brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.4 KiB · c8904be Raw
126 lines · plain
1// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | llvm-readobj --file-headers -S -r --symbols --macho-segment --macho-dysymtab --macho-indirect-symbols - | FileCheck %s2 3        .comm           sym_comm_B, 24        .comm           sym_comm_A, 45        .comm           sym_comm_C, 8, 26        .comm           sym_comm_D, 2, 37 8        .no_dead_strip sym_comm_C9 10// CHECK: File: <stdin>11// CHECK: Format: Mach-O 32-bit i38612// CHECK: Arch: i38613// CHECK: AddressSize: 32bit14// CHECK: MachHeader {15// CHECK:   Magic: Magic (0xFEEDFACE)16// CHECK:   CpuType: X86 (0x7)17// CHECK:   CpuSubType: CPU_SUBTYPE_I386_ALL (0x3)18// CHECK:   FileType: Relocatable (0x1)19// CHECK:   NumOfLoadCommands: 420// CHECK:   SizeOfLoadCommands: 24421// CHECK:   Flags [ (0x0)22// CHECK:   ]23// CHECK: }24// CHECK: Sections [25// CHECK:   Section {26// CHECK:     Index: 027// CHECK:     Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)28// CHECK:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)29// CHECK:     Address: 0x030// CHECK:     Size: 0x031// CHECK:     Offset: 27232// CHECK:     Alignment: 033// CHECK:     RelocationOffset: 0x034// CHECK:     RelocationCount: 035// CHECK:     Type: Regular (0x0)36// CHECK:     Attributes [ (0x800000)37// CHECK:       PureInstructions (0x800000)38// CHECK:     ]39// CHECK:     Reserved1: 0x040// CHECK:     Reserved2: 0x041// CHECK:   }42// CHECK: ]43// CHECK: Relocations [44// CHECK: ]45// CHECK: Symbols [46// CHECK:   Symbol {47// CHECK:     Name: sym_comm_A (34)48// CHECK:     Extern49// CHECK:     Type: Undef (0x0)50// CHECK:     Section:  (0x0)51// CHECK:     RefType: UndefinedNonLazy (0x0)52// CHECK:     Flags [ (0x0)53// CHECK:     ]54// CHECK:     Value: 0x455// CHECK:   }56// CHECK:   Symbol {57// CHECK:     Name: sym_comm_B (23)58// CHECK:     Extern59// CHECK:     Type: Undef (0x0)60// CHECK:     Section:  (0x0)61// CHECK:     RefType: UndefinedNonLazy (0x0)62// CHECK:     Flags [ (0x0)63// CHECK:     ]64// CHECK:     Value: 0x265// CHECK:   }66// CHECK:   Symbol {67// CHECK:     Name: sym_comm_C (12)68// CHECK:     Extern69// CHECK:     Type: Undef (0x0)70// CHECK:     Section:  (0x0)71// CHECK:     RefType: UndefinedNonLazy (0x0)72// CHECK:     Flags [ (0x220)73// CHECK:       NoDeadStrip (0x20)74// CHECK:     ]75// CHECK:     Value: 0x876// CHECK:   }77// CHECK:   Symbol {78// CHECK:     Name: sym_comm_D (1)79// CHECK:     Extern80// CHECK:     Type: Undef (0x0)81// CHECK:     Section:  (0x0)82// CHECK:     RefType: UndefinedNonLazy (0x0)83// CHECK:     Flags [ (0x300)84// CHECK:     ]85// CHECK:     Value: 0x286// CHECK:   }87// CHECK: ]88// CHECK: Indirect Symbols {89// CHECK:   Number: 090// CHECK:   Symbols [91// CHECK:   ]92// CHECK: }93// CHECK: Segment {94// CHECK:   Cmd: LC_SEGMENT95// CHECK:   Name: 96// CHECK:   Size: 12497// CHECK:   vmaddr: 0x098// CHECK:   vmsize: 0x099// CHECK:   fileoff: 272100// CHECK:   filesize: 0101// CHECK:   maxprot: rwx102// CHECK:   initprot: rwx103// CHECK:   nsects: 1104// CHECK:   flags: 0x0105// CHECK: }106// CHECK: Dysymtab {107// CHECK:   ilocalsym: 0108// CHECK:   nlocalsym: 0109// CHECK:   iextdefsym: 0110// CHECK:   nextdefsym: 0111// CHECK:   iundefsym: 0112// CHECK:   nundefsym: 4113// CHECK:   tocoff: 0114// CHECK:   ntoc: 0115// CHECK:   modtaboff: 0116// CHECK:   nmodtab: 0117// CHECK:   extrefsymoff: 0118// CHECK:   nextrefsyms: 0119// CHECK:   indirectsymoff: 0120// CHECK:   nindirectsyms: 0121// CHECK:   extreloff: 0122// CHECK:   nextrel: 0123// CHECK:   locreloff: 0124// CHECK:   nlocrel: 0125// CHECK: }126