brintos

brintos / llvm-project-archived public Read only

0
0
Text · 6.0 KiB · e002106 Raw
194 lines · plain
1# REQUIRES: ppc2# RUN: llvm-mc -filetype=obj -triple=powerpc-unknown-freebsd %s -o %t.o3# RUN: ld.lld %t.o -o %t4# RUN: llvm-readobj --file-headers --sections --section-data -l %t | FileCheck %s5 6# exits with return code 42 on FreeBSD7.text8 li      0,19 li      3,110 sc11 12// CHECK:      Format: elf32-powerpc13// CHECK-NEXT: Arch: powerpc14// CHECK-NEXT: AddressSize: 32bit15// CHECK-NEXT: LoadName:16// CHECK-NEXT: ElfHeader {17// CHECK-NEXT:   Ident {18// CHECK-NEXT:     Magic: (7F 45 4C 46)19// CHECK-NEXT:     Class: 32-bit (0x1)20// CHECK-NEXT:     DataEncoding: BigEndian (0x2)21// CHECK-NEXT:     FileVersion: 122// CHECK-NEXT:     OS/ABI: FreeBSD (0x9)23// CHECK-NEXT:     ABIVersion: 024// CHECK-NEXT:     Unused: (00 00 00 00 00 00 00)25// CHECK-NEXT:   }26// CHECK-NEXT:   Type: Executable (0x2)27// CHECK-NEXT:   Machine: EM_PPC (0x14)28// CHECK-NEXT:   Version: 129// CHECK-NEXT:   Entry: 0x030// CHECK-NEXT:   ProgramHeaderOffset: 0x3431// CHECK-NEXT:   SectionHeaderOffset: 0x10432// CHECK-NEXT:   Flags [ (0x0)33// CHECK-NEXT:   ]34// CHECK-NEXT:   HeaderSize: 5235// CHECK-NEXT:   ProgramHeaderEntrySize: 3236// CHECK-NEXT:   ProgramHeaderCount: 437// CHECK-NEXT:   SectionHeaderEntrySize: 4038// CHECK-NEXT:   SectionHeaderCount: 639// CHECK-NEXT:   StringTableSectionIndex: 440// CHECK-NEXT: }41// CHECK-NEXT: Sections [42// CHECK-NEXT:   Section {43// CHECK-NEXT:     Index: 044// CHECK-NEXT:     Name:  (0)45// CHECK-NEXT:     Type: SHT_NULL (0x0)46// CHECK-NEXT:     Flags [ (0x0)47// CHECK-NEXT:     ]48// CHECK-NEXT:     Address: 0x049// CHECK-NEXT:     Offset: 0x050// CHECK-NEXT:     Size: 051// CHECK-NEXT:     Link: 052// CHECK-NEXT:     Info: 053// CHECK-NEXT:     AddressAlignment: 054// CHECK-NEXT:     EntrySize: 055// CHECK-NEXT:     SectionData (56// CHECK-NEXT:     )57// CHECK-NEXT:   }58// CHECK-NEXT:   Section {59// CHECK-NEXT:     Index: 160// CHECK-NEXT:     Name: .text61// CHECK-NEXT:     Type: SHT_PROGBITS (0x1)62// CHECK-NEXT:     Flags [ (0x6)63// CHECK-NEXT:       SHF_ALLOC (0x2)64// CHECK-NEXT:       SHF_EXECINSTR (0x4)65// CHECK-NEXT:     ]66// CHECK-NEXT:     Address: 0x100100B467// CHECK-NEXT:     Offset: 0xB468// CHECK-NEXT:     Size: 1269// CHECK-NEXT:     Link: 070// CHECK-NEXT:     Info: 071// CHECK-NEXT:     AddressAlignment: 472// CHECK-NEXT:     EntrySize: 073// CHECK-NEXT:     SectionData (74// CHECK-NEXT:       0000: 38000001 38600001 44000002           |8...8`..D...|75// CHECK-NEXT:     )76// CHECK-NEXT:   }77// CHECK-NEXT:   Section {78// CHECK-NEXT:     Index: 279// CHECK-NEXT:     Name: .comment80// CHECK-NEXT:     Type: SHT_PROGBITS (0x1)81// CHECK-NEXT:     Flags [ (0x30)82// CHECK-NEXT:       SHF_MERGE (0x10)83// CHECK-NEXT:       SHF_STRINGS (0x20)84// CHECK-NEXT:     ]85// CHECK-NEXT:     Address: 0x086// CHECK-NEXT:     Offset: 0xC087// CHECK-NEXT:     Size: 888// CHECK-NEXT:     Link: 089// CHECK-NEXT:     Info: 090// CHECK-NEXT:     AddressAlignment: 191// CHECK-NEXT:     EntrySize: 192// CHECK:        }93// CHECK-NEXT:   Section {94// CHECK-NEXT:     Index: 395// CHECK-NEXT:     Name: .symtab96// CHECK-NEXT:     Type: SHT_SYMTAB (0x2)97// CHECK-NEXT:     Flags [ (0x0)98// CHECK-NEXT:     ]99// CHECK-NEXT:     Address: 0x0100// CHECK-NEXT:     Offset: 0xC8101// CHECK-NEXT:     Size: 16102// CHECK-NEXT:     Link: 5103// CHECK-NEXT:     Info: 1104// CHECK-NEXT:     AddressAlignment: 4105// CHECK-NEXT:     EntrySize: 16106// CHECK-NEXT:     SectionData (107// CHECK-NEXT:       0000: 00000000 00000000 00000000 00000000  |................|108// CHECK-NEXT:     )109// CHECK-NEXT:   }110// CHECK-NEXT:   Section {111// CHECK-NEXT:     Index: 4112// CHECK-NEXT:     Name: .shstrtab113// CHECK-NEXT:     Type: SHT_STRTAB (0x3)114// CHECK-NEXT:     Flags [ (0x0)115// CHECK-NEXT:     ]116// CHECK-NEXT:     Address: 0x0117// CHECK-NEXT:     Offset: 0xD8118// CHECK-NEXT:     Size: 42119// CHECK-NEXT:     Link: 0120// CHECK-NEXT:     Info: 0121// CHECK-NEXT:     AddressAlignment: 1122// CHECK-NEXT:     EntrySize: 0123// CHECK:        }124// CHECK-NEXT:   Section {125// CHECK-NEXT:     Index: 5126// CHECK-NEXT:     Name: .strtab127// CHECK-NEXT:     Type: SHT_STRTAB (0x3)128// CHECK-NEXT:     Flags [ (0x0)129// CHECK-NEXT:     ]130// CHECK-NEXT:     Address: 0x0131// CHECK-NEXT:     Offset: 0x102132// CHECK-NEXT:     Size: 1133// CHECK-NEXT:     Link: 0134// CHECK-NEXT:     Info: 0135// CHECK-NEXT:     AddressAlignment: 1136// CHECK-NEXT:     EntrySize: 0137// CHECK-NEXT:     SectionData (138// CHECK-NEXT:       0000: 00139// CHECK-NEXT:     )140// CHECK-NEXT:   }141// CHECK-NEXT: ]142// CHECK-NEXT: ProgramHeaders [143// CHECK-NEXT:   ProgramHeader {144// CHECK-NEXT:     Type: PT_PHDR (0x6)145// CHECK-NEXT:     Offset: 0x34146// CHECK-NEXT:     VirtualAddress: 0x10000034147// CHECK-NEXT:     PhysicalAddress: 0x10000034148// CHECK-NEXT:     FileSize: 128149// CHECK-NEXT:     MemSize: 128150// CHECK-NEXT:     Flags [ (0x4)151// CHECK-NEXT:       PF_R (0x4)152// CHECK-NEXT:     ]153// CHECK-NEXT:     Alignment: 4154// CHECK-NEXT:   }155// CHECK-NEXT:   ProgramHeader {156// CHECK-NEXT:     Type: PT_LOAD (0x1)157// CHECK-NEXT:     Offset: 0x0158// CHECK-NEXT:     VirtualAddress: 0x10000000159// CHECK-NEXT:     PhysicalAddress: 0x10000000160// CHECK-NEXT:     FileSize: 180161// CHECK-NEXT:     MemSize: 180162// CHECK-NEXT:     Flags [ (0x4)163// CHECK-NEXT:       PF_R (0x4)164// CHECK-NEXT:     ]165// CHECK-NEXT:     Alignment: 65536166// CHECK-NEXT:   }167// CHECK-NEXT:   ProgramHeader {168// CHECK-NEXT:     Type: PT_LOAD (0x1)169// CHECK-NEXT:     Offset: 0xB4170// CHECK-NEXT:     VirtualAddress: 0x100100B4171// CHECK-NEXT:     PhysicalAddress: 0x100100B4172// CHECK-NEXT:     FileSize: 12173// CHECK-NEXT:     MemSize: 12174// CHECK-NEXT:     Flags [ (0x5)175// CHECK-NEXT:       PF_R (0x4)176// CHECK-NEXT:       PF_X (0x1)177// CHECK-NEXT:     ]178// CHECK-NEXT:     Alignment: 65536179// CHECK-NEXT:   }180// CHECK-NEXT:   ProgramHeader {181// CHECK-NEXT:     Type: PT_GNU_STACK (0x6474E551)182// CHECK-NEXT:     Offset: 0x0183// CHECK-NEXT:     VirtualAddress: 0x0184// CHECK-NEXT:     PhysicalAddress: 0x0185// CHECK-NEXT:     FileSize: 0186// CHECK-NEXT:     MemSize: 0187// CHECK-NEXT:     Flags [ (0x6)188// CHECK-NEXT:       PF_R (0x4)189// CHECK-NEXT:       PF_W (0x2)190// CHECK-NEXT:     ]191// CHECK-NEXT:     Alignment: 0192// CHECK-NEXT:   }193// CHECK-NEXT: ]194