#119: Checks fails at libgc package
----------------------------+-----------------------------------------------
Reporter: lasarux | Owner: somebody
Type: defect | Status: new
Priority: normal | Milestone: Elatte Unstable Alpha 2
Component: libgc | Version: 1.0
Severity: normal | Keywords:
Launchpad_linked: 0 |
----------------------------+-----------------------------------------------
To resolve this issue is fundamental to compile mono... Mono compiles with
--with-gc=none, but this isn't optimal.
Output at Nexenta:
{{{
# make check
Making check in doc
make[1]: Entering directory `/root/svn/libgc/pool/current/doc'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/root/svn/libgc/pool/current/doc'
Making check in include
make[1]: Entering directory `/root/svn/libgc/pool/current/include'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/root/svn/libgc/pool/current/include'
make[1]: Entering directory `/root/svn/libgc/pool/current'
make gctest test_cpp
make[2]: Entering directory `/root/svn/libgc/pool/current'
gcc -DPACKAGE_NAME=\"gc\" -DPACKAGE_TARNAME=\"gc\"
-DPACKAGE_VERSION=\"6.4\" -DPACKAGE_STRING=\"gc\ 6.4\"
-DPACKAGE_BUGREPORT=\"[EMAIL PROTECTED]" -DGC_VERSION_MAJOR=6
-DGC_VERSION_MINOR=4 -DPACKAGE=\"gc\" -DVERSION=\"6.4\"
-DGC_SOLARIS_THREADS=1 -DGC_SOLARIS_PTHREADS=1
-DSOLARIS25_PROC_VDB_BUG_FIXED=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DSILENT=1 -DNO_SIGNALS=1 -DNO_EXECUTE_PERMISSION=1
-DALL_INTERIOR_POINTERS=1 -DJAVA_FINALIZATION=1 -DGC_GCJ_SUPPORT=1
-DATOMIC_UNCOLLECTABLE=1 -I. -I. -I./include -g -O2 -c ./tests/test.c
/bin/sh ./libtool --mode=link gcc -g -O2 -o gctest test.o ./libgc.la
-lpthread -ldl
gcc -g -O2 -o .libs/gctest test.o ./.libs/libgc.so -lpthread -ldl
creating gctest
g++ -DPACKAGE_NAME=\"gc\" -DPACKAGE_TARNAME=\"gc\"
-DPACKAGE_VERSION=\"6.4\" -DPACKAGE_STRING=\"gc\ 6.4\"
-DPACKAGE_BUGREPORT=\"[EMAIL PROTECTED]" -DGC_VERSION_MAJOR=6
-DGC_VERSION_MINOR=4 -DPACKAGE=\"gc\" -DVERSION=\"6.4\"
-DGC_SOLARIS_THREADS=1 -DGC_SOLARIS_PTHREADS=1
-DSOLARIS25_PROC_VDB_BUG_FIXED=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DSILENT=1 -DNO_SIGNALS=1 -DNO_EXECUTE_PERMISSION=1
-DALL_INTERIOR_POINTERS=1 -DJAVA_FINALIZATION=1 -DGC_GCJ_SUPPORT=1
-DATOMIC_UNCOLLECTABLE=1 -I. -I. -I./include -g -O2 -c
./tests/test_cpp.cc
/bin/sh ./libtool --mode=link g++ -g -O2 -o test_cpp test_cpp.o
./libgc.la ./libgccpp.la -lpthread -ldl
g++ -g -O2 -o .libs/test_cpp test_cpp.o ./.libs/libgc.so
./.libs/libgccpp.so /root/svn/libgc/pool/current/.libs/libgc.so -lpthread
-ldl
creating test_cpp
make[2]: Leaving directory `/root/svn/libgc/pool/current'
make check-TESTS
make[2]: Entering directory `/root/svn/libgc/pool/current'
Apparently failed to mark form some function arguments.
Perhaps GC_push_regs was configured incorrectly?
Test failed
/bin/sh: line 1: 11770 Abort (core dumped) ${dir}$tst
FAIL: gctest
usage: test_cpp number-of-iterations
Assuming 10 iters
Starting iteration 1
/bin/sh: line 1: 11787 Segmentation Fault (core dumped) ${dir}$tst
FAIL: test_cpp
==================================
2 of 2 tests failed
Please report to [EMAIL PROTECTED]
==================================
make[2]: *** [check-TESTS] Error 1
make[2]: Leaving directory `/root/svn/libgc/pool/current'
make[1]: *** [check-am] Error 2
make[1]: Leaving directory `/root/svn/libgc/pool/current'
make: *** [check-recursive] Error 1
}}}
The same check at a debian sid box:
{{{
$ make check
Making check in doc
make[1]: Entering directory `/home/pedro/deb/libgc-6.5/doc'
make[1]: No se hace nada para `check'.
make[1]: Leaving directory `/home/pedro/deb/libgc-6.5/doc'
Making check in include
make[1]: Entering directory `/home/pedro/deb/libgc-6.5/include'
make[1]: No se hace nada para `check'.
make[1]: Leaving directory `/home/pedro/deb/libgc-6.5/include'
make[1]: Entering directory `/home/pedro/deb/libgc-6.5'
make gctest test_cpp
make[2]: Entering directory `/home/pedro/deb/libgc-6.5'
gcc -DPACKAGE_NAME=\"gc\" -DPACKAGE_TARNAME=\"gc\"
-DPACKAGE_VERSION=\"6.5\" -DPACKAGE_STRING=\"gc\ 6.5\"
-DPACKAGE_BUGREPORT=\"[EMAIL PROTECTED]" -DGC_VERSION_MAJOR=6
-DGC_VERSION_MINOR=5 -DPACKAGE=\"gc\" -DVERSION=\"6.5\"
-DGC_LINUX_THREADS=1 -D_REENTRANT=1 -DTHREAD_LOCAL_ALLOC=1
-DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1
-DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1
-DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1
-DSILENT=1 -DNO_SIGNALS=1 -DNO_EXECUTE_PERMISSION=1
-DALL_INTERIOR_POINTERS=1 -DJAVA_FINALIZATION=1 -DGC_GCJ_SUPPORT=1
-DATOMIC_UNCOLLECTABLE=1 -I. -I. -I./include -fexceptions -g -O2 -c
./tests/test.c
/bin/sh ./libtool --mode=link gcc -fexceptions -g -O2 -o gctest test.o
./libgc.la -lpthread -ldl
gcc -fexceptions -g -O2 -o .libs/gctest test.o ./.libs/libgc.so -lpthread
-ldl
creating gctest
g++ -DPACKAGE_NAME=\"gc\" -DPACKAGE_TARNAME=\"gc\"
-DPACKAGE_VERSION=\"6.5\" -DPACKAGE_STRING=\"gc\ 6.5\"
-DPACKAGE_BUGREPORT=\"[EMAIL PROTECTED]" -DGC_VERSION_MAJOR=6
-DGC_VERSION_MINOR=5 -DPACKAGE=\"gc\" -DVERSION=\"6.5\"
-DGC_LINUX_THREADS=1 -D_REENTRANT=1 -DTHREAD_LOCAL_ALLOC=1
-DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1
-DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1
-DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1
-DSILENT=1 -DNO_SIGNALS=1 -DNO_EXECUTE_PERMISSION=1
-DALL_INTERIOR_POINTERS=1 -DJAVA_FINALIZATION=1 -DGC_GCJ_SUPPORT=1
-DATOMIC_UNCOLLECTABLE=1 -I. -I. -I./include -fexceptions -g -O2 -c
./tests/test_cpp.cc
/bin/sh ./libtool --mode=link g++ -fexceptions -g -O2 -o test_cpp
test_cpp.o ./libgc.la ./libgccpp.la -lpthread -ldl
g++ -fexceptions -g -O2 -o .libs/test_cpp test_cpp.o ./.libs/libgc.so
./.libs/libgccpp.so -lpthread -ldl
creating test_cpp
make[2]: Leaving directory `/home/pedro/deb/libgc-6.5'
make check-TESTS
make[2]: Entering directory `/home/pedro/deb/libgc-6.5'
Switched to incremental mode
Emulating dirty bits with mprotect/signals
Completed 3 tests
Allocated 5716747 collectable objects
Allocated 306 uncollectable objects
Allocated 3750000 atomic objects
Allocated 34440 stubborn objects
Finalized 6613/6613 objects - finalization is probably ok
Total number of bytes allocated is 295399684
Final heap size is 7254016 bytes
Collector appears to work
Completed 549 collections
PASS: gctest
usage: test_cpp number-of-iterations
Assuming 10 iters
Starting iteration 1
Starting iteration 2
Starting iteration 3
Starting iteration 4
Starting iteration 5
Starting iteration 6
Starting iteration 7
Starting iteration 8
Starting iteration 9
Starting iteration 10
The test appears to have succeeded.
PASS: test_cpp
==================
All 2 tests passed
==================
}}}
When you download libgc from the original homepage, we can to build the
library and it pass the checks but only if we build it with cc (not gcc).
There isn't "make check", only "make test"...
{{{
# make
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o alloc.o
alloc.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o reclaim.o
reclaim.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o
allchblk.o allchblk.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o misc.o
misc.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -o if_mach
./if_mach.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -o if_not_there
./if_not_there.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -o threadlibs
./threadlibs.c
rm -f mach_dep.o
./if_mach MIPS IRIX5 cc -c -o mach_dep.o ./mips_sgi_mach_dep.s
./if_mach MIPS RISCOS as -o mach_dep.o ./mips_ultrix_mach_dep.s
./if_mach MIPS ULTRIX as -o mach_dep.o ./mips_ultrix_mach_dep.s
./if_mach POWERPC DARWIN as -o mach_dep.o ./powerpc_darwin_mach_dep.s
./if_mach ALPHA LINUX cc -c -o mach_dep.o ./alpha_mach_dep.S
./if_mach SPARC SUNOS5 cc -c -o mach_dep.o ./sparc_mach_dep.S
./if_mach SPARC SUNOS4 as -o mach_dep.o ./sparc_sunos4_mach_dep.s
./if_mach SPARC OPENBSD as -o mach_dep.o ./sparc_sunos4_mach_dep.s
./if_mach SPARC NETBSD as -o mach_dep.o ./sparc_netbsd_mach_dep.s
./if_mach IA64 "" as -o ia64_save_regs_in_stack.o
./ia64_save_regs_in_stack.s
./if_mach IA64 "" cc -c -o mach_dep1.o -I./include ./mach_dep.c
./if_mach IA64 "" ld -r -o mach_dep.o mach_dep1.o
ia64_save_regs_in_stack.o
./if_not_there mach_dep.o cc -c -I./include ./mach_dep.c
^^^^Starting command^^^^
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o os_dep.o
os_dep.c
"os_dep.c", line 1029: warning: improper pointer/integer combination: op
"="
rm -f mark_rts.o
./if_mach ALPHA OSF1 cc -c -O -I./include -DATOMIC_UNCOLLECTABLE
-DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS
-Wo,-notail ./mark_rts.c
./if_not_there mark_rts.o cc -c -O -I./include -DATOMIC_UNCOLLECTABLE
-DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS
./mark_rts.c
^^^^Starting command^^^^
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o headers.o
headers.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o mark.o
mark.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o obj_map.o
obj_map.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o
blacklst.o blacklst.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o
finalize.o finalize.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o
new_hblk.o new_hblk.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o dbg_mlc.o
dbg_mlc.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o malloc.o
malloc.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o
stubborn.o stubborn.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o
checksums.o checksums.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o
solaris_threads.o solaris_threads.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o
pthread_support.o pthread_support.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o
pthread_stop_world.o pthread_stop_world.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o
darwin_stop_world.o darwin_stop_world.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o
typd_mlc.o typd_mlc.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o
ptr_chck.o ptr_chck.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o mallocx.o
mallocx.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o
solaris_pthreads.o solaris_pthreads.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o gcj_mlc.o
gcj_mlc.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o
specific.o specific.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o
gc_dlopen.o gc_dlopen.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o
backgraph.o backgraph.c
"backgraph.c", line 467: warning: empty translation unit
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o
win32_threads.o win32_threads.c
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -o
dyn_load.o dyn_load.c
echo > base_lib
rm -f dont_ar_1
./if_mach SPARC SUNOS5 touch dont_ar_1
./if_mach SPARC SUNOS5 ar rus gc.a alloc.o reclaim.o allchblk.o misc.o
mach_dep.o os_dep.o mark_rts.o headers.o mark.o obj_map.o blacklst.o
finalize.o new_hblk.o dbg_mlc.o malloc.o stubborn.o checksums.o
solaris_threads.o pthread_support.o pthread_stop_world.o
darwin_stop_world.o typd_mlc.o ptr_chck.o mallocx.o solaris_pthreads.o
gcj_mlc.o specific.o gc_dlopen.o backgraph.o win32_threads.o dyn_load.o
./if_mach M68K AMIGA touch dont_ar_1
./if_mach M68K AMIGA ar -vrus gc.a alloc.o reclaim.o allchblk.o misc.o
mach_dep.o os_dep.o mark_rts.o headers.o mark.o obj_map.o blacklst.o
finalize.o new_hblk.o dbg_mlc.o malloc.o stubborn.o checksums.o
solaris_threads.o pthread_support.o pthread_stop_world.o
darwin_stop_world.o typd_mlc.o ptr_chck.o mallocx.o solaris_pthreads.o
gcj_mlc.o specific.o gc_dlopen.o backgraph.o win32_threads.o dyn_load.o
./if_not_there dont_ar_1 ar ru gc.a alloc.o reclaim.o allchblk.o misc.o
mach_dep.o os_dep.o mark_rts.o headers.o mark.o obj_map.o blacklst.o
finalize.o new_hblk.o dbg_mlc.o malloc.o stubborn.o checksums.o
solaris_threads.o pthread_support.o pthread_stop_world.o
darwin_stop_world.o typd_mlc.o ptr_chck.o mallocx.o solaris_pthreads.o
gcj_mlc.o specific.o gc_dlopen.o backgraph.o win32_threads.o dyn_load.o
^^^^Starting command^^^^
ar: creating gc.a
./if_not_there dont_ar_1 ranlib gc.a || cat /dev/null
^^^^Starting command^^^^
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c ./tests/test.c
mv test.o tests/test.o
rm -f gctest
./if_mach SPARC DRSNX cc -O -I./include -DATOMIC_UNCOLLECTABLE
-DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -o
gctest tests/test.o gc.a -lucb
./if_mach HP_PA HPUX cc -O -I./include -DATOMIC_UNCOLLECTABLE
-DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -o
gctest tests/test.o gc.a -ldld `./threadlibs`
./if_mach M68K AMIGA cc -O -I./include -DATOMIC_UNCOLLECTABLE
-DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS
-UGC_AMIGA_MAKINGLIB -o gctest tests/test.o gc.a `./threadlibs`
./if_not_there gctest cc -O -I./include -DATOMIC_UNCOLLECTABLE
-DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -o
gctest tests/test.o gc.a `./threadlibs`
^^^^Starting command^^^^
[EMAIL PROTECTED]:~/src/gc6.5 # make test
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -o setjmp_test
./setjmp_t.c
"./setjmp_t.c", line 61: warning: old-style declaration or incorrect type
for: main
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c ./tests/test.c
mv test.o tests/test.o
rm -f gctest
./if_mach SPARC DRSNX cc -O -I./include -DATOMIC_UNCOLLECTABLE
-DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -o
gctest tests/test.o gc.a -lucb
./if_mach HP_PA HPUX cc -O -I./include -DATOMIC_UNCOLLECTABLE
-DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -o
gctest tests/test.o gc.a -ldld `./threadlibs`
./if_mach M68K AMIGA cc -O -I./include -DATOMIC_UNCOLLECTABLE
-DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS
-UGC_AMIGA_MAKINGLIB -o gctest tests/test.o gc.a `./threadlibs`
./if_not_there gctest cc -O -I./include -DATOMIC_UNCOLLECTABLE
-DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -o
gctest tests/test.o gc.a `./threadlibs`
^^^^Starting command^^^^
./setjmp_test
This appears to be a I386 running SUNOS5
Stack appears to grow down, which is the default.
A good guess for STACKBOTTOM on this machine is 0x8048000.
Note that this may vary between machines of ostensibly
the same architecture (e.g. Sun 3/50s and 3/80s).
On many machines the value is not fixed.
A good guess for ALIGNMENT on this machine is 4.
Generic mark_regs code probably wont work
Assembly code supplied
./gctest
Completed 1 tests
Allocated 648421 collectable objects
Allocated 101 uncollectable objects
Allocated 1250000 atomic objects
Allocated 10880 stubborn objects
Finalized 2206/2206 objects - finalization is probably ok
Total number of bytes allocated is 60637704
Final heap size is 3973120 bytes
Collector appears to work
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -I.
./cord/cordbscs.c
mv cordbscs.o cord/cordbscs.o
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -I.
./cord/cordxtra.c
mv cordxtra.o cord/cordxtra.o
cc -O -I./include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS
-DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -c -I.
./cord/cordprnt.c
mv cordprnt.o cord/cordprnt.o
rm -f cord/cordtest
./if_mach SPARC DRSNX cc -O -I./include -DATOMIC_UNCOLLECTABLE
-DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -o
cord/cordtest ./cord/cordtest.c cord/cordbscs.o cord/cordxtra.o
cord/cordprnt.o gc.a -lucb
./if_mach HP_PA HPUX cc -O -I./include -DATOMIC_UNCOLLECTABLE
-DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -o
cord/cordtest ./cord/cordtest.c cord/cordbscs.o cord/cordxtra.o
cord/cordprnt.o gc.a -ldld `./threadlibs`
./if_mach M68K AMIGA cc -O -I./include -DATOMIC_UNCOLLECTABLE
-DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS
-UGC_AMIGA_MAKINGLIB -o cord/cordtest ./cord/cordtest.c cord/cordbscs.o
cord/cordxtra.o cord/cordprnt.o gc.a `./threadlibs`
./if_not_there cord/cordtest cc -O -I./include -DATOMIC_UNCOLLECTABLE
-DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -o
cord/cordtest ./cord/cordtest.c cord/cordbscs.o cord/cordxtra.o
cord/cordprnt.o gc.a `./threadlibs`
^^^^Starting command^^^^
cord/cordtest
SUCCEEDED
}}}
#"CC=cc ./configure" and "make" doesn't work!
{{{
/bin/sh ./libtool --mode=link cc -g -o libgc.la -rpath /usr/local/lib
-version-info 1:2:0 allchblk.lo alloc.lo blacklst.lo checksums.lo
dbg_mlc.lo dyn_load.lo finalize.lo gc_dlopen.lo gcj_mlc.lo headers.lo
malloc.lo mallocx.lo mark.lo mark_rts.lo misc.lo new_hblk.lo obj_map.lo
os_dep.lo pcr_interface.lo ptr_chck.lo real_malloc.lo reclaim.lo
solaris_pthreads.lo solaris_threads.lo specific.lo stubborn.lo typd_mlc.lo
backgraph.lo win32_threads.lo pthread_support.lo pthread_stop_world.lo
darwin_stop_world.lo mach_dep.lo -ldl
rm -fr .libs/libgc.la .libs/libgc.* .libs/libgc.*
cc -shared allchblk.lo alloc.lo blacklst.lo checksums.lo dbg_mlc.lo
dyn_load.lo finalize.lo gc_dlopen.lo gcj_mlc.lo headers.lo malloc.lo
mallocx.lo mark.lo mark_rts.lo misc.lo new_hblk.lo obj_map.lo os_dep.lo
pcr_interface.lo ptr_chck.lo real_malloc.lo reclaim.lo solaris_pthreads.lo
solaris_threads.lo specific.lo stubborn.lo typd_mlc.lo backgraph.lo
win32_threads.lo pthread_support.lo pthread_stop_world.lo
darwin_stop_world.lo mach_dep.lo -ldl -lc -Wl,-soname -Wl,libgc.so.1 -o
.libs/libgc.so.1.0.2
ld: fatal: file libgc.so.1: open failed: No such file or directory
make[1]: *** [libgc.la] Error 1
make[1]: Leaving directory `/root/src/gc6.5'
make: *** [all-recursive] Error 1
}}}
--
Ticket URL: <http://www.gnusolaris.org/cgi-bin/trac.cgi/ticket/119>
Nexenta Bug Tracking System <http://www.gnusolaris.org/gswiki/Bugs>
Core Components_______________________________________________
GNU/Solaris Development mailing list
[email protected]