3 ms·
That's just the default. Nobody stops you from specifying `gcc -Wl,--entry,foo`.
by 1718627440 1y ago
That's just the default. Nobody stops you from specifying `gcc -Wl,--entry,foo`.
- matheusmoreira 1y agoStandard C stops you. The C standard library is hardcoded to call the main function. Providing one's own ELF entry point also breaks libc initialization unless the exact same startfiles are used. Freestanding C gets rid of the libc so that's not a problem.
- 1718627440 1y agoMaybe you could also do some runtime linking trickery when dynamically linking libc?
- matheusmoreira 11mo agoThe libc could easily add support for such a thing but I doubt they'd care enough to. They'd probably see it as adding complexity for zero gain. I submitted an issue to the GCC bugzilla about renaming certain symbols generated by compiler. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113694 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113694 I don't know how to implement it and nobody else cared enough to.