brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.1 KiB · 200be41 Raw
156 lines · plain
1// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | llvm-readobj --file-headers -S --sd -r --symbols --macho-segment --macho-dysymtab --macho-indirect-symbols - | FileCheck %s2 3	.section	__DATA,__datacoal_nt,coalesced4	.section	__TEXT,__const_coal,coalesced5	.globl	__ZTS3optIbE            ## @_ZTS3optIbE6	.weak_definition	__ZTS3optIbE7__ZTS3optIbE:8 9 10	.section	__DATA,__datacoal_nt,coalesced11	.globl	__ZTI3optIbE            ## @_ZTI3optIbE12	.weak_definition	__ZTI3optIbE13 14__ZTI3optIbE:15	.long	__ZTS3optIbE16 17// CHECK: File: <stdin>18// CHECK-NEXT: Format: Mach-O 32-bit i38619// CHECK-NEXT: Arch: i38620// CHECK-NEXT: AddressSize: 32bit21// CHECK-NEXT: MachHeader {22// CHECK-NEXT:   Magic: Magic (0xFEEDFACE)23// CHECK-NEXT:   CpuType: X86 (0x7)24// CHECK-NEXT:   CpuSubType: CPU_SUBTYPE_I386_ALL (0x3)25// CHECK-NEXT:   FileType: Relocatable (0x1)26// CHECK-NEXT:   NumOfLoadCommands: 427// CHECK-NEXT:   SizeOfLoadCommands: 38028// CHECK-NEXT:   Flags [ (0x0)29// CHECK-NEXT:   ]30// CHECK-NEXT: }31// CHECK-NEXT: Sections [32// CHECK-NEXT:   Section {33// CHECK-NEXT:     Index: 034// CHECK-NEXT:     Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)35// CHECK-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)36// CHECK-NEXT:     Address: 0x037// CHECK-NEXT:     Size: 0x038// CHECK-NEXT:     Offset: 40839// CHECK-NEXT:     Alignment: 040// CHECK-NEXT:     RelocationOffset: 0x041// CHECK-NEXT:     RelocationCount: 042// CHECK-NEXT:     Type: Regular (0x0)43// CHECK-NEXT:     Attributes [ (0x800000)44// CHECK-NEXT:       PureInstructions (0x800000)45// CHECK-NEXT:     ]46// CHECK-NEXT:     Reserved1: 0x047// CHECK-NEXT:     Reserved2: 0x048// CHECK-NEXT:     SectionData (49// CHECK-NEXT:     )50// CHECK-NEXT:   }51// CHECK-NEXT:   Section {52// CHECK-NEXT:     Index: 153// CHECK-NEXT:     Name: __datacoal_nt (5F 5F 64 61 74 61 63 6F 61 6C 5F 6E 74 00 00 00)54// CHECK-NEXT:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)55// CHECK-NEXT:     Address: 0x056// CHECK-NEXT:     Size: 0x457// CHECK-NEXT:     Offset: 40858// CHECK-NEXT:     Alignment: 059// CHECK-NEXT:     RelocationOffset: 0x19C60// CHECK-NEXT:     RelocationCount: 161// CHECK-NEXT:     Type: Coalesced (0xB)62// CHECK-NEXT:     Attributes [ (0x0)63// CHECK-NEXT:     ]64// CHECK-NEXT:     Reserved1: 0x065// CHECK-NEXT:     Reserved2: 0x066// CHECK-NEXT:     SectionData (67// CHECK-NEXT:       0000: 00000000                             |....|68// CHECK-NEXT:     )69// CHECK-NEXT:   }70// CHECK-NEXT:   Section {71// CHECK-NEXT:     Index: 272// CHECK-NEXT:     Name: __const_coal (5F 5F 63 6F 6E 73 74 5F 63 6F 61 6C 00 00 00 00)73// CHECK-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)74// CHECK-NEXT:     Address: 0x475// CHECK-NEXT:     Size: 0x076// CHECK-NEXT:     Offset: 41277// CHECK-NEXT:     Alignment: 078// CHECK-NEXT:     RelocationOffset: 0x079// CHECK-NEXT:     RelocationCount: 080// CHECK-NEXT:     Type: Coalesced (0xB)81// CHECK-NEXT:     Attributes [ (0x0)82// CHECK-NEXT:     ]83// CHECK-NEXT:     Reserved1: 0x084// CHECK-NEXT:     Reserved2: 0x085// CHECK-NEXT:     SectionData (86// CHECK-NEXT:     )87// CHECK-NEXT:   }88// CHECK-NEXT: ]89// CHECK-NEXT: Relocations [90// CHECK-NEXT:   Section __datacoal_nt {91// CHECK-NEXT:     0x0 0 2 1 GENERIC_RELOC_VANILLA 0 __ZTS3optIbE92// CHECK-NEXT:   }93// CHECK-NEXT: ]94// CHECK-NEXT: Symbols [95// CHECK-NEXT:   Symbol {96// CHECK-NEXT:     Name: __ZTI3optIbE (14)97// CHECK-NEXT:     Extern98// CHECK-NEXT:     Type: Section (0xE)99// CHECK-NEXT:     Section: __datacoal_nt (0x2)100// CHECK-NEXT:     RefType: UndefinedNonLazy (0x0)101// CHECK-NEXT:     Flags [ (0x80)102// CHECK-NEXT:       WeakDef (0x80)103// CHECK-NEXT:     ]104// CHECK-NEXT:     Value: 0x0105// CHECK-NEXT:   }106// CHECK-NEXT:   Symbol {107// CHECK-NEXT:     Name: __ZTS3optIbE (1)108// CHECK-NEXT:     Extern109// CHECK-NEXT:     Type: Section (0xE)110// CHECK-NEXT:     Section: __const_coal (0x3)111// CHECK-NEXT:     RefType: UndefinedNonLazy (0x0)112// CHECK-NEXT:     Flags [ (0x80)113// CHECK-NEXT:       WeakDef (0x80)114// CHECK-NEXT:     ]115// CHECK-NEXT:     Value: 0x4116// CHECK-NEXT:   }117// CHECK-NEXT: ]118// CHECK-NEXT: Indirect Symbols {119// CHECK-NEXT:   Number: 0120// CHECK-NEXT:   Symbols [121// CHECK-NEXT:   ]122// CHECK-NEXT: }123// CHECK-NEXT: Segment {124// CHECK-NEXT:   Cmd: LC_SEGMENT125// CHECK-NEXT:   Name: 126// CHECK-NEXT:   Size: 260127// CHECK-NEXT:   vmaddr: 0x0128// CHECK-NEXT:   vmsize: 0x4129// CHECK-NEXT:   fileoff: 408130// CHECK-NEXT:   filesize: 4131// CHECK-NEXT:   maxprot: rwx132// CHECK-NEXT:   initprot: rwx133// CHECK-NEXT:   nsects: 3134// CHECK-NEXT:   flags: 0x0135// CHECK-NEXT: }136// CHECK-NEXT: Dysymtab {137// CHECK-NEXT:   ilocalsym: 0138// CHECK-NEXT:   nlocalsym: 0139// CHECK-NEXT:   iextdefsym: 0140// CHECK-NEXT:   nextdefsym: 2141// CHECK-NEXT:   iundefsym: 2142// CHECK-NEXT:   nundefsym: 0143// CHECK-NEXT:   tocoff: 0144// CHECK-NEXT:   ntoc: 0145// CHECK-NEXT:   modtaboff: 0146// CHECK-NEXT:   nmodtab: 0147// CHECK-NEXT:   extrefsymoff: 0148// CHECK-NEXT:   nextrefsyms: 0149// CHECK-NEXT:   indirectsymoff: 0150// CHECK-NEXT:   nindirectsyms: 0151// CHECK-NEXT:   extreloff: 0152// CHECK-NEXT:   nextrel: 0153// CHECK-NEXT:   locreloff: 0154// CHECK-NEXT:   nlocrel: 0155// CHECK-NEXT: }156