[MC][test] Add Mach-O .addrsig test
authorFangrui Song <i@maskray.me>
Tue, 11 Oct 2022 04:10:35 +0000 (21:10 -0700)
committerFangrui Song <i@maskray.me>
Tue, 11 Oct 2022 04:10:35 +0000 (21:10 -0700)
llvm/test/MC/MachO/addrsig.s [new file with mode: 0644]

diff --git a/llvm/test/MC/MachO/addrsig.s b/llvm/test/MC/MachO/addrsig.s
new file mode 100644 (file)
index 0000000..f05b9fe
--- /dev/null
@@ -0,0 +1,45 @@
+# RUN: llvm-mc -filetype=obj -triple arm64-apple-darwin %s -o %t
+# RUN: llvm-readobj -r -s %t | FileCheck %s
+
+# CHECK:      Section __llvm_addrsig {
+# CHECK-NEXT:   0x0 0 3 1 ARM64_RELOC_UNSIGNED 0 .Llocal
+# CHECK-NEXT:   0x0 0 3 1 ARM64_RELOC_UNSIGNED 0 local
+# CHECK-NEXT:   0x0 0 3 1 ARM64_RELOC_UNSIGNED 0 g3
+# CHECK-NEXT:   0x0 0 3 1 ARM64_RELOC_UNSIGNED 0 g1
+# CHECK-NEXT: }
+
+# CHECK:      Symbols [
+# CHECK:        Symbol {
+# CHECK-NEXT:     Name: ltmp0
+# CHECK:        Symbol {
+# CHECK-NEXT:     Name: local
+# CHECK:        Symbol {
+# CHECK-NEXT:     Name: .Llocal
+# CHECK:        Symbol {
+# CHECK-NEXT:     Name: ltmp1
+# CHECK:        Symbol {
+# CHECK-NEXT:     Name: g1
+# CHECK:        Symbol {
+# CHECK-NEXT:     Name: g2
+# CHECK:        Symbol {
+# CHECK-NEXT:     Name: g3
+# CHECK-NOT:    Symbol {
+# CHECK:      ]
+
+.globl g1
+
+.addrsig
+.addrsig_sym g1
+.globl g2
+.addrsig_sym g3
+.addrsig_sym local
+.addrsig_sym .Llocal
+
+local:
+  nop
+.globl g3
+
+.data
+.Llocal:
+
+.subsections_via_symbols