compiling into PIC code. Currently, the tablejump method requires Global Offset Table access which undermines its use in self-relocating code such as the run-time linker.