hello tim,
thank you so much for the hint to use fonc-stable. in fonc-stable i can
apply the change (define USE_GC 0) to the libid.c file AND compile
everthing in the root directory and in function/examples/libjolt.
executing the ./jest file causes a segfault. however, i can use the
generated library libjolt.a library in my application and can finally
use valgrind to profile it. great, you saved my day!
regards,
ingo
Tim Molderez schrieb:
Hi Ingo,
Setting USE_GC to 0 in libid.c was really the one and only step I
needed to take to disable the garbage collector.
I've tested this both on the COLA version that came with the delMDSoC
download and with the current stable version of COLA.
I've retrieved this current stable version exactly as described on the
VPRI wiki ( http://vpri.org/fonc_wiki/index.php/Installation_Guide ),
like so:
svn checkout http://piumarta.com/svn2/idst/tags/idst-376 fonc-stable
For the COLA version that came with delMDSoC, I've used gcc 4.2.3 on
Ubuntu 8.04.1 (running inside VirtualBox); this COLA version worked
like a charm there.
I couldn't compile the current stable version of COLA on this
platform, but that problem didn't have anything to do with garbage
collection. (That particular version of gcc triggered a warning that
is ignored in other gcc versions... I forgot which warning it was
though...)
However, using gcc 4.3.3 on Ubuntu 9.04 didn't give me any trouble
whatsoever to compile either version of COLA, with garbage collection
disabled.
Regards,
Tim
Ingo Jaeckel schreef:
hello tim,
i want to disable the garbage collector, too. you wrote "This can be
done by setting USE_GC to 0 in object/id/libid.c". this does not work
for me. i did a fresh svn checkout of the repository, applied the
change to the libid.c file and called make. it compiles a lot of
things but stops in the function/objects directory (see output at the
bottom).
what else did you do to get it working? did you use another version
instead of the HEAD revision? i am using linux with gcc 4.3.3. is
this maybe a problem?
regards,
ingo
$ make
<everything is fine until this error pops up>
/bin/sh -ec 'for dir in object function; do ( cd $dir; make ); done'
make[1]: Entering directory `/home/ingo/svn/clean_idst/object'
cp -p idc/idc stage1/idc
cp -p idc/idc stage2/idc
make[1]: Leaving directory `/home/ingo/svn/clean_idst/object'
make[1]: Entering directory `/home/ingo/svn/clean_idst/function'
/bin/sh -ec 'for dir in objects jolt-burg jolt2; do ( cd $dir; make
); done'
make[2]: Entering directory `/home/ingo/svn/clean_idst/function/objects'
./idc -O -k -g -c _object.st -o _object.o
/home/ingo/svn/clean_idst/function/objects/../../object/stage2/st80.so:
/home/ingo/svn/clean_idst/function/objects/../../object/stage2/st80.so:
undefined symbol: GC_init
import: st80.so: No such file or directory
make[2]: *** [_object.o] Error 1
make[2]: Leaving directory `/home/ingo/svn/clean_idst/function/objects'
make[2]: Entering directory
`/home/ingo/svn/clean_idst/function/jolt-burg'
/bin/sh -ec 'cd ../objects; make'
make[3]: Entering directory `/home/ingo/svn/clean_idst/function/objects'
./idc -O -k -g -c _object.st -o _object.o
/home/ingo/svn/clean_idst/function/objects/../../object/stage2/st80.so:
/home/ingo/svn/clean_idst/function/objects/../../object/stage2/st80.so:
undefined symbol: GC_init
import: st80.so: No such file or directory
make[3]: *** [_object.o] Error 1
make[3]: Leaving directory `/home/ingo/svn/clean_idst/function/objects'
make[2]: *** [../objects/objects.a] Error 2
make[2]: Leaving directory
`/home/ingo/svn/clean_idst/function/jolt-burg'
make[2]: Entering directory `/home/ingo/svn/clean_idst/function/jolt2'
/bin/sh -ec 'cd ../objects; make'
make[3]: Entering directory `/home/ingo/svn/clean_idst/function/objects'
./idc -O -k -g -c _object.st -o _object.o
/home/ingo/svn/clean_idst/function/objects/../../object/stage2/st80.so:
/home/ingo/svn/clean_idst/function/objects/../../object/stage2/st80.so:
undefined symbol: GC_init
import: st80.so: No such file or directory
make[3]: *** [_object.o] Error 1
make[3]: Leaving directory `/home/ingo/svn/clean_idst/function/objects'
make[2]: *** [../objects/objects.a] Error 2
make[2]: Leaving directory `/home/ingo/svn/clean_idst/function/jolt2'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/ingo/svn/clean_idst/function'
make: *** [all] Error 2
_______________________________________________
fonc mailing list
[email protected]
http://vpri.org/mailman/listinfo/fonc
_______________________________________________
fonc mailing list
[email protected]
http://vpri.org/mailman/listinfo/fonc