failure to do so was causing crashes on x86_64 when ctors used SSE,
which was first observed when ctors called variadic functions due to
the SSE prologue code inserted into every variadic function.
.section .init
.global _init
_init:
+ sub $12,%esp
.section .fini
.global _fini
_fini:
+ sub $12,%esp
.section .init
+ add $12,%esp
ret
.section .fini
+ add $12,%esp
ret
.section .init
.global _init
_init:
+ push %rax
.section .fini
.global _fini
_fini:
+ push %rax
.section .init
+ pop %rax
ret
.section .fini
+ pop %rax
ret