This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
Attached simple patch gives the symbol for the main program its proper name, if any (otherwise, MAIN__ is used), while its assembler name is set to MAIN__. This allows for better error messages from the middle-end (instead of "In function MAIN__", we get "In function bar" if the main program is bar [1]), and also for better debugging: we can now set breakpoints on the main program (still called bar in my example) by typing "break bar" as well as "break MAIN__". When this patch is in, I'll also submit a patch to the middle-end that emits DW_AT_calling_convention to identify the main program (that's our lowest-numbered PR, PR 10220) which can then use this information. Bootstrapped and regtested on x86_64-linux, OK to commit? (I regtested with Tobias' interface patch; without it, there is one failure, which lead to isolate the bug Tobias fixed.) FX PS: I also fixed or trimmed down a few comments along the way. [1] Yes, we should also make the GCC error mechanism print "In main program 'bar'", but that's for another day ;-)
Attachment:
main.ChangeLog
Description: Binary data
Attachment:
main.diff
Description: Binary data
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |