X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;ds=sidebyside;f=gas%2FChangeLog;h=cf40ace3b57d4eda8a147144697937ea2cba8d63;hb=b645cb172661834dbd2f7baa71d610bc52f02e47;hp=f958f69f1a5928af05f20c2706f50bbb3ff56039;hpb=fe59a22369f015fd4ba7a425470bbd08180ca5c7;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/ChangeLog b/gas/ChangeLog index f958f69f1a..cf40ace3b5 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,365 @@ +2003-05-18 Jason Eckhardt + + * config/tc-i860.c (i860_process_insn): Initialize fc after + each opcode mismatch. + +2003-05-16 Kelley Cook + + * configure.in: Accept i[3-7]86 variants. + * configure: Regenerate. + +2003-05-15 Thiemo Seufer + + * config/tc-mips.h: Fix comment formatting. + +2003-05-13 Hans-Peter Nilsson + + * read.c (old_buffer, old_input, old_limit): Remove variables. + (read_a_source_file): Delete label contin. + : Use an "sb" to push #APP expansion into + input as with macros, instead of in separate old_* variables. + Zero-terminate string being scrubbed. + +2003-05-12 Nick Clifton + + * config/tc-xstormy16.c (skipping_fptr): New local variable. + (md_assemble): Reset skipping_fptr. + (md_operand): If @fptr() is followed by a minus sign, set + skipping_fptr and ignore the fptr. If skipping_fptr is set and an + @fptr is detected, ignore it and reset skipping_fptr. + +2003-05-11 Jason Eckhardt + + * config/tc-i860.c (MAX_FIXUPS): Define. + (struct i860_fi fi[]): New struct. + (struct i860_it the_insn): Add above as member and move fields + exp, reloc, pcrel and fup into i860_fi. + (md_assemble): Replace all instances of exp, reloc, pcrel + and fup with fi[].exp, fi[].reloc, fi[].pcrel, fi[].fup. + Add a loop to possibly emit multiple fix-ups for each insn. + (i860_process_insn): Likewise. + (i860_get_expression): Likewise. + (md_apply_fix3): Use a bitwise check for OP_IMM_U5, not equality. + +2003-05-09 Martin Schwidefsky + + * config/tc-s390.c (s390_target_format): Always call init_default_arch. + +2003-05-07 H.J. Lu + + * config/tc-ia64.c (alias_hash): New. + (alias_name_hash): New. + (secalias_hash): New. + (secalias_name_hash): New. + (md_pseudo_table): Add "secalias". + (md_begin): Initialize alias_hash, alias_name_hash, + secalias_hash and secalias_name_hash. + (struct alias): New. + (dot_alias): Implement .alias and .secalias directives. + (do_alias): New. + (ia64_adjust_symtab): New. + (do_secalias): New. + (ia64_frob_file): New. + + * config/tc-ia64.h (ia64_adjust_symtab): New. + (tc_adjust_symtab): Defined. + (ia64_frob_file): New. + (tc_frob_file): Defined. + +2003-05-07 Dmitry Diky + + * tc-msp430.c: Add missing lines to known cpus list. + +2003-05-06 Alexandre Oliva + + * configure.in (MIPS_DEFAULT_ABI): AC_DEFINE. + * config/tc-mips.c (mips_after_parse_args): Set mips_abi to it. + * config.in, configure: Rebuilt. + +2003-05-05 H.J. Lu + + * config/tc-mips.c (tc_gen_reloc): Add addend just once if + howto->partial_inplace is false. + +2003-05-05 Daniel Jacobowitz + + * config/tc-mips.c (mips_need_elf_addend_fixup): Remove + symbol_used_in_reloc_p check. + (md_apply_fix3): Remove check for howto->pcrel_offset. + +2003-05-03 H.J. Lu + + * config/obj-elf.c (obj_elf_parse_section_letters): Make it a + fatal error for unknown section attribute. + + * config/tc-alpha.c (alpha_elf_section_letter): Return -1 for + unknown section attribute. + * config/tc-ia64.c (ia64_elf_section_letter): Likewise. + * config/tc-ppc.c (ppc_section_letter): Likewise. + + * config/tc-ia64.c (ia64_elf_section_letter): Handle 'o'. + (ia64_elf_section_type): Accept "unwind". + +2003-05-02 H.J. Lu + + * read.h (demand_copy_string): New. + + * config/tc-alpha.c (demand_copy_string): Removed. + +2003-05-02 Michael Snyder + + * write.h (FAKE_LABEL_NAME): Allow override + (for targets that like eg. a leading dot in a local label). + +2003-05-02 Nick Clifton + + * config/tc-xstormy16.c (xstormy16_md_apply_fix3): Do not bias the + addend with the symbol's value for pc-relative relocations against + a defined symbol - this will be done automatically. + +2003-05-01 H.J. Lu + + * config/obj-elf.c (obj_elf_type): Accept "notype" and + "STT_NOTYPE". + +2003-05-01 H.J. Lu + + * config/tc-ia64.h (tc_canonicalize_section_name): New. + + * config/obj-elf.c (obj_elf_section_name): Call + tc_canonicalize_section_name if it is defined. + +2003-05-01 H.J. Lu + + * config/tc-ia64.c (ia64_check_label): New. + * config/tc-ia64.h (tc_check_label): New. + + * read.c (read_a_source_file): Call tc_check_label after + creating a user-defined label if defined. + +2003-05-02 Alan Modra + + * config/tc-ppc.c (md_show_usage): Mention -a32, -a64, -l, -le, -b, + -be and split strings to below 509 bytes in length. + +2003-05-01 Christian Groessler + + * expr.h: Fix comments in operatorT typedef. + * config/tc-z8k.c: Add 2003 to copyright message. + Fold s_segm() and s_unseg() into one function s_segm(parm) which + decides by the parameter. + (md_begin): Don't set linkrelax. Only set Z8002 default if no + command line argument was given to select the intended + architecure. + (get_interrupt_operand): Warn if NOP type code is emitted. + (newfix): New parameter 'size', forward it to 'fix_new_exp'. + (apply_fix): Call newfix with additional 'size' parameter. + (build_bytes): Remove unused variable 'nib'. Detect overflow in + 4 bit immediate arguments. + (md_longopts): Add 'linkrelax' option. + (md_parse_option): Adapt to new s_segm function. Set 'linkrelax' + variable when 'linkrelax' command line option is specified. + (md_show_usage): Display 'linkrelax' option. + (md_apply_fix3): Fix cases R_IMM4L, R_JR, and R_IMM8. Add cases + R_CALLR and R_REL16. + * config/tc-z8k.h: Undef WARN_SIGNED_OVERFLOW_WORD. + +2003-04-30 H.J. Lu + + * config/tc-ia64.c (ia64_number_to_chars): New function pointer. + (ia64_float_to_chars): Likewise. + (dot_byteorder): Set target_big_endian, ia64_number_to_chars + and ia64_float_to_chars by tc_segment_info_data.endian from + the current segment if byteorder == -1. + (md_begin): Call dot_byteorder to set target_big_endian. + (md_atof): Call ia64_float_to_chars to convert floating point. + (ia64_float_to_chars_bigendian): New function. + (ia64_float_to_chars_littleendian): Likewise. + (ia64_elf_section_change_hook): Likewise. + + * config/tc-ia64.h (ia64_number_to_chars): New. + (md_number_to_chars): Changed to (*ia64_number_to_chars) + (ia64_elf_section_change_hook): New. + (md_elf_section_change_hook): Defined. + (ia64_segment_info_type): New struct. + (TC_SEGMENT_INFO_TYPE): Defined. + +2003-04-30 H.J. Lu + + * config/tc-ia64.c (md_section_align): Deleted. + + * config/tc-ia64.h (SUB_SEGMENT_ALIGN): New. + (md_section_align): New. + +2003-04-30 H.J. Lu + + * config/tc-ia64.c (stmt_float_cons): Fix alignment for real10 + and add real16. + (md_pseudo_table): Add "xreal16", "xreal16.ua", "real16" and + "real16.ua". + (md_atof): Add 6 byte padding of zero for real16. + +2003-04-29 Nick Clifton + + * config/obj-elf.c (obj_elf_symver): Skip whitespace before the + start of a version name. + +2003-04-28 Chris Demetriou + + * configure.in (mips-*-*n*bsd*): Replace with... + (mips-*-netbsd*, mips-*-openbsd*): These. + * configure: Regenerate. + +2003-04-28 H.J. Lu + + * config/tc-hppa.c (hppa_symbol_chars): New. + * config/tc-hppa.h (tc_symbol_chars): Likewise. + +2003-04-26 Thiemo Seufer + + * config/tc-mips.h (TC_FORCE_RELOCATION_SUB_SAME): Define again. + +2003-04-25 Chris Demetriou + + * NEWS: Belatedly mention support for MIPS32 Release 2. + +2003-04-24 Eric Christopher + + * config/tc-mips.c (nopic_need_relax): Revert previous + change. + +2003-04-24 Dhananjay Deshpande + + * config/tc-h8300.h (DWARF2_LINE_MIN_INSN_LENGTH): New + * config/tc-h8300.c (dwarf2dbg.h): Include + (md_pseudo_table): Handle .loc and .file + (md_assemble): Call dwarf2_emit_insn if BFD_ASSEMBLER. + * Makefile.am: Add dependency on dwarf2dbg.h for h8300 targets. + * Makefile.in: Regenerate. + +2003-04-24 Dhananjay Deshpande + + * config/tc-h8300.c (Nmode, h8300hnmode, h8300snmode): New. + (md_pseudo_table): Add h8300hn, h8300sn. + * config/tc-h8300.h (COFF_MAGIC): Handle h8300hn, h8300sn. + * doc/c-h8300.texi : Add documentation for new machine directives. + +2003-04-24 Nick Clifton + + * config/tc-ppc.c (ppc_symbol_chars): Define. + * config/tc-ppc.h (tc_symbol_chars): Define. + +2003-04-23 J"orn Rennecke + + * config/tc-sh.c: Amend comment to refer to SuperH. + * config/tc-sh.h: Likewise. + (LISTING_HEADER): Amend to refer to SuperH. + * config/tc-sh64.c: Change comment to refer to SuperH. + * config/tc-sh64.h (LISTING_HEADER): Change to refer to SuperH. + * doc/as.texinfo [SH, GENERIC]: Amend / Change to refer to SuperH. + * doc/c-sh.texi: Amend to refer to SuperH. + Add SuperH architecture documentation references. + * doc/c-sh64.texi: Change to refer to SuperH. + +2003-04-23 H.J. Lu + + * app.c (do_scrub_chars): More checks for valid labels. + +2003-04-22 H.J. Lu + + * app.c (do_scrub_chars): Check for valid label. + +2003-04-22 Kazuhiro Inaoka + + * doc/as.texinfo: Replace references to Mitsubishi M32R with + references to Renesas M32R. + * doc/c-m32r.texi: Likewise. + +2003-04-21 Richard Henderson + + * dwarf2dbg.c (get_filenum): Skip as-yet unassigned file numbers. + (out_file_list): Assign non-null filename after generating error. + +2003-04-18 Jakub Jelinek + + * ehopt.c (check_eh_frame): For aug_size == 0 + in state_seeing_aug_size state skip the state_skipping_aug + state. + +2003-04-15 Rohit Kumar Srivastava + + * doc/c-h8300.texi: Replace occurrances of 'Hitachi' with + 'Renesas'. + * doc/c-h8500.texi: Likewise. + * doc/c-sh.texi: Likewise. + * doc/c-sh64.texi: Likewise. + * doc/h8.texi: Likewise. + * config/tc-h8300.c: Likewise. + * config/tc-h8300.h: Likewise. + * config/tc-h8500.c: Likewise. + * config/tc-h8500.h: Likewise. + * config/tc-sh.c: Likewise. + * config/tc-sh.h: Likewise. + * config/tc-sh64.c: Likewise. + * config/tc-sh64.h: Likewise. + +2003-04-10 Alexandre Oliva + + * config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): New. + * config/tc-mips.c: Use signed add for n32 address arithmetic. + (append_insn): When filling delay slots with instructions + that have fixups that tc_gen_reloc might consider modifyable + in variant frags, start a new frag. + (load_address): Generate GOT_DISP with of without offset + depending on whether symbol is local. For -xgot, use + GOT_PAGE/GOT_OFST or GOT_HI16/GOT_LO16. + (macro) : Likewise. + : In NewABI, use CALL16 or GOT_DISP for small got, + CALL_HI16/CALL_LO16 or GOT_PAGE/GOT_OFST for big got. + : In NewABI with small got, always use + GOT_PAGE/GOT_OFST, with the latter in the load/store + instruction. With big got, use GOT_HI16/GOT_LO16 or + GOT_PAGE/GOT_OFST. + (tc_gen_reloc): Adjust variant frags with GOT_DISP in NewABI. + Add tc_frag_data.tc_fr_offset to addends. Decay CALL16, + GOT_OFST and GOT_DISP to GOT_DISP in NewABI. + (md_convert_frag): Use memmove for safe copying of overlapping + regions. + +2003-04-09 Stephane Carrez + + * doc/c-m68hc11.texi (M68HC11-Opts): Document -m68hcs12, -mshort, + -mlong, -mshort-double and -mlong-double options; use table @code. + (M68HC11-Syntax): Update to document 68HC12 operands. + (M68HC11-Modifiers): New section for operand modifiers. + (M68HC11-Directives): New section for specific assembler directives. + (M68HC11-Branch): Fix Overfull hbox error. + +2003-04-09 Alexandre Oliva + + * config/tc-mips.c (macro): Add comments explaining the rationale + for Chris' change. + +2003-04-09 Chris Demetriou + + * config/tc-mips.c (macro): Put back `+ 0x8000' in test for 64-bit + constant address that Alexandre took out by accident. Reject + 64-bit addresses that are not sign extensions of 32 bits only if + we don't support 64-bit address constants. + +2003-04-09 Alan Modra + + * config/tc-ppc.c (md_apply_fix3): Generate ADDR16 relocs. + +2003-04-08 Nick Clifton + + * as.c (perform_an_assembly_pass): If using cgen, call + gas_cgen_begin. + * cgen.c (gas_cgen_begin): New function. If + flag_signed_overflow_ok is set call cgen_set_signed_overflow_ok + otherwise call cgen_clear_signed_overflow_ok. + * cgen.h: Prototype gas_cgen_begin. + 2003-04-07 Thiemo Seufer * write.c (write_relocs): Remove unused variable. @@ -13,9 +375,9 @@ * config/tc-m68hc11.c (M6811_OP_CALL_ADDR): New internal define. (M6811_OP_PAGE_ADDR): New internal define. - (get_operand): New modifier %page and %addr to obtain page and + (get_operand): New modifier %page and %addr to obtain page and address part of a far-function. - (fixup8): Use BFD_RELOC_M68HC11_PAGE for a %page modifier; don't + (fixup8): Use BFD_RELOC_M68HC11_PAGE for a %page modifier; don't complain on overflow for the BFD_RELOC_M68HC11_PAGE and truncation relocs. (fixup16): Use BFD_RELOC_M68HC11_LO16 for a %addr modifier.