[PATCH] S/390: Define LOCAL_LABEL_PREFIX

Andreas Krebbel krebbel@linux.vnet.ibm.com
Wed Jan 14 15:39:00 GMT 2009


Hi Andreas,

>> 	* config/tc-s390.h: Define LOCAL_LABEL_PREFIX.
> 
> Why only s390?  Almost no other ELF target defines that.

at least for i386 I can say that these as-generated labels (Lx^By) are 
always replaced with section symbol + offset.  Returning 0 in the 
tc_i386_fix_adjustable hook makes the Lx^By symbols appear in the symbol 
table. And I think they also for i386 should better start with a '.' in 
order to make them recognizable as local symbols.

I'm not sure why the adjustment of the symbols isn't done for S/390. You 
pointed me to a patch from Martin which changed the behavior of the hook 
preventing the adjustment. Perhaps Martin could shed some light on this?!

http://sourceware.org/ml/binutils/2002-07/msg00036.html

Regardless of the adjustment happening or not I think the change is 
correct since local symbols on S/390 in fact start with a '.' and that's 
basically all the macro says.

Bye,

-Andreas-



More information about the Binutils mailing list