Bug 2947 - UCLIBC_BUILD_SSP causes segfault
Summary: UCLIBC_BUILD_SSP causes segfault
Status: NEW
Alias: None
Product: uClibc
Classification: Unclassified
Component: Other (show other bugs)
Version: 0.9.30.3
Hardware: PC Linux
: P5 major
Target Milestone: ---
Assignee: unassigned
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-12-11 12:18 UTC by Andrew
Modified: 2011-02-09 11:53 UTC (History)
1 user (show)

See Also:
Host:
Target:
Build:


Attachments
broken config (5.75 KB, text/plain)
2010-12-11 12:18 UTC, Andrew
Details

Note You need to log in before you can comment on or make changes to this bug.
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 ?