__asm __volatile("nop"); __asm __volatile("nop"); __asm __volatile("nop"); __asm __volatile("nop"); __asm __volatile("nop");
__asm __volatile("nop;nop;nop;nop;nop");
_dl_reloc_plt(Elf_Addr *where, Elf_Addr value){	/*	 * At the PLT entry pointed at by `where', we now construct	 * a direct transfer to the now fully resolved function	 * address.  The resulting code in the jump slot is:	 *	 *	sethi	%hi(roffset), %g1	 *	sethi	%hi(addr), %g1	 *	jmp	%g1+%lo(addr)	 *	 * We write the third instruction first, since that leaves the	 * previous `b,a' at the second word in place. Hence the whole	 * PLT slot can be atomically change to the new sequence by	 * writing the `sethi' instruction at word 2.	 */#define SETHI	0x03000000#define JMP	0x81c06000#define NOP	0x01000000	where[2] = JMP   | (value & 0x000003ff);	where[1] = SETHI | ((value >> 10) & 0x003fffff);	__asm __volatile("iflush %0+8" : : "r" (where));	__asm __volatile("iflush %0+4" : : "r" (where));	/*	 * iflush requires 5 subsequent cycles to be sure all copies	 * are flushed from the CPU and the icache.	 */	__asm __volatile("nop");	__asm __volatile("nop");	__asm __volatile("nop");	__asm __volatile("nop");	__asm __volatile("nop");}