aboutsummaryrefslogtreecommitdiff
path: root/gas/config
AgeCommit message (Collapse)AuthorFilesLines
1996-08-07 * config/tc-mips.c (md_section_align): Do align if OBJ_ELF, butIan Lance Taylor1-4/+8
not to more than a 16 byte boundary.
1996-08-07 * config/tc-i386.c (tc_gen_reloc): Accept all relocs; removeIan Lance Taylor1-35/+29
#ifndef OBJ_ELF lines. From Eric Valette <valette@crf.canon.fr>. (tc_gen_reloc): If out of memory call as_fatal rather than assert. If no howto found, call as_bad_where rather than as_fatal. Change the error message slightly. Set howto to a non-NULL value in order to keep going.
1996-08-06Tue Aug 6 12:58:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>Martin Hunt1-16/+23
* tc-d10v.c: Added code to support 32-bit fixups for stabs.
1996-08-02 * config/tc-mips.c (md_section_align): Don't change addr ifIan Lance Taylor1-0/+4
OBJ_ELF. PR 10181.
1996-07-31Wed Jul 31 14:46:11 1996 Martin M. Hunt <hunt@pizza.cygnus.com>Martin Hunt1-9/+5
* tc-d10v.c: Disable range checking on 16-bit values.
1996-07-31Wed Jul 31 11:45:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com>Martin Hunt1-3/+18
* tc-d10v.c: Fixed bugs in short relocs and range checking.
1996-07-31oWed Jul 31 15:41:42 1996 James G. Smith <jsmith@cygnus.co.uk>Jackie Smith Cashion1-146/+317
* config/tc-arm.c: Changed INSN_SIZE to variable insn_size, as pre-cursor to adding Thumb support. Also added cpu_variant flag information to each of the asm_flg structures. (md_parse_option): Updated ARM7 parsing to allow 't' for thumb/halfword support, aswell as 'm' for long multiply. (md_show_usage): Updated help message. (md_assemble): Check that instruction flags are applicated to the current cpu variant. (md_apply_fix3, tc_gen_reloc): Add BFD_RELOC_ARM_OFFSET_IMM8 and BFD_RELOC_ARM_HWLITERAL relocation support for new halfword and signextension instructions. (do_ldst): Generate halfword and signextension variants if mnemonic flags match. (ldst_extend): Do not allow shifts in the offset field of halfword or signextension instructions. (validate_offset_imm): Provide check on halfword and signextension immediate range. (add_to_lit_pool): Merge identical literal pool values. Wed Jul 31 15:55:12 1996 James G. Smith <jsmith@cygnus.co.uk> * gas/arm/arm7t.s: Added. * gas/arm/arm7t.d: Added. * gas/arm/arm.exp: Updated to run the new test.
1996-07-30 * config/tc-hppa.c (selector_table): Add 'E' selector.Jeff Law1-26/+89
(cons_fix_new_hppa): Don't coke on e_esel. (tc_gen_reloc, SOM version): Handle R_COMP2 when used to help generate exception handling tables. (md_apply_fix): Don't try to apply fixups with an e_esel selector. (hppa_fix_adjustable): Fixups with e_esel selectors are not adjustable. Another stab at EH on the PA.
1996-07-26Fri Jul 26 11:43:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>Martin Hunt1-13/+54
* tc-d10v.c: Added lots of error checking. Added hacks to support accumulator shifts.
1996-07-25Thu Jul 25 15:22:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>Martin Hunt1-35/+53
* tc-d10v.c (md_assemble): Now handles multiline instructions.
1996-07-25Thu Jul 25 12:03:33 1996 Martin M. Hunt <hunt@pizza.cygnus.com>Martin Hunt1-54/+149
* tc-d10v.c: Fix packaging bug. Added range checking. Added kludge for divs instruction. Fixed minor problem with multiple text sections. * tc-d10v.h (d10v_cleanup): Change prototype.
1996-07-23start-sanitize-d10vMartin Hunt1-3/+18
Tue Jul 23 10:49:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com> * config/tc-d10v.c (md_apply_fix3): Fix all instruction addresses to be right-shifted by 2. end-sanitize-d10v
1996-07-22start-sanitize-d10vMartin Hunt2-156/+176
Mon Jul 22 11:32:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com> * config/tc-d10v.c: Many changes to get relocs working. (register_name): No longer creates a symbol for register names. (pre_defined_registers): moved to opcodes/d10v-opc.c. (d10v_insert_operand): Now works correctly for either container. * config/tc-d10v.h (d10v_cleanup): Declare. end-sanitize-d10v
1996-07-22 * config/tc-mips.c (tc_gen_reloc): BFD_RELOC_PCREL_HI16_S andIan Lance Taylor1-0/+2
BFD_RELOC_PCREL_LO16 are expected to be PC relative.
1996-07-22Mon Jul 22 12:46:55 1996 Richard Henderson <rth@tamu.edu>Ian Lance Taylor2-144/+305
* tc-alpha.c: Patches to track current minimum alignment to reduce the number of fragments created with frag_align. (alpha_current_align): New static variable. (s_alpha_text): Reset alignment to 0. (s_alpha_data, s_alpha_rdata, s_alpha_sdata): Likewise. (s_alpha_stringer, s_alpha_space): New functions. (s_alpha_cons, alpha_flush_pending_output): Remove functions. (alpha_cons_align): New function to replace both of them. (emit_insn): Only align if alpha_current_align is less than 2; reset alpha_current_align to 2. (s_alpha_gprel32): Likewise. (s_alpha_section): New function. Basically duplicate the other alpha section change hooks. Only define for ELF. (s_alpha_float_cons): Simplify alignment handling. (md_pseudo_table): Only define "rdata" and "sdata" if OBJ_ECOFF. If OBJ_ELF, define "section", "section.s", "sect", and "sect.s". Don't define the s_alpha_cons pseudo-ops. Do define s_alpha_stringer and s_alpha_space pseudo-ops. (alpha_align): Skip if less than current default alignment. Set default alignment. * tc-alpha.h (md_flush_pending_output): Remove. (md_cons_align): Add. * tc-alpha.c: Add oodles of function description comments. (md_bignum_to_chars): Remove; there are no callers. (md_show_usage): Mention some more variants.
1996-07-18 * config/tc-sparc.c (md_pseudo_table): Change uahalf, uaword, andIan Lance Taylor1-32/+171
uaxword to use s_uacons. (sparc_no_align_cons): New static variable. (s_uacons): New static function. (sparc_cons_align): If sparc_no_align_cons is set, just clear it and return.
1996-07-18 * config/tc-m68k.c (m68k_ip): Use the correct length whenIan Lance Taylor1-3/+2
allocating space for the unsupported architecture error message.
1996-07-18start-sanitize-d10vMartin Hunt3-0/+993
Wed Jul 17 14:25:13 1996 Martin M. Hunt <hunt@pizza.cygnus.com> * config/tc-d10v.c: New file. * config/tc-d10v.h: New file. * configure (d10v-*-elf): New target. * configure.in (d10v-*-elf): New target. end-sanitize-d10v
1996-07-13Recognize and handle -K PICMichael Meissner1-1/+13
1996-07-10Wed Jul 10 12:39:08 1996 Richard Henderson <rth@tamu.edu>Ian Lance Taylor1-2219/+2707
* config/tc-alpha.c (alpha_align): Change fill parameter to a pointer. Take NULL as 0 or nop depending on section. Change all callers. (s_alpha_align): Rename local variables. * doc/as.texinfo (.align): Document action of omitted fill parameter.
1996-07-10 * config/tc-ppc.c (md_apply_fix3): Give a useful error messageIan Lance Taylor1-16/+172
when an unsupported PC relative reloc is seen, rather than calling abort. PR 10073.
1996-07-08 * config/tc-mips.c (mips_regmask_frag): Only define if OBJ_ELF orIan Lance Taylor1-7/+43
OBJ_MAYBE_ELF. (tc_gen_reloc): If fixup was changed to be PC relative, change reloc type accordingly. Use name of reloc in error message.
1996-07-08 * config/tc-m68k.c (tc_gen_reloc): Change the code appropriatelyIan Lance Taylor1-7/+45
if fx_pcrel is set. Correct setting the addend case in the OBJ_ELF case (from Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>). (md_show_usage): Correct -mfc5200 to -m5200.
1996-07-05No longer sanitize away h8s stuffJeff Law2-53/+1
1996-07-05* config/tc-m68k.c (m68k_ip): The coldfire does not support 8xJ.T. Conklin1-32/+118
scale factor.
1996-07-03 Based on patches from Tom Quiggle <quiggle@sgi.com>:Ian Lance Taylor1-4/+16
* ecoff.c (last_lineno): New static variable. (add_procedure): Set last_lineno. (ecoff_directive_loc): Likewise. (ecoff_generate_asm_lineno): Likewise. (ecoff_fix_loc): New function. * ecoff.h (ecoff_fix_loc): Declare. * config/tc-mips.c (append_insn): When inserting nops, and using ECOFF debugging, call ecoff_fix_loc.
1996-06-29 * configure.in (arm-*-riscix*): Set emulation to riscix.Ian Lance Taylor2-0/+7
* configure: Rebuild. * config/te-riscix.h: New file to define TE_RISCIX.
1996-06-29sanitize out reference to MACREGIan Lance Taylor1-28/+163
1996-06-27remove debugging codeIan Lance Taylor1-1/+0
1996-06-26Wed Jun 26 16:23:08 1996 James G. Smith <jsmith@cygnus.co.uk>Jackie Smith Cashion1-17/+36
* config/tc-mips.c: Added cop_interlocks, to avoid NOP insertion between co-processor comparisons and branches for the VR4300. The preliminary documentation was slightly unclear on this issue, but NEC have confirmed that there is an interlock within the CPU.
1996-06-21Fri Jun 21 16:01:18 1996 Richard Henderson <rth@tamu.edu>Ian Lance Taylor2-842/+0
* configure.in: Add alpha-*-linuxecoff* target. Use elf for alpha-*-linux* target. Force bfd_gas for alpha-*. Require opcodes library for alpha. * configure: Rebuild with autoconf 2.10. * config/tc-alpha.c: Substantial rewrite to add ELF support and use new opcode table. * config/tc-alpha.h (md_undefined_symbol): Don't define. (LOCAL_LABEL): Define differently if OBJ_ELF. (FAKE_LABEL_NAME): Define if OBJ_ELF. * config/alpha-opcode.h: Remove. * config/obj-elf.h: If TC_ALPHA, define ECOFF_DEBUGGING. * Makefile.in (TARG_CPU_DEP_alpha): Depend upon include/opcode/alpha.h rather than config/alpha-opcode.h.
1996-06-20* config/tc-i386.c (md_number_to_chars): Deleted.Ken Raeburn3-44/+72
* config/tc-i386.h (md_number_to_chars): New macro. * config/tc-alpha.c (build_operate_n, build_mem): Moved earlier in the file. (load_symbol_address, load_expression): Use build_mem. (build_operate): New function. (emit_addq_r): Use it. Wed Mar 13 22:14:14 1996 Pat Rankin <rankin@eql.caltech.edu> * symbols.c (colon): #if VMS, use S_SET_OTHER to store `const_flag'. Tue Mar 5 14:31:45 1996 Pat Rankin <rankin@eql.caltech.edu> * config/tc-vax.h (NOP_OPCODE): Define. Sun Feb 4 21:01:03 1996 Pat Rankin <rankin@eql.caltech.edu> * config/obj-vms.h (S_IS_COMMON): Define. (S_IS_LOCAL): Check for \002 as well as \001. (LONGWORD_ALIGNMENT): New macro. (SUB_SEGMENT_ALIGN): Use it. Fri Jan 26 17:44:09 1996 Pat Rankin <rankin@eql.caltech.edu> * config/vms-conf.h: Reconcile with conf.in.
1996-06-19 * as.c (emulation_name): Remove unused static variable.Ian Lance Taylor1-8/+17
(default_emul_bfd_name): Add return NULL to avoid warning. * ecoff.c (ecoff_stab): Remove unused variables name and name_end. * frags.c (frag_new): Remove unused variable tmp. * hash.c (hash_grow): Parenthesize + within <<. (hash_print_statistics): Use %lu, not %d, to print unsigned long variables. * messages.c: Include "libiberty.h". (fprint_value): Add cast to avoid printf warning. (sprint_value): Likewise. * read.c: Include "ecoff.h". (emit_expr): Add casts to avoid printf warnings. * read.h: Use extern for function declarations. (pop_insert): Declare. * stabs.c: Include "ecoff.h". * subsegs.c (subseg_set_rest): Remove unused variables tmp, former_last_fragP, and new_fragP. * subsegs.h (subsegs_print_statistics): Declare. * symbols.c (debug_verify_symchain): Change macro to discard arguments. * write.c (dump_section_relocs): Likewise. * write.h: Use extern for function declarations. (write_print_statistics): Declare. * config/e-mipsecoff.c (mipsecoff_bfd_name): Return NULL to avoid warning. * config/e-mipself.c (mipself_bfd_name): Likewise. * config/obj-elf.h (elf_ecoff_set_ext): Declare.
1996-06-19 * config/tc-mips.c (mips_ip): In cases 'I', 'i', and 'j', setIan Lance Taylor1-13/+23
insn_error rather than calling check_absolute_expr.
1996-06-19 * config/tc-alpha.c (tc_gen_reloc): Output a sensible errorIan Lance Taylor1-1/+7
message if bfd_reloc_type_lookup fails, rather than calling assert.
1996-06-19 * config/tc-alpha.c (alpha_force_relocation): AddIan Lance Taylor1-5/+41
BFD_RELOC_12_PCREL to switch.
1996-06-18 * config/tc-h8300.c (parse_reg): Tweak error messages.Jeff Law1-0/+32
(build_bytes): Likewise. (skip_colonthing): Handle :32 suffix. (get_specific): Promote L_24 to L_32 if it makes a match. Don't always promote L_8 to L_16. (do_a_fix_imm): Clean up L_32 and L_24 handling. H8/S related stuff that doesn't need to be sanitized. start-sanitize-h8s * config/tc-h8300.c (Smode): New variable. (h8300hmode): Turn off Hmode. (h8300smode): New function. Turn on Smode and Hmode. (md_pseudo_table): New ".h8300s" pseudo-op. (parse_reg): Handle "exr" register. (get_operand): Handle bizarre syntax for "stm.l" and "ldm.l". Handle "mach" and "machl" operands for ldmac. (get_specific): Handle "stm.l" and "ldm.l". (build_bytes): Handle "stm.l" and "ldm.l"; handle MACREG operands. * config/tc-h8300.h (COFF_MAGIC): Handle H8/S magic number. (Smode): Declare. end-sanitize-h8s Sanitized H8/S stuff until we know its status.
1996-06-17 * config/tc-hppa.c (md_pseudo_table): Add ".level" pseudo op.Jeff Law1-23/+77
(pa_level): New function. hpux10 gunk.
1996-06-10 * config/obj-coff.c (struct filename_list): Only define if notIan Lance Taylor1-83/+83
BFD_ASSEMBLER. (filename_list_head, filename_list_tail): Likewise. (c_section_symbol): Remove unused BFD_ASSEMBLER version. (obj_coff_endef, BFD_ASSEMBLER version): Don't set the debugging flag for C_MOS, C_MOE, C_MOU, or C_EOS symbols, since they should have a section of N_ABS rather than N_DEBUG. If we do a merge, remove the new symbol from the list. (obj_coff_endef, both versions): Call tag_insert even if there is an old symbol with the same name, if the old symbol does not happen to be a tag. (coff_frob_symbol): Check SF_GET_TAG, C_EOF, and C_FILE outside of the SF_GET_DEBUG condition. Don't call SA_SET_SYM_ENDNDX with a symbol that will be moved to the end of the symbol list. (coff_adjust_section_syms): Always call section_symbol for .text, .data, and .bss. (coff_frob_section): Likewise. Also, remove unused variable strname.
1996-06-08Kill r16/rce/acp stuff.Jim Wilson3-1299/+0
1996-06-04Do not turn on -mregnames by defaultMichael Meissner1-1/+1
1996-06-02 * config/tc-mips.c (md_parse_option): Check for a 64 bit formatIan Lance Taylor1-1/+13
before permitting -64. * output-file.c (output_file_create): Remove duplicate bfd_perror.
1996-05-31 * config/tc-mips.c (md_begin): If -64, create a .MIPS.optionsIan Lance Taylor1-21/+73
section rather than a .reginfo section. (mips_elf_final_processing): If -64, write out 64 bit RegInfo information.
1996-05-31 * config/tc-mips.c (load_register): If mips_isa < 3, permit a 32Ian Lance Taylor1-7/+9
bit value with the high bit set.
1996-05-31Make ! a comment only under Solaris; Add .rdata/.rodata pseduo opsMichael Meissner1-1/+1
1996-05-30 * config/tc-mips.c (mips_64): New static variable.Ian Lance Taylor1-8/+30
(mips_target_format): If mips_64, return elf64 targets rather than elf32 ones. (md_longopts): Add "32" and "64". (md_parse_option): Handle -32 and -64. (md_show_usage): Mention -32 and -64. (cons_fix_new_mips): If mips_64, don't convert an 8 byte reloc to a 4 byte one.
1996-05-30Make ! a comment characterMichael Meissner1-1/+1
1996-05-29 * config/tc-mips.c (macro): When passing X_add_number toIan Lance Taylor1-4/+4
macro_build, cast it to int first.
1996-05-25 * config/tc-mips.c (mips_ip): Mark sections created to holdIan Lance Taylor1-32/+49
floating point information as read only.
1996-05-24Add better defaults for AIX3, AIX4Michael Meissner1-3/+18