From: Felix Fietkau Date: Wed, 31 May 2006 20:06:46 +0000 (+0000) Subject: strip kernel modules automatically as well X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b41a642e433e002e05f5b0c26fe5d5a2bbc179cf;p=lede.git strip kernel modules automatically as well SVN-Revision: 3870 --- diff --git a/openwrt/rules.mk b/openwrt/rules.mk index a613beaf40..a94eee9cd1 100644 --- a/openwrt/rules.mk +++ b/openwrt/rules.mk @@ -110,9 +110,7 @@ IPKG_TARGET_DIR := $(PACKAGE_DIR) IPKG:=IPKG_TMP=$(BUILD_DIR)/tmp IPKG_INSTROOT=$(TARGET_DIR) IPKG_CONF_DIR=$(STAGING_DIR)/etc IPKG_OFFLINE_ROOT=$(BUILD_DIR)/root $(SCRIPT_DIR)/ipkg -force-defaults -force-depends IPKG_STATE_DIR := $(TARGET_DIR)/usr/lib/ipkg -RSTRIP:=STRIP="$(STRIP)" $(SCRIPT_DIR)/rstrip.sh -RSTRIP_KMOD:=STRIP="$(TARGET_CROSS)strip --strip-unneeded --remove-section=.comment" $(SCRIPT_DIR)/rstrip.sh - +RSTRIP:=STRIP="$(STRIP)" STRIP_KMOD="$(TARGET_CROSS)strip --strip-unneeded --remove-section=.comment" $(SCRIPT_DIR)/rstrip.sh all: .PHONY: FORCE diff --git a/openwrt/scripts/rstrip.sh b/openwrt/scripts/rstrip.sh index 023ae4e54f..f71aaaf4f9 100755 --- a/openwrt/scripts/rstrip.sh +++ b/openwrt/scripts/rstrip.sh @@ -15,12 +15,14 @@ TARGETS=$* exit 1 } -find $TARGETS -type f -not -name \*.o -not -name \*.ko -a -exec file {} \; | \ +find $TARGETS -type f -a -exec file {} \; | \ sed -n -e 's/^\(.*\):.*ELF.*\(executable\|relocatable\|shared object\).*, not stripped/\1:\2/p' | \ ( IFS=":" while read F S; do echo "$SELF: $F:$S" - eval "$STRIP $F" + [ "${F##*\.}" = "o" -o "${F##*\.}" = "ko" ] && \ + eval "$STRIP_KMOD $F" || \ + eval "$STRIP $F" done )