OSDN Git Service

pf3gnuchains/pf3gnuchains4x.git
22 years ago* Makefile.in (armnbsd-tdep.o): Add solib-svr4.h and
Jason Thorpe [Wed, 22 May 2002 03:59:55 +0000 (03:59 +0000)]
* Makefile.in (armnbsd-tdep.o): Add solib-svr4.h and
nbsd-tdep.h to dependency list.
* configure.host (arm*-*-netbsdelf*, arm*-*-netbsd*,
i[3456]86-*-netbsdaout*, i[3456]86-*-netbsd*, m68*-*-netbsd*,
ns32k-*-netbsd*, sparc-*-netbsdaout*, sparc-*-netbsd*): Use
nbsdaout.mh and nbsdelf.mh consistently.
* configure.tgt (i[3456]86-*-netbsd*, m68*-*-netbsd*,
ns32k-*-netbsd*, sparc-*-netbsdelf*, sparc-*-netbsd*) Use
nbsdaout.mt and nbsdelf.mh consistently.
* armnbsd-tdep.c: Include nbsd-tdep.h and solib-svr4.h.
(arm_netbsd_elf_init_abi): Use set_solib_svr4_fetch_link_map_offsets
to set nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
* config/nm-nbsd.h: Garbage-collect SVR4_SHARED_LIBS.  Move
a.out shared library stuff from here...
* config/nm-nbsdaout.h: ...to here.
* config/tm-nbsd.h: Remove.
* config/alpha/nm-nbsd.h (SVR4_SHARED_LIBS): Remove.
* config/arm/nbsd.mh: Remove.
* config/arm/nbsd.mt (TDEPFILES): Remove solib-sunos.o, add
nbsd-tdep.o.
* config/arm/nbsdaout.mh: New file.
* config/arm/nbsdelf.mh: New file.
* config/arm/nm-nbsdaout.h: New file.
* config/i386/nbsd.mh: Remove.
* config/i386/nbsd.mt: Remove.
* config/i386/nbsdaout.mh: New file.
* config/i386/nbsdaout.mt: New file.
* config/i386/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
* config/i386/nbsdelf.mt (TM_FILE): Use tm-nbsd.h.
* config/i386/nm-nbsd.h (REGISTER_U_ADDR,
i386_register_u_addr): Remove.
* config/i386/nm-nbsdaout.h: New file.
* config/i386/nm-nbsdelf.h: Remove.
* config/i386/tm-nbsd.h: Don't include config/tm-nbsd.h.
(USE_STRUCT_CONVENTION): Remove.
* config/i386/tm-nbsdaout.h: New file.
* config/i386/tm-nbsdelf.h: Remove.
* config/m68k/nbsd.mh: Remove.
* config/m68k/nbsd.mt: Remove.
* config/m68k/nbsdaout.mh: New file.
* config/m68k/nbsdaout.mt: New file.
* config/m68k/nm-nbsd.h: Use config/nm-nbsd.h.
* config/m68k/nm-nbsdaout.h: New file.
* config/m68k/tm-nbsd.h: Don't include config/tm-nbsd.h.
(IN_SOLIB_CALL_TRAMPOLINE): Define.
* config/ns32k/nbsd.mh: Remove.
* config/ns32k/nbsd.mt: Remove.
* config/ns32k/nbsdaout.mh: New file.
* config/ns32k/nbsdaout.mt: New file.
* config/ns32k/nm-nbsd.h: Include config/nm-nbsd.h.
* config/ns32k/nm-nbsdaout.h: New file.
* config/ns32k/tm-nbsd.h: Don't include config/tm-nbsd.h.
(IN_SOLIB_CALL_TRAMPOLINE): Define.
* config/powerpc/nm-nbsd.h: Include config/nm-nbsd.h.
(SVR4_SHARED_LIBS): Remove.
* config/powerpc/tm-nbsd.h: Dont' include config/tm-nbsd.h.
* config/sparc/nbsd.mh: Remove.
* config/sparc/nbsd.mt: Remove.
* config/sparc/nbsdaout.mh: New file.
* config/sparc/nbsdaout.mt: New file.
* config/sparc/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
* config/sparc/nbsdelf.mt: New file.
* config/sparc/nm-nbsdaout.h: New file.
* config/sparc/nm-nbsdelf.h: Remove.
* config/sparc/tm-nbsd.h: Don't include config/tm-nbsd.h.
* config/sparc/tm-nbsdaout.h: New file.

22 years ago * elf64-ppc.c (ppc64_elf_relocate_section): Return false for
Alan Modra [Wed, 22 May 2002 00:04:40 +0000 (00:04 +0000)]
* elf64-ppc.c (ppc64_elf_relocate_section): Return false for
unresolved relocs.
(ppc64_elf_size_dynamic_sections): Check for splt NULL.

22 years ago*** empty log message ***
gdbadmin [Wed, 22 May 2002 00:00:38 +0000 (00:00 +0000)]
*** empty log message ***

22 years agodaily update
Alan Modra [Wed, 22 May 2002 00:00:05 +0000 (00:00 +0000)]
daily update

22 years ago? gas/testsuite/gas/mips/rol64.d
Thiemo Seufer [Tue, 21 May 2002 23:54:48 +0000 (23:54 +0000)]
? gas/testsuite/gas/mips/rol64.d
? gas/testsuite/gas/mips/rol64.s
Index: gas/ChangeLog
===================================================================
RCS file: /cvs/src/src/gas/ChangeLog,v
retrieving revision 1.1334
diff -u -p -r1.1334 ChangeLog
--- gas/ChangeLog 21 May 2002 20:01:51 -0000 1.1334
+++ gas/ChangeLog 21 May 2002 23:32:51 -0000
@@ -1,3 +1,8 @@
+2002-05-22  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/tc-mips.c (macro2): Add 64 bit drol, dror macros.
+ Optimize the rotate by zero case.
+
 2002-05-21  Nick Clifton  <nickc@cambridge.redhat.com>

  * configure.in: Remove accidental enabling of bfd_gas=yes for
Index: gas/config/tc-mips.c
===================================================================
RCS file: /cvs/src/src/gas/config/tc-mips.c,v
retrieving revision 1.123
diff -u -p -r1.123 tc-mips.c
--- gas/config/tc-mips.c 14 May 2002 23:35:59 -0000 1.123
+++ gas/config/tc-mips.c 21 May 2002 23:32:52 -0000
@@ -6686,6 +6686,17 @@ macro2 (ip)
       --mips_opts.noreorder;
       break;

+    case M_DROL:
+      macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "dsubu",
+    "d,v,t", AT, 0, treg);
+      macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "dsrlv",
+    "d,t,s", AT, sreg, AT);
+      macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "dsllv",
+    "d,t,s", dreg, sreg, treg);
+      macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "or",
+    "d,v,t", dreg, dreg, AT);
+      break;
+
     case M_ROL:
       macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "subu",
     "d,v,t", AT, 0, treg);
@@ -6697,15 +6708,55 @@ macro2 (ip)
     "d,v,t", dreg, dreg, AT);
       break;

+    case M_DROL_I:
+      {
+ unsigned int rot;
+ char *l, *r;
+
+ if (imm_expr.X_op != O_constant)
+   as_bad (_("rotate count too large"));
+ rot = imm_expr.X_add_number & 0x3f;
+ if (! rot)
+   break;
+ l = (rot < 0x20) ? "dsll" : "dsll32";
+ r = ((0x40 - rot) < 0x20) ? "dsrl" : "dsrl32";
+ rot &= 0x1f;
+ macro_build ((char *) NULL, &icnt, (expressionS *) NULL, l,
+      "d,w,<", AT, sreg, rot);
+ macro_build ((char *) NULL, &icnt, (expressionS *) NULL, r,
+      "d,w,<", dreg, sreg, (0x20 - rot) & 0x1f);
+ macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "or",
+      "d,v,t", dreg, dreg, AT);
+      }
+      break;
+
     case M_ROL_I:
-      if (imm_expr.X_op != O_constant)
- as_bad (_("rotate count too large"));
-      macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "sll", "d,w,<",
-    AT, sreg, (int) (imm_expr.X_add_number & 0x1f));
-      macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "srl", "d,w,<",
-    dreg, sreg, (int) ((0 - imm_expr.X_add_number) & 0x1f));
-      macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "or", "d,v,t",
-    dreg, dreg, AT);
+      {
+ unsigned int rot;
+
+ if (imm_expr.X_op != O_constant)
+   as_bad (_("rotate count too large"));
+ rot = imm_expr.X_add_number & 0x1f;
+ if (! rot)
+   break;
+ macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "sll",
+      "d,w,<", AT, sreg, rot);
+ macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "srl",
+      "d,w,<", dreg, sreg, (0x20 - rot) & 0x1f);
+ macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "or",
+      "d,v,t", dreg, dreg, AT);
+      }
+      break;
+
+    case M_DROR:
+      macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "dsubu",
+    "d,v,t", AT, 0, treg);
+      macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "dsllv",
+    "d,t,s", AT, sreg, AT);
+      macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "dsrlv",
+    "d,t,s", dreg, sreg, treg);
+      macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "or",
+    "d,v,t", dreg, dreg, AT);
       break;

     case M_ROR:
@@ -6719,15 +6770,44 @@ macro2 (ip)
     "d,v,t", dreg, dreg, AT);
       break;

+    case M_DROR_I:
+      {
+ unsigned int rot;
+ char *l, *r;
+
+ if (imm_expr.X_op != O_constant)
+   as_bad (_("rotate count too large"));
+ rot = imm_expr.X_add_number & 0x3f;
+ if (! rot)
+   break;
+ r = (rot < 0x20) ? "dsrl" : "dsrl32";
+ l = ((0x40 - rot) < 0x20) ? "dsll" : "dsll32";
+ rot &= 0x1f;
+ macro_build ((char *) NULL, &icnt, (expressionS *) NULL, r,
+      "d,w,<", AT, sreg, rot);
+ macro_build ((char *) NULL, &icnt, (expressionS *) NULL, l,
+      "d,w,<", dreg, sreg, (0x20 - rot) & 0x1f);
+ macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "or",
+      "d,v,t", dreg, dreg, AT);
+      }
+      break;
+
     case M_ROR_I:
-      if (imm_expr.X_op != O_constant)
- as_bad (_("rotate count too large"));
-      macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "srl", "d,w,<",
-    AT, sreg, (int) (imm_expr.X_add_number & 0x1f));
-      macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "sll", "d,w,<",
-    dreg, sreg, (int) ((0 - imm_expr.X_add_number) & 0x1f));
-      macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "or", "d,v,t",
-    dreg, dreg, AT);
+      {
+ unsigned int rot;
+
+ if (imm_expr.X_op != O_constant)
+   as_bad (_("rotate count too large"));
+ rot = imm_expr.X_add_number & 0x1f;
+ if (! rot)
+   break;
+ macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "srl",
+      "d,w,<", AT, sreg, rot);
+ macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "sll",
+      "d,w,<", dreg, sreg, (0x20 - rot) & 0x1f);
+ macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "or",
+      "d,v,t", dreg, dreg, AT);
+      }
       break;

     case M_S_DOB:
Index: gas/testsuite/ChangeLog
===================================================================
RCS file: /cvs/src/src/gas/testsuite/ChangeLog,v
retrieving revision 1.315
diff -u -p -r1.315 ChangeLog
--- gas/testsuite/ChangeLog 20 May 2002 17:05:34 -0000 1.315
+++ gas/testsuite/ChangeLog 21 May 2002 23:32:54 -0000
@@ -1,3 +1,9 @@
+2002-05-22  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * gas/mips/rol64.s: New file, test of drol, dror macros.
+ * gas/mips/rol64.d: Likewise.
+ * gas/mips/mips.exp: Add new test.
+
 2002-05-20  Nick Clifton  <nickc@cambridge.redhat.com>

  * gas/arm/arm.exp: Replace deprecated command line switches
Index: gas/testsuite/gas/mips/mips.exp
===================================================================
RCS file: /cvs/src/src/gas/testsuite/gas/mips/mips.exp,v
retrieving revision 1.32
diff -u -p -r1.32 mips.exp
--- gas/testsuite/gas/mips/mips.exp 4 Apr 2002 08:23:30 -0000 1.32
+++ gas/testsuite/gas/mips/mips.exp 21 May 2002 23:32:54 -0000
@@ -122,6 +122,7 @@ if { [istarget mips*-*-*] } then {
  run_dump_test "mul"
     }
     run_dump_test "rol"
+    run_dump_test "rol64"
     if !$aout { run_dump_test "sb" }
     run_dump_test "trunc"
     if !$aout { run_dump_test "ulh" }
Index: include/opcode/ChangeLog
===================================================================
RCS file: /cvs/src/src/include/opcode/ChangeLog,v
retrieving revision 1.167
diff -u -p -r1.167 ChangeLog
--- include/opcode/ChangeLog 17 May 2002 19:01:03 -0000 1.167
+++ include/opcode/ChangeLog 21 May 2002 23:32:57 -0000
@@ -1,3 +1,7 @@
+2002-05-22  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * mips.h: Add M_DROL, M_DROL_I, M_DROR, M_DROR_I macro cases.
+
 2002-05-17  Andrey Volkov  <avolkov@sources.redhat.com>

         * h8300.h: Corrected defs of all control regs
Index: include/opcode/mips.h
===================================================================
RCS file: /cvs/src/src/include/opcode/mips.h,v
retrieving revision 1.24
diff -u -p -r1.24 mips.h
--- include/opcode/mips.h 16 Mar 2002 03:09:18 -0000 1.24
+++ include/opcode/mips.h 21 May 2002 23:32:57 -0000
@@ -526,9 +526,13 @@ enum
   M_REM_3I,
   M_REMU_3,
   M_REMU_3I,
+  M_DROL,
   M_ROL,
+  M_DROL_I,
   M_ROL_I,
+  M_DROR,
   M_ROR,
+  M_DROR_I,
   M_ROR_I,
   M_S_DA,
   M_S_DOB,
Index: opcodes/ChangeLog
===================================================================
RCS file: /cvs/src/src/opcodes/ChangeLog,v
retrieving revision 1.447
diff -u -p -r1.447 ChangeLog
--- opcodes/ChangeLog 17 May 2002 14:36:45 -0000 1.447
+++ opcodes/ChangeLog 21 May 2002 23:33:00 -0000
@@ -1,3 +1,7 @@
+2002-05-22  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * mips-opc.c (mips_builtin_opcodes): Add drol, dror macros.
+
 Fri May 17 14:26:44 2002  J"orn Rennecke <joern.rennecke@superh.com>

  * disassemble.c (disassembler): Just use print_insn_sh for bfd_arch_sh.
Index: opcodes/mips-opc.c
===================================================================
RCS file: /cvs/src/src/opcodes/mips-opc.c,v
retrieving revision 1.32
diff -u -p -r1.32 mips-opc.c
--- opcodes/mips-opc.c 17 Mar 2002 02:42:25 -0000 1.32
+++ opcodes/mips-opc.c 21 May 2002 23:33:00 -0000
@@ -492,6 +492,10 @@ const struct mips_opcode mips_builtin_op
 {"dremu",   "z,s,t",    0x0000001f, 0xfc00ffff, RD_s|RD_t|WR_HILO,      I3      },
 {"dremu",   "d,v,t", 3,    (int) M_DREMU_3, INSN_MACRO, I3 },
 {"dremu",   "d,v,I", 3,    (int) M_DREMU_3I, INSN_MACRO, I3 },
+{"drol",    "d,v,t", 0,    (int) M_DROL, INSN_MACRO, I3 },
+{"drol",    "d,v,I", 0,    (int) M_DROL_I, INSN_MACRO, I3 },
+{"dror",    "d,v,t", 0,    (int) M_DROR, INSN_MACRO, I3 },
+{"dror",    "d,v,I", 0,    (int) M_DROR_I, INSN_MACRO, I3 },
 {"dsllv",   "d,t,s", 0x00000014, 0xfc0007ff, WR_d|RD_t|RD_s, I3 },
 {"dsll32",  "d,w,<", 0x0000003c, 0xffe0003f, WR_d|RD_t, I3 },
 {"dsll",    "d,w,s", 0x00000014, 0xfc0007ff, WR_d|RD_t|RD_s, I3 }, /* dsllv */

22 years ago* Makefile.in (ALLDEPFILES): Add mipsnbsd-nat.c and
Jason Thorpe [Tue, 21 May 2002 21:23:44 +0000 (21:23 +0000)]
* Makefile.in (ALLDEPFILES): Add mipsnbsd-nat.c and
mipsnbsd-tdep.c
(mipsnbsd-nat.o, mipsnbsd-tdep.o): New dependency lists.

22 years ago* Makefile.in (ALLDEPFILES): Add shnbsd-tdep.c and
Jason Thorpe [Tue, 21 May 2002 20:53:31 +0000 (20:53 +0000)]
* Makefile.in (ALLDEPFILES): Add shnbsd-tdep.c and
shnbsd-nat.c.
(shnbsd-tdep.o, shnbsd-nat.o): New dependency lists.

22 years agoSimulate XScale BCUMOD register
Nick Clifton [Tue, 21 May 2002 20:28:26 +0000 (20:28 +0000)]
Simulate XScale BCUMOD register

22 years ago * objdump.c (dump_headers): Fix output formatting for ELF32
Thiemo Seufer [Tue, 21 May 2002 16:21:17 +0000 (16:21 +0000)]
* objdump.c (dump_headers): Fix output formatting for ELF32
architectures in a BFD64 enabled toolchain.
* bfd/bfd.c (bfd_get_arch_size): Remove bfd_set_error call for
non-ELF targets.

22 years ago * elf-bfd.h (elf_backend_emit_relocs): Change prototype to return
Thiemo Seufer [Tue, 21 May 2002 16:03:46 +0000 (16:03 +0000)]
* elf-bfd.h (elf_backend_emit_relocs): Change prototype to return
an error value.
* elflink.h (elf_link_output_relocs): Likewise. Improve error message.
return with false on error.
(elf_link_input_bfd): Check reloc_emitter return value.

22 years ago* NEWS: Note new MIPS NetBSD native configuration.
Jason Thorpe [Tue, 21 May 2002 15:58:41 +0000 (15:58 +0000)]
* NEWS: Note new MIPS NetBSD native configuration.
* configure.host (mips*-*-netbsd*): New host.
* configure.tgt (mips*-*-netbsd*): New target.
* mipsnbsd-nat.c: New file.
* mipsnbsd-tdep.c: New file.
* mipsnbsd-tdep.h: New file.
* config/mips/nbsd.mh: New file.
* config/mips/nbsd.mt: New file.
* config/mips/nm-nbsd.h: New file.
* config/mips/tm-nbsd.h: New file.

22 years ago* Makefile.in (SFILES): Add osabi.c.
Jason Thorpe [Tue, 21 May 2002 15:36:03 +0000 (15:36 +0000)]
* Makefile.in (SFILES): Add osabi.c.
(COMMON_OBS): Add osabi.o.
(osabi.o): New dependency list.
* osabi.c: New file.
* osabi.h: New file.
* doc/gdbint.texinfo: Document new generic OS ABI framework.

* Makefile.in (alpha_tdep_h): Define and use instead of
alpha-tdep.h.
* alpha-tdep.c (alpha_abi_names, process_note_abi_tag_sections,
get_elfosabi, alpha_abi_handler_list, alpha_gdbarch_register_os_abi):
Remove.
(alpha_gdbarch_init, alpha_dump_tdep): Use generic OS ABI framework.
* alpha-tdep.h: Include osabi.h.
(alpha_abi): Remove.
(gdbarch_tdep): Use generic OS ABI framework.
* alpha-linux-tdep.c (_initialize_alpha_linux_tdep): Use
gdbarch_register_osabi.
* alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Likewise.
* alphafbsd-tdep.c (_initialize_alphafbsd_tdep): Likewise.
* alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Likewise.

* Makefile.in (sh_tdep_h): Add osabi.h.
* sh-tdep.h (sh_osabi): Remove.
(gdbarch_tdep): Use generic OS ABI framework.
* sh-tdep.c (sh_osabi_names, process_note_abi_tag_sections,
sh_osabi_handler_list, sh_gdbarch_register_os_abi): Remove.
(sh_gdbarch_init, sh_dump_tdep): Use generic OS ABI framework.
* shnbsd-tdep.c (_initialize_shnbsd_tdep): Use gdbarch_register_osabi.

* Makefile.in (arm_tdep_h): Define and use instead of arm-tdep.h.
* arm-linux-tdep.c (_initialize_arm_linux_tdep): Use
gdbarch_register_osabi.
* arm-tdep.c (arm_abi_names, process_note_abi_tag_sections,
arm_abi_handler_list, arm_gdbarch_register_os_abi): Remove.
(get_elfosabi): Rename to...
(arm_elf_osabi_sniffer): ...this.  Adjust to use generic OS
ABI framework support routines.
(arm_gdbarch_init): Use generic OS ABI framework.
(arm_dump_tdep): Likewise.
(_initialize_arm_tdep): Likewise.
* arm-tdep.h: Include osabi.h.
(arm_abi): Remove.
(gdbarch_tdep): Remove arm_abi and abi_name members.  Add
osabi member.
(arm_gdbarch_register_os_abi): Remove prototype.
* armnbsd-tdep.c (arm_netbsd_aout_osabi_sniffer): New function.
(_initialize_arm_netbsd_tdep): Use gdbarch_register_osabi.

* Makefile.in (mips-tdep.o): Add osabi.h to dependency list.
* mips-tdep.c: Include osabi.h.
(gdbarch_tdep, mips_gdbarch_init, mips_dump_tdep): Use generic
OS ABI framework.

22 years agobfd:
Jason Thorpe [Tue, 21 May 2002 15:10:55 +0000 (15:10 +0000)]
bfd:
* config.bfd (armeb-*-netbsdelf*): New target.

ld:
* Makefile.am (ALL_EMULATIONS): Add earmelfb_nbsd.o.
(earmelfb_nbsd.c): New rule.
* Makefile.in: Regenerate.
* configure.tgt (armeb-*-netbsdelf*): New target.
(arm-*-netbsdelf*): Add armelfb_nbsd to targ_extra_emuls.
(arm-*-netbsd*): Likewise.
* emulparams/armelfb_nbsd.sh: New file.

22 years agodaily update
Alan Modra [Tue, 21 May 2002 00:00:06 +0000 (00:00 +0000)]
daily update

22 years ago*** empty log message ***
gdbadmin [Tue, 21 May 2002 00:00:06 +0000 (00:00 +0000)]
*** empty log message ***

22 years ago * h8300-tdep.c: Fix formatting.
Kazu Hirata [Mon, 20 May 2002 18:40:46 +0000 (18:40 +0000)]
* h8300-tdep.c: Fix formatting.

22 years ago * mi-main.c (captured_mi_execute_command): Add uiout parameter.
Keith Seitz [Mon, 20 May 2002 18:09:57 +0000 (18:09 +0000)]
    * mi-main.c (captured_mi_execute_command): Add uiout parameter.
        "data" is now a structure which is used to pass data to/from this
        function to mi_execute_command.
        Modify function to comply with requirements from catch_exceptions.
        Store real return result and command's return result in data.
        (mi_execute_command): Use catch_exceptions.
        Use enum to handle actions to be performed instead of overloading
        catch_errors return result and the mi return result.

22 years ago2002-05-20 Elena Zannoni <ezannoni@redhat.com>
Elena Zannoni [Mon, 20 May 2002 17:45:43 +0000 (17:45 +0000)]
2002-05-20  Elena Zannoni  <ezannoni@redhat.com>

* rs6000-tdep.c (rs6000_do_registers_info): Simplify code for
printing vector registers.

22 years agoAdd support for target specific command line switches to old-style simualtors.
Nick Clifton [Mon, 20 May 2002 14:32:50 +0000 (14:32 +0000)]
Add support for target specific command line switches to old-style simualtors.
Make use of this support in the ARM simulator to add a --swi-support= switch
to select whcih SWI protocols to emulate.

22 years ago * elf64-ppc.c (ppc_build_one_stub): Point undefined function syms
Alan Modra [Mon, 20 May 2002 13:12:41 +0000 (13:12 +0000)]
* elf64-ppc.c (ppc_build_one_stub): Point undefined function syms
at the plt call stub.

22 years ago2002-05-19 Michael Chastain <mec@shout.net>
Michael Chastain [Mon, 20 May 2002 05:16:53 +0000 (05:16 +0000)]
2002-05-19  Michael Chastain  <mec@shout.net>

* gdb.c++/inherit.exp: Accept "VTT for ..." in output strings.

22 years ago2002-05-17 Elena Zannoni <ezannoni@redhat.com>
Elena Zannoni [Mon, 20 May 2002 01:07:14 +0000 (01:07 +0000)]
2002-05-17  Elena Zannoni  <ezannoni@redhat.com>

       * configure.in (configdirs): Add gdb.arch.
       * configure: Regenerate.

22 years agodaily update
Alan Modra [Mon, 20 May 2002 00:00:07 +0000 (00:00 +0000)]
daily update

22 years ago*** empty log message ***
gdbadmin [Mon, 20 May 2002 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***

22 years ago * cpu-mips.c (mips_compatible): Don't try to check machine
Thiemo Seufer [Sun, 19 May 2002 21:06:34 +0000 (21:06 +0000)]
* cpu-mips.c (mips_compatible): Don't try to check machine
compatibility.

22 years agoFrom Fernando Nasser:
Andrew Cagney [Sun, 19 May 2002 20:11:17 +0000 (20:11 +0000)]
From Fernando Nasser:
* remote.c (remote_async_open_1): Re-throw the exception when the
connection fails.
(remote_cisco_open): Ditto.
(remote_open_1): Ditto.

22 years ago* remote.c (remote_start_remote_dummy): Add uiout parameter.
Andrew Cagney [Sun, 19 May 2002 18:32:10 +0000 (18:32 +0000)]
* remote.c (remote_start_remote_dummy): Add uiout parameter.
(remote_start_remote): Add uiout parameter.  Pass through to
remote_start_remote_dummy.
(remote_open_1): Use catch_exception instead of catch_errors.
(remote_async_open_1): Ditto.
(remote_cisco_open): Ditto.

22 years ago* remote.c (remote_start_remote): Replace PTR with void pointer.
Andrew Cagney [Sun, 19 May 2002 16:56:03 +0000 (16:56 +0000)]
* remote.c (remote_start_remote): Replace PTR with void pointer.
(sigint_remote_twice_token, sigint_remote_token): Ditto.  Make
static.

22 years ago * compile.c: Fix formatting.
Kazu Hirata [Sun, 19 May 2002 12:52:54 +0000 (12:52 +0000)]
* compile.c: Fix formatting.

22 years agodaily update
Alan Modra [Sun, 19 May 2002 00:00:06 +0000 (00:00 +0000)]
daily update

22 years ago*** empty log message ***
gdbadmin [Sun, 19 May 2002 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

22 years ago* gdb_indent.sh: Allow the script to be run in the sim directory.
Andrew Cagney [Sat, 18 May 2002 19:50:20 +0000 (19:50 +0000)]
* gdb_indent.sh: Allow the script to be run in the sim directory.

22 years ago* config/i386/nm-cygwin.h (NO_PTRACE_H): Remove define.
Mark Kettenis [Sat, 18 May 2002 19:29:37 +0000 (19:29 +0000)]
* config/i386/nm-cygwin.h (NO_PTRACE_H): Remove define.
* config/i386/nm-go32.h (NO_PTRACE_H): Remove define.

22 years agoFix C_FILE auxent.
Tom Rix [Sat, 18 May 2002 13:13:12 +0000 (13:13 +0000)]
Fix C_FILE auxent.

22 years ago * compile.c: Fix formatting.
Kazu Hirata [Sat, 18 May 2002 11:40:19 +0000 (11:40 +0000)]
* compile.c: Fix formatting.

22 years ago*** empty log message ***
gdbadmin [Sat, 18 May 2002 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

22 years agodaily update
Alan Modra [Sat, 18 May 2002 00:00:05 +0000 (00:00 +0000)]
daily update

22 years ago* corelow.c (core_open): Only call set_gdbarch_from_file if
Mark Kettenis [Fri, 17 May 2002 23:06:10 +0000 (23:06 +0000)]
* corelow.c (core_open): Only call set_gdbarch_from_file if
exec_bfd is NULL.

22 years ago* gdb.base/completion.exp: Recognize the more detailed error
Jim Blandy [Fri, 17 May 2002 22:03:34 +0000 (22:03 +0000)]
* gdb.base/completion.exp: Recognize the more detailed error
messages produced by the macro expander's lexical analyzer.

22 years agoFix call of read_relative_register_raw_bytes
Andrey Volkov [Fri, 17 May 2002 19:39:52 +0000 (19:39 +0000)]
Fix call of read_relative_register_raw_bytes

22 years ago* compile.c: Add absented opcodes: LDC, STC, EEPMOV, TAS.
Andrey Volkov [Fri, 17 May 2002 19:22:14 +0000 (19:22 +0000)]
* compile.c: Add absented opcodes: LDC, STC, EEPMOV, TAS.

22 years agoh8300: Add support of EXR register
Andrey Volkov [Fri, 17 May 2002 19:19:24 +0000 (19:19 +0000)]
h8300: Add support of EXR register

22 years ago* h8300s now new target, not alias of h8300h
Andrey Volkov [Fri, 17 May 2002 19:09:13 +0000 (19:09 +0000)]
* h8300s now new target, not alias of h8300h

22 years ago* h8300.h: Corrected defs of all control regs and eepmov instr.
Andrey Volkov [Fri, 17 May 2002 19:01:03 +0000 (19:01 +0000)]
* h8300.h: Corrected defs of all control regs and eepmov instr.

22 years ago*compile.c: Add additional CCR flags (I,UI,H,U)
Andrey Volkov [Fri, 17 May 2002 18:55:13 +0000 (18:55 +0000)]
*compile.c: Add additional CCR flags (I,UI,H,U)

22 years ago*h8300-tdep.c: Add additional CCR flags (I,UI,H,U)
Andrey Volkov [Fri, 17 May 2002 18:52:58 +0000 (18:52 +0000)]
*h8300-tdep.c: Add additional CCR flags (I,UI,H,U)

22 years ago* compile.c: Change literal regnumbers to REGNUMS.
Andrey Volkov [Fri, 17 May 2002 18:47:14 +0000 (18:47 +0000)]
* compile.c: Change literal regnumbers to REGNUMS.

22 years ago* Change literal regno in h8300-tdep.c
Andrey Volkov [Fri, 17 May 2002 18:44:13 +0000 (18:44 +0000)]
* Change literal regno in h8300-tdep.c

22 years ago* NEWS: Note addition of macro support.
Jim Blandy [Fri, 17 May 2002 18:02:20 +0000 (18:02 +0000)]
* NEWS: Note addition of macro support.

22 years ago* gdb.texinfo (C Preprocessor Macros): New chapter.
Jim Blandy [Fri, 17 May 2002 18:00:03 +0000 (18:00 +0000)]
* gdb.texinfo (C Preprocessor Macros): New chapter.
Include it in the main menu.
(Contributors): Credit Jim Blandy with macro support.
(Compilation): Explain how to get macro information into the
executable.
(Expressions): Note that preprocessor macros are expanded.

22 years agoExpand preprocessor macros in C expressions.
Jim Blandy [Fri, 17 May 2002 17:57:48 +0000 (17:57 +0000)]
Expand preprocessor macros in C expressions.
* c-lang.h: #include "macroexp.h", for macro_lookup_ftype.
(scan_macro_expansion, scanning_macro_expansion,
finished_macro_expansion): New function declarations.
(expression_macro_lookup_func, expression_macro_lookup_baton): New
variable declarations.
* parser-defs.h (expression_context_pc): New declaration.
* parse.c (expression_context_pc): New variable.
(parse_exp_1): Set expression_context_pc, as well as
expression_context_block.
* c-exp.y (yylex): If we're not already reading the result of a
macro expansion, try to macro-expand the next token.  When we're
done scanning a macro expansion, switch back to the mainline text.
Commas and `if's in a macro's expansion don't terminate the input.
* c-lang.c: #include "macroscope.h" and "gdb_assert.h".
(macro_original_text, macro_expanded_text,
expression_macro_lookup_func, expression_macro_lookup_baton): New
variables.
(scan_macro_expansion, scanning_macro_expansion,
finished_macro_expansion, scan_macro_cleanup, null_macro_lookup,
c_preprocess_and_parse): New functions.
(c_language_defn, cplus_language_defn, asm_language_defn): Call
c_preprocess_and_parse, instead of c_parse.
* Makefile.in (c_lang_h): Note that this #includes macroexp.h.
(c-lang.o): Note dependency on macroscope.h and gdb_assert.h.

22 years agoprint_insn_sh cleanup:
Joern Rennecke [Fri, 17 May 2002 14:36:46 +0000 (14:36 +0000)]
print_insn_sh cleanup:

include:
* dis-asm.h (print_insn_shl, print_insn_sh64l): Remove prototype.
gdb:
* sh-tdep.c (gdb_print_insn_sh64): Delete.
(gdb_print_insn_sh): Just set info->endian and use print_insn_sh.
(sh_gdbarch_init): Always use gdb_print_insn_sh.
opcodes:
* disassemble.c (disassembler): Just use print_insn_sh for bfd_arch_sh.
* sh-dis.c (LITTLE_BIT): Delete.
(print_insn_sh, print_insn_shl): Deleted.
(print_insn_shx): Renamed to
(print_insn_sh).  No longer static.  Handle SHmedia instructions.
Use info->endian to determine endianness.
* sh64-dis.c (print_insn_sh64, print_insn_sh64l): Delete.
(print_insn_sh64x): No longer static.  Renamed to
(print_insn_sh64).  Removed pfun_compact and endian arguments.
If we got an uneven address to indicate SHmedia, adjust it.
Return -2 for SHcompact instructions.
sim/sh64:
* sim-if.c (sh64_disassemble_insn): Use  print_insn_sh instead of
print_insn_shl.

22 years ago * elf64-ppc.c (ppc64_elf_info_to_howto): Formatting.
Alan Modra [Fri, 17 May 2002 13:25:04 +0000 (13:25 +0000)]
* elf64-ppc.c (ppc64_elf_info_to_howto): Formatting.
(ppc64_elf_relocate_section): Don't warn about reloc overflow when
we've already warned about an undefined symbol.  Report more
detail on reloc errors.

22 years ago * acinclude.m4 (AM_INSTALL_LIBBFD): Fake to fool autotools.
Alan Modra [Fri, 17 May 2002 10:34:29 +0000 (10:34 +0000)]
* acinclude.m4 (AM_INSTALL_LIBBFD): Fake to fool autotools.
* configure.in: Invoke AM_INSTALL_LIBBFD.
* Makefile.am (install-data-local): Move to..
(install_libopcodes): .. New target.
(uninstall_libopcodes): Likewise.
(install-bfdlibLTLIBRARIES): Likewise.
(uninstall-bfdlibLTLIBRARIES): Likewise.
(bfdlibdir): New.
(bfdincludedir): New.
(lib_LTLIBRARIES): Rename to bfdlib_LTLIBRARIES.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* Makefile.in: Regenerate.

22 years ago * acinclude.m4 (AM_INSTALL_LIBBFD): New.
Alan Modra [Fri, 17 May 2002 10:34:03 +0000 (10:34 +0000)]
* acinclude.m4 (AM_INSTALL_LIBBFD): New.
* configure.in: Invoke AM_INSTALL_LIBBFD.
* Makefile.am (install-data-local): Revert 2002-05-13.  Move to..
(install_libbfd): .. New target.
(uninstall_libbfd): Likewise.
(install-bfdlibLTLIBRARIES): Likewise.
(uninstall-bfdlibLTLIBRARIES): Likewise.
(bfdlibdir): New.
(bfdincludedir): New.
(lib_LTLIBRARIES): Rename to bfdlib_LTLIBRARIES.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* Makefile.in: Regenerate.

22 years ago * NEWS: Add section for multi-arched targets. Add v850 to that section.
Corinna Vinschen [Fri, 17 May 2002 10:14:05 +0000 (10:14 +0000)]
* NEWS: Add section for multi-arched targets.  Add v850 to that section.

22 years agoRemove computation of len from inside hash loop.
Nick Clifton [Fri, 17 May 2002 09:52:04 +0000 (09:52 +0000)]
Remove computation of len from inside hash loop.

22 years ago* Makefile.in (sh_tdep_h): Define and use.
Jason Thorpe [Fri, 17 May 2002 06:55:49 +0000 (06:55 +0000)]
* Makefile.in (sh_tdep_h): Define and use.
* config/sh/tm-sh.h (sh_osabi, sh_abi, gdbarch_tdep,
register enum): Move to...
* * sh-tdep.h: ...here.
* sh-tdep.c: Include sh-tdep.h.
* sh3-rom.c: Likewise.
* shnbsd-tdep.c: Likewise.

22 years ago2002-05-16 Michael Snyder <msnyder@redhat.com>
Michael Snyder [Fri, 17 May 2002 00:05:24 +0000 (00:05 +0000)]
2002-05-16  Michael Snyder  <msnyder@redhat.com>

* arm-tdep.c: Spelling fix in comment.

22 years agodaily update
Alan Modra [Fri, 17 May 2002 00:00:04 +0000 (00:00 +0000)]
daily update

22 years ago*** empty log message ***
gdbadmin [Fri, 17 May 2002 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

22 years agoAdd commands for manually expanding macros and showing their
Jim Blandy [Thu, 16 May 2002 21:15:53 +0000 (21:15 +0000)]
Add commands for manually expanding macros and showing their
definitions.
* macrocmd.c, macroscope.c, macroscope.h: New files.
* Makefile.in (SFILES): Add macrocmd.c, macroscope.c.
(macroscope_h): New variable.
(HFILES_NO_SRCDIR): Add macroscope.h.
(COMMON_OBS): Add macrocmd.o, macroscope.o.
(macroscope.o, macrocmd.o): New rules.

22 years agoTeach the Dwarf 2 reader to read macro information.
Jim Blandy [Thu, 16 May 2002 21:00:14 +0000 (21:00 +0000)]
Teach the Dwarf 2 reader to read macro information.
* dwarf2read.c: #include "macrotab.h".
(dwarf_macinfo_buffer): New variable.
(struct dwarf2_pinfo): New members: dwarf_macinfo_buffer, and
dwarf_macinfo_size.
(DWARF_MACINFO_BUFFER, DWARF_MACINFO_SIZE): New macros.
(dwarf2_missing_macinfo_section, dwarf2_macros_too_long,
dwarf2_macros_not_terminated, dwarf2_macro_outside_file,
dwarf2_macro_unmatched_end_file, dwarf2_macro_malformed_definition,
dwarf2_macro_spaces_in_definition): New complaints.
(dwarf2_has_info): Initialize dwarf_macinfo_offset.
(dwarf2_build_psymtabs): Read the .dwarf_macinfo section.
(dwarf2_build_psymtabs_hard): Record the buffer and its size in
the partial symbol table.
(psymtab_to_symtab_1): Set the macinfo buffer and size globals
from what's recorded in the partial symbol table.
(read_file_scope): If the compilation unit has a
`DW_AT_macro_info' attribute, read its macro information.
* Makefile.in (dwarf2read.o): Depend on macrotab.h.

22 years ago2002-05-16 Daniel Jacobowitz <drow@mvista.com>
Daniel Jacobowitz [Thu, 16 May 2002 19:51:08 +0000 (19:51 +0000)]
2002-05-16  Daniel Jacobowitz  <drow@mvista.com>

        Fix PR gdb/546
        * ser-tcp.c: Don't include <netinet/udp.h>.

22 years agoCorrect date in commit message.
Richard Earnshaw [Thu, 16 May 2002 13:49:21 +0000 (13:49 +0000)]
Correct date in commit message.

22 years ago * MAINTAINERS: Update my email address.
Stephane Carrez [Thu, 16 May 2002 13:38:55 +0000 (13:38 +0000)]
* MAINTAINERS: Update my email address.

22 years ago* config/arm/nm-nbsd.h: Use "config/nm-nbsd.h" to include generic
Richard Earnshaw [Thu, 16 May 2002 13:32:14 +0000 (13:32 +0000)]
* config/arm/nm-nbsd.h: Use "config/nm-nbsd.h" to include generic
include file of the same name.

22 years ago * configure.tgt: Mark v850 as multi-arched.
Corinna Vinschen [Thu, 16 May 2002 12:11:38 +0000 (12:11 +0000)]
* configure.tgt: Mark v850 as multi-arched.
* config/v850/tm-v850.h: Remove file.
* config/v850/v850.mt: Eliminate TM_FILE.

22 years ago * v850-tdep.c: Full multi-arch.
Corinna Vinschen [Thu, 16 May 2002 11:43:08 +0000 (11:43 +0000)]
* v850-tdep.c: Full multi-arch.
* config/v850/tm-v850.h: Eliminate or move to v850-tdep.c everything.
Define GDB_MULTI_ARCH to 2.

22 years ago2002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
Pierre Muller [Thu, 16 May 2002 09:34:54 +0000 (09:34 +0000)]
2002-05-02  Pierre Muller  <muller@ics.u-strasbg.fr>

* p-exp.y (current_type): New static variable.
Carries the type of the expression at the position that is parsed.
(push_current_type, pop_current_type): Two new functions. Used
to store/restore current_type in expression on specific tokens.
(search_filed): New static variable. Set to one after parsing a point as
at that point only a FIELDNAME token should be searched.
(FIELDNAME): New token. After a point only a token belonging to
current_type type definition is allowed.
(all over token rules): reset and change current_type according
to rules.
(exp '[' rule): insert implicit array index field if
exp is a pascal string type.

22 years ago * v850-tdep.c: Fix comment for v850_scan_prologue. Remove extra
Corinna Vinschen [Thu, 16 May 2002 08:23:21 +0000 (08:23 +0000)]
* v850-tdep.c: Fix comment for v850_scan_prologue.  Remove extra
frame info.  Use frame_info's saved_regs instead of matching member
in extra_frame_info throughout.
(v850_frame_init_saved_regs): New function.
(v850_init_extra_frame_info): Move most functionality into
v850_frame_init_saved_regs().
* config/v850/tm-v850.h (EXTRA_FRAME_INFO): Remove definition.
(v850_frame_find_saved_regs): Remove declaration.
(FRAME_FIND_SAVED_REGS): Remove definition.
(v850_frame_init_saved_regs): Add declaration.
(FRAME_INIT_SAVED_REGS): Add definition.

22 years agoAdd targets for sh64-linux (little endian and big endian).
Nick Clifton [Thu, 16 May 2002 08:19:19 +0000 (08:19 +0000)]
Add targets for sh64-linux (little endian and big endian).

22 years ago * v850-tdep.c: Begin multi-arch'ing v850.
Corinna Vinschen [Thu, 16 May 2002 07:35:21 +0000 (07:35 +0000)]
* v850-tdep.c: Begin multi-arch'ing v850.
(v850_target_architecture_hook): Remove function.
(v850_gdbarch_init): New function.  Add code previously in
v850_target_architecture_hook().
(_initialize_v850_tdep): Don't  set target_architecture_hook.
Call register_gdbarch_init() instead.

22 years ago2002-05-16 Daniel Jacobowitz <drow@mvista.com>
Daniel Jacobowitz [Thu, 16 May 2002 03:59:58 +0000 (03:59 +0000)]
2002-05-16 Daniel Jacobowitz  <drow@mvista.com>

        * gdbtypes.h (struct cplus_struct_type): Remove args field.
        * hpread.c (hpread_read_struct_type): Remove assignments to args.
        (fixup_class_method_type): Likewise.

22 years ago2002-05-15 Daniel Jacobowitz <drow@mvista.com>
Daniel Jacobowitz [Thu, 16 May 2002 02:33:04 +0000 (02:33 +0000)]
2002-05-15  Daniel Jacobowitz  <drow@mvista.com>

        From Martin Pool <mbp@samba.org>:
        * gdbserver/server.c (gdbserver_usage): New function.
        (main): Call it.

22 years ago*** empty log message ***
Martin Hunt [Thu, 16 May 2002 01:11:39 +0000 (01:11 +0000)]
*** empty log message ***

22 years ago2002-05-15 Martin M. Hunt <hunt@redhat.com>
Martin Hunt [Thu, 16 May 2002 01:09:37 +0000 (01:09 +0000)]
2002-05-15  Martin M. Hunt  <hunt@redhat.com>

* library/help/register.html: Rewrite docs.

* library/regwin.ith (_types): New private variable array to save
the possible types for each register.
(_type): New private variable array to save the selected type for
each register.
(_rows): New private variable. Number of rows in the table.
(_cols): New private variable. Number of cols in the table.
(_load_prefs): New private method.
(_open_memory): New private method.
(_edit_menu): Deleted:
(_select): Deleted.
(_change_format): Add optional type argument.

* library/regwin.itb (RegWin::_load_prefs): New method. Collects
all the prefs stuff here instead of in _layout_table. Prefs
code was all rewritten to handle new types and formats.
(RegWin::_build_win): Disable Double-1 binding. Bind
button 1 to edit the cell. Don't make an Edit menu item.
Remove Natural, Binary, Octal, and Raw formats. Add "Open
Memory Window" menu item.
(RegWin::_dimensions): This function was being abused so I removed
it. Replaced with inline code in _layout_table which saves its
computed values so it doesn't have to be recalculated unless
something changes.
(RegWin::_layout_table): Rewritten to be more efficient. Grabs
all values in one call to gdb_reginfo instead of one for each register.
Uses new types and formats.  Calls _load_prefs.
(RegWin::_accept_edit): Use type information when setting value.
When done, call _unedit to remove tags.
(RegWin::_open_memory): Open memory window with initial value
set to the value of a register.
(RegWin::_but3): Add types menu items. Limit format options
to reasonable ones. Add "Open Memory Window". Add "Help"
(RegWin::_edit): Just call _select_cell.
(RegWin::_edit_menu): Deleted.
(RegWin::_move): Don't recompute rows and cols; use _rows and
_cols computed by _layout_table.
(RegWin::_post_menu): Update types and formats. Disable "Open Memory
Window" if register is not integer. Remove Edit.
(RegWin::_select): Deleted.
(RegWin::_select_cell): Tag cell as being edited. Then
call focus, which is a workaround for a TkTable glitch where
the insertion bar sometimes disappeared.
(RegWin::_unedit): Clear selection. Call focus. Don't change
any bindings.
(RegWin::_get_value): Eliminate previous crap and just call
"gdb_reginfo value".
(RegWin::_change_format): Add optional type arg.  Call
"gdb_reginfo format".
(RegWin::_update): Get a list of all the changed registers
instead of checking one at a time.

* generic/gdbtk-register.c (Gdbtk_Register_Init): Don't
create gdb_pc_reg.  It is not used. Call register_gdbarch_swap
with regformat and regtype.
(gdb_register_info): Add "type" and "format" options.
(get_pc_register): Delete.
(get_register_types): New function.  Returns list of valid types
for a list of registers.
(get_register): Use saved format and type for each register. Check if
there are any registers yet (target not running). Use mem_file
to collect output. Append output to a list.
(map_arg_registers): If passed a list, iterate though each element
and build a list of values to return.
(setup_architecture_data): Memory was not being initialized, so
use xcalloc(). Allocate memory for regformat and regtype.
(gdb_regformat): New function called by "gdb_reginfo format".

22 years ago2002-05-15 Martin M. Hunt <hunt@redhat.com>
Martin Hunt [Thu, 16 May 2002 01:08:51 +0000 (01:08 +0000)]
2002-05-15  Martin M. Hunt  <hunt@redhat.com>

* generic/gdbtk-cmds.c (gdb_eval): For mem_file stuff, delete
the file when done and free memory.

22 years agofile regbuf.c was initially added on branch cagney_regbuf-20020515-branch.
Andrew Cagney [Thu, 16 May 2002 00:54:56 +0000 (00:54 +0000)]
file regbuf.c was initially added on branch cagney_regbuf-20020515-branch.

22 years agofile regbuf.h was initially added on branch cagney_regbuf-20020515-branch.
Andrew Cagney [Thu, 16 May 2002 00:54:56 +0000 (00:54 +0000)]
file regbuf.h was initially added on branch cagney_regbuf-20020515-branch.

22 years ago*** empty log message ***
gdbadmin [Thu, 16 May 2002 00:00:34 +0000 (00:00 +0000)]
*** empty log message ***

22 years agodaily update
Alan Modra [Thu, 16 May 2002 00:00:06 +0000 (00:00 +0000)]
daily update

22 years agoAdd macro structures to GDB's symbol tables. Nobody puts anything cagney_regbuf-20020515-branchpoint
Jim Blandy [Wed, 15 May 2002 21:19:21 +0000 (21:19 +0000)]
Add macro structures to GDB's symbol tables.  Nobody puts anything
in them yet.
* symtab.h (struct symtab): New member: `macro_table'.
* buildsym.h (pending_macros): New global variable.
* buildsym.c: #include "macrotab.h".
(buildsym_init): Initialize `pending_macros'.
(end_symtab): If we found macro information while reading a CU's
debugging info, do build a symtab structure for it.  Make the
symtab point to the macro information, and clear the
`pending_macros' pointer which held it while we were reading the
debug info.
(really_free_pendings): Free any pending macro table.
* objfiles.h (struct objfile): New member: `macro_cache'.
* objfiles.c (allocate_objfile): Set allocate and free functions
for the macro cache's objstack.
(free_objfile): Empty the macro cache's obstack.
* symfile.c (reread_symbols): Empty the macro cache's obstack, and
set new allocate and free functions for it.
* solib-sunos.c (allocate_rt_common_objfile): Set allocate and
free functions for the macro cache's objstack.  (Why is this
function building its own objfile?)
* symmisc.c (print_objfile_statistics): Print statistics on the
macro bcache.
* Makefile.in: Note that buildsym.o depends on macrotab.h.

22 years agoRegernate cgen built files.
Nick Clifton [Wed, 15 May 2002 20:54:50 +0000 (20:54 +0000)]
Regernate cgen built files.

22 years ago* config/arm/nm-nbsd.h: Use <> for include of config/nm-nbsd.h.
Richard Earnshaw [Wed, 15 May 2002 16:21:59 +0000 (16:21 +0000)]
* config/arm/nm-nbsd.h: Use <> for include of config/nm-nbsd.h.
(REGISTER_U_ADDR): Delete definition.
(arm_register_u_addr): Delete declaration.

22 years agoDo not assume that the first thunk is located in the same section as the
Nick Clifton [Wed, 15 May 2002 15:28:12 +0000 (15:28 +0000)]
Do not assume that the first thunk is located in the same section as the
import table.  Instead check, and if necessary load the section containing
the thunk.

22 years agoReplace bfd_read with bfd_bread.
Nick Clifton [Wed, 15 May 2002 13:47:12 +0000 (13:47 +0000)]
Replace bfd_read with bfd_bread.

22 years ago* arm-linux-tdep.c (ARM_LINUX_JB_PC): Renamed from JB_PC.
Richard Earnshaw [Wed, 15 May 2002 12:29:41 +0000 (12:29 +0000)]
* arm-linux-tdep.c (ARM_LINUX_JB_PC): Renamed from JB_PC.
(ARM_LINUX_JB_ELEMENT_SIZE): Likewise.

22 years ago2002-05-14 Daniel Jacobowitz <drow@mvista.com>
Daniel Jacobowitz [Wed, 15 May 2002 03:36:13 +0000 (03:36 +0000)]
2002-05-14  Daniel Jacobowitz  <drow@mvista.com>

        * gdbserver/mem-break.c (reinsert_breakpoint_by_bp): Correct typo
        stop_at -> stop_pc.

22 years ago* regcache.c (register_valid): Revise comments refering to "Not
Andrew Cagney [Wed, 15 May 2002 01:01:56 +0000 (01:01 +0000)]
* regcache.c (register_valid): Revise comments refering to "Not
available" and "unavailable".
* frame.c (frame_register_read): Ditto.
* findvar.c (value_of_register): Ditto.

22 years agoFix ld --just-symbols
Alan Modra [Wed, 15 May 2002 00:18:58 +0000 (00:18 +0000)]
Fix ld --just-symbols
* aix5ppc-core.c: Warning fixes.
* aout-adobe.c (aout_32_bfd_link_just_syms): Define.
* aout-target.h (MY_bfd_link_just_syms): Define.
* aout-tic30.c (MY_bfd_link_just_syms): Define.
* bfd.c (bfd_link_just_syms): Define.
* binary.c (binary_bfd_link_just_syms): Define.
* bout.c (b_out_bfd_link_just_syms): Define.
* coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Update initializer.
* coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
* coffcode.h (coff_bfd_link_just_syms): Define.
* elf-bfd.h (enum elf_link_info_type): Add ELF_INFO_TYPE_JUST_SYMS.
(elf_discarded_section): Check for ELF_INFO_TYPE_JUST_SYMS.
(_bfd_elf_link_just_syms): Declare.
* elf.c (_bfd_elf_link_just_syms): New function.
* elf-eh-frame.c (_bfd_elf_maybe_strip_eh_frame_hdr): Check that
sections haven't already been discarded by the linker.
* elflink.h (elf_link_add_object_symbols): Likewise for stab
sections and SEC_MERGE sections.
(elf_bfd_discard_info): Similarly here.
* elfxx-target.h (bfd_elfNN_bfd_link_just_syms): Define.
* i386msdos.c (msdos_bfd_link_just_syms): Define.
* i386os9k.c (os9k_bfd_link_just_syms): Define.
* ieee.c (ieee_bfd_link_just_syms): Define.
* ihex.c (ihex_bfd_link_just_syms): Define.
* libbfd-in.h (_bfd_nolink_bfd_link_just_syms): Define.
(_bfd_generic_link_just_syms): Declare.
* libecoff.h (_bfd_ecoff_bfd_link_just_syms): Define.
* linker.c (_bfd_generic_link_just_syms): New function.
* mmo.c (mmo_bfd_link_just_syms): Define.
* nlm-target.h (nlm_bfd_link_just_syms): Define.
* oasys.c (oasys_bfd_link_just_syms): Define.
* ppcboot.c (ppcboot_bfd_link_just_syms): Define.
* som.c (som_bfd_link_just_syms): Define.
* srec.c (srec_bfd_link_just_syms): Define.
* targets.c (struct bfd_target): Add _bfd_link_just_syms.
(BFD_JUMP_TABLE_LINK): And here.
* tekhex.c (tekhex_bfd_link_just_syms): Define.
* versados.c (versados_bfd_link_just_syms): Define.
* vms.c (vms_bfd_link_just_syms): Define.
* libbfd.h: Regenerate.
* bfd-in2.h: Regenerate.

22 years ago*** empty log message ***
gdbadmin [Wed, 15 May 2002 00:00:34 +0000 (00:00 +0000)]
*** empty log message ***

22 years agodaily update
Alan Modra [Wed, 15 May 2002 00:00:05 +0000 (00:00 +0000)]
daily update

22 years ago * elf32-mips.c: Remove superfluous definitions copied from
Thiemo Seufer [Tue, 14 May 2002 23:37:52 +0000 (23:37 +0000)]
* elf32-mips.c: Remove superfluous definitions copied from
elfxx-mips.c.
(bfd_elf32_bigmips_vec,bfd_elf32_littlemips_vec): Use the
SGIish vectors to check the special case.
(mips_elf_hi16_reloc): Fix comment.
(mips_elf_got16_reloc): Likewise.
(_bfd_mips_elf32_gprel16_reloc): Likewise.
(elf_reloc_map): Code cleanup.
(mips_reloc_map): Add comment.
(bfd_elf23_bfd_reloc_type_lookup): Code cleanup.
(mips_elf32_rtype_to_howto): Likewise.
(mips_elf32_discard_info): Likewise.
(elf32_mips_irix_compat): Invert logic: Only SGIish vectors
lead to IRIX compatibility now.

22 years ago * mips-dis.c (is_newabi): EABI is not a NewABI.
Thiemo Seufer [Tue, 14 May 2002 23:34:00 +0000 (23:34 +0000)]
* mips-dis.c (is_newabi): EABI is not a NewABI.

22 years ago * elfxx-mips.c: Call it IRIX, not Irix in comments.
Thiemo Seufer [Tue, 14 May 2002 23:23:59 +0000 (23:23 +0000)]
* elfxx-mips.c: Call it IRIX, not Irix in comments.

22 years ago* Makefile.in (remote_sim_h): Replace remote-sim_h.
Andrew Cagney [Tue, 14 May 2002 22:19:49 +0000 (22:19 +0000)]
* Makefile.in (remote_sim_h): Replace remote-sim_h.
(remote-sim.o): Update dependencies.
(d10v-tdep.o): Specify dependencies.
(sim_d10v_h): Define.

22 years ago2002-05-14 Elena Zannoni <ezannoni@redhat.com>
Elena Zannoni [Tue, 14 May 2002 22:10:16 +0000 (22:10 +0000)]
2002-05-14  Elena Zannoni  <ezannoni@redhat.com>

* gdb.arch/altivec-abi.c: New file.
* gdb.arch/altivec-abi.exp: New file.
* gdb.arch/altivec-regs.c: New file.
* gdb.arch/altivec-regs.exp: New file.

22 years ago* macroexp.c (init_buffer, gather_arguments, expand): Use NULL, not 0.
Jim Blandy [Tue, 14 May 2002 21:31:05 +0000 (21:31 +0000)]
* macroexp.c (init_buffer, gather_arguments, expand): Use NULL, not 0.
* macrotab.c (macro_lookup_inclusion, find_definition,
new_macro_table): Same.

* macroexp.c (currently_rescanning, expand): Use `strcmp () == 0',
not `! strcmp ()'.  This is a dubious improvement.
* macrotab.c (macro_lookup_inclusion, find_definition): Same.

* macrotab.c (macro_lookup_inclusion): Initialize `best_depth',
although it's not necessary, to avoid a warning.

22 years ago2002-05-14 Daniel Jacobowitz <drow@mvista.com>
Daniel Jacobowitz [Tue, 14 May 2002 18:30:53 +0000 (18:30 +0000)]
2002-05-14  Daniel Jacobowitz  <drow@mvista.com>

        * gdbtypes.h: Update accessor macros to use TYPE_MAIN_TYPE.
        (TYPE_CONST, TYPE_VOLATILE, TYPE_CODE_SPACE, TYPE_DATA_SPACE): Use
        TYPE_INSTANCE_FLAGS.
        (struct main_type): New.
        (struct type): Move most members to struct main_type.  Change
        cv_type and as_type to new type_chain member.  Add instance_flags.
        (TYPE_MAIN_TYPE, TYPE_CHAIN, TYPE_INSTANCE_FLAGS): New macros.
        (TYPE_CV_TYPE, TYPE_AS_TYPE): Remove.
        (finish_cv_type): Remove prototype.
        * gdbtypes.c (alloc_type): Update comment.  Allocate TYPE_MAIN_TYPE.
        Set TYPE_CHAIN.
        (alloc_type_instance): New function.
        (smash_type): New function.
        (make_pointer_type, make_reference_type, make_function_type)
        (smash_to_member_type, smash_to_method_type): Call smash_type.
        (make_qualified_type): New function.
        (make_type_with_address_space): Call make_qualified_type.
        (make_cv_type): Likewise.
        (finish_cv_type): Remove unnecessary function.
        (replace_type): Update comment.  Copy TYPE_MAIN_TYPE.
        (recursive_dump_type): Dump TYPE_CHAIN and TYPE_INSTANCE_FLAGS;
        remove TYPE_CV_TYPE and TYPE_AS_TYPE.
        * c-typeprint.c (c_type_print_modifier): Use TYPE_INSTANCE_FLAGS.
        * dwarf2read.c (read_structure_scope): Don't call finish_cv_type.
        * hpread.c (hpread_read_struct_type): Likewise.
        * stabsread.c (read_struct_type): Likewise.

2002-05-14  Daniel Jacobowitz  <drow@mvista.com>

        * gdb.base/maint.exp (maint print type): Update for new type
        structure.