]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/ELF/gnu-ifunc-nosym-i386.s
Vendor import of lld trunk r338150:
[FreeBSD/FreeBSD.git] / test / ELF / gnu-ifunc-nosym-i386.s
1 // REQUIRES: x86
2 // RUN: llvm-mc -filetype=obj -triple=i686-pc-linux %s -o %t.o
3 // RUN: ld.lld -static %t.o -o %tout
4 // RUN: llvm-readobj -symbols %tout | FileCheck %s
5
6 // Check that no __rel_iplt_end/__rel_iplt_start
7 // appear in symtab if there is no references to them.
8 // CHECK:      Symbols [
9 // CHECK-NOT: __rel_iplt_end
10 // CHECK-NOT: __rel_iplt_start
11 // CHECK: ]
12
13 .text
14 .type foo STT_GNU_IFUNC
15 .globl foo
16 foo:
17  ret
18
19 .type bar STT_GNU_IFUNC
20 .globl bar
21 bar:
22  ret
23
24 .globl _start
25 _start:
26  call foo
27  call bar