old-cross-binutils/gas/config
Richard Sandiford 4d7206a284 * config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): Remove.
* config/tc-mips.c (RELAX_ENCODE): Take three arguments: the size of
	the first sequence, the size of the second sequence, and a flag
	that says whether we should warn.
	(RELAX_OLD, RELAX_NEW, RELAX_RELOC[123]): Delete.
	(RELAX_FIRST, RELAX_SECOND): New.
	(mips_relax): New variable.
	(relax_close_frag, relax_start, relax_switch, relax_end): New fns.
	(append_insn): Remove "place" argument.  Use mips_relax.sequence
	rather than "place" to check whether we're expanding the second
	alternative of a relaxable macro.  Remove redundant check for
	branch relaxation.  If generating a normal insn, and there
	is not enough room in the current frag, call relax_close_frag()
	to close it.  Update mips_relax.sizes[].  Emit fixups for the
	second version of a relaxable macro.  Record the first relaxable
	fixup in mips_relax.  Remove tc_gen_reloc workaround.
	(macro_build): Remove all uses of "place".  Use mips_relax.sequence
	in the same way as in append_insn.
	(mips16_macro_build): Remove "place" argument.
	(macro_build_lui): As for macro_build.  Don't drop the add_symbol
	when generating the second version of a relaxable macro.
	(load_got_offset, add_got_offset): New functions.
	(load_address, macro): Use new relaxation machinery.  Remove
	tc_gen_reloc workarounds.
	(md_estimate_size_before_relax): Set RELAX_USE_SECOND if the second
	version of a relaxable macro is needed.  Return -RELAX_SECOND if the
	first version is needed.
	(tc_gen_reloc): Remove relaxation handling.
	(md_convert_frag): Go through the fixups for a relaxable macro and
	mark those that belong to the unneeded alternative as done.  If the
	second alternative is needed, adjust the fixup addresses to account
	for the deleted first alternative.

testsuite/
	* gas/mips/elf-rel19.[sd]: New test.
	* gas/mips/mips.exp: Run it.
2004-01-23 12:58:22 +00:00
..
aout_gnu.h 2002-06-08 Matt Thomas <matt@3am-software.com> 2002-06-09 00:45:42 +00:00
atof-ieee.c Fix thinko in last commit. 2002-04-11 11:21:01 +00:00
atof-tahoe.c * config/atof-tahoe.c: Fix comment typos. 2003-11-22 15:32:28 +00:00
atof-vax.c
e-crisaout.c * write.c (write_object_file): Fix signed/unsigned warning. 2002-12-12 22:46:47 +00:00
e-criself.c * config/e-criself.c: Fix typo in last change. 2002-12-12 23:12:34 +00:00
e-i386aout.c
e-i386coff.c
e-i386elf.c
e-mipsecoff.c
e-mipself.c
itbl-mips.h
m68k-parse.h Add ColfFire v4 support 2003-10-21 13:28:59 +00:00
m68k-parse.y * config/atof-tahoe.c: Fix comment typos. 2003-11-22 15:32:28 +00:00
m88k-opcode.h
obj-aout.c (obj_crawl_symbol_chain): Skip defined symbols which resolve to symbolic values. 2003-12-15 12:02:38 +00:00
obj-aout.h * config/obj-aout.h: Fix comment typos. 2003-11-20 00:01:55 +00:00
obj-bout.c * config/atof-tahoe.c: Fix comment typos. 2003-11-22 15:32:28 +00:00
obj-bout.h * config/obj-aout.h: Fix comment typos. 2003-11-20 00:01:55 +00:00
obj-coff.c * config/obj-aout.h: Fix comment typos. 2003-11-20 00:01:55 +00:00
obj-coff.h * config/obj-aout.h: Fix comment typos. 2003-11-20 00:01:55 +00:00
obj-ecoff.c * write.c (write_object_file): Fix signed/unsigned warning. 2002-12-12 22:46:47 +00:00
obj-ecoff.h gas reloc rewrite. 2002-09-05 00:01:18 +00:00
obj-elf.c * config/obj-elf.c: Convert to C90, remove unneeded prototypes and 2003-12-13 12:57:40 +00:00
obj-elf.h * config/obj-elf.c: Convert to C90, remove unneeded prototypes and 2003-12-13 12:57:40 +00:00
obj-evax.c
obj-evax.h
obj-hp300.c
obj-hp300.h
obj-ieee.c * config/obj-ieee.c: Remove duplicate prototypes. 2003-11-20 04:12:19 +00:00
obj-ieee.h * symbols.c (S_FORCE_RELOC): Add "strict" param. 2003-01-23 12:51:05 +00:00
obj-multi.c
obj-multi.h gas reloc rewrite. 2002-09-05 00:01:18 +00:00
obj-som.c * config/obj-aout.h: Fix comment typos. 2003-11-20 00:01:55 +00:00
obj-som.h
obj-vms.c Remove redundant returns in void functions. 2003-12-10 06:41:08 +00:00
obj-vms.h * config/obj-aout.h: Fix comment typos. 2003-11-20 00:01:55 +00:00
tc-a29k.c * config/tc-a29k.c (insert_sreg): Prototype. 2002-12-12 22:43:45 +00:00
tc-a29k.h * config/tc-a29k.h: Fix comment typos. 2003-11-22 02:35:31 +00:00
tc-alpha.c Remove redundant returns in void functions. 2003-12-10 06:41:08 +00:00
tc-alpha.h * read.c: Remove unneeded prototypes. 2003-12-13 08:23:05 +00:00
tc-arc.c Remove redundant returns in void functions. 2003-12-10 06:41:08 +00:00
tc-arc.h gas reloc rewrite. 2002-09-05 00:01:18 +00:00
tc-arm.c * gas/config/tc-arm.c (do_vfp_reg2_from_sp2): Rename from 2004-01-09 11:53:16 +00:00
tc-arm.h * config/tc-a29k.h: Fix comment typos. 2003-11-21 00:24:40 +00:00
tc-avr.c s/boolean/bfd_boolean/ s/true/TRUE/ s/false/FALSE/. Simplify 2002-11-30 08:39:46 +00:00
tc-avr.h gas reloc rewrite. 2002-09-05 00:01:18 +00:00
tc-cris.c * config/tc-a29k.h: Fix comment typos. 2003-11-21 00:24:40 +00:00
tc-cris.h * configure.in: Add specific case for cris-*-linux-gnu* with 2003-06-16 00:38:58 +00:00
tc-d10v.c * config/tc-a29k.h: Fix comment typos. 2003-11-21 00:24:40 +00:00
tc-d10v.h Update copyright date 2003-01-24 01:12:30 +00:00
tc-d30v.c Remove redundant returns in void functions. 2003-12-10 06:41:08 +00:00
tc-d30v.h s/boolean/bfd_boolean/ s/true/TRUE/ s/false/FALSE/. Simplify 2002-11-30 08:39:46 +00:00
tc-dlx.c Remove redundant returns in void functions. 2003-12-10 06:41:08 +00:00
tc-dlx.h * config/tc-a29k.h: Fix comment typos. 2003-11-22 02:35:31 +00:00
tc-fr30.c opcodes: 2003-06-10 22:08:45 +00:00
tc-fr30.h Update copyright date 2003-01-24 01:12:30 +00:00
tc-frv.c 2003-12-19 Alexandre Oliva <aoliva@redhat.com> 2004-01-06 19:19:18 +00:00
tc-frv.h 2003-12-19 Alexandre Oliva <aoliva@redhat.com> 2004-01-06 19:19:18 +00:00
tc-generic.c
tc-generic.h
tc-h8300.c Add support for relaxation of bit manipulation instructions. 2004-01-12 15:02:22 +00:00
tc-h8300.h * config/tc-h8300.c: Convert to ISO-C. 2003-11-20 03:31:36 +00:00
tc-h8500.c Replace occurrances of 'Hitachi' with 'Renesas'. 2003-04-15 08:51:55 +00:00
tc-h8500.h Replace occurrances of 'Hitachi' with 'Renesas'. 2003-04-15 08:51:55 +00:00
tc-hppa.c * config/tc-a29k.h: Fix comment typos. 2003-11-22 02:35:31 +00:00
tc-hppa.h Change target of hppa-netbsd port 2003-10-06 11:01:36 +00:00
tc-i370.c * config/tc-hppa.c: Fix comment typos. 2003-11-21 14:38:06 +00:00
tc-i370.h gas reloc rewrite. 2002-09-05 00:01:18 +00:00
tc-i386.c * config/tc-a29k.h: Fix comment typos. 2003-11-22 02:35:31 +00:00
tc-i386.h * config/tc-hppa.c: Fix comment typos. 2003-11-21 14:38:06 +00:00
tc-i860.c * config/tc-i860.c (md_pcrel_from): Fix typo in comment. 2003-10-31 21:33:59 +00:00
tc-i860.h 2003-08-07 Jason Eckhardt <jle@rice.edu> 2003-08-07 19:20:45 +00:00
tc-i960.c * config/tc-hppa.c: Fix comment typos. 2003-11-21 14:38:06 +00:00
tc-i960.h Update copyright date 2003-01-24 01:12:30 +00:00
tc-ia64.c 2004-01-07 H.J. Lu <hongjiu.lu@intel.com> 2004-01-07 19:19:35 +00:00
tc-ia64.h 2004-01-07 H.J. Lu <hongjiu.lu@intel.com> 2004-01-07 19:19:35 +00:00
tc-ip2k.c * config/tc-arc.c: Remove a local prototype of atof_ieee. 2003-11-20 01:36:49 +00:00
tc-ip2k.h gas reloc rewrite. 2002-09-05 00:01:18 +00:00
tc-iq2000.c * config/tc-arc.c: Remove a local prototype of atof_ieee. 2003-11-20 01:36:49 +00:00
tc-iq2000.h * config/tc-hppa.c: Fix comment typos. 2003-11-21 14:38:06 +00:00
tc-m32r.c Add support for m32r-linux target, including a RELA ABI and PIC. 2003-12-19 11:44:01 +00:00
tc-m32r.h Add support for m32r-linux target, including a RELA ABI and PIC. 2003-12-19 11:44:01 +00:00
tc-m68hc11.c Stop indexed move byte instructions from being relaxed. 2004-01-21 11:17:53 +00:00
tc-m68hc11.h * config/tc-m68hc11.c: Convert to ISO C90. 2003-10-27 09:57:59 +00:00
tc-m68k.c * config/tc-a29k.h: Fix comment typos. 2003-11-22 02:35:31 +00:00
tc-m68k.h gas/ 2003-08-08 14:46:41 +00:00
tc-m88k.c * config/tc-a29k.h: Fix comment typos. 2003-11-22 02:35:31 +00:00
tc-m88k.h * write.c (size_seg): Check adjustment to last frag. 2002-05-23 08:08:48 +00:00
tc-m68851.h
tc-mcore.c * config/tc-a29k.h: Fix comment typos. 2003-11-22 02:35:31 +00:00
tc-mcore.h * config/tc-mcore.h: Remove prototypes already in tc.h. 2003-11-20 03:11:18 +00:00
tc-mips.c * config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): Remove. 2004-01-23 12:58:22 +00:00
tc-mips.h bfd/ 2003-07-25 14:35:56 +00:00
tc-mmix.c * config/tc-a29k.h: Fix comment typos. 2003-11-22 02:35:31 +00:00
tc-mmix.h Generate BFD_RELOC_MMIX_PUSHJ_STUBBABLE for PUSHJ when possible. 2003-10-18 15:53:40 +00:00
tc-mn10200.c * config/tc-i960.c (line_comment_chars): Add '#'. 2003-06-11 06:11:45 +00:00
tc-mn10200.h
tc-mn10300.c 2002-12-12 Alexandre Oliva <aoliva@redhat.com> 2003-07-10 04:44:56 +00:00
tc-mn10300.h 2002-12-12 Alexandre Oliva <aoliva@redhat.com> 2003-07-10 04:44:56 +00:00
tc-msp430.c Remove redundant returns in void functions. 2003-12-10 06:41:08 +00:00
tc-msp430.h Add support for msp430. 2002-12-30 19:25:13 +00:00
tc-ns32k.c * config/tc-a29k.h: Fix comment typos. 2003-11-22 02:35:31 +00:00
tc-ns32k.h gas reloc rewrite. 2002-09-05 00:01:18 +00:00
tc-openrisc.c opcodes: 2003-06-10 22:08:45 +00:00
tc-openrisc.h * symbols.c (S_FORCE_RELOC): Add "strict" param. 2003-01-23 12:51:05 +00:00
tc-or32.c * config/tc-a29k.h: Fix comment typos. 2003-11-22 02:35:31 +00:00
tc-or32.h * config/tc-a29k.h: Fix comment typos. 2003-11-22 02:35:31 +00:00
tc-pdp11.c * as.c: Replace CONST with const. 2002-06-08 07:37:16 +00:00
tc-pdp11.h
tc-pj.c * config/tc-a29k.h: Fix comment typos. 2003-11-22 02:35:31 +00:00
tc-pj.h * symbols.c (S_FORCE_RELOC): Add "strict" param. 2003-01-23 12:51:05 +00:00
tc-ppc.c (md_apply_fix3): Handle the case where a .byte directive generates a 2003-12-20 08:01:47 +00:00
tc-ppc.h * config/tc-ppc.h (TC_FORCE_RELOCATION): Only define for ELF and XCOFF. 2003-11-04 23:35:54 +00:00
tc-s390.c * config/tc-a29k.h: Fix comment typos. 2003-11-22 02:35:31 +00:00
tc-s390.h * config/tc-ppc.h (DWARF2_LINE_MIN_INSN_LENGTH): Define always. 2003-07-10 16:46:38 +00:00
tc-sh.c Fix SH compilation problems introduced by previous delta 2003-12-05 11:55:01 +00:00
tc-sh.h * config/tc-sh.h (sh_coff_reloc_mangle): Delete an extra 2003-10-11 21:51:13 +00:00
tc-sh64.c * config/tc-a29k.h: Fix comment typos. 2003-11-22 02:35:31 +00:00
tc-sh64.h * config/tc-sh.c: Convert to ISO C90. Remove unnecessary 2003-10-11 13:40:21 +00:00
tc-sparc.c * config/tc-sparc.c (sparc_ip): Disallow %f32-%f63 for single 2004-01-18 23:47:03 +00:00
tc-sparc.h * dw2gencfi.c (cfi_pseudo_table): Add cfi_gnu_window_save. 2003-08-29 20:20:18 +00:00
tc-tahoe.c * config/atof-tahoe.c: Fix comment typos. 2003-11-22 15:32:28 +00:00
tc-tahoe.h
tc-tic4x.c * config/atof-tahoe.c: Fix comment typos. 2003-11-22 15:32:28 +00:00
tc-tic4x.h * config/tc-tic4x.c (md_assemble): Added support for one-line parallel insns. 2003-05-18 22:23:15 +00:00
tc-tic30.c * config/atof-tahoe.c: Fix comment typos. 2003-11-22 15:32:28 +00:00
tc-tic30.h * config/tc-tic30.c: #include stdarg.h or varargs.h. 2002-12-12 21:34:53 +00:00
tc-tic54x.c * config/atof-tahoe.c: Fix comment typos. 2003-11-22 15:32:28 +00:00
tc-tic54x.h
tc-tic80.c * config/tc-tic30.c: #include stdarg.h or varargs.h. 2002-12-12 21:34:53 +00:00
tc-tic80.h * ChangeLog-9295: Fix a typo. 2002-12-17 01:13:56 +00:00
tc-v850.c * config/atof-tahoe.c: Fix comment typos. 2003-11-22 15:32:28 +00:00
tc-v850.h bfd/ 2003-07-25 14:35:56 +00:00
tc-vax.c Add vax-linux-gnu target 2003-12-03 15:07:17 +00:00
tc-vax.h gas reloc rewrite. 2002-09-05 00:01:18 +00:00
tc-w65.c * config/tc-w65.c (s_longa): Prototype. Make static, specify int arg. 2002-12-03 12:01:45 +00:00
tc-w65.h * ChangeLog-9295: Fix a typo. 2002-12-17 01:13:56 +00:00
tc-xstormy16.c Do not producesection relative offsets for relocs that will not be based on the 2003-05-22 08:57:32 +00:00
tc-xstormy16.h s/boolean/bfd_boolean/ s/true/TRUE/ s/false/FALSE/. Simplify 2002-11-30 08:39:46 +00:00
tc-xtensa.c * config/tc-xtensa.c (xg_emit_insn): Include "dwarf2dbg.h" and add 2003-11-19 23:55:06 +00:00
tc-xtensa.h * config/tc-xtensa.c (insn_labels, free_insn_labels, saved_insn_labels, 2003-09-12 00:00:03 +00:00
tc-z8k.c * config/tc-z8k.c (struct z8k_exp): Remove, not used anywhere. 2003-12-15 22:02:42 +00:00
tc-z8k.h * config/tc-z8k.c: Convert to ISO-C. 2003-11-28 20:10:18 +00:00
te-386bsd.h
te-aix5.h * config/te-aix5.h: Typo fix. 2002-03-22 02:07:36 +00:00
te-aux.h
te-delt88.h * config/atof-tahoe.c: Fix comment typos. 2003-11-22 15:32:28 +00:00
te-delta.h * config/atof-tahoe.c: Fix comment typos. 2003-11-22 15:32:28 +00:00
te-dpx2.h
te-dynix.h
te-epoc-pe.h
te-freebsd.h
te-generic.h * config/atof-tahoe.c: Fix comment typos. 2003-11-22 15:32:28 +00:00
te-go32.h
te-hp300.h
te-hppa.h
te-hppa64.h
te-hppalinux64.h
te-hpux.h
te-i386aix.h
te-ia64aix.h
te-ic960.h
te-interix.h
te-irix.h * configure.in (em): Set to irix on all Irix systems. 2003-01-27 22:45:58 +00:00
te-linux.h
te-lnews.h
te-lynx.h
te-mach.h
te-macos.h * config/atof-tahoe.c: Fix comment typos. 2003-11-22 15:32:28 +00:00
te-nbsd.h
te-nbsd532.h
te-pc532mach.h
te-pe.h Adds support for fastcall symbols as used on Microsoft Windows platforms 2002-11-06 19:36:20 +00:00
te-ppcnw.h * config/atof-tahoe.c: Fix comment typos. 2003-11-22 15:32:28 +00:00
te-psos.h * config/atof-tahoe.c: Fix comment typos. 2003-11-22 15:32:28 +00:00
te-riscix.h
te-sparcaout.h
te-sun3.h * config/atof-tahoe.c: Fix comment typos. 2003-11-22 15:32:28 +00:00
te-svr4.h
te-sysv32.h
te-tmips.h * config/atof-tahoe.c: Fix comment typos. 2003-11-22 15:32:28 +00:00
te-wince-pe.h
vax-inst.h 2002-06-08 Matt Thomas <matt@3am-software.com> 2002-06-09 00:45:42 +00:00
vms-a-conf.h
vms-conf.h
xtensa-istack.h Add Xtensa port (omitted from previous delta) 2003-04-01 15:53:47 +00:00
xtensa-relax.c Remove redundant returns in void functions. 2003-12-10 06:41:08 +00:00
xtensa-relax.h Add Xtensa port 2003-04-01 15:50:31 +00:00