From fa55cc4bd37a06c67231368a7bbc6d2fa45616bd Mon Sep 17 00:00:00 2001 From: midipix Date: Wed, 9 Sep 2015 22:47:52 -0400 Subject: nt32: add GOT support to assembly files. --- src/setjmp/nt32/longjmp.s | 6 ++++++ src/setjmp/nt32/setjmp.s | 11 ++++++----- 2 files changed, 12 insertions(+), 5 deletions(-) (limited to 'src/setjmp') diff --git a/src/setjmp/nt32/longjmp.s b/src/setjmp/nt32/longjmp.s index 46713f2..73b2e61 100644 --- a/src/setjmp/nt32/longjmp.s +++ b/src/setjmp/nt32/longjmp.s @@ -11,3 +11,9 @@ ___longjmp: __longjmp: _longjmp: test %edx, %edx # is val zero? + + .section .got$longjmp + .global __imp__longjmp +__imp__longjmp: + .long _longjmp + .linkonce discard diff --git a/src/setjmp/nt32/setjmp.s b/src/setjmp/nt32/setjmp.s index d4e8db3..7ef6485 100644 --- a/src/setjmp/nt32/setjmp.s +++ b/src/setjmp/nt32/setjmp.s @@ -10,9 +10,10 @@ ___setjmp: __setjmp: _setjmp: - pop (%ecx) # return address - mov %esp, 0x04(%ecx) # caller's stack pointer - push (%ecx) # restore own stack pointer - - xor %eax, %eax ret + + .section .got$setjmp,"r" + .global __imp__setjmp +__imp__setjmp: + .long _setjmp + .linkonce discard -- cgit v1.2.3