This is the mail archive of the gcc-help@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]

Re: Disabling string table optimization


On 14 August 2012 06:33, pmon mail wrote:
> Hi
>
> Consider the following C code:
>
> int myfoo(void) {
> ...
> }
>
> int foo(void) {
> ...
> }
>
> If I look at the string table (.strtab) of the object file after
> compiling this C code I will see only the string "myfoo", while the
> symbol table will have two entries for two functions but different
> index of the function name. The first will point to the letter 'm' and
> the second to 'f'.
>
> This is a neat optimization. The question is can it be disabled so I
> will get two entries in the string table, one for each function?

I think that's done by the linker, not GCC

See http://sourceware.org/binutils/docs-2.22/ld/Options.html#index-traditional-format-232
but I don't know if that always changes the string table optimization.

>
> Thx,
> pM0n


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]