[fpc-pascal] Re: Problems with "relocation errors"
Marco van de Voort
marcov at stack.nl
Sat Nov 6 18:11:08 CET 2010
In our previous episode, Sven Barth said:
> > AFAIK PE DLLs are always relocatable while it's not true for ELF SOs. So,
> > whenever you need to create it, always pass -fPIC to ALL used units and
> > their dependencies.
> PE images themselves aren't relocatable. All addresses are relative to
> the defined base address. The loader must manually recalculate the
> addresses if the binary can't be loaded at the base address.
> See also here: http://en.wikipedia.org/wiki/Portable_Executable#Relocations
They _are_ relocatable (it contains structures to relocate), but _not_
position independant (you must relocate if load address changes)
More information about the fpc-pascal