This website requires JavaScript.
Explore
Help
Register
Sign In
mirrors
/
musl
Watch
0
Star
0
Fork
0
You've already forked musl
mirror of
git://git.musl-libc.org/musl
synced
2024-11-27 03:53:58 +08:00
Code
Issues
Packages
Projects
Releases
Wiki
Activity
master
musl
/
crt
/
i386
/
crti.s
10 lines
101 B
ArmAsm
Raw
Permalink
Normal View
History
Unescape
Escape
add support for init/finit (constructors and destructors) this is mainly in hopes of supporting c++ (not yet possible for other reasons) but will also help applications/libraries which use (and more often, abuse) the gcc __attribute__((__constructor__)) feature in "C" code. x86_64 and arm versions of the new startup asm are untested and may have minor problems.
2012-02-07 03:39:09 +08:00
.section
.init
.global
_init
_init
:
align stack properly for calling global ctors/dtors on x86[_64] 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.
2013-06-04 05:32:42 +08:00
sub
$
1
2
,
%
e
s
p
add support for init/finit (constructors and destructors) this is mainly in hopes of supporting c++ (not yet possible for other reasons) but will also help applications/libraries which use (and more often, abuse) the gcc __attribute__((__constructor__)) feature in "C" code. x86_64 and arm versions of the new startup asm are untested and may have minor problems.
2012-02-07 03:39:09 +08:00
.section
.fini
.global
_fini
_fini
:
align stack properly for calling global ctors/dtors on x86[_64] 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.
2013-06-04 05:32:42 +08:00
sub
$
1
2
,
%
e
s
p
Reference in New Issue
Copy Permalink