diff options
-rw-r--r-- | gas/ChangeLog | 14 | ||||
-rw-r--r-- | gas/config/tc-mips.c | 4 |
2 files changed, 12 insertions, 6 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 8dc6768..caed5bc 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -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. diff --git a/gas/config/tc-mips.c b/gas/config/tc-mips.c index 19490a8..ef6304d 100644 --- a/gas/config/tc-mips.c +++ b/gas/config/tc-mips.c @@ -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') |