changelog
来自「基于4个mips核的noc设计」· 代码 · 共 1,832 行 · 第 1/5 页
TXT
1,832 行
testing for NULs. 2001-05-16 Alan Modra <amodra@one.net.au> * config/tc-arc.c (md_assemble): Correct dwarf2_emit_insn param for 8 byte insns. * config/tc-i386.c (md_assemble): Call dwarf2_emit_insn before opcodes are output rather than after. Delete insn_size. * config/tc-v850.c (md_assemble): Similarly, but delete total_insn_size. Update copyright. 2001-05-03 Alan Modra <amodra@one.net.au> * config/tc-i386.c (i386_displacement): Call as_bad for bad GOTOFF expressions rather than triggering an assert. 2001-03-30 Alan Modra <alan@linuxcare.com.au> * config/tc-i386.c (UNCOND_JUMP, COND_JUMP, COND_JUMP86): Decrement. (md_relax_table): Remove first four unused entries. Increment rlx_length by one throughout table, and update comments to suit. (md_estimate_size_before_relax): Return size of current variable part of frag to reflect reality when relaxing more than once. 2001-03-25 Alan Modra <alan@linuxcare.com.au> * config/tc-i386.c (i386_scale): Accept an absolute expression for scale factor, and return the end of the expression. (i386_operand): Modify for above. 2001-03-13 Alan Modra <alan@linuxcare.com.au> * config/tc-i386.c (RELOC_ENUM): Define. Use throughout file. (NUM_FLAG_CODE): Define. (lex_got): New function. (got_reloc): New global var. (x86_cons_fix_new): New function. (x86_cons): New function. (i386_immediate): Use lex_got here, replacing inline code. Change "ignoring junk.." error message to "junk.." (i386_displacement): Likewise. * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Define. (x86_cons): Declare. (TC_CONS_FIX_NEW): Define. (x86_cons_fix_new): Declare. 2001-03-07 Alan Modra <alan@linuxcare.com.au> * config/tc-i386.c (struct _i386_insn): Rename disp_reloc to reloc. (md_assemble) <smallest displacement>: Use correct field of i.op[] union. <JumpInterSegment output>: Use correct i.disp_reloc[]. <immediate output>: Likewise. 2001-02-13 Alan Modra <alan@linuxcare.com.au> * doc/c-i386.texi (i386-Arch): Add "jumps"/"nojumps" blurb. Mention effect of < 386 architectures on jump promotion. (i386-Jumps): xref above. Don't assume long disp is 32 bits. * config/tc-i386.c (no_cond_jump_promotion): New. (set_cpu_arch): Parse "jumps" arch modifier. (insn_size): Modify usage comment. (ENCODE_RELAX_STATE): Reformat and protect macro arg. (SIZE_FROM_RELAX_STATE): Rename to DISP_SIZE_FROM_RELAX_STATE. (TYPE_FROM_RELAX_STATE): New define. (UNCOND_JUMP, COND_JUMP): Renumber. (md_relax_table): Reorder to suit. (COND_JUMP86): New define. (md_relax_table): Handle COND_JUMP86 cases. Add a few comments. (md_assemble): Create frag var for jumps of max size, encode relax state for COND_JUMP86. (md_estimate_size_before_relax): Handle COND_JUMP86 cases, and leave conditional jumps small if no_cond_jump_promotion. (md_convert_frag): Likewise. 2001-05-10 Alan Modra <amodra@one.net.au> * config/tc-v850.c (md_estimate_size_before_relax): Rewrite. (md_convert_frag): Don't bother clearing fr_var. (md_pseudo_table): Correct initialization. 2001-05-12 Peter Targett <peter.targett@arccores.com> * config/tc-arc.c: Update copyright and tidy source comments. (md_pseudo_table): Add directive .cpu back as an alias for .option. Add .file and .line for dwarf2 support. (arc_mach_type): Make bfd_mach_arc_6 default. (md_longopts): Add entry 'pre-v6' representing old command line option when assembling for 'arc5' core versions. (md_parse_option): Make OPTION_ARC same as OPTION_ARC6, for new default behaviour. (arc_code_symbol): Make symbol value for @h30 fixup expression equal to O_constant. (md_assemble): Call dwarf2_emit_insn. Include "dwarf2dbg2.h". Formatting fixes throughout file. * config/tc-arc.h (DWARF2_LINE_MIN_INSN_LENGTH): Define. * doc/c-arc.texi (ARC_CORE_DEFAULT): Update to new default. 2001-05-15 Alexandre Oliva <aoliva@redhat.com> * config/tc-mn10300.c (mn10300_force_relocation): Don't optimize differences between symbols in code sections to constants. (mn10300_fix_adjustable): Don't adjust to section+offset relocations pointing at symbols in code sections. 2001-05-14 Alexandre Oliva <aoliva@redhat.com> * config/tc-mn10300.c (md_assemble): Anchor dwarf2 line info before a relaxable insns. 2001-05-13 Alexandre Oliva <aoliva@redhat.com> * config/tc-mn10300.c (tc_gen_reloc): Don't reject differences between symbols if the base symbol is in the current section; emit a PC-relative relocation instead. 2001-05-09 Alexandre Oliva <aoliva@redhat.com> * config/tc-mn10300.c (md_apply_fix3): Accept PC-relative relocs. 2001-05-06 Alexandre Oliva <aoliva@redhat.com> * config/tc-mn10300.c (md_assemble): Subtract operand->shift from offset in non-pcrel operands too. 2001-04-14 Alexandre Oliva <aoliva@redhat.com> * config/tc-mn10300.c (md_assemble): Simplify offset adjustment of pc-relative relocations not placed at the end of the instruction. 2001-04-06 Alexandre Oliva <aoliva@redhat.com> * config/tc-mn10300.c (xr_registers): Added `pc'. 2001-03-30 Alan Modra <alan@linuxcare.com.au> * config/tc-mn10300.c (md_estimate_size_before_relax): Rewrite. 2001-02-23 Richard Sandiford <rsandifo@redhat.com> * config/tc-mn10300.c (md_apply_fix3): Don't mark a fixup as done if it's against a symbol. 2001-03-28 H.J. Lu <hjl@gnu.org> * read.c (equals): Set to local for COFF only if it hasn't been defined before. 2001-03-27 Nick Papadonis <nick@coelacanth.com> * read.c (equals): (for COFF) default symbols to being local. 2001-03-23 Richard Sandiford <rsandifo@redhat.com> * write.c (fix_new_exp): Print an error if passed a register. 2001-03-20 Alan Modra <alan@linuxcare.com.au> * frags.h (struct frag): Add relax_marker. * write.c (is_dnrange): Delete. (relax_frag): Use correct types for `aim', `target', `address'. Delete `offset', `was_address'. Test `relax_marker' instead of using fragile (and slow) address test. (relax_segment): Init and flip `relax_marker'. 2001-02-13 Ian Lance Taylor <ian@zembu.com> * write.c (is_dnrange): Stop as soon as the address becomes larger. (relax_frag): Add segment parameter. Only call symbol_get_frag once. Only call is_dnrange if the symbol is in the same segment, and the symbol address is larger. (relax_segment): Pass segment to md_relax_frag and relax_frag. * write.h (relax_frag): Update declaration. * config/tc-fr30.c (fr30_relax_frag): Add segment parameter. Pass it to relax_frag. * config/tc-m32r.c (m32r_relax_frag): Likewise. * config/tc-m32r.h (md_relax_frag): Add segment parameter. (m32r_relax_frag): Update declaration. * config/tc-mips.h (md_relax_frag): Add segment parameter. * config/tc-tic54x.h (md_relax_frag): Likewise. * doc/internals.texi (CPU backend): Update documentation for md_relax_frag. 2001-03-15 DJ Delorie <dj@redhat.com> * stabs.c (s_stab_generic): Don't corrupt the notes obstack by blindly freeing string if it isn't at the top of the obstack.2001-05-14 Richard Henderson <rth@redhat.com> * ehopt.c (eh_frame_convert_frag): Fix missed subtype adjustment last change.2001-05-14 Richard Henderson <rth@redhat.com> * ehopt.c (get_cie_info): Rename from eh_frame_code_alignment; also collect whether to expect an FDE augmentation. (check_eh_frame): Rewrite as a state machine. Track where in an FDE we are located, skip any augmentation. (eh_frame_estimate_size_before_relax): Get code alignment from the fragment subtype. (eh_frame_relax_frag, eh_frame_convert_frag): Likewise. * read.c (emit_leb128_expr): Call check_eh_frame.2001-05-09 Richard Henderson <rth@redhat.com> * config/tc-ia64.c (generate_unwind_image): Align the fragment beginning a function's unwind info block.2001-04-27 David Mosberger <davidm@hpl.hp.com> * config/tc-ia64.c (dot_spillmem_p): Fix output_spill_?sprel_p() argument passing order: predicate goes last, not first.2001-04-16 David O'Brien <obrien@FreeBSD.org> * configure.in: Add the em type for FreeBSD targets. * configure: Regenerate.2001-04-13 Jim Wilson <wilson@redhat.com> * tc-ia64.c (is_conditional_branch): Return true for br, brl, and br. excluding br.i.2001-04-02 Philip Blundell <philb@gnu.org> From 2001-03-17 Richard Henderson <rth@redhat.com> * dwarf2dbg.c (user_filenum, user_filenum_allocated): Remove. (dwarf2_directive_loc): Don't use them. (dwarf2_directive_file): Reject duplicate file definitions. (get_filenum): Zero allocated memory. (out_file_list): Complain about missing file definitions.2001-03-31 Alan Modra <alan@linuxcare.com.au> * listing.c (listing_listing): Enable listing on EDICT_NOLIST_NEXT for one line if not already enabled. * cond.c (s_elseif): Correct conditional assembly listing. (s_else): Likewise. * cond.c (s_endif): Correct handling of "if .. elseif .." trees. Don't abort on NULL current_cframe.2001-03-30 Richard Henderson <rth@redhat.com> * write.c (relax_seg, size_seg): Split from relax_and_size_seg. (write_object_file): Relax code then data, then size sections. * config/tc-i386.c (md_convert_frag): Don't die on local symbols that have been finalized.2001-03-28 Alan Modra <alan@linuxcare.com.au> * config/tc-hppa.c (DEFAULT_LEVEL): Define. (md_begin): Use it when setting default architecture.2001-03-27 Hans-Peter Nilsson <hp@axis.com> * configure.in (cris-*-*): Change default emulation to criself. (cris-*-*aout*): New rule. * configure: Regenerate.2001-03-19 Alan Modra <alan@linuxcare.com.au> * config/tc-i386.c (md_assemble <REGISTER_WARNINGS>): Correct used register name.2001-03-18 Stephane Carrez <Stephane.Carrez@worldnet.fr> * config/tc-m68hc11.c (md_pseudo_table): Recognize xrefb to comply with 'Motorola specification for assembly language input standard'.2001-03-18 Dave Brolley <brolley@redhat.com> * config/tc-m32r.c (expand_debug_syms): Call frag_align_code rather than m32r_do_align.2001-03-16 Philip Blundell <philb@gnu.org> * configure: Regenerate.2001-03-15 David Mosberger <davidm@hpl.hp.com> * config/tc-ia64.c (md): New member keep_pending_output. (ia64_flush_pending_output): Flush only if md.keep_pending_output is not set. (dot_xdata): Turn on md.keep_pending_output for the duration of this function. (dot_xfloat_cons): Ditto. (dot_xstringer): Ditto. (dot_xdata_ua): Ditto. (dot_xfloat_cons_ua): Ditto.2001-03-15 Jim Wilson <wilson@redhat.com> * config/tc-ia64.c (ia64_unrecognized_line, case '['): Add local label support.2001-03-11 Philip Blundell <philb@gnu.org> * configure.in: Set version to 2.11.2001-02-28 Andreas Jaeger <aj@suse.de>, Bo Thorsen <bo@suse.de> * config/tc-i386.c (tc_gen_reloc): Remove ugly hack which is not needed anymore since we use bfd_elf_generic_reloc now. (md_apply_fix3): Only apply hack for partial_inplace if not using RELA.2001-02-21 David Mosberger <davidm@hpl.hp.com> * config/tc-ia64.c (enum operand_match_result): New type. (operand_match): Change return type to operand_match_result. Fix all returns appropriately, adding support for returning the out-of-range result. (parse_operands): New locals result, error_pos, out_of_range_pos, curr_out_of_range_pos. Rewrite operand matching loop to give better error messages.2001-02-21 David Mosberger <davidm@hpl.hp.com> * config/tc-ia64.c (struct unwind): Add member "prologue_count". (dot_proc): Clear unwind.prologue_count to zero. (dot_prologue): Increment unwind.prologue_count. (dot_restore): If second operand is omitted, use unwind.prologue_count -1 for "ecount" (# of additional regions to pop). Decrement unwind.prologue_count by number of regions popped.2001-02-20 Bo Thorsen <bo@suse.de> * config/tc-i386.c (tc_i386_fix_adjustable): Fix GOTPCREL GOT entry.2001-02-18 David O'Brien <obrien@FreeBSD.org> * configure.in (cpu_type, arch): Add a generic FreeBSD specification as all FreeBSD platforms should look the same at this level. * configure: Rebuilt. * config/tc-i386.c: Add support for old FreeBSD a.out hosts.2001-02-14 Philip Blundell <pb@futuretv.com> From 2001-02-06 H.J. Lu <hjl@gnu.org> * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Do fixup if there is no relocation. From 2001-02-06 H.J. Lu <hjl@gnu.org> * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): New. Defined. * config/tc-ia64.c (md_parse_option): Only accept the valid ia64 options on "-axxx".2001-02-13 Alan Modra <alan@linuxcare.com.au> * expr.c (operator): Don't bump input_line_pointer for two char operators. Instead return operator size via new param num_chars. (expr): Use above to parse multi-char operators correctly.2001-02-12 Philip Blundell <pb@futuretv.com> * config/tc-arm.c (do_ldst): Improve warnings for unpredictable ldrt/strt instructions.Mon Feb 12 17:44:08 CET 2001 Jan Hubicka <jh@suse.cz> * tc-i386.c (i386_displacement): Fix handling of BFD_RELOC_X86_64_GOTPCREL. (i386_validate_fix): Likewise.2001-02-09 David Mosberger <davidm@hpl.hp.com> * config/tc-ia64.h (md_elf_section_type): New macro. (ELF_TC_SPECIAL_SECTIONS): Drop .IA_64.unwind and .IA_64.unwind_info (they're now handled via ia64_elf_section_type. * config/tc-ia64.c (unwind): New members saved_text_seg, saved_text_subseg, and force_unwind_entry. (optimize_unw_records): New function to optimize away unnecessary unwind directives. (ia64_elf_section_type): New function. (output_unw_records): Generate unwind info only if the size is non-zero or if it's forced for some other reason (e.g., handlerdata or a personality routine). (generate_unwind_image): Don't switch back to previous section---stay inside the unwind info section instead so that handlerdata that may follow goes into the right place. (dot_handlerdata): Force generation of unwind entry and save the current active text segment before generating unwind image. (dot_unwentry): Force generation of unwind entry.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?