Maciej W. Rozycki 833794fc12 bfd/
* elfxx-mips.h (_bfd_mips_elf_insn32): New prototype.
	* elfxx-mips.c (mips_elf_link_hash_table): Add insn32 member.
	(STUB_MOVE32_MICROMIPS, STUB_JALR32_MICROMIPS): New macros.
	(MICROMIPS_INSN32_FUNCTION_STUB_NORMAL_SIZE): Likewise.
	(MICROMIPS_INSN32_FUNCTION_STUB_BIG_SIZE): Likewise.
	(micromips_insn32_o32_exec_plt0_entry): New variable.
	(micromips_insn32_o32_exec_plt_entry): Likewise.
	(_bfd_mips_elf_adjust_dynamic_symbol): Handle insn32 mode.
	(mips_elf_estimate_stub_size): Likewise.
	(_bfd_mips_elf_size_dynamic_sections): Likewise.
	(_bfd_mips_elf_finish_dynamic_symbol): Likewise.
	(mips_finish_exec_plt): Likewise.
	(_bfd_mips_elf_relax_section): Likewise.
	(_bfd_mips_elf_insn32): New function.
	(_bfd_mips_elf_get_synthetic_symtab): Handle insn32 PLT.

	gas/
	* config/tc-mips.c (mips_set_options): Add insn32 member.
	(mips_opts): Initialize it.
	(NOP_INSN, NOP_INSN_SIZE): Handle insn32 mode.
	(options): Add OPTION_INSN32 and OPTION_NO_INSN32 enum values.
	(md_longopts): Add "minsn32" and "mno-insn32" options.
	(is_size_valid): Handle insn32 mode.
	(md_assemble): Pass instruction string down to macro.
	(brk_fmt): Add second dimension and insn32 mode initializers.
	(mfhl_fmt): Likewise.
	(BRK_FMT, MFHL_FMT): Handle insn32 mode.
	(macro_build) <'c'>: Handle microMIPS 32-bit BREAK encoding.
	(macro_build_jalr, move_register): Handle insn32 mode.
	(macro_build_branch_rs): Likewise.
	(macro): Handle insn32 mode.
	<M_JRADDIUSP>, <M_JRC>, <M_MOVEP>: New cases.
	(mips_ip): Handle insn32 mode.
	(md_parse_option): Handle OPTION_INSN32 and OPTION_NO_INSN32.
	(s_mipsset): Handle "insn32" and "noinsn32" pseudo-ops.
	(mips_handle_align): Handle insn32 mode.
	(md_show_usage): Add -minsn32 and -mno-insn32.

	* doc/as.texinfo (Target MIPS options): Add -minsn32 and
	-mno-insn32 options.
	(-minsn32, -mno-insn32): New options.
	* doc/c-mips.texi (MIPS Opts): Add -minsn32 and -mno-insn32
	options.
	(MIPS assembly options): New node.  Document .set insn32 and
	.set noinsn32.
	(MIPS-Dependent): List the new node.

	gas/testsuite/
	* gas/mips/micromips-insn32.d: New test.
	* gas/mips/micromips-noinsn32.d: Likewise.
	* gas/mips/micromips.l: Rename to...
	* gas/mips/micromips-warn.l: ... this.
	* gas/mips/micromips.d: Update accordingly.
	* gas/mips/micromips-trap.d: Likewise.
	* gas/mips/micromips.l: New list test.
	* gas/mips/micromips.s: Add conditionals.
	* gas/mips/mips.exp: Run the new tests.

	include/opcode/
	* mips.h: Add M_JRADDIUSP, M_JRC and M_MOVEP anonymous enum
	values.

	ld/
	* emultempl/mipself.em (insn32): New variable.
	(mips_create_output_section_statements): Handle insn32 mode.
	(PARSE_AND_LIST_PROLOGUE): New macro.
	(PARSE_AND_LIST_LONGOPTS): Likewise.
	(PARSE_AND_LIST_OPTIONS): Likewise.

	* gen-doc.texi: Set MIPS.
	* ld.texinfo: Likewise.
	(Options specific to MIPS targets): New section.
	(ld and MIPS family): New node.
	(Top, Machine Dependent): List the new node.

	opcodes/
	* micromips-opc.c (micromips_opcodes): Add "jraddiusp", "jrc"
	and "movep" macros.
2013-06-25 18:02:34 +00:00
..
2013-06-21 15:01:57 +00:00
2013-02-28 19:18:40 +00:00
2013-05-13 22:28:27 +00:00
2013-02-28 19:18:40 +00:00
2013-06-20 16:01:35 +00:00
2013-01-30 15:43:32 +00:00
2013-02-28 19:18:40 +00:00
2013-05-13 22:28:27 +00:00
2012-11-09 08:29:34 +00:00
2013-02-28 19:18:40 +00:00
2012-08-13 14:26:14 +00:00
2012-05-17 15:13:28 +00:00
2012-05-17 15:13:28 +00:00
2012-05-17 15:13:28 +00:00
2013-04-17 14:09:49 +00:00
2012-05-17 15:13:28 +00:00
2013-06-25 18:02:34 +00:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2013-01-02 13:13:36 +00:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2013-06-21 15:01:57 +00:00
2012-12-17 16:56:12 +00:00
2013-06-21 15:01:57 +00:00
2013-01-07 15:10:18 +00:00
2012-05-17 15:13:28 +00:00
2012-05-17 15:13:28 +00:00
2012-02-27 06:37:40 +00:00
2012-05-17 15:13:28 +00:00
2012-05-17 15:13:28 +00:00
2012-05-17 15:13:28 +00:00
2012-05-17 15:13:28 +00:00
2011-10-26 12:46:04 +00:00
2011-10-25 11:18:16 +00:00
2011-10-25 11:18:16 +00:00
2011-10-26 12:46:04 +00:00
2010-10-09 06:50:23 +00:00
2010-10-09 06:50:23 +00:00
2010-10-08 14:00:50 +00:00
2012-05-17 15:13:28 +00:00
2012-07-24 12:56:47 +00:00
2012-05-17 15:13:28 +00:00
2012-05-17 15:13:28 +00:00
2013-03-27 18:49:10 +00:00
2013-05-15 05:06:23 +00:00
2013-05-15 05:06:23 +00:00
2013-02-19 19:10:31 +00:00
2013-04-08 15:48:38 +00:00
2013-03-02 01:57:48 +00:00
2013-04-08 15:48:38 +00:00
2012-11-09 08:29:34 +00:00
2010-10-09 06:50:23 +00:00
2010-10-09 06:50:23 +00:00
2013-03-08 17:25:12 +00:00
2010-10-09 06:50:23 +00:00
2010-02-13 04:38:57 +00:00
2010-10-09 06:50:23 +00:00
2010-10-09 06:50:23 +00:00
2012-07-24 12:56:47 +00:00
2012-05-17 15:13:28 +00:00
2012-05-17 15:13:28 +00:00
2012-12-17 16:56:12 +00:00
2013-06-21 15:01:57 +00:00
2013-06-21 15:01:57 +00:00
2012-12-17 16:56:12 +00:00
2010-06-27 04:07:55 +00:00
2010-10-09 06:50:23 +00:00
2010-06-28 14:41:59 +00:00
2010-10-09 06:50:23 +00:00
2012-11-29 21:09:01 +00:00
2012-11-29 21:09:01 +00:00
2013-06-25 18:02:34 +00:00
2012-05-17 15:13:28 +00:00
2013-06-24 23:55:46 +00:00
2013-06-21 15:01:57 +00:00
2013-06-21 15:01:57 +00:00
2010-06-27 04:07:55 +00:00
2010-10-09 06:50:23 +00:00
2012-02-27 06:57:57 +00:00
2010-10-09 06:50:23 +00:00
2012-05-17 15:13:28 +00:00
2012-05-17 15:13:28 +00:00
2013-05-21 01:36:46 +00:00
2013-05-21 01:36:46 +00:00
2013-04-10 19:16:45 +00:00
2012-05-17 15:13:28 +00:00
2012-11-29 23:42:03 +00:00
2013-05-24 17:13:49 +00:00
2012-05-17 15:13:28 +00:00
2012-05-17 15:13:28 +00:00
2012-05-17 15:13:28 +00:00
2013-03-27 11:43:37 +00:00
2012-05-17 15:13:28 +00:00
2012-05-17 15:13:28 +00:00
2012-05-17 15:13:28 +00:00
2012-05-17 15:13:28 +00:00
2012-05-17 15:13:28 +00:00
2012-05-17 15:13:28 +00:00
2012-05-17 15:13:28 +00:00
2010-10-09 06:50:23 +00:00
2012-07-05 19:37:52 +00:00
2012-07-05 19:37:52 +00:00
2010-10-09 06:50:23 +00:00
2012-05-17 15:13:28 +00:00
2012-10-26 08:14:07 +00:00
2012-10-26 08:14:07 +00:00