Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
|
|
config/itbl-mips.h: Add copyright message and fix indentation.
|
|
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
spec table.
* itbl-ops.h: New file. Header file for itbl support.
* config/itbl-mips.h: New file. Mips specific definitions for
itbl support.
|
|
itbl support.
|
|
* gas/mips/itbl.s: New file. Assembly with ne2w instructions specified
in itbl.
|
|
|
|
"prune_warnings".
|
|
fit into the constant field of a relaxable operand, then it does
not match.
Fixes mn10200/other.s failures due to new relaxing code.
|
|
a jsr target in a different section just like a jsr to
an undefined target.
Bug triggerd by c++ tests.
|
|
against any mips16 symbols, not just externally visible ones.
(md_apply_fix): Corresponding change.
|
|
the operand of the exit instruction.
|
|
|
|
as O_symbol, copy over the segment.
|
|
objdump. Update for current relocation printing style.
|
|
fixup to be against the section symbol, adjust the value
accordingly.
|
|
an equated symbol.
* write.c (write_relocs): Avoid looping on equated symbols.
Adjust fx_offset by X_add_number for each symbol.
* config/obj-coff.c (do_relocs_for): Avoid looping on equated
symbols.
(fixup_segment): Add a loop to track down equated symbols and
adjust fx_offset appropriately.
|
|
jmp -> bra relaxing.
(md_convert_frag): Handle jmp->bra relaxing.
(md_assemble): Handle jmp->bra relaxing.
(md_estimate_size_before_relax): Likewise.
|
|
(sparc_cons_align): Don't do anything unless enforce_aligned_data
is set.
(md_longopts): Add "enforce-aligned-data".
(md_show_usage): Mention --enforce-aligned-data.
* doc/c-sparc.texi (Sparc-Aligned-Data): New node; document
enforce-aligned-data.
|
|
"word", and "short".
(ppc_xcoff_cons): New static function.
|
|
* config/tc-i386.c (i386_align_code): Add comments explaining the
nop instructions.
|
|
common or undefined.
* read.c (read_a_source_file): Don't handle mri_pending_align if
the handler is s_globl or s_ignore.
|
|
* config/tc-mips.h (tc_fix_adjustable): Call mips_fix_adjustable.
(mips_fix_adjustable): Declare.
|
|
* config/tc-tic80.c: Many additions to previous placeholder file.
* config/tc-tic80.h: Ditto.
|
|
* config/tc-i386.c (i386_align_code): Improve the nop patterns.
|
|
* read.c (read_a_source_file): After doing an mri_pending_align,
adjust the line_label if there is one.
(s_space): Set mri_pending_align if an odd number of bytes were
output.
|
|
|
|
* tc-d10v.h (md_do_align): Add this hook to call
d10v_cleanup() when a ".align" is detected. Fixes PR11487.
* tc-d10v.c (find_opcode): Correctly calculate
branch displacement when .aligns are present.
|
|
* config/tc-d10v.h (md_do_align): Add this hook to call
d10v_cleanup() when a ".align" is detected. Fixes PR11487.
* config/tc-d10v.c (find_opcode): Correctly calculate
branch displacement when .aligns are present.
|
|
(md_convert_frag): Implement.
(md_assemble): Handle relaxable operands/instructions correctly.
(md_estimate_size_before_relax): Implement.
* config/tc-mn10200.h (TC_GENERIC_RELAX_TABLE): Define.
Some simple branch relaxing.
|
|
|
|
misaligned address.
|
|
an error rather than a warning.
|
|
requested an extended opcode, pass warn as true to mips16_immed.
|
|
an explicit 0, so that explicitly extended instructions work
correctly.
|
|
symbol for a common symbol.
|
|
|
|
Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
* write.c: Delete "ifndef md_relax_frag" around is_dnrange.
(relax_segment, case rs_org): Move code inside braces. Move locals
target,after inside too.
(relax_segment, case rs_machine_dependent): Guts moved to ...
(relax_frag): New function.
Call md_prepare_relax_scan if defined.
|
|
the .reginfo or .MIPS.options section if configured for an
embedded target.
|
|
'p' operand specifier.
|
|
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.
|
|
mips_4650.
PR 11507.
|
|
whitespace before checking whether the next character is '='.
PR 11461.
|
|
* config/obj-elf.c (sco_id): ...to here. Adding the identifier
really is an SCO ELF specific thing, not just a SCO x86 specific
thing.
|
|
|
|
correctly.
* write.c (fixup_segment): Likewise.
* config/obj-coff.c (fixup_segment): Likewise.
PR 11411.
|
|
(labels, current_label): New static variables.
(md_assemble): Mark current_label as text, and clear it.
(m68k_frob_label): New function.
(m68k_flush_pending_output): New function.
(m68k_frob_symbol): New function.
* config/tc-m68k.h (tc_frob_label): Define.
(md_flush_pending_output): Define.
(tc_frob_symbol): Don't warn, just call m68k_frob_symbol.
(tc_frob_coff_symbol): Likewise.
PR 11417.
|
|
don't add the symbol to the symbol table.
PR 11423.
|
|
here since fixup_segment doesn't (linkrelax is set).
* config/tc-mn10200.c (tc_gen_reloc): Likewise.
Should fix line # stabs & block scope stabs.
|
|
relocs.
Relocs for the mn10200.
|