platform/upstream/binutils.git
19 years ago2004-10-30 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Sat, 30 Oct 2004 20:54:54 +0000 (20:54 +0000)]
2004-10-30  Andrew Cagney  <cagney@gnu.org>

* config/mips/tm-mips.h (MIPS16_INSTLEN, MIPS_NUMREGS)
(MIPS_INSTLEN): Delete.
* mips-tdep.h (enum mips_insn_size): Rename MIPS32_INSN_SIZE and
MIPS16_INSN_SIZE to MIPS_INSN32_SIZE and MIPS_INSN16_SIZE.
* remote-mips.c, mips-tdep.c: Update.

19 years ago2004-10-30 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Sat, 30 Oct 2004 20:26:26 +0000 (20:26 +0000)]
2004-10-30  Andrew Cagney  <cagney@gnu.org>

* config/mips/embed.mt (TDEPFILES): Add mips-mdebug-tdep.o.
* mips-mdebug-tdep.h, mips-mdebug-tdep.c: New files.
* mips-tdep.c (mips_mdebug_frame_cache)
(mips_mdebug_frame_this_id, mips_mdebug_frame_prev_register)
(mips_mdebug_frame_unwind, mips_mdebug_frame_sniffer)
(mips_mdebug_frame_base_address, mips_mdebug_frame_sniffer)
(mips_mdebug_frame_base_sniffer, non_heuristic_proc_desc)
(compare_pdr_entries, the_bfd, mips16_fetch_instruction): Delete.
(mips_gdbarch_init): Do not append mdebug sniffers.
(PROC_LOW_ADDR, PROC_HIGH_ADDR, PROC_FRAME_OFFSET)
(PROC_FRAME_REG, PROC_FRAME_ADJUST, PROC_REG_MASK)
(PROC_FREG_MASK, PROC_REG_OFFSET, PROC_FREG_OFFSET, PROC_PC_REG)
(PROC_SYMBOL, _PROC_MAGIC_): Delete.
* Makefile.in: Update dependencies.

19 years ago2004-10-30 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Sat, 30 Oct 2004 20:11:36 +0000 (20:11 +0000)]
2004-10-30  Andrew Cagney  <cagney@gnu.org>

* mips-tdep.h (mips_abi_regsize): Declare.
* mips-tdep.c (mips_abi_regsize): Make non-static.

19 years ago2004-10-30 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Sat, 30 Oct 2004 19:58:11 +0000 (19:58 +0000)]
2004-10-30  Andrew Cagney  <cagney@gnu.org>

* mips-tdep.c (gdb_print_insn_mips): Simplify.
(make_mips16_addr): Delete.

19 years ago* i386-sol2-nat.c: New file.
Mark Kettenis [Sat, 30 Oct 2004 19:49:41 +0000 (19:49 +0000)]
* i386-sol2-nat.c: New file.
* Makefile.in (ALLDEPFILES): Add i386-sol2-nat.c and
i386-sol2-tdep.c.
(i386-sol2-nat.o): Update dependencies.
* config/i386/i386sol2.mh (NATDEPFILES): Remove i386v4.o, add
i386-sol2-nat.o.

19 years ago2004-10-30 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Sat, 30 Oct 2004 19:06:50 +0000 (19:06 +0000)]
2004-10-30  Andrew Cagney  <cagney@gnu.org>

Total breakage identified by Joel Brobecker.
* mips-tdep.c (after_prologue): Delete.
(mips_skip_prologue): Use skip_prologue_using_sal.
(heuristic_proc_desc): Delete, unused.

19 years ago* procfs.c (proc_get_gregs, proc_get_fpregs, proc_set_gregs)
Mark Kettenis [Sat, 30 Oct 2004 18:01:11 +0000 (18:01 +0000)]
* procfs.c (proc_get_gregs, proc_get_fpregs, proc_set_gregs)
(proc_set_fpregs, procfs_fetch_registers, procfs_store_registers):
Cleanup coding style.

19 years ago2004-10-30 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Sat, 30 Oct 2004 17:53:47 +0000 (17:53 +0000)]
2004-10-30  Andrew Cagney  <cagney@gnu.org>

* mips-tdep.h (mips_pc_is_mips16): Declare.
* mips-tdep.c (mips_pc_is_mips16): Rename pc_is_mips16, make
non-static.  Update calls.

19 years ago2004-10-30 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Sat, 30 Oct 2004 17:10:14 +0000 (17:10 +0000)]
2004-10-30  Andrew Cagney  <cagney@gnu.org>

* cli/cli-decode.c (add_setshow_enum_cmd): New function.
* command.h (add_setshow_enum_cmd): Declare.
* mips-tdep.c (_initialize_mips_tdep): Use add_setshow_enum_cmd.

19 years ago2004-10-30 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Sat, 30 Oct 2004 16:53:22 +0000 (16:53 +0000)]
2004-10-30  Andrew Cagney  <cagney@gnu.org>

* mips-tdep.c (_initialize_mips_tdep): Use
add_setshow_zinteger_cmd.

19 years ago2004-10-30 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Sat, 30 Oct 2004 16:27:43 +0000 (16:27 +0000)]
2004-10-30  Andrew Cagney  <cagney@gnu.org>

* mips-tdep.c (mips_eabi_extract_return_value)
(mips_o64_extract_return_value, mips_o64_store_return_value)
(return_value_location, mips_eabi_reg_struct_has_addr)
(mips_eabi_use_struct_convention)
(mips_eabi_store_return_value): Delete.
(mips_eabi_store_return_value): New function.
(mips_eabi_return_value): New function.
(mips_gdbarch_init): For O64 and EABI, delete
extract_return_value, store_return_value, use_struct_convention
and reg_struct_has_addr, add return_value.

19 years ago2004-10-30 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Sat, 30 Oct 2004 15:55:36 +0000 (15:55 +0000)]
2004-10-30  Andrew Cagney  <cagney@gnu.org>

* mips-tdep.c (read_signed_register): Use
regcache_cooked_read_signed.

19 years ago* mipsread.c: Cleanup coding style.
Mark Kettenis [Sat, 30 Oct 2004 15:01:31 +0000 (15:01 +0000)]
* mipsread.c: Cleanup coding style.
(mipscoff_new_init, mipscoff_symfile_init, mipscoff_symfile_read)
(mipscoff_symfile_finish): Remove prototypes.

* mips-tdep.c (mips_fetch_instruction, mips16_fetch_instruction)
(mips_mdebug_frame_cache, mips16_scan_prologue)
(mips32_scan_prologue, mips_stub_frame_cache)
(heuristic_proc_start, heuristic_proc_desc)
(mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call)
(mips_n32n64_return_value, mips_o32_push_dummy_call)
(mips_o32_return_value, mips_o64_push_dummy_call)
(mips_step_skips_delay, mips_skip_trampoline_code)
(mips_gdbarch_init): Use MIPS_A0_REGNUM instead of A0_REGNUM,
MIPS_RA_REGNUM instead of RA_REGNUM, MIPS_T9_REGNUM instead of
T9_REGNUM, MIPS_V0_REGNUM instead of V0_REGNUM, MIPS_ZERO_REGNUM
instead of ZERO_REGNUM, MIPS32_SIZE_INSN instead of MIPS_INSTLEN
and MIPS16_INSN_SIZE instead of MIPS16_INSTLEN.
(mips_dump_tdep): Don't print A0_REGNUM, RA_REGNUM,
T9_REGNUM, V0_REGNUM, ZERO_REGNUM, MIPS_INSTLEN and
MIPS16_INSTLEN.  Use MIPS_A0_REGNUM instead of A0_REGNUM.
* mips-linux-tdep.c (mips_linux_o32_sigframe_init)
(mips_linux_n32n64_sigframe_init): Use MIPS_ZERO_REGNUM instead of
ZERO_REGNUM.
* mipsnbsd-tdep.c (mipsnbsd_cannot_fetch_register)
(mipsnbsd_cannot_store_register): Use MIPS_ZERO_REGNUM instead of
ZERO_REGNUM.
(mipsnbsd_get_longjmp_target): Use MIPS_A0_REGNUM instead of
A0_REGNUM.
* mipsnbsd-nat.c: Include "mips-tdep.h".
(getregs_supplies): Use MIPS_ZERO_REGNUM instead of ZERO_REGNUM.
* Makefile.in (mipsnbsd-nat.o): Update dependencies.

19 years ago* mips-tdep.c (mips_fetch_instruction, mips16_fetch_instruction)
Mark Kettenis [Sat, 30 Oct 2004 14:31:19 +0000 (14:31 +0000)]
* mips-tdep.c (mips_fetch_instruction, mips16_fetch_instruction)
(mips_mdebug_frame_cache, mips16_scan_prologue)
(mips32_scan_prologue, mips_stub_frame_cache)
(heuristic_proc_start, heuristic_proc_desc)
(mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call)
(mips_n32n64_return_value, mips_o32_push_dummy_call)
(mips_o32_return_value, mips_o64_push_dummy_call)
(mips_step_skips_delay, mips_skip_trampoline_code)
(mips_gdbarch_init): Use MIPS_A0_REGNUM instead of A0_REGNUM,
MIPS_RA_REGNUM instead of RA_REGNUM, MIPS_T9_REGNUM instead of
T9_REGNUM, MIPS_V0_REGNUM instead of V0_REGNUM, MIPS_ZERO_REGNUM
instead of ZERO_REGNUM, MIPS32_SIZE_INSN instead of MIPS_INSTLEN
and MIPS16_INSN_SIZE instead of MIPS16_INSTLEN.
(mips_dump_tdep): Don't print A0_REGNUM, RA_REGNUM,
T9_REGNUM, V0_REGNUM, ZERO_REGNUM, MIPS_INSTLEN and
MIPS16_INSTLEN.  Use MIPS_A0_REGNUM instead of A0_REGNUM.
* mips-linux-tdep.c (mips_linux_o32_sigframe_init)
(mips_linux_n32n64_sigframe_init): Use MIPS_ZERO_REGNUM instead of
ZERO_REGNUM.
* mipsnbsd-tdep.c (mipsnbsd_cannot_fetch_register)
(mipsnbsd_cannot_store_register): Use MIPS_ZERO_REGNUM instead of
ZERO_REGNUM.
(mipsnbsd_get_longjmp_target): Use MIPS_A0_REGNUM instead of
A0_REGNUM.
* mipsnbsd-nat.c: Include "mips-tdep.h".
(getregs_supplies): Use MIPS_ZERO_REGNUM instead of ZERO_REGNUM.
* Makefile.in (mipsnbsd-nat.o): Update dependencies.

19 years ago2004-10-29 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Sat, 30 Oct 2004 00:10:05 +0000 (00:10 +0000)]
2004-10-29  Andrew Cagney  <cagney@gnu.org>

  * stack.c (parse_frame_specification_1): New function based on
  parse_frame_specification.  Add message and selected_frame_p
  paramters.  Truely always return non-NULL.
  (parse_frame_specification): Call parse_frame_specification_1.
  (frame_info): Update.  Eliminate target_has_stack check.
  (select_frame_command): Update.

19 years agodaily update
Alan Modra [Sat, 30 Oct 2004 00:00:06 +0000 (00:00 +0000)]
daily update

19 years ago*** empty log message ***
gdbadmin [Sat, 30 Oct 2004 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

19 years ago * gdb.threads/bp_in_thread.c: New file, copied from
Joel Brobecker [Fri, 29 Oct 2004 21:35:20 +0000 (21:35 +0000)]
    * gdb.threads/bp_in_thread.c: New file, copied from
        pthread_cond_wait.c.
        * gdb.threads/bp_in_thread.c: Use bp_in_thread.c as the source
        file, rather than reusing the .c file from another testcase.

19 years agoReally commit this file.
Mark Kettenis [Fri, 29 Oct 2004 20:49:14 +0000 (20:49 +0000)]
Really commit this file.

19 years ago2004-10-29 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Fri, 29 Oct 2004 20:23:17 +0000 (20:23 +0000)]
2004-10-29  Andrew Cagney  <cagney@gnu.org>

* frame.h (get_selected_frame): Add message parameter.
* frame.c (get_selected_frame): Add and use message parameter.
* stack.c (current_frame_command, return_command, locals_info)
(catch_info, args_info, up_silently_base, down_silently_base): Use
get_selected_frame with an explicit message.
* thread.c, stack.c, sh-tdep.c, sh64-tdep.c: Update.
* remote-rdp.c, remote-mips.c, remote-e7000.c: Update.
* ocd.c, mi/mi-main.c, mi/mi-cmd-stack.c: Update.
* infrun.c, inflow.c, infcmd.c, frame.c: Update.
* findvar.c, eval.c, corelow.c, bsd-kvm.c: Update.
* breakpoint.c: Update.

19 years ago2004-10-27 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Fri, 29 Oct 2004 14:00:58 +0000 (14:00 +0000)]
2004-10-27  Andrew Cagney  <cagney@gnu.org>

* trad-frame.c (trad_frame_get_prev_register): Use
frame_unwind_register instead of frame_register_unwind, do not
recurse the register's location.
* xstormy16-tdep.c (xstormy16_frame_prev_register):
* sparc-tdep.c (sparc32_frame_prev_register): Ditto.
* sparc64-tdep.c (sparc64_frame_prev_register): Ditto.
* sh-tdep.c (sh_frame_prev_register): Ditto.
* m68k-tdep.c (m68k_frame_prev_register): Ditto.
* i386-tdep.c (i386_frame_prev_register): Ditto.
* dwarf2-frame.c (dwarf2_frame_prev_register): Ditto.
* amd64-tdep.c (amd64_frame_prev_register): Ditto.

19 years ago*** empty log message ***
gdbadmin [Fri, 29 Oct 2004 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

19 years agodaily update
Alan Modra [Fri, 29 Oct 2004 00:00:06 +0000 (00:00 +0000)]
daily update

19 years ago PR target/18151
Aaron W. LaFramboise [Thu, 28 Oct 2004 19:43:35 +0000 (19:43 +0000)]
   PR target/18151
       * configure.in (case ${target}): Do not build fixincludes for avr.
       * configure: Regenerated.

19 years ago2004-10-28 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Thu, 28 Oct 2004 14:58:26 +0000 (14:58 +0000)]
2004-10-28  H.J. Lu  <hongjiu.lu@intel.com>

* binutils-all/dlltool.exp: Set XFAIL if $target_xfail is yes.

19 years ago2004-10-28 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Thu, 28 Oct 2004 14:55:41 +0000 (14:55 +0000)]
2004-10-28  H.J. Lu  <hongjiu.lu@intel.com>

* elfxx-ia64.c (elfNN_ia64_relocate_section): Handle weak
undefined symbols for R_IA64_SECREL32MSB, R_IA64_SECREL32LSB,
R_IA64_SECREL64MSB and R_IA64_SECREL64LSB.

19 years ago * elf32-sh.c (tpoff): Take alignment into account.
Kaz Kojima [Thu, 28 Oct 2004 12:00:17 +0000 (12:00 +0000)]
* elf32-sh.c (tpoff): Take alignment into account.

19 years ago* proc-events.c: Fix several coding-style issues. Consistently
Mark Kettenis [Thu, 28 Oct 2004 11:45:43 +0000 (11:45 +0000)]
* proc-events.c: Fix several coding-style issues.  Consistently
use #ifdef instead of #if defined().
(proc_prettyfprint_fault, proc_prettyfprint_faultset): Use
ARRAY_SIZE.
(_initialize_proc_events): New prototype.

19 years ago* proc-why.c: Fix several coding-style issues.
Mark Kettenis [Thu, 28 Oct 2004 11:04:07 +0000 (11:04 +0000)]
* proc-why.c: Fix several coding-style issues.
(proc_prettyfprint_why): Use ARRAY_SIZE.

19 years ago2004-10-28 Tomer Levi <Tomer.Levi@nsc.com>
Tomer Levi [Thu, 28 Oct 2004 10:31:14 +0000 (10:31 +0000)]
2004-10-28  Tomer Levi  <Tomer.Levi@nsc.com>

* crx-opc.c (REV_COP_INST): New macro, reverse operand order of COP_INST macro.

19 years ago2004-10-27 Tomer Levi <Tomer.Levi@nsc.com>
Tomer Levi [Thu, 28 Oct 2004 10:29:56 +0000 (10:29 +0000)]
2004-10-27  Tomer Levi  <Tomer.Levi@nsc.com>

* crx-opc.c (REV_COP_INST): New macro, reverse operand order of COP_INST macro.

19 years ago2004-10-28 Tomer Levi <Tomer.Levi@nsc.com>
Tomer Levi [Thu, 28 Oct 2004 10:19:30 +0000 (10:19 +0000)]
2004-10-28  Tomer Levi  <Tomer.Levi@nsc.com>

* gas/crx/cop_insn.d: Regenerate (after a bug fix in Assembler).

19 years ago2004-10-28 Tomer Levi <Tomer.Levi@nsc.com>
Tomer Levi [Thu, 28 Oct 2004 10:14:46 +0000 (10:14 +0000)]
2004-10-28  Tomer Levi  <Tomer.Levi@nsc.com>

* config/tc-crx.c (getreg_image): Bug fix, a return value was mistakenly ommited from CRX_C_REGTYPE and CRX_CS_REGTYPE cases.

19 years agoFix spelling typo
Nick Clifton [Thu, 28 Oct 2004 09:56:14 +0000 (09:56 +0000)]
Fix spelling typo

19 years agoiq2000_elf_relocate_section): Do nothing when perfoming a relocatable link.
Nick Clifton [Thu, 28 Oct 2004 09:53:44 +0000 (09:53 +0000)]
iq2000_elf_relocate_section): Do nothing when perfoming a relocatable link.
(iq2000_elf_object_p): Do not set elf_bad_symtab.  This is only for MIPS ports
  under Irix.

19 years agodaily update
Alan Modra [Thu, 28 Oct 2004 00:00:10 +0000 (00:00 +0000)]
daily update

19 years ago*** empty log message ***
gdbadmin [Thu, 28 Oct 2004 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

19 years ago2004-10-27 Richard Earnshaw <rearnsha@arm.com>
Paul Brook [Wed, 27 Oct 2004 20:48:22 +0000 (20:48 +0000)]
2004-10-27  Richard Earnshaw  <rearnsha@arm.com>

bfd/
* elf32-arm.h (bfd_elf32_arm_process_before_allocation): Handle
R_ARM_CALL and R_ARM_JUMP24 as aliases of R_ARM_PC24.
(elf32_arm_final_link_relocate): Ditto.
(arm_add_to_rel, elf32_arm_relocate_section): Ditto.
(elf32_arm_gc_sweep_hook, elf32_arm_check_relocs): Ditto
(elf32_arm_adjust_dynamic_symbol): Ditto.
* elfarm-nabi.c (elf32_arm_howto_table): Add R_ARM_CALL and
R_ARM_JUMP32.  Move R_ARM_R{REL32,ABS32,PC24,BASE}...
(elf32_arm_r_howto): ... To here.
(elf32_arm_howto_from_type): Use elf32_arm_r_howto.
include/
* elf/arm.h: Add R_ARM_CALL and R_ARM_JUMP32.

19 years ago* remote.c (fetch_register_using_p): Construct 'p' packet in a
Jim Blandy [Wed, 27 Oct 2004 20:03:50 +0000 (20:03 +0000)]
* remote.c (fetch_register_using_p): Construct 'p' packet in a
manner independent of the host byte order.

19 years ago* mips-tdep.c (id_delayed): Remove prototype.
Mark Kettenis [Wed, 27 Oct 2004 19:50:24 +0000 (19:50 +0000)]
* mips-tdep.c (id_delayed): Remove prototype.

19 years ago2004-10-07 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
Andrew Cagney [Wed, 27 Oct 2004 17:19:02 +0000 (17:19 +0000)]
2004-10-07  Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>

Committed by Andrew Cagney.
* traps-linux.c: Don't include linux/module.h.
(m32r_trap): Remove dummy systemcall's entry of __NR_ustat and
__NR_get_kernel_syms.

19 years agoemultempl/alphaelf.em (alpha_after_parse): Add extra, NULL, parameter to
Nick Clifton [Wed, 27 Oct 2004 15:53:21 +0000 (15:53 +0000)]
emultempl/alphaelf.em (alpha_after_parse): Add extra, NULL, parameter to
  invocation of lang_section_start.
emultempl/aix.em (_handle_option): Likewise.

Makefile.am (eelf64alpha.c, eelf64alpha_fbsd.c, eelf64alpha_nbsd.c): Add
  dependency upon emultempl/alphaelf.em.
Makefile.in: Regenerate.

19 years ago2004-10-27 Tomer Levi <Tomer.Levi@nsc.com>
Tomer Levi [Wed, 27 Oct 2004 10:34:24 +0000 (10:34 +0000)]
2004-10-27  Tomer Levi  <Tomer.Levi@nsc.com>

* gas/crx/cop_insn.s: Test new Co-Processor instruction 'cpi'.
* gas/crx/list_insn.s: Add hi/lo/u<N> registers tests, fix test bugs.
* gas/crx/cop_insn.d: Regenerate.
* gas/crx/list_insn.d: Likewise.

19 years ago* gas/crx/cop_insn.s: Test new Co-Processor instruction 'cpi'.
Tomer Levi [Wed, 27 Oct 2004 10:32:51 +0000 (10:32 +0000)]
* gas/crx/cop_insn.s: Test new Co-Processor instruction 'cpi'.

19 years ago* gas/crx/list_insn.s: Add hi/lo/u<N> registers tests, fix test bugs.
Tomer Levi [Wed, 27 Oct 2004 10:32:30 +0000 (10:32 +0000)]
* gas/crx/list_insn.s: Add hi/lo/u<N> registers tests, fix test bugs.

19 years ago2004-10-27 Tomer Levi <Tomer.Levi@nsc.com>
Tomer Levi [Wed, 27 Oct 2004 10:31:39 +0000 (10:31 +0000)]
2004-10-27  Tomer Levi  <Tomer.Levi@nsc.com>

* config/tc-crx.c: Remove global variable 'post_inc_mode'.
(get_flags): New function.
(get_number_of_bits): Edit comments, update numeric values to supported sizes.
(process_label_constant): Don't support the colon format (SYMBOL:[s|m|l]).
(set_cons_rparams): Support argument type 'arg_rbase'.
(get_operandtype): Bug fix in 'rbase' operand type parsing.
(handle_LoadStor): Bug fix, first handle post-increment mode.
(getreg_image): Remove redundant code, update according to latest CRX spec.
(print_constant): Bug fix relate to 3-word instructions.
(assemble_insn): Bug fix, when matching instructions, verify also instruction type (not only mnemonic).
Add various error checking.
(preprocess_reglist): Support HI/LO and user registers.

19 years ago* config/tc-crx.c: Remove global variable 'post_inc_mode'.
Tomer Levi [Wed, 27 Oct 2004 10:28:22 +0000 (10:28 +0000)]
* config/tc-crx.c: Remove global variable 'post_inc_mode'.
(get_flags): New function.
(get_number_of_bits): Edit comments, update numeric values to supported sizes.
(process_label_constant): Don't support the colon format (SYMBOL:[s|m|l]).
(set_cons_rparams): Support argument type 'arg_rbase'.
(get_operandtype): Bug fix in 'rbase' operand type parsing.
(handle_LoadStor): Bug fix, first handle post-increment mode.
(getreg_image): Remove redundant code, update according to latest CRX spec.
(print_constant): Bug fix relate to 3-word instructions.
(assemble_insn): Bug fix, when matching instructions, verify also instruction type (not only mnemonic).
Add various error checking.
(preprocess_reglist): Support HI/LO and user registers.

19 years ago2004-10-27 Tomer Levi <Tomer.Levi@nsc.com>
Tomer Levi [Wed, 27 Oct 2004 10:27:00 +0000 (10:27 +0000)]
2004-10-27  Tomer Levi  <Tomer.Levi@nsc.com>

* crx-dis.c (enum REG_ARG_TYPE): New, replacing COP_ARG_TYPE.
  (getregliststring): Support HI/LO and user registers.
* crx-opc.c (crx_instruction): Update data structure according to the rearrangement done in CRX opcode header file.
(crx_regtab):  Likewise.
(crx_optab):  Likewise.
(crx_instruction): Reorder load/stor instructions, remove unsupported formats.
support new Co-Processor instruction 'cpi'.

19 years ago* crx-opc.c (crx_instruction): Update data structure according to the rearrangement...
Tomer Levi [Wed, 27 Oct 2004 10:24:39 +0000 (10:24 +0000)]
* crx-opc.c (crx_instruction): Update data structure according to the rearrangement done in CRX opcode header file.
(crx_regtab):  Likewise.
(crx_optab):  Likewise.
(crx_instruction): Reorder load/stor instructions, remove unsupported formats.
support new Co-Processor instruction 'cpi'.

19 years ago* crx-dis.c (enum REG_ARG_TYPE): New, replacing COP_ARG_TYPE.
Tomer Levi [Wed, 27 Oct 2004 10:24:01 +0000 (10:24 +0000)]
* crx-dis.c (enum REG_ARG_TYPE): New, replacing COP_ARG_TYPE.
(getregliststring): Support HI/LO and user registers.

19 years ago2004-10-27 Tomer Levi <Tomer.Levi@nsc.com>
Tomer Levi [Wed, 27 Oct 2004 10:22:56 +0000 (10:22 +0000)]
2004-10-27  Tomer Levi  <Tomer.Levi@nsc.com>

* opcode/crx.h (enum reg): Rearrange registers, remove 'ccfg' and 'pc'.
(enum reg_type): Remove CRX_PC_REGTYPE, CRX_MTPR_REGTYPE.
(enum operand_type): Rearrange operands, edit comments.
replace us<N> with ui<N> for unsigned immediate.
replace d<N> with disps<N>/dispu<N>/dispe<N> for signed/unsigned/escaped displacements (respectively).
replace rbase_ridx_scl2_dispu<N> with rindex_disps<N> for register index.
(instruction type): Add NO_TYPE_INS.
(instruction flags): Add USER_REG, CST4MAP, NO_SP, NO_RPTR.
(operand_entry): New field - 'flags'.
(operand flags): New.

19 years ago(enum reg): Rearrange registers, remove 'ccfg' and 'pc'.
Tomer Levi [Wed, 27 Oct 2004 10:17:39 +0000 (10:17 +0000)]
(enum reg): Rearrange registers, remove 'ccfg' and 'pc'.
(enum reg_type): Remove CRX_PC_REGTYPE, CRX_MTPR_REGTYPE.
(enum operand_type): Rearrange operands, edit comments.
replace us<N> with ui<N> for unsigned immediate.
replace d<N> with disps<N>/dispu<N>/dispe<N> for signed/unsigned/escaped displacements (respectively).
replace rbase_ridx_scl2_dispu<N> with rindex_disps<N> for register index.
(instruction type): Add NO_TYPE_INS.
(instruction flags): Add USER_REG, CST4MAP, NO_SP, NO_RPTR.
(operand_entry): New field - 'flags'.
(operand flags): New.

19 years agoAdd an index operand to some of the iq2000 co-processor instructions
Nick Clifton [Wed, 27 Oct 2004 09:30:09 +0000 (09:30 +0000)]
Add an index operand to some of the iq2000 co-processor instructions

19 years ago * emulparams/armelf.sh (OTHER_READONLY_SECTIONS): Do not emit
Mark Mitchell [Wed, 27 Oct 2004 06:57:43 +0000 (06:57 +0000)]
* emulparams/armelf.sh (OTHER_READONLY_SECTIONS): Do not emit
__exidx_{start,end} when not relocating.

19 years ago2004-10-26 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Wed, 27 Oct 2004 00:46:05 +0000 (00:46 +0000)]
2004-10-26  H.J. Lu  <hongjiu.lu@intel.com>

PR 475
* elfxx-ia64.c (elfNN_ia64_relocate_section): Correct
R_IA64_SECREL32MSB, R_IA64_SECREL32LSB, R_IA64_SECREL64MSB
and R_IA64_SECREL64LSB.

19 years ago*** empty log message ***
gdbadmin [Wed, 27 Oct 2004 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

19 years agodaily update
Alan Modra [Wed, 27 Oct 2004 00:00:06 +0000 (00:00 +0000)]
daily update

19 years agoMissed from previous commit.
Paul Brook [Tue, 26 Oct 2004 21:00:23 +0000 (21:00 +0000)]
Missed from previous commit.
ld/testsuite/
* ld-elfvers/vers29.c: New file.
* ld-elfvers/vers29.dsym: New file.
* ld-elfvers/vers29.ver: New file.

19 years ago * configure.in (case ${target}): Do not build fixincludes
Aaron W. LaFramboise [Tue, 26 Oct 2004 20:39:00 +0000 (20:39 +0000)]
* configure.in (case ${target}): Do not build fixincludes
on platforms where it is not used.
* configure: Regenerated.
----------------------------------------------------------------------

19 years ago* mips-tdep.h: Add MIPS_ZERO_REGNUM, MIPS_AT_REGNUM,
Mark Kettenis [Tue, 26 Oct 2004 19:40:39 +0000 (19:40 +0000)]
* mips-tdep.h: Add MIPS_ZERO_REGNUM, MIPS_AT_REGNUM,
MIPS_V0_REGNUM. MIPS_A0_REGNUM, MIPS_T9_REGNUM and MIPS_RA_REGNUM
to enum with register numbers.
(enum mips_insn_size): New enum.

19 years ago * Makefile.in (earmsymbian.c): Depend on armbpabi.sc, not elf.sc.
Mark Mitchell [Tue, 26 Oct 2004 18:41:52 +0000 (18:41 +0000)]
* Makefile.in (earmsymbian.c): Depend on armbpabi.sc, not elf.sc.
* ldexp.h (segment_type): New type.
(segments): New variable.
* ldexp.c (segments): New variable.
(exp_print_token): Handle SEGMENT_START.
(fold_binary): Likewise.
* ldgram.y (SEGMENT_START): Declare it as a token.
(exp): Handle SEGMENT_START.
* ldlang.h (lang_address_statement_type): Add segment field.
(lang_section_start): Change prototype.
* ldlang.c (map_input_to_output_sections): Do not process section
assignments if a corresponding SEGMENT_START has already been
seen.
(lang_section_start): Add segment parameter.
* ldlex.l (SEGMENT_START): Add it.
* lexsup.c (seg_segment_start): New function.
(parse_args): Use it for -Tbss, -Tdata, and -Ttext.
* ld.texinfo (SEGMENT_START): Document it.
* emulparams/armsymbian.sh (EMBEDDED): Set it.
* scripttempl/armbpabi.sc: Use SEGMENT_START to control segment
base addresses.  Do not map relocations.
* NEWS: Mention SEGMENT_START.

19 years agoreadelf.c (get_note_type): Handle notes not in core files.
Nick Clifton [Tue, 26 Oct 2004 16:05:42 +0000 (16:05 +0000)]
readelf.c (get_note_type): Handle notes not in core files.
  (process_note_sections): New function.
  (process_corefile_contents): Rename to ...
  (process_notes): ... this.
  (process_object): Call process_notes, not process_corefile_contents.
doc/binutils.texi: Update readelf -n documentation.

19 years ago2004-10-26 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Tue, 26 Oct 2004 14:44:00 +0000 (14:44 +0000)]
2004-10-26  Andrew Cagney  <cagney@gnu.org>

* config/mips/tm-linux.h: Delete #undef SKIP_TRAMPOLINE_CODE.
* mips-tdep.c (mips_skip_trampoline_code): Rename mips_skip_stub.
(mips_gdbarch_init): Update.
(mips_dump_tdep): Do not print SKIP_TRAMPOLINE_CODE.

19 years ago2004-10-26 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Tue, 26 Oct 2004 14:24:38 +0000 (14:24 +0000)]
2004-10-26  Andrew Cagney  <cagney@gnu.org>

* config/arm/tm-linux.h (IN_SOLIB_RETURN_TRAMPOLINE): Delete.
* config/mips/tm-nbsd.h, config/mips/tm-linux.h: Delete #undef
IN_SOLIB_RETURN_TRAMPOLINE.
* mips-tdep.c (mips_dump_tdep): Do not print
IN_SOLIB_RETURN_TRAMPOLINE.
(mips_in_solib_return_trampoline): Rename mips_in_return_stub.
(mips_gdbarch_init): Update.

19 years ago2004-10-26 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Tue, 26 Oct 2004 14:13:24 +0000 (14:13 +0000)]
2004-10-26  Andrew Cagney  <cagney@gnu.org>

* mips-tdep.h (mips_software_single_step): Move to here ...
* config/mips/tm-mips.h: ... from here.
* config/mips/tm-linux.h (SOFTWARE_SINGLE_STEP_P)
(SOFTWARE_SINGLE_STEP): Delete.
* mips-linux-tdep.c (mips_linux_init_abi): Set software_single_step.

19 years agobfd/
Paul Brook [Tue, 26 Oct 2004 13:46:05 +0000 (13:46 +0000)]
bfd/
* elflink.c (elf_finalize_dynstr): Skip shared aux structure.
(bfd_elf_size_dynamic_sections): Create default version definition.
(elf_link_output_extsym): Adjust for default symbol version.
include/
* bfdlink.h (struct bfd_link_info): Add create_default_symver.
ld/
* ld.texinfo: Document --default-symver.
* ldmain.c (main): Set link_info.create_default_symver.
* lexsup.c (enum option_values): Add OPTION_DEFAULT_SYMVER.
(ld_options): Add default-symver.
(parse_args): Handle OPTION_DEFAULT_SYMVER.
ld/testsuite/
* ld-elfvers/vers.exp (build_binary): Add ldargs parameter.
(build_vers_lib_pic_flags): New function.
Add vers29 test.
* ld-elfvers/vers29.c: New file.
* ld-elfvers/vers29.dsym: New file.
* ld-elfvers/vers29.ver: New file.

19 years ago * ar.c (extract_file): Set atime to mtime for ar xo.
Jakub Jelinek [Tue, 26 Oct 2004 08:08:21 +0000 (08:08 +0000)]
* ar.c (extract_file): Set atime to mtime for ar xo.

19 years ago(sim_run): Add support for the "rawsid" protocol.
Nick Clifton [Tue, 26 Oct 2004 08:07:59 +0000 (08:07 +0000)]
(sim_run): Add support for the "rawsid" protocol.

19 years agodaily update
Alan Modra [Tue, 26 Oct 2004 00:00:06 +0000 (00:00 +0000)]
daily update

19 years ago*** empty log message ***
gdbadmin [Tue, 26 Oct 2004 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

19 years ago2004-10-25 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Mon, 25 Oct 2004 18:50:09 +0000 (18:50 +0000)]
2004-10-25  Andrew Cagney  <cagney@gnu.org>

* NEWS: Add Changes since GDB 6.3 section.

19 years ago2004-10-25 David Mosberger-Tang <davidm@hpl.hp.com>
H.J. Lu [Mon, 25 Oct 2004 15:47:52 +0000 (15:47 +0000)]
2004-10-25  David Mosberger-Tang  <davidm@hpl.hp.com>

* config/tc-ia64.c (fixup_unw_records): Don't let the "t" value
in an epilogue directive go negative.

19 years ago2004-10-25 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Mon, 25 Oct 2004 15:32:18 +0000 (15:32 +0000)]
2004-10-25  H.J. Lu  <hongjiu.lu@intel.com>

PR 474
* config/tc-ia64.c (emit_one_bundle): Decrement md.num_slots_in_use
after reporting template error during manual bundling. Reported
by Michael Dupont, michaelx.dupont@intel.com.

19 years ago * stabs.c (stab_demangle_v3_arglist): New static function, broken
Ian Lance Taylor [Mon, 25 Oct 2004 15:25:20 +0000 (15:25 +0000)]
* stabs.c (stab_demangle_v3_arglist): New static function, broken
out of stab_demangle_v3_argtypes.
(stab_demangle_v3_argtypes): Call it.
(stab_demangle_v3_arg): Handle DEMANGLE_COMPONENT_FUNCTION_TYPE.
If we find an unrecognized component, print out its number.

19 years ago2004-10-25 David Mosberger <davidm@hpl.hp.com>
H.J. Lu [Mon, 25 Oct 2004 15:24:25 +0000 (15:24 +0000)]
2004-10-25  David Mosberger  <davidm@hpl.hp.com>

* readelf.c (slurp_ia64_unwind_table): Support relocations against
non-section symbols by adding in the symbol value.

19 years agoAdd ARM CFI support
Nick Clifton [Mon, 25 Oct 2004 12:26:04 +0000 (12:26 +0000)]
Add ARM CFI support

19 years agoPR 465
Nick Clifton [Mon, 25 Oct 2004 09:59:01 +0000 (09:59 +0000)]
PR 465
* readelf.c (dynamic_strings_length): New global variable.
(VALID_DYNAMIC_NAME, GET_DYNAMIC_NAME): New macros for accessing
strings in the dynamic string table.
(process_section_headers): Initialise dynamic_strings_length.
(process_dynamic_section): Likewise.
(process_object): Reset dynamic_string_length when the buffer is freed.
(dynamic_sections_mips_val): Use the new macros.
(process_dynamic_section): Likewise.
(process_version_sections): Likewise.
(process_symbol_table): Likewise.
(process_syminfo): Likewise.
(process_mips_specific): Likewise.
(dump_relocations): Add a new parameter 'strtablen' and use this to verify that
  string offset in a given reloc is valid.  Print a suitable error message
  otherwise.
(process_relocs): Pass the new argument to dump_relocations.

19 years ago2004-10-21 Tomer Levi <Tomer.Levi@nsc.com>
Tomer Levi [Mon, 25 Oct 2004 09:47:25 +0000 (09:47 +0000)]
2004-10-21  Tomer Levi  <Tomer.Levi@nsc.com>

* crx-opc.c (crx_instruction): Replace i3, i4, i5 with us3, us4, us5 (respectively).
  Remove unsupported 'popa' instruction.
Reverse operands order in store co-processor instructions.

19 years ago2004-10-21 Tomer Levi <Tomer.Levi@nsc.com>
Tomer Levi [Mon, 25 Oct 2004 09:45:36 +0000 (09:45 +0000)]
2004-10-21  Tomer Levi  <Tomer.Levi@nsc.com>

* crx-opc.c (crx_instruction): Replace i3, i4, i5 with us3, us4, us5 (respectively).
Remove unsupported 'popa' instruction.
Reverse operands order in store co-processor instructions.

19 years ago2004-10-21 Tomer Levi <Tomer.Levi@nsc.com>
Tomer Levi [Mon, 25 Oct 2004 09:44:27 +0000 (09:44 +0000)]
2004-10-21  Tomer Levi  <Tomer.Levi@nsc.com>

* opcode/crx.h (operand_type): Remove redundant types i3, i4, i5, i8, i12.
Add new unsigned immediate types us3, us4, us5, us16.

19 years ago'gas/crx' update
Tomer Levi [Mon, 25 Oct 2004 09:39:13 +0000 (09:39 +0000)]
'gas/crx' update

19 years agoRemove test for unsupported 'popa' instruction.
Tomer Levi [Mon, 25 Oct 2004 09:36:26 +0000 (09:36 +0000)]
Remove test for unsupported 'popa' instruction.

19 years agoReverse operands order in store co-processor instructions.
Tomer Levi [Mon, 25 Oct 2004 09:36:06 +0000 (09:36 +0000)]
Reverse operands order in store co-processor instructions.

19 years ago'config/tc-crx.c' update.
Tomer Levi [Mon, 25 Oct 2004 09:34:12 +0000 (09:34 +0000)]
'config/tc-crx.c' update.

19 years ago1. Check unsigned immediate operands validity. 2. Update coprocessor id to be unsigne...
Tomer Levi [Mon, 25 Oct 2004 09:30:55 +0000 (09:30 +0000)]
1. Check unsigned immediate operands validity. 2. Update coprocessor id to be unsigned immediate.

19 years agodaily update
Alan Modra [Mon, 25 Oct 2004 00:00:05 +0000 (00:00 +0000)]
daily update

19 years ago*** empty log message ***
gdbadmin [Mon, 25 Oct 2004 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***

19 years ago * mmo.c: Adjust to ISO C.
Hans-Peter Nilsson [Sun, 24 Oct 2004 22:50:43 +0000 (22:50 +0000)]
* mmo.c: Adjust to ISO C.

19 years ago * mmo.c (mmo_write_section_description): New function broken out
Hans-Peter Nilsson [Sun, 24 Oct 2004 21:40:36 +0000 (21:40 +0000)]
* mmo.c (mmo_write_section_description): New function broken out
of mmo_internal_write_section.
(mmo_internal_write_section): For each of .text and .data, call
mmo_write_section_description before outputting contents if it has
nontrivially deducible vma or contents.
(mmo_has_leading_or_trailing_zero_tetra_p): New function.
(mmo_canonicalize_symtab): Adjust absolute symbols to .data
symbols if found within the .data address range.

19 years ago * ld-mmix/sec-8m.d: Adjust test for dump using correct section
Hans-Peter Nilsson [Sun, 24 Oct 2004 21:39:30 +0000 (21:39 +0000)]
* ld-mmix/sec-8m.d: Adjust test for dump using correct section
length.
* ld-mmix/sec-9.d: Renamed test, formerly known as sec-5.d.
* ld-mmix/sec-5.d, ld-mmix/b-offloc.s: Rewritten test.

19 years ago * opncls.c (bfd_close): Return TRUE for BFD_IN_MEMORY.
Daniel Jacobowitz [Sun, 24 Oct 2004 18:45:38 +0000 (18:45 +0000)]
* opncls.c (bfd_close): Return TRUE for BFD_IN_MEMORY.

19 years ago* dlltool.c: Include <assert.h>.
Aaron W. LaFramboise [Sun, 24 Oct 2004 17:49:55 +0000 (17:49 +0000)]
* dlltool.c: Include <assert.h>.
(PREFIX_ALIAS_BASE): Define.
(struct export): Add member import_name;
(def_exports): Set import_name.
(make_one_lib_file): Remove prefix alias code, use import_name in .idata$6.
(gen_lib_file): Create and delete aliases.

* binutils-all/alias.def: New file.
* binutils-all/dlltool.exp: Two new -p tests.
* config/default.exp (dlltool_gas_flag): New variable.
Copy gas and lds executables into tmpdir/gas directory rather than making
symlinks which might not be supported by the host OS.
Attempt to handle the case where the host OS does not use the .exe extension
but the target OS does.
* lib/utils-lib.exp (exe_ext): New procedure.

19 years ago * mmo.c (File Layout): Correct place of misplaced blurb about
Hans-Peter Nilsson [Sun, 24 Oct 2004 14:09:16 +0000 (14:09 +0000)]
* mmo.c (File Layout): Correct place of misplaced blurb about
special data.

19 years ago * pe-dll.c (process_def_file): Don't export all symbols by default if
Danny Smith [Sun, 24 Oct 2004 01:00:12 +0000 (01:00 +0000)]
* pe-dll.c (process_def_file): Don't export all symbols by default if
building a position-independent executable.

19 years ago * ld-mmix/getaa-6b.d, ld-mmix/getaa-6f.d, ld-mmix/getaa14b.d,
Hans-Peter Nilsson [Sun, 24 Oct 2004 00:13:15 +0000 (00:13 +0000)]
* ld-mmix/getaa-6b.d, ld-mmix/getaa-6f.d, ld-mmix/getaa14b.d,
ld-mmix/getaa14f.d, ld-mmix/jumpa-6b.d, ld-mmix/jumpa-6f.d,
ld-mmix/jumpa14b.d, ld-mmix/jumpa14f.d, ld-mmix/reg-1.d,
ld-mmix/reg-1m.d: Adjust for changed error message format.

19 years ago*** empty log message ***
gdbadmin [Sun, 24 Oct 2004 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

19 years agodaily update
Alan Modra [Sun, 24 Oct 2004 00:00:06 +0000 (00:00 +0000)]
daily update

19 years ago * configure.in: Use an absolute path to install-sh.
Daniel Jacobowitz [Sat, 23 Oct 2004 20:30:02 +0000 (20:30 +0000)]
* configure.in: Use an absolute path to install-sh.
* configure: Regenerated.

19 years ago * ada-lang.c (grow_vect): Return the new array instead of
Andreas Schwab [Sat, 23 Oct 2004 19:13:26 +0000 (19:13 +0000)]
* ada-lang.c (grow_vect): Return the new array instead of
expecting pointer to pointer to avoid violation of aliasing rules.
* ada-lang.h (GROW_VECT): Adapt call to grow_vect.

19 years ago* dlltool.c: Include <assert.h>.
Nick Clifton [Sat, 23 Oct 2004 17:26:36 +0000 (17:26 +0000)]
* dlltool.c: Include <assert.h>.
(PREFIX_ALIAS_BASE): Define.
(struct export): Add member import_name;
(def_exports): Set import_name.
(make_one_lib_file): Remove prefix alias code, use import_name in .idata$6.
(gen_lib_file): Create and delete aliases.

* binutils-all/alias.def: New file.
* binutils-all/dlltool.exp: Two new -p tests.
* config/default.exp (dlltool_gas_flag): New variable.
Copy gas and lds executables into tmpdir/gas directory rather than making
symlinks which might not be supported by the host OS.
Attempt to handle the case where the host OS does not use the .exe extension
but the target OS does.
* lib/utils-lib.exp (exe_ext): New procedure.