#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]

Reply via email to