[uClibc]Non-static busybox crashes

Joseph Chiu josephc at idealab.com
Mon Nov 4 21:30:47 UTC 2002


Have you seen this both with uclibc and glibc?  I would suggest you try
glibc shared as a quick sanity check.  I had a similar problem on a MIPS
platform that turned out to be a subtle kernel error which was tickled by
uclibc's shared library loader, but not by glibc's...  Granted, it's
probably different (seeing as how you're on PPC), but worth investigating,
IMHO.




-----Original Message-----
From: uclibc-admin at uclibc.org [mailto:uclibc-admin at uclibc.org]On Behalf
Of Simon Rowe
Sent: Monday, November 04, 2002 4:38 AM
To: uclibc at uclibc.org
Subject: [uClibc]Non-static busybox crashes


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
_______________________________________________
uClibc mailing list
uClibc at uclibc.org
http://uclibc.org/mailman/listinfo/uclibc




More information about the uClibc mailing list