diff options
| author | Peter Collingbourne <peter@pcc.me.uk> | 2019-08-05 20:59:25 +0000 |
|---|---|---|
| committer | Peter Collingbourne <peter@pcc.me.uk> | 2019-08-05 20:59:25 +0000 |
| commit | a56d81f4fb034eaf8fd9f9e216cf65d40a275364 (patch) | |
| tree | 0e0fdea619916a816a15be22864f049d90a4492f /llvm/test | |
| parent | 1d92925a5ad8869d208fcbfb3c093e9dee016ddc (diff) | |
| download | bcm5719-llvm-a56d81f4fb034eaf8fd9f9e216cf65d40a275364.tar.gz bcm5719-llvm-a56d81f4fb034eaf8fd9f9e216cf65d40a275364.zip | |
llvm-symbolizer: Untag addresses in object files by default.
Any addresses that we pass to llvm-symbolizer are going to be untagged,
while any HWASAN instrumented globals are going to be tagged in the
symbol table. Therefore we need to untag the addresses before using them.
Differential Revision: https://reviews.llvm.org/D65769
llvm-svn: 367926
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/tools/llvm-symbolizer/untag-addresses.test | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-symbolizer/untag-addresses.test b/llvm/test/tools/llvm-symbolizer/untag-addresses.test new file mode 100644 index 00000000000..aa4c5c53127 --- /dev/null +++ b/llvm/test/tools/llvm-symbolizer/untag-addresses.test @@ -0,0 +1,16 @@ +# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o +# RUN: echo DATA %t.o 0 | llvm-symbolizer | FileCheck --check-prefix=UNTAG %s +# RUN: echo DATA %t.o 0 | llvm-symbolizer -untag-addresses=0 | FileCheck --check-prefix=NOUNTAG %s +# RUN: echo DATA %t.o 0 | llvm-addr2line | FileCheck --check-prefix=NOUNTAG %s + +# UNTAG: foo +# UNTAG: 0 4 +# NOUNTAG: ?? +# NOUNTAG: 0 0 + +.data +.globl foo +.type foo, @object +.size foo, 4 +foo = . + 0x1100000000000000 +.4byte 1 |

