https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113610
Bug ID: 113610 Summary: Manpage could be more clear about gcc's -e flag Product: gcc Version: 13.2.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: mike at flyn dot org Target Milestone: --- The GCC manpage states this: -e entry --entry=entry Specify that the program entry point is entry. The argument is interpreted by the linker; the GNU linker accepts either a symbol name or an address. It might be worth noting that this refers to _start, and not main. Many references refer to main as the "entry point" for a C program. Of course, thinking this here fails to realize there is significant initialization that will not happen when using -e. Either mentioning _start explicitly or noting that changing the entry point might leave things like the heap uninitialized (I think) might help. The same can be said about the ld manpage.