@ CHECK: Alignment: 0
@ CHECK: RelocationOffset: 0x1A8
@ CHECK: RelocationCount: 2
-@ CHECK: Type: 0x0
+@ CHECK: Type: Regular (0x0)
@ CHECK: Attributes [ (0x800004)
@ CHECK: PureInstructions (0x800000)
@ CHECK: SomeInstructions (0x4)
@ CHECK: Alignment: 0
@ CHECK: RelocationOffset: 0x1B8
@ CHECK: RelocationCount: 2
-@ CHECK: Type: 0x0
+@ CHECK: Type: Regular (0x0)
@ CHECK: Attributes [ (0x0)
@ CHECK: ]
@ CHECK: Reserved1: 0x0
@ CHECK: Alignment: 0
@ CHECK: RelocationOffset: 0x0
@ CHECK: RelocationCount: 0
-@ CHECK: Type: ExtReloc (0x2)
+@ CHECK: Type: CStringLiterals (0x2)
@ CHECK: Attributes [ (0x0)
@ CHECK: ]
@ CHECK: Reserved1: 0x0
@ CHECK: Alignment: 2
@ CHECK: RelocationOffset: 0x160
@ CHECK: RelocationCount: 3
-@ CHECK: Type: 0x0
+@ CHECK: Type: Regular (0x0)
@ CHECK: Attributes [ (0x800004)
@ CHECK: PureInstructions (0x800000)
@ CHECK: SomeInstructions (0x4)
@ CHECK: Alignment: 2
@ CHECK: RelocationOffset: 0x0
@ CHECK: RelocationCount: 0
-@ CHECK: Type: ExtReloc (0x2)
+@ CHECK: Type: CStringLiterals (0x2)
@ CHECK: Attributes [ (0x0)
@ CHECK: ]
@ CHECK: Reserved1: 0x0
ldr r2, (_foo - 4)
@ CHECK: RelocationCount: 0
-@ CHECK: Type: 0x0
+@ CHECK: Type: Regular (0x0)
@ CHECK: Attributes [ (0x800004)
@ CHECK: PureInstructions (0x800000)
@ CHECK: SomeInstructions (0x4)
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800004)
// CHECK: PureInstructions (0x800000)
// CHECK: SomeInstructions (0x4)
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x1AC
// CHECK: RelocationCount: 3
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800004)
// CHECK: PureInstructions (0x800000)
// CHECK: SomeInstructions (0x4)
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x1C4
// CHECK: RelocationCount: 3
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x148
// CHECK: RelocationCount: 4
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x26C
// CHECK: RelocationCount: 12
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800004)
// CHECK: PureInstructions (0x800000)
// CHECK: SomeInstructions (0x4)
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x2CC
// CHECK: RelocationCount: 16
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x4)
// CHECK: SomeInstructions (0x4)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800004)
// CHECK: PureInstructions (0x800000)
// CHECK: SomeInstructions (0x4)
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x2E8
// CHECK: RelocationCount: 42
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800004)
// CHECK: PureInstructions (0x800000)
// CHECK: SomeInstructions (0x4)
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 3
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x180
// CHECK: RelocationCount: 2
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x20000)
// CHECK: Debug (0x20000)
// CHECK: ]
// CHECK-NEXT: Alignment: 0
// CHECK-NEXT: RelocationOffset: 0x0
// CHECK-NEXT: RelocationCount: 0
-// CHECK-NEXT: Type: 0x0
+// CHECK-NEXT: Type: Regular (0x0)
// CHECK-NEXT: Attributes [ (0x800000)
// CHECK-NEXT: PureInstructions (0x800000)
// CHECK-NEXT: ]
// CHECK-NEXT: Alignment: 0
// CHECK-NEXT: RelocationOffset: 0x0
// CHECK-NEXT: RelocationCount: 0
-// CHECK-NEXT: Type: 0xB
+// CHECK-NEXT: Type: Coalesced (0xB)
// CHECK-NEXT: Attributes [ (0x680000)
// CHECK-NEXT: LiveSupport (0x80000)
// CHECK-NEXT: NoTOC (0x400000)
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800004)
// CHECK: PureInstructions (0x800000)
// CHECK: SomeInstructions (0x4)
// CHECK-NEXT: Alignment: 0
// CHECK-NEXT: RelocationOffset: 0x0
// CHECK-NEXT: RelocationCount: 0
-// CHECK-NEXT: Type: 0x0
+// CHECK-NEXT: Type: Regular (0x0)
// CHECK-NEXT: Attributes [ (0x20000)
// CHECK-NEXT: Debug (0x20000)
// CHECK-NEXT: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x8
+// CHECK: Type: SymbolStubs (0x8)
// CHECK: Attributes [ (0x840000)
// CHECK: PureInstructions (0x800000)
// CHECK: SelfModifyingCode (0x40000)
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x6
+// CHECK: Type: NonLazySymbolPointers (0x6)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x3
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800004)
// CHECK: PureInstructions (0x800000)
// CHECK: SomeInstructions (0x4)
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: LocReloc (0x1)
+// CHECK: Type: ZeroFill (0x1)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x12C
// CHECK: RelocationCount: 1
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x20000)
// CHECK: Debug (0x20000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800004)
// CHECK: PureInstructions (0x800000)
// CHECK: SomeInstructions (0x4)
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x15C
// CHECK: RelocationCount: 1
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800004)
// CHECK: PureInstructions (0x800000)
// CHECK: SomeInstructions (0x4)
// CHECK-NEXT: Alignment: 4
// CHECK-NEXT: RelocationOffset: 0x0
// CHECK-NEXT: RelocationCount: 0
-// CHECK-NEXT: Type: 0x0
+// CHECK-NEXT: Type: Regular (0x0)
// CHECK-NEXT: Attributes [ (0x800004)
// CHECK-NEXT: PureInstructions (0x800000)
// CHECK-NEXT: SomeInstructions (0x4)
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x4)
// CHECK: SomeInstructions (0x4)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x11C
// CHECK: RelocationCount: 2
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800004)
// CHECK: PureInstructions (0x800000)
// CHECK: SomeInstructions (0x4)
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x188
// CHECK: RelocationCount: 2
-// CHECK: Type: 0xB
+// CHECK: Type: Coalesced (0xB)
// CHECK: Attributes [ (0x680000)
// CHECK: LiveSupport (0x80000)
// CHECK: NoTOC (0x400000)
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x7
+// CHECK: Type: LazySymbolPointers (0x7)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x6
+// CHECK: Type: NonLazySymbolPointers (0x6)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x5
// CHECK-X86_32: Alignment: 0
// CHECK-X86_32: RelocationOffset: 0x0
// CHECK-X86_32: RelocationCount: 0
-// CHECK-X86_32: Type: 0x0
+// CHECK-X86_32: Type: Regular (0x0)
// CHECK-X86_32: Attributes [ (0x800000)
// CHECK-X86_32: PureInstructions (0x800000)
// CHECK-X86_32: ]
// CHECK-X86_64: Alignment: 0
// CHECK-X86_64: RelocationOffset: 0x0
// CHECK-X86_64: RelocationCount: 0
-// CHECK-X86_64: Type: 0x0
+// CHECK-X86_64: Type: Regular (0x0)
// CHECK-X86_64: Attributes [ (0x800000)
// CHECK-X86_64: PureInstructions (0x800000)
// CHECK-X86_64: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 3
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x12
+// CHECK: Type: ThreadLocalZerofill (0x12)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x11
+// CHECK: Type: ThreadLocalRegular (0x11)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x15
+// CHECK: Type: ThreadLocalInitFunctionPointers (0x15)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x11
+// CHECK: Type: ThreadLocalRegular (0x11)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x278
// CHECK: RelocationCount: 8
-// CHECK: Type: 0x13
+// CHECK: Type: ThreadLocalVariables (0x13)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x12
+// CHECK: Type: ThreadLocalZerofill (0x12)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 4
// CHECK: RelocationOffset: 0x1E8
// CHECK: RelocationCount: 1
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800004)
// CHECK: PureInstructions (0x800000)
// CHECK: SomeInstructions (0x4)
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x11
+// CHECK: Type: ThreadLocalRegular (0x11)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x1F0
// CHECK: RelocationCount: 2
-// CHECK: Type: 0x13
+// CHECK: Type: ThreadLocalVariables (0x13)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x13
+// CHECK: Type: ThreadLocalVariables (0x13)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK-I386: Alignment: 0
// CHECK-I386: RelocationOffset: 0x0
// CHECK-I386: RelocationCount: 0
-// CHECK-I386: Type: 0x0
+// CHECK-I386: Type: Regular (0x0)
// CHECK-I386: Attributes [ (0x800004)
// CHECK-I386: PureInstructions (0x800000)
// CHECK-I386: SomeInstructions (0x4)
// CHECK-I386: Alignment: 0
// CHECK-I386: RelocationOffset: 0x190
// CHECK-I386: RelocationCount: 9
-// CHECK-I386: Type: 0x0
+// CHECK-I386: Type: Regular (0x0)
// CHECK-I386: Attributes [ (0x0)
// CHECK-I386: ]
// CHECK-I386: Reserved1: 0x0
// CHECK-X86_64: Alignment: 0
// CHECK-X86_64: RelocationOffset: 0x0
// CHECK-X86_64: RelocationCount: 0
-// CHECK-X86_64: Type: 0x0
+// CHECK-X86_64: Type: Regular (0x0)
// CHECK-X86_64: Attributes [ (0x800004)
// CHECK-X86_64: PureInstructions (0x800000)
// CHECK-X86_64: SomeInstructions (0x4)
// CHECK-X86_64: Alignment: 0
// CHECK-X86_64: RelocationOffset: 0x1BC
// CHECK-X86_64: RelocationCount: 9
-// CHECK-X86_64: Type: 0x0
+// CHECK-X86_64: Type: Regular (0x0)
// CHECK-X86_64: Attributes [ (0x0)
// CHECK-X86_64: ]
// CHECK-X86_64: Reserved1: 0x0
// CHECK-NEXT: Alignment: 0
// CHECK-NEXT: RelocationOffset: 0x0
// CHECK-NEXT: RelocationCount: 0
-// CHECK-NEXT: Type: 0x0
+// CHECK-NEXT: Type: Regular (0x0)
// CHECK-NEXT: Attributes [ (0x800000)
// CHECK-NEXT: PureInstructions (0x800000)
// CHECK-NEXT: ]
// CHECK-NEXT: Alignment: 0
// CHECK-NEXT: RelocationOffset: 0x19C
// CHECK-NEXT: RelocationCount: 1
-// CHECK-NEXT: Type: 0xB
+// CHECK-NEXT: Type: Coalesced (0xB)
// CHECK-NEXT: Attributes [ (0x0)
// CHECK-NEXT: ]
// CHECK-NEXT: Reserved1: 0x0
// CHECK-NEXT: Alignment: 0
// CHECK-NEXT: RelocationOffset: 0x0
// CHECK-NEXT: RelocationCount: 0
-// CHECK-NEXT: Type: 0xB
+// CHECK-NEXT: Type: Coalesced (0xB)
// CHECK-NEXT: Attributes [ (0x0)
// CHECK-NEXT: ]
// CHECK-NEXT: Reserved1: 0x0
// CHECK: Alignment: 4
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800004)
// CHECK: PureInstructions (0x800000)
// CHECK: SomeInstructions (0x4)
// CHECK: Alignment: 4
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: ExtReloc (0x2)
+// CHECK: Type: CStringLiterals (0x2)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x3
+// CHECK: Type: 4ByteLiterals (0x3)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 3
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: SomeInstructions (0x4)
+// CHECK: Type: 8ByteLiterals (0x4)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 4
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0xE
+// CHECK: Type: 16ByteLiterals (0xE)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x8
+// CHECK: Type: SymbolStubs (0x8)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x8
+// CHECK: Type: SymbolStubs (0x8)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x6
+// CHECK: Type: NonLazySymbolPointers (0x6)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x7
+// CHECK: Type: LazySymbolPointers (0x7)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x9
+// CHECK: Type: ModInitFuncPointers (0x9)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0xA
+// CHECK: Type: ModTermFuncPointers (0xA)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x5
+// CHECK: Type: LiteralPointers (0x5)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x5
+// CHECK: Type: LiteralPointers (0x5)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: ExtReloc (0x2)
+// CHECK: Type: CStringLiterals (0x2)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x8
+// CHECK: Type: SymbolStubs (0x8)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: ExtReloc (0x2)
+// CHECK: Type: CStringLiterals (0x2)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x3
+// CHECK: Type: 4ByteLiterals (0x3)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 3
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: SomeInstructions (0x4)
+// CHECK: Type: 8ByteLiterals (0x4)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 4
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0xE
+// CHECK: Type: 16ByteLiterals (0xE)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x8
+// CHECK: Type: SymbolStubs (0x8)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x8
+// CHECK: Type: SymbolStubs (0x8)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x6
+// CHECK: Type: NonLazySymbolPointers (0x6)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x7
+// CHECK: Type: LazySymbolPointers (0x7)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x9
+// CHECK: Type: ModInitFuncPointers (0x9)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0xA
+// CHECK: Type: ModTermFuncPointers (0xA)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x5
+// CHECK: Type: LiteralPointers (0x5)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x5
+// CHECK: Type: LiteralPointers (0x5)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: ExtReloc (0x2)
+// CHECK: Type: CStringLiterals (0x2)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x8
+// CHECK: Type: SymbolStubs (0x8)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: ExtReloc (0x2)
+// CHECK: Type: CStringLiterals (0x2)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x3
+// CHECK: Type: 4ByteLiterals (0x3)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 3
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: SomeInstructions (0x4)
+// CHECK: Type: 8ByteLiterals (0x4)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 4
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0xE
+// CHECK: Type: 16ByteLiterals (0xE)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x9
+// CHECK: Type: ModInitFuncPointers (0x9)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0xA
+// CHECK: Type: ModTermFuncPointers (0xA)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x5
+// CHECK: Type: LiteralPointers (0x5)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 2
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x5
+// CHECK: Type: LiteralPointers (0x5)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x100000)
// CHECK: NoDeadStrip (0x100000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: ExtReloc (0x2)
+// CHECK: Type: CStringLiterals (0x2)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK-NEXT: Alignment: 0
// CHECK-NEXT: RelocationOffset: 0x0
// CHECK-NEXT: RelocationCount: 0
-// CHECK-NEXT: Type: 0x0
+// CHECK-NEXT: Type: Regular (0x0)
// CHECK-NEXT: Attributes [ (0x800000)
// CHECK-NEXT: PureInstructions (0x800000)
// CHECK-NEXT: ]
// CHECK-NEXT: Alignment: 6
// CHECK-NEXT: RelocationOffset: 0x0
// CHECK-NEXT: RelocationCount: 0
-// CHECK-NEXT: Type: 0x0
+// CHECK-NEXT: Type: Regular (0x0)
// CHECK-NEXT: Attributes [ (0x0)
// CHECK-NEXT: ]
// CHECK-NEXT: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 1
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: LocReloc (0x1)
+// CHECK: Type: ZeroFill (0x1)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 3
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: LocReloc (0x1)
+// CHECK: Type: ZeroFill (0x1)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 0
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 4
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: LocReloc (0x1)
+// CHECK: Type: ZeroFill (0x1)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 3
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0x0
+// CHECK: Type: Regular (0x0)
// CHECK: Attributes [ (0x800000)
// CHECK: PureInstructions (0x800000)
// CHECK: ]
// CHECK: Alignment: 3
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: LocReloc (0x1)
+// CHECK: Type: ZeroFill (0x1)
// CHECK: Attributes [ (0x0)
// CHECK: ]
// CHECK: Reserved1: 0x0
// CHECK: Alignment: 3
// CHECK: RelocationOffset: 0x0
// CHECK: RelocationCount: 0
-// CHECK: Type: 0xB
+// CHECK: Type: Coalesced (0xB)
// CHECK: Attributes [ (0x680000)
// CHECK: LiveSupport (0x80000)
// CHECK: NoTOC (0x400000)
CHECK: Alignment: 4
CHECK: RelocationOffset: 0x0
CHECK: RelocationCount: 0
-CHECK: Type: 0x0
+CHECK: Type: Regular (0x0)
CHECK: Attributes [ (0x800004)
CHECK: PureInstructions (0x800000)
CHECK: SomeInstructions (0x4)
CHECK: Alignment: 2
CHECK: RelocationOffset: 0x0
CHECK: RelocationCount: 0
-CHECK: Type: 0x0
+CHECK: Type: Regular (0x0)
CHECK: Attributes [ (0x0)
CHECK: ]
CHECK: Reserved1: 0x0
CHECK32: Alignment: 2
CHECK32: RelocationOffset: 0x0
CHECK32: RelocationCount: 0
-CHECK32: Type: 0x6
+CHECK32: Type: NonLazySymbolPointers (0x6)
CHECK32: Attributes [ (0x0)
CHECK32: ]
CHECK32: Reserved1: 0x0
CHECK: Alignment: 2
CHECK: RelocationOffset: 0x0
CHECK: RelocationCount: 0
-CHECK: Type: 0x0
+CHECK: Type: Regular (0x0)
CHECK: Attributes [ (0x0)
CHECK: ]
CHECK: Reserved1: 0x0
CHECK: Alignment: 2
CHECK: RelocationOffset: 0x0
CHECK: RelocationCount: 0
-CHECK: Type: LocReloc (0x1)
+CHECK: Type: ZeroFill (0x1)
CHECK: Attributes [ (0x0)
CHECK: ]
CHECK: Reserved1: 0x0
CHECK: Alignment: 2
CHECK: RelocationOffset: 0x0
CHECK: RelocationCount: 0
-CHECK: Type: LocReloc (0x1)
+CHECK: Type: ZeroFill (0x1)
CHECK: Attributes [ (0x0)
CHECK: ]
CHECK: Reserved1: 0x0
CHECK64: Alignment: 0
CHECK64: RelocationOffset: 0x0
CHECK64: RelocationCount: 0
-CHECK64: Type: 0x0
+CHECK64: Type: Regular (0x0)
CHECK64: Attributes [ (0x0)
CHECK64: ]
CHECK64: Reserved1: 0x0
CHECK64: Alignment: 0
CHECK64: RelocationOffset: 0x0
CHECK64: RelocationCount: 0
-CHECK64: Type: 0x0
+CHECK64: Type: Regular (0x0)
CHECK64: Attributes [ (0x0)
CHECK64: ]
CHECK64: Reserved1: 0x0
CHECK64: Alignment: 0
CHECK64: RelocationOffset: 0x0
CHECK64: RelocationCount: 0
-CHECK64: Type: 0x0
+CHECK64: Type: Regular (0x0)
CHECK64: Attributes [ (0x0)
CHECK64: ]
CHECK64: Reserved1: 0x0
CHECK64: Alignment: 0
CHECK64: RelocationOffset: 0x0
CHECK64: RelocationCount: 0
-CHECK64: Type: 0x0
+CHECK64: Type: Regular (0x0)
CHECK64: Attributes [ (0x0)
CHECK64: ]
CHECK64: Reserved1: 0x0
CHECK64: Alignment: 0
CHECK64: RelocationOffset: 0x0
CHECK64: RelocationCount: 0
-CHECK64: Type: 0x0
+CHECK64: Type: Regular (0x0)
CHECK64: Attributes [ (0x0)
CHECK64: ]
CHECK64: Reserved1: 0x0
CHECK: Alignment: 0
CHECK: RelocationOffset: 0x0
CHECK: RelocationCount: 0
-CHECK: Type: 0x0
+CHECK: Type: Regular (0x0)
CHECK: Attributes [ (0x0)
CHECK: ]
CHECK: Reserved1: 0x0
CHECK: Alignment: 0
CHECK: RelocationOffset: 0x0
CHECK: RelocationCount: 0
-CHECK: Type: 0x0
+CHECK: Type: Regular (0x0)
CHECK: Attributes [ (0x0)
CHECK: ]
CHECK: Reserved1: 0x0
--- /dev/null
+## Show that llvm-readobj prints MachO all section types properly.
+# RUN: yaml2obj %s > %t
+# RUN: llvm-readobj --sections %t | FileCheck %s
+
+# CHECK: Type: Regular (0x0)
+# CHECK: Type: ZeroFill (0x1)
+# CHECK: Type: CStringLiterals (0x2)
+# CHECK: Type: 4ByteLiterals (0x3)
+# CHECK: Type: 8ByteLiterals (0x4)
+# CHECK: Type: LiteralPointers (0x5)
+# CHECK: Type: NonLazySymbolPointers (0x6)
+# CHECK: Type: LazySymbolPointers (0x7)
+# CHECK: Type: SymbolStubs (0x8)
+# CHECK: Type: ModInitFuncPointers (0x9)
+# CHECK: Type: ModTermFuncPointers (0xA)
+# CHECK: Type: Coalesced (0xB)
+# CHECK: Type: GBZeroFill (0xC)
+# CHECK: Type: Interposing (0xD)
+# CHECK: Type: 16ByteLiterals (0xE)
+# CHECK: Type: DTraceDOF (0xF)
+# CHECK: Type: LazyDylibSymbolPointers (0x10)
+# CHECK: Type: ThreadLocalRegular (0x11)
+# CHECK: Type: ThreadLocalZerofill (0x12)
+# CHECK: Type: ThreadLocalVariables (0x13)
+# CHECK: Type: ThreadLocalVariablePointers (0x14)
+# CHECK: Type: ThreadLocalInitFunctionPointers (0x15)
+
+--- !mach-o
+FileHeader:
+ magic: 0xFEEDFACF
+ cputype: 0x01000007
+ cpusubtype: 0x80000003
+ filetype: 0x00000002
+ ncmds: 1
+ sizeofcmds: 1832
+ flags: 0x00002000
+ reserved: 0x00000000
+LoadCommands:
+ - cmd: LC_SEGMENT_64
+ cmdsize: 1832
+ segname: ''
+ vmaddr: 0x0000000000001000
+ vmsize: 4096
+ fileoff: 0
+ filesize: 4096
+ maxprot: 7
+ initprot: 7
+ nsects: 22
+ flags: 0
+ Sections:
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x00000000
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x00000001
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x00000002
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x00000003
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x00000004
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x00000005
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x00000006
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x00000007
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x00000008
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x00000009
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x0000000a
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x0000000b
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x0000000c
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x0000000d
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x0000000e
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x0000000f
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x00000010
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x00000011
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x00000012
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x00000013
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x00000014
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
+ - sectname: ''
+ segname: ''
+ addr: 0x000000000000000
+ size: 0
+ offset: 0x00000000
+ align: 0
+ reloff: 0x00000000
+ nreloc: 0
+ flags: 0x00000015
+ reserved1: 0x00000000
+ reserved2: 0x00000000
+ reserved3: 0x00000000
MULTISECTIONS: Alignment: 4
MULTISECTIONS: RelocationOffset: 0x0
MULTISECTIONS: RelocationCount: 0
-MULTISECTIONS: Type: 0x0
+MULTISECTIONS: Type: Regular (0x0)
MULTISECTIONS: Attributes [ (0x800004)
MULTISECTIONS: PureInstructions (0x800000)
MULTISECTIONS: SomeInstructions (0x4)
MULTISECTIONS: Alignment: 0
MULTISECTIONS: RelocationOffset: 0x0
MULTISECTIONS: RelocationCount: 0
-MULTISECTIONS: Type: 0x0
+MULTISECTIONS: Type: Regular (0x0)
MULTISECTIONS: Attributes [ (0x0)
MULTISECTIONS: ]
MULTISECTIONS: Reserved1: 0x0
MULTISECTIONS: Alignment: 3
MULTISECTIONS: RelocationOffset: 0x0
MULTISECTIONS: RelocationCount: 0
-MULTISECTIONS: Type: 0x0
+MULTISECTIONS: Type: Regular (0x0)
MULTISECTIONS: Attributes [ (0x0)
MULTISECTIONS: ]
MULTISECTIONS: Reserved1: 0x0
MULTISECTIONS: Alignment: 4
MULTISECTIONS: RelocationOffset: 0x0
MULTISECTIONS: RelocationCount: 0
-MULTISECTIONS: Type: 0x0
+MULTISECTIONS: Type: Regular (0x0)
MULTISECTIONS: Attributes [ (0x800004)
MULTISECTIONS: PureInstructions (0x800000)
MULTISECTIONS: SomeInstructions (0x4)
MULTISECTIONS: Alignment: 0
MULTISECTIONS: RelocationOffset: 0x0
MULTISECTIONS: RelocationCount: 0
-MULTISECTIONS: Type: 0x0
+MULTISECTIONS: Type: Regular (0x0)
MULTISECTIONS: Attributes [ (0x0)
MULTISECTIONS: ]
MULTISECTIONS: Reserved1: 0x0
MULTISECTIONS-ARCHIVE: Alignment: 4
MULTISECTIONS-ARCHIVE: RelocationOffset: 0x2B8
MULTISECTIONS-ARCHIVE: RelocationCount: 2
-MULTISECTIONS-ARCHIVE: Type: 0x0
+MULTISECTIONS-ARCHIVE: Type: Regular (0x0)
MULTISECTIONS-ARCHIVE: Attributes [ (0x800004)
MULTISECTIONS-ARCHIVE: PureInstructions (0x800000)
MULTISECTIONS-ARCHIVE: SomeInstructions (0x4)
MULTISECTIONS-ARCHIVE: Alignment: 0
MULTISECTIONS-ARCHIVE: RelocationOffset: 0x0
MULTISECTIONS-ARCHIVE: RelocationCount: 0
-MULTISECTIONS-ARCHIVE: Type: ExtReloc (0x2)
+MULTISECTIONS-ARCHIVE: Type: CStringLiterals (0x2)
MULTISECTIONS-ARCHIVE: Attributes [ (0x0)
MULTISECTIONS-ARCHIVE: ]
MULTISECTIONS-ARCHIVE: Reserved1: 0x0
MULTISECTIONS-ARCHIVE: Alignment: 3
MULTISECTIONS-ARCHIVE: RelocationOffset: 0x2C8
MULTISECTIONS-ARCHIVE: RelocationCount: 1
-MULTISECTIONS-ARCHIVE: Type: 0x0
+MULTISECTIONS-ARCHIVE: Type: Regular (0x0)
MULTISECTIONS-ARCHIVE: Attributes [ (0x20000)
MULTISECTIONS-ARCHIVE: Debug (0x20000)
MULTISECTIONS-ARCHIVE: ]
MULTISECTIONS-ARCHIVE: Alignment: 3
MULTISECTIONS-ARCHIVE: RelocationOffset: 0x0
MULTISECTIONS-ARCHIVE: RelocationCount: 0
-MULTISECTIONS-ARCHIVE: Type: 0xB
+MULTISECTIONS-ARCHIVE: Type: Coalesced (0xB)
MULTISECTIONS-ARCHIVE: Attributes [ (0x680000)
MULTISECTIONS-ARCHIVE: LiveSupport (0x80000)
MULTISECTIONS-ARCHIVE: NoTOC (0x400000)
MULTISECTIONS-ARCHIVE: Alignment: 4
MULTISECTIONS-ARCHIVE: RelocationOffset: 0x0
MULTISECTIONS-ARCHIVE: RelocationCount: 0
-MULTISECTIONS-ARCHIVE: Type: 0x0
+MULTISECTIONS-ARCHIVE: Type: Regular (0x0)
MULTISECTIONS-ARCHIVE: Attributes [ (0x800004)
MULTISECTIONS-ARCHIVE: PureInstructions (0x800000)
MULTISECTIONS-ARCHIVE: SomeInstructions (0x4)
MULTISECTIONS-ARCHIVE: Alignment: 2
MULTISECTIONS-ARCHIVE: RelocationOffset: 0x0
MULTISECTIONS-ARCHIVE: RelocationCount: 0
-MULTISECTIONS-ARCHIVE: Type: 0x0
+MULTISECTIONS-ARCHIVE: Type: Regular (0x0)
MULTISECTIONS-ARCHIVE: Attributes [ (0x0)
MULTISECTIONS-ARCHIVE: ]
MULTISECTIONS-ARCHIVE: Reserved1: 0x0
MACHO-I386-NEXT: Alignment: 4
MACHO-I386-NEXT: RelocationOffset: 0x174
MACHO-I386-NEXT: RelocationCount: 4
-MACHO-I386-NEXT: Type: 0x0
+MACHO-I386-NEXT: Type: Regular (0x0)
MACHO-I386-NEXT: Attributes [ (0x800004)
MACHO-I386-NEXT: PureInstructions (0x800000)
MACHO-I386-NEXT: SomeInstructions (0x4)
MACHO-X86-64-NEXT: Alignment: 4
MACHO-X86-64-NEXT: RelocationOffset: 0x194
MACHO-X86-64-NEXT: RelocationCount: 3
-MACHO-X86-64-NEXT: Type: 0x0
+MACHO-X86-64-NEXT: Type: Regular (0x0)
MACHO-X86-64-NEXT: Attributes [ (0x800004)
MACHO-X86-64-NEXT: PureInstructions (0x800000)
MACHO-X86-64-NEXT: SomeInstructions (0x4)
MACHO-X86-64-NEXT: Alignment: 0
MACHO-X86-64-NEXT: RelocationOffset: 0x0
MACHO-X86-64-NEXT: RelocationCount: 0
-MACHO-X86-64-NEXT: Type: ExtReloc (0x2)
+MACHO-X86-64-NEXT: Type: CStringLiterals (0x2)
MACHO-X86-64-NEXT: Attributes [ (0x0)
MACHO-X86-64-NEXT: ]
MACHO-X86-64-NEXT: Reserved1: 0x0
MACHO-PPC-NEXT: Alignment: 2
MACHO-PPC-NEXT: RelocationOffset: 0x27C
MACHO-PPC-NEXT: RelocationCount: 5
-MACHO-PPC-NEXT: Type: 0x0
+MACHO-PPC-NEXT: Type: Regular (0x0)
MACHO-PPC-NEXT: Attributes [ (0x800004)
MACHO-PPC-NEXT: PureInstructions (0x800000)
MACHO-PPC-NEXT: SomeInstructions (0x4)
MACHO-PPC-NEXT: Alignment: 5
MACHO-PPC-NEXT: RelocationOffset: 0x2A4
MACHO-PPC-NEXT: RelocationCount: 4
-MACHO-PPC-NEXT: Type: 0x8
+MACHO-PPC-NEXT: Type: SymbolStubs (0x8)
MACHO-PPC-NEXT: Attributes [ (0x800004)
MACHO-PPC-NEXT: PureInstructions (0x800000)
MACHO-PPC-NEXT: SomeInstructions (0x4)
MACHO-PPC-NEXT: Alignment: 2
MACHO-PPC-NEXT: RelocationOffset: 0x0
MACHO-PPC-NEXT: RelocationCount: 0
-MACHO-PPC-NEXT: Type: 0x0
+MACHO-PPC-NEXT: Type: Regular (0x0)
MACHO-PPC-NEXT: Attributes [ (0x0)
MACHO-PPC-NEXT: ]
MACHO-PPC-NEXT: Reserved1: 0x0
MACHO-PPC-NEXT: Alignment: 2
MACHO-PPC-NEXT: RelocationOffset: 0x0
MACHO-PPC-NEXT: RelocationCount: 0
-MACHO-PPC-NEXT: Type: 0x6
+MACHO-PPC-NEXT: Type: NonLazySymbolPointers (0x6)
MACHO-PPC-NEXT: Attributes [ (0x0)
MACHO-PPC-NEXT: ]
MACHO-PPC-NEXT: Reserved1: 0x1
MACHO-PPC-NEXT: Alignment: 2
MACHO-PPC-NEXT: RelocationOffset: 0x2C4
MACHO-PPC-NEXT: RelocationCount: 1
-MACHO-PPC-NEXT: Type: 0x7
+MACHO-PPC-NEXT: Type: LazySymbolPointers (0x7)
MACHO-PPC-NEXT: Attributes [ (0x0)
MACHO-PPC-NEXT: ]
MACHO-PPC-NEXT: Reserved1: 0x2
MACHO-PPC64-NEXT: Alignment: 2
MACHO-PPC64-NEXT: RelocationOffset: 0x2D4
MACHO-PPC64-NEXT: RelocationCount: 5
-MACHO-PPC64-NEXT: Type: 0x0
+MACHO-PPC64-NEXT: Type: Regular (0x0)
MACHO-PPC64-NEXT: Attributes [ (0x800004)
MACHO-PPC64-NEXT: PureInstructions (0x800000)
MACHO-PPC64-NEXT: SomeInstructions (0x4)
MACHO-PPC64-NEXT: Alignment: 5
MACHO-PPC64-NEXT: RelocationOffset: 0x2FC
MACHO-PPC64-NEXT: RelocationCount: 4
-MACHO-PPC64-NEXT: Type: 0x8
+MACHO-PPC64-NEXT: Type: SymbolStubs (0x8)
MACHO-PPC64-NEXT: Attributes [ (0x800004)
MACHO-PPC64-NEXT: PureInstructions (0x800000)
MACHO-PPC64-NEXT: SomeInstructions (0x4)
MACHO-PPC64-NEXT: Alignment: 2
MACHO-PPC64-NEXT: RelocationOffset: 0x0
MACHO-PPC64-NEXT: RelocationCount: 0
-MACHO-PPC64-NEXT: Type: 0x0
+MACHO-PPC64-NEXT: Type: Regular (0x0)
MACHO-PPC64-NEXT: Attributes [ (0x0)
MACHO-PPC64-NEXT: ]
MACHO-PPC64-NEXT: Reserved1: 0x0
MACHO-PPC64-NEXT: Alignment: 2
MACHO-PPC64-NEXT: RelocationOffset: 0x0
MACHO-PPC64-NEXT: RelocationCount: 0
-MACHO-PPC64-NEXT: Type: 0x6
+MACHO-PPC64-NEXT: Type: NonLazySymbolPointers (0x6)
MACHO-PPC64-NEXT: Attributes [ (0x0)
MACHO-PPC64-NEXT: ]
MACHO-PPC64-NEXT: Reserved1: 0x1
MACHO-PPC64-NEXT: Alignment: 2
MACHO-PPC64-NEXT: RelocationOffset: 0x31C
MACHO-PPC64-NEXT: RelocationCount: 1
-MACHO-PPC64-NEXT: Type: 0x7
+MACHO-PPC64-NEXT: Type: LazySymbolPointers (0x7)
MACHO-PPC64-NEXT: Attributes [ (0x0)
MACHO-PPC64-NEXT: ]
MACHO-PPC64-NEXT: Reserved1: 0x2
MACHO-ARM-NEXT: Alignment: 2
MACHO-ARM-NEXT: RelocationOffset: 0x2E0
MACHO-ARM-NEXT: RelocationCount: 9
-MACHO-ARM-NEXT: Type: 0x0
+MACHO-ARM-NEXT: Type: Regular (0x0)
MACHO-ARM-NEXT: Attributes [ (0x800004)
MACHO-ARM-NEXT: PureInstructions (0x800000)
MACHO-ARM-NEXT: SomeInstructions (0x4)
MACHO-ARM-NEXT: Alignment: 0
MACHO-ARM-NEXT: RelocationOffset: 0x0
MACHO-ARM-NEXT: RelocationCount: 0
-MACHO-ARM-NEXT: Type: 0xB
+MACHO-ARM-NEXT: Type: Coalesced (0xB)
MACHO-ARM-NEXT: Attributes [ (0x800000)
MACHO-ARM-NEXT: PureInstructions (0x800000)
MACHO-ARM-NEXT: ]
MACHO-ARM-NEXT: Alignment: 0
MACHO-ARM-NEXT: RelocationOffset: 0x0
MACHO-ARM-NEXT: RelocationCount: 0
-MACHO-ARM-NEXT: Type: 0xB
+MACHO-ARM-NEXT: Type: Coalesced (0xB)
MACHO-ARM-NEXT: Attributes [ (0x0)
MACHO-ARM-NEXT: ]
MACHO-ARM-NEXT: Reserved1: 0x0
MACHO-ARM-NEXT: Alignment: 0
MACHO-ARM-NEXT: RelocationOffset: 0x0
MACHO-ARM-NEXT: RelocationCount: 0
-MACHO-ARM-NEXT: Type: 0x8
+MACHO-ARM-NEXT: Type: SymbolStubs (0x8)
MACHO-ARM-NEXT: Attributes [ (0x0)
MACHO-ARM-NEXT: ]
MACHO-ARM-NEXT: Reserved1: 0x0
MACHO-ARM-NEXT: Alignment: 0
MACHO-ARM-NEXT: RelocationOffset: 0x0
MACHO-ARM-NEXT: RelocationCount: 0
-MACHO-ARM-NEXT: Type: 0x0
+MACHO-ARM-NEXT: Type: Regular (0x0)
MACHO-ARM-NEXT: Attributes [ (0x800000)
MACHO-ARM-NEXT: PureInstructions (0x800000)
MACHO-ARM-NEXT: ]
MACHO-ARM-NEXT: Alignment: 2
MACHO-ARM-NEXT: RelocationOffset: 0x0
MACHO-ARM-NEXT: RelocationCount: 0
-MACHO-ARM-NEXT: Type: 0x0
+MACHO-ARM-NEXT: Type: Regular (0x0)
MACHO-ARM-NEXT: Attributes [ (0x0)
MACHO-ARM-NEXT: ]
MACHO-ARM-NEXT: Reserved1: 0x0
MACHO-ARM-NEXT: Alignment: 2
MACHO-ARM-NEXT: RelocationOffset: 0x0
MACHO-ARM-NEXT: RelocationCount: 0
-MACHO-ARM-NEXT: Type: 0x6
+MACHO-ARM-NEXT: Type: NonLazySymbolPointers (0x6)
MACHO-ARM-NEXT: Attributes [ (0x0)
MACHO-ARM-NEXT: ]
MACHO-ARM-NEXT: Reserved1: 0x0
MACHO-I386-NEXT: Alignment: 4
MACHO-I386-NEXT: RelocationOffset: 0x174
MACHO-I386-NEXT: RelocationCount: 4
-MACHO-I386-NEXT: Type: 0x0
+MACHO-I386-NEXT: Type: Regular (0x0)
MACHO-I386-NEXT: Attributes [ (0x800004)
MACHO-I386-NEXT: PureInstructions (0x800000)
MACHO-I386-NEXT: SomeInstructions (0x4)
MACHO-I386-NEXT: Alignment: 0
MACHO-I386-NEXT: RelocationOffset: 0x0
MACHO-I386-NEXT: RelocationCount: 0
-MACHO-I386-NEXT: Type: ExtReloc (0x2)
+MACHO-I386-NEXT: Type: CStringLiterals (0x2)
MACHO-I386-NEXT: Attributes [ (0x0)
MACHO-I386-NEXT: ]
MACHO-I386-NEXT: Reserved1: 0x0
MACHO-X86-64-NEXT: Alignment: 4
MACHO-X86-64-NEXT: RelocationOffset: 0x194
MACHO-X86-64-NEXT: RelocationCount: 3
-MACHO-X86-64-NEXT: Type: 0x0
+MACHO-X86-64-NEXT: Type: Regular (0x0)
MACHO-X86-64-NEXT: Attributes [ (0x800004)
MACHO-X86-64-NEXT: PureInstructions (0x800000)
MACHO-X86-64-NEXT: SomeInstructions (0x4)
MACHO-X86-64-NEXT: Alignment: 0
MACHO-X86-64-NEXT: RelocationOffset: 0x0
MACHO-X86-64-NEXT: RelocationCount: 0
-MACHO-X86-64-NEXT: Type: ExtReloc (0x2)
+MACHO-X86-64-NEXT: Type: CStringLiterals (0x2)
MACHO-X86-64-NEXT: Attributes [ (0x0)
MACHO-X86-64-NEXT: ]
MACHO-X86-64-NEXT: Reserved1: 0x0
MACHO-PPC-NEXT: Alignment: 2
MACHO-PPC-NEXT: RelocationOffset: 0x27C
MACHO-PPC-NEXT: RelocationCount: 5
-MACHO-PPC-NEXT: Type: 0x0
+MACHO-PPC-NEXT: Type: Regular (0x0)
MACHO-PPC-NEXT: Attributes [ (0x800004)
MACHO-PPC-NEXT: PureInstructions (0x800000)
MACHO-PPC-NEXT: SomeInstructions (0x4)
MACHO-PPC-NEXT: Alignment: 5
MACHO-PPC-NEXT: RelocationOffset: 0x2A4
MACHO-PPC-NEXT: RelocationCount: 4
-MACHO-PPC-NEXT: Type: 0x8
+MACHO-PPC-NEXT: Type: SymbolStubs (0x8)
MACHO-PPC-NEXT: Attributes [ (0x800004)
MACHO-PPC-NEXT: PureInstructions (0x800000)
MACHO-PPC-NEXT: SomeInstructions (0x4)
MACHO-PPC-NEXT: Alignment: 2
MACHO-PPC-NEXT: RelocationOffset: 0x0
MACHO-PPC-NEXT: RelocationCount: 0
-MACHO-PPC-NEXT: Type: 0x0
+MACHO-PPC-NEXT: Type: Regular (0x0)
MACHO-PPC-NEXT: Attributes [ (0x0)
MACHO-PPC-NEXT: ]
MACHO-PPC-NEXT: Reserved1: 0x0
MACHO-PPC-NEXT: Alignment: 2
MACHO-PPC-NEXT: RelocationOffset: 0x0
MACHO-PPC-NEXT: RelocationCount: 0
-MACHO-PPC-NEXT: Type: 0x6
+MACHO-PPC-NEXT: Type: NonLazySymbolPointers (0x6)
MACHO-PPC-NEXT: Attributes [ (0x0)
MACHO-PPC-NEXT: ]
MACHO-PPC-NEXT: Reserved1: 0x1
MACHO-PPC-NEXT: Alignment: 2
MACHO-PPC-NEXT: RelocationOffset: 0x2C4
MACHO-PPC-NEXT: RelocationCount: 1
-MACHO-PPC-NEXT: Type: 0x7
+MACHO-PPC-NEXT: Type: LazySymbolPointers (0x7)
MACHO-PPC-NEXT: Attributes [ (0x0)
MACHO-PPC-NEXT: ]
MACHO-PPC-NEXT: Reserved1: 0x2
MACHO-PPC64-NEXT: Alignment: 2
MACHO-PPC64-NEXT: RelocationOffset: 0x2D4
MACHO-PPC64-NEXT: RelocationCount: 5
-MACHO-PPC64-NEXT: Type: 0x0
+MACHO-PPC64-NEXT: Type: Regular (0x0)
MACHO-PPC64-NEXT: Attributes [ (0x800004)
MACHO-PPC64-NEXT: PureInstructions (0x800000)
MACHO-PPC64-NEXT: SomeInstructions (0x4)
MACHO-PPC64-NEXT: Alignment: 5
MACHO-PPC64-NEXT: RelocationOffset: 0x2FC
MACHO-PPC64-NEXT: RelocationCount: 4
-MACHO-PPC64-NEXT: Type: 0x8
+MACHO-PPC64-NEXT: Type: SymbolStubs (0x8)
MACHO-PPC64-NEXT: Attributes [ (0x800004)
MACHO-PPC64-NEXT: PureInstructions (0x800000)
MACHO-PPC64-NEXT: SomeInstructions (0x4)
MACHO-PPC64-NEXT: Alignment: 2
MACHO-PPC64-NEXT: RelocationOffset: 0x0
MACHO-PPC64-NEXT: RelocationCount: 0
-MACHO-PPC64-NEXT: Type: 0x0
+MACHO-PPC64-NEXT: Type: Regular (0x0)
MACHO-PPC64-NEXT: Attributes [ (0x0)
MACHO-PPC64-NEXT: ]
MACHO-PPC64-NEXT: Reserved1: 0x0
MACHO-PPC64-NEXT: Alignment: 2
MACHO-PPC64-NEXT: RelocationOffset: 0x0
MACHO-PPC64-NEXT: RelocationCount: 0
-MACHO-PPC64-NEXT: Type: 0x6
+MACHO-PPC64-NEXT: Type: NonLazySymbolPointers (0x6)
MACHO-PPC64-NEXT: Attributes [ (0x0)
MACHO-PPC64-NEXT: ]
MACHO-PPC64-NEXT: Reserved1: 0x1
MACHO-PPC64-NEXT: Alignment: 2
MACHO-PPC64-NEXT: RelocationOffset: 0x31C
MACHO-PPC64-NEXT: RelocationCount: 1
-MACHO-PPC64-NEXT: Type: 0x7
+MACHO-PPC64-NEXT: Type: LazySymbolPointers (0x7)
MACHO-PPC64-NEXT: Attributes [ (0x0)
MACHO-PPC64-NEXT: ]
MACHO-PPC64-NEXT: Reserved1: 0x2
MACHO-ARM-NEXT: Alignment: 2
MACHO-ARM-NEXT: RelocationOffset: 0x2E0
MACHO-ARM-NEXT: RelocationCount: 9
-MACHO-ARM-NEXT: Type: 0x0
+MACHO-ARM-NEXT: Type: Regular (0x0)
MACHO-ARM-NEXT: Attributes [ (0x800004)
MACHO-ARM-NEXT: PureInstructions (0x800000)
MACHO-ARM-NEXT: SomeInstructions (0x4)
MACHO-ARM-NEXT: Alignment: 0
MACHO-ARM-NEXT: RelocationOffset: 0x0
MACHO-ARM-NEXT: RelocationCount: 0
-MACHO-ARM-NEXT: Type: 0xB
+MACHO-ARM-NEXT: Type: Coalesced (0xB)
MACHO-ARM-NEXT: Attributes [ (0x800000)
MACHO-ARM-NEXT: PureInstructions (0x800000)
MACHO-ARM-NEXT: ]
MACHO-ARM-NEXT: Alignment: 0
MACHO-ARM-NEXT: RelocationOffset: 0x0
MACHO-ARM-NEXT: RelocationCount: 0
-MACHO-ARM-NEXT: Type: 0xB
+MACHO-ARM-NEXT: Type: Coalesced (0xB)
MACHO-ARM-NEXT: Attributes [ (0x0)
MACHO-ARM-NEXT: ]
MACHO-ARM-NEXT: Reserved1: 0x0
MACHO-ARM-NEXT: Alignment: 0
MACHO-ARM-NEXT: RelocationOffset: 0x0
MACHO-ARM-NEXT: RelocationCount: 0
-MACHO-ARM-NEXT: Type: 0x8
+MACHO-ARM-NEXT: Type: SymbolStubs (0x8)
MACHO-ARM-NEXT: Attributes [ (0x0)
MACHO-ARM-NEXT: ]
MACHO-ARM-NEXT: Reserved1: 0x0
MACHO-ARM-NEXT: Alignment: 0
MACHO-ARM-NEXT: RelocationOffset: 0x0
MACHO-ARM-NEXT: RelocationCount: 0
-MACHO-ARM-NEXT: Type: 0x0
+MACHO-ARM-NEXT: Type: Regular (0x0)
MACHO-ARM-NEXT: Attributes [ (0x800000)
MACHO-ARM-NEXT: PureInstructions (0x800000)
MACHO-ARM-NEXT: ]
MACHO-ARM-NEXT: Alignment: 2
MACHO-ARM-NEXT: RelocationOffset: 0x0
MACHO-ARM-NEXT: RelocationCount: 0
-MACHO-ARM-NEXT: Type: 0x0
+MACHO-ARM-NEXT: Type: Regular (0x0)
MACHO-ARM-NEXT: Attributes [ (0x0)
MACHO-ARM-NEXT: ]
MACHO-ARM-NEXT: Reserved1: 0x0
MACHO-ARM-NEXT: Alignment: 2
MACHO-ARM-NEXT: RelocationOffset: 0x0
MACHO-ARM-NEXT: RelocationCount: 0
-MACHO-ARM-NEXT: Type: 0x6
+MACHO-ARM-NEXT: Type: NonLazySymbolPointers (0x6)
MACHO-ARM-NEXT: Attributes [ (0x0)
MACHO-ARM-NEXT: ]
MACHO-ARM-NEXT: Reserved1: 0x0
LLVM_READOBJ_ENUM_ENT(MachO, MH_APP_EXTENSION_SAFE),
};
+static const EnumEntry<unsigned> MachOSectionTypes[] = {
+ { "Regular" , MachO::S_REGULAR },
+ { "ZeroFill" , MachO::S_ZEROFILL },
+ { "CStringLiterals" , MachO::S_CSTRING_LITERALS },
+ { "4ByteLiterals" , MachO::S_4BYTE_LITERALS },
+ { "8ByteLiterals" , MachO::S_8BYTE_LITERALS },
+ { "LiteralPointers" , MachO::S_LITERAL_POINTERS },
+ { "NonLazySymbolPointers" , MachO::S_NON_LAZY_SYMBOL_POINTERS },
+ { "LazySymbolPointers" , MachO::S_LAZY_SYMBOL_POINTERS },
+ { "SymbolStubs" , MachO::S_SYMBOL_STUBS },
+ { "ModInitFuncPointers" , MachO::S_MOD_INIT_FUNC_POINTERS },
+ { "ModTermFuncPointers" , MachO::S_MOD_TERM_FUNC_POINTERS },
+ { "Coalesced" , MachO::S_COALESCED },
+ { "GBZeroFill" , MachO::S_GB_ZEROFILL },
+ { "Interposing" , MachO::S_INTERPOSING },
+ { "16ByteLiterals" , MachO::S_16BYTE_LITERALS },
+ { "DTraceDOF" , MachO::S_DTRACE_DOF },
+ { "LazyDylibSymbolPointers" , MachO::S_LAZY_DYLIB_SYMBOL_POINTERS },
+ { "ThreadLocalRegular" , MachO::S_THREAD_LOCAL_REGULAR },
+ { "ThreadLocalZerofill" , MachO::S_THREAD_LOCAL_ZEROFILL },
+ { "ThreadLocalVariables" , MachO::S_THREAD_LOCAL_VARIABLES },
+ { "ThreadLocalVariablePointers" , MachO::S_THREAD_LOCAL_VARIABLE_POINTERS },
+ { "ThreadLocalInitFunctionPointers", MachO::S_THREAD_LOCAL_INIT_FUNCTION_POINTERS }
+};
+
static const EnumEntry<unsigned> MachOSectionAttributes[] = {
{ "LocReloc" , 1 << 0 /*S_ATTR_LOC_RELOC */ },
{ "ExtReloc" , 1 << 1 /*S_ATTR_EXT_RELOC */ },
W.printHex("RelocationOffset", MOSection.RelocationTableOffset);
W.printNumber("RelocationCount", MOSection.NumRelocationTableEntries);
W.printEnum("Type", MOSection.Flags & 0xFF,
- makeArrayRef(MachOSectionAttributes));
+ makeArrayRef(MachOSectionTypes));
W.printFlags("Attributes", MOSection.Flags >> 8,
makeArrayRef(MachOSectionAttributes));
W.printHex("Reserved1", MOSection.Reserved1);