[uClibc] ARM shared libs segfault
David Poole
daveml at mbuf.com
Thu May 27 21:43:42 UTC 2004
I seem to have a working ARM uClibc toolset with binutils 2.15. The
previously posted patches with a few other tweaks got me up and
running. The loader still segfaults (see below).
The recent tweaks:
- make/libfloat.mk wants to install libfloat into /usr/lib and /lib
which is annoying and unnecessary.
- another difficulty with make/libfloat.mk; the linker can't find
libfloat when linking libuClibc-0.9.26.so so the compile will fail. I
copy libfloat to the arm-linux-uclibc-ld's SEARCH_DIR (reported by
"/home/davep/src/toolchain/gcc-3.3.x/toolchain_arm_nofpu/bin/arm-linux-
uclibc-ld -V --verbose").
-------------- next part --------------
A non-text attachment was scrubbed...
Name: libfloat.mk.patch
Type: application/octet-stream
Size: 943 bytes
Desc: not available
Url : http://lists.busybox.net/pipermail/uclibc/attachments/20040527/c83249cc/attachment.obj
-------------- next part --------------
- Once the toolchain is built, something is installing uClibc library
links incorrectly.
./toolchain/gcc-3.3.x/toolchain_arm_nofpu/arm-linux-uclibc/lib contains
library links to ../../../../arm_nofpu/arm-linux-uclibc/lib which
doesn't exist. I created a link: ./toolchain/arm_nofpu ->
./toolchain/gcc-3.3.x/toolchain_arm_nofpu/ to work around the problem.
For completeness, here are the other two patches:
-------------- next part --------------
A non-text attachment was scrubbed...
Name: binutils-2.15-uclibc.patch
Type: application/octet-stream
Size: 24863 bytes
Desc: not available
Url : http://lists.busybox.net/pipermail/uclibc/attachments/20040527/c83249cc/attachment-0001.obj
-------------- next part --------------
A non-text attachment was scrubbed...
Name: binutils-uclibc.mk.patch
Type: application/octet-stream
Size: 1042 bytes
Desc: not available
Url : http://lists.busybox.net/pipermail/uclibc/attachments/20040527/c83249cc/attachment-0002.obj
-------------- next part --------------
The bad news is upgrading uClibc to binutils-2.15 didn't fix the
problem. The loader still segfaults when linked with ld 2.15. But now I
know it's a problem in the linker itself and not a patch from uclibc's
toolchain script.
The fun continues.
--
David Poole <dpoole at mobl.com>
Mobility Electronics, Idaho http://www.mobl.com
960 Broadway Avenue, Suite 300
Boise, ID 83706
More information about the uClibc
mailing list