It turns out relocating the symbol table itself can cause issues, like fbt crashing because it applies the offsets to the kernel twice.
This had been previously brought up in rS333447 when the stoffs hack was added.
Instead, teach ddb about the relocation offset proper.
- Remove the rest of the stoffs hack.
- Remove my half-baked displace_symbol_table function.
- Extend ddb initialization to cope with having a relocation offset on the kernel symbol table.
- Fix my kernel-as-initrd hack to work with booke64 by using a temporary mapping to access the data.
- Fix another instance of __powerpc__ that is actually RELOCATABLE_KERNEL.