[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 mailing list