+
+ * config/tc-arm.c (fix_new_arm): Use make_expr_symbol to handle a
+ complex expression.
+
+ * symbols.c (resolve_symbol_value): If both left and right
+ operands are undefined, warn about both of them.
+
+
+ * config/obj-elf.c (elf_pseudo_table): Add "symver".
+ (obj_elf_symver): New static function.
+ * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy the st_other
+ field.
+
+ * write.c (relax_segment): Make type and printf format agree.
+
+ * read.c (get_line_sb): Don't end the line on a semicolon inside a
+ string.
+
+start-sanitize-d30v
+
+ * config/tc-d30v.c, config/tc-d30v.h: New files.
+
+ * configure: Rebuilt.
+
+ * configure.in: Add case for d30v.
+
+end-sanitize-d30v
+
+ * 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
+ 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
+
+
+ * 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
+ tc_canonicalize_symbol_name if defined.
+ (obj_coff_tag, obj_coff_val): Likewise.
+ * expr.c (operand): Reject '~' as operator if is_name_beginner.
+
+
+ does not actually work, though:
+ * configure.in (i386-sequent-bsd*): New target.
+ * configure: Rebuild.
+ * config/tc-dynix.h: New file.
+ * config/tc-i386.h: Define TARGET_FORMAT if TE_DYNIX.
+
+ * read.c (do_align): Add max parameter. Change all callers.
+ Remove useless static variables.
+ (s_align): New static function. Do common portion of
+ s_align_bytes and s_align_ptwo.
+ (s_align_bytes, s_align_ptwo): Just call s_align.
+ * frags.c (frag_align): Add max parameter. Change all callers.
+ (frag_align_pattern): Likewise.
+ * frags.h (frag_align, frag_align_pattern): Update declarations.
+ * write.c (relax_segment): Limit alignment change to fr_subtype.
+ Fix some types to be addressT.
+ * config/obj-coff.c (size_section): Likewise.
+ * config/obj-ieee.c (size_section): Likewise.
+ * config/tc-d10v.h (md_do_align): Add max parameter.
+ * config/tc-i386.h (md_do_align): Likewise.
+ * config/tc-m88k.h (md_do_align): Likewise.
+ * config/tc-m88k.c (m88k_do_align): Likewise.
+ * config/tc-sh.h (md_do_align): Likewise.
+ * config/tc-sh.c (sh_do_align): Likewise.
+ * as.h: Improve comments on rs_align and rs_align_code.
+ * doc/as.texinfo: Document new alignment arguments.
+ * doc/internals.texi (Frags): Document use of fr_subtype field for
+ rs_align and rs_align_code.
+
+
+ * config/tc-mips.c: Changed opcode parsing.
+
+
+ * config/{tc-alpha.h, tc-arc.h, tc-d10v.h, tc-generic.h, tc-i960.h,
+ tc-mn10200.h, tc-mn10300.h, tc-sh.h, tc-v850.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
+ 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
+
+
+ * as.h: GNU c provides unlink() function.
+
+ Unify section handling on openVMS/Alpha:
+ * config/tc-alpha.c(s_alpha_link): Remove.
+ (s_alpha_section): New function.
+ Remove case-hacking of symbols
+ Add .code_address pseudo-op.
+ (BFD_RELOC_ALPHA_CODEADDR): New relocation.
+ (s_alpha_code_address): New function.
+ (alpha_ctors_section, alpha_dtors_section): New sections for C++
+ static constructors/destructors.
+ Add debug code for crash debugs, to be removed when traceback code
+ is added to object code.
+ (s_alpha_name): New function for .name pseudo-op.
+ (alpha_print_token): New function to print token expressions with
+ alpha specific extensions.
+
+ * makefile.vms: Allow compilation with current gcc snapshot.
+
+
+ * doc/Makefile.in (TEXI2DVI): Set to just name of program.
+ (DVIPS): Set to dvips.
+ (ps, as.ps, gasp.ps): New targets.
+ (internals.info, gasp.dvi, internals.dvi): Set both TEXINPUTS
+ and MAKEINFO env variables.
+ (internals.ps): Use DVIPS macro.
+ (clean): Remove core and backup files.
+ (distclean): Remove temporary files from building internals.
+ (clean-dvi): Ditto.
+ * doc/internals.texi (Frags): Fix typo.
+ (GAS processing): Ditto.
+ (CPU backend): Ditto.
+ * ecoff.c (init_file): Use TARGET_BYTES_BIG_ENDIAN value directly.
+ * mpw-config.in: Define TARGET_BYTES_BIG_ENDIAN as 1.
+ * read.c: Remove ugly hack that dealt with config files not
+ correctly defining TARGET_BYTES_BIG_ENDIAN.
+ (target_big_endian): Use TARGET_BYTES_BIG_ENDIAN directly.
+ * config/arm-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
+ * config/arm-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
+ * config/mips-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
+ * config/mips-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
+ * config/ppc-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
+ * config/ppc-sol.mt: Replace TARGET_BYTES_LITTLE_ENDIAN
+ with TARGET_BYTES_BIG_ENDIAN defined to 0.
+ * config/tc-arm.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.
+ * config/tc-mips.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN.
+ * 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
+
+
+ * write.c (write_relocs): Correct text in as_fatal error message,
+ bfd_perform_relocation -> bfd_install_relocation.
+
+
+ * config/tc-m68k.c (LEX_TILDE): Define if TE_DELTA.
+ * read.c (LEX_TILDE): Define if not defined.
+ (lex_type): Use LEX_TILDE.
+ * expr.c (get_symbol_end): Check first char with is_name_beginner,
+ not is_part_of_name.
+
+
+ * config/tc-sparc.c (md_show_usage): Add missing backslash at end
+ of continued line.
+
+ * config/tc-mips.c (mips16_extended_frag): Correct base address
+ for an extended PC relative instruction.
+ (md_convert_frag): Likewise.
+
+ * config/tc-mips.c (prev_nop_frag): New static variable.
+ (prev_nop_frag_holds): New static variable.
+ (prev_nop_frag_required): New static variable.
+ (prev_nop_frag_since): New static variable.
+ (append_insn): If we aren't reordering, and prev_nop_frag is not
+ NULL, and we don't need any nops, then decrease the size of
+ prev_nop_frag. Don't insert nops because of instructions in
+ noreorder sections. Remember whether the previous instructions
+ where in noreorder sections even when not reordering.
+ (mips_no_prev_insn): Add preserver parameter. Change all
+ callers. Refer prev_nop_frag variables when appropriate.
+ (mips_emit_delays): Set up prev_nop_frag.
+ (s_mipsset): Clear prev_nop_frag if reordering.
+
+
+ * config/tc-mips.c (append_insn): Remove useless code which
+ handled swapping a mips16 jump with a mips16 instruction with a
+ reloc.
+
+ * config/tc-mips.c (md_parse_option): When debugging, set
+ mips_optimize to 1, not 0.
+
+ * config/tc-mips.c (mips16_ip): Handle an extend operand.
+
+ * config/tc-mips.c (my_getExpression): In mips16 mode, if it looks
+ like the expression was based on `.', adjust the value of the
+ symbol.
+
+ * config/tc-mips.c (append_insn): Warn about an attempt to put an
+ extended instruction in a delay slot when not reordering.
+ (md_convert_frag): Warn if an extended instruction appears in a
+ delay slot.
+
+ * config/tc-mips.c (mips_pseudo_table): Add "insn".
+ (s_insn): New static function.
+ * doc/c-mips.texi: Document .insn.
+
+ * config/tc-mips.c (md_begin): Add the general registers to the
+ symbol table.
+ (mips16_ip): First parse the expression, and then see whether it
+ came up with a register, rather than trying to first see whether
+ we are looking at a register.
+
+start-sanitize-tic80
+
+ * 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
+
+ * config/tc-mips.c (mips16_ip): Handle %gprel modifier.
+ (md_apply_fix): Handle BFD_RELOC_MIPS16_GPREL.
+
+ * config/tc-mips.c (append_insn): Output jump instruction as a
+ 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
+
+ * config/tc-mips.c: added r5900.
+
+end-sanitize-r5900
+
+ * itbl-ops.c, itbl-lex.l, itbl-parse.y, itbl-ops.h,
+ config/itbl-mips.h: Add copyright message and fix indentation.
+
* itbl-ops.c: New file. Add support for dynamically read
(s_space): Set mri_pending_align if an odd number of bytes were
output.
-start-sanitize-d10v
* config/tc-d10v.h (md_do_align): Add this hook to call
* config/tc-d10v.c (find_opcode): Correctly calculate
branch displacement when .aligns are present.
-end-sanitize-d10v
* config/tc-mn10200.c (md_relax_table): Define.
* mpw-make.sed: Use NewFolderRecursive for installation.
-start-sanitize-d10v
* config/tc-d10v.c (do_assemble): Correct previous bug fix.
* config/tc-d10v.c (md_assemble): Fix bug which caused
second instruction in a line to be case sensitize. PR11312
-end-sanitize-d10v
* config/tc-mn10200.c (mn10200_insert_operand): Don't
BFD_RELOC_24_PLT_PCREL relocation.
(md_apply_fix3): Support BFD_RELOC_24_PLT_PCREL.
-start-sanitize-d10v
* config/tc-d10v.c (write_2_short): Remove code that called
parallel_ok() when the programmer specified parallel instructions.
-end-sanitize-d10v
* config/tc-mn10300.c (md_assemble): Update to handle endianness
* config/tc-mn10300.c: Fix various gcc -Wall warnings.
Remove '$' prefixing for registers.
-start-sanitize-d10v
* config/tc-d10v.c (md_assemble): Check to see if prev_seg
* config/tc-d10v.h (d10v_cleanup): Change prototype.
-end-sanitize-d10v
* write.c (fixup_segment): Don't discard the symbol for a PC
relative fixup to an absolute symbol.
-start-sanitize-d10v
* config/tc-d10v.c (md_assemble, d10v_cleanup): Fix bug
with multiple sections.
-end-sanitize-d10v
* config/tc-mips.c (md_longopts): Rename mips-16 to mips16, and
(md_assemble): Create fixups as needed.
(md_apply_fix3): Gut. It shouldn't ever get called anymore.
-start-sanitize-d10v
* config/tc-d10v.c (parallel_ok): When automatically converting
serial ops to parallel, do not consider a branch as the first
instruction.
-end-sanitize-d10v
* config/tc-mn10300.c (md_assemble): Handle MN10300_OPERAND_REG_LIST.
via PARAMS.
(check_operand): Likewise.
-start-sanitize-d10v
* config/tc-d10v.c (parallel_ok): Branch and link instructions
* doc/c-d10v.texi: Add info on @word modifier.
-end-sanitize-d10v
* config/tc-mn10300.c (mn10300_insert_operand): MN10300_OPERAND_SPLIT
do any fixups.
end-sanitize-v850
-start-sanitize-d10v
* config/tc-d10v.h (md_cleanup): New function. This is needed to
write out any buffered instructions when a ".end" is found.
-end-sanitize-d10v
* read.c (read_a_source_file): New hook md_cleanup().
differently for movea & sst/sld insns.
end-sanitize-v850
-start-sanitize-d10v
* config/tc-d10v.c (parallel_ok): Don't allow illegal combinations
of instructions.
-end-sanitize-d10v
* obj.h (struct format_ops): Add frob_file_after_relocs field.
* read.c (float_cons): Call md_flush_pending_output if it is
defined.
-start-sanitize-d10v
* config/tc-d10v.c (md_operand): Created. Allows operands to
start with '#'.
* config/tc-d10v.h (md_operand): Undefined.
-end-sanitize-d10v
* config/tc-m68k.c (add_fix): Treat a width of '3' like 'B'.
instruction field. Add code to generate shorter sequences for
constants with a single contiguous seqeuence of ones.
-start-sanitize-d10v
* config/tc-d10v.c (d10v_dot_word): New function to support
(md_apply_fix3): Cleanup and changes to support correct sizes
for 16 and 18-bit relocs.
-end-sanitize-d10v
* configure.in (sparc-*-aout): Set `em'.
* config/tc-mips.c (load_register): Remove unnecessary code that
was causing the high 32bits of 64bit constants to be lost.
-start-sanitize-d10v
* config/tc-d10v.c: Added changes to support function
pointers and "@word" syntax.
-end-sanitize-d10v
start-sanitize-v850
* read.c (emit_expr): Fix conversion of byte count to BFD reloc
code.
-start-sanitize-d10v
* config/tc-d10v.c (find_opcode): Fix problem with calculating
branch sizes in across sections.
-end-sanitize-d10v
start-sanitize-v850
table marker.
end-sanitize-v850
-start-sanitize-d10v
* config/tc-d10v.c (find_opcode): Fix a bug which could generate
the wrong opcode for cases like st2w where there are many forms
of the same instruction.
-end-sanitize-d10v
* expr.c (operand): If md_parse_name is defined, call it before
* config/tc-hppa.c (tc_gen_reloc): Add new argument to
hppa_gen_reloc_type call.
-start-sanitize-d10v
* config/tc-d10v.c: Fixed ".word". Fixed problem with range checking
* config/tc-d10v.c (parallel_ok): Fix bug in parallel
checking code.
-end-sanitize-d10v
* ecoff.c (init_file): Initialize fMerge to 1.
(ecoff_directive_loc): Clear fMerge field of current file.
(ecoff_generate_asm_lineno): Likewise.
-start-sanitize-d10v
* doc/c-d10v.texi: Fix typo.
-end-sanitize-d10v
start-sanitize-v850
* ecoff.c (ecoff_directive_endef): Avoid a division by zero error
if an array dimension is not known.
-start-sanitize-d10v
* config/tc-d10v.c: Fix a reloc bug caused by my last change.
* doc/c-d10v.texi: Cleanup.
-end-sanitize-d10v
start-sanitize-v850
* configure.in (v850-*-elf): New target.
end-sanitize-v850
-start-sanitize-d10v
* doc/c-d10v.texi: New file.
* config/tc-d10v.c: All references to defined symbols should
now use the optimal instruction. .float and .double now work.
-end-sanitize-d10v
* config/obj-coff.c (fixup_segment): Adjust PC relative reloc by
* mpw-config.in: Add wildcards for config matching, add mips-*-*
case, forward-include bfd/elf-bfd.h.
-start-sanitize-d10v
* config/tc-d10v.c: Add additional information to the opcode
table to help determinine which instructions can be done
in parallel.
-end-sanitize-d10v
* config/tc-arm.c: Major changes to add Thumb support, with lots
* config/tc-mips.h (BYTE_ORDER): Don't define. No longer used.
-start-sanitize-d10v
* config/tc-d10v.c: Fix problem with relocs.
-end-sanitize-d10v
* config/tc-sh.c (sh_do_align): If not BFD_ASSEMBLER, always align
as_fatal. Change the error message slightly. Set howto to a
non-NULL value in order to keep going.
-start-sanitize-d10v
* config/tc-d10v.c: Added code to support 32-bit fixups for stabs.
-end-sanitize-d10v
* config/tc-h8300.c (get_specific): New operand "size" derived
* config/tc-hppa.c: Revert yesterday's changes.
-start-sanitize-d10v
* config/tc-d10v.c: Disable range checking on 16-bit values.
-end-sanitize-d10v
* config/tc-m68k.c (m68k_ip): Set ok_arch for every instruction,
not just the ones that don't match.
-start-sanitize-d10v
* config/tc-d10v.c: Fixed bugs in short relocs and range checking.
-end-sanitize-d10v
* config/tc-arm.c: Changed INSN_SIZE to variable insn_size, as
* config/tc-sparc.c (md_pseudo_table): Add 2byte, 4byte, and 8byte
pseudo-ops.
-start-sanitize-d10v
* config/tc-d10v.c: Added lots of error checking. Added hacks
to support accumulator shifts.
-end-sanitize-d10v
* symbols.c (S_SET_EXTERNAL): Let .weak override.
(S_CLEAR_EXTERNAL): Likewise.
(S_SET_WEAK): Remove error; just let .weak override.
-start-sanitize-d10v
* config/tc-d10v.c (md_assemble): Now handles multiline
(d10v_insert_operand): Now works correctly for either container.
* config/tc-d10v.h (d10v_cleanup): Declare.
-end-sanitize-d10v
* config/tc-mips.c (tc_gen_reloc): BFD_RELOC_PCREL_HI16_S and
* config/tc-m68k.c (m68k_ip): Use the correct length when
allocating space for the unsupported architecture error message.
-start-sanitize-d10v
* configure.in (d10v-*-*): Allow d10v-*-*, don't require d10v-*-elf*.
* config/tc-d10v.h: New file.
* configure (d10v-*-elf): New target.
* configure.in (d10v-*-elf): New target.
-end-sanitize-d10v