Comment:
dialect of Scheme designed for systems programming
Description:
Gerbil is an opinionated dialect of Scheme designed for Systems
Programming, with a state of the art macro and module system on top of
the Gambit runtime.
The macro system is based on quote-syntax, and provides the full
meta-syntactic tower with a native implementation of syntax-case. It
also provides a full-blown module system, similar to PLT Scheme's
(sorry, Racket) modules. The main difference from Racket is that
Gerbil modules are single instantiation, supporting high performance
ahead of time compilation and compiled macros.
Maintainer: Timo Myyra <timo.myyra@bittivirhe.fi>
WWW: https://cons.io/
"- Merge in fix from base for the Alpha backend to fix and enable the stack
protector support (which is also required to allow the later stages of
the build to build)
- Merge in fix from base for the Alpha backend to fix an optimization issue
- Remove -O1 workaround which does not seem to be necessary
- Small Makefile tweaks; use GCC49_ARCHS for ONLY_FOR_ARCHS and remove sparc
Alpha tested by Miod"
"OK if you want to commit this, Stuart" pascal@
I tried to relax the checks in try_sigaction.c so that it works on any
arch, but maybe that test should be dropped completely instead. The
runtime doesn't need a precise fault address, the latter is only used
for reporting.
debug code.
Fixes the dreaded 'sprintf() is often misused, please use snprintf()'
warning from ld.bfd on libestdc++.so.18.0 when linking any c++ code.
As a side effect, this fixes cmake configure which errored out on this
warning. cmake now plans to ignore the warning per
https://gitlab.kitware.com/cmake/cmake/issues/18602 but fixing the
warning might help other things.
Note that gcc 6 is still not linked to the build, but progress is made
towards this goal. patch successfully tested on macppc & sparc64, where
cmake built & packaged.
original patch from George Koehler (thanks!) replacing the calls by
snprintf, changes to __builtin suggested by espie@.
"The current one fails with lld:
configure:4293: /usr/obj/gcc-4.9.4/bin/egcc -O2 -g conftest.c >&5 /usr/bin/ld: error: unable to find library -lc
This was fixed in rev 1.3 of patch-gcc_config_i386_openbsdelf_h by
adding -L/usr/lib to LINK_SPEC, but the existing adastrap predates
that change."
ok juanfra@
PC-BASIC is a free, cross-platform interpreter for GW-BASIC, Advanced
BASIC (BASICA), PCjr Cartridge Basic and Tandy 1000 GWBASIC. It
interprets these BASIC dialects with a high degree of accuracy, aiming
for bug-for-bug compatibility. PC-BASIC emulates the most common video
and audio hardware on which these BASICs used to run. PC-BASIC runs
plain-text, tokenised and protected .BAS files. It implements
floating-point arithmetic in the Microsoft Binary Format (MBF) and can
therefore read and write binary data files created by GW-BASIC.
C++ templates, though not libgmpxx.
Split off the C++ support into a separate cxx subpackage. Add a
no_cxx bootstrap flavor and use it for the dependency chain up to
lang/gcc/4.9 in order to allow bootstrapping a C++ compiler from
ports.
Based on work by sthen@, tweaks by espie@.
on clang arches this is a noop, on !clang arches this gives a path to
the estdc++ WANTLIB. needed because this is a multi-package port and
LIB_DEPENDS-main doesn't include the default LIB_DEPENDS added by
gcc4.port.mk.