* config/tc-mips.c (md_pcrel_from_section): Disallow PC relative

MIPS16 instructions referencing other sections, unless they are
	external branches.
This commit is contained in:
Thiemo Seufer 2006-11-03 16:27:41 +00:00
parent 7764b3958e
commit 648178740a
2 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2006-11-03 Thiemo Seufer <ths@mips.com>
* config/tc-mips.c (md_pcrel_from_section): Disallow PC relative
MIPS16 instructions referencing other sections, unless they are
external branches.
2006-11-03 Thiemo Seufer <ths@mips.com>
* config/tc-mips.c (mips_cpu_info_table): The 25Kf is a MIPS64

View File

@ -11544,6 +11544,10 @@ md_pcrel_from (fixS *fixP)
/* Return the address of the delay slot. */
return addr + 4;
default:
/* We have no relocation type for PC relative MIPS16 intructions. */
if (fixP->fx_addsy && S_GET_SEGMENT (fixP->fx_addsy) != now_seg)
as_bad_where (fixP->fx_file, fixP->fx_line,
_("PC relative MIPS16 instruction references a different section"));
return addr;
}
}