D059 - Relocations apply; "interception is linking" is now machine code

decided ยท 2026-08-19

D005 stops being a design statement here. Writing a host address into a PLT slot is the interception - there is no hooking pass, and the guest calls whatever the slot contains.

Verified on real material. The commercial executable reaches Linked with 174,172 of 174,172 relocations applied - zero unresolved, zero deferred, zero unsupported. A bundled module applies 183 of 185, the two remaining being TLS.

Standard Elf64_Rela throughout; the vendor adds nothing. Two tables, and the split matters: DT_RELA carries data relocations (172,790 in the executable), DT_JMPREL carries the procedure linkage table (1,382) - one slot per imported function, and the place imports become calls.

Four decisions inside it:

Remaining for execution: thread-local storage, then the entry jump. The executable needs no TLS relocations at all, so the entry jump may be the only thing between here and guest code running.