Been compiling successfully in the past but recently I pulled the latest
from subversion trunk (revision 350) and while pepsi compiles fine
I'm finding that libjolt compilation dies with:
idst $ cd function/examples/libjolt
libjolt $ make
cat ../../jolt-burg/boot.k ../../jolt-burg/quasiquote.k
../../jolt-burg/syntax.k ../../jolt-burg/number.k
../../jolt-burg/object.k | \
awk 'BEGIN {RS = "\(define herald.*contents\]\)\)\)\)"}
{print $0}' | \
grep -Ev '^(;|$)' | \
sed -e 's/";/"/g' -e 's/;.*$//' -e 's/\\/\\\\/g' -e
's/"/\\"/g' | \
awk '{print "\"", $0, "\""}' | \
awk 'BEGIN {RS = "\7"} \
{print "static const char boot[] = \n", $0, ";"}' \
> boot.h
awk: warning: escape sequence `\(' treated as plain `('
awk: warning: escape sequence `\]' treated as plain `]'
awk: warning: escape sequence `\)' treated as plain `)'
idc -k -g -I../../objects -I../../jolt-burg -c libjolt.st -o libjolt.o
ld -r libjolt.o ../../objects/*.o ../../objects/mpint/*.o
../../jolt-burg/CodeGenerator-local.o ../../jolt-burg/CodeGenerator.o
../../jolt-burg/Compiler.o ../../jolt-burg/CompilerOptions.o
../../jolt-burg/Expression.o ../../jolt-burg/Grammar.o
../../jolt-burg/Instruction.o ../../jolt-burg/Options.o
../../jolt-burg/Resource.o ../../jolt-burg/Scanner.o
../../../object/stage2/gc.a \
../../../object/stage2/libid.o -o libjolt.a.o
ar rsc libjolt.a.new libjolt.a.o
rm libjolt.a.o
mv libjolt.a.new libjolt.a
gcc -o jest jest.c -export-dynamic libjolt.a -ldl -lm
libjolt.a(libjolt.a.o): In function `_libid_param':
/home/antoine/Projects.ext/FONC/repo/idst/object/id/libid.c:788:
undefined reference to `GC_gcollect'
libjolt.a(libjolt.a.o): In function `_libid_balloc':
/home/antoine/Projects.ext/FONC/repo/idst/object/id/libid.c:759:
undefined reference to `GC_malloc_atomic'
libjolt.a(libjolt.a.o): In function `_libid_palloc':
/home/antoine/Projects.ext/FONC/repo/idst/object/id/libid.c:749:
undefined reference to `GC_malloc'
/home/antoine/Projects.ext/FONC/repo/idst/object/id/libid.c:749:
undefined reference to `GC_malloc'
/home/antoine/Projects.ext/FONC/repo/idst/object/id/libid.c:749:
undefined reference to `GC_malloc'
/home/antoine/Projects.ext/FONC/repo/idst/object/id/libid.c:749:
undefined reference to `GC_malloc'
/home/antoine/Projects.ext/FONC/repo/idst/object/id/libid.c:749:
undefined reference to `GC_malloc'
libjolt.a(libjolt.a.o):/home/antoine/Projects.ext/FONC/repo/idst/object/id/libid.c:749:
more undefined references to `GC_malloc' follow
libjolt.a(libjolt.a.o): In function `_libid_balloc':
/home/antoine/Projects.ext/FONC/repo/idst/object/id/libid.c:759:
undefined reference to `GC_malloc_atomic'
libjolt.a(libjolt.a.o): In function `_libid_palloc':
/home/antoine/Projects.ext/FONC/repo/idst/object/id/libid.c:749:
undefined reference to `GC_malloc'
/home/antoine/Projects.ext/FONC/repo/idst/object/id/libid.c:749:
undefined reference to `GC_malloc'
/home/antoine/Projects.ext/FONC/repo/idst/object/id/libid.c:749:
undefined reference to `GC_malloc'
/home/antoine/Projects.ext/FONC/repo/idst/object/id/libid.c:749:
undefined reference to `GC_malloc'
/home/antoine/Projects.ext/FONC/repo/idst/object/id/libid.c:749:
undefined reference to `GC_malloc'
libjolt.a(libjolt.a.o):/home/antoine/Projects.ext/FONC/repo/idst/object/id/libid.c:749:
more undefined references to `GC_malloc' follow
libjolt.a(libjolt.a.o): In function `_libid_param':
/home/antoine/Projects.ext/FONC/repo/idst/object/id/libid.c:789:
undefined reference to `GC_get_free_bytes'
libjolt.a(libjolt.a.o): In function `_libid_balloc':
/home/antoine/Projects.ext/FONC/repo/idst/object/id/libid.c:759:
undefined reference to `GC_malloc_atomic'
libjolt.a(libjolt.a.o): In function `_libid_palloc':
/home/antoine/Projects.ext/FONC/repo/idst/object/id/libid.c:749:
undefined reference to `GC_malloc'
collect2: ld returned 1 exit status
make: *** [jest] Error 1
Any thoughts ?
Thanks!
- antoine
_______________________________________________
fonc mailing list
[email protected]
http://vpri.org/mailman/listinfo/fonc