"/usr/bin/../lib/libgcc_s.so.1: undefined reference to `dl_iterate_phdrfree"

Thomas Lundquist lists at zelow.no
Sun Dec 11 20:14:37 UTC 2005


On Sat, Dec 10, 2005 at 03:25:52PM +0000, Mike Frysinger wrote:
> 
> i fixed this in the snapshot already, but you can find attached a patch
> i wrote for Gentoo for 0.9.28 ... should work ;)

Just as the doctor ordered. worked as a charm.

I've attached a diff against lzo.mk and ncurses.mk which moves lzo
headers to the right place on the target and adds ncurses_dll.h which
make menuconfig wanted.


Thomas.
-------------- next part --------------
Index: package/ncurses/ncurses.mk
===================================================================
--- package/ncurses/ncurses.mk	(revision 12835)
+++ package/ncurses/ncurses.mk	(working copy)
@@ -107,6 +107,10 @@
 	cp -dpf $(STAGING_DIR)/usr/share/terminfo/a/ansi $(TARGET_DIR)/usr/share/terminfo/a
 	mkdir -p $(TARGET_DIR)/usr/share/terminfo/l
 	cp -dpf $(STAGING_DIR)/usr/share/terminfo/l/linux $(TARGET_DIR)/usr/share/terminfo/l
+	mkdir -p $(TARGET_DIR)/usr/share/terminfo/r
+	cp -dpf $(STAGING_DIR)/usr/share/terminfo/r/rxvt $(TARGET_DIR)/usr/share/terminfo/r
+	mkdir -p $(TARGET_DIR)/usr/share/terminfo/s
+	cp -dpf $(STAGING_DIR)/usr/share/terminfo/s/screen $(TARGET_DIR)/usr/share/terminfo/s
 	-$(STRIP) --strip-unneeded $(TARGET_DIR)/lib/libncurses.so.$(NCURSES_VER)
 	touch -c $(TARGET_DIR)/lib/libncurses.so.$(NCURSES_VER)
 
@@ -116,6 +120,7 @@
 	cp -dpf $(NCURSES_DIR)/include/term.h $(TARGET_DIR)/usr/include/
 	cp -dpf $(NCURSES_DIR)/include/unctrl.h $(TARGET_DIR)/usr/include/
 	cp -dpf $(NCURSES_DIR)/include/termcap.h $(TARGET_DIR)/usr/include/
+	cp -dpf $(NCURSES_DIR)/include/ncurses_dll.h $(TARGET_DIR)/usr/include/
 	cp -dpf $(NCURSES_DIR)/lib/libncurses.a $(TARGET_DIR)/usr/lib/
 	rm -f $(TARGET_DIR)/usr/lib/terminfo
 	(cd $(TARGET_DIR)/usr/lib; ln -fs /usr/share/terminfo)
Index: package/lzo/lzo.mk
===================================================================
--- package/lzo/lzo.mk	(revision 12835)
+++ package/lzo/lzo.mk	(working copy)
@@ -23,8 +23,8 @@
 	toolchain/patch-kernel.sh $(LZO_DIR) package/lzo/ lzo\*.patch
 	touch $(LZO_DIR)/.unpacked
 
-LZO_CONFIG_SHARED:=--disable-shared
-#LZO_CONFIG_SHARED:=--enable-shared
+#LZO_CONFIG_SHARED:=--disable-shared
+LZO_CONFIG_SHARED:=--enable-shared
 
 $(LZO_DIR)/.configured: $(LZO_DIR)/.unpacked
 	(cd $(LZO_DIR); rm -rf config.cache; \
@@ -47,11 +47,14 @@
 $(STAGING_DIR)/lib/liblzo.a: $(LZO_DIR)/src/liblzo.la
 	$(MAKE) CC=$(TARGET_CC) DESTDIR=$(STAGING_DIR) -C $(LZO_DIR) install
 	touch -c $(STAGING_DIR)/lib/liblzo.a
+	$(MAKE) CC=$(TARGET_CC) DESTDIR=$(TARGET_DIR)/usr -C $(LZO_DIR) install
+	touch -c $(TARGET_DIR)/usr/lib/liblzo.a
 
 lzo: uclibc $(STAGING_DIR)/lib/liblzo.a
 
 lzo-clean:
 	$(MAKE) DESTDIR=$(STAGING_DIR) -C $(LZO_DIR) uninstall
+	$(MAKE) DESTDIR=$(TARGET_DIR) -C $(LZO_DIR) uninstall
 	-$(MAKE) -C $(LZO_DIR) clean
 
 lzo-dirclean:


More information about the uClibc mailing list