summaryrefslogtreecommitdiff
path: root/libc/sysdeps/linux/e1/crt1.c
diff options
context:
space:
mode:
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2015-03-26 00:02:58 +0100
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2015-03-26 00:02:58 +0100
commit2c8a7766681b704e710f51c0817534e3f9a952d1 (patch)
tree241e47b7d02db7e09e8616d7c181f7e53cfce1a3 /libc/sysdeps/linux/e1/crt1.c
parent9e552e6a2d836698834d2bf887dbf1806172729f (diff)
ldso: mark _dl_exit as noreturn
Otherwise gcc might not understand that oom() ended control-flow and might emit an (untaken) reference to abort() in _dl_update_slotinfo() on e.g. SH4 which breaks linking ld-uClibc.so. Arguably -ffreestanding should prevent GCC from emitting this '.global abort' but alas, it does not, which is another bug.. Also mark the function cold to further lower the incoming frequency and branch probability. Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Diffstat (limited to 'libc/sysdeps/linux/e1/crt1.c')
0 files changed, 0 insertions, 0 deletions