40 lines · yaml
1# REQUIRES: x86-registered-target2#3# stpncpy is declared as available in TargetLibraryInfo for FreeBSD, but4# llvm-tli-checker won't be able to find it unless it knows how to check ifuncs.5# This test makes sure that llvm-tli-checker supports processing ifuncs.6#7# RUN: yaml2obj %s -o=%t18# RUN: llvm-tli-checker --triple=x86_64-unknown-freebsd %t1 | FileCheck %s9#10# CHECK: == Total TLI yes SDK yes: 111#12 13--- !ELF14FileHeader:15 Class: ELFCLASS6416 Data: ELFDATA2LSB17 OSABI: ELFOSABI_FREEBSD18 Type: ET_DYN19 Machine: EM_X86_6420Sections:21 - Name: .text22 Type: SHT_PROGBITS23 - Name: .rela.plt24 Type: SHT_RELA25 Flags: [ SHF_ALLOC, SHF_INFO_LINK ]26 Address: 0x3CA2027 Link: .dynsym28 AddressAlign: 0x829 Relocations:30 - Offset: 0x1E2C6831 Symbol: stpncpy32 Type: R_X86_64_JUMP_SLOT33DynamicSymbols:34 - Name: stpncpy35 Type: STT_GNU_IFUNC36 Section: .text37 Binding: STB_WEAK38 Value: 0x15D5E039 Size: 0xC40