xref: /llvm-project/lld/test/MachO/section-headers.s (revision bb62ef9943008281a2223c942c71e67b3902a07e)
16acd3003SFangrui Song# REQUIRES: x86
26acd3003SFangrui Song# RUN: llvm-mc -filetype=obj -triple=x86_64-apple-darwin %s -o %t.o
3643ec67aSJez Ng# RUN: %lld -o %t %t.o
4d32e3250SJez Ng# RUN: llvm-readobj --section-headers --macho-segment %t | FileCheck %s
56acd3003SFangrui Song
66acd3003SFangrui Song# CHECK:      Name: __text
76acd3003SFangrui Song# CHECK-NEXT: Segment: __TEXT
86acd3003SFangrui Song# CHECK-NOT:  }
96acd3003SFangrui Song# CHECK:      Alignment: 1
106acd3003SFangrui Song# CHECK-NOT:  }
116acd3003SFangrui Song# CHECK:      Type: Regular (0x0)
126acd3003SFangrui Song# CHECK-NEXT: Attributes [ (0x800004)
136acd3003SFangrui Song# CHECK-NEXT:   PureInstructions (0x800000)
146acd3003SFangrui Song# CHECK-NEXT:   SomeInstructions (0x4)
156acd3003SFangrui Song# CHECK-NEXT: ]
166acd3003SFangrui Song
176acd3003SFangrui Song# CHECK:      Name: __cstring
186acd3003SFangrui Song# CHECK-NEXT: Segment: __TEXT
196acd3003SFangrui Song# CHECK-NOT:  }
206acd3003SFangrui Song# CHECK:      Alignment: 2
216acd3003SFangrui Song# CHECK-NOT:  }
226acd3003SFangrui Song# CHECK:      Type: CStringLiterals (0x2)
236acd3003SFangrui Song# CHECK-NEXT: Attributes [ (0x0)
246acd3003SFangrui Song# CHECK-NEXT: ]
256acd3003SFangrui Song
266acd3003SFangrui Song# CHECK:      Name: maxlen_16ch_name
276acd3003SFangrui Song# CHECK-NEXT: Segment: __TEXT
28d32e3250SJez Ng# CHECK-NEXT: Address:
29*bb62ef99SJez Ng# CHECK-NEXT: Size:
30*bb62ef99SJez Ng# CHECK-NEXT: Offset:
31d32e3250SJez Ng# CHECK-NEXT: Alignment: 3
326acd3003SFangrui Song# CHECK-NOT:  }
336acd3003SFangrui Song# CHECK:      Type: Regular (0x0)
346acd3003SFangrui Song
35d32e3250SJez Ng# CHECK-LABEL: Segment {
36d32e3250SJez Ng# CHECK:       Name: __TEXT
37d32e3250SJez Ng# CHECK-NEXT:  Size:
38d32e3250SJez Ng# CHECK-NEXT:  vmaddr:
39d32e3250SJez Ng# CHECK-NEXT:  vmsize:
40d32e3250SJez Ng# CHECK-NEXT:  fileoff: 0
41*bb62ef99SJez Ng# CHECK-NEXT:  filesize: 4096
42d32e3250SJez Ng
436acd3003SFangrui Song.text
446acd3003SFangrui Song.align 1
456acd3003SFangrui Song.global _main
466acd3003SFangrui Song_main:
476acd3003SFangrui Song  mov $0, %rax
486acd3003SFangrui Song  ret
496acd3003SFangrui Song
506acd3003SFangrui Song.section __TEXT,__cstring
516acd3003SFangrui Song.align 2
526acd3003SFangrui Songstr:
536acd3003SFangrui Song  .asciz "Hello world!\n"
546acd3003SFangrui Song
556acd3003SFangrui Song.section __TEXT,maxlen_16ch_name
566acd3003SFangrui Song.align 3
57