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.
15 lines
1.2 KiB
15 lines
1.2 KiB
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
|
|
|