Do not blindly strip all symbols from from all libs. libpthread
authorEric Andersen <andersen@codepoet.org>
Thu, 13 Mar 2003 20:30:07 +0000 (20:30 -0000)
committerEric Andersen <andersen@codepoet.org>
Thu, 13 Mar 2003 20:30:07 +0000 (20:30 -0000)
needs its symbols for pthread debugging to work.  Let it be a
local decision.

make/bzip2.mk
make/cramfsroot.mk
make/ext2root.mk
make/jffs2root.mk
make/jpeg.mk
make/ncurses.mk
make/openssl.mk
make/uclibc_toolchain.mk
make/uclibc_toolchain_2_95.mk

index 7387ad2c87b1108a110a5665ec48525e5f47a007..187795f9defcd7373d0acbe21b8997d21233a54b 100644 (file)
@@ -68,6 +68,7 @@ $(TARGET_DIR)/usr/lib/libbz2.a: $(STAGING_DIR)/lib/libbz2.a
        (cd $(TARGET_DIR)/usr/lib; \
                ln -fs /usr/lib/libbz2.so.1.0 libbz2.so; \
        )
+       -$(STRIP) --strip-unneeded $(TARGET_DIR)/usr/lib/libbz2.so.1.0
        touch -c $(TARGET_DIR)/usr/lib/libbz2.a
 
 bzip2-headers: $(TARGET_DIR)/usr/lib/libbz2.a
index 2de865a93d389d3ac769acb4a154c62a0cfa6660..29ac4787d2cd25df30d10cd8f945fb7d57382f8c 100644 (file)
@@ -36,7 +36,7 @@ cramfs-dirclean:
 #############################################################
 
 cramfsroot: cramfs
-       -@find $(TARGET_DIR)/lib -type f -name \*.so\* | xargs $(STRIP) --strip-unneeded 2>/dev/null || true;
+       #-@find $(TARGET_DIR)/lib -type f -name \*.so\* | xargs $(STRIP) --strip-unneeded 2>/dev/null || true;
        -@find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIP) 2>/dev/null || true;
        @rm -rf $(TARGET_DIR)/usr/man
        @rm -rf $(TARGET_DIR)/usr/info
index f9c79b00010291bca62ac864bbcd10e04cb021e8..889cb05a9497cf9fa7132c85ce8236e0a926bf20 100644 (file)
@@ -40,7 +40,7 @@ GENEXT2_INODES=$(shell expr $(shell find $(TARGET_DIR) | wc -l) + 400)
 #GENEXT2_SIZE=100000
 
 ext2root: genext2fs
-       -@find $(TARGET_DIR)/lib -type f -name \*.so\* | xargs $(STRIP) --strip-unneeded 2>/dev/null || true;
+       #-@find $(TARGET_DIR)/lib -type f -name \*.so\* | xargs $(STRIP) --strip-unneeded 2>/dev/null || true;
        -@find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIP) 2>/dev/null || true;
        $(GENEXT2_DIR)/genext2fs -i $(GENEXT2_INODES) -b $(GENEXT2_SIZE) \
                -d $(TARGET_DIR) -q -D $(SOURCE_DIR)/device_table.txt $(IMAGE)
index b0f8ce7b6a364cf1a66b744bdad1183adc0c949f..569ae7e39a6b05f021b9f0ae8d5a7b7b56f531e1 100644 (file)
@@ -29,7 +29,7 @@ mtd: $(MKFS_JFFS2)
 #############################################################
 
 jffs2root: mtd
-       -@find $(TARGET_DIR)/lib -type f -name \*.so\* | xargs $(STRIP) --strip-unneeded 2>/dev/null || true;
+       #-@find $(TARGET_DIR)/lib -type f -name \*.so\* | xargs $(STRIP) --strip-unneeded 2>/dev/null || true;
        -@find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIP) 2>/dev/null || true;
        @rm -rf $(TARGET_DIR)/usr/man
        @rm -rf $(TARGET_DIR)/usr/info
index fa15569e67a069dc8c54fe85f4cb6d92e90aabee..e3489b28afe31ef8ce4f3a4bea2ca290381a1b47 100644 (file)
@@ -63,6 +63,7 @@ $(STAGING_DIR)/lib/libjpeg.so.62.0.0: $(JPEG_DIR)/.configured
 
 $(TARGET_DIR)/lib/libjpeg.so.62.0.0: $(STAGING_DIR)/lib/libjpeg.so.62.0.0
        cp -dpf $(STAGING_DIR)/lib/libjpeg.so* $(TARGET_DIR)/lib/
+       -$(STRIP) --strip-unneeded $(TARGET_DIR)/lib/libjpeg.so.62.0.0
 
 jpeg: uclibc $(TARGET_DIR)/lib/libjpeg.so.62.0.0
 
index 7cc79473870df46ac8729d60e5a3df4b449e5250..e499de4a82159cc947400ca16e2ca4e2988c7ef6 100644 (file)
@@ -5,7 +5,7 @@
 #
 #############################################################
 # Copyright (C) 2002 by Ken Restivo <ken@246gt.com>
-# $Id: ncurses.mk,v 1.23 2003/03/04 19:16:18 andersen Exp $
+# $Id: ncurses.mk,v 1.24 2003/03/13 20:30:07 andersen Exp $
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU Library General Public License as
@@ -109,6 +109,7 @@ $(TARGET_DIR)/usr/lib/libncurses.a: $(STAGING_DIR)/lib/libncurses.a
        (cd $(TARGET_DIR)/usr/include; ln -fs ncurses.h curses.h)
        rm -f $(TARGET_DIR)/lib/libncurses.so
        (cd $(TARGET_DIR)/usr/lib; ln -fs /lib/libncurses.so.5.2 libncurses.so)
+       -$(STRIP) --strip-unneeded $(TARGET_DIR)/lib/libncurses.so.5.2
        touch -c $(TARGET_DIR)/usr/lib/libncurses.a
 
 ncurses-headers: $(TARGET_DIR)/usr/lib/libncurses.a
index 095aa073702859efec2dd1503ca76cf8de59064e..34342781998619d7e882f4cef052f5c6611c40d3 100644 (file)
@@ -56,6 +56,8 @@ $(TARGET_DIR)/usr/lib/libssl.a: $(STAGING_DIR)/lib/libcrypto.so.0.9.7
                ln -fs /lib/libssl.so.0.9.7 libssl.so; \
                ln -fs /lib/libcrypto.so.0.9.7 libcrypto.so; \
        )
+       -$(STRIP) --strip-unneeded $(TARGET_DIR)/lib/libssl.so.0.9.7
+       -$(STRIP) --strip-unneeded $(TARGET_DIR)/lib/libcrypto.so.0.9.7
        touch -c $(TARGET_DIR)/usr/lib/libssl.a
 
 openssl-headers: $(TARGET_DIR)/usr/lib/libssl.a
index 2027d7dd3f020fdeadfc10394a2144970a50f12d..6e3e33e2f572f4acd5eab705dfc2be4af985c6ff 100644 (file)
@@ -455,9 +455,7 @@ $(STAGING_DIR)/bin/$(ARCH)-uclibc-g++: $(GCC_BUILD_DIR2)/.compiled
                $(STAGING_DIR)/share/locale
        # Strip the host binaries
        -strip --strip-all -R .note -R .comment $(STAGING_DIR)/bin/*
-       # Strip the target shared libs
-       -$(STRIP) --strip-unneeded -R .note -R .comment $(STAGING_DIR)/lib/*.so*;
-       set -e; 
+       set -e; \
        for app in cc gcc c89 cpp c++ g++ ; do \
                if [ -x $(STAGING_DIR)/bin/$(ARCH)-uclibc-$${app} ] ; then \
                    (cd $(STAGING_DIR)/usr/bin; \
index 3335d0483d1eda7a148ddf99bb8908b99da7ad00..9a040ddf327cd26181d4f1bfe2807b6813f0b8c4 100644 (file)
@@ -510,9 +510,7 @@ $(STAGING_DIR)/bin/$(ARCH)-uclibc-g++: $(GCC_BUILD_DIR2)/.compiled
                $(STAGING_DIR)/share/locale
        # Strip the host binaries
        -strip --strip-all -R .note -R .comment $(STAGING_DIR)/bin/*
-       # Strip the target shared libs
-       -$(STRIP) --strip-unneeded -R .note -R .comment $(STAGING_DIR)/lib/*.so*;
-       set -e; 
+       set -e; \
        for app in cc gcc c89 cpp c++ g++ ; do \
                if [ -x $(STAGING_DIR)/bin/$(ARCH)-uclibc-$${app} ] ; then \
                    (cd $(STAGING_DIR)/usr/bin; \