87 lines · plain
1## Test writing stub elf when symbol table contains no non-local symbol.2 3# RUN: llvm-ifs --output-elf=%t %s4# RUN: llvm-readobj -S %t | FileCheck %s -DCLASS="64-bit (0x2)" -DDE="LittleEndian (0x1)" -DHS=64 -DPHES=56 -DSHES=64 -DDYNSYMAL=8 -DDYNSYMES=24 -DDYNAMICAL=8 -DDYNAMICES=16 -DDYNTABZ=0000000005 6--- !ifs-v17IfsVersion: 3.08Target: { ObjectFormat: ELF, Arch: x86_64, Endianness: little, BitWidth: 64 }9NeededLibs:10 - libc.so.611Symbols: []12...13 14# CHECK: Section {15# CHECK-NEXT: Index: 016# CHECK-NEXT: Name: (0)17# CHECK-NEXT: Type: SHT_NULL18# CHECK-NEXT: Flags [19# CHECK-NEXT: ]20# CHECK-NEXT: Address: 0x021# CHECK-NEXT: Offset: 0x022# CHECK-NEXT: Size: 023# CHECK-NEXT: Link: 024# CHECK-NEXT: Info: 025# CHECK-NEXT: AddressAlignment: 026# CHECK-NEXT: EntrySize: 027# CHECK-NEXT: }28# CHECK-NEXT: Section {29# CHECK-NEXT: Index: 130# CHECK-NEXT: Name: .dynsym31# CHECK-NEXT: Type: SHT_DYNSYM32# CHECK-NEXT: Flags [33# CHECK-NEXT: SHF_ALLOC34# CHECK-NEXT: ]35# CHECK-NEXT: Address:36# CHECK-NEXT: Offset:37# CHECK-NEXT: Size:38# CHECK-NEXT: Link: 239# CHECK-NEXT: Info: 140# CHECK-NEXT: AddressAlignment: [[DYNSYMAL]]41# CHECK-NEXT: EntrySize: [[DYNSYMES]]42# CHECK-NEXT: }43# CHECK-NEXT: Section {44# CHECK-NEXT: Index: 245# CHECK-NEXT: Name: .dynstr46# CHECK-NEXT: Type: SHT_STRTAB47# CHECK-NEXT: Flags [48# CHECK-NEXT: SHF_ALLOC49# CHECK-NEXT: ]50# CHECK-NEXT: Address:51# CHECK-NEXT: Offset:52# CHECK-NEXT: Size:53# CHECK-NEXT: Link: 054# CHECK-NEXT: Info: 055# CHECK-NEXT: AddressAlignment: 156# CHECK-NEXT: EntrySize: 057# CHECK-NEXT: }58# CHECK-NEXT: Section {59# CHECK-NEXT: Index: 360# CHECK-NEXT: Name: .dynamic61# CHECK-NEXT: Type: SHT_DYNAMIC62# CHECK-NEXT: Flags [63# CHECK-NEXT: SHF_ALLOC64# CHECK-NEXT: ]65# CHECK-NEXT: Address:66# CHECK-NEXT: Offset:67# CHECK-NEXT: Size:68# CHECK-NEXT: Link: 269# CHECK-NEXT: Info: 070# CHECK-NEXT: AddressAlignment: [[DYNAMICAL]]71# CHECK-NEXT: EntrySize: [[DYNAMICES]]72# CHECK-NEXT: }73# CHECK-NEXT: Section {74# CHECK-NEXT: Index: 475# CHECK-NEXT: Name: .shstrtab76# CHECK-NEXT: Type: SHT_STRTAB77# CHECK-NEXT: Flags [78# CHECK-NEXT: ]79# CHECK-NEXT: Address:80# CHECK-NEXT: Offset:81# CHECK-NEXT: Size:82# CHECK-NEXT: Link: 083# CHECK-NEXT: Info: 084# CHECK-NEXT: AddressAlignment: 185# CHECK-NEXT: EntrySize: 086# CHECK-NEXT: }87