From: Felix Fietkau <nbd@openwrt.org>
Date: Mon, 19 Mar 2012 21:09:47 +0000 (+0000)
Subject: kernel: fix stripping of modules with duplicate symbol names
X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=1f586cdfb6600446755db1483a71c8fea976eaea;p=openwrt%2Fsvn-archive%2Farchive.git

kernel: fix stripping of modules with duplicate symbol names

SVN-Revision: 31031
---

diff --git a/scripts/strip-kmod.sh b/scripts/strip-kmod.sh
index 2a75e39821..13e6b58007 100755
--- a/scripts/strip-kmod.sh
+++ b/scripts/strip-kmod.sh
@@ -38,9 +38,10 @@ BEGIN {
 	n = 0
 }
 
-$3 && $2 ~ /[brtd]/ && $3 !~ /\$LC/ {
+$3 && $2 ~ /[brtd]/ && $3 !~ /\$LC/ && !def[$3] {
 	print "--redefine-sym "$3"=_"n;
 	n = n + 1
+	def[$3] = 1
 }
 ' > "$MODULE.tmp1"