[PATCH] D96712: [llvm-symbolizer][test] Add explicit tests for CODE and DATA

James Henderson via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Feb 16 03:02:51 PST 2021


This revision was automatically updated to reflect the committed changes.
Closed by commit rGc96fee98dbff: [llvm-symbolizer][test] Add explicit tests for CODE and DATA (authored by jhenderson).

Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D96712/new/

https://reviews.llvm.org/D96712

Files:
  llvm/test/tools/llvm-symbolizer/code.s
  llvm/test/tools/llvm-symbolizer/data.s


Index: llvm/test/tools/llvm-symbolizer/data.s
===================================================================
--- /dev/null
+++ llvm/test/tools/llvm-symbolizer/data.s
@@ -0,0 +1,20 @@
+## Show that when "DATA" is used with an address, it forces the found location
+## to be symbolized as data.
+# REQUIRES: x86-registered-target
+# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o
+# RUN: llvm-symbolizer "DATA 0x2" "DATA 0x8" --obj=%t.o | \
+# RUN:   FileCheck %s -DFILE=%s --implicit-check-not={{.}}
+
+# CHECK:      d1
+# CHECK-NEXT: 0 8
+# CHECK-EMPTY:
+# CHECK-NEXT: d2
+# CHECK-NEXT: 8 4
+
+d1:
+    .quad 0x1122334455667788
+    .size d1, 8
+
+d2:
+    .long 0x99aabbcc
+    .size d2, 4
Index: llvm/test/tools/llvm-symbolizer/code.s
===================================================================
--- /dev/null
+++ llvm/test/tools/llvm-symbolizer/code.s
@@ -0,0 +1,19 @@
+## Show that when "CODE" is used with an address, it forces the found location
+## to be symbolized as a function (this is the default).
+# REQUIRES: x86-registered-target
+# RUN: llvm-mc -g -filetype=obj -triple=x86_64-pc-linux %s -o %t.o
+# RUN: llvm-symbolizer "CODE 0x1" "CODE 0x2" --obj=%t.o > %t.code
+# RUN: llvm-symbolizer 0x1 0x2 --obj=%t.o > %t.default
+# RUN: cmp %t.code %t.default
+# RUN: FileCheck %s --input-file=%t.code -DFILE=%s --implicit-check-not={{.}}
+
+# CHECK:      f1
+f1:
+    nop
+# CHECK-NEXT: [[FILE]]:[[@LINE+1]]:0
+    ret
+# CHECK-EMPTY:
+# CHECK-NEXT: f2
+f2:
+# CHECK-NEXT: [[FILE]]:[[@LINE+1]]:0
+    ret


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D96712.323944.patch
Type: text/x-patch
Size: 1540 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210216/561cfd2f/attachment.bin>


More information about the llvm-commits mailing list