summaryrefslogtreecommitdiff
path: root/extract-dynsym
diff options
context:
space:
mode:
Diffstat (limited to 'extract-dynsym')
-rwxr-xr-xextract-dynsym23
1 files changed, 0 insertions, 23 deletions
diff --git a/extract-dynsym b/extract-dynsym
deleted file mode 100755
index 421dbd6fd0..0000000000
--- a/extract-dynsym
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/bin/sh
-
-# Extract from an ELF shared object file just the dynamic symbols necessary
-# to link against it and the (GNU extension) warning sections that linking
-# against it may use to produce warning messages.
-
-infile=$1
-outfile=$2
-
-# Handle both objdump -h output formats.
-osechdr='^SECTION [0-9]+ \['
-nsechdr='^ +[0-9]+ '
-
-$OBJCOPY -S `$OBJDUMP -h $infile | $AWK "
-/($osechdr|$nsechdr)"'\.(hash|dyn[a-z]+|gnu\.warning[a-zA-Z_.]*) / { next; }
-/'"$osechdr"'/ { printf "--remove-section=%s ", $3 }
-/'"$nsechdr"'/ { printf "--remove-section=%s ", $2 }
-' |
-# The old format puts brackets around section names. The new format fails
-# to delimit long section names from the following hex digits.
-sed -e 's/[][]//g' -e 's/0[0-9a-f]* / /g'` $infile $outfile.new
-
-mv -f $outfile.new $outfile