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.
cur_mul32_p if current instruction is a 32-bit multiply.
(find_format): Change spacing and layout.
-start-sanitize-tic80
Tue Dec 16 16:55:45 1997 Fred Fish <fnf@cygnus.com>
* config/tc-tic80.c (tic80_relax): New static variable.
(find_opcode): Don't use short forms of PC relative branches if
tic80_relax is set.
-end-sanitize-tic80
Tue Dec 16 15:26:03 1997 Michael Meissner <meissner@cygnus.com>
* config/tc-d30v.c (parallel_ok): Remove non-register bits from
* doc/as.texinfo: Add documentation of m32r processor.
- * doc/c-m32r.texi: New file, documenting m32r specific features.
-
-start-sanitize-m32rx
- * config/tc-m32r.c (allow_m32rx): New function.
- (enable_m32rx): New variable.
- (md_pseudo_table): Added .m32r and .m32rx pseudo ops
- (md_show_usage): Document new --m32rx command line option.
- (md_parse_option): Implement new --m32rx command line option.
-end-sanitize-m32rx
+ * doc/c-m32r.texi: New file, documenting m32r specific features.
Mon Dec 15 10:32:28 1997 Jeffrey A Law (law@cygnus.com)
* config/tc-mips.c (mips_ip): Correctly insert 'P' operands into
the instruction.
-start-sanitize-tic80
Fri Dec 12 11:44:20 1997 Fred Fish <fnf@cygnus.com>
* config/tc-tic80.c (build_insn): Handle instructions that have
misused R_MPPCR for 15 bit offsets to use the new R_MPPCR15W type.
(md_apply_fix): Add case to handle long PC relative offsets.
-end-sanitize-tic80
Fri Dec 12 10:35:01 1997 Nick Clifton <nickc@cygnus.com>
* doc/c-arm.texi (ARM Options): Document support for new ARM
Sat Nov 22 16:19:22 1997 Richard Henderson <rth@cygnus.com>
- * tc-alpha.c (range_signed_16, range_signed_32): Work around an
+ * config/tc-alpha.c (range_signed_16, range_signed_32): Work around an
apparent bug in gcc's long long support crossing from x86.
Sat Nov 22 14:26:09 1997 Nick Clifton <nickc@cygnus.com>
* config/tc-arm.c: Brought up to date with latest changes on arm
- branch.
+ branch.
Sat Nov 22 15:50:09 1997 Klaus Kaempf <kkaempf@progis.de>
Wed Nov 19 17:44:42 1997 Richard Henderson <rth@cygnus.com>
- * 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>
* symbols.c (resolve_symbol_value): Add missing breaks in case on
symbol value operator.
-start-sanitize-cygnus
-Wed Nov 19 02:24:07 1997 Ken Raeburn <raeburn@cygnus.com>
-
- * config/tc-mips.c (gpr_interlocks, cop_interlocks): VR5400 has
- these.
-
-end-sanitize-cygnus
Tue Nov 18 18:45:14 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
- * config/tc-d10v.c (parallel_ok, find_opcode):
+ * config/tc-d10v.c (parallel_ok, find_opcode):
Split OPERAND_FLAG into OPERAND_FFLAG and OPERAND_CFLAG.
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>
* config/tc-mips.c (macro_build): Use the membership field
* config/tc-d10v.c (find_opcode): For OPCODE_FAKE, add check for
first argument if it's supposed to be a register.
-start-sanitize-tx49
-Wed Nov 12 10:06:27 1997 Gavin Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (mips_4900): Added.
- (hilo_interlocks): Added mips_4900.
- (md_begin): Set default for mips_4900.
- (macro_build,mips_ip): Test for INSN_4900 if mips_4900.
- (md_longopts): Add "m4900" and "no-m4900".
- (md_parse_option): Handle above options.
-
-end-sanitize-tx49
Tue Nov 11 19:25:05 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
* app.c (do_scrub_chars): If d10v, re-insert a space before
just substitute &.
Fri Nov 7 21:29:32 1997 Ken Raeburn <raeburn@cygnus.com>
-start-sanitize-cygnus
-
- * config/tc-mips.c (mips_ip): Added cases for "e", "%", and "P"
- operand types.
- (hilo_interlocks): VR5400 has interlocks.
- (md_begin): Expect mips64vr5400, not mips64r5400.
-end-sanitize-cygnus
* config/tc-mips.c (mips_ip): In default case, call as_bad
instead of fprintf, to get "assembler messages:" message output
* 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>
- * tc-mips.c (md_begin): Reorganize setting of default values so
+ * config/tc-mips.c (md_begin): Reorganize setting of default values so
that mips_cpu depends on TARGET_CPU, and mips_opts.isa depends on
mips_cpu.
(md_parse_option): Remove all code that sets defaults; md_begin
Fri Oct 31 18:19:55 1997 Ken Raeburn <raeburn@cygnus.com>
-start-sanitize-cygnus
- * config/tc-mips.c (mips_5400): New variable.
- (md_begin, md_parse_option): Handle 5400 options/names.
- (macro_build, mips_ip): Check for 5400-specific instructions.
- (md_longopts, OPTION_M5400, OPTION_NO_M5400): More command-line
- support for 5400.
-
-end-sanitize-cygnus
* config/tc-mips.c (validate_mips_insn): New function, checks
match versus mask bits, and also verifies that all bits to be
output are actually specified somewhere.
* config/tc-d30v.c (build_insn): Allow odd registers for ld2w and
friends.
-start-sanitize-tx49
-Wed Oct 29 16:22:38 1997 Gavin Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (hilo_interlocks): True for tx49.
- (md_begin): Add mips64tx49.
- (md_parse_option): Add 4900 cpu.
-
-end-sanitize-tx49
Fri Oct 24 15:56:47 1997 Ian Lance Taylor <ian@cygnus.com>
* config/tc-ppc.c (md_assemble): When handling @l, always sign
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>
* ecoff.c (PAGE_SIZE): Double to 8k as a hack to allow some C++
Fri Oct 10 17:48:29 1997 Nick Clifton <nickc@cygnus.com>
* config/tc-v850.c (md_relax_table): Add support for relaxing
- unconditional branches. This patch is courtesy of Jim Wilson.
+ unconditional branches. This patch is courtesy of Jim Wilson.
(md_convert_frag): Fix relaxing of branches. This patch is
courtesy of Jim Wilson.
(md_assemble): Create different fixups for conditional and
branch. This patch is courtesy of Jim Wilson.
(v850_sdata, v850_tdata, v850_zdata, v850_sbss, v850_tbss,
v850_zbss, v850_rosdata, v850_rozdata, v850_bss): Add call to
- obj_elf_section_change_hook().
+ obj_elf_section_change_hook().
(v850_comm): New function.
(md_pseudo_table): Add new pseudo ops .zcomm, .scomm and .tcomm.
(md_begin): Add bss flag to seg_info of bss sections.
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>
Thu Oct 9 01:44:36 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
- * tc-d10v.h (TC_START_LABEL): Don't define.
+ * config/tc-d10v.h (TC_START_LABEL): Don't define.
(tc_frob_label): Define.
Thu Oct 9 00:07:23 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
* config/tc-mips.c (md_begin): Replace the TARGET_CPU value
of mipsr3900 with mipstx39.
- * config/tc-mips.c (mips_ip): Don't print the 'opcode requires
+ * config/tc-mips.c (mips_ip): Don't print the 'opcode requires
-mipsXX message' if the insn isn't an ISA insn.
Tue Oct 7 12:48:30 1997 Doug Evans <dje@canuck.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>
(md_assemble): Produce error message when special data area
relocations are used on instructions which do not support them.
(md_assemble): Reset processor mask if defined by command line
- switch.
+ switch.
Thu Sep 18 11:24:01 1997 Doug Evans <dje@canuck.cygnus.com>
Wed Sep 17 16:54:20 1997 Nick Clifton <nickc@cygnus.com>
* config/tc-v850.c (v850_reloc_prefix): Recoded to use CHECK_ ()
- macro.
+ macro.
(handle_tdaoff, handle_zdaoff, handle_sdaoff): New functions.
-start-sanitize-v850e
* config/tc-v850.c (md_assemble): Corrected typo.
* config/tc-v850.c Add new sections: call_table_data and
call_table_text.
- (v850_reloc_prefix): Add support for ctoff() relocation prefix.
+ (v850_reloc_prefix): Add support for ctoff() relocation prefix.
(handle_ctoff): New Function.
* doc/c-v850.texi (V850 Opcodes): Document call table relocations.
-end-sanitize-v850e
Tue Sep 16 14:18:22 1997 Nick Clifton <nickc@cygnus.com>
* config/tc-v850.c (processor_mask): New variable.
(set_machine, md_parse_option): Set processor_mask.
(md_assemble): Check that instruction is available to target
- processor.
+ processor.
* config/tc-v850.h (TARGET_PROCESSOR): New constant.
-start-sanitize-v850e
- (TARGET_PROCESSOR): New constant.
- (TARGET_PROCESSOR): New constant.
-end-sanitize-v850e
-
-start-sanitize-tx19
-Mon Sep 15 17:26:46 1997 Gavin Koch <gavin@cygnus.com>
- * config/tc-mips.c (mips_1900): Replace with mips_3900 and
- mips16.
-
-end-sanitize-tx19
Mon Sep 15 11:28:04 1997 Ken Raeburn <raeburn@cygnus.com>
Merge in work from Martin Hunt:
Wed Sep 10 10:07:08 1997 Nick Clifton <nickc@cygnus.com>
-start-sanitize-v850e
* config/tc-v850.c (md_assemble): Corrected spelling mistake.
-end-sanitize-v850e
* configure.in (emulations): Add v850 emulation.
Tue Sep 9 17:14:33 1997 Doug Evans <dje@canuck.cygnus.com>
* doc/c-v850.texi (V850 Opcodes): Document hi0() reloc prefix.
Correct description of hi() reloc prefix.
-start-sanitize-v850e
* doc/c-v850.texi (V850 Opcodes): Document new reloc prefix.
* config/tc-v850.c (v850_reloc_prefix): Add hilo() reloc prefix.
* config/tc-v850.c (md_assemble): Add support for BFD_RELOC_32.
-end-sanitize-v850e
* doc/c-v850.texi: Document new pseudo ops and command line
options.
* config/tc-v850.c (set_machine): New function.
* config/tc-v850.c (.v850): New pseudo op.
-start-sanitize-v850e
* config/tc-v850.c (.v850e): New pseudo op.
* config/tc-v850.c (.v850ea): New pseudo op.
-end-sanitize-v850e
-
+
Mon Sep 8 23:08:04 1997 Ian Lance Taylor <ian@cygnus.com>
* config/tc-v850.h (TARGET_MACHINE): New constant.
* config/tc-v850.c (v850_insert_operand): Add
- -mwarn_unsigned_overflow.
+ -mwarn_unsigned_overflow.
(md_begin): Set BFD machine number based on machine variable.
(md_parse_option): Add -mv850, -mv850e and -mv850ea options.
* as.h: Don't declare alloca if it is a macro.
* macro.c: Likewise.
-start-sanitize-tx19
-Sun Sep 7 16:04:53 1997 Gavin Koch <gavin@cygnus.com>
-
- * config/tc-mips.c: Add tx19/r1900.
-
-end-sanitize-tx19
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>
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.
Tue Sep 2 15:58:52 1997 Nick Clifton <nickc@cygnus.com>
* doc/c-v850.texi: Explanations of offsets in SDA/ZDA areas
- correcetd.
+ correcetd.
* config/tc-v850.c: Add support for SDA/TDA/ZDA sections.
(v850_reloc_prefix): Duplicate code eliminated. Add code to
(md_assemble): Calculation of the size of a fixups corrected.
* config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Add SDA/TDA/ZDA
- sections.
+ sections.
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>
Tue Aug 26 09:46:22 1997 Nick Clifton <nickc@cygnus.com>
* doc/c-v850.texi (V850 Opcodes): Correct name for tiny data area
- pointer.
+ pointer.
Tue Aug 26 12:23:25 1997 Ian Lance Taylor <ian@cygnus.com>
Mon Aug 25 11:21:48 1997 Nick Clifton <nickc@cygnus.com>
* config/tc-v850.c (md_assemble): Restore input_line_pointer upon
- exit.
-
-start-sanitize-v850e
+ exit.
+
* config/tc-v850.c (parse_register_list): Support constant
expressions as register lists.
-end-sanitize-v850e
Mon Aug 25 10:19:34 1997 Nick Clifton <nickc@cygnus.com>
* doc/c-v850.texi: Change the major node to v850 Machine
- Dependencies.
+ Dependencies.
Fri Aug 22 11:16:14 1997 Nick Clifton <nickc@cygnus.com>
Wed Aug 20 00:45:20 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
- * tc-sh.c (parse_reg, get_specific, build_Mytes): Add SH4
+ * config/tc-sh.c (parse_reg, get_specific, build_Mytes): Add SH4
floating point extensions.
(parse_reg): parse sgr and dbr.
* config/obj-coff.c (write_object_file): If ALIGNMENT_IN_S_FLAGS is
defined, write alignment to alignment bits in section header s_flags
rather than the s_align field.
-start-sanitize-tic80
* config/obj-coff.h (ALIGNMENT_IN_S_FLAGS): Define for TC_TIC80.
* config/tc-tic80.c (md_pseudo_table): Use s_lcomm_bytes for bss
pseudo, instead of s_lcomm which wants a power of two for alignment.
-end-sanitize-tic80
Mon Aug 18 20:42:23 1997 Richard Henderson <rth@cygnus.com>
* config/tc-v850.c (md_apply_fix3): Add support for new 16 bit PC
relative reloc.
-start-sanitize-v850e
Mon Aug 18 11:24:21 1997 Nick Clifton <nickc@cygnus.com>
* config/tc-v850.c: Remove support_v850e flag and command line
- option.
-
+ option.
+
* configure.in (emulations): Add support for v850e target
* configure (emulations): Add support for v850e target
Mon Aug 18 11:24:21 1997 Nick Clifton <nickc@cygnus.com>
* config/tc-v850.c: Remove support_v850ea flag and command line
- option.
-
+ option.
+
* configure.in (emulations): Add support for v850ea target
* configure (emulations): Add support for v850ea target
-end-sanitize-v850e
Fri Aug 15 14:00:13 1997 Ian Lance Taylor <ian@cygnus.com>
Wed Aug 13 18:58:56 1997 Nick Clifton <nickc@cygnus.com>
-start-sanitize-v850e
* config/tc-v850.c (md_assemble, md_show_usage, md_parse_option):
Add support for v850ea instructions.
* config/tc-v850.c (md_assemble, md_show_usage, md_parse_option):
Add support for v850e instructions.
-end-sanitize-v850e
-
+
* config/tc-v850.c (md_assemble): Fix error recovery to reload
- text of entire opcode.
+ text of entire opcode.
Tue Aug 12 10:27:34 1997 Richard Henderson <rth@cygnus.com>
functions.
* read.h: Update prototypes.
* symbols.c (resolve_symbol_value): Streamline quite a bit. Return
- the symbol value, add a second FINALIZE argument that prevents
+ the symbol value, add a second FINALIZE argument that prevents
changes from being comitted. Update all callers.
* write.c (cvt_frag_to_fill, relax_segment): Handle rs_leb128.
* doc/as.texinfo: Document the new pseudos.
has an associated external symbol.
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)
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)
- * tc-hppa.c (md_apply_fix): Improve warnings for out of range
+ * config/tc-hppa.c (md_apply_fix): Improve warnings for out of range
unconditional branches.
(hppa_fix_adjustable): Don't adjust anything with a RR% or LR%
field selector.
Thu Jul 24 15:21:49 1997 Doug Evans <dje@canuck.cygnus.com>
- * tc-sparc.c (md_begin): Cast sparc_opcodes to PTR for hash_insert.
+ * config/tc-sparc.c (md_begin): Cast sparc_opcodes to PTR for hash_insert.
Thu Jul 24 17:51:29 1997 Ian Lance Taylor <ian@cygnus.com>
* macro.c (define_macro): Make sure the index is in range before
checking for '('.
-start-sanitize-tic80
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.
-end-sanitize-tic80
Tue Jul 22 18:38:56 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
* config/te-go32.h (USE_ALIGN_PTWO): Define.
* config/tc-v850.c (system_registers): Fix ordering of registers.
-start-sanitize-tic80
Tue Jul 15 16:29:54 1997 Fred Fish <fnf@cygnus.com>
* config/tc-tic80.c (build_insn): Initialize extended word to zero
when it will be filled in later by relocation information.
-end-sanitize-tic80
Mon Jul 14 23:10:58 1997 Ian Lance Taylor <ian@cygnus.com>
* config/tc-mips.c (macro_build): Restore check of fmt argument.
(mips_ip): Fix ISA checks.
-start-sanitize-r5900
-Tue Jul 15 10:15:39 1997 Jeffrey A Law (law@cygnus.com)
-
- * configure.in: Default the r5900 to little endian.
- * configure: Rebuilt.
-
-end-sanitize-r5900
-start-sanitize-tic80
Mon Jul 14 19:30:55 1997 Fred Fish <fnf@cygnus.com>
* config/tc-tic80.c (build_insn): Fix endianness problem with
O_big operands.
-end-sanitize-tic80
Sun Jul 13 20:43:46 1997 Ian Lance Taylor <ian@cygnus.com>
* config/tc-mips.c (check_absolute_expr): Change warning to
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.
* config/tc-arm.c (md_begin): Change call to
coff_arm_bfd_set_private_flags() to a call to
- bfd_set_private_flags().
+ bfd_set_private_flags().
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)
* 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.
+ -marmv3m, -marmv4, -marmv4t.
- * tc-arm.h (LOCAL_LABEL): Removed the definition of this macro
+ * config/tc-arm.h (LOCAL_LABEL): Removed the definition of this macro
as it is never used.
Tue May 13 22:26:14 1997 Jeffrey A Law (law@cygnus.com)
* config/tc-mips.c (set_at): Check for bignum.
(check_absolute_expr, macro, mips16_macro): Likewise.
-start-sanitize-tic80
Tue May 13 10:45:56 1997 Fred Fish <fnf@cygnus.com>
* config/tc-tic80.c (md_apply_fix): Check PC relative relocations
for overflow/underflow, only insert lower 15 bits into instruction.
-end-sanitize-tic80
Mon May 12 13:33:08 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
* config/tc-i386.c (pi): Check for RegMMX.
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.
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>
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
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.
itbl-lex.c dependencies. Remove rules for itbl-lex.o,
itbl-parse.o, and itbl-ops.o; just use the normal .c.o rule.
-start-sanitize-tic80
Tue Apr 1 11:25:56 1997 Michael Meissner <meissner@cygnus.com>
* config/tc-tic80.c (line_comment_char): Make '#' start comments
at the beginning of a line for compatibility with .S files where
cpp leaves the filename transitions beginning with '#'.
-end-sanitize-tic80
Tue Apr 1 00:07:30 1997 Ian Lance Taylor <ian@cygnus.com>
* config/tc-m68k.c: Only compile tc_coff_symbol_emit_hook and
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>
(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>
* NEWS: Note BeOS support.
* configure.in: (ppc-*-beos): New target, use coff as object format.
* configure: Regenerate with autoconf.
-
+
Sat Mar 15 19:14:02 1997 Ian Lance Taylor <ian@cygnus.com>
* config/tc-mips.c (md_apply_fix): Improve error message for out
* cond.c (s_ifc): Call mri_comment_field and mri_comment_end when
in MRI mode.
-start-sanitize-tic80
Tue Mar 4 19:34:21 1997 Fred Fish <fnf@cygnus.com>
* config/tc-tic80.c (md_pseudo_table): Add "sect" and "section"
* config/tc-tic80.c (md_begin): Declare external variable
coff_flags and insert an F_AR32WR bit into it.
-end-sanitize-tic80
Tue Mar 4 10:01:04 1997 Ian Lance Taylor <ian@cygnus.com>
* read.c (equals): Add reassign parameter. Change all callers.
* config/te-sco386.h: Remove; not used.
-start-sanitize-tic80
Thu Feb 27 15:39:16 1997 Fred Fish <fnf@cygnus.com>
* config/tc-tic80 (md_pseudo_table): Add align pseudo op to do
byte alignment rather than power-of-two alignment that is the
GAS default.
-end-sanitize-tic80
Thu Feb 27 13:29:04 1997 Ian Lance Taylor <ian@cygnus.com>
* config/tc-m68k.c (md_assemble): Handle a reloc width of 'W'.
* expr.c (operand): Simplify 0b handling. Don't treat 0b as a
binary number if the next character is '+' or '-'.
-start-sanitize-tic80
Wed Feb 26 20:47:12 1997 Fred Fish <fnf@cygnus.com>
* config/tc-tic80.c (FLT_CHARS): Change from "dD" to "fF".
(build_insn): Handle O_big (float) expressions and build
correct opcode.
-end-sanitize-tic80
Wed Feb 26 18:19:00 1997 Stan Shebs <shebs@andros.cygnus.com>
* configure.in (mips*-*-lnews*): New target, also make empty
emulation list for this target.
* configure: Update.
- * tc-mips.c (ECOFF_LITTLE_FORMAT): Define.
+ * config/tc-mips.c (ECOFF_LITTLE_FORMAT): Define.
(mips_target_format): Use.
- * te-lnews.h: New file.
+ * config/te-lnews.h: New file.
-start-sanitize-tic80
Wed Feb 26 15:33:46 1997 Fred Fish <fnf@cygnus.com>
* config/tc-tic80.c (find_opcode, build_insn): Changes to match
operands with :m or :s modifiers and generate the right opcodes
for them.
-end-sanitize-tic80
Wed Feb 26 11:56:11 1997 Ian Lance Taylor <ian@cygnus.com>
* Makefile.in (itbl-parse.c itbl-parse.h): Use $(BISON) and
(parse_args): Handle c as a suboption of -a.
* doc/as.texinfo: Document -alc.
-start-sanitize-tic80
Mon Feb 24 23:34:14 1997 Fred Fish <fnf@cygnus.com>
* config/tc-tic80.c (md_apply_fix): Handle R_ABS type fixups.
-end-sanitize-tic80
Mon Feb 24 18:27:43 1997 Eric Youngdale <eric@andante.jic.com>
* doc/as.texinfo: Document .symver.
Mon Feb 24 15:19:57 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
- * config/tc-d10v.c: Change pre_defined_registers to
+ * config/tc-d10v.c: Change pre_defined_registers to
d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.
Mon Feb 24 10:40:45 1997 Fred Fish <fnf@cygnus.com>
* config/obj-coff.c: Fix typo in comment section.
-start-sanitize-tic80
* 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.
-end-sanitize-tic80
+ base relative ones.
Mon Feb 24 02:23:00 1997 Dawn Perchik <dawn@cygnus.com>
* Makefile.in: Remove dependancies on itbl-cpu.h.
- * as.c: Define stubs for itbl_parse and itbl_init if HAVE_ITBL_CPU
+ * as.c: Define stubs for itbl_parse and itbl_init if HAVE_ITBL_CPU
is not defined.
Mon Feb 24 02:03:00 1997 Dawn Perchik <dawn@cygnus.com>
* as.c: Add itbl support.
Add new option "--insttbl" for dynamically extending instruction set.
* as.h: Declare insttbl_file_name;
- the name of file defining extensions to the basic instruction set
- * configure.in, configure: Add itbl-parse.o, itbl-lex.o, and
+ the name of file defining extensions to the basic instruction set
+ * configure.in, configure: Add itbl-parse.o, itbl-lex.o, and
itbl-ops.o to extra_objects for mips configuration.
- Add include file link from itbl-cpu.h to
+ Add include file link from itbl-cpu.h to
config/itbl-${target_cpu_type}.h.
* config/tc-mips.c: Allow copz instructions.
Add notes for future additions to the itbl support.
Sat Feb 22 20:53:01 1997 Fred Fish <fnf@cygnus.com>
* doc/internals.texi (CPU backend): Fix typo in md_section_align
description.
-start-sanitize-tic80
* config/tc-tic80.h (NEED_FX_R_TYPE): Define.
* 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.
-end-sanitize-tic80
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.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>
- * tc-mips.c (mips_ip): If configured for an embedded ELF system,
+ * config/tc-mips.c (mips_ip): If configured for an embedded ELF system,
don't set the section alignment to 2**4.
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*.
* config/tc-d30v.c, config/tc-d30v.h: New files.
- * configure: Rebuilt.
-
+ * configure: Rebuilt.
+
* configure.in: Add case for d30v.
Sun Feb 16 17:47:29 1997 Fred Fish <fnf@cygnus.com>
* config/tc-alpha.h (md_operand): Define with a null expansion,
like all the other targets.
- * doc/internals.texi (CPU backend): Add missing word in
+ * doc/internals.texi (CPU backend): Add missing word in
md_flush_pending_output description. Fix typo in md_convert_frag
description.
-start-sanitize-tic80
* config/tc-tic80: Minor comment additions/changes.
-end-sanitize-tic80
-
+
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.
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
md_undefined_symbol.
-start-sanitize-tic80
* config/tc-tic80.c: Add code to insert predefined symbols into the
symbol table so they can be parsed by the standard expression parser.
Remove custom code that use to parse them.
* config/tc-tic80.h: Move definition of TARGET_BYTES_BIG_ENDIAN
to a location consistent with the rest of the target include files.
-end-sanitize-tic80
-
+
Thu Feb 13 21:44:18 1997 Klaus Kaempf <kkaempf@progis.de>
* as.h: GNU c provides unlink() function.
(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.
* config/tc-ppc.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
whether it is defined or not.
-start-sanitize-tic80
* config/tic80.h (TARGET_FORMAT): Define to coff-tic80.
(TARGET_BYTES_BIG_ENDIAN): Define to 0.
-end-sanitize-tic80
-
+
Thu Feb 13 14:40:16 1997 Doug Evans <dje@canuck.cygnus.com>
* write.c (write_relocs): Correct text in as_fatal error message,
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.
came up with a register, rather than trying to first see whether
we are looking at a register.
-start-sanitize-tic80
Tue Feb 11 15:13:39 1997 Fred Fish <fnf@cygnus.com>
* config/tc-tic80.c: Numerous changes and additions to flesh
out functions that were previously just stubs, and fix some
problems found using the new TIc80 testsuite cases.
-end-sanitize-tic80
Tue Feb 11 15:52:22 1997 Ian Lance Taylor <ian@cygnus.com>
* config/tc-mips.c (mips16_ip): Handle %gprel modifier.
pair of 2 byte instructions, rather than as a single 4 byte
instruction.
-start-sanitize-r5900
- * config/tc-mips.c (md_begin): Correct test of mips_5900.
- (mips_ip): Don't check INSN_ISA for a macro.
-
-end-sanitize-r5900
-start-sanitize-r5900
-Fri Feb 7 11:11:06 1997 Gavin Koch <gavin@cygnus.com>
-
- * config/tc-mips.c: added r5900.
-
-end-sanitize-r5900
Mon Feb 10 22:06:00 1997 Dawn Perchik (dawn@cygnus.com)
* itbl-ops.c, itbl-lex.l, itbl-parse.y, itbl-ops.h,
Mon Feb 10 18:09:00 1997 Dawn Perchik (dawn@cygnus.com)
- * itbl-ops.c: New file. Add support for dynamically read
- instruction registers, opcodes and formats. Build internal table
- for new instructions and provide callbacks for assembler and
+ * itbl-ops.c: New file. Add support for dynamically read
+ instruction registers, opcodes and formats. Build internal table
+ for new instructions and provide callbacks for assembler and
disassembler.
- * itbl-lex.l, itbl-parse.y: Lex and yacc parsers for instruction
+ * itbl-lex.l, itbl-parse.y: Lex and yacc parsers for instruction
spec table.
* itbl-ops.h: New file. Header file for itbl support.
* config/itbl-mips.h: New file. Mips specific definitions for
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
Thu Jan 30 11:46:59 1997 Fred Fish <fnf@cygnus.com>
* config/tc-d10v.c (find_opcode): Remove unused variable "numops".
-start-sanitize-tic80
* config/tc-tic80.c: Many additions to previous placeholder file.
* config/tc-tic80.h: Ditto.
-end-sanitize-tic80
Thu Jan 30 12:28:18 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
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>
really is an SCO ELF specific thing, not just a SCO x86 specific
thing.
-start-sanitize-tic80
Mon Jan 13 22:43:01 1997 Michael Meissner <meissner@tiktok.cygnus.com>
* configure.in (tic80-*-*): Don't require 'coff'.
* configure: Regenerate.
-end-sanitize-tic80
Thu Jan 9 09:08:43 1997 Ian Lance Taylor <ian@cygnus.com>
* read.c (emit_expr): Check for overflow of a negative value
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.
* 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>
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.
-start-sanitize-tic80
+ 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.
(TARGET_FORMAT): Define to "coff-tic80".
* config/tc-tic80.c: New file for TIc80 support.
* config/tc-tic80.h: New file for TIc80 support.
-end-sanitize-tic80
-
+
Fri Dec 27 11:42:29 1996 Ian Lance Taylor <ian@cygnus.com>
* doc/as.texinfo (M): Mention explicitly that -M changes macro
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.
(d10v_cleanup): No longer uses its argument, so make it void.
* config/tc-d10v.h (d10v_cleanup): Change prototype.
-
+
Thu Dec 5 11:03:31 1996 Ian Lance Taylor <ian@cygnus.com>
* write.c (fixup_segment): Don't discard the symbol for a PC
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>
Thu Nov 21 11:56:11 1996 Jeffrey A Law (law@cygnus.com)
* config/tc-mn10300.h (DIFF_EXPR_OK): Don't define this.
- (tc_fix_adjustable): Don't adjust relocs against weak symbols or
+ (tc_fix_adjustable): Don't adjust relocs against weak symbols or
pc-relative relocs.
* config/tc-mn10300.c (md_begin): Set linkrelax.
(md_assemble): Create fixups as needed.
* doc/c-d10v.texi: Add info on @word modifier.
Wed Nov 6 13:46:07 1996 Jeffrey A Law (law@cygnus.com)
-
+
* config/tc-mn10300.c (mn10300_insert_operand): MN10300_OPERAND_SPLIT
operands are assumed to be 32bits. Use "bits" field to hold the
number of bits in the main instruction word for MN10300_OPERAND_SPLIT.
(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.
Wed Oct 2 15:54:03 1996 Klaus Kaempf <kkaempf@progis.de>
- * obj-evax.h: move openvms definitions from here to tc-alpha.c.
- * tc-alpha.c: add support for vms_case_hack like in vax/vms.
+ * config/obj-evax.h: move openvms definitions from here to tc-alpha.c.
+ * config/tc-alpha.c: add support for vms_case_hack like in vax/vms.
(load_expression): track clobbering of base reg before jmp/jsr.
(s_alpha_file): pass case_hack flags and source filename via
symbol table to bfd.
- * tc-alpha.h (TC_CONS_FIX_NEW): define
+ * config/tc-alpha.h (TC_CONS_FIX_NEW): define
Tue Oct 1 16:16:01 1996 Joel Sherrill <joel@oarcorp.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)
- * tc-v850.h: Define LOCAL_LABEL to recognise _.L_* symbols
+ * config/tc-v850.h: Define LOCAL_LABEL to recognise _.L_* symbols
generated by DWARF.
Sat Sep 28 03:38:08 1996 Ian Lance Taylor <ian@cygnus.com>
Tue Sep 24 12:22:18 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
- * config/tc-d10v.c (md_operand): Created. Allows operands to
+ * config/tc-d10v.c (md_operand): Created. Allows operands to
start with '#'.
* config/tc-d10v.h (md_operand): Undefined.
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>
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>
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>
* config/tc-d10v.c: Added changes to support function
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.
-
+
Fri Aug 30 18:12:00 1996 Ian Lance Taylor <ian@cygnus.com>
Add SH ELF support.
* 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.
Fri Aug 30 14:47:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
- * config/tc-d10v.c (find_opcode): Fix problem with calculating
+ * config/tc-d10v.c (find_opcode): Fix problem with calculating
branch sizes in across sections.
Fri Aug 30 00:44:13 1996 Jeffrey A Law (law@cygnus.com)
Mon Aug 26 13:39:27 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
- * config/tc-d10v.c (parallel_ok): Fix bug in parallel
+ * config/tc-d10v.c (parallel_ok): Fix bug in parallel
checking code.
Mon Aug 26 14:38:22 1996 Ian Lance Taylor <ian@cygnus.com>
Fri Aug 23 11:40:47 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
- * doc/c-d10v.texi: Fix typo.
+ * doc/c-d10v.texi: Fix typo.
Fri Aug 23 10:41:32 1996 Jeffrey A Law (law@cygnus.com)
(system_register_name): New function.
(SYSREG_NAME_CNT): Define.
(md_assemble): Handle operands which are system registers.
-
+
* config/tc-v850.c (md_assemble): If we find a register, but the
opcode doesn't want a register, then we don't have a match.
(md_assemble): Get size of the instruction from the opcode table.
Thu Aug 22 10:50:00 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
- * config/tc-d10v.c: Fix a reloc bug caused by my last change.
+ * config/tc-d10v.c: Fix a reloc bug caused by my last change.
* doc/c-d10v.texi: Cleanup.
-
+
Tue Aug 20 15:15:16 1996 J.T. Conklin <jtc@hippo.cygnus.com>
* config/tc-v850.c: New file.
* config/tc-v850.h: New file.
* configure (v850-*-elf): New target.
* configure.in (v850-*-elf): New target.
-
+
Wed Aug 21 15:50:54 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
* doc/c-d10v.texi: New file.
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>
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.
(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)
- * tc-arm.c (md_apply_fix3): Also set fixP->fx_done if fx_addsy is
+ * config/tc-arm.c (md_apply_fix3): Also set fixP->fx_done if fx_addsy is
non-null, but is a constant.
(fix_new_arm): Call make_expr_symbol to make the expression symbol
so that error reporting will work correctly.
Fri Aug 9 17:48:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
- * config/tc-d10v.c: Fix problem with relocs.
+ * config/tc-d10v.c: Fix problem with relocs.
Fri Aug 9 14:16:14 1996 Ian Lance Taylor <ian@cygnus.com>
Thu Aug 1 23:51:52 1996 Jeffrey A Law (law@cygnus.com)
* config/tc-hppa.c: Revert yesterday's changes.
-
+
Wed Jul 31 14:46:11 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
* config/tc-d10v.c: Disable range checking on 16-bit values.
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)
* config/tc-d10v.c: Added lots of error checking. Added hacks
to support accumulator shifts.
-
+
Fri Jul 26 11:56:08 1996 Ian Lance Taylor <ian@cygnus.com>
* symbols.c (S_SET_EXTERNAL): Let .weak override.
* config/tc-d10v.c: Fix packaging bug. Added range checking.
Added kludge for divs instruction. Fixed minor problem with
multiple text sections.
- * config/tc-d10v.h (d10v_cleanup): Change prototype.
-
+ * config/tc-d10v.h (d10v_cleanup): Change prototype.
+
Tue Jul 23 10:49:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
* config/tc-d10v.c (md_apply_fix3): Fix all instruction
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.
-
+ * config/tc-d10v.h (d10v_cleanup): Declare.
+
Mon Jul 22 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com>
* config/tc-mips.c (tc_gen_reloc): BFD_RELOC_PCREL_HI16_S and
Mon Jul 22 12:46:55 1996 Richard Henderson <rth@tamu.edu>
- * tc-alpha.c: Patches to track current minimum alignment to reduce
+ * config/tc-alpha.c: Patches to track current minimum alignment to reduce
the number of fragments created with frag_align.
(alpha_current_align): New static variable.
(s_alpha_text): Reset alignment to 0.
s_alpha_stringer and s_alpha_space pseudo-ops.
(alpha_align): Skip if less than current default alignment. Set
default alignment.
- * tc-alpha.h (md_flush_pending_output): Remove.
+ * config/tc-alpha.h (md_flush_pending_output): Remove.
(md_cons_align): Add.
- * tc-alpha.c: Add oodles of function description comments.
+ * config/tc-alpha.c: Add oodles of function description comments.
(md_bignum_to_chars): Remove; there are no callers.
(md_show_usage): Mention some more variants.
* config/tc-d10v.h: New file.
* configure (d10v-*-elf): New target.
* configure.in (d10v-*-elf): New target.
-
+
Fri Jul 12 20:54:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
* config/tc-ppc.c (md_parse_option): Recognize -K PIC.
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.
* 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>
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>
* m68k-parse.h (m68k_register): Add new coldfile control
registers.
- * config/tc-m68k.c (mcf5200_control_regs): New variable,
+ * config/tc-m68k.c (mcf5200_control_regs): New variable,
array of control registers for the coldfire.
(cpu_of_arch): Added mcf5200.
(archs): Added mcf5200.
Tue Jul 2 23:02:12 1996 Jeffrey A Law (law@cygnus.com)
- * config/tc-h8300.c (build_bytes): If an operand type is
+ * config/tc-h8300.c (build_bytes): If an operand type is
marked as SRC_IN_DST retrieve it from the "destination" op.
Sat Jun 29 13:38:31 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)
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.
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.
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
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.
(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
Wed May 15 08:33:37 1996 Jeffrey A Law (law@cygnus.com)
* config/obj-coff.c (count_entries_in_chain): Ignore Fixups with
- fx_done set.
+ fx_done set.
(do_relocs_for): Likewise.
(fixup_segment): Don't just quit if linkrelax is set. Try to
apply non pc-relative sym1-sym2 fixups, even if linkrelax is
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>
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:
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.
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>
* as.h (SEG_NORMAL, SEG_LIST): Bump segment limit from 10 to 40.
(SEG_LAST): New.
* subsegs.c (MANY_SEGMENTS): Increase segment limit.
- * obj-coff.c (seg_N_TYPE, seg_info_off_by_4): Likewise.
+ * config/obj-coff.c (seg_N_TYPE, seg_info_off_by_4): Likewise.
(do_relocs_for, w_symbols, obj_coff_add_segment, do_linenos_for,
crawl_symbols, coff_header_append): Loop to SEG_LAST rather than
SEG_E9.
-
+
Thu Mar 7 15:17:39 1996 Doug Evans <dje@charmed.cygnus.com>
* config/tc-sparc.c (sparc_ip): Handle operand char 'O' (neg reg).
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>
(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.
(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)'.
Fri Jan 26 19:28:52 1996 Kim Knuttila <krk@cygnus.com>
- * config/tc-ppc.c (md_assemble): Ignore overflow on
+ * config/tc-ppc.c (md_assemble): Ignore overflow on
BFD_RELOC_16_GOTOFF and BFD_RELOC_PPC_TOC16.
Fri Jan 26 16:14:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
not alphanumeric.
For older changes see ChangeLog-9295
+\f
+Copyright (C) 1996,1997 Free Software Foundation, Inc.
+
+Copying and distribution of this file, with or without modification,
+are permitted in any medium without royalty provided the copyright
+notice and this notice are preserved.
+
+Local Variables:
+mode: change-log
+left-margin: 8
+fill-column: 74
+version-control: never
+End: