diff options
author | Rich Felker <dalias@aerifal.cx> | 2012-12-07 23:04:49 -0500 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2012-12-07 23:04:49 -0500 |
commit | 34aa169dcfa0a2945504fb696dee29bdf989c125 (patch) | |
tree | 2e6bf0dcd539583cd361bdcdd74e6f2a7d098258 /arch/mips/bits | |
parent | b8ccf8e46bab6ee9d63a6e392c3b33b9aa89255c (diff) | |
download | musl-34aa169dcfa0a2945504fb696dee29bdf989c125.tar.gz musl-34aa169dcfa0a2945504fb696dee29bdf989c125.tar.xz musl-34aa169dcfa0a2945504fb696dee29bdf989c125.zip |
add support for ctors/dtors on arm with modern gcc
a while back, gcc switched from using the old _init/_fini fragments method for calling ctors and dtors on arm to the __init_array and __fini_array method. unfortunately, on glibc this depends on ugly hacks involving making libc.so a linker script and pulling parts of libc into the main program binary. so I cheat a little bit, and just write asm to iterate over the init/fini arrays from the _init/_fini asm. the same approach could be used on any arch it's needed on, but for now arm is the only one.
Diffstat (limited to 'arch/mips/bits')
0 files changed, 0 insertions, 0 deletions