[Bug 5618] uClibc build is broken: undefined reference to `__emutls_get_address' in function `__syscall_error'

bugzilla at busybox.net bugzilla at busybox.net
Tue Mar 5 20:25:09 UTC 2013


https://bugs.busybox.net/show_bug.cgi?id=5618

--- Comment #6 from Douglas <dougmencken at gmail.com> 2013-03-05 20:25:52 UTC ---
I can report successful build. The full patch is:

$ cat link_with_gcc_s.patch 
--- evil/Rules.mak
+++ good/Rules.mak
@@ -720,6 +720,8 @@ else
 DOMULTI:=n
 endif

+LDFLAGS += -lgcc_s
+
 ifneq ($(strip $(UCLIBC_EXTRA_LDFLAGS)),"")
 LDFLAGS += $(call qstrip,$(UCLIBC_EXTRA_LDFLAGS))
 endif
--- evil/test/Rules.mak
+++ good/test/Rules.mak
@@ -76,7 +76,7 @@ CFLAGS         += $(OPTIMIZATION) $(CPU_CFLAGS) $(XWARNINGS)
 # Just adding -Os for now.
 HOST_CFLAGS    += $(XCOMMON_CFLAGS) -Os $(XWARNINGS) -std=gnu99

-LDFLAGS        := $(CPU_LDFLAGS-y) -Wl,-z,now
+LDFLAGS        := $(CPU_LDFLAGS-y) -Wl,-z,now -lgcc_s
 ifeq ($(DODEBUG),y)
     CFLAGS        += -g
     HOST_CFLAGS   += -g
--- evil/libpthread/nptl/Makefile.in
+++ good/libpthread/nptl/Makefile.in
@@ -138,6 +138,8 @@ HEADERCLEAN_libpthread/nptl:
 CLEAN_libpthread/nptl:
     $(do_rm) $(addprefix $(libpthread_OUT)/*., o os oS a)

+LDFLAGS-libpthread.so += -lgcc_s
+
 ifeq ($(PTHREADS_DEBUG_SUPPORT),y)
 LDFLAGS-libpthread.so += $(LDFLAGS_NOSTRIP) -Wl,-z,defs
 else

-- 
Configure bugmail: https://bugs.busybox.net/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.


More information about the uClibc-cvs mailing list