diff options
Diffstat (limited to 'gas/config')
-rw-r--r-- | gas/config/tc-mips.c | 9 | ||||
-rw-r--r-- | gas/config/tc-mips.h | 3 |
2 files changed, 12 insertions, 0 deletions
diff --git a/gas/config/tc-mips.c b/gas/config/tc-mips.c index dc61075..a414c3a 100644 --- a/gas/config/tc-mips.c +++ b/gas/config/tc-mips.c @@ -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 diff --git a/gas/config/tc-mips.h b/gas/config/tc-mips.h index 8b17480..abd8d1e 100644 --- a/gas/config/tc-mips.h +++ b/gas/config/tc-mips.h @@ -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) |