You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
1.2 KiB
16 lines
1.2 KiB
7 years ago
|
diff -up rpm-4.11.1/scripts/find-debuginfo.sh.minidebug-ppc64 rpm-4.11.1/scripts/find-debuginfo.sh
|
||
|
--- rpm-4.11.1/scripts/find-debuginfo.sh.minidebug-ppc64 2014-01-16 14:05:17.291955782 +0200
|
||
|
+++ rpm-4.11.1/scripts/find-debuginfo.sh 2014-01-16 14:05:56.437285842 +0200
|
||
|
@@ -149,7 +149,10 @@ add_minidebug()
|
||
|
# in the normal symbol table
|
||
|
nm -D "$binary" --format=posix --defined-only | awk '{ print $1 }' | sort > "$dynsyms"
|
||
|
# Extract all the text (i.e. function) symbols from the debuginfo
|
||
|
- nm "$debuginfo" --format=posix --defined-only | awk '{ if ($2 == "T" || $2 == "t") print $1 }' | sort > "$funcsyms"
|
||
|
+ # Use format sysv to make sure we can match against the actual ELF FUNC
|
||
|
+ # symbol type. The binutils nm posix format symbol type chars are
|
||
|
+ # ambigous for architectures that might use function descriptors.
|
||
|
+ nm "$debuginfo" --format=sysv --defined-only | awk -F \| '{ if ($4 ~ "FUNC") print $1 }' | sort > "$funcsyms"
|
||
|
# Keep all the function symbols not already in the dynamic symbol table
|
||
|
comm -13 "$dynsyms" "$funcsyms" > "$keep_symbols"
|
||
|
# Copy the full debuginfo, keeping only a minumal set of symbols and removing some unnecessary sections
|