fe44ecf795
- Fix pr24468.sh test-case with newer readelf. * dwz-testsuite-adjust-pr24468-sh-test-case-for-readelf-with-follow-links.patch * dwz-testsuite-fix-partial-unit-grepping-in-pr24468-sh.patch - Detect when devel-ignore-size.sh is unsupported [swo#27115]. * dwz-testsuite-detect-when-devel-ignore-size-sh-is-unsupported.patch OBS-URL: https://build.opensuse.org/request/show/861040 OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/dwz?expand=0&rev=32
51 lines
1.2 KiB
Diff
51 lines
1.2 KiB
Diff
[testsuite] Fix partial unit grepping in pr24468.sh
|
|
|
|
I'm running into:
|
|
...
|
|
FAIL: src/testsuite/dwz.tests/pr24468.sh
|
|
...
|
|
|
|
In more detail, we find the following offsets for partial units:
|
|
...
|
|
+ offsets='b
|
|
6b
|
|
da'
|
|
...
|
|
and then fail to find an import for the one at 6b:
|
|
...
|
|
++ grep -c 'DW_AT_import.*0x6b' READELF
|
|
++ true
|
|
+ imports=0
|
|
+ '[' 0 -gt 0 ']'
|
|
...
|
|
|
|
But there's actually no partial unit at 6b, the grep matches on a
|
|
DW_AT_import:
|
|
...
|
|
<6b> DW_AT_import : <0xb> [Abbrev Number: 17 (DW_TAG_partial_unit)]
|
|
...
|
|
|
|
Fix this by filtering out the DW_AT_import lines when grepping for partial
|
|
units.
|
|
|
|
2020-12-20 Tom de Vries <tdevries@suse.de>
|
|
|
|
* testsuite/dwz.tests/pr24468.sh: Fix partial unit grepping.
|
|
|
|
---
|
|
testsuite/dwz.tests/pr24468.sh | 1 +
|
|
1 file changed, 1 insertion(+)
|
|
|
|
diff --git a/testsuite/dwz.tests/pr24468.sh b/testsuite/dwz.tests/pr24468.sh
|
|
index 4dac9a1..7990e83 100644
|
|
--- a/testsuite/dwz.tests/pr24468.sh
|
|
+++ b/testsuite/dwz.tests/pr24468.sh
|
|
@@ -8,6 +8,7 @@ dwz -m 3 1 2
|
|
readelf -wi 1 > READELF 2>/dev/null
|
|
|
|
offsets=$(grep '(DW_TAG_partial_unit' READELF \
|
|
+ | grep -v "DW_AT_import" \
|
|
| awk '{print $1}' \
|
|
| sed 's/.*<//;s/>.*//')
|
|
for off in $offsets; do
|