summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2019-08-05 20:59:25 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2019-08-05 20:59:25 +0000
commita56d81f4fb034eaf8fd9f9e216cf65d40a275364 (patch)
tree0e0fdea619916a816a15be22864f049d90a4492f /llvm/test/tools
parent1d92925a5ad8869d208fcbfb3c093e9dee016ddc (diff)
downloadbcm5719-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/tools')
-rw-r--r--llvm/test/tools/llvm-symbolizer/untag-addresses.test16
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
OpenPOWER on IntegriCloud