Lazy binding code:
resolve symbol to correct address
mprotect() the GOT to read-write
update GOT entry
mprotect() the GOT read-only again
continued...