Created attachment 2803 [details] broken config I tried to compile uClibc with UCLIBC_BUILD_SSP flag - but as result I've got segfault. My GCC version is 4.4.5, all is built for 32bit system. Config is attached. Here is strace log of g++ that is linked with uClibc: # strace ./g++ execve("./g++", ["./g++"], [/* 44 vars */]) = 0 [ Process PID=24811 runs in 32 bit mode. ] open("/dev/urandom", O_RDONLY) = 3 read(3, "3\344\0306", 4) = 4 close(3) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff77e9000 open("/var/testpoint/LEAF/buildtool/staging/lib/libgcc_s.so.1", O_RDONLY) = 3 fstat(3, {st_mode=S_IFIFO, st_size=2505332086647435647, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff77e8000 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\350\34\0\0004\0\0\0"..., 4096) = 4096 mmap2(NULL, 90112, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff77d2000 mmap2(0xf77d2000, 84928, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xfffffffff77d2000 mmap2(0xf77e7000, 3440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x14) = 0xfffffffff77e7000 close(3) = 0 munmap(0xf77e8000, 4096) = 0 open("/var/testpoint/LEAF/buildtool/staging/lib/libc.so.0", O_RDONLY) = 3 fstat(3, {st_mode=S_IFIFO, st_size=684946443466874661, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff77e8000 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\274\233\0\0004\0\0\0"..., 4096) = 4096 mmap2(NULL, 270336, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff7790000 mmap2(0xf7790000, 242796, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xfffffffff7790000 mmap2(0xf77cc000, 5084, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x3b) = 0xfffffffff77cc000 mmap2(0xf77ce000, 15632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xfffffffff77ce000 close(3) = 0 munmap(0xf77e8000, 4096) = 0 open("/var/testpoint/LEAF/buildtool/staging/lib/libc.so.0", O_RDONLY) = 3 fstat(3, {st_mode=S_IFIFO, st_size=684946443466874661, ...}) = 0 close(3) = 0 stat("/lib/ld-uClibc.so.0", {st_mode=S_IFIFO, st_size=1187426805003493157, ...}) = 0 mprotect(0xf77cc000, 4096, PROT_READ) = 0 mprotect(0xf77ee000, 4096, PROT_READ) = 0 --- SIGSEGV (Segmentation fault) @ 0 (0) --- +++ killed by SIGSEGV +++ Segmentation fault
I don't have any issue using SSP on a SH4 target. Could you try with current HEAD again ? Could you try using uClibc with debug info and capture a core dump to post ?