OSDN Git Service

* config/tc-mips.h (TC_FORCE_RELOCATION_SUB_SAME): Define.
authorAlan Modra <amodra@bigpond.net.au>
Tue, 1 Oct 2002 06:15:33 +0000 (06:15 +0000)
committerAlan Modra <amodra@bigpond.net.au>
Tue, 1 Oct 2002 06:15:33 +0000 (06:15 +0000)
(TC_FORCE_RELOCATION): Tidy arg.

gas/ChangeLog
gas/config/tc-mips.h

index ec821c6..155b113 100644 (file)
@@ -1,3 +1,8 @@
+2002-10-01  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-mips.h (TC_FORCE_RELOCATION_SUB_SAME): Define.
+       (TC_FORCE_RELOCATION): Tidy arg.
+
 2002-09-30  Gavin Romig-Koch  <gavin@redhat.com>
             Ken Raeburn  <raeburn@cygnus.com>
             Aldy Hernandez  <aldyh@redhat.com>
index 6b2c3dc..13982a6 100644 (file)
@@ -136,9 +136,13 @@ extern int mips_fix_adjustable PARAMS ((struct fix *));
 
 /* When generating embedded PIC code we must keep PC relative
    relocations.  */
-#define TC_FORCE_RELOCATION(fixp) mips_force_relocation (fixp)
+#define TC_FORCE_RELOCATION(FIX) mips_force_relocation (FIX)
 extern int mips_force_relocation PARAMS ((struct fix *));
 
+#define TC_FORCE_RELOCATION_SUB_SAME(FIX, SEG) \
+  (mips_force_relocation (FIX)                 \
+   || !SEG_NORMAL (SEG))
+
 /* Register mask variables.  These are set by the MIPS assembly code
    and used by ECOFF and possibly other object file formats.  */
 extern unsigned long mips_gprmask;