* rtld entry pseudo code - turn into assembler and tweak it
extern void (*binder())();
rtld_entry(version
, crtp
)
register struct link_dynamic
*dp
;
/* __DYNAMIC is first entry in GOT */
dp
= (struct link_dynamic
*) (_GOT_
[0]+crtp
->crt_ba
);
f
= (void (*)())((long)rtld
+ crtp
->crt_ba
);
func
= binder(PC
, sp
->reloc_index
& 0x003fffff);