]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - ld/testsuite/ld-x86-64/protected-func-1a.s
x86-64: Test protected function pointers
[thirdparty/binutils-gdb.git] / ld / testsuite / ld-x86-64 / protected-func-1a.s
diff --git a/ld/testsuite/ld-x86-64/protected-func-1a.s b/ld/testsuite/ld-x86-64/protected-func-1a.s
new file mode 100644 (file)
index 0000000..eb2ed91
--- /dev/null
@@ -0,0 +1,48 @@
+       .text
+       .p2align 4
+       .protected      protected_func_1a
+       .globl  protected_func_1a
+       .type   protected_func_1a, @function
+protected_func_1a:
+.LFB0:
+       .cfi_startproc
+       movl    $1, %eax
+       ret
+       .cfi_endproc
+.LFE0:
+       .size   protected_func_1a, .-protected_func_1a
+       .p2align 4
+       .protected      protected_func_1b
+       .globl  protected_func_1b
+       .type   protected_func_1b, @function
+protected_func_1b:
+.LFB1:
+       .cfi_startproc
+       movl    $2, %eax
+       ret
+       .cfi_endproc
+.LFE1:
+       .size   protected_func_1b, .-protected_func_1b
+       .p2align 4
+       .globl  protected_func_1a_p
+       .type   protected_func_1a_p, @function
+protected_func_1a_p:
+.LFB2:
+       .cfi_startproc
+       movq    protected_func_1a@GOTPCREL(%rip), %rax
+       ret
+       .cfi_endproc
+.LFE2:
+       .size   protected_func_1a_p, .-protected_func_1a_p
+       .p2align 4
+       .globl  protected_func_1b_p
+       .type   protected_func_1b_p, @function
+protected_func_1b_p:
+.LFB3:
+       .cfi_startproc
+       movq    protected_func_1b@GOTPCREL(%rip), %rax
+       ret
+       .cfi_endproc
+.LFE3:
+       .size   protected_func_1b_p, .-protected_func_1b_p
+       .section        .note.GNU-stack,"",@progbits