busybox / ELDK fails to run.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



First, apologies if this is an inappropriate list for
this question, but there doesn't seem to be a list for
ELDK, and there doesn't seem to be much MIPS traffic
in the busybox list...  so I thought this would be the
best place to find help.


I've been using DENX/ELDK-4.0 for a while and recently
upgraded to 4.1.  The version of busybox included
(1.3.0) fails to run with the ld.so error:

symbol lookup error: busybox: undefined symbol:
xsocket_stream_ip4or6

Turning on ld.so debugging, xsocket_stream_ip4or6 is
one of five or so functions not found.  'objdump -T'
shows them all as *ABS* symbols, yet they come from
functions that are included, but unused, in the
busybox source.  Some functions are preceeded in the
source by comments that state they are not compiled
(yet not bracketed by #if, #endif).  Presumably
they're expected to be disposed of by the linker.

The latest, 1.7.1 version of busybox reduces the list
down to one such function (xstrtol_range_sfx) - but
that's enough to make ld.so unhappy.

I noticed while digging around, that the ELDK linker
(gcc-4.0.0, ld-2.16.1) includes many busybox symbols
in the final object's dynamic symbol table, whereas
the i386 build only lists fully external, unresolved
symbols (to be obtained from libc and other external
shared libraries).  I don't know if that's relevant or
if it's just a difference in architecture.


Is anyone else here using the ELDK and busybox?  If
so, I'd be interested in knowing if you've seen the
same problem, or if you think there's something wrong
with my setup.  

As I said, the unknown symbols come from within
busybox itself - the required shared libraries (libc,
libm and libcrypt) are all in place.

I could #if 0 the offending functions, but then I'm
assuming it's an ELDK fault and not my own -
especially given that I can't successfully build
runnable busybox version.  I'd like a second opinion.


I doubt the kernel version is relevant, but it's
2.6.18.

Thanks,
Paul.



      ____________________________________________________________________________________
Fussy? Opinionated? Impossible to please? Perfect.  Join Yahoo!'s user panel and lay it on us. http://surveylink.yahoo.com/gmrs/yahoo_panel_invite.asp?a=7 



[Index of Archives]     [Linux MIPS Home]     [LKML Archive]     [Linux ARM Kernel]     [Linux ARM]     [Linux]     [Git]     [Yosemite News]     [Linux SCSI]     [Linux Hams]

  Powered by Linux