diff options
| -rw-r--r-- | crt/i386/crti.s | 2 | ||||
| -rw-r--r-- | crt/i386/crtn.s | 2 | ||||
| -rw-r--r-- | crt/x86_64/crti.s | 2 | ||||
| -rw-r--r-- | crt/x86_64/crtn.s | 2 | 
4 files changed, 8 insertions, 0 deletions
diff --git a/crt/i386/crti.s b/crt/i386/crti.s index 2eb23ed5..d2682a20 100644 --- a/crt/i386/crti.s +++ b/crt/i386/crti.s @@ -1,7 +1,9 @@  .section .init  .global _init  _init: +	sub $12,%esp  .section .fini  .global _fini  _fini: +	sub $12,%esp diff --git a/crt/i386/crtn.s b/crt/i386/crtn.s index 055451ed..f3b61e01 100644 --- a/crt/i386/crtn.s +++ b/crt/i386/crtn.s @@ -1,5 +1,7 @@  .section .init +	add $12,%esp  	ret  .section .fini +	add $12,%esp  	ret diff --git a/crt/x86_64/crti.s b/crt/x86_64/crti.s index 2eb23ed5..4788968b 100644 --- a/crt/x86_64/crti.s +++ b/crt/x86_64/crti.s @@ -1,7 +1,9 @@  .section .init  .global _init  _init: +	push %rax  .section .fini  .global _fini  _fini: +	push %rax diff --git a/crt/x86_64/crtn.s b/crt/x86_64/crtn.s index 055451ed..29198b77 100644 --- a/crt/x86_64/crtn.s +++ b/crt/x86_64/crtn.s @@ -1,5 +1,7 @@  .section .init +	pop %rax  	ret  .section .fini +	pop %rax  	ret  | 
