extern void __got_start__; void * const pGot = (void * const)&__got_start__; However, pGot is assigned zero (not the start of the GOT) even though the linker map file shows that __got_start__ is assigned the correct value. If this is even possible, what is the best way to accomplish this outside of an executable statement? Thanks, Luke