@ -4,7 +4,7 @@ Wed Dec 31 12:29:47 1997 Jeffrey A Law (law@cygnus.com)
Mon Dec 22 13:06:05 1997 Joel Sherrill <joel@oarcorp.com>
* configure.in (i386*-go32-rtems*): Fix to be the same as
* configure.in (i386*-go32-rtems*): Fix to be the same as
i[3456]86-go32.
* configure: Rebuild.
@ -171,7 +171,7 @@ Thu Nov 20 15:06:08 1997 Richard Earnshaw <rearnsha@arm.com>
Wed Nov 19 17:44:42 1997 Richard Henderson <rth@cygnus.com>
* config/tc-sh.c (parse_reg): Properly quote for fv4.
* config/tc-sh.c (parse_reg): Properly quote for fv4.
Wed Nov 19 23:46:18 1997 Ian Lance Taylor <ian@cygnus.com>
@ -191,7 +191,7 @@ Sun Nov 16 10:05:07 1997 Fred Fish <fnf@cygnus.com>
Thu Nov 13 13:53:10 1997 Andrew Cagney <cagney@b1.cygnus.com>
* configure.in (emulations): Make FreeBSD an aout / i386bsd
variant.
variant.
* configure: Re-generate.
Thu Nov 13 11:07:14 1997 Gavin Koch <gavin@cygnus.com>
@ -255,35 +255,35 @@ Tue Nov 4 16:35:57 1997 Ian Dall <Ian.Dall@dsto.defence.gov.au>
* write.c (print_fixup): Use TC_FIX_DATA_PRINT (if defined) to
print out MD fields of fix.
* frags.c (frag_var, frag_variant): Use TC_FRAG_INIT macro (if
defined) to initialize MD fields in frag.
defined) to initialize MD fields in frag.
* as.h (struct frag, ns32k support): Rename ns32k to fr_ns32k.
Delete pcrel_adjust. Add fr_opcode_fragP, fr_opcode_offset.
* config/tc-ns32k.h: Add comments. Remove obsolete
BFD_FAST_SECTION_FILL definition, change prototypes for
fix_new_ns32k and fix_new_ns32k_exp to add new arguments
opcode_frag and opcode_offset and remove pcrel_adjust.
BFD_FAST_SECTION_FILL definition, change prototypes for
fix_new_ns32k and fix_new_ns32k_exp to add new arguments
opcode_frag and opcode_offset and remove pcrel_adjust.
(TC_FIX_TYPE): add opcode_fragP and opcode_offset fields.
(TC_FIX_DATA_PRINT): new macro to print out TC_FIX_TYPE.
(TC_FRAG_INIT): new macro to initialize machine dependent field in
frags.
frags.
(frag_opcode_frag, frag_opcode_offset, frag_bsr): macros to access
MD fields in frag structure.
MD fields in frag structure.
(fix_im_disp, fix_bit_fixP, fix_opcode_frag, fix_opcode_offset,
fix_bsr): macros to access MD fields in fix structure.
fix_bsr): macros to access MD fields in fix structure.
* config/tc-ns32k.c: Avoid overlength lines. Align comments. Don't
use struct opcode_location as these fields are now in the frag
use struct opcode_location as these fields are now in the frag
structure.
(convert_iif): Call frag_more as it is needed instead
of trying to allocate for the whole insn. Avoid call of frag_more
with negative argument.
of trying to allocate for the whole insn. Avoid call of frag_more
with negative argument.
(md_pcrel_adjust, md_fix_pcrel_adjust, md_apply_fix,
md_estimate_size_before_relax, md_pcrel_from,
tc_aout_fix_to_chars): use accessor macros to get md fields in fix
and frag structures.
and frag structures.
(fix_new_ns32k, fix_new_ns32k_exp): add new arguments opcode_frag and
opcode_offset and remove pcrel_adjust.
(convert_iif, cons_fix_new_ns32k): call fix_new_ns32k,
fix_new_ns32k_exp with changed arguments.
fix_new_ns32k_exp with changed arguments.
Mon Nov 3 13:30:17 1997 Gavin Koch <gavin@cygnus.com>
@ -429,7 +429,7 @@ Tue Oct 14 19:12:45 1997 Richard Henderson <rth@cygnus.com>
Fri Oct 10 16:09:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
* config/tc-d10v.c (parallel_ok): Allow parallel instruction issue
when second instruction is writing to first instructions inputs.
when second instruction is writing to first instructions inputs.
Mon Oct 13 15:27:17 1997 Richard Henderson <rth@cygnus.com>
@ -472,7 +472,7 @@ Fri Oct 10 11:22:45 1997 Martin M. Hunt <hunt@cygnus.com>
Fri Oct 10 11:54:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
* config/tc-d10v.c (parallel_ok): Flag SP as modified for @-sp
operand - OPERAND_ATMINUS.
operand - OPERAND_ATMINUS.
Fri Oct 10 00:47:44 1997 Michael Meissner <meissner@cygnus.com>
@ -580,7 +580,7 @@ Thu Sep 25 13:08:02 1997 Ian Lance Taylor <ian@cygnus.com>
Wed Sep 24 16:54:40 1997 Joel Sherrill <joel@oarcorp.com>
* configure.in (sh*-*-rtems*): New target, like sh-*-elf*.
* configure.in (sh*-*-rtems*): New target, like sh-*-elf*.
* configure: Rebuild.
Wed Sep 24 11:30:25 1997 Ian Lance Taylor <ian@cygnus.com>
@ -802,15 +802,15 @@ Mon Sep 8 11:20:46 1997 Ian Lance Taylor <ian@cygnus.com>
Sun Sep 7 00:30:19 1997 Richard Henderson <rth@cygnus.com>
* config/tc-alpha.c (md_parse_option): Move m[] out to top level and
rename to cpu_types[].
(s_alpha_arch): New function.
(md_pseudo_table): Add "arch".
* config/tc-alpha.c (md_parse_option): Move m[] out to top level and
rename to cpu_types[].
(s_alpha_arch): New function.
(md_pseudo_table): Add "arch".
* config/tc-alpha.c (md_begin): Merge the two loops through the
opcode table.
(s_alpha_proc): Add initial SKIP_WHITESPACE.
(s_alpha_set): Likewise. Use get_symbol_end instead local while loop.
* config/tc-alpha.c (md_begin): Merge the two loops through the
opcode table.
(s_alpha_proc): Add initial SKIP_WHITESPACE.
(s_alpha_set): Likewise. Use get_symbol_end instead local while loop.
Sat Sep 6 19:38:12 1997 Fred Fish <fnf@cygnus.com>
@ -827,7 +827,7 @@ Wed Sep 3 11:21:33 1997 Nick Clifton <nickc@cygnus.com>
Tue Sep 2 18:32:30 1997 Jeffrey A Law (law@cygnus.com)
* config/tc-mn10200.c (md_convert_frag): PC relative instructions arex
* config/tc-mn10200.c (md_convert_frag): PC relative instructions arex
relative to the next instruction, not the current instruction.
(md_assemble): Similarly.
@ -847,7 +847,7 @@ Tue Sep 2 15:58:52 1997 Nick Clifton <nickc@cygnus.com>
Tue Sep 2 15:40:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
* config/tc-v850.c (md_assemble): Use opcode->name instead of
opcode->opcode as the sentinal. Zero is a valid opcode.
opcode->opcode as the sentinal. Zero is a valid opcode.
Tue Aug 26 16:51:14 1997 Ian Lance Taylor <ian@cygnus.com>
@ -1138,8 +1138,8 @@ Mon Aug 4 11:28:35 1997 Ian Lance Taylor <ian@cygnus.com>
Sun Aug 3 23:23:59 1997 Richard Henderson <rth@cygnus.com>
* config/tc-alpha.c (s_alpha_ucons): New function.
(md_pseudo_table): Add unaligned data pseudos for DWARF.
* config/tc-alpha.c (s_alpha_ucons): New function.
(md_pseudo_table): Add unaligned data pseudos for DWARF.
Thu Jul 31 15:13:43 1997 Jeffrey A Law (law@cygnus.com)
@ -1158,10 +1158,10 @@ Tue Jul 29 14:20:43 1997 Jeffrey A Law (law@cygnus.com)
Mon Jul 28 18:41:41 1997 Rob Savoye <rob@chinadoll.cygnus.com>
* configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
win32 dependencies.
* configure: Regenerated with autoconf 2.12.
* Makefile.in: Add $(EXEEXT) to all executables.
* configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
win32 dependencies.
* configure: Regenerated with autoconf 2.12.
* Makefile.in: Add $(EXEEXT) to all executables.
Fri Jul 25 10:54:43 1997 Jeffrey A Law (law@cygnus.com)
@ -1182,9 +1182,9 @@ Thu Jul 24 17:51:29 1997 Ian Lance Taylor <ian@cygnus.com>
Thu Jul 24 12:13:19 1997 Fred Fish <fnf@cygnus.com>
* config/tc-tic80.c (build_insn): Remove "extended" and replace with
"fx" and "fxfrag". Add "ffrag". Change code to initialize and use
"fx" and "fxfrag". Add "ffrag". Change code to initialize and use
the right f/ffrag and fx/fxfrag pairs since instruction may be split
across frags.
across frags.
Tue Jul 22 18:38:56 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
@ -1244,7 +1244,7 @@ Mon Jul 7 22:53:08 1997 Ian Lance Taylor <ian@cygnus.com>
BFD_ASSEMBLER, handle one ELF case for COFF as well, and add a PE
case.
* write.c (fixup_segment): Change special case for i386-coff to
not apply for i386-pe.
not apply for i386-pe.
* config/obj-coff.c (coff_adjust_section_syms): Only count fixups
which were not done.
(coff_frob_file_after_relocs): Rename from coff_frob_file.
@ -1408,7 +1408,7 @@ Wed May 28 16:17:34 1997 Ian Lance Taylor <ian@cygnus.com>
* Makefile.in: Rebuild dependencies.
* config/tc-i386.c (tc_gen_reloc): Don't try to convert the type
of a BFD_RELOC_RVA reloc.
of a BFD_RELOC_RVA reloc.
Wed May 28 10:48:14 1997 Jeffrey A Law (law@cygnus.com)
@ -1456,9 +1456,9 @@ Wed May 14 09:54:53 1997 Nick Clifton <nickc@cygnus.com>
* config/tc-arm.c (global variables): Added 'uses_apcs_26' flag to
hold APCS selection.
(md_begin): Added code to generate flags to be set into the COFF
(md_begin): Added code to generate flags to be set into the COFF
header and the calls to the BFD functions to do this.
(md_parse_option, md_show_usage): Added new command line
(md_parse_option, md_show_usage): Added new command line
options -mapcs-32, -mapcs-26, -marmv2, -marmv2a, -marmv3,
-marmv3m, -marmv4, -marmv4t.
@ -1493,7 +1493,7 @@ Thu May 8 11:10:15 1997 Ian Lance Taylor <ian@cygnus.com>
Wed May 7 15:39:48 1997 Ian Lance Taylor <ian@cygnus.com>
* config/obj-coff.c (write_object_file): Just pass NULL to
md_do_align, not the address of a char holding NOP_OPCODE.
md_do_align, not the address of a char holding NOP_OPCODE.
* config/tc-mips.c (macro): Handle constants for M_LI_D and
M_LI_DD.
@ -1540,7 +1540,7 @@ Tue Apr 29 20:23:10 1997 Jim Wilson <wilson@cygnus.com>
Tue Apr 29 19:54:36 1997 Richard Henderson <rth@tamu.edu>
* config/obj-elf.c (elf_pseudo_table): Add "subsection".
(obj_elf_subsection): New static function.
(obj_elf_subsection): New static function.
Tue Apr 29 19:52:47 1997 Ian Lance Taylor <ian@cygnus.com>
@ -1606,7 +1606,7 @@ Tue Apr 15 18:11:44 1997 Gavin Koch <gavin@cygnus.com>
Tue Apr 15 13:04:47 1997 Ian Lance Taylor <ian@cygnus.com>
* Makefile.in (srcroot): Remove.
(INSTALL): Set to @INSTALL@.
(INSTALL): Set to @INSTALL@.
(INSTALL_XFORM, INSTALL_XFORM1): Remove.
(all, dvi): Don't set srcroot.
(install): Depend upon as.new, gasp.new, and installdirs. Use
@ -1660,7 +1660,7 @@ Mon Apr 7 14:58:22 1997 Jeffrey A Law (law@cygnus.com)
Mon Apr 7 10:54:59 1997 Doug Evans <dje@canuck.cygnus.com>
* Makefile.in: Regenerate dependencies.
(TARG_CPU): New variable.
(TARG_CPU): New variable.
(cgen.o): Depend on cgen.h, $(TARG_CPU)-opc.h.
(.dep1): Delete creating of cgen-opc.h.
(.tcdep): Put proper contents in cgen-opc.h.
@ -1761,7 +1761,7 @@ Mon Mar 31 23:53:44 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
Mon Mar 31 16:31:04 1997 Joel Sherrill <joel@oarcorp.com>
* configure.in (hppa*-*-rtems*): New target, like hppa-*-*elf*.
* configure.in (hppa*-*-rtems*): New target, like hppa-*-*elf*.
* configure: Rebuild.
Mon Mar 31 14:15:19 1997 Ian Lance Taylor <ian@cygnus.com>
@ -1879,7 +1879,7 @@ Mon Mar 24 12:11:18 1997 Ian Lance Taylor <ian@cygnus.com>
(alpha_frob_file_before_adjust): Declare if OBJ_ECOFF.
* config/tc-alpha.c (alpha_debug): New static variable.
(md_parse_option): Set alpha_debug if -g is seen.
(alpha_frob_file_before_adjust): New function if OBJ_ECOFF.
(alpha_frob_file_before_adjust): New function if OBJ_ECOFF.
Sun Mar 23 18:03:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
@ -2297,11 +2297,11 @@ Mon Feb 24 10:40:45 1997 Fred Fish <fnf@cygnus.com>
* config/obj-coff.c: Fix typo in comment section.
* config/tc-tic80.c (md_pseudo_table): Add entry for bss, which takes
an additional alignment argument.
an additional alignment argument.
(find_opcode): Allow O_symbol relocs for any 32 bit field, not just
base relative ones.
base relative ones.
(build_insn): Handle O_symbol relocs for any 32 bit field, not just
base relative ones.
base relative ones.
Mon Feb 24 02:23:00 1997 Dawn Perchik <dawn@cygnus.com>
@ -2372,8 +2372,8 @@ Sat Feb 22 20:53:01 1997 Fred Fish <fnf@cygnus.com>
* config/tc-tic80.c (find_opcode): Add code to support O_symbol
operands.
(build_insn): Grab a frag early so we can use the address in
fixups. Take one's complement of BITNUM values before insertion
in opcode. Add code to support O_symbol operands.
fixups. Take one's complement of BITNUM values before insertion
in opcode. Add code to support O_symbol operands.
(md_apply_fix): Replace unimplemented warning with implementation.
(md_pcrel_from): Ditto.
(tc_coff_fix2rtype): Ditto.
@ -2383,7 +2383,7 @@ Fri Feb 21 14:34:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
* config/tc-d30v.c (parallel_ok): New function.
* config/tc-d30v.h: Define TARGET_BYTES_BIG_ENDIAN.
* config/tc-d10v.c (md_pcrel_from_section): Return 0 if
relocation is in different section.
relocation is in different section.
Fri Feb 21 10:08:25 1997 Jim Wilson <wilson@cygnus.com>
@ -2397,7 +2397,7 @@ Fri Feb 21 11:55:03 1997 Ian Lance Taylor <ian@cygnus.com>
* app.c (LEX_IS_TWOCHAR_COMMENT_2ND): Don't define.
(do_scrub_begin): Don't set lex['*'].
(do_scrub_chars): When handling LEX_IS_TWOCHAR_COMMENT_1ST, don't
check for LEX_IS_TWOCHAR_COMMENT_2ND. Instead, just check for
check for LEX_IS_TWOCHAR_COMMENT_2ND. Instead, just check for
a literal '*'.
* configure.in: Set em=svr4 for m68k-*-sysv4*.
@ -2439,7 +2439,7 @@ Tue Feb 18 18:42:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
* config/tc-d30v.c, config/tc-d30v.h: New files.
* configure: Rebuilt.
* configure: Rebuilt.
* configure.in: Add case for d30v.
@ -2456,7 +2456,7 @@ Fri Feb 14 18:09:59 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
* config/tc-m68k.c (LOCAL_LABEL): Macro redefined if TE_DELTA.
(tc_canonicalize_symbol_name): Macro defined if TE_DELTA.
* config/obj-coff.c (obj_coff_def): Use
* config/obj-coff.c (obj_coff_def): Use
tc_canonicalize_symbol_name if defined.
(obj_coff_tag, obj_coff_val): Likewise.
* expr.c (operand): Reject '~' as operator if is_name_beginner.
@ -2503,7 +2503,7 @@ Thu Feb 13 20:02:16 1997 Fred Fish <fnf@cygnus.com>
tc-mn10200.h, tc-mn10300.h, tc-sh.h, tc-vax.h, tc-w65.h}:
Add default definition of zero for TARGET_BYTES_BIG_ENDIAN.
* config/{tc-arm.h, tc-hppa.h, tc-i386.h, tc-mips.h, tc-ns32k.h,
tc-ppc.h, tc-sparc.h}: Move definition of TARGET_BYTES_BIG_ENDIAN
tc-ppc.h, tc-sparc.h}: Move definition of TARGET_BYTES_BIG_ENDIAN
to a location consistent with the rest of the target include files.
* config/tc-i386.c: Remove misleading comment.
* doc/internals.texi (CPU backend): Add description of function
@ -2541,7 +2541,7 @@ Thu Feb 13 16:29:04 1997 Fred Fish <fnf@cygnus.com>
(DVIPS): Set to dvips.
(ps, as.ps, gasp.ps): New targets.
(internals.info, gasp.dvi, internals.dvi): Set both TEXINPUTS
and MAKEINFO env variables.
and MAKEINFO env variables.
(internals.ps): Use DVIPS macro.
(clean): Remove core and backup files.
(distclean): Remove temporary files from building internals.
@ -2623,7 +2623,7 @@ Wed Feb 12 14:36:29 1997 Ian Lance Taylor <ian@cygnus.com>
symbol.
* config/tc-mips.c (append_insn): Warn about an attempt to put an
extended instruction in a delay slot when not reordering.
extended instruction in a delay slot when not reordering.
(md_convert_frag): Warn if an extended instruction appears in a
delay slot.
@ -2736,7 +2736,7 @@ Fri Jan 31 10:46:14 1997 Ian Lance Taylor <ian@cygnus.com>
enforce-aligned-data.
* config/tc-ppc.c (md_pseudo_table): If OBJ_XCOFF, add "long",
"word", and "short".
"word", and "short".
(ppc_xcoff_cons): New static function.
* write.c (relax_segment): Give an error if a .space symbol is
@ -2816,14 +2816,14 @@ Wed Jan 22 10:39:39 1997 Doug Evans <dje@canuck.cygnus.com>
Mon Jan 20 10:56:47 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* config/tc-m68k.c (m68k_ip): Reject pc-relative addresses for the
'p' operand specifier.
'p' operand specifier.
Mon Jan 20 10:39:36 1997 J.T. Conklin <jtc@cygnus.com>
* config/tc-m68k.c (HAVE_LONG_BRANCH): New macro, returns true for
m68k family cpus which support long branch addressing modes.
m68k family cpus which support long branch addressing modes.
(m68k_ip, md_convert_frag_1, md_estimate_size_before_relax,
md_create_long_jump): Use it.
md_create_long_jump): Use it.
Mon Jan 20 12:42:06 1997 Ian Lance Taylor <ian@cygnus.com>
@ -2981,8 +2981,8 @@ Thu Jan 2 13:37:29 1997 Ian Lance Taylor <ian@cygnus.com>
work if valueT is only 32 bits.
* config/tc-mips.c: Throughout, check target_big_endian rather
than byte_order.
(byte_order): Remove.
than byte_order.
(byte_order): Remove.
(mips_init_after_args): Remove.
* config/tc-mips.h (LITTLE_ENDIAN, BIG_ENDIAN): Don't define.
(mips_init_after_args): Don't declare.
@ -3008,9 +3008,9 @@ Tue Dec 31 12:56:41 1996 Ian Lance Taylor <ian@cygnus.com>
* Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
* config/tc-sparc.c (md_apply_fix3): Rename from md_apply_fix, and
add segment argument. If OBJ_ELF, treat a relocation against a
symbol in a linkonce section like a relocation against an external
symbol.
add segment argument. If OBJ_ELF, treat a relocation against a
symbol in a linkonce section like a relocation against an external
symbol.
* config/tc-sparc.h (MD_APPLY_FIX3): Define.
Mon Dec 30 11:35:40 1996 Ian Lance Taylor <ian@cygnus.com>
@ -3023,7 +3023,7 @@ Fri Dec 27 22:51:51 1996 Fred Fish <fnf@cygnus.com>
includes config.h instead of host.h, tc.h instead of tp.h, and
targ-env.h instead of target-environment.h.
Also, obj-format.h includes targ-cpu.h instead of
target-processor.h.
target-processor.h.
* configure.in (case ${generic_target}): Add tic80-*-coff entry.
* configure: Rebuild with autoconf.
* config/obj-coff.h (coff/tic80.h): Include if TC_TIC80 defined.
@ -3065,7 +3065,7 @@ Wed Dec 18 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
Tue Dec 17 10:59:32 1996 Ian Lance Taylor <ian@cygnus.com>
* config/tc-mips.c: Undo part of last Friday's alignment changes.
(md_begin): Always align the text section to a four byte
(md_begin): Always align the text section to a four byte
boundary.
(append_insn): Remove call to record_align.
@ -3325,7 +3325,7 @@ Tue Nov 26 10:33:16 1996 Ian Lance Taylor <ian@cygnus.com>
Mon Nov 25 18:02:29 1996 J.T. Conklin <jtc@beauty.cygnus.com>
* config/tc-m68k.c (m68k_ip): Implement cases for new <, >, m, n,
o and p operand specifiers.
o and p operand specifiers.
Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
@ -3556,8 +3556,8 @@ Mon Oct 21 11:38:30 1996 Ian Lance Taylor <ian@cygnus.com>
(tc_gen_reloc): Handle BFD_RELOC_64.
* config/tc-i386.c (md_apply_fix3): Don't increment value for a PC
relative reloc when BFD_ASSEMBLER and OBJ_AOUT (more ugly gas
reloc hacking).
relative reloc when BFD_ASSEMBLER and OBJ_AOUT (more ugly gas
reloc hacking).
* config/obj-aout.h (S_IS_DEFINE): non BFD_ASSEMBLER version:
Don't check S_GET_OTHER.
@ -3744,7 +3744,7 @@ Tue Oct 1 12:37:48 1996 Ian Lance Taylor <ian@cygnus.com>
register numbers. From Ken Rose <rose@netcom.com>.
* config/tc-alpha.c: Add some static function prototypes.
(alpha_macros): Move to top of file. Make static.
(alpha_macros): Move to top of file. Make static.
(alpha_num_macros): Move to top of file.
Tue Oct 1 09:36:19 1996 Stu Grossman (grossman@critters.cygnus.com)
@ -3795,10 +3795,10 @@ Mon Sep 16 11:41:40 1996 Ian Lance Taylor <ian@cygnus.com>
Thu Sep 12 10:25:45 1996 James G. Smith <jsmith@cygnus.co.uk>
* config/tc-arm.c (md_apply_fix3): Update two thumb instruction
slots when processing BL fixups.
slots when processing BL fixups.
* config/tc-arm.c (output_inst): Ensure Thumb BL fixup is marked
on the first half of the instruction.
on the first half of the instruction.
Wed Sep 11 00:09:35 1996 Ian Lance Taylor <ian@cygnus.com>
@ -3828,11 +3828,11 @@ Mon Sep 9 10:57:42 1996 Ian Lance Taylor <ian@cygnus.com>
Sat Sep 7 13:25:55 1996 James G. Smith <jsmith@cygnus.co.uk>
* config/tc-mips.c (COUNT_TOP_ZEROES): Added macro to count
leading zeroes.
leading zeroes.
(load_register): Ensure hi32 bits are not lost during lo32bit
processing. Fix shift offset that was overflowing into the next
instruction field. Add code to generate shorter sequences for
constants with a single contiguous seqeuence of ones.
processing. Fix shift offset that was overflowing into the next
instruction field. Add code to generate shorter sequences for
constants with a single contiguous seqeuence of ones.
Fri Sep 6 17:07:12 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
@ -3882,7 +3882,7 @@ Wed Sep 4 10:23:20 1996 Ian Lance Taylor <ian@cygnus.com>
Wed Sep 4 11:24:29 1996 James G. Smith <jsmith@cygnus.co.uk>
* config/tc-mips.c (load_register): Remove unnecessary code that
was causing the high 32bits of 64bit constants to be lost.
was causing the high 32bits of 64bit constants to be lost.
Tue Sep 3 13:52:56 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
@ -3916,12 +3916,12 @@ Fri Aug 30 23:50:08 1996 Jeffrey A Law (law@cygnus.com)
Fri Aug 30 18:35:26 1996 J.T. Conklin <jtc@hippo.cygnus.com>
* config/tc-v850.c (reg_name_search): Align calling convention to
be like identical function found in tc-ppc.c.
be like identical function found in tc-ppc.c.
(get_reloc): Removed.
(v850_reloc_prefix): New function, parse lo(), hi() and hi0().
(md_assemble): emit fixups.
(md_pcrel_from): renamed from md_pcrel_from_section, emit proper
displacement.
displacement.
(md_apply_fix3): handle fixups/relocs.
* config/tc-v850.h (MD_PCREL_FROM_SECTION): Removed definition.
@ -3931,7 +3931,7 @@ Fri Aug 30 18:12:00 1996 Ian Lance Taylor <ian@cygnus.com>
* configure.in (sh-*-elf*): New target.
* config/tc-sh.h (TARGET_ARCH): Define.
(WORKING_DOT_WORD): Define.
(TC_COFF_FIX2RTYPE): Only define if OBJ_COFF.
(TC_COFF_FIX2RTYPE): Only define if OBJ_COFF.
(BFD_ARCH, COFF_MAGIC, TC_COUNT_RELOC): Likewise.
(TC_RELOC_MANGLE, tc_coff_symbol_emit_hook): Likewise.
(DO_NOT_STRIP, NEED_FX_R_TYPE, TC_KEEP_FX_OFFSET): Likewise.
@ -4096,7 +4096,7 @@ Wed Aug 21 15:50:54 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
Tue Aug 20 14:10:02 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
* config/tc-d10v.c: All references to defined symbols should
now use the optimal instruction. .float and .double now work.
now use the optimal instruction. .float and .double now work.
Mon Aug 19 14:41:36 1996 Ian Lance Taylor <ian@cygnus.com>
@ -4111,13 +4111,13 @@ Thu Aug 15 16:37:59 1996 Stan Shebs <shebs@andros.cygnus.com>
Thu Aug 15 13:24:30 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
* config/tc-d10v.c: Add additional information to the opcode
table to help determinine which instructions can be done
in parallel.
table to help determinine which instructions can be done
in parallel.
Thu Aug 15 17:01:31 1996 James G. Smith <jsmith@cygnus.co.uk>
* config/tc-arm.c: Major changes to add Thumb support, with lots
of change input from <rearnsha@armltd.co.uk>.
of change input from <rearnsha@armltd.co.uk>.
Reverted to INSN_SIZE macro, rather than insn_size variable.
(insns): Added ARM "bx" instruction support.
(tinsns): Added Thumb instruction definition structure.
@ -4128,17 +4128,17 @@ Thu Aug 15 17:01:31 1996 James G. Smith <jsmith@cygnus.co.uk>
(do_ldst): Simpler halfword support.
(do_ldmstm): Improved.
(reg_list, do_bx, thumb_reg, thumb_add_sub, thumb_shift,
thumb_mov_compare, thumb_load_store, do_t_arit, do_t_add,
do_t_asr, do_t_branch, do_t_bx, do_t_compare, do_t_ldmstm,
do_t_ldrb, do_t_ldrh, do_t_lds, do_t_lsl, do_t_lsr, do_t_mov,
do_t_push_pop, do_t_str, do_t_strb, do_t_strh, do_t_sub, do_t_swi,
do_t_adr): Added.
thumb_mov_compare, thumb_load_store, do_t_arit, do_t_add,
do_t_asr, do_t_branch, do_t_bx, do_t_compare, do_t_ldmstm,
do_t_ldrb, do_t_ldrh, do_t_lds, do_t_lsl, do_t_lsr, do_t_mov,
do_t_push_pop, do_t_str, do_t_strb, do_t_strh, do_t_sub, do_t_swi,
do_t_adr): Added.
(md_apply_fix3): Add support for BFD_RELOC_ARM_THUMB_* relocations.
(md_parse_option): Add support for -mthumb.
(md_show_usage): Updated to reflect new command line option.
(arm_data_in_code, arm_canonicalize_symbol_name): Added.
* config/tc-arm.h: Provide TC_FIX_TYPE to allow private ARM
fragment information to be held.
fragment information to be held.
Thu Aug 15 16:12:00 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
@ -4260,22 +4260,22 @@ Wed Jul 31 11:45:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
Wed Jul 31 15:41:42 1996 James G. Smith <jsmith@cygnus.co.uk>
* config/tc-arm.c: Changed INSN_SIZE to variable insn_size, as
pre-cursor to adding Thumb support. Also added cpu_variant flag
information to each of the asm_flg structures.
pre-cursor to adding Thumb support. Also added cpu_variant flag
information to each of the asm_flg structures.
(md_parse_option): Updated ARM7 parsing to allow 't' for
thumb/halfword support, aswell as 'm' for long multiply.
thumb/halfword support, aswell as 'm' for long multiply.
(md_show_usage): Updated help message.
(md_assemble): Check that instruction flags are applicated to the
current cpu variant.
current cpu variant.
(md_apply_fix3, tc_gen_reloc): Add BFD_RELOC_ARM_OFFSET_IMM8 and
BFD_RELOC_ARM_HWLITERAL relocation support for new halfword and
signextension instructions.
BFD_RELOC_ARM_HWLITERAL relocation support for new halfword and
signextension instructions.
(do_ldst): Generate halfword and signextension variants if
mnemonic flags match.
mnemonic flags match.
(ldst_extend): Do not allow shifts in the offset field of halfword
or signextension instructions.
or signextension instructions.
(validate_offset_imm): Provide check on halfword and signextension
immediate range.
immediate range.
(add_to_lit_pool): Merge identical literal pool values.
Tue Jul 30 14:28:23 1996 Jeffrey A Law (law@cygnus.com)
@ -4325,8 +4325,8 @@ Tue Jul 23 10:49:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
Mon Jul 22 11:32:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
* config/tc-d10v.c: Many changes to get relocs working.
(register_name): No longer creates a symbol for register names.
(pre_defined_registers): moved to opcodes/d10v-opc.c.
(register_name): No longer creates a symbol for register names.
(pre_defined_registers): moved to opcodes/d10v-opc.c.
(d10v_insert_operand): Now works correctly for either container.
* config/tc-d10v.h (d10v_cleanup): Declare.
@ -4423,9 +4423,9 @@ Wed Jul 10 00:23:30 1996 Ian Lance Taylor <ian@cygnus.com>
Mon Jul 8 14:11:49 1996 Ian Lance Taylor <ian@cygnus.com>
* config/tc-mips.c (mips_regmask_frag): Only define if OBJ_ELF or
OBJ_MAYBE_ELF.
OBJ_MAYBE_ELF.
(tc_gen_reloc): If fixup was changed to be PC relative, change
reloc type accordingly. Use name of reloc in error message.
reloc type accordingly. Use name of reloc in error message.
* as.h: Don't define const or volatile.
* flonum.h: Don't define const.
@ -4442,7 +4442,7 @@ Fri Jul 5 10:32:58 1996 J.T. Conklin <jtc@rtl.cygnus.com>
* doc/as.texinfo: Likewise.
* config/tc-m68k.c (m68k_ip): The coldfire does not support 8x
scale factor.
scale factor.
Fri Jul 5 11:07:24 1996 Ian Lance Taylor <ian@cygnus.com>
@ -4458,7 +4458,7 @@ Thu Jul 4 11:59:46 1996 Ian Lance Taylor <ian@cygnus.com>
Thu Jul 4 10:11:33 1996 James G. Smith <jsmith@cygnus.co.uk>
* config/tc-mips.c (mips_ip): Only perform range check when
dealing with O_constant expressions.
dealing with O_constant expressions.
Wed Jul 3 15:02:21 1996 J.T. Conklin <jtc@rtl.cygnus.com>
@ -4558,7 +4558,7 @@ Wed Jun 26 13:21:34 1996 Ian Lance Taylor <ian@cygnus.com>
Wed Jun 26 16:23:08 1996 James G. Smith <jsmith@cygnus.co.uk>
* config/tc-mips.c: Added cop_interlocks, to avoid NOP insertion
between co-processor comparisons and branches for the VR4300.
between co-processor comparisons and branches for the VR4300.
Mon Jun 24 18:02:50 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
@ -4710,8 +4710,8 @@ Wed Jun 19 11:31:50 1996 Ian Lance Taylor <ian@cygnus.com>
emit relocations against external symbols.
* config/tc-alpha.c (tc_gen_reloc): Output a sensible error
message if bfd_reloc_type_lookup fails, rather than calling
assert.
message if bfd_reloc_type_lookup fails, rather than calling
assert.
* config/tc-alpha.c (alpha_force_relocation): Add
BFD_RELOC_12_PCREL to switch.
@ -4757,7 +4757,7 @@ Tue Jun 18 13:19:51 1996 Jeffrey A. Law <law@rtl.cygnus.com>
Mon Jun 17 15:50:53 1996 J.T. Conklin <jtc@rtl.cygnus.com>
* doc/as.texinfo: Reorder chapter of machine dependent options so
that it is sorted by chip name.
that it is sorted by chip name.
* doc/as.texinfo: Use consistant spelling of Vax.
* doc/c-vax.texi: Likewise.
@ -4822,7 +4822,7 @@ Mon Jun 10 11:45:51 1996 Ian Lance Taylor <ian@cygnus.com>
flag for C_MOS, C_MOE, C_MOU, or C_EOS symbols, since they should
have a section of N_ABS rather than N_DEBUG. If we do a merge,
remove the new symbol from the list.
(obj_coff_endef, both versions): Call tag_insert even if there is
(obj_coff_endef, both versions): Call tag_insert even if there is
an old symbol with the same name, if the old symbol does not
happen to be a tag.
(coff_frob_symbol): Check SF_GET_TAG, C_EOF, and C_FILE outside of
@ -4839,7 +4839,7 @@ Mon Jun 10 11:45:51 1996 Ian Lance Taylor <ian@cygnus.com>
defined.
* app.c (do_scrub_chars): If '/' is LINE_COMMENT_START, check
whether the next character is '*' before checking whether we are
whether the next character is '*' before checking whether we are
at the start of a line. Permit LINE_COMMENT_START to start a
comment in state 1 (seen some whitespace) as well, to match the
documentation.
@ -4948,7 +4948,7 @@ Thu May 16 15:51:48 1996 Ian Lance Taylor <ian@cygnus.com>
(sh_flush_pending_output): Declare.
(md_flush_pending_output): Define.
* config/tc-sh.c (md_assemble): If relaxing, emit a R_SH_CODE
reloc before the instruction if necessary.
reloc before the instruction if necessary.
(sh_frob_label): New function.
(sh_flush_pending_output): New function.
(sh_coff_frob_file): Ignore ALIGN, CODE, DATA, and LABEL relocs
@ -5018,7 +5018,7 @@ Sat May 4 12:49:35 1996 Jeffrey A Law (law@cygnus.com)
Sat May 4 11:26:19 1996 Ian Lance Taylor <ian@cygnus.com>
* Makefile.in: Add subsegs.h to appropriate TARG_CPU_DEP_*
variables.
variables.
Fri May 3 17:58:31 1996 Ian Lance Taylor <ian@cygnus.com>
@ -5068,7 +5068,7 @@ Thu Apr 25 11:39:51 1996 Ian Lance Taylor <ian@cygnus.com>
Wed Apr 24 11:28:38 1996 Ian Lance Taylor <ian@cygnus.com>
* config/tc-m68k.c (m68k_ip): Prevent attempts to use long offsets
in 68000 mode.
in 68000 mode.
* config/obj-coff.c (obj_coff_section): BFD_ASSEMBLER version:
call demand_empty_rest_of_line. Non BFD_ASSEMBLER version:
@ -5087,7 +5087,7 @@ Mon Apr 22 18:02:37 1996 Doug Evans <dje@blues.cygnus.com>
Thu Apr 18 18:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
* config/obj-coff.c: BFD_ASSEMBLER:
(coff_last_bf): New static variable.
(coff_last_bf): New static variable.
(coff_frob_symbol): Set endndx of a .bf symbol.
Non BFD_ASSEMBLER:
(obj_coff_endef): Call SF_SET_PROCESS on a .bf symbol.
@ -5185,7 +5185,7 @@ Fri Apr 5 14:29:23 1996 Ian Lance Taylor <ian@cygnus.com>
Fri Apr 5 18:39:28 1996 James G. Smith <jsmith@cygnus.co.uk>
* config/tc-mips.c: Allow non-zero offsets from .sdata symbols to
be accessed using the $gp register.
be accessed using the $gp register.
* config/tc-mips.h (MAX_GPREL_OFFSET): Added.
Wed Apr 3 10:56:14 1996 Doug Evans <dje@canuck.cygnus.com>
@ -5464,7 +5464,7 @@ Mon Feb 19 02:15:57 1996 Doug Evans <dje@charmed.cygnus.com>
Sun Feb 18 15:03:50 1996 Ian Lance Taylor <ian@cygnus.com>
* configure.in: Check for 'do not mix' from native linker before
trying to use -rpath.
trying to use -rpath.
* configure: Rebuild.
Fri Feb 16 16:53:31 1996 Ian Lance Taylor <ian@cygnus.com>
@ -5585,7 +5585,7 @@ Mon Feb 12 15:16:29 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.
(NO_RELOC): Define to BFD_RELOC_NONE if BFD_ASSEMBLER, to zero
otherwise.
* config/tc-m68k.c: Delete definition of NO_RELOC.
(struct m68k_it): Add pic_reloc field.
(struct m68k_it): Add pic_reloc field.
(add_fix): Copy over pic_reloc field.
(md_pseudo_table): Interpret .align parameter as byte count.
(mote_pseudo_table): Likewise.
@ -5599,7 +5599,7 @@ Mon Feb 12 15:16:29 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.
(md_begin): Align .text, .data and .bss on 4 byte boundary by
default.
* write.c (fixup_segment): Don't add symbol value to addend if
TC_M68K and OBJ_ELF.
TC_M68K and OBJ_ELF.
* config/m68k-parse.y (yylex): Handle @PLTPC, etc.
(motorola_operand): Add rule for `(zapc, EXPR)'.
@ -5957,3 +5957,10 @@ Tue Jan 2 12:43:23 1996 Jim Wilson <wilson@chestnut.cygnus.com>
not alphanumeric.
For older changes see ChangeLog-9295
Local Variables:
mode: change-log
left-margin: 8
fill-column: 74
version-control: never
End: