position independent code

erik.ivanenko erik.ivanenko@utoronto.ca
Mon Feb 8 12:59:00 GMT 1999


Scott Howard wrote:

> Gnu CC does support position independant code with the -fpic and -fPIC
> options.  It is only supported when the compiler & assembler use the ELF
> object file format, it does not work when using COFF (as you have
> already discovered, judging from the listing you enclosed).  ELF for the
> m68k will be supported in a forthcoming release of EGCS.
>
> There is an additional complication: the gnu implementation is designed
> with shared libraries in mind; it creates an address translation table
> which must be 'fixed up' at run time to point to the absolute address of
> functions and variables.  This is not really useful for an embedded
> (diskless, OS-less) system.  This is a more complicated issue, and it
> would take some work to implement for a low-end system (essentially you
> would need a run-time loader of some sort).
>

I is VERY useful for embedded systems, especially if your embedded system
needs a run-time loader, and is networked.   The loader is then trivial.

_______________________________________________
New CrossGCC FAQ: http://www.objsw.com/CrossGCC
_______________________________________________
To remove yourself from the crossgcc list, send
mail to crossgcc-request@cygnus.com with the
text 'unsubscribe' (without the quotes) in the
body of the message.



More information about the crossgcc mailing list