summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/MachO/x86-data-in-code.s
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/MC/MachO/x86-data-in-code.s')
-rw-r--r--llvm/test/MC/MachO/x86-data-in-code.s47
1 files changed, 47 insertions, 0 deletions
diff --git a/llvm/test/MC/MachO/x86-data-in-code.s b/llvm/test/MC/MachO/x86-data-in-code.s
new file mode 100644
index 00000000000..e7b2406e5d0
--- /dev/null
+++ b/llvm/test/MC/MachO/x86-data-in-code.s
@@ -0,0 +1,47 @@
+// RUN: llvm-mc -triple x86_64-apple-darwin10 -filetype=obj -o - < %s | llvm-readobj --macho-data-in-code | FileCheck %s
+// RUN: llvm-mc -triple i686-apple-darwin10 -filetype=obj -o - < %s | llvm-readobj --macho-data-in-code | FileCheck %s
+
+ .text
+_foo:
+.data_region
+ .long 10
+.end_data_region
+.data_region jt32
+ .long 1
+.end_data_region
+.data_region jt16
+ .short 2
+.end_data_region
+.data_region jt8
+ .byte 3
+.end_data_region
+
+// CHECK: DataInCode {
+// CHECK: Data size: 32
+// CHECK: Data entries [
+// CHECK: Entry {
+// CHECK: Index: 0
+// CHECK: Offset: 0
+// CHECK: Length: 4
+// CHECK: Kind: 1
+// CHECK: }
+// CHECK: Entry {
+// CHECK: Index: 1
+// CHECK: Offset: 4
+// CHECK: Length: 4
+// CHECK: Kind: 4
+// CHECK: }
+// CHECK: Entry {
+// CHECK: Index: 2
+// CHECK: Offset: 8
+// CHECK: Length: 2
+// CHECK: Kind: 3
+// CHECK: }
+// CHECK: Entry {
+// CHECK: Index: 3
+// CHECK: Offset: 10
+// CHECK: Length: 1
+// CHECK: Kind: 2
+// CHECK: }
+// CHECK: ]
+// CHECK: }
OpenPOWER on IntegriCloud