Sections (.got .got2 .gcc_except_table .fixup), what are they for?
Jeff Lasslett
jeff.lasslett@datataker.com.au
Fri Aug 25 04:11:00 GMT 2006
Ian Lance Taylor wrote:
> Jeff Lasslett <jeff.lasslett@datataker.com.au> writes:
>
>> I can't seem to find an explanation of the nature of the following sections:
>
> The question may be more appropriate for the binutils@sourceware.org
> mailing list. See http://sourceware.org/binutils/.
I've now asked it there as well.
> You neglected to mention your target. It matters.
powerpc-eabi
>
>> .got
>>
>> .got2
>
> These will contain the global offset table.
>
>> .gcc_except_table
>
> This will contain information used for unwinding the stack during
> exception handling.
>
>> .fixup
>
> The Linux kernel uses this section to record relocation information
> used at run time.
Could I then expect it to be empty as I'm not using linux on my target?
> To see whether the section can be stored in ROM or RAM, see whether it
> is readonly. You can do this via objdump -h or readelf -S. A
> readonly section may be stored in ROM. Otherwise it must normally be
> in RAM.
>
> Most likely all the sections above can be stored in ROM.
Thanks for the explanation Ian.
Cheers,
Jeff
More information about the Gcc-help
mailing list