[BusyBox] shared lib problem, on MIPS

Atsushi Nemoto anemo at mba.ocn.ne.jp
Sat Nov 22 10:28:26 UTC 2003


>>>>> On Thu, 20 Nov 2003 14:56:16 -0500, Paul Fox <pgf at brightstareng.com> said:
pgf> shared libs aren't working in my build, which is configured as
pgf> generic mips, with an MMU -- the processor is an AMD au1100.  the
pgf> symptom is a segfault when i run any dynamically linked binary.

If you were using uClibc 0.9.22 or 0.9.23, I suppose it's uClibc's
problem.

>From uClibc 0.9.22, ld.so is compiled with -O0.  This prevents
'inline' optimizations and MIPS ld.so does not work if inline
functions are not really inlined.

This is a patch for quick fix.  Please try it.

diff -urN uClibc-0.9.23.org/ldso/ldso/Makefile uClibc-0.9.23/ldso/ldso/Makefile
--- uClibc-0.9.23.org/ldso/ldso/Makefile	Wed Nov 12 08:40:10 2003
+++ uClibc-0.9.23/ldso/ldso/Makefile	Tue Nov 18 13:08:03 2003
@@ -40,8 +40,12 @@
 ifeq ($(TARGET_ARCH),powerpc)
 XXFLAGS+=-Os -g3
 else
+ifeq ($(TARGET_ARCH),mips)
+XXFLAGS+=-Os -g3
+else
 XXFLAGS+=-O0 -g3
 endif
+endif
 
 XXFLAGS+=$(shell $(CC) -print-search-dirs | sed -ne "s/install: *\(.*\)/-I\1include/gp")
 LDFLAGS=$(CPU_LDFLAGS-y) -shared --warn-common --export-dynamic --sort-common \
---
Atsushi Nemoto



More information about the busybox mailing list