mirror of
https://git.musl-libc.org/git/musl
synced 2025-01-06 23:02:10 +03:00
d6bbea2acf
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 |