mirror of
git://git.musl-libc.org/musl
synced 2025-03-30 15:17:25 +00:00
at least gcc 9 broke execution of DT_INIT/DT_FINI for fdpic archs (presently only sh) by recognizing that the stores to the compound-literal function descriptor constructed to call them were dead stores. there's no way to make a "may_alias function", so instead launder the descriptor through an asm-statement barrier. in practice just making the compound literal volatile seemed to have worked too, but this should be less of a hack and more accurately convey the semantics of what transformations are not valid. |
||
---|---|---|
.. | ||
dlstart.c | ||
dynlink.c |