This is DJELF for PIE executables:
    + smaller code than DJELF
    + executables are immune to strip
    + more conformant
    - cannot use -static (but can still link against .a)

If DEBUG is needed, crt0elf.o(elven.c) must be compiled with -fpie.

When using DJELF ld.exe, all the executables must be compiled with -fpie,
    otherwise WEAK symbols won't work!  To fix that, we need H. J. Lu patch
    in elf32-i386.c
