[uClibc]Non-static busybox crashes

Simon Rowe srowe at cambridgebroadband.com
Mon Nov 4 12:38:15 UTC 2002


I'm having problems building busybox 0.60.4 if I set DOSTATIC to false. The 
resulting executable seg faults before main() is invoked, if I set DOSTATIC 
to true the binary works. 

Can some give me some clues as to how to track the problem down?

uClibc 0.9.15
using HardHat 2.0 cross-compiler for ppc 8xx

	Simon


~ # /home2/srowe/public/strace /home2/srowe/public/busybox
execve("/home2/srowe/public/busybox", ["/home2/srowe/public/busybox"], [/* 8 
vars */]) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 
0x30005000
mprotect(0x30000000, 18840, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0x10000000, 324308, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
readlink("/lib/ld-uClibc.so.0", "ld-uClibc-0.9.15.so", 1024) = 19
open("/flash/lib/libc.so.0", O_RDONLY)  = -1 ENOENT (No such file or 
directory)
open("/usr/local/vectastar/lib/libc.so.0", O_RDONLY) = -1 ENOENT (No such 
file or directory)
open("/lib/libc.so.0", O_RDONLY)        = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0\374"..., 4096) 
= 4096
mmap(NULL, 380928, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30016000
mmap(0x30016000, 278208, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 
0x30016000
mmap(0x30069000, 24656, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0x43000) = 0x30069000
mmap(0x30070000, 10936, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x30070000
close(3)                                = 0
mprotect(0x30016000, 278208, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++

(gdb) target remote 10.0.1.65:2345
Remote debugging using 10.0.1.65:2345
0x300011c0 in ?? ()
(gdb) cont
Continuing.

Program received signal SIGSEGV, Segmentation fault.
0x30001980 in ?? ()
-- 
Simon Rowe
Cambridge Broadband Ltd



More information about the uClibc mailing list