# Check that mapping symbols are properly generated for veneers. # RUN: yaml2obj -format=elf -docnum 1 %s > %t-arm.o # RUN: yaml2obj -format=elf -docnum 2 %s > %t-thm.o # RUN: lld -flavor old-gnu -target arm-linux-gnu --defsym=main=fa \ # RUN: -Bstatic --noinhibit-exec %t-arm.o %t-thm.o -o %t # RUN: llvm-readobj -symbols %t | FileCheck %s # CHECK: Name: $a.__ft_from_arm # CHECK: Name: $d.__ft_from_arm # CHECK: Name: $t.__fa_from_thumb # CHECK: Name: $a.__fa_from_thumb # arm.o --- FileHeader: Class: ELFCLASS32 Data: ELFDATA2LSB Type: ET_REL Machine: EM_ARM Flags: [ EF_ARM_EABI_VER5 ] Sections: - Name: .text Type: SHT_PROGBITS Flags: [ SHF_ALLOC, SHF_EXECINSTR ] AddressAlign: 0x0000000000000004 Content: 00482DE904B08DE2FEFFFFEA0030A0E10300A0E10088BDE8 - Name: .rel.text Type: SHT_REL Link: .symtab AddressAlign: 0x0000000000000004 Info: .text Relocations: - Offset: 0x0000000000000008 Symbol: ft Type: R_ARM_JUMP24 - Name: .data Type: SHT_PROGBITS Flags: [ SHF_WRITE, SHF_ALLOC ] AddressAlign: 0x0000000000000001 Content: '' - Name: .bss Type: SHT_NOBITS Flags: [ SHF_WRITE, SHF_ALLOC ] AddressAlign: 0x0000000000000001 Symbols: Global: - Name: fa Type: STT_FUNC Section: .text - Name: ft # thm.o --- FileHeader: Class: ELFCLASS32 Data: ELFDATA2LSB Type: ET_REL Machine: EM_ARM Flags: [ EF_ARM_EABI_VER5 ] Sections: - Name: .text Type: SHT_PROGBITS Flags: [ SHF_ALLOC, SHF_EXECINSTR ] AddressAlign: 0x0000000000000004 Content: 80B500AFFFF7FEBF0346184680BD00BF - Name: .rel.text Type: SHT_REL Link: .symtab AddressAlign: 0x0000000000000004 Info: .text Relocations: - Offset: 0x0000000000000004 Symbol: fa Type: R_ARM_THM_JUMP24 - Name: .data Type: SHT_PROGBITS Flags: [ SHF_WRITE, SHF_ALLOC ] AddressAlign: 0x0000000000000001 Content: '' - Name: .bss Type: SHT_NOBITS Flags: [ SHF_WRITE, SHF_ALLOC ] AddressAlign: 0x0000000000000001 Symbols: Global: - Name: ft Type: STT_FUNC Section: .text Value: 0x0000000000000001 - Name: fa ...