Subject: Bogus variable in ld.elf_so
To: None <tech-toolchain@netbsd.org>
From: Bang Jun-Young <junyoung@mogua.com>
List: tech-toolchain
Date: 09/06/2002 01:47:06
Hi,

I don't understand this in ld.elf_so:

		tmp = (Elf_Addr)(defobj->relocbase + def->st_value);
		if (*where != tmp)
			*where = tmp;

If *where is not same as tmp, value of tmp is assigned to *where and
they have same value. If *where is same as tmp, they are still same.
I can see there lots of unnecessary operations like above. Wouldn't
it be made simpler like

		*where = (Elf_Addr)(defobj->relocbase + def->st_value);

?

Jun-Young

-- 
Bang Jun-Young <junyoung@mogua.com>