Re:Git 3.0 will use main as the default branch
by unwind on Monday November 24, 2025 @04:31AM
(#46032081)
Tip: the next time you need to name a function, don't use "a stupid word that doesn't say much about anything". That's not how you're supposed to name stuff in programming. :)
Re:Git 3.0 will use main as the default branch
by marginalia_nu on Monday November 24, 2025 @04:58AM
(#46032266)
In that case, I think 'git' is probably the name we should have been looking to replace...
Re:Git 3.0 will use main as the default branch
by matheusmoreira on Monday November 24, 2025 @05:42AM
(#46032551)
It's hard when compilers force you to use "main".
int main(int argc, char **argv);
I once wrote a liblinux library for Linux software development with freestading C. One of the things I did was replace the "main" function with a "liblinux_start" function.
Re:Git 3.0 will use main as the default branch
by OCTAGRAM on Monday November 24, 2025 @06:31AM
(#46032924)
Ada compiler does not force to use main
Re:Git 3.0 will use main as the default branch
by 1718627440 on Monday November 24, 2025 @04:56PM
(#46039868)
That's just the default. Nobody stops you from specifying `gcc -Wl,--entry,foo`.
Re:Git 3.0 will use main as the default branch
by matheusmoreira on Monday November 24, 2025 @05:31PM
(#46040170)
Standard 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.
Re:Git 3.0 will use main as the default branch
by 1718627440 on Tuesday November 25, 2025 @03:49AM
(#46043754)
Maybe you could also do some runtime linking trickery when dynamically linking libc?
Re:Git 3.0 will use main as the default branch
by matheusmoreira on Wednesday November 26, 2025 @07:28PM
(#46063976)
The 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
I don't know how to implement it and nobody else cared enough to.
I also think "main" is a stupid word that doesn't say much about anything. I even hate "main" functions.