* config/tc-mips.h (TC_ADDRESS_BYTES): New macro.
authorMaciej W. Rozycki <macro@linux-mips.org>
Fri, 10 Dec 2010 14:25:05 +0000 (14:25 +0000)
committerMaciej W. Rozycki <macro@linux-mips.org>
Fri, 10 Dec 2010 14:25:05 +0000 (14:25 +0000)
(mips_address_bytes): New prototype.
* config/tc-mips.c (mips_address_bytes): New function.

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

index 996c53d..ae54fca 100644 (file)
@@ -1,3 +1,9 @@
+2010-12-10  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * config/tc-mips.h (TC_ADDRESS_BYTES): New macro.
+       (mips_address_bytes): New prototype.
+       * config/tc-mips.c (mips_address_bytes): New function.
+
 2010-12-09  Maciej W. Rozycki  <macro@codesourcery.com>
 
        * config/tc-mips.c (mips_ip): Remove dead format specifier code.
index dc61075..a414c3a 100644 (file)
@@ -1234,6 +1234,15 @@ static const pseudo_typeS mips_nonecoff_pseudo_table[] =
   { NULL, NULL, 0 },
 };
 
+/* Export the ABI address size for use by TC_ADDRESS_BYTES for the
+   purpose of the `.dc.a' internal pseudo-op.  */
+
+int
+mips_address_bytes (void)
+{
+  return HAVE_64BIT_ADDRESSES ? 8 : 4;
+}
+
 extern void pop_insert (const pseudo_typeS *);
 
 void
index 8b17480..abd8d1e 100644 (file)
@@ -42,6 +42,9 @@ struct expressionS;
 #define MAX_RELOC_EXPANSION 3
 #define LOCAL_LABELS_FB 1
 
+#define TC_ADDRESS_BYTES mips_address_bytes
+extern int mips_address_bytes (void);
+
 /* Maximum symbol offset that can be encoded in a BFD_RELOC_GPREL16
    relocation.  */
 #define MAX_GPREL_OFFSET (0x7FF0)