* 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 996c53d8eaa9470538868b69be49ea6fcc51ee2e..ae54fcab29225dd55a2b83f516a53d197028ed97 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 dc610756130150c79740ae9aab4b52519b5cb76d..a414c3ac12e0f462c756360cb980da9e3ca02132 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 8b174805d2b7e6a5c840ce218ddc32a560f7e618..abd8d1e5160d4766825382c19ac52349428e2386 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)