Position Independent Executable No longer fixed load address Must compile position independent (less efficient code) Need space to randomize load into mmap(2) space shrinks to make room ld.so must relocate user program too Shared libs still random following user program