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.
This commit is contained in:
parent
f4ad36c4bf
commit
4ce3cb5cdd
10 changed files with 75 additions and 7 deletions
9
crt/arm/crtn.s
Normal file
9
crt/arm/crtn.s
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
.section .init
|
||||
tst lr,#1
|
||||
moveq pc,lr
|
||||
bx lr
|
||||
|
||||
.section .fini
|
||||
tst lr,#1
|
||||
moveq pc,lr
|
||||
bx lr
|
||||
Loading…
Add table
Add a link
Reference in a new issue