brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · c8ab216 Raw
90 lines · plain
1// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | llvm-readobj --symbols --file-headers -S --macho-indirect-symbols --macho-dysymtab --macho-segment - | FileCheck %s2 3name:4        .byte 05 6        // Check that symbol table is aligned to 4 bytes.7        8// CHECK: File: <stdin>9// CHECK: Format: Mach-O 32-bit i38610// CHECK: Arch: i38611// CHECK: AddressSize: 32bit12// CHECK: MachHeader {13// CHECK:   Magic: Magic (0xFEEDFACE)14// CHECK:   CpuType: X86 (0x7)15// CHECK:   CpuSubType: CPU_SUBTYPE_I386_ALL (0x3)16// CHECK:   FileType: Relocatable (0x1)17// CHECK:   NumOfLoadCommands: 418// CHECK:   SizeOfLoadCommands: 24419// CHECK:   Flags [ (0x0)20// CHECK:   ]21// CHECK: }22// CHECK: Sections [23// CHECK:   Section {24// CHECK:     Index: 025// CHECK:     Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)26// CHECK:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)27// CHECK:     Address: 0x028// CHECK:     Size: 0x129// CHECK:     Offset: 27230// CHECK:     Alignment: 031// CHECK:     RelocationOffset: 0x032// CHECK:     RelocationCount: 033// CHECK:     Type: Regular (0x0)34// CHECK:     Attributes [ (0x800000)35// CHECK:       PureInstructions (0x800000)36// CHECK:     ]37// CHECK:     Reserved1: 0x038// CHECK:     Reserved2: 0x039// CHECK:   }40// CHECK: ]41// CHECK: Symbols [42// CHECK:   Symbol {43// CHECK:     Name: name (1)44// CHECK:     Type: Section (0xE)45// CHECK:     Section: __text (0x1)46// CHECK:     RefType: UndefinedNonLazy (0x0)47// CHECK:     Flags [ (0x0)48// CHECK:     ]49// CHECK:     Value: 0x050// CHECK:   }51// CHECK: ]52// CHECK: Indirect Symbols {53// CHECK:   Number: 054// CHECK:   Symbols [55// CHECK:   ]56// CHECK: }57// CHECK: Segment {58// CHECK:   Cmd: LC_SEGMENT59// CHECK:   Name: 60// CHECK:   Size: 12461// CHECK:   vmaddr: 0x062// CHECK:   vmsize: 0x163// CHECK:   fileoff: 27264// CHECK:   filesize: 165// CHECK:   maxprot: rwx66// CHECK:   initprot: rwx67// CHECK:   nsects: 168// CHECK:   flags: 0x069// CHECK: }70// CHECK: Dysymtab {71// CHECK:   ilocalsym: 072// CHECK:   nlocalsym: 173// CHECK:   iextdefsym: 174// CHECK:   nextdefsym: 075// CHECK:   iundefsym: 176// CHECK:   nundefsym: 077// CHECK:   tocoff: 078// CHECK:   ntoc: 079// CHECK:   modtaboff: 080// CHECK:   nmodtab: 081// CHECK:   extrefsymoff: 082// CHECK:   nextrefsyms: 083// CHECK:   indirectsymoff: 084// CHECK:   nindirectsyms: 085// CHECK:   extreloff: 086// CHECK:   nextrel: 087// CHECK:   locreloff: 088// CHECK:   nlocrel: 089// CHECK: }90