if (g->r_offset == r_offset) { 
if (g->r_addend == r_addend) { 
process_reloc_for_got(Elf64_Rela *rela,		      struct got_entry *chains, Elf64_Xword *poffset){	unsigned long r_sym = ELF64_R_SYM (rela->r_info);	unsigned long r_type = ELF64_R_TYPE (rela->r_info);	Elf64_Addr r_offset = rela->r_offset;	struct got_entry *g;	if (r_type != R_ALPHA_LITERAL)		return;	for (g = chains + r_sym; g ; g = g->next)		if (g->r_offset == r_offset) {			if (g->got_offset == 0) {				g->got_offset = *poffset;				*poffset += 8;			}			goto found_entry;		}	g = kmalloc (sizeof (*g), GFP_KERNEL);	g->next = chains[r_sym].next;	g->r_offset = r_offset;	g->got_offset = *poffset;	*poffset += 8;	chains[r_sym].next = g; found_entry:	/* Trick: most of the ELF64_R_TYPE field is unused.  There are	   42 valid relocation types, and a 32-bit field.  Co-opt the	   bits above 256 to store the got offset for this reloc.  */	rela->r_info |= g->got_offset << 8;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/69ac59647e66c1b53fb98fe8b6d0f2099cffad60/module.c/buggy/arch/alpha/kernel/module.c