id,summary,reporter,owner,description,type,status,priority,milestone,component,resolution,keywords,cc,planetversion,pltversion
282,Unable to make 4.2.5 with shared libraries enabled.,snider6982@…,robby,"I successfully made and installed 4.2.5 without enabling shared libraries.  But when I ran configure --enable-shared in the plt-4.2.5/src/build directory, then make, make returned with a SIGSEGV.  I'm running Fedora 13-x86_64, with the latest Fedora gcc, 4.4.4-2.

From the strace output file, it looks like mzschemecgc segfaulted for --enable-shared.  Here's the strace output from the last execve to the SIGSEGV:

32029 execve(""/home/gene/packages/plt-scheme/plt-4.2.5/src/build/mzscheme/.libs/lt-mzschemecgc"", [""/home/gene/packages/plt-scheme/p""..., ""-cqu"", ""../../../mzscheme/gc2/xform.ss"", ""--setup"", ""."", ""--cpp"", ""gcc -E -I./.. -I../../../mzschem""..., ""--keep-lines"", ""-o"", ""xsrc/precomp.h"", ""../../../mzscheme/gc2/precomp.c""], [/* 53 vars */]) = 0
32029 brk(0)                            = 0x95f000
32029 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1fc709b000
32029 access(""/etc/ld.so.preload"", R_OK) = -1 ENOENT (No such file or directory)
32029 open(""/home/gene/packages/plt-scheme/plt-4.2.5/src/build/mzscheme/.libs/tls/x86_64/libmzscheme-4.2.5.so"", O_RDONLY) = -1 ENOENT (No such file or directory)
32029 stat(""/home/gene/packages/plt-scheme/plt-4.2.5/src/build/mzscheme/.libs/tls/x86_64"", 0x7fff9248f680) = -1 ENOENT (No such file or directory)
32029 open(""/home/gene/packages/plt-scheme/plt-4.2.5/src/build/mzscheme/.libs/tls/libmzscheme-4.2.5.so"", O_RDONLY) = -1 ENOENT (No such file or directory)
32029 stat(""/home/gene/packages/plt-scheme/plt-4.2.5/src/build/mzscheme/.libs/tls"", 0x7fff9248f680) = -1 ENOENT (No such file or directory)
32029 open(""/home/gene/packages/plt-scheme/plt-4.2.5/src/build/mzscheme/.libs/x86_64/libmzscheme-4.2.5.so"", O_RDONLY) = -1 ENOENT (No such file or directory)
32029 stat(""/home/gene/packages/plt-scheme/plt-4.2.5/src/build/mzscheme/.libs/x86_64"", 0x7fff9248f680) = -1 ENOENT (No such file or directory)
32029 open(""/home/gene/packages/plt-scheme/plt-4.2.5/src/build/mzscheme/.libs/libmzscheme-4.2.5.so"", O_RDONLY) = 3
32029 read(3, ""\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\302\2\0\0\0\0\0""..., 832) = 832
32029 fstat(3, {st_mode=S_IFREG|0755, st_size=7062281, ...}) = 0
32029 mmap(NULL, 4430760, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1fc6c61000
32029 mprotect(0x7f1fc6e49000, 2097152, PROT_NONE) = 0
32029 mmap(0x7f1fc7049000, 118784, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e8000) = 0x7f1fc7049000
32029 mmap(0x7f1fc7066000, 215976, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1fc7066000
32029 close(3)                          = 0
32029 open(""/home/gene/packages/plt-scheme/plt-4.2.5/src/build/mzscheme/.libs/libmzgc-4.2.5.so"", O_RDONLY) = 3
32029 read(3, ""\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\271\0\0\0\0\0\0""..., 832) = 832
32029 fstat(3, {st_mode=S_IFREG|0755, st_size=482194, ...}) = 0
32029 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1fc6c60000
32029 mmap(NULL, 3182208, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1fc6957000
32029 mprotect(0x7f1fc697b000, 2093056, PROT_NONE) = 0
32029 mmap(0x7f1fc6b7a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0x7f1fc6b7a000
32029 mmap(0x7f1fc6b7c000, 933504, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1fc6b7c000
32029 close(3)                          = 0
32029 open(""/home/gene/packages/plt-scheme/plt-4.2.5/src/build/mzscheme/.libs/libdl.so.2"", O_RDONLY) = -1 ENOENT (No such file or directory)
32029 open(""/usr/lib/tls/x86_64/libdl.so.2"", O_RDONLY) = -1 ENOENT (No such file or directory)
32029 stat(""/usr/lib/tls/x86_64"", 0x7fff9248f620) = -1 ENOENT (No such file or directory)
32029 open(""/usr/lib/tls/libdl.so.2"", O_RDONLY) = -1 ENOENT (No such file or directory)
32029 stat(""/usr/lib/tls"", 0x7fff9248f620) = -1 ENOENT (No such file or directory)
32029 open(""/usr/lib/x86_64/libdl.so.2"", O_RDONLY) = -1 ENOENT (No such file or directory)
32029 stat(""/usr/lib/x86_64"", 0x7fff9248f620) = -1 ENOENT (No such file or directory)
32029 open(""/usr/lib/libdl.so.2"", O_RDONLY) = -1 ENOENT (No such file or directory)
32029 stat(""/usr/lib"", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0
32029 open(""/etc/ld.so.cache"", O_RDONLY) = 3
32029 fstat(3, {st_mode=S_IFREG|0644, st_size=95054, ...}) = 0
32029 mmap(NULL, 95054, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f1fc693f000
32029 close(3)                          = 0
32029 open(""/lib64/libdl.so.2"", O_RDONLY) = 3
32029 read(3, ""\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\r\0\364?\0\0\0""..., 832) = 832
32029 fstat(3, {st_mode=S_IFREG|0755, st_size=22536, ...}) = 0
32029 mmap(0x3ff4000000, 2109696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3ff4000000
32029 mprotect(0x3ff4002000, 2097152, PROT_NONE) = 0
32029 mmap(0x3ff4202000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x3ff4202000
32029 close(3)                          = 0
32029 open(""/home/gene/packages/plt-scheme/plt-4.2.5/src/build/mzscheme/.libs/libm.so.6"", O_RDONLY) = -1 ENOENT (No such file or directory)
32029 open(""/usr/lib/libm.so.6"", O_RDONLY) = -1 ENOENT (No such file or directory)
32029 open(""/lib64/libm.so.6"", O_RDONLY) = 3
32029 read(3, ""\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360>@\364?\0\0\0""..., 832) = 832
32029 fstat(3, {st_mode=S_IFREG|0755, st_size=598928, ...}) = 0
32029 mmap(0x3ff4400000, 2633944, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3ff4400000
32029 mprotect(0x3ff4483000, 2093056, PROT_NONE) = 0
32029 mmap(0x3ff4682000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x82000) = 0x3ff4682000
32029 close(3)                          = 0
32029 open(""/home/gene/packages/plt-scheme/plt-4.2.5/src/build/mzscheme/.libs/libpthread.so.0"", O_RDONLY) = -1 ENOENT (No such file or directory)
32029 open(""/usr/lib/libpthread.so.0"", O_RDONLY) = -1 ENOENT (No such file or directory)
32029 open(""/lib64/libpthread.so.0"", O_RDONLY) = 3
32029 read(3, ""\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\\\300\363?\0\0\0""..., 832) = 832
32029 fstat(3, {st_mode=S_IFREG|0755, st_size=146488, ...}) = 0
32029 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1fc693e000
32029 mmap(0x3ff3c00000, 2212768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3ff3c00000
32029 mprotect(0x3ff3c18000, 2093056, PROT_NONE) = 0
32029 mmap(0x3ff3e17000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x3ff3e17000
32029 mmap(0x3ff3e19000, 13216, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3ff3e19000
32029 close(3)                          = 0
32029 open(""/home/gene/packages/plt-scheme/plt-4.2.5/src/build/mzscheme/.libs/libc.so.6"", O_RDONLY) = -1 ENOENT (No such file or directory)
32029 open(""/usr/lib/libc.so.6"", O_RDONLY) = -1 ENOENT (No such file or directory)
32029 open(""/lib64/libc.so.6"", O_RDONLY) = 3
32029 read(3, ""\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\356\201\363?\0\0\0""..., 832) = 832
32029 fstat(3, {st_mode=S_IFREG|0755, st_size=1877792, ...}) = 0
32029 mmap(0x3ff3800000, 3696808, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3ff3800000
32029 mprotect(0x3ff397d000, 2097152, PROT_NONE) = 0
32029 mmap(0x3ff3b7d000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17d000) = 0x3ff3b7d000
32029 mmap(0x3ff3b82000, 18600, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3ff3b82000
32029 close(3)                          = 0
32029 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1fc693d000
32029 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1fc693c000
32029 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1fc693b000
32029 arch_prctl(ARCH_SET_FS, 0x7f1fc693c700) = 0
32029 mprotect(0x3ff3b7d000, 16384, PROT_READ) = 0
32029 mprotect(0x3ff3e17000, 4096, PROT_READ) = 0
32029 mprotect(0x3ff4682000, 4096, PROT_READ) = 0
32029 mprotect(0x3ff4202000, 4096, PROT_READ) = 0
32029 mprotect(0x3ff3620000, 4096, PROT_READ) = 0
32029 munmap(0x7f1fc693f000, 95054)     = 0
32029 set_tid_address(0x7f1fc693c9d0)   = 32029
32029 set_robust_list(0x7f1fc693c9e0, 0x18) = 0
32029 futex(0x7fff9248ff8c, FUTEX_WAKE_PRIVATE, 1) = 0
32029 futex(0x7fff9248ff8c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 7f1fc693c700) = -1 EAGAIN (Resource temporarily unavailable)
32029 rt_sigaction(SIGRTMIN, {0x3ff3c05b10, [], SA_RESTORER|SA_SIGINFO, 0x3ff3c0f960}, NULL, 8) = 0
32029 rt_sigaction(SIGRT_1, {0x3ff3c05ba0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x3ff3c0f960}, NULL, 8) = 0
32029 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
32029 getrlimit(RLIMIT_STACK, {rlim_cur=10240*1024, rlim_max=RLIM_INFINITY}) = 0
32029 brk(0)                            = 0x95f000
32029 brk(0x980000)                     = 0x980000
32029 --- SIGSEGV (Segmentation fault) @ 0 (0) ---
32022 <... wait4 resumed> [{WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV && WCOREDUMP(s)}], 0, NULL) = 32029
32022 --- SIGCHLD (Child exited) @ 0 (0) ---
32022 rt_sigreturn(0xffffffff)          = 32029
32022 write(2, ""make[4]: "", 9)          = 9
32022 write(2, ""*** [xsrc/precomp.h] Segmentatio""..., 53) = 53
32022 write(2, ""\n"", 1)                 = 1
32022 stat(""xsrc/precomp.h"", 0x7fff3902fa70) = -1 ENOENT (No such file or directory)
32022 rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT TERM XCPU XFSZ], NULL, 8) = 0
32022 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
32022 chdir(""/home/gene/packages/plt-scheme/plt-4.2.5/src/build/mzscheme/gc2"") = 0
32022 write(1, ""make[4]: Leaving directory `/hom""..., 93) = 93
32022 close(1)                          = 0
",defect,new,major,,_default-component,,,,,4.2.5
