x86: Add -z noseparate-code to IFUNC tests
[external/binutils.git] / ld / testsuite / ld-ifunc / pr17154-i386.d
1 #source: pr17154-x86.s
2 #ld: -m elf_i386 -shared --hash-style=sysv -z noseparate-code
3 #as: --32
4 #objdump: -dw
5 #target: x86_64-*-* i?86-*-*
6
7 #...
8 0+1d0 <.*>:
9 [       ]*[a-f0-9]+:    ff b3 04 00 00 00       pushl  0x4\(%ebx\)
10 [       ]*[a-f0-9]+:    ff a3 08 00 00 00       jmp    \*0x8\(%ebx\)
11 [       ]*[a-f0-9]+:    00 00                   add    %al,\(%eax\)
12         ...
13
14 0+1e0 <\*ABS\*@plt>:
15 [       ]*[a-f0-9]+:    ff a3 0c 00 00 00       jmp    \*0xc\(%ebx\)
16 [       ]*[a-f0-9]+:    68 18 00 00 00          push   \$0x18
17 [       ]*[a-f0-9]+:    e9 e0 ff ff ff          jmp    1d0 <.*>
18
19 0+1f0 <func1@plt>:
20 [       ]*[a-f0-9]+:    ff a3 10 00 00 00       jmp    \*0x10\(%ebx\)
21 [       ]*[a-f0-9]+:    68 00 00 00 00          push   \$0x0
22 [       ]*[a-f0-9]+:    e9 d0 ff ff ff          jmp    1d0 <.*>
23
24 0+200 <func2@plt>:
25 [       ]*[a-f0-9]+:    ff a3 14 00 00 00       jmp    \*0x14\(%ebx\)
26 [       ]*[a-f0-9]+:    68 08 00 00 00          push   \$0x8
27 [       ]*[a-f0-9]+:    e9 c0 ff ff ff          jmp    1d0 <.*>
28
29 0+210 <\*ABS\*@plt>:
30 [       ]*[a-f0-9]+:    ff a3 18 00 00 00       jmp    \*0x18\(%ebx\)
31 [       ]*[a-f0-9]+:    68 10 00 00 00          push   \$0x10
32 [       ]*[a-f0-9]+:    e9 b0 ff ff ff          jmp    1d0 <.*>
33
34 Disassembly of section .text:
35
36 0+220 <resolve1>:
37 [       ]*[a-f0-9]+:    e8 cb ff ff ff          call   1f0 <func1@plt>
38
39 0+225 <g1>:
40 [       ]*[a-f0-9]+:    e9 e6 ff ff ff          jmp    210 <\*ABS\*@plt>
41
42 0+22a <resolve2>:
43 [       ]*[a-f0-9]+:    e8 d1 ff ff ff          call   200 <func2@plt>
44
45 0+22f <g2>:
46 [       ]*[a-f0-9]+:    e9 ac ff ff ff          jmp    1e0 <\*ABS\*@plt>
47 #pass