fix _d_dso_registry calling sequence

- need to load GOT into EBX before calling PLT function
    - also save/restore old EBX value

- fix deactivated non-weak linkage code
    - method Obj::external(const char*) was renamed to external_def
    - I32 stores relocation offset in target address