aboutsummaryrefslogtreecommitdiff
path: root/gas/ChangeLog
AgeCommit message (Collapse)AuthorFilesLines
1996-12-15 * config/tc-mips.c (prev_insn_reloc_type): New static variable.Ian Lance Taylor1-0/+16
(RELAX_MIPS16_ENCODE): Add dslot and jal_dslot arguments, and store them. Adjust other RELAX_MIPS16 macros. (RELAX_MIPS16_DSLOT): Define. (RELAX_MIPS16_JAL_DSLOT): Define. (append_insn): Pass new arguments to RELAX_MIPS16_ENCODE. Correct handling of whether previous instruction has a fixup. Set prev_insn_reloc_type. (mips_no_prev_insn): Clear prev_insn_reloc_type. (mips16_extended_frag): Use the right base address for a PC relative add or load. (md_convert_frag): Likewise. If a PC relative add or load is used, record the alignment for the section.
1996-12-13 * write.c (adjust_reloc_syms): Don't reduce a reloc against aIan Lance Taylor1-0/+3
linkonce section into a reloc against the section symbol.
1996-12-13 * config/tc-mips.c (mips16_macro): Remove nop instructions afterIan Lance Taylor1-0/+3
branch instructions.
1996-12-13 * config/tc-mips.c (md_begin): If configured for an embedded ELFIan Lance Taylor1-0/+9
system, don't set the section alignment to 2**4. (s_change_sec): Likewise. (append_insn): Call record_alignment for the section. (md_section_align): Don't align the section size for an embedded ELF system.
1996-12-12 * config/obj-coff.c (fixup_segment): Make sure that symbols areIan Lance Taylor1-0/+1
resolved; expression symbols may have been skipped.
1996-12-12 * write.c (adjust_reloc_syms): Make sure that symbols areIan Lance Taylor1-0/+5
resolved; expression symbols may have been skipped. PR 11240.
1996-12-12Support BFD_RELOC_24_PLT_PCREL relocationMichael Meissner1-0/+9
1996-12-10Tue Dec 10 13:51:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>Martin Hunt1-0/+7
* config/tc-d10v.c (write_2_short): Remove code that called parallel_ok() when the programmer specified parallel instructions.
1996-12-10 * config/tc-mips.c (append_insn): Make sure there is enough roomIan Lance Taylor1-0/+4
in a frag after a mips16 instruction to switch it with a jump instruction.
1996-12-10 * config/tc-mn10200.c (md_assemble): Opcode 0x0 is valid!Jeff Law1-0/+5
* config/tc-mn10300.c (md_assemble): Likewise. Found by mn10200 gas testsuite.
1996-12-10 * config/tc-mips.c (mips16_extended_frag): Give an error for anIan Lance Taylor1-0/+5
attempt to use a non absolute symbol in an extending frag.
1996-12-10 * app.c (do_scrub_chars): At the end of a C comment, pass space toIan Lance Taylor1-0/+3
UNGET rather than PUT. Set old_state before setting state to -2. PR 11229.
1996-12-09 * config/tc-mn10200.c: Flesh out assembler support for MN10200.Jeff Law1-0/+5
* config/tc-mn10200.h: Likewise. Actually assembles some mn10200 stuff (everything but mov* instructions!)
1996-12-09 * config/tc-mips.c (mips16_extended_frag): Avoid an infinite loopIan Lance Taylor1-0/+3
when extending because the value is exactly maxtiny + 1.
1996-12-09 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add small and extIan Lance Taylor1-0/+11
arguments, and store them. Adjust other RELAX_MIPS16 macros. (RELAX_MIPS16_USER_SMALL): Define. (RELAX_MIPS16_USER_EXT): Define. (mips16_small, mips16_ext): New static variables. (append_insn): Pass mips16_small and mips16_ext to RELAX_MIPS16_ENCODE. (mips16_ip): Set mips16_small and mips16_ext. (mips16_immed): Don't check mips16_autoextend. (mips16_extended_frag): Check USER_SMALL and USER_EXT.
1996-12-09 * write.c (write_relocs): Print an error for an out of rangeIan Lance Taylor1-0/+8
fixup, rather than calling abort. * as.c (main): Unlink the output file if there are errors while generating the fixups.
1996-12-07 * config/tc-mips.c (mips16_extended_frag): Don't callIan Lance Taylor1-0/+5
S_GET_VALUE. (md_convert_frag): Call resolve_symbol_value before calling S_GET_VALUE, and don't add in the frag address.
1996-12-06 * config/tc-mips.c (mips16_immed): Add file and line parameters,Ian Lance Taylor1-0/+5
and use them when reporting errors. Change all callers.
1996-12-06 * config/tc-mn10300.c: Fix various gcc -Wall warnings.Jeff Law1-0/+5
Remove '$' prefixing for registers.
1996-12-06Fri Dec 6 00:55:48 1996 Martin <hunt@cygnus.com>Martin Hunt1-3/+8
* config/tc-d10v.c (md_assemble): Check to see if prev_seg is initialized before using it. (d10v_cleanup): No longer uses its argument, so make it void. * config/tc-d10v.h (d10v_cleanup): Change prototype.
1996-12-06Fix recent breakageMichael Meissner1-0/+5
1996-12-05 * write.c (fixup_segment): Don't discard the symbol for a PCIan Lance Taylor1-0/+5
relative fixup to an absolute symbol. PR 11204.
1996-12-04Wed Dec 4 15:42:41 1996 Martin M. Hunt <hunt@pizza.cygnus.com>Martin Hunt1-0/+7
* config/tc-d10v.c (md_assemble, d10v_cleanup): Fix bug with multiple sections.
1996-12-04 * config/tc-mips.c (md_longopts): Rename mips-16 to mips16, andIan Lance Taylor1-0/+6
no-mips-16 to no-mips16. (s_mipsset): Accept .set mips16 and .set nomips16.
1996-12-04Allow foo@suffix+constant relocationsMichael Meissner1-0/+13
1996-12-04Add -m{,no-}solaris support to enable/disable solaris comments & setting ppc ↵Michael Meissner1-0/+22
flags
1996-12-02 * config/tc-mn10300.c (tc_gen_reloc): Get the addend fromJeff Law1-0/+3
fx_offset, not fx_addnumber. Along with some simulator, compiler, bfd changes this fixes 90 or so c-torture execution failures.
1996-12-02 * config/tc-mn10300.h (tc_fix_adjustable): Don't do anyJeff Law1-0/+5
reloc adjustments. reloc adjusting is of minimal value, and quite problematical for machines which do linker relaxing...
1996-11-30Sat Nov 30 17:34:48 1996 Eliot Dresselhaus <eliot@wally.edc.com>Ian Lance Taylor1-0/+4
* config/tc-i386.c: Correct misspelling: balenced to balanced.
1996-11-27 * config/tc-mips.c (md_section_align): Check for an alignment ofIan Lance Taylor1-0/+5
4, not an alignment of 16. Corrects August 7 patch.
1996-11-26 * configure, conf.in: Rebuild with autoconf 2.12.Ian Lance Taylor1-0/+2
1996-11-26 * config/tc-ppc.c (ppc_elf_lcomm): Don't give an error if noIan Lance Taylor1-0/+3
alignment is specified. PR 11164.
1996-11-26 Add support for mips16 (16 bit MIPS implementation):Ian Lance Taylor1-0/+15
* config/tc-mips.c: Extensive additions for mips16 support, not listed here. (RELAX_OLD, RELAX_NEW): Use only 7 bits each. (insn_uses_reg): Change last parameter to an enum. * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Define as 0. (md_relax_frag): Define as mips_relax_frag. (mips_relax_frag): Declare. (struct mips_cl_insn): Add use_extend and extend fields. (tc_fix_adjustable): Define. * config/obj-elf.h (S_GET_OTHER): Define. (S_SET_OTHER): Define.
1996-11-26* config/tc-m68k.c (m68k_ip): Implement cases for new <, >, m, n,J.T. Conklin1-0/+5
o and p operand specifiers.
1996-11-25 * write.c: Delete "ifndef md_relax_frag" around is_dnrange.David Edelsohn1-0/+15
(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. * config/tc-m68k.h (md_prepare_relax_scan): Renamed from M68K_AIM_KLUDGE.
1996-11-25 * config/tc-mn10300.c (address_registers): Use '%' prefix for regs.Jeff Law1-0/+3
(data_registers, other_registers, md_assemble): Likewise.
1996-11-25 * config/tc-mn10300.c (md_assemble): Correctly determine theJeff Law1-0/+6
correct location and type for each relocation. (md_pcrel_from): Simplify. Last week's reloc work.
1996-11-22 * config/tc-sh.c (md_convert_frag): Improve warning when branch isIan Lance Taylor1-0/+5
converted into branch around branch. PR 11103.
1996-11-21 * config/tc-mn10300.h (DIFF_EXPR_OK): Don't define this.Jeff Law1-0/+9
(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. (md_apply_fix3): Gut. It shouldn't ever get called anymore. First stab at fixups/relocs.
1996-11-19Do not convert short branch followed by short instruction into a parallel op ↵Michael Meissner1-0/+8
if -O
1996-11-19 * config/tc-mn10300.c (md_assemble): Handle MN10300_OPERAND_REG_LIST.Jeff Law1-0/+4
So GCC can use movm in prologue/epilogues.
1996-11-18 * config/tc-mn10300.c (mn10300_insert_operand): Provide prototypeJeff Law1-0/+6
via PARAMS. (check_operand): Likewise.
1996-11-18Check validity of user parallel operationsMichael Meissner1-0/+3
1996-11-18Branch and link instructions modify r13Michael Meissner1-0/+5
1996-11-14Thu Nov 14 11:17:49 1996 Martin M. Hunt <hunt@pizza.cygnus.com>Martin Hunt1-0/+11
* config/tc-d10v.c (write_2_short): Fix bug that wouldn't allow a branch and link in parallel with an exe instruction.
1996-11-06 * config/tc-mn10300.c (mn10300_insert_operand): MN10300_OPERAND_SPLITJeff Law1-0/+6
operands are assumed to be 32bits. Use "bits" field to hold the number of bits in the main instruction word for MN10300_OPERAND_SPLIT. (mn10300_check_operand): MN10300_OPERAND_SPLIT operands are assumed to be 32bits.
1996-11-06 * config/tc-mn10300.c (mn10300_insert_operand): Shift low partJeff Law1-0/+3
of a MN10300_OPERAND_SPLIT operand by operand->shift. For bset, bclr & btst.
1996-11-06 * config/tc-mn10300.c (mn10300_insert_operand): HandleJeff Law1-0/+5
MN10300_OPERAND_SPLIT. For handling of 32bit operands.
1996-11-05 * config/tc-mn10300.c (md_assemble): Insert operands intoJeff Law1-0/+8
the extension part of the instruction if necessary. (mn10300_insert_operand): Accept pointer to extension word argument. Make insn a pointer argument too. Return type is now void. All callers changed. So we can correct insert operands into any instruction except those which have 32bit operands.
1996-11-04 * config/tc-mn10300.c (mn10300_insert_operand): HandleJeff Law1-0/+5
repeated register operands. For mov imm8,dn mov imm8,an cmp imm8,dn cmp imm8,an The register appears twice in the bit pattern... Egad.