From 470f811eacf4ff872d8ac658a58fe4fed8110979 Mon Sep 17 00:00:00 2001 From: midipix Date: Fri, 5 Jun 2015 23:07:14 -0400 Subject: [s]eeing is believing. --- weak/a.s | 28 ++++++++++++++++++++++++++++ weak/b.s | 17 +++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 weak/a.s create mode 100644 weak/b.s diff --git a/weak/a.s b/weak/a.s new file mode 100644 index 0000000..b01c5b8 --- /dev/null +++ b/weak/a.s @@ -0,0 +1,28 @@ + .file "a.c" + .text + .p2align 4,,15 + .globl __sym + .def __sym; .scl 2; .type 32; .endef + .seh_proc __sym +__sym: + .seh_endprologue + leal 1(%rcx), %eax + ret + .seh_endproc + .weak sym + .def sym; .scl 2; .type 32; .endef + .set sym,__sym + .p2align 4,,15 + .globl same + .def same; .scl 2; .type 32; .endef + .seh_proc same +same: + subq $40, %rsp + .seh_stackalloc 40 + .seh_endprologue + call sym + leal (%rax,%rax,2), %eax + addq $40, %rsp + ret + .seh_endproc + .ident "GCC: (GNU) 4.8.2" diff --git a/weak/b.s b/weak/b.s new file mode 100644 index 0000000..18e0d26 --- /dev/null +++ b/weak/b.s @@ -0,0 +1,17 @@ + .file "b.c" + .text + .p2align 4,,15 + .globl test + .def test; .scl 2; .type 32; .endef + .seh_proc test +test: + subq $40, %rsp + .seh_stackalloc 40 + .seh_endprologue + call sym + addl %eax, %eax + addq $40, %rsp + ret + .seh_endproc + .ident "GCC: (GNU) 4.8.2" + .def sym; .scl 2; .type 32; .endef -- cgit v1.2.3