diff options
Diffstat (limited to 'ld/testsuite/ld-i386/no-plt-check1b.S')
-rw-r--r-- | ld/testsuite/ld-i386/no-plt-check1b.S | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/ld/testsuite/ld-i386/no-plt-check1b.S b/ld/testsuite/ld-i386/no-plt-check1b.S new file mode 100644 index 0000000..d27ab83 --- /dev/null +++ b/ld/testsuite/ld-i386/no-plt-check1b.S @@ -0,0 +1,28 @@ + .section .rodata.str1.1,"aMS",@progbits,1 +.LC0: + .string "PASS" + .text + .p2align 4,,15 + .globl check + .type check, @function +check: + subl $12, %esp + call *get_func@GOT + cmpl func@GOT, %eax + jne .L3 + call *func@GOT + cmpl $305419896, %eax + jne .L3 + call *call_func@GOT + cmpl $305419896, %eax + jne .L3 + subl $12, %esp + pushl $.LC0 + call *puts@GOT + addl $28, %esp + ret +.L3: + call *abort@GOT + .size check, .-check + .text + .section .note.GNU-stack,"",@progbits |