xref: /llvm-project/bolt/test/X86/symtab-secondary-entries.test (revision 11791ae7b0b05b8bd8d806331ff51da618912cf8)
1*11791ae7SSayhaan Siddiqui## Check that secondary entry points are updated correctly in the ELF symtab
21d0a276cSAmir Ayupov
35c238be0SAmir AyupovRUN: llvm-mc -filetype=obj -triple x86_64-unknown-unknown \
45c238be0SAmir AyupovRUN:   %p/Inputs/user-order.S -o %t.o
55c238be0SAmir AyupovRUN: ld.lld %t.o --emit-relocs --nostdlib -o %t.exe
6d648aa1bSMaksim PanchenkoRUN: llvm-bolt %t.exe -o %t --reorder-functions=user \
7d648aa1bSMaksim PanchenkoRUN:   --function-order=%p/Inputs/order.txt
81d0a276cSAmir Ayupov
91d0a276cSAmir AyupovRUN: llvm-readelf -Ws %t | cut -d':' -f2- | sort -u | FileCheck %s
101d0a276cSAmir Ayupov
111d0a276cSAmir AyupovCHECK: [[#]] FUNC    GLOBAL DEFAULT   [[#NDX:]] _start
121d0a276cSAmir AyupovCHECK: [[#]] FUNC    GLOBAL DEFAULT   [[#NDX]] main
131d0a276cSAmir AyupovCHECK: [[#]] FUNC    LOCAL  DEFAULT   [[#NDX]] _a
141d0a276cSAmir AyupovCHECK: [[#]] FUNC    GLOBAL DEFAULT   [[#NDX]] _b
151d0a276cSAmir AyupovCHECK: [[#]] FUNC    GLOBAL DEFAULT   [[#NDX]] _f
16*11791ae7SSayhaan Siddiqui## The following are all secondary entries of _f
171d0a276cSAmir AyupovCHECK:     0 FUNC    GLOBAL DEFAULT   [[#NDX]] _c
181d0a276cSAmir AyupovCHECK:     0 FUNC    GLOBAL DEFAULT   [[#NDX]] _d
191d0a276cSAmir AyupovCHECK:     0 FUNC    GLOBAL DEFAULT   [[#NDX]] _e
20