Hi
On Sat, Oct 25, 2008 at 10:02 PM, loody <[EMAIL PROTECTED]> wrote:
> Dear all:
> I find there is a section in vmlinux.lds defined as below:
> _got_start = .;
> .got : { *(.got) }
> _got_end = .;
> .got.plt : { *(.got.plt) }
> .data : { *(.data) }
> _edata = .;
>
> As far as I know, this file is used to generate vmlinux.lds and ld
> will use it to combine compressed kernel, proper head.s, by different
> cpu, and misc.c to zImage.
>
> so I think the .got sections will be defined in obj codes in this
> folder, compressed.
> But I cannot get any information about got, could someone tell me
> where it is and what it is used for?
In short, GOT (global offset table) holds the address of external
functions (functions on external libraries). You can read more about
it in my article here:
http://www.linuxforums.org/misc/understanding_elf_using_readelf_and_objdump.html
regards,
Mulyadi.
--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to [EMAIL PROTECTED]
Please read the FAQ at http://kernelnewbies.org/FAQ