[sclug] Staticly link smbclient

J.Mann jon at spinis-associates.co.uk
Wed May 7 11:47:36 UTC 2008


On Wed, May 07, 2008 at 11:45:48AM +0200, pieter claassen wrote:
> Actually, what is pie

Position independent executable:

  http://en.wikipedia.org/wiki/Position-independent_code


> My only question is: why?

The "-pie" option, according to "man ld":

  Create a position independent executable. This is currently only
  supported on ELF platforms. Position independent executables are
  similar to shared libraries in that they are relocated by the dynamic
  linker to the virtual address the OS chooses for them (which can vary
  between invocations). Like normal dynamically linked executables they
  can be executed and symbols defined in the executable cannot be
  overridden by shared libraries.

It doesn't explicitly state that "-pie" and "-static" are incompatable,
but that would appear to be the case.


> How did you know

Mostly intuition, having spent far too much time battling compilers and
linkers.


> Is this something they teach you at Uni?

No, definitely not :-)


Regards,
Jon Mann.





More information about the Sclug mailing list