Richard Sandiford
aed1a26192
* config/tc-mips.c (mips_set_options): Add sym32 field.
...
(mips_opts): Initialize it.
(HAVE_32BIT_ADDRESSES): Set to true if pointers are 32 bits wide.
(HAVE_64BIT_ADDRESSES): Redefine as !HAVE_32BIT_ADDRESSES.
(HAVE_32BIT_SYMBOLS, HAVE_64BIT_SYMBOLS): New macros.
(load_address): Use HAVE_64BIT_SYMBOLS instead of HAVE_64BIT_ADDRESSES
when deciding whether to use a symbolic %highest/%higher expansion.
(macro): Likewise. Remove o64/n32 linux hack. Always use
ADDRESS_ADD*_INSN for address addition in the expansion of "dla"
and "la". Handle constants separately from symbolic expressions in
the "ld_st:" case, using 64-bit arithmetic if HAVE_64BIT_ADDRESSES
and using load_register to load the high part of the address.
(OPTION_MSYM32, OPTION_NO_MSYM32): New macros.
(OPTION_ELF_BASE): Bump by 2.
(md_longopts): Add entries for -msym32 and -mno-sym32.
(md_parse_option): Handle them.
(usage): Document them.
(s_mipsset): Handle ".set sym32" and ".set nosym32".
(s_cpload, s_cpsetup): Use HAVE_64BIT_SYMBOLS instead of
HAVE_64BIT_ADDRESSES to detect 64-bit values of "_gp".
* doc/c-mips.texi: Document ".set sym32", ".set nosym32",
-msym32 and -mno-sym32.
2005-03-04 09:51:11 +00:00
..
2005-03-03 11:52:12 +00:00
2005-03-03 11:52:12 +00:00
2005-03-03 11:52:12 +00:00
2002-12-12 22:46:47 +00:00
2002-12-12 23:12:34 +00:00
2001-08-09 14:42:07 +00:00
2001-08-09 14:42:07 +00:00
2001-08-09 14:42:07 +00:00
2004-10-08 08:45:54 +00:00
2005-03-03 11:52:12 +00:00
2005-03-01 00:43:58 +00:00
2005-03-01 00:43:58 +00:00
2005-03-03 11:52:12 +00:00
2005-03-01 00:43:58 +00:00
2005-03-01 11:24:31 +00:00
2005-03-03 11:52:12 +00:00
2002-12-12 22:46:47 +00:00
2005-02-17 13:46:05 +00:00
2005-02-22 12:58:35 +00:00
2005-03-03 11:52:12 +00:00
2005-03-01 00:43:58 +00:00
2005-03-03 11:52:12 +00:00
2005-03-03 11:52:12 +00:00
2003-01-23 12:51:05 +00:00
2005-03-03 11:52:12 +00:00
2005-03-03 11:52:12 +00:00
2005-03-03 11:52:12 +00:00
2005-03-03 11:52:12 +00:00
2003-11-20 00:01:55 +00:00
2005-02-17 13:46:05 +00:00
2005-03-03 11:52:12 +00:00
2005-03-03 11:52:12 +00:00
2005-03-03 11:52:12 +00:00
2005-03-03 05:30:10 +00:00
2002-09-05 00:01:18 +00:00
2005-02-23 12:28:06 +00:00
2005-03-03 11:52:12 +00:00
2005-02-23 12:28:06 +00:00
2002-09-05 00:01:18 +00:00
2005-03-03 11:52:12 +00:00
2005-02-17 13:46:05 +00:00
2004-12-23 13:50:36 +00:00
2004-11-08 13:51:55 +00:00
2005-02-23 12:28:06 +00:00
2003-01-24 01:12:30 +00:00
2005-03-03 11:52:12 +00:00
2002-11-30 08:39:46 +00:00
2005-03-03 11:52:12 +00:00
2003-11-22 02:35:31 +00:00
2005-03-03 11:52:12 +00:00
2003-01-24 01:12:30 +00:00
2005-02-23 12:28:06 +00:00
2005-02-23 12:28:06 +00:00
2004-04-15 01:49:22 +00:00
2005-02-23 12:28:06 +00:00
2005-03-03 11:52:12 +00:00
2005-02-23 12:28:06 +00:00
2003-04-15 08:51:55 +00:00
2005-03-03 11:52:12 +00:00
2005-02-19 08:56:08 +00:00
2005-03-03 11:52:12 +00:00
2002-09-05 00:01:18 +00:00
2005-03-03 11:52:12 +00:00
2004-11-23 07:55:12 +00:00
2003-10-31 21:33:59 +00:00
2005-03-03 11:52:12 +00:00
2005-03-01 00:43:58 +00:00
2005-03-03 11:52:12 +00:00
2005-02-23 12:28:06 +00:00
2005-03-03 11:52:12 +00:00
2005-02-23 12:28:06 +00:00
2002-09-05 00:01:18 +00:00
2005-03-03 13:03:48 +00:00
2005-03-03 11:52:12 +00:00
2005-03-03 11:52:12 +00:00
2005-03-03 11:52:12 +00:00
2005-02-23 12:28:06 +00:00
2005-03-03 11:52:12 +00:00
2005-03-01 01:57:39 +00:00
2005-03-01 22:35:21 +00:00
2005-03-03 11:52:12 +00:00
2002-05-23 08:08:48 +00:00
2005-02-23 12:28:06 +00:00
2004-11-08 13:17:43 +00:00
2005-02-23 12:28:06 +00:00
2003-11-20 03:11:18 +00:00
2005-03-04 09:51:11 +00:00
2005-03-03 11:52:12 +00:00
2005-02-17 13:46:05 +00:00
2003-10-18 15:53:40 +00:00
2005-03-03 13:50:02 +00:00
2001-11-15 21:29:00 +00:00
2005-03-03 11:52:12 +00:00
2005-03-03 11:52:12 +00:00
2005-02-23 12:28:06 +00:00
2004-08-25 12:54:15 +00:00
2005-03-03 11:52:12 +00:00
2002-09-05 00:01:18 +00:00
2005-02-18 00:49:03 +00:00
2003-01-23 12:51:05 +00:00
2005-03-03 11:52:12 +00:00
2005-03-03 11:52:12 +00:00
2005-03-03 11:52:12 +00:00
2005-03-03 11:52:12 +00:00
2005-03-03 11:52:12 +00:00
2005-03-02 13:24:01 +00:00
2005-02-23 12:28:06 +00:00
2005-02-23 12:28:06 +00:00
2005-03-03 11:52:12 +00:00
2005-02-23 12:28:06 +00:00
2003-10-11 13:40:21 +00:00
2005-02-23 12:28:06 +00:00
2005-03-03 11:52:12 +00:00
2005-02-18 00:49:03 +00:00
2005-03-03 11:52:12 +00:00
2005-03-03 11:52:12 +00:00
2005-02-27 18:44:55 +00:00
2005-02-17 13:46:05 +00:00
2005-03-03 11:52:12 +00:00
2005-03-03 11:52:12 +00:00
2005-03-03 11:52:12 +00:00
2001-11-13 14:22:53 +00:00
2005-02-23 12:28:06 +00:00
2005-03-03 11:52:12 +00:00
2005-03-03 11:52:12 +00:00
2005-03-03 11:52:12 +00:00
2005-02-23 12:28:06 +00:00
2002-09-05 00:01:18 +00:00
2005-02-23 12:28:06 +00:00
2005-03-03 11:52:12 +00:00
2005-02-23 12:28:06 +00:00
2002-11-30 08:39:46 +00:00
2005-03-03 11:52:12 +00:00
2004-11-04 21:52:55 +00:00
2005-02-23 12:28:06 +00:00
2005-03-03 11:52:12 +00:00
2002-03-22 02:07:36 +00:00
2004-12-03 01:22:15 +00:00
2003-11-22 15:32:28 +00:00
2003-11-22 15:32:28 +00:00
2003-11-22 15:32:28 +00:00
2005-03-03 11:52:12 +00:00
2003-11-22 15:32:28 +00:00
2004-06-18 14:55:49 +00:00
2002-11-06 19:36:20 +00:00
2003-11-22 15:32:28 +00:00
2005-03-03 11:52:12 +00:00
2004-09-03 17:15:44 +00:00
2005-03-03 11:52:12 +00:00
2005-01-06 16:17:25 +00:00
2005-03-03 11:52:12 +00:00
2004-10-12 18:33:17 +00:00
2005-03-03 11:52:12 +00:00
2004-10-12 18:33:17 +00:00