diff options
| author | Jonas Devlieghere <jonas@devlieghere.com> | 2018-02-27 10:28:43 +0000 |
|---|---|---|
| committer | Jonas Devlieghere <jonas@devlieghere.com> | 2018-02-27 10:28:43 +0000 |
| commit | 7779203d805db7a1e8ad50910e77083c2f0fb839 (patch) | |
| tree | bd26dc2534a7dfee3100eb984f06c87a869a38a5 /llvm/test | |
| parent | 425b24812867a46c0217d7d7fee253781a7b55c1 (diff) | |
| download | bcm5719-llvm-7779203d805db7a1e8ad50910e77083c2f0fb839.tar.gz bcm5719-llvm-7779203d805db7a1e8ad50910e77083c2f0fb839.zip | |
[dsymutil][test] Add PowerPC test
Add test that verifies that we don't follow DWARF values with a
reference form class, such as DW_AT_sibling.
Since clang doesn't generate the latter attribute, we added a PowerPC
test generated on an old PowerBook G4. (Thanks Adrian!)
llvm-svn: 326183
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/tools/dsymutil/Inputs/sibling.o | bin | 0 -> 1748 bytes | |||
| -rw-r--r-- | llvm/test/tools/dsymutil/PowerPC/lit.local.cfg | 4 | ||||
| -rw-r--r-- | llvm/test/tools/dsymutil/PowerPC/sibling.test | 20 |
3 files changed, 24 insertions, 0 deletions
diff --git a/llvm/test/tools/dsymutil/Inputs/sibling.o b/llvm/test/tools/dsymutil/Inputs/sibling.o Binary files differnew file mode 100644 index 00000000000..01daa1cad0b --- /dev/null +++ b/llvm/test/tools/dsymutil/Inputs/sibling.o diff --git a/llvm/test/tools/dsymutil/PowerPC/lit.local.cfg b/llvm/test/tools/dsymutil/PowerPC/lit.local.cfg new file mode 100644 index 00000000000..6e3d1def04e --- /dev/null +++ b/llvm/test/tools/dsymutil/PowerPC/lit.local.cfg @@ -0,0 +1,4 @@ +if not 'PowerPC' in config.root.targets: + config.unsupported = True + +config.suffixes = ['.test', '.cpp', '.c'] diff --git a/llvm/test/tools/dsymutil/PowerPC/sibling.test b/llvm/test/tools/dsymutil/PowerPC/sibling.test new file mode 100644 index 00000000000..3f93cd37c81 --- /dev/null +++ b/llvm/test/tools/dsymutil/PowerPC/sibling.test @@ -0,0 +1,20 @@ +# Verify that we don't follow DW_AT_sibling references. +# +# Source: +# struct A { int a; } a; +# struct B { int b; } b; + +# RUN: llvm-dsymutil -arch ppc -f -oso-prepend-path=%p/../Inputs/ -y %s -o - | llvm-dwarfdump -debug-info - | FileCheck %s + +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_name ("a") +# CHECK-NOT: DW_AT_name ("b") + +--- +triple: 'ppc-apple-darwin' +objects: + - filename: sibling.o + timestamp: 1518197670 + symbols: + - { sym: _a, objAddr: 0x00000000000000cb, binAddr: 0x0000000100000FA0, size: 0x00000010 } +... |

