gas: correctly output XCOFF tbss symbols with XTY_CM type.

Global tbss symbols weren't correctly handled and were generating
a symbol with XTY_SD instead of XTY_CM as expected.

gas/
	* config/tc-ppc.c (ppc_frog_symbol): Generate a XTY_CM when
	a symbol has a storage class of XMC_UL.
This commit is contained in:
Clément Chigot
2021-07-30 15:58:40 +02:00
parent 934cb8492f
commit a83ef1c760

View File

@@ -6001,7 +6001,8 @@ ppc_frob_symbol (symbolS *sym)
a->x_csect.x_scnlen.l = (S_GET_VALUE (symbol_get_tc (sym)->next)
- S_GET_VALUE (sym));
}
if (symbol_get_tc (sym)->symbol_class == XMC_BS)
if (symbol_get_tc (sym)->symbol_class == XMC_BS
|| symbol_get_tc (sym)->symbol_class == XMC_UL)
a->x_csect.x_smtyp = (symbol_get_tc (sym)->align << 3) | XTY_CM;
else
a->x_csect.x_smtyp = (symbol_get_tc (sym)->align << 3) | XTY_SD;