or1k: Mark undefined TLS symbol as STT_TLS

Update or1k_apply_fix to handle all TLS relocations.

	PR gas/33426
	* config/tc-or1k.c (or1k_apply_fix): Handle all TLS relocations.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
This commit is contained in:
H.J. Lu
2025-11-18 12:09:54 +08:00
parent 4e007c6bff
commit d320649e18

View File

@@ -354,22 +354,28 @@ or1k_apply_fix (struct fix *f, valueT *t, segT s)
switch (f->fx_r_type)
{
case BFD_RELOC_OR1K_TLS_DTPMOD:
case BFD_RELOC_OR1K_TLS_DTPOFF:
case BFD_RELOC_OR1K_TLS_GD_HI16:
case BFD_RELOC_OR1K_TLS_GD_LO13:
case BFD_RELOC_OR1K_TLS_GD_LO16:
case BFD_RELOC_OR1K_TLS_GD_PG21:
case BFD_RELOC_OR1K_TLS_GD_LO13:
case BFD_RELOC_OR1K_TLS_LDM_HI16:
case BFD_RELOC_OR1K_TLS_LDM_LO16:
case BFD_RELOC_OR1K_TLS_LDM_PG21:
case BFD_RELOC_OR1K_TLS_LDM_LO13:
case BFD_RELOC_OR1K_TLS_LDO_HI16:
case BFD_RELOC_OR1K_TLS_LDO_LO16:
case BFD_RELOC_OR1K_TLS_IE_AHI16:
case BFD_RELOC_OR1K_TLS_IE_HI16:
case BFD_RELOC_OR1K_TLS_IE_LO13:
case BFD_RELOC_OR1K_TLS_IE_LO16:
case BFD_RELOC_OR1K_TLS_IE_PG21:
case BFD_RELOC_OR1K_TLS_IE_LO13:
case BFD_RELOC_OR1K_TLS_LDM_HI16:
case BFD_RELOC_OR1K_TLS_LDM_LO13:
case BFD_RELOC_OR1K_TLS_LDM_LO16:
case BFD_RELOC_OR1K_TLS_LDM_PG21:
case BFD_RELOC_OR1K_TLS_LDO_HI16:
case BFD_RELOC_OR1K_TLS_LDO_LO16:
case BFD_RELOC_OR1K_TLS_LE_AHI16:
case BFD_RELOC_OR1K_TLS_LE_HI16:
case BFD_RELOC_OR1K_TLS_LE_LO16:
case BFD_RELOC_OR1K_TLS_LE_SLO16:
case BFD_RELOC_OR1K_TLS_TPOFF:
S_SET_THREAD_LOCAL (f->fx_addsy);
break;
default: