https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88262
--- Comment #5 from Stephen Kim <stephen.kim at oracle dot com> --- (In reply to jos...@codesourcery.com from comment #3) > As of October 2017, glibc has a testcase that having main in a shared > library works - that's a valid use case, which should work with crt1.o. > If it doesn't work for some particular architecture that would be a glibc > bug (or conceivably an ld bug) - but I'd also expect it to show up as a > failure of the glibc elf/tst-main1 test, and no such failure is listed for > any architecture on <https://sourceware.org/glibc/wiki/Release/2.28>. It is reproducible, currently with Oracle Linux. For example, you could do: docker run -it oraclelinux:7.5 /bin/bash followed by: yum update -y Then, the issue is reproducible. I think I am the one that discovered this issue while building Go tools on aarch64.