Your GAS change caused a testsuite regression for cris-elf

Alan Modra amodra@bigpond.net.au
Tue Sep 27 08:39:00 GMT 2005


On Mon, Sep 26, 2005 at 02:54:39PM +0200, Jan Beulich wrote:
> >>> Alan Modra <amodra@bigpond.net.au> 20.09.05 17:05:23 >>>
> >	* read.c (pseudo_set): Don't set undefined symbols to
> expr_section.
> 
> I don't think this is correct, as it leads to failure recognizing the
> redefinition of x in
> 
> 	.equiv	x, y
> 	.equiv	x, 1
> 
> or, even less logical (because x by the time it gets redefined is fully
> resolvable),
> 
> 	.equiv	x, y
> 	.equiv	y, 1
> 	.equiv	x, 1
> 
> The problem observed by Hans-Peter probably needs to be fixed in a.out
> and/or stabs related code.

Given an undefined "y", ".equiv x,y" results in an "x" that is also in
some sense undefined.  I don't want to break places in gas that use a
simple test of the section to see whether a symbol is defined or not.
Fixing a longstanding bug with .equiv by changing the symbol section
will probably break more than just the aout stabs code.

-- 
Alan Modra
IBM OzLabs - Linux Technology Centre



More information about the Binutils mailing list