Update release readme after making 2.43.1 release
[binutils-gdb.git] / ld / testsuite / ld-i386 / pr20253-1d.S
blob2d6a1de4fc02591c77c11dc34bd2c5d39e73b42d
1         .text
2         .type   implementation1, @function
3 implementation1:
4         movl    $1, %eax
5         ret
6         .size   implementation1, .-implementation1
7         .type   implementation2, @function
8 implementation2:
9         movl    $2, %eax
10         ret
11         .size   implementation2, .-implementation2
12         .type   resolver2, @function
13 resolver2:
14         call    __x86.get_pc_thunk.ax
15         addl    $_GLOBAL_OFFSET_TABLE_, %eax
16         leal    implementation2@GOTOFF(%eax), %eax
17         ret
18         .size   resolver2, .-resolver2
19         .type   func2, @gnu_indirect_function
20         .set    func2,resolver2
21         .type   resolver1, @function
22 resolver1:
23         call    __x86.get_pc_thunk.ax
24         addl    $_GLOBAL_OFFSET_TABLE_, %eax
25         leal    implementation1@GOTOFF(%eax), %eax
26         ret
27         .size   resolver1, .-resolver1
28         .globl  func1
29         .type   func1, @gnu_indirect_function
30         .set    func1,resolver1
31         .globl  get_func2
32         .type   get_func2, @function
33 get_func2:
34         call    __x86.get_pc_thunk.ax
35         addl    $_GLOBAL_OFFSET_TABLE_, %eax
36         movl    func2@GOT(%eax), %eax
37         ret
38         .size   get_func2, .-get_func2
39         .globl  call_func2
40         .type   call_func2, @function
41 call_func2:
42         pushl   %ebx
43         call    __x86.get_pc_thunk.bx
44         addl    $_GLOBAL_OFFSET_TABLE_, %ebx
45         subl    $8, %esp
46         call    *get_func2@GOT(%ebx)
47         cmpl    func2@GOT(%ebx), %eax
48         jne     .L10
49         addl    $8, %esp
50         movl    %ebx, %eax
51         popl    %ebx
52         jmp     *func2@GOT(%eax)
53 .L10:
54         call    *abort@GOT(%ebx)
55         .size   call_func2, .-call_func2
56         .globl  func2_p
57 #ifdef CHECK_PLT
58         .section        .rodata,"a",@progbits
59 #else
60         .section        .data.rel,"aw",@progbits
61 #endif
62         .align 4
63         .type   func2_p, @object
64         .size   func2_p, 4
65 func2_p:
66         .long   func2
67         .section        .text.__x86.get_pc_thunk.ax,"axG",@progbits,__x86.get_pc_thunk.ax,comdat
68         .globl  __x86.get_pc_thunk.ax
69         .hidden __x86.get_pc_thunk.ax
70         .type   __x86.get_pc_thunk.ax, @function
71 __x86.get_pc_thunk.ax:
72         movl    (%esp), %eax
73         ret
74         .section        .text.__x86.get_pc_thunk.bx,"axG",@progbits,__x86.get_pc_thunk.bx,comdat
75         .globl  __x86.get_pc_thunk.bx
76         .hidden __x86.get_pc_thunk.bx
77         .type   __x86.get_pc_thunk.bx, @function
78 __x86.get_pc_thunk.bx:
79         movl    (%esp), %ebx
80         ret
81         .section        .note.GNU-stack,"",@progbits