aboutsummaryrefslogtreecommitdiff
path: root/gas
AgeCommit message (Collapse)AuthorFilesLines
2002-01-302002-01-29 Chris Demetriou <cgd@broadcom.com>Chris Demetriou2-15/+32
* config/tc-mips.c (tc_gen_reloc): Arrange for BFD_RELOC_PCREL_HI16_S relocations to be output relative to their LO16 parts, even for ELF.
2002-01-292002-01-29 Daniel Jacobowitz <drow@mvista.com>Daniel Jacobowitz2-0/+9
* config/tc-i386.c: Protect definitions of true and false from redefinition.
2002-01-28 * config/obj-elf.c (elf_frob_file_before_adjust): Remove symbolsJakub Jelinek2-2/+16
made because of .weak, if they are neither defined nor used in any way.
2002-01-282002-01-27 Daniel Jacobowitz <drow@mvista.com>Daniel Jacobowitz2-429/+480
From Steve Ellcey <sje@cup.hp.com>: * libtool.m4 (HPUX_IA64_MODE): Set to 32 or 64 based on ABI. (lt_cv_deplibs_check_method, lt_cv_file_magic_cmd, lt_cv_file_magic_test_file): Set to appropriate values for HP-UX IA64. * ltcf-c.sh (archive_cmds, hardcode_*): Ditto. * ltconfig (shlibpath_*, dynamic_linker, library_names_spec, soname_spec, sys_lib_search_path_spec): Ditto. Various configure scripts regenerated.
2002-01-26 * doc/Makefile.am (install): Depend on install-info.Hans-Peter Nilsson3-0/+13
* doc/Makefile.in: Regenerate.
2002-01-26Updated French translationNick Clifton2-2463/+3578
2002-01-25Missing ChangeLog entries for 2002-01-22 Makefile updatesAlan Modra1-0/+6
2002-01-24 * config/tc-h8300.c (check_operand): Don't print a warningKazu Hirata2-0/+14
when a valid 24-bit address is given to a 16-bit address operand.
2002-01-24copyright yearsAlexandre Oliva2-2/+2
2002-01-24* config/tc-sh.c (sh_elf_suffix): Removed.Alexandre Oliva3-165/+275
(sh_PIC_related_p, sh_check_fixup, sh_cons_fix_new, sh_end_of_match, sh_parse_name): New functions. (sh_elf_cons): Simplify. (parse_exp): Reject misplaced PIC operands. (md_undefined_symbol): Simplify. (sh_fix_adjustable): Let @GOTOFF be adjusted. (md_apply_fix3): Write @PLT and @GOTOFF addends in place. (tc_gen_reloc): Move fixp subsy absolute value into addnumber. Complain if subsy remains at the end. * config/tc-sh.h (sh_parse_name, sh_cons_fix_new): Declare. (md_parse_name, TC_CONS_FIX_NEW, O_PIC_reloc): Define.
2002-01-23oopsAlexandre Oliva1-1/+1
2002-01-23* gas/mn10300/basic.exp (run_list_test): New proc, from alpha.Alexandre Oliva4-1/+63
* gas/mn10300/movpc.s, gas/mn10300/movpc.l: New tests.
2002-01-23* config/tc-mn10300.c (xr_registers): Move `pc'...Alexandre Oliva2-1/+6
(other_registers): ... here.
2002-01-22 * gas/alpha/unop.s, gas/alpha/unop.d: New test.Richard Henderson4-0/+22
* gas/alpha/alpha.exp: Run it.
2002-01-22run "make dep-am"; automakeAlan Modra4-2/+62
regenerate po/POTFILES.in
2002-01-22* config/obj-coff.c (obj_coff_init_stab_section): Make theDJ Delorie2-1/+7
stabstr_name allocation permanent, as it will be referenced from the section hash.
2002-01-21bfd:Jason Thorpe3-186/+180
* config.bfd (ia64*-*-netbsd*): New target. gas: * configure.in (ia64-*-netbsd*): New target. * configure: Regenerate. ld: * configure.tgt (ia64-*-netbsd*): New target.
2002-01-21comment typo fixesAlan Modra2-2/+6
2002-01-21 * doc/as.texinfo (Overview) <Target ARM options>: Add missing {}Hans-Peter Nilsson3-6/+13
to @dots call. <Detailed description, ARM options>: Ditto. * doc/c-arm.texi (ARM Options): Ditto.
2002-01-19* tc-arm.c (do_xsc_mia, do_xsc_mar, do_xsc_mra): Renamed fromRichard Earnshaw2-260/+268
do_mia, do_mar and do_mra respectively. (do_mav_*): Renamed from do_c_*. (mav_reg_required_here, mav_parse_offset): Renamed from cirrus_reg_required_here and cirrus_parse_offset respectively. (MAV_MODE?): Renamed from CIRRUS_MODE?.
2002-01-192002-01-18 Richard Earnshaw <rearnsha@arm.com>Richard Earnshaw6-6/+79
Keith Walker <keith.walker@arm.com> * tc-arm.c (ARM_EXT_V5J, ARM_ARCH_V5TEJ): Define. (insns): Add pattern for bxj instruction. (do_bxj): New function. (arm_cpus): Add arm926ej. (arm_archs): Add armv5tej. Testsuite: 2002-01-18 Richard Earnshaw <rearnsha@arm.com> Keith Walker <keith.walker@arm.com> * gas/arm/arch5tej.s gas/arm/arch5tej.d: New files. * gas/arm/arm.exp (arch5tej): New dump test.
2002-01-19* doc/c-arm.texi: Add new fpe options to list of supported flags.Richard Earnshaw2-0/+6
2002-01-192002-01-19 Keith Walker <keith.walker@arm.com>Richard Earnshaw2-0/+6
* tc-arm.c (arm_fpus): Add fpe2 and fpe3.
2002-01-18* NEWS: Mention new ARM command-line options and VFP support.Richard Earnshaw10-520/+904
* config/tc-arm.c (ARM_CEXT_XSCALE): Replaces ARM_EXT_XSCALE. All uses changed. (ARM_CEXT_MAVERICK): Similarly. (ARM_ANY): Now means any core instruction. (CPU_DEFAULT): Default to ARM_ANY. (uses_apcs_26, atcps, support_interwork, uses_apcs_float) (pic_code): Declare for all object types. Make type int. (legacy_cpu, legacy_fpu, mcpu_cpu_opt, mcpu_fpu_opt, march_cpu_opt) (march_fpu_opt, mfpu_opt): Declare. (md_longopts): Tidy up conditional definitions. (arm_opts, arm_cpus, arm_archs, arm_fpus, arm_extensions) (arm_long_opts): New tables. (arm_parse_cpu, arm_parse_arch, arm_parse_fpu): New functions. (arm_parse_extension): New function. (md_parse_option): Rewrite using new table-driven system. (md_show_usage): Use new table-driven system. (md_begin): Calculate cpu_variant from command line option data. * doc/as.texinfo (ARM ISA options): Docuement new ARM-specific command-line options. * doc/c-arm.texi: Likewise. Testsuite: * gas/arm/vfp1.d: Use new command-line options. * gas/arm/vfp1xD.d: Likewise. * gas/arm/arm.exp (vfp-bad): Likewise. * gas/arm/maverick.d: Likewise.
2002-01-18gas:Andreas Jaeger2-7/+10
2002-01-18 Andreas Jaeger <aj@suse.de> * as.c (parse_args): Update year. binutils: 2002-01-18 Andreas Jaeger <aj@suse.de> * version.c (print_version): Update year. ld: 2002-01-18 Andreas Jaeger <aj@suse.de> * ldver.c (ldversion): Update year.
2002-01-17Add a more instructive error message on bad syntaxTimothy Wall4-1/+13
2002-01-17Regenerate .pot and .po filesNick Clifton2-2052/+2742
2002-01-17Add no-c-format comment to prevent confusion when translating string.Nick Clifton3-2/+11
2002-01-16 * config/tc-mips.c (percent_op): Ensure longer percent_op's areThiemo Seufer2-56/+96
matched before the shorter ones. (my_getSmallParser): Fix handling of nested parentheses in percent_op's. Code cleanup. (my_getPercentOp): New function, code from my_getSmallParser. (my_getSmallExpression): Fix handling of closing parentheses. Code cleanup. Better comments.
2002-01-16Import new Turkish translations.Nick Clifton4-108/+9556
2002-01-15Support for VFP instructionsRichard Earnshaw10-28/+2289
* tc-arm.c (CP_WB_OK, CP_NO_WB): New defines. (cp_address_required_here): New argument wb_ok. When false, do not accept write-back forms of addressing. Change all callers. (FPU_VFP_EXT_NONE, FPU_VFP_EXT_V1xD, FPU_VFP_VFP_V1) (FPU_VFP_EXT_V2): Define. (FPU_ARCH_VFP, FPU_ARCH_VFP_V1xD, FPU_ARCH_VFP_V1, FPU_ARCH_VFP_V2): Define in terms of above. (vfp_dp_reg_pos, vfp_sp_reg_pos, vfp_ldstm_type): New enums. (vfp_reg): New struct. (vfp_regs): New array of registers. (insns): Add VFP instructions. (sn_table): New array of VFP single-precision register names. (dn_table): New array of VFP double-precision register names. (all_reg_maps): Add the new register tables. (arm_reg_type): Add new values for above. Increase RET_TYPE_MAX. (vfp_sp_reg_required_here, vfp_dp_reg_required_here, do_vfp_sp_monadic) (do_vfp_dp_monadic, do_vfp_sp_dyadic, do_vfp_dp_dyadic) (do_vfp_reg_from_sp, do_vfp_sp_reg2, do_vfp_sp_from_reg) (do_vfp_reg_from_dp, do_vfp_reg2_from_dp, do_vfp_dp_from_reg) (do_vfp_dp_from_reg2, vfp_psr_parse, vfp_psr_required_here) (do_vfp_reg_from_ctrl, do_vfp_ctrl_from_reg, do_vfp_sp_ldst) (do_vfp_dp_ldst, vfp_sp_reg_list, vfp_dp_reg_list, vfp_sp_ldstm) (vfp_dp_ldstm, do_vfp_sp_ldstmia, do_vfp_sp_ldstmdb, do_vfp_ldstmia) (do_vfp_dp_ldstmdb, do_vfp_xp_ldstmia, do_vfp_xp_ldstmdb) (do_vfp_sp_compare_z, do_vfp_dp_compare_z, do_vfp_dp_sp_cvt) (do_vfp_sp_dp_cvt): New functions. (md_begin): Set soft-float flag for appropriate VFP work. (md_atof): Handle VFP-format doubles. (md_parse_option): Handle VFP command-line options. (md_show_usage): Display VFP command-line options. * testsuite/gas/arm/vfp1.s gas/arm/vf1.d: New files. * testsuite/gas/arm/vfp1xD.s gas/arm/vf1xD.d: New files. * testsuite/gas/arm/vfp-bad.s gas/arm/vfp-bad.l: New files. * testsuite/gas/arm/arm.exp: Run new VFP tests.
2002-01-15* tc-arm.c (md_parse_option): Tidy up setting of cpu_variant forRichard Earnshaw2-21/+20
various command line options.
2002-01-15Special case handlign for m32r portNick Clifton3-0/+15
2002-01-15Fix expected results of disassembly of DSP instructionsNick Clifton2-18/+22
2002-01-15Fix up generation of VTINHERIT relocsNick Clifton2-5/+14
2002-01-14Use section2.e-mips script for v850-elf toolchain.Nick Clifton2-1/+6
2002-01-14* gas/arm/armv1.s, arm/armv1.d, arm/fpa-mem.s, arm/fpa-mem.dRichard Earnshaw11-1/+965
arm/fpa-monadic.s, arm/fpa-monadic.d, arm/fpa-dyadic.s, arm/fpa-dyadic.d: New tests. * gas/arm/le-fpconst.d (objdump): pass --section=.text * gas/arm/arm.exp: Add new tests. Run le-fpconst test on elf targets.
2002-01-14* tc-arm.c (md_longopts): On targets that aren't bi-endian, supportRichard Earnshaw2-1/+20
the -EL/-EB option that matches the target's endianness. (md_parse_option): Likewise.
2002-01-14* tc-arm.c (md_longopts): Fix misplaced #endif -- the -oabi optionRichard Earnshaw2-2/+7
is not dependent on ARM_BI_ENDIAN.
2002-01-14* tc-arm.c (all error messages): Normalize capitalization of messages.Richard Earnshaw3-102/+160
* tc-arm.h (md_operand): Delete define. * tc-arm.c (in_my_get_expression): New static variable. (my_get_expression): Set and clear it. (md_operand): New function. If called from my_get_expression put the error in inst.error. (output_inst): Now takes argument of instruction being assembled. Print it out with any error message. (do_ldst, do_ldstv4, thumb_load_store): Fault attempt to use a store with '=' syntax. (end_of_line): Don't update inst.error if it is already set.
2002-01-14* gas/arm/armv1-bad.s gas/arm/armv1-bad.l: New files.Richard Earnshaw4-0/+39
* gas/arm/arm.exp (run_error_test): New proc. (armv1-bad): New error test.
2002-01-11* tc-arm.c ((do_ldst): Fix handling an immediate expression pseudoRichard Earnshaw6-22/+106
op that can be translated into a mvn instruction. * gas/arm/ldconst.s gas/arm/ldconst.d: New files. Test ldr with immediate pseudo-operations. * gas/arm/arm.exp: Run it.
2002-01-11Add support for ia64-hpux target.Nick Clifton3-22/+79
2002-01-11[cgen/ChangeLog]Matthew Green4-310/+327
* cpu/xstormy16.cpu (gr-Rbj-names): Rename this ... (gr-Rb-names): ... to this. (h-Rb): New hardware peice. (h-Rbj): Use gr-Rb-names. (Rb): Use h-Rb. (holdx): New instruction. [opcodes/ChangeLog] * xstormy16-asm.c: Regenerate. * xstormy16-desc.c: Likewise. * xstormy16-desc.h: Likewise. * xstormy16-dis.c: Likewise. * xstormy16-opc.c: Likewise. * xstormy16-opc.h: Likewise. [gas/testsuite/ChangeLog] * gas/xstormy16/allinsn.sh (movf, jmp, call, icall): Update. * gas/xstormy16/allinsn.d: Regenerate. * gas/xstormy16/allinsn.s: Regenerate. [sid/component/cgen-cpu/xstormy16/ChangeLog] * xstormy16.cxx (do_holdx): Define. * xstormy16.h (do_holdx): Declare.
2002-01-10* tc-arm.c (struct reg_entry): Move before prototypes.Richard Earnshaw2-468/+770
(int_register, cp_register, fp_register): Delete. (reg_table): Delete. Replaced with ... (rn_table, cp_table, cn_table, fn_table, mav_mvf_table) (mav_mvd_table, mav_mvfx_table, mav_mvdx_table, mav_mvax_table) (mav_dspsc_table): ... one table per register set. (arm_reg_hsh): Delete. (struct reg_map): New structure. (all_reg_maps): New array. (enum arm_reg_type): New enums. (build_reg_hsh): New function. (insert_reg_alias): Use hash table passed by caller. Adjust all callers. (create_register_alias): New function, split out from ... (md_assemble): ... here. (md_begin): Build new register hash tables. (arm_reg_parse): New argument for the hash table to search. Adjust all callers. (arm_reg_parse_any): New function. (co_proc_number): Look up the processor number in the processor hash table. (cirrus_regtype): Delete. (cirrus_register, cirrus_mvf_register, cirrus_mvd_register) (cirrus_mvfx_register, cirrus_mvdx_register, cirrus_mvax_register) (ARM_EXT_MAVERICKsc_register): Delete. (do_c_binops_1, do_c_binops_2, do_c_binops_3): Delete. (do_c_binops_1[a-o], do_c_binops_2[a-c], do_c_binops_3[a-d]): New functions. (do_c_triple_4, do_c_triple_5): Delete. (do_c_triple_4[ab], do_c_triple_5[a-h]): New functions. (do_c_quad_6): Delete. (do_c_quad_6[ab]): New functions. (do_c_binops, do_c_triple, do_c_quad, do_c_shift, do_c_ldst): Rework arguments to use new register parsing methods. (cirrus_reg_required_here): Likewise. (insns): Reclassify cirrus maverick worker functions. (cirrus_valid_reg): Delete.
2002-01-09* gas/arm/float.s: Don't use VFP register names in fpa instructions.Richard Earnshaw2-11/+15
2002-01-092002-01-08 H.J. Lu <hjl@gnu.org>H.J. Lu4-16/+60
* gas/mips/elf-rel.s: New tests for nested (). * gas/mips/elf-rel.d: Modified for nested () tests. * gas/mips/elfel-rel.d: Likewise.
2002-01-08bfd:Jason Thorpe4-170/+184
* Makefile.am (BFD32_BACKENDS): Add elf32-sh-nbsd.lo. (BFD32_BACKENDS_CFILES): Add elf32-sh-nbsd.c. (elf32-sh-nbsd.lo): New rule. * Makefile.in: Regenerate. * config.bfd (sh*le-*-netbsdelf*): New target. (sh*-*-netbsdelf*): New target. * configure.in: Include netbsd-core.lo for native sh*-*-netbsd*. (bfd_elf32_shnbsd_vec): New vector. (bfd_elf32_shlnbsd_vec): New vector. * configure: Regenerate. * elf32-sh-nbsd.c: New file. * targets.c: Update copyright years. (_bfd_target_vector): Add bfd_elf32_shlnbsd_vec and bfd_elf32_shnbsd_vec. gas: * configure.in (sh*le): Set cpu_type=sh and endian=little. (sh*-*-netbsdelf*): New target. * configure: Regenerate. * tc-sh.h: Update copyright years. (TARGET_FORMAT): Add version for TE_NetBSD. ld: * Makefile.am (ALL_EMULATIONS): Add eshelf_nbsd.o and eshlelf_nbsd.o. (eshelf_nbsd.c): New rule. (eshlelf_nbsd.c): New rule. * Makefile.in: Regenerate. * configure.tgt (sh*le-*-netbsdelf*): New target. (sh*-*-netbsdelf*): New target. * emulparams/shelf.sh: Document that shelf_nbsd.sh sources this file. * ld/emulparams/shelf_nbsd.sh: New emulation. * ld/emulparams/shlelf_nbsd.sh: New emulation.
2002-01-07do not allow size or nbytes to go negative.Nick Clifton2-3/+8
2002-01-07Rotate ChangeLogNick Clifton2-7702/+7711