Extra "stuff" in compiled binary - why?
I noticed that some text gets inserted into the binary files which result from compiling my C source.
Unless I'm debugging, I want the smallest possible binary possible. The stuff I see appears to be useless (code-wise) as I can zero-overwrite it and the executable still works.
Here's a screenshot of the text as seen in "hexedit":
I've seen programs (pre-compiled binaries) from other sources that had no "advertising" in them.
Is this unique to the Ubuntu release of GCC and G++?
What does it mean? Why is it in there?
And, is there a way to remove it?
Gentlemen may prefer Blonds, but Real Men prefer Redheads!