108 lines · plain
1# RUN: yaml2obj %s -o %t2# RUN: llvm-objcopy --weaken %t %t23# RUN: llvm-readobj --symbols %t2 | FileCheck %s4 5!ELF6FileHeader:7 Class: ELFCLASS648 Data: ELFDATA2LSB9 Type: ET_REL10 Machine: EM_X86_6411Sections:12 - Name: .text13 Type: SHT_PROGBITS14 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]15 Address: 0x100016 AddressAlign: 0x000000000000001017 Size: 6418 - Name: .rel.text19 Type: SHT_REL20 Info: .text21 Relocations:22 - Offset: 0x100023 Symbol: undefGlobal24 Type: R_X86_64_PC3225Symbols:26 - Name: Local27 Type: STT_FUNC28 Section: .text29 Value: 0x100830 Size: 831 - Name: Global32 Type: STT_FUNC33 Size: 834 Section: .text35 Value: 0x101836 Binding: STB_GLOBAL37 - Name: undefGlobal38 Type: STT_FUNC39 Size: 840 Binding: STB_GLOBAL41 - Name: Weak42 Type: STT_FUNC43 Size: 844 Section: .text45 Value: 0x101046 Binding: STB_WEAK47 - Name: GnuUnique48 Section: .text49 Value: 0x101050 Binding: STB_GNU_UNIQUE51 52#CHECK: Symbols [53#CHECK-NEXT: Symbol {54#CHECK-NEXT: Name:55#CHECK-NEXT: Value: 0x056#CHECK-NEXT: Size: 057#CHECK-NEXT: Binding: Local58#CHECK-NEXT: Type: None59#CHECK-NEXT: Other: 060#CHECK-NEXT: Section: Undefined61#CHECK-NEXT: }62#CHECK-NEXT: Symbol {63#CHECK-NEXT: Name: Local64#CHECK-NEXT: Value: 0x100865#CHECK-NEXT: Size: 866#CHECK-NEXT: Binding: Local67#CHECK-NEXT: Type: Function68#CHECK-NEXT: Other: 069#CHECK-NEXT: Section: .text70#CHECK-NEXT: }71#CHECK-NEXT: Symbol {72#CHECK-NEXT: Name: Global73#CHECK-NEXT: Value: 0x101874#CHECK-NEXT: Size: 875#CHECK-NEXT: Binding: Weak76#CHECK-NEXT: Type: Function77#CHECK-NEXT: Other: 078#CHECK-NEXT: Section: .text79#CHECK-NEXT: }80#CHECK-NEXT: Symbol {81#CHECK-NEXT: Name: undefGlobal82#CHECK-NEXT: Value: 0x083#CHECK-NEXT: Size: 884#CHECK-NEXT: Binding: Global85#CHECK-NEXT: Type: Function86#CHECK-NEXT: Other: 087#CHECK-NEXT: Section:88#CHECK-NEXT: }89#CHECK-NEXT: Symbol {90#CHECK-NEXT: Name: Weak91#CHECK-NEXT: Value: 0x101092#CHECK-NEXT: Size: 893#CHECK-NEXT: Binding: Weak94#CHECK-NEXT: Type: Function95#CHECK-NEXT: Other: 096#CHECK-NEXT: Section: .text97#CHECK-NEXT: }98#CHECK-NEXT: Symbol {99#CHECK-NEXT: Name: GnuUnique100#CHECK-NEXT: Value: 0x1010101#CHECK-NEXT: Size: 0102#CHECK-NEXT: Binding: Weak103#CHECK-NEXT: Type: None104#CHECK-NEXT: Other: 0105#CHECK-NEXT: Section: .text106#CHECK-NEXT: }107#CHECK-NEXT:]108