kernel: fix stripping of modules with duplicate symbol names
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Mon, 19 Mar 2012 21:09:47 +0000 (21:09 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Mon, 19 Mar 2012 21:09:47 +0000 (21:09 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@31031 3c298f89-4303-0410-b956-a3cf2f4a3e73

scripts/strip-kmod.sh

index 2a75e39..13e6b58 100755 (executable)
@@ -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"
 
This page took 0.030702 seconds and 4 git commands to generate.