kernel: fix stripping of modules with duplicate symbol names
[openwrt/svn-archive/archive.git] / scripts / strip-kmod.sh
index 2a75e39821121b7992f3ba66687077fa7a649a74..13e6b58007f92fa870afcb58da9ac88df7957c19 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"