Bug 2947

Summary: UCLIBC_BUILD_SSP causes segfault
Product: uClibc Reporter: Andrew <nitr0>
Component: OtherAssignee: unassigned
Status: NEW ---    
Severity: major CC: uclibc-cvs
Priority: P5    
Version: 0.9.30.3   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Host: Target:
Build:
Attachments: broken config

Description Andrew 2010-12-11 12:18:20 UTC
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
Comment 1 Carmelo Amoroso 2011-02-09 11:53:19 UTC
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 ?