Previously rtld required that amd64 GOT entries were populated with unrelocated offsets, in order to find rtld's own _DYNAMIC symbol. Both GNU BFD ld and gold have this behaviour but there's no expectation of this in the ABI (AFAIK). Use a technique similar to sparc64 and add an rtld_dynamic_addr() that returns the address of _DYNAMIC directly.
PR: 214927