When calculating offsets, don't accept as constant the difference between the

addresses of symbols in two different sections.
This commit is contained in:
Nick Clifton 2000-12-01 19:06:15 +00:00
parent b90dd60727
commit 3dacdf2eb1
2 changed files with 12 additions and 6 deletions

View File

@ -1,9 +1,15 @@
2000-12-01 Chris Demetriou <cgd@sibyte.com>
* config/tc-mips.c (mips_ip): When calculating offsets,
don't accept as constant the difference between the
addresses of symbols in two different sections.
2000-12-01 Joel Sherrill <joel@OARcorp.com>
* configure.in (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
New targets.
(sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
(sparc*-*-rtems*): Switched from a.out to ELF.
* configure.in (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
New targets.
(sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
(sparc*-*-rtems*): Switched from a.out to ELF.
* configure: Regenerate.
* config.in: Regenerate.
* Makefile.in: Regenerate.

View File

@ -7873,8 +7873,8 @@ mips_ip (str, ip)
|| offset_expr.X_add_number < -0x8000)
&& (mips_pic != EMBEDDED_PIC
|| offset_expr.X_op != O_subtract
|| (S_GET_SEGMENT (offset_expr.X_op_symbol)
!= now_seg)))
|| (S_GET_SEGMENT (offset_expr.X_add_symbol)
!= S_GET_SEGMENT (offset_expr.X_op_symbol))))
break;
if (c == 'h' || c == 'H')