This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: about -fpic/-fPIC option for gcc
- From: Lin George <george4academic at yahoo dot com>
- To: Ian Lance Taylor <iant at google dot com>
- Cc: gcc-help at gcc dot gnu dot org
- Date: Sun, 17 Sep 2006 01:55:45 -0700 (PDT)
- Subject: Re: about -fpic/-fPIC option for gcc
Hi Ian,
Do you mean -fpic and -fPIC will make GOT and PLT
different? If yes, what are the differences?
regards,
George
--- Ian Lance Taylor <iant@google.com> wrote:
> Lin George <george4academic@yahoo.com> writes:
>
> > Could you provide a little more information
> please? I
> > mean what is the different things generated by
> -fpic
> > and -fPIC in a shared library?
>
> To make the code position independent and to permit
> the executable to
> override symbols defined in the shared library, all
> global variables
> are accessed via a table of addresses (the Global
> Offset Table, or
> GOT) and all functions are called via a table of
> branches (the
> Procedure Linkage Table, or PLT). The dynamic
> linker initializes the
> GOT and PLT at runtime. The precise details depend
> on the platform.
>
> Ian
>
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com