summaryrefslogtreecommitdiff
path: root/test/mach-o/exe-offsets.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'test/mach-o/exe-offsets.yaml')
-rw-r--r--test/mach-o/exe-offsets.yaml45
1 files changed, 45 insertions, 0 deletions
diff --git a/test/mach-o/exe-offsets.yaml b/test/mach-o/exe-offsets.yaml
new file mode 100644
index 0000000000000..a751507432eef
--- /dev/null
+++ b/test/mach-o/exe-offsets.yaml
@@ -0,0 +1,45 @@
+# RUN: lld -flavor darwin -arch x86_64 %s -o %t -e start %p/Inputs/libSystem.yaml
+# RUN: llvm-readobj -sections %t | FileCheck %s
+
+# Make sure data gets put at offset
+
+--- !native
+defined-atoms:
+ - name: start
+ scope: global
+ content: [ 90 ]
+
+ - name: _s1
+ type: data
+ content: [ 31, 32, 33, 34 ]
+
+ - name: _s2
+ type: zero-fill
+ size: 8192
+
+ - name: _s3
+ type: zero-fill
+ size: 100
+
+ - name: _s4
+ type: data
+ content: [ 01 ]
+
+
+# CHECK-LABEL: Section {
+# CHECK: Name: __text
+# CHECK: Segment: __TEXT
+# CHECK: Size: 0x1
+# CHECK: Offset: 0
+
+# CHECK-LABEL: Section {
+# CHECK: Name: __data
+# CHECK: Segment: __DATA
+# CHECK: Size: 0x5
+# CHECK: Offset: 4096
+
+# CHECK-LABEL: Section {
+# CHECK: Name: __bss
+# CHECK: Segment: __DATA
+# CHECK: Size: 0x2064
+# CHECK: Offset: 0