After a bit more digging, I have figured out what's going on. The compiler optimization passes seem to turn the absolute addressing into relative addressing by means of %rip. Should I submit a patch to also wrap it in `fixup_pointer` to make it in line with all the other .data manipulation in `startup_64_load_idt` and `__startup_64`? This would also avoid it from completely relying on an optimization pass which might get changed in the future. -- Kind regards, Harm Smits