From 3651ba68cd17877aa0273d00db00dba881d80904 Mon Sep 17 00:00:00 2001 From: Vladimir Prus Date: Fri, 1 Feb 2008 09:45:23 +0300 Subject: [PATCH] Update --- CVS/Entries | 6 +- ChangeLog | 8 ++ bfd/CVS/Entries | 12 +-- bfd/ChangeLog | 6 ++ bfd/elf.c | 9 +- bfd/version.h | 2 +- config/CVS/Entries | 2 +- configure | 7 +- configure.ac | 7 +- cpu/CVS/Entries | 4 +- gdb/CVS/Entries | 89 +++++++-------- gdb/ChangeLog | 60 +++++++++++ gdb/NEWS | 5 + gdb/config/CVS/Entries | 36 +++++++ gdb/doc/CVS/Entries | 6 +- gdb/doc/ChangeLog | 20 ++++ gdb/doc/gdb.texinfo | 38 +++++-- gdb/eval.c | 10 +- gdb/gdbserver/CVS/Entries | 29 ++--- gdb/gdbserver/ChangeLog | 29 +++++ gdb/gdbserver/Makefile.in | 4 +- gdb/gdbserver/configure | 2 +- gdb/gdbserver/configure.ac | 2 +- gdb/gdbserver/configure.srv | 7 ++ gdb/gdbserver/linux-low.c | 2 + gdb/gdbserver/server.h | 3 + gdb/gdbserver/spu-low.c | 1 + gdb/gdbserver/target.h | 4 + gdb/gdbserver/win32-low.c | 68 +++++++++++- gdb/infcmd.c | 3 +- gdb/mi/CVS/Entries | 6 +- gdb/ppc-tdep.h | 4 +- gdb/printcmd.c | 1 + gdb/rs6000-tdep.c | 198 ++++++++++++++++++++++++++-------- gdb/s390-tdep.c | 11 +- gdb/std-regs.c | 4 +- gdb/testsuite/CVS/Entries | 5 +- gdb/testsuite/ChangeLog | 31 ++++++ gdb/testsuite/gdb.ada/CVS/Entries | 3 + gdb/testsuite/gdb.arch/CVS/Entries | 4 + gdb/testsuite/gdb.base/CVS/Entries | 22 ++-- gdb/testsuite/gdb.base/ptype.exp | 3 + gdb/testsuite/gdb.cp/CVS/Entries | 2 + gdb/testsuite/gdb.hp/CVS/Entries | 1 + gdb/testsuite/gdb.mi/CVS/Entries | 8 +- gdb/testsuite/gdb.pascal/CVS/Entries | 6 +- gdb/testsuite/gdb.pascal/hello.exp | 2 +- gdb/testsuite/gdb.threads/CVS/Entries | 2 +- gdb/testsuite/lib/CVS/Entries | 4 +- gdb/version.in | 2 +- include/CVS/Entries | 6 +- include/elf/CVS/Entries | 4 +- include/elf/ChangeLog | 26 +++++ include/elf/ia64.h | 76 +++++++++++-- libiberty/CVS/Entries | 4 +- libiberty/testsuite/CVS/Entries | 2 +- opcodes/CVS/Entries | 4 +- sim/CVS/Entries | 8 ++ sim/testsuite/CVS/Entries | 2 + sim/testsuite/sim/CVS/Entries | 1 + 60 files changed, 751 insertions(+), 182 deletions(-) diff --git a/CVS/Entries b/CVS/Entries index f7f8966..87b899a 100644 --- a/CVS/Entries +++ b/CVS/Entries @@ -44,11 +44,11 @@ D/etc//// /.cvsignore/1.4/Wed Dec 19 20:40:08 2007// /Makefile.in/1.275/Tue Dec 18 11:06:30 2007// /Makefile.tpl/1.185/Tue Dec 18 11:06:30 2007// -/configure/1.285/Tue Dec 18 11:06:30 2007// -/configure.ac/1.33/Tue Dec 18 11:06:30 2007// /COPYING.NEWLIB/1.22/Wed Jan 9 19:56:52 2008// /COPYING.LIBGLOSS/1.8/Wed Jan 9 19:56:52 2008// -/ChangeLog/1.784/Wed Jan 30 06:44:52 2008// /config.guess/1.44/Wed Jan 30 06:44:54 2008// /config.sub/1.68/Wed Jan 30 06:44:54 2008// D/contrib//// +/ChangeLog/1.785/Fri Feb 1 06:44:50 2008// +/configure/1.286/Fri Feb 1 06:44:50 2008// +/configure.ac/1.34/Fri Feb 1 06:44:51 2008// diff --git a/ChangeLog b/ChangeLog index 23f21fd..2019712 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2008-01-30 Ralf Wildenhues + + PR bootstrap/34922 + * configure.ac (PARSE_ARGS): Push suitable setting of + ac_subdirs_all, for `./configure --help=recursive'. + Handle `+' in generic toplevel directory disabling. + * configure: Regenerate. + 2008-01-23 Ben Elliston * config.sub, config.guess: Update from upstream sources. diff --git a/bfd/CVS/Entries b/bfd/CVS/Entries index f03ffae..acb831e 100644 --- a/bfd/CVS/Entries +++ b/bfd/CVS/Entries @@ -362,7 +362,6 @@ D/po//// /ChangeLog-2007/1.1/Wed Jan 2 21:41:01 2008// /elf-hppa.h/1.87/Wed Jan 9 19:56:52 2008// /elf-m10300.c/1.94/Wed Jan 9 19:56:52 2008// -/elf.c/1.429/Wed Jan 9 19:56:52 2008// /elf32-bfin.c/1.26/Wed Jan 9 19:56:52 2008// /elf32-frv.c/1.59/Wed Jan 9 19:56:52 2008// /elf64-hppa.c/1.83/Wed Jan 9 19:56:52 2008// @@ -370,13 +369,11 @@ D/po//// /elfxx-ia64.c/1.206/Wed Jan 9 19:56:52 2008// /section.c/1.98/Wed Jan 9 19:56:52 2008// /som.c/1.70/Wed Jan 9 19:56:52 2008// -/ChangeLog/1.4119/Wed Jan 30 06:44:52 2008// /bfd-in.h/1.132/Wed Jan 30 06:44:52 2008// /bfd-in2.h/1.437/Wed Jan 30 06:44:52 2008// /bfd.c/1.100/Wed Jan 30 06:44:52 2008// /coff-alpha.c/1.37/Wed Jan 30 06:44:52 2008// /coff-mips.c/1.34/Wed Jan 30 06:44:52 2008// -/config.bfd/1.236/Wed Jan 30 06:44:53 2008// /ecoff.c/1.59/Wed Jan 30 06:44:53 2008// /elf-bfd.h/1.257/Wed Jan 30 06:44:53 2008// /elf-eh-frame.c/1.70/Wed Jan 30 06:44:53 2008// @@ -391,8 +388,6 @@ D/po//// /elf32-ppc.c/1.225/Wed Jan 30 06:44:53 2008// /elf32-s390.c/1.96/Wed Jan 30 06:44:53 2008// /elf32-sh.c/1.155/Wed Jan 30 06:44:53 2008// -/elf32-spu.c/1.27/Wed Jan 30 06:44:53 2008// -/elf32-spu.h/1.5/Wed Jan 30 06:44:53 2008// /elf32-vax.c/1.47/Wed Jan 30 06:44:53 2008// /elf32-xtensa.c/1.106/Wed Jan 30 06:44:53 2008// /elf64-ppc.c/1.274/Wed Jan 30 06:44:54 2008// @@ -406,4 +401,9 @@ D/po//// /format.c/1.27/Wed Jan 30 06:44:54 2008// /libecoff.h/1.24/Wed Jan 30 06:44:54 2008// /vms.c/1.44/Wed Jan 30 06:44:54 2008// -/version.h/1.2227/Wed Jan 30 07:46:25 2008// +/ChangeLog/1.4120/Fri Feb 1 06:44:41 2008// +/config.bfd/1.236/Fri Feb 1 06:16:40 2008// +/elf.c/1.430/Fri Feb 1 06:44:44 2008// +/elf32-spu.c/1.27/Fri Feb 1 06:16:40 2008// +/elf32-spu.h/1.5/Fri Feb 1 06:16:40 2008// +/version.h/1.2229/Fri Feb 1 06:44:44 2008// diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 9c76971..782c784 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +2008-01-31 Nick Clifton + + PR ld/5692 + * elf.c (bfd_elf_get_elf_syms): Check the return value of + get_elf_backend_data. + 2008-01-28 Fabian Groffen * config.bfd (x86_64-*-solaris2): Add support for this target. diff --git a/bfd/elf.c b/bfd/elf.c index 6022104..b8b7c92 100644 --- a/bfd/elf.c +++ b/bfd/elf.c @@ -1,7 +1,7 @@ /* ELF executable support for BFD. Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, - 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. + 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. @@ -326,7 +326,9 @@ bfd_elf_string_from_elf_section (bfd *abfd, SYMCOUNT specifies the number of symbols to read, starting from symbol SYMOFFSET. If any of INTSYM_BUF, EXTSYM_BUF or EXTSHNDX_BUF are non-NULL, they are used to store the internal symbols, external - symbols, and symbol section index extensions, respectively. */ + symbols, and symbol section index extensions, respectively. + Returns a pointer to the internal symbol buffer (malloced if necessary) + or NULL if there were no symbols or some kind of problem. */ Elf_Internal_Sym * bfd_elf_get_elf_syms (bfd *ibfd, @@ -361,6 +363,9 @@ bfd_elf_get_elf_syms (bfd *ibfd, alloc_ext = NULL; alloc_extshndx = NULL; bed = get_elf_backend_data (ibfd); + /* PR ld/5692: Check for non-ELF files. */ + if (bed == NULL) + return NULL; extsym_size = bed->s->sizeof_sym; amt = symcount * extsym_size; pos = symtab_hdr->sh_offset + symoffset * extsym_size; diff --git a/bfd/version.h b/bfd/version.h index 6ecc657..89fa37c 100644 --- a/bfd/version.h +++ b/bfd/version.h @@ -1,4 +1,4 @@ -#define BFD_VERSION_DATE 20080130 +#define BFD_VERSION_DATE 20080201 #define BFD_VERSION @bfd_version@ #define BFD_VERSION_STRING @bfd_version_package@ @bfd_version_string@ #define REPORT_BUGS_TO @report_bugs_to@ diff --git a/config/CVS/Entries b/config/CVS/Entries index 10181a3..25258d3 100644 --- a/config/CVS/Entries +++ b/config/CVS/Entries @@ -71,4 +71,4 @@ /mt-sde/1.4/Fri Dec 14 14:05:18 2007// /futex.m4/1.1/Tue Jan 8 17:29:24 2008// /ChangeLog/1.105/Wed Jan 30 06:44:54 2008// -D +D/mpw//// diff --git a/configure b/configure index 18648c7..4cdcd0a 100755 --- a/configure +++ b/configure @@ -713,6 +713,8 @@ ac_env_target_alias_set=${target_alias+set} ac_env_target_alias_value=$target_alias ac_cv_env_target_alias_set=${target_alias+set} ac_cv_env_target_alias_value=$target_alias +ac_subdirs_all=`cd $srcdir && echo */configure | sed 's,/configure,,g'` + ac_env_CC_set=${CC+set} ac_env_CC_value=$CC ac_cv_env_CC_set=${CC+set} @@ -1895,6 +1897,8 @@ configdirs=`echo ${host_libs} ${host_tools}` target_configdirs=`echo ${target_libraries} ${target_tools}` build_configdirs=`echo ${build_libs} ${build_tools}` + + ################################################################################ srcname="gnu development package" @@ -4906,7 +4910,8 @@ fi # Handle --disable- generically. for dir in $configdirs $build_configdirs $target_configdirs ; do dirname=`echo $dir | sed -e s/target-//g -e s/build-//g -e s/-/_/g` - if eval test x\${enable_${dirname}} "=" xno ; then + varname=`echo $dirname | sed -e s/+/_/g` + if eval test x\${enable_${varname}} "=" xno ; then noconfigdirs="$noconfigdirs $dir" fi done diff --git a/configure.ac b/configure.ac index e6c8eb0..2cd53dc 100644 --- a/configure.ac +++ b/configure.ac @@ -207,6 +207,10 @@ configdirs=`echo ${host_libs} ${host_tools}` target_configdirs=`echo ${target_libraries} ${target_tools}` build_configdirs=`echo ${build_libs} ${build_tools}` +m4_divert_text([PARSE_ARGS], +[ac_subdirs_all=`cd $srcdir && echo */configure | sed 's,/configure,,g'` +]) + ################################################################################ srcname="gnu development package" @@ -1480,7 +1484,8 @@ fi # Handle --disable- generically. for dir in $configdirs $build_configdirs $target_configdirs ; do dirname=`echo $dir | sed -e s/target-//g -e s/build-//g -e s/-/_/g` - if eval test x\${enable_${dirname}} "=" xno ; then + varname=`echo $dirname | sed -e s/+/_/g` + if eval test x\${enable_${varname}} "=" xno ; then noconfigdirs="$noconfigdirs $dir" fi done diff --git a/cpu/CVS/Entries b/cpu/CVS/Entries index bb66606..59b7b4a 100644 --- a/cpu/CVS/Entries +++ b/cpu/CVS/Entries @@ -17,6 +17,6 @@ /simplify.inc/1.3/Thu Jul 5 09:49:03 2007// /xc16x.cpu/1.4/Thu Jul 5 09:49:03 2007// /xc16x.opc/1.3/Thu Jul 5 09:49:03 2007// -/ChangeLog/1.80/Wed Jan 30 06:44:54 2008// -/mt.opc/1.4/Wed Jan 30 06:44:54 2008// +/ChangeLog/1.80/Fri Feb 1 06:16:40 2008// +/mt.opc/1.4/Fri Feb 1 06:16:40 2008// D diff --git a/gdb/CVS/Entries b/gdb/CVS/Entries index 19a2d47..5e7267e 100644 --- a/gdb/CVS/Entries +++ b/gdb/CVS/Entries @@ -438,7 +438,6 @@ D/tui//// /stabsread.c/1.104/Wed Jan 9 19:56:53 2008/-ko/ /stabsread.h/1.20/Wed Jan 9 19:56:53 2008/-ko/ /stack.h/1.5/Wed Jan 9 19:56:53 2008// -/std-regs.c/1.25/Wed Jan 9 19:56:53 2008// /symfile-mem.c/1.15/Wed Jan 9 19:56:53 2008// /symfile.h/1.45/Wed Jan 9 19:56:53 2008/-ko/ /symtab.c/1.171/Wed Jan 9 19:56:53 2008/-ko/ @@ -482,7 +481,6 @@ D/tui//// /xml-tdesc.h/1.3/Wed Jan 9 19:56:55 2008// /xtensa-config.c/1.5/Wed Jan 9 19:56:55 2008// /xtensa-tdep.h/1.9/Wed Jan 9 19:56:55 2008// -/gdb.h/1.9/Tue Jan 29 16:21:06 2008// /README/1.42/Wed Jan 30 06:44:54 2008/-ko/ /ada-lang.c/1.132/Wed Jan 30 06:44:54 2008// /ada-lang.h/1.31/Wed Jan 30 06:44:54 2008// @@ -508,7 +506,6 @@ D/tui//// /corefile.c/1.42/Wed Jan 30 06:44:55 2008/-ko/ /corelow.c/1.72/Wed Jan 30 06:44:55 2008/-ko/ /cris-tdep.c/1.160/Wed Jan 30 06:44:55 2008// -/dbxread.c/1.94/Wed Jan 30 06:44:55 2008/-ko/ /dfp.c/1.6/Wed Jan 30 06:44:55 2008// /dfp.h/1.4/Wed Jan 30 06:44:55 2008// /doublest.h/1.24/Wed Jan 30 06:44:55 2008// @@ -544,18 +541,13 @@ D/tui//// /mep-tdep.c/1.13/Wed Jan 30 06:44:57 2008// /mips-tdep.c/1.468/Wed Jan 30 06:44:57 2008/-ko/ /mn10300-linux-tdep.c/1.11/Wed Jan 30 06:44:57 2008// -/mn10300-tdep.c/1.153/Wed Jan 30 06:44:57 2008/-ko/ /mn10300-tdep.h/1.11/Wed Jan 30 06:44:57 2008// /mt-tdep.c/1.17/Wed Jan 30 06:44:57 2008// /objc-exp.y/1.29/Wed Jan 30 06:44:57 2008// /p-exp.y/1.39/Wed Jan 30 06:44:57 2008// /ppc-linux-nat.c/1.78/Wed Jan 30 06:44:57 2008// -/ppc-tdep.h/1.62/Wed Jan 30 06:44:57 2008// -/printcmd.c/1.116/Wed Jan 30 06:44:57 2008/-ko/ /procfs.c/1.85/Wed Jan 30 06:44:57 2008/-ko/ /rs6000-nat.c/1.77/Wed Jan 30 06:44:57 2008/-ko/ -/rs6000-tdep.c/1.304/Wed Jan 30 06:44:57 2008/-ko/ -/s390-tdep.c/1.169/Wed Jan 30 06:44:57 2008// /score-tdep.c/1.14/Wed Jan 30 06:44:57 2008// /sh-tdep.c/1.214/Wed Jan 30 06:44:57 2008/-ko/ /sh64-tdep.c/1.58/Wed Jan 30 06:44:57 2008// @@ -577,38 +569,51 @@ D/tui//// /xcoffread.c/1.58/Wed Jan 30 06:44:59 2008/-ko/ /xstormy16-tdep.c/1.101/Wed Jan 30 06:44:59 2008// /xtensa-tdep.c/1.21/Wed Jan 30 06:44:59 2008// -/ChangeLog/1.9120/Wed Jan 30 09:44:23 2008/-ko/ -/MAINTAINERS/1.388/Wed Jan 30 07:46:25 2008/-ko/ -/Makefile.in/1.978/Wed Jan 30 07:46:25 2008/-ko/ -/NEWS/1.254/Wed Jan 30 07:46:25 2008/-ko/ -/amd64-tdep.c/1.46/Wed Jan 30 07:46:25 2008// -/breakpoint.c/1.299/Wed Jan 30 09:42:48 2008/-ko/ -/breakpoint.h/1.64/Wed Jan 30 09:42:48 2008/-ko/ /defs.h/1.218/Wed Jan 30 07:46:22 2008/-ko/ -/eval.c/1.78/Wed Jan 30 09:44:28 2008/-ko/ -/fork-child.c/1.38/Wed Jan 30 07:46:25 2008/-ko/ -/gdbthread.h/1.19/Wed Jan 30 09:42:48 2008/-ko/ -/inf-ttrace.c/1.27/Wed Jan 30 07:46:25 2008// -/infcmd.c/1.168/Wed Jan 30 07:46:25 2008/-ko/ -/inferior.h/1.87/Wed Jan 30 07:46:25 2008/-ko/ -/infrun.c/1.266/Wed Jan 30 09:42:48 2008/-ko/ -/linux-fork.c/1.17/Wed Jan 30 09:42:48 2008// -/linux-nat.c/1.74/Wed Jan 30 07:46:25 2008// -/nto-tdep.c/1.24/Wed Jan 30 07:46:25 2008// -/nto-tdep.h/1.9/Wed Jan 30 07:46:25 2008// -/ppc-linux-tdep.c/1.93/Wed Jan 30 09:42:48 2008// -/ppc-sysv-tdep.c/1.46/Wed Jan 30 07:46:25 2008// -/remote.c/1.278/Wed Jan 30 07:46:25 2008/-ko/ -/solib-irix.c/1.18/Wed Jan 30 07:46:25 2008// -/solib-osf.c/1.14/Wed Jan 30 07:46:25 2008// -/solib-sunos.c/1.27/Wed Jan 30 07:46:25 2008// -/solib-svr4.c/1.82/Wed Jan 30 07:46:25 2008// -/symfile.c/1.198/Wed Jan 30 07:46:25 2008/-ko/ -/target.c/1.154/Wed Jan 30 09:42:48 2008/-ko/ -/target.h/1.109/Wed Jan 30 09:42:48 2008/-ko/ -/thread.c/1.59/Wed Jan 30 09:42:48 2008/-ko/ -/valarith.c/1.56/Wed Jan 30 09:44:30 2008/-ko/ -/varobj.c/1.101/Wed Jan 30 07:46:25 2008/-ko/ -/varobj.h/1.15/Wed Jan 30 07:46:25 2008/-ko/ -/version.in/1.2401/Wed Jan 30 07:46:25 2008// -/win32-nat.c/1.150/Wed Jan 30 07:46:25 2008/-ko/ +D/29k-share//// +D/nindy-share//// +D/nlm//// +D/rdi-share//// +D/vx-share//// +/ChangeLog/1.9127/Fri Feb 1 06:44:16 2008/-ko/ +/MAINTAINERS/1.388/Fri Feb 1 06:16:40 2008/-ko/ +/Makefile.in/1.978/Fri Feb 1 06:16:40 2008/-ko/ +/NEWS/1.255/Fri Feb 1 06:44:17 2008/-ko/ +/amd64-tdep.c/1.46/Fri Feb 1 06:16:40 2008// +/breakpoint.c/1.299/Fri Feb 1 06:41:24 2008/-ko/ +/breakpoint.h/1.64/Fri Feb 1 06:16:40 2008/-ko/ +/dbxread.c/1.94/Fri Feb 1 06:16:40 2008/-ko/ +/eval.c/1.79/Fri Feb 1 06:44:18 2008/-ko/ +/fork-child.c/1.38/Fri Feb 1 06:16:40 2008/-ko/ +/gdb.h/1.9/Fri Feb 1 06:41:24 2008// +/gdbthread.h/1.19/Wed Jan 30 12:12:37 2008/-ko/ +/inf-ttrace.c/1.27/Fri Feb 1 06:16:40 2008// +/infcmd.c/1.169/Fri Feb 1 06:44:19 2008/-ko/ +/inferior.h/1.87/Fri Feb 1 06:16:40 2008/-ko/ +/infrun.c/1.266/Fri Feb 1 06:16:40 2008/-ko/ +/linux-fork.c/1.17/Fri Feb 1 06:16:00 2008// +/linux-nat.c/1.74/Fri Feb 1 06:16:40 2008// +/mn10300-tdep.c/1.153/Fri Feb 1 06:16:40 2008/-ko/ +/nto-tdep.c/1.24/Fri Feb 1 06:16:40 2008// +/nto-tdep.h/1.9/Fri Feb 1 06:16:40 2008// +/ppc-linux-tdep.c/1.93/Fri Feb 1 06:16:00 2008// +/ppc-sysv-tdep.c/1.46/Fri Feb 1 06:16:40 2008// +/ppc-tdep.h/1.64/Fri Feb 1 06:44:19 2008// +/printcmd.c/1.117/Fri Feb 1 06:44:19 2008/-ko/ +/remote.c/1.278/Fri Feb 1 06:16:40 2008/-ko/ +/rs6000-tdep.c/1.306/Fri Feb 1 06:44:21 2008/-ko/ +/s390-tdep.c/1.170/Fri Feb 1 06:44:21 2008// +/solib-irix.c/1.18/Fri Feb 1 06:16:40 2008// +/solib-osf.c/1.14/Fri Feb 1 06:16:40 2008// +/solib-sunos.c/1.27/Fri Feb 1 06:16:40 2008// +/solib-svr4.c/1.82/Fri Feb 1 06:16:40 2008// +/std-regs.c/1.26/Fri Feb 1 06:44:21 2008// +/symfile.c/1.198/Fri Feb 1 06:16:40 2008/-ko/ +/target.c/1.154/Fri Feb 1 06:16:01 2008/-ko/ +/target.h/1.109/Fri Feb 1 06:16:01 2008/-ko/ +/thread.c/1.59/Wed Jan 30 12:12:37 2008/-ko/ +/valarith.c/1.56/Fri Feb 1 06:16:40 2008/-ko/ +/varobj.c/1.101/Fri Feb 1 06:16:40 2008/-ko/ +/varobj.h/1.15/Fri Feb 1 06:16:40 2008/-ko/ +/version.in/1.2403/Fri Feb 1 06:44:21 2008// +/win32-nat.c/1.150/Fri Feb 1 06:16:40 2008/-ko/ diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 926af00..4cfe1fb 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,63 @@ +2008-01-31 Thiago Jung Bauermann + + * NEWS: Mention Decimal Floating Point support. + +2008-01-31 Joel Brobecker + + * std-regs.c (value_of_builtin_frame_pc_reg): Change the returned + value type to builtin_type_void_func_ptr. + +2008-01-31 Andreas Krebbel + + * s390-tdep.c (is_float_singleton, is_float_like, + alignment_of, s390_return_value): Make checks for + TYPE_CODE_FLT to match TYPE_CODE_DECFLOAT as well. + +2008-01-31 Luis Machado + Thiago Jung Bauermann + + * infcmd.c (default_print_registers_info): Also print hex + raw contents for TYPE_CODE_DECFLOAT registers. + * ppc-tdep.h (gdbarch_tdep): Add ppc_dl0_regnum member. + * rs6000-tdep.c (IS_DFP_PSEUDOREG): New macro. + (rs6000_register_name): Add support for DFP pseudo-registers. + (rs6000_pseudo_register_type): Likewise. + rs6000_pseudo_register_reggroup_p): Likewise. + (ppc_pseudo_register_read): New function. + (ppc_pseudo_register_write): Likewise. + (rs6000_pseudo_register_read): Likewise. + (rs6000_pseudo_register_write): Likewise. + (e500_pseudo_register_read): Move checks to + rs6000_pseudo_register_read. + (e500_pseudo_register_write): Move checks to + rs6000_pseudo_register_write. + (rs6000_gdbarch_init): Initialize tdep->ppc_dl0_regnum. Install + rs6000_pseudo_register_read and rs6000_pseudo_register_write + in gdbarch if SPE or DFP is available. Adjust gdbarch's + num_pseudo_regs to account for DFP pseudo regs. + +2008-01-31 Thiago Jung Bauermann + + * ppc-tdep.h (struct gdbarch_tdep): Remove ppc_ev31_regnum member. + * rs6000-tdep.c (IS_SPE_PSEUDOREG): New macro. + (spe_register_p, rs6000_register_name, rs6000_pseudo_register_type, + rs6000_pseudo_register_reggroup_p, e500_move_ev_register, + e500_pseudo_register_read, e500_pseudo_register_write): Use + IS_SPE_PSEUDOREG macro. + (rs6000_frame_cache): Remove use of tdep->ppc_ev31_regnum. + (rs6000_gdbarch_init): Remove unnecessary num_sprs local variable. + Remove initialization of tdep->ppc_ev31_regnum. + +2008-01-08 Paul Hilfinger + + * printcmd.c (print_formatted): Handle references as for unformatted + prints. + +2008-01-30 Joel Brobecker + + * eval.c (evaluate_subexp_standard): Add handling of user + registers when in EVAL_AVOID_SIDE_EFFECTS mode. + 2008-01-30 Pierre Muller * eval.c (evaluate_subexp_standard): Support diff --git a/gdb/NEWS b/gdb/NEWS index ea55423..19a7d7b 100644 --- a/gdb/NEWS +++ b/gdb/NEWS @@ -62,6 +62,11 @@ extended-remote mode. building a single GDB executable that supports multiple remote target architectures. +* GDB now supports debugging C and C++ programs which use the +Decimal Floating Point extension. In addition, the PowerPC target +now has a set of pseudo-registers to inspect decimal float values +stored in two consecutive float registers. + * New commands remote put diff --git a/gdb/config/CVS/Entries b/gdb/config/CVS/Entries index dbf704e..3f86c40 100644 --- a/gdb/config/CVS/Entries +++ b/gdb/config/CVS/Entries @@ -16,3 +16,39 @@ D/sparc//// D/vax//// /nm-linux.h/1.32/Wed Jan 9 19:56:52 2008/-ko/ /nm-nto.h/1.4/Wed Jan 9 19:56:52 2008// +D/a29k//// +D/arc//// +D/avr//// +D/convex//// +D/cris//// +D/d10v//// +D/d30v//// +D/fr30//// +D/frv//// +D/gould//// +D/h8300//// +D/h8500//// +D/i960//// +D/iq2000//// +D/m32c//// +D/m68hc11//// +D/mcore//// +D/mep//// +D/mn10200//// +D/mn10300//// +D/ms1//// +D/mt//// +D/none//// +D/ns32k//// +D/pyr//// +D/romp//// +D/score//// +D/sh64//// +D/spu//// +D/tahoe//// +D/tic80//// +D/v850//// +D/w65//// +D/xstormy16//// +D/xtensa//// +D/z8k//// diff --git a/gdb/doc/CVS/Entries b/gdb/doc/CVS/Entries index 597676b..290c0f4 100644 --- a/gdb/doc/CVS/Entries +++ b/gdb/doc/CVS/Entries @@ -13,7 +13,7 @@ /refcard.tex/1.6/Tue Mar 27 18:09:35 2007/-ko/ /stabs.texinfo/1.20/Sat Jan 20 16:51:56 2007/-ko/ /Makefile.in/1.41/Wed Jan 9 19:56:52 2008/-ko/ -/gdbint.texinfo/1.279/Wed Jan 30 06:44:55 2008/-ko/ -/ChangeLog/1.742/Wed Jan 30 07:46:25 2008/-ko/ -/gdb.texinfo/1.463/Wed Jan 30 07:46:25 2008/-ko/ +/ChangeLog/1.745/Fri Feb 1 06:44:23 2008/-ko/ +/gdb.texinfo/1.466/Fri Feb 1 06:44:32 2008/-ko/ +/gdbint.texinfo/1.279/Fri Feb 1 06:16:40 2008/-ko/ D diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog index d84e026..aeadccd 100644 --- a/gdb/doc/ChangeLog +++ b/gdb/doc/ChangeLog @@ -1,3 +1,23 @@ +2008-01-30 Thiago Jung Bauermann + + * gdb.texinfo: (Decimal Floating Point): Mention pseudo-registers + available in PowerPC architecture. + (Embedded Processors): Change node name of PowerPC item in menu. + (PowerPC): Rename to... + (PowerPC Embedded): this. + (Architectures): Add new PowerPC item in menu. + (PowerPC): New node. + +2008-01-30 Daniel Jacobowitz + + * gdb.texinfo (Multi-Process Mode for gdbserver): Use @kbd for + commands. + +2008-01-30 Daniel Jacobowitz + + * gdb.texinfo (Setting Catchpoints): Mention features + supported on GNU/Linux. + 2008-01-30 Nick Roberts * gdb.texinfo (GDB/MI File Commands): Describe new output diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index 353363b..5b4b2fe 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -3412,13 +3412,16 @@ A failed Ada assertion. @item exec @cindex break on fork/exec -A call to @code{exec}. This is currently only available for HP-UX. +A call to @code{exec}. This is currently only available for HP-UX +and @sc{gnu}/Linux. @item fork -A call to @code{fork}. This is currently only available for HP-UX. +A call to @code{fork}. This is currently only available for HP-UX +and @sc{gnu}/Linux. @item vfork -A call to @code{vfork}. This is currently only available for HP-UX. +A call to @code{vfork}. This is currently only available for HP-UX +and @sc{gnu}/Linux. @item load @itemx load @var{libname} @@ -9676,6 +9679,10 @@ In addition, in order to imitate @value{GDBN}'s behaviour with binary floating point computations, error checking in decimal float operations ignores underflow, overflow and divide by zero exceptions. +In the PowerPC architecture, @value{GDBN} provides a set of pseudo-registers +to inspect @code{_Decimal128} values stored in floating point registers. See +@ref{PowerPC,,PowerPC} for more details. + @node Objective-C @subsection Objective-C @@ -13041,7 +13048,7 @@ When you connect to @code{gdbserver} using @code{target remote}, program exits, or you detach from it, @value{GDBN} closes the connection and @code{gdbserver} exits. -If you connect using @code{target extended-remote}, @code{gdbserver} +If you connect using @kbd{target extended-remote}, @code{gdbserver} enters multi-process mode. When the debugged program exits, or you detach from it, @value{GDBN} stays connected to @code{gdbserver} even though no program is running. The @code{run} and @code{attach} @@ -13053,7 +13060,7 @@ redirection (@pxref{Arguments}). To start @code{gdbserver} without supplying an initial command to run or process ID to attach, use the @option{--multi} command line option. -Then you can connect using @code{target extended-remote} and start +Then you can connect using @kbd{target extended-remote} and start the program you want to debug. @code{gdbserver} does not automatically exit in multi-process mode. @@ -14679,7 +14686,7 @@ acceptable commands. * MIPS Embedded:: MIPS Embedded * OpenRISC 1000:: OpenRisc 1000 * PA:: HP PA Embedded -* PowerPC:: PowerPC +* PowerPC Embedded:: PowerPC Embedded * Sparclet:: Tsqware Sparclet * Sparclite:: Fujitsu Sparclite * Z8000:: Zilog Z8000 @@ -15188,8 +15195,8 @@ Set suspend trace mode. @end table -@node PowerPC -@subsection PowerPC +@node PowerPC Embedded +@subsection PowerPC Embedded @value{GDBN} provides the following PowerPC-specific commands: @@ -15552,6 +15559,7 @@ all uses of @value{GDBN} with the architecture, both native and cross. * MIPS:: * HPPA:: HP PA architecture * SPU:: Cell Broadband Engine SPU architecture +* PowerPC:: @end menu @node i386 @@ -15768,6 +15776,20 @@ and local store addresses and transfer size are shown. @end table +@node PowerPC +@subsection PowerPC +@cindex PowerPC architecture + +When @value{GDBN} is debugging the PowerPC architecture, it provides a set of +pseudo-registers to enable inspection of 128-bit wide Decimal Floating Point +numbers stored in the floating point registers. These values must be stored +in two consecutive registers, always starting at an even register like +@code{f0} or @code{f2}. + +The pseudo-registers go from @code{$dl0} through @code{$dl15}, and are formed +by joining the even/odd register pairs @code{f0} and @code{f1} for @code{$dl0}, +@code{f2} and @code{f3} for @code{$dl1} and so on. + @node Controlling GDB @chapter Controlling @value{GDBN} diff --git a/gdb/eval.c b/gdb/eval.c index bcbd061..6e5be65 100644 --- a/gdb/eval.c +++ b/gdb/eval.c @@ -512,7 +512,15 @@ evaluate_subexp_standard (struct type *expect_type, name, strlen (name)); if (regno == -1) error (_("Register $%s not available."), name); - if (noside == EVAL_AVOID_SIDE_EFFECTS) + + /* In EVAL_AVOID_SIDE_EFFECTS mode, we only need to return + a value with the appropriate register type. Unfortunately, + we don't have easy access to the type of user registers. + So for these registers, we fetch the register value regardless + of the evaluation mode. */ + if (noside == EVAL_AVOID_SIDE_EFFECTS + && regno < gdbarch_num_regs (current_gdbarch) + + gdbarch_num_pseudo_regs (current_gdbarch)) val = value_zero (register_type (current_gdbarch, regno), not_lval); else val = value_of_register (regno, get_selected_frame (NULL)); diff --git a/gdb/gdbserver/CVS/Entries b/gdb/gdbserver/CVS/Entries index 0ea57bc..37c7b2d 100644 --- a/gdb/gdbserver/CVS/Entries +++ b/gdb/gdbserver/CVS/Entries @@ -1,13 +1,8 @@ /acinclude.m4/1.5/Tue Oct 17 16:02:27 2006// /aclocal.m4/1.5/Sat Sep 17 23:14:37 2005// -/configure.srv/1.26/Mon Oct 15 19:58:17 2007// /gdbserver.1/1.4/Fri Dec 23 18:11:55 2005/-ko/ /terminal.h/1.4/Thu Aug 23 18:08:48 2007// /config.in/1.20/Tue Dec 18 11:06:30 2007// -/configure/1.31/Tue Dec 18 11:06:30 2007// -/configure.ac/1.19/Tue Dec 18 11:06:30 2007// -/hostio.c/1.5/Mon Jan 7 14:53:19 2008// -/Makefile.in/1.52/Wed Jan 9 19:56:52 2008/-ko/ /gdb_proc_service.h/1.4/Wed Jan 9 19:56:52 2008// /gdbreplay.c/1.16/Wed Jan 9 19:56:52 2008/-ko/ /i387-fp.c/1.9/Wed Jan 9 19:56:52 2008// @@ -32,21 +27,27 @@ /proc-service.c/1.8/Wed Jan 9 19:56:52 2008// /regcache.c/1.12/Wed Jan 9 19:56:52 2008// /regcache.h/1.9/Wed Jan 9 19:56:52 2008// -/server.h/1.39/Wed Jan 9 19:56:52 2008/-ko/ -/spu-low.c/1.14/Wed Jan 9 19:56:52 2008// /target.c/1.10/Wed Jan 9 19:56:52 2008// -/target.h/1.26/Wed Jan 9 19:56:52 2008// /thread-db.c/1.15/Wed Jan 9 19:56:52 2008// /utils.c/1.14/Wed Jan 9 19:56:52 2008/-ko/ /win32-arm-low.c/1.5/Wed Jan 9 19:56:52 2008// /win32-i386-low.c/1.11/Wed Jan 9 19:56:52 2008// -/win32-low.c/1.23/Wed Jan 9 19:56:52 2008// /win32-low.h/1.6/Wed Jan 9 19:56:52 2008// /wincecompat.c/1.3/Wed Jan 9 19:56:52 2008// /wincecompat.h/1.3/Wed Jan 9 19:56:52 2008// -/ChangeLog/1.175/Wed Jan 30 07:46:25 2008// -/README/1.4/Wed Jan 30 07:46:25 2008/-ko/ -/linux-low.c/1.71/Wed Jan 30 07:46:25 2008// -/remote-utils.c/1.54/Wed Jan 30 07:46:25 2008/-ko/ -/server.c/1.63/Wed Jan 30 07:46:25 2008/-ko/ +/ChangeLog/1.176/Fri Feb 1 06:44:33 2008// +/Makefile.in/1.53/Fri Feb 1 06:44:33 2008/-ko/ +/README/1.4/Fri Feb 1 06:16:40 2008/-ko/ +/configure/1.32/Fri Feb 1 06:44:34 2008// +/configure.ac/1.20/Fri Feb 1 06:44:34 2008// +/configure.srv/1.27/Fri Feb 1 06:44:34 2008// +/hostio-errno.c/1.1/Fri Feb 1 00:08:25 2008// +/hostio.c/1.6/Fri Feb 1 06:44:34 2008// +/linux-low.c/1.72/Fri Feb 1 06:44:35 2008// +/remote-utils.c/1.54/Fri Feb 1 06:16:40 2008/-ko/ +/server.c/1.63/Fri Feb 1 06:16:40 2008/-ko/ +/server.h/1.40/Fri Feb 1 06:44:35 2008/-ko/ +/spu-low.c/1.15/Fri Feb 1 06:44:35 2008// +/target.h/1.27/Fri Feb 1 06:44:35 2008// +/win32-low.c/1.24/Fri Feb 1 06:44:36 2008// D diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog index 5a6e7b9..07f0a44 100644 --- a/gdb/gdbserver/ChangeLog +++ b/gdb/gdbserver/ChangeLog @@ -1,3 +1,32 @@ +2008-02-01 Pedro Alves + + * hostio.c: Don't include errno.h. + (errno_to_fileio_errno): Move to hostio-errno. + * hostio.c: (hostio_error): Remove the error parameter. Defer the + error number outputting to the target->hostio_last_error callback. + (hostio_packet_error): Use FILEIO_EINVAL directly. + (handle_open, handle_pread, hostio_error, handle_unlink): Update + calls to hostio_error. + * hostio-errno.c: New. + * server.h (hostio_last_error_from_errno): Declare. + * target.h (target_ops): Add hostio_last_error member. + * linux-low.c (linux_target_op): Register hostio_last_error_from_errno + as hostio_last_error handler. + * spu-low.c (spu_target_ops): Likewise. + * win32-low.c [_WIN32_WCE] (win32_error_to_fileio_error) + (wince_hostio_last_error): New functions. + (win32_target_ops) [_WIN32_WCE]: Register wince_hostio_last_error + as hostio_last_error handler. + (win32_target_ops) [!_WIN32_WCE]: Register + hostio_last_error_from_errno as hostio_last_error handler. + * Makefile.in (SFILES): Add hostio.c and hostio-errno.c. + (hostio-errno.o): New rule. + * configure.ac (GDBSERVER_DEPFILES): Add $srv_hostio_err_objs. + * configure.srv (srv_hostio_err_objs): New variable. Default to + hostio-errno.o. + (arm*-*-mingw32ce*): Set srv_hostio_err_objs to "". + * configure: Regenerate. + 2008-01-29 Daniel Jacobowitz * linux-low.c (linux_attach_lwp): Do not _exit after errors. diff --git a/gdb/gdbserver/Makefile.in b/gdb/gdbserver/Makefile.in index 91e5c1f..d643bdf 100644 --- a/gdb/gdbserver/Makefile.in +++ b/gdb/gdbserver/Makefile.in @@ -130,7 +130,8 @@ SFILES= $(srcdir)/gdbreplay.c $(srcdir)/inferiors.c \ $(srcdir)/linux-s390-low.c \ $(srcdir)/linux-sh-low.c $(srcdir)/linux-x86-64-low.c \ $(srcdir)/win32-arm-low.c $(srcdir)/win32-i386-low.c \ - $(srcdir)/win32-low.c $(srcdir)/wincecompat.c + $(srcdir)/win32-low.c $(srcdir)/wincecompat.c \ + $(srcdir)/hostio.c $(srcdir)/hostio-errno.c DEPFILES = @GDBSERVER_DEPFILES@ @@ -278,6 +279,7 @@ server_h = $(srcdir)/server.h $(regcache_h) config.h $(srcdir)/target.h \ $(srcdir)/mem-break.h hostio.o: hostio.c $(server_h) +hostio-errno.o: hostio-errno.c $(server_h) inferiors.o: inferiors.c $(server_h) mem-break.o: mem-break.c $(server_h) proc-service.o: proc-service.c $(server_h) $(gdb_proc_service_h) diff --git a/gdb/gdbserver/configure b/gdb/gdbserver/configure index b8b2879..5dad21c 100755 --- a/gdb/gdbserver/configure +++ b/gdb/gdbserver/configure @@ -4403,7 +4403,7 @@ _ACEOF done fi -GDBSERVER_DEPFILES="$srv_regobj $srv_tgtobj $srv_thread_depfiles" +GDBSERVER_DEPFILES="$srv_regobj $srv_tgtobj $srv_hostio_err_objs $srv_thread_depfiles" GDBSERVER_LIBS="$srv_libs" diff --git a/gdb/gdbserver/configure.ac b/gdb/gdbserver/configure.ac index 819fead..979c925 100644 --- a/gdb/gdbserver/configure.ac +++ b/gdb/gdbserver/configure.ac @@ -214,7 +214,7 @@ if test "$srv_xmltarget" != ""; then done fi -GDBSERVER_DEPFILES="$srv_regobj $srv_tgtobj $srv_thread_depfiles" +GDBSERVER_DEPFILES="$srv_regobj $srv_tgtobj $srv_hostio_err_objs $srv_thread_depfiles" GDBSERVER_LIBS="$srv_libs" AC_SUBST(GDBSERVER_DEPFILES) diff --git a/gdb/gdbserver/configure.srv b/gdb/gdbserver/configure.srv index 24ee308..b57c8a5 100644 --- a/gdb/gdbserver/configure.srv +++ b/gdb/gdbserver/configure.srv @@ -6,6 +6,8 @@ # srv_regobj The register protocol appropriate for this target. # srv_tgtobj Any other target-specific modules appropriate # for this target. +# srv_hostio_err The object implementing the hostio_last_error +# target method. # srv_xmltarget The XML source file to use for target.xml, if any. # srv_xmlfiles Any other XML files which should be available for # gdbserver in this configuration. @@ -18,6 +20,9 @@ # srv_linux_usrregs Set to "yes" if we can get at registers via # PTRACE_PEEKUSR / PTRACE_POKEUSR. +# Default hostio_last_error implementation +srv_hostio_err_objs="hostio-errno.o" + # Input is taken from the "${target}" variable. case "${target}" in @@ -36,6 +41,8 @@ case "${target}" in arm*-*-mingw32ce*) srv_regobj=reg-arm.o srv_tgtobj="win32-low.o win32-arm-low.o" srv_tgtobj="${srv_tgtobj} wincecompat.o" + # hostio_last_error implementation is in win32-low.c + srv_hostio_err_objs="" srv_mingw=yes srv_mingwce=yes ;; diff --git a/gdb/gdbserver/linux-low.c b/gdb/gdbserver/linux-low.c index f5bf5dc..c2b66c3 100644 --- a/gdb/gdbserver/linux-low.c +++ b/gdb/gdbserver/linux-low.c @@ -2053,6 +2053,8 @@ static struct target_ops linux_target_ops = { NULL, #endif linux_arch_string, + NULL, + hostio_last_error_from_errno, }; static void diff --git a/gdb/gdbserver/server.h b/gdb/gdbserver/server.h index 745d7b6..107813b 100644 --- a/gdb/gdbserver/server.h +++ b/gdb/gdbserver/server.h @@ -159,6 +159,9 @@ extern jmp_buf toplevel; /* Functions from hostio.c. */ extern int handle_vFile (char *, int, int *); +/* Functions from hostio-errno.c. */ +extern void hostio_last_error_from_errno (char *own_buf); + /* From remote-utils.c */ extern int remote_debug; diff --git a/gdb/gdbserver/spu-low.c b/gdb/gdbserver/spu-low.c index 8579e8b..bba7c19 100644 --- a/gdb/gdbserver/spu-low.c +++ b/gdb/gdbserver/spu-low.c @@ -590,6 +590,7 @@ static struct target_ops spu_target_ops = { NULL, spu_arch_string, spu_proc_xfer_spu, + hostio_last_error_from_errno, }; void diff --git a/gdb/gdbserver/target.h b/gdb/gdbserver/target.h index 4f6377d..8bb7a07 100644 --- a/gdb/gdbserver/target.h +++ b/gdb/gdbserver/target.h @@ -188,6 +188,10 @@ struct target_ops /* Read/Write from/to spufs using qXfer packets. */ int (*qxfer_spu) (const char *annex, unsigned char *readbuf, unsigned const char *writebuf, CORE_ADDR offset, int len); + + /* Fill BUF with an hostio error packet representing the last hostio + error. */ + void (*hostio_last_error) (char *buf); }; extern struct target_ops *the_target; diff --git a/gdb/gdbserver/win32-low.c b/gdb/gdbserver/win32-low.c index a47ba89..141403d 100644 --- a/gdb/gdbserver/win32-low.c +++ b/gdb/gdbserver/win32-low.c @@ -21,6 +21,7 @@ #include "server.h" #include "regcache.h" #include "gdb/signals.h" +#include "gdb/fileio.h" #include "mem-break.h" #include "win32-low.h" @@ -1653,6 +1654,65 @@ win32_arch_string (void) return the_low_target.arch_string; } +#ifdef _WIN32_WCE +int +win32_error_to_fileio_error (DWORD err) +{ + switch (err) + { + case ERROR_BAD_PATHNAME: + case ERROR_FILE_NOT_FOUND: + case ERROR_INVALID_NAME: + case ERROR_PATH_NOT_FOUND: + return FILEIO_ENOENT; + case ERROR_CRC: + case ERROR_IO_DEVICE: + case ERROR_OPEN_FAILED: + return FILEIO_EIO; + case ERROR_INVALID_HANDLE: + return FILEIO_EBADF; + case ERROR_ACCESS_DENIED: + case ERROR_SHARING_VIOLATION: + return FILEIO_EACCES; + case ERROR_NOACCESS: + return FILEIO_EFAULT; + case ERROR_BUSY: + return FILEIO_EBUSY; + case ERROR_ALREADY_EXISTS: + case ERROR_FILE_EXISTS: + return FILEIO_EEXIST; + case ERROR_BAD_DEVICE: + return FILEIO_ENODEV; + case ERROR_DIRECTORY: + return FILEIO_ENOTDIR; + case ERROR_FILENAME_EXCED_RANGE: + case ERROR_INVALID_DATA: + case ERROR_INVALID_PARAMETER: + case ERROR_NEGATIVE_SEEK: + return FILEIO_EINVAL; + case ERROR_TOO_MANY_OPEN_FILES: + return FILEIO_EMFILE; + case ERROR_HANDLE_DISK_FULL: + case ERROR_DISK_FULL: + return FILEIO_ENOSPC; + case ERROR_WRITE_PROTECT: + return FILEIO_EROFS; + case ERROR_NOT_SUPPORTED: + return FILEIO_ENOSYS; + } + + return FILEIO_EUNKNOWN; +} + +static void +wince_hostio_last_error (char *buf) +{ + DWORD winerr = GetLastError (); + int fileio_err = win32_error_to_fileio_error (winerr); + sprintf (buf, "F-1,%x", fileio_err); +} +#endif + static struct target_ops win32_target_ops = { win32_create_inferior, win32_attach, @@ -1675,7 +1735,13 @@ static struct target_ops win32_target_ops = { NULL, NULL, NULL, - win32_arch_string + win32_arch_string, + NULL, +#ifdef _WIN32_WCE + wince_hostio_last_error, +#else + hostio_last_error_from_errno, +#endif }; /* Initialize the Win32 backend. */ diff --git a/gdb/infcmd.c b/gdb/infcmd.c index 704e189..972f9e2 100644 --- a/gdb/infcmd.c +++ b/gdb/infcmd.c @@ -1622,7 +1622,8 @@ default_print_registers_info (struct gdbarch *gdbarch, /* If virtual format is floating, print it that way, and in raw hex. */ - if (TYPE_CODE (register_type (gdbarch, i)) == TYPE_CODE_FLT) + if (TYPE_CODE (register_type (gdbarch, i)) == TYPE_CODE_FLT + || TYPE_CODE (register_type (gdbarch, i)) == TYPE_CODE_DECFLOAT) { int j; diff --git a/gdb/mi/CVS/Entries b/gdb/mi/CVS/Entries index 5ec48f2..207836a 100644 --- a/gdb/mi/CVS/Entries +++ b/gdb/mi/CVS/Entries @@ -18,9 +18,9 @@ /mi-parse.c/1.14/Wed Jan 9 19:56:53 2008// /mi-parse.h/1.10/Wed Jan 9 19:56:53 2008// /mi-symbol-cmds.c/1.6/Wed Jan 9 19:56:53 2008// -/mi-cmd-break.c/1.18/Tue Jan 29 16:21:06 2008// -/mi-cmd-file.c/1.8/Wed Jan 30 07:46:25 2008// -/mi-cmd-var.c/1.45/Wed Jan 30 07:46:25 2008// /mi-cmds.c/1.30/Wed Jan 30 07:46:22 2008// /mi-cmds.h/1.27/Wed Jan 30 07:46:22 2008// +/mi-cmd-break.c/1.18/Fri Feb 1 06:41:24 2008// +/mi-cmd-file.c/1.8/Fri Feb 1 06:16:40 2008// +/mi-cmd-var.c/1.45/Fri Feb 1 06:16:40 2008// D diff --git a/gdb/ppc-tdep.h b/gdb/ppc-tdep.h index 424c878..dfe589e 100644 --- a/gdb/ppc-tdep.h +++ b/gdb/ppc-tdep.h @@ -201,10 +201,12 @@ struct gdbarch_tdep /* SPE registers. */ int ppc_ev0_upper_regnum; /* First GPR upper half register */ int ppc_ev0_regnum; /* First ev register */ - int ppc_ev31_regnum; /* Last ev register */ int ppc_acc_regnum; /* SPE 'acc' register */ int ppc_spefscr_regnum; /* SPE 'spefscr' register */ + /* Decimal 128 registers. */ + int ppc_dl0_regnum; /* First Decimal128 argument register pair. */ + /* Offset to ABI specific location where link register is saved. */ int lr_frame_offset; diff --git a/gdb/printcmd.c b/gdb/printcmd.c index 68c2a54..e73c511 100644 --- a/gdb/printcmd.c +++ b/gdb/printcmd.c @@ -285,6 +285,7 @@ print_formatted (struct value *val, int format, int size, } if (format == 0 || format == 's' + || TYPE_CODE (type) == TYPE_CODE_REF || TYPE_CODE (type) == TYPE_CODE_ARRAY || TYPE_CODE (type) == TYPE_CODE_STRING || TYPE_CODE (type) == TYPE_CODE_STRUCT diff --git a/gdb/rs6000-tdep.c b/gdb/rs6000-tdep.c index f129a7f..33c70f7 100644 --- a/gdb/rs6000-tdep.c +++ b/gdb/rs6000-tdep.c @@ -78,6 +78,16 @@ #include "features/rs6000/powerpc-e500.c" #include "features/rs6000/rs6000.c" +/* Determine if regnum is an SPE pseudo-register. */ +#define IS_SPE_PSEUDOREG(tdep, regnum) ((tdep)->ppc_ev0_regnum >= 0 \ + && (regnum) >= (tdep)->ppc_ev0_regnum \ + && (regnum) < (tdep)->ppc_ev0_regnum + 32) + +/* Determine if regnum is a decimal float pseudo-register. */ +#define IS_DFP_PSEUDOREG(tdep, regnum) ((tdep)->ppc_dl0_regnum >= 0 \ + && (regnum) >= (tdep)->ppc_dl0_regnum \ + && (regnum) < (tdep)->ppc_dl0_regnum + 16) + /* The list of available "set powerpc ..." and "show powerpc ..." commands. */ static struct cmd_list_element *setpowerpccmdlist = NULL; @@ -179,9 +189,7 @@ spe_register_p (struct gdbarch *gdbarch, int regno) struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch); /* Is it a reference to EV0 -- EV31, and do we have those? */ - if (tdep->ppc_ev0_regnum >= 0 - && tdep->ppc_ev31_regnum >= 0 - && tdep->ppc_ev0_regnum <= regno && regno <= tdep->ppc_ev31_regnum) + if (IS_SPE_PSEUDOREG (tdep, regno)) return 1; /* Is it a reference to one of the raw upper GPR halves? */ @@ -2371,9 +2379,7 @@ rs6000_register_name (struct gdbarch *gdbarch, int regno) return ""; /* Check if the SPE pseudo registers are available. */ - if (tdep->ppc_ev0_regnum >= 0 - && tdep->ppc_ev0_regnum <= regno - && regno < tdep->ppc_ev0_regnum + ppc_num_gprs) + if (IS_SPE_PSEUDOREG (tdep, regno)) { static const char *const spe_regnames[] = { "ev0", "ev1", "ev2", "ev3", "ev4", "ev5", "ev6", "ev7", @@ -2384,6 +2390,18 @@ rs6000_register_name (struct gdbarch *gdbarch, int regno) return spe_regnames[regno - tdep->ppc_ev0_regnum]; } + /* Check if the decimal128 pseudo-registers are available. */ + if (IS_DFP_PSEUDOREG (tdep, regno)) + { + static const char *const dfp128_regnames[] = { + "dl0", "dl1", "dl2", "dl3", + "dl4", "dl5", "dl6", "dl7", + "dl8", "dl9", "dl10", "dl11", + "dl12", "dl13", "dl14", "dl15" + }; + return dfp128_regnames[regno - tdep->ppc_dl0_regnum]; + } + return tdesc_register_name (gdbarch, regno); } @@ -2396,11 +2414,15 @@ rs6000_pseudo_register_type (struct gdbarch *gdbarch, int regnum) struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch); /* These are the only pseudo-registers we support. */ - gdb_assert (tdep->ppc_ev0_regnum >= 0 - && regnum >= tdep->ppc_ev0_regnum - && regnum < tdep->ppc_ev0_regnum + 32); + gdb_assert (IS_SPE_PSEUDOREG (tdep, regnum) + || IS_DFP_PSEUDOREG (tdep, regnum)); - return rs6000_builtin_type_vec64 (gdbarch); + /* These are the e500 pseudo-registers. */ + if (IS_SPE_PSEUDOREG (tdep, regnum)) + return rs6000_builtin_type_vec64 (gdbarch); + else + /* Could only be the ppc decimal128 pseudo-registers. */ + return builtin_type (gdbarch)->builtin_declong; } /* Is REGNUM a member of REGGROUP? */ @@ -2411,14 +2433,15 @@ rs6000_pseudo_register_reggroup_p (struct gdbarch *gdbarch, int regnum, struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch); /* These are the only pseudo-registers we support. */ - gdb_assert (tdep->ppc_ev0_regnum >= 0 - && regnum >= tdep->ppc_ev0_regnum - && regnum < tdep->ppc_ev0_regnum + 32); + gdb_assert (IS_SPE_PSEUDOREG (tdep, regnum) + || IS_DFP_PSEUDOREG (tdep, regnum)); - if (group == all_reggroup || group == vector_reggroup) - return 1; + /* These are the e500 pseudo-registers. */ + if (IS_SPE_PSEUDOREG (tdep, regnum)) + return group == all_reggroup || group == vector_reggroup; else - return 0; + /* Could only be the ppc decimal128 pseudo-registers. */ + return group == all_reggroup || group == float_reggroup; } /* The register format for RS/6000 floating point registers is always @@ -2499,8 +2522,7 @@ e500_move_ev_register (void (*move) (struct regcache *regcache, int reg_index; gdb_byte *byte_buffer = buffer; - gdb_assert (tdep->ppc_ev0_regnum <= ev_reg - && ev_reg < tdep->ppc_ev0_regnum + ppc_num_gprs); + gdb_assert (IS_SPE_PSEUDOREG (tdep, ev_reg)); reg_index = ev_reg - tdep->ppc_ev0_regnum; @@ -2520,40 +2542,110 @@ static void e500_pseudo_register_read (struct gdbarch *gdbarch, struct regcache *regcache, int reg_nr, gdb_byte *buffer) { + e500_move_ev_register (regcache_raw_read, regcache, reg_nr, buffer); +} + +static void +e500_pseudo_register_write (struct gdbarch *gdbarch, struct regcache *regcache, + int reg_nr, const gdb_byte *buffer) +{ + e500_move_ev_register ((void (*) (struct regcache *, int, gdb_byte *)) + regcache_raw_write, + regcache, reg_nr, (gdb_byte *) buffer); +} + +/* Read method for PPC pseudo-registers. Currently this is handling the + 16 decimal128 registers that map into 16 pairs of FP registers. */ +static void +ppc_pseudo_register_read (struct gdbarch *gdbarch, struct regcache *regcache, + int reg_nr, gdb_byte *buffer) +{ + struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch); + int reg_index = reg_nr - tdep->ppc_dl0_regnum; + + if (gdbarch_byte_order (gdbarch) == BFD_ENDIAN_BIG) + { + /* Read two FP registers to form a whole dl register. */ + regcache_raw_read (regcache, tdep->ppc_fp0_regnum + + 2 * reg_index, buffer); + regcache_raw_read (regcache, tdep->ppc_fp0_regnum + + 2 * reg_index + 1, buffer + 8); + } + else + { + regcache_raw_read (regcache, tdep->ppc_fp0_regnum + + 2 * reg_index + 1, buffer + 8); + regcache_raw_read (regcache, tdep->ppc_fp0_regnum + + 2 * reg_index, buffer); + } +} + +/* Write method for PPC pseudo-registers. Currently this is handling the + 16 decimal128 registers that map into 16 pairs of FP registers. */ +static void +ppc_pseudo_register_write (struct gdbarch *gdbarch, struct regcache *regcache, + int reg_nr, const gdb_byte *buffer) +{ + struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch); + int reg_index = reg_nr - tdep->ppc_dl0_regnum; + + if (gdbarch_byte_order (gdbarch) == BFD_ENDIAN_BIG) + { + /* Write each half of the dl register into a separate + FP register. */ + regcache_raw_write (regcache, tdep->ppc_fp0_regnum + + 2 * reg_index, buffer); + regcache_raw_write (regcache, tdep->ppc_fp0_regnum + + 2 * reg_index + 1, buffer + 8); + } + else + { + regcache_raw_write (regcache, tdep->ppc_fp0_regnum + + 2 * reg_index + 1, buffer + 8); + regcache_raw_write (regcache, tdep->ppc_fp0_regnum + + 2 * reg_index, buffer); + } +} + +static void +rs6000_pseudo_register_read (struct gdbarch *gdbarch, struct regcache *regcache, + int reg_nr, gdb_byte *buffer) +{ struct gdbarch *regcache_arch = get_regcache_arch (regcache); struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch); gdb_assert (regcache_arch == gdbarch); - - if (tdep->ppc_ev0_regnum <= reg_nr - && reg_nr < tdep->ppc_ev0_regnum + ppc_num_gprs) - e500_move_ev_register (regcache_raw_read, regcache, reg_nr, buffer); + + if (IS_SPE_PSEUDOREG (tdep, reg_nr)) + e500_pseudo_register_read (gdbarch, regcache, reg_nr, buffer); + else if (IS_DFP_PSEUDOREG (tdep, reg_nr)) + ppc_pseudo_register_read (gdbarch, regcache, reg_nr, buffer); else internal_error (__FILE__, __LINE__, - _("e500_pseudo_register_read: " - "called on unexpected register '%s' (%d)"), - gdbarch_register_name (gdbarch, reg_nr), reg_nr); + _("rs6000_pseudo_register_read: " + "called on unexpected register '%s' (%d)"), + gdbarch_register_name (gdbarch, reg_nr), reg_nr); } static void -e500_pseudo_register_write (struct gdbarch *gdbarch, struct regcache *regcache, - int reg_nr, const gdb_byte *buffer) +rs6000_pseudo_register_write (struct gdbarch *gdbarch, + struct regcache *regcache, + int reg_nr, const gdb_byte *buffer) { struct gdbarch *regcache_arch = get_regcache_arch (regcache); struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch); gdb_assert (regcache_arch == gdbarch); - - if (tdep->ppc_ev0_regnum <= reg_nr - && reg_nr < tdep->ppc_ev0_regnum + ppc_num_gprs) - e500_move_ev_register ((void (*) (struct regcache *, int, gdb_byte *)) - regcache_raw_write, - regcache, reg_nr, (gdb_byte *) buffer); + + if (IS_SPE_PSEUDOREG (tdep, reg_nr)) + e500_pseudo_register_write (gdbarch, regcache, reg_nr, buffer); + else if (IS_DFP_PSEUDOREG (tdep, reg_nr)) + ppc_pseudo_register_write (gdbarch, regcache, reg_nr, buffer); else internal_error (__FILE__, __LINE__, - _("e500_pseudo_register_read: " - "called on unexpected register '%s' (%d)"), - gdbarch_register_name (gdbarch, reg_nr), reg_nr); + _("rs6000_pseudo_register_write: " + "called on unexpected register '%s' (%d)"), + gdbarch_register_name (gdbarch, reg_nr), reg_nr); } /* Convert a DBX STABS register number to a GDB register number. */ @@ -2986,7 +3078,7 @@ rs6000_frame_cache (struct frame_info *next_frame, void **this_cache) /* if != -1, fdata.saved_ev is the smallest number of saved_ev. All vr's from saved_ev to ev31 are saved. ????? */ - if (tdep->ppc_ev0_regnum != -1 && tdep->ppc_ev31_regnum != -1) + if (tdep->ppc_ev0_regnum != -1) { if (fdata.saved_ev >= 0) { @@ -3174,11 +3266,11 @@ rs6000_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) enum auto_boolean soft_float_flag = powerpc_soft_float_global; int soft_float; enum powerpc_vector_abi vector_abi = powerpc_vector_abi_global; - int have_fpu = 1, have_spe = 0, have_mq = 0, have_altivec = 0; + int have_fpu = 1, have_spe = 0, have_mq = 0, have_altivec = 0, have_dfp = 0; int tdesc_wordsize = -1; const struct target_desc *tdesc = info.target_desc; struct tdesc_arch_data *tdesc_data = NULL; - int num_sprs = 0; + int num_pseudoregs = 0; from_xcoff_exec = info.abfd && info.abfd->format == bfd_object && bfd_get_flavour (info.abfd) == bfd_target_xcoff_flavour; @@ -3349,6 +3441,10 @@ rs6000_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) else have_fpu = 0; + /* The DFP pseudo-registers will be available when there are floating + point registers. */ + have_dfp = have_fpu; + feature = tdesc_find_feature (tdesc, "org.gnu.gdb.power.altivec"); if (feature != NULL) @@ -3595,10 +3691,10 @@ rs6000_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) else tdep->lr_frame_offset = 8; - if (have_spe) + if (have_spe || have_dfp) { - set_gdbarch_pseudo_register_read (gdbarch, e500_pseudo_register_read); - set_gdbarch_pseudo_register_write (gdbarch, e500_pseudo_register_write); + set_gdbarch_pseudo_register_read (gdbarch, rs6000_pseudo_register_read); + set_gdbarch_pseudo_register_write (gdbarch, rs6000_pseudo_register_write); } set_gdbarch_have_nonsteppable_watchpoint (gdbarch, 1); @@ -3609,8 +3705,14 @@ rs6000_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) else set_gdbarch_print_insn (gdbarch, gdb_print_insn_powerpc); - set_gdbarch_num_regs (gdbarch, PPC_NUM_REGS + num_sprs); - set_gdbarch_num_pseudo_regs (gdbarch, have_spe ? 32 : 0); + set_gdbarch_num_regs (gdbarch, PPC_NUM_REGS); + + if (have_spe) + num_pseudoregs += 32; + if (have_dfp) + num_pseudoregs += 16; + + set_gdbarch_num_pseudo_regs (gdbarch, num_pseudoregs); set_gdbarch_ptr_bit (gdbarch, wordsize * TARGET_CHAR_BIT); set_gdbarch_short_bit (gdbarch, 2 * TARGET_CHAR_BIT); @@ -3732,7 +3834,13 @@ rs6000_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) /* Recording the numbering of pseudo registers. */ tdep->ppc_ev0_regnum = have_spe ? gdbarch_num_regs (gdbarch) : -1; - tdep->ppc_ev31_regnum = have_spe ? tdep->ppc_ev0_regnum + 31 : -1; + + /* Set the register number for _Decimal128 pseudo-registers. */ + tdep->ppc_dl0_regnum = have_dfp? gdbarch_num_regs (gdbarch) : -1; + + if (have_dfp && have_spe) + /* Put the _Decimal128 pseudo-registers after the SPE registers. */ + tdep->ppc_dl0_regnum += 32; return gdbarch; } diff --git a/gdb/s390-tdep.c b/gdb/s390-tdep.c index f25a371..9cb639b 100644 --- a/gdb/s390-tdep.c +++ b/gdb/s390-tdep.c @@ -1816,6 +1816,7 @@ is_float_singleton (struct type *type) CHECK_TYPEDEF (singleton_type); return (TYPE_CODE (singleton_type) == TYPE_CODE_FLT + || TYPE_CODE (singleton_type) == TYPE_CODE_DECFLOAT || is_float_singleton (singleton_type)); } @@ -1854,6 +1855,7 @@ static int is_float_like (struct type *type) { return (TYPE_CODE (type) == TYPE_CODE_FLT + || TYPE_CODE (type) == TYPE_CODE_DECFLOAT || is_float_singleton (type)); } @@ -1930,7 +1932,8 @@ alignment_of (struct type *type) if (is_integer_like (type) || is_pointer_like (type) - || TYPE_CODE (type) == TYPE_CODE_FLT) + || TYPE_CODE (type) == TYPE_CODE_FLT + || TYPE_CODE (type) == TYPE_CODE_DECFLOAT) alignment = TYPE_LENGTH (type); else if (TYPE_CODE (type) == TYPE_CODE_STRUCT || TYPE_CODE (type) == TYPE_CODE_UNION) @@ -2185,7 +2188,8 @@ s390_return_value (struct gdbarch *gdbarch, struct type *type, switch (rvc) { case RETURN_VALUE_REGISTER_CONVENTION: - if (TYPE_CODE (type) == TYPE_CODE_FLT) + if (TYPE_CODE (type) == TYPE_CODE_FLT + || TYPE_CODE (type) == TYPE_CODE_DECFLOAT) { /* When we store a single-precision value in an FP register, it occupies the leftmost bits. */ @@ -2221,7 +2225,8 @@ s390_return_value (struct gdbarch *gdbarch, struct type *type, switch (rvc) { case RETURN_VALUE_REGISTER_CONVENTION: - if (TYPE_CODE (type) == TYPE_CODE_FLT) + if (TYPE_CODE (type) == TYPE_CODE_FLT + || TYPE_CODE (type) == TYPE_CODE_DECFLOAT) { /* When we store a single-precision value in an FP register, it occupies the leftmost bits. */ diff --git a/gdb/std-regs.c b/gdb/std-regs.c index 1d30b4d..5a7a68b 100644 --- a/gdb/std-regs.c +++ b/gdb/std-regs.c @@ -61,12 +61,12 @@ value_of_builtin_frame_pc_reg (struct frame_info *frame, const void *baton) return value_of_register (gdbarch_pc_regnum (gdbarch), frame); else { - struct value *val = allocate_value (builtin_type_void_data_ptr); + struct value *val = allocate_value (builtin_type_void_func_ptr); gdb_byte *buf = value_contents_raw (val); if (frame == NULL) memset (buf, 0, TYPE_LENGTH (value_type (val))); else - gdbarch_address_to_pointer (gdbarch, builtin_type_void_data_ptr, + gdbarch_address_to_pointer (gdbarch, builtin_type_void_func_ptr, buf, get_frame_pc (frame)); return val; } diff --git a/gdb/testsuite/CVS/Entries b/gdb/testsuite/CVS/Entries index d9ee3be..c0dfd51 100644 --- a/gdb/testsuite/CVS/Entries +++ b/gdb/testsuite/CVS/Entries @@ -27,4 +27,7 @@ D/lib//// /configure.ac/1.11/Thu Oct 25 20:30:26 2007// /Makefile.in/1.22/Wed Jan 9 19:56:53 2008/-ko/ /configure/1.27/Wed Jan 9 19:56:53 2008/-ko/ -/ChangeLog/1.1553/Wed Jan 30 09:44:46 2008/-ko/ +D/gdb.c++//// +D/gdb.chill//// +D/gdb.gdbserver//// +/ChangeLog/1.1559/Fri Feb 1 06:44:41 2008/-ko/ diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 4d8060f..e39f566 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,34 @@ +2008-01-31 Luis Machado + + * gdb.arch/ppc64-atomic-inst.c: New testcase source file. + * gdb.arch/ppc64-atomic-inst.exp: New testcase expect file. + +2008-01-31 Pierre Muller + + * gdb.pascal/integers.pas: New test program. + * gdb.pascal/integers.exp: New testcase. + +2008-01-31 Pierre Muller + + * gdb.pascal/hello.exp (binfile): Add ${EXEEXT}. + +2008-01-30 Luis Machado + + * gdb.arch/powerpc-d128-regs.exp: New testcase expect file. + * gdb.arch/powerpc-d128-regs.c: New testcase source file. + +2008-01-30 Paul Hilfinger + + * gdb.ada/formatted_ref: New test program. + * gdb.ada/formatted_ref.exp: New testcase. + + * gdb.cp/formatted-ref.cc: New file. + * gdb.cp/formatted-ref.exp: New testcase. + +2008-01-30 Joel Brobecker + + * gdb.base/ptype.exp: Add testing of "ptype $pc". + 2008-01-30 Nick Roberts * gdb.mi/mi-file.exp, gdb.mi/mi2-file.exp diff --git a/gdb/testsuite/gdb.ada/CVS/Entries b/gdb/testsuite/gdb.ada/CVS/Entries index 19c0f8f..979e3dd 100644 --- a/gdb/testsuite/gdb.ada/CVS/Entries +++ b/gdb/testsuite/gdb.ada/CVS/Entries @@ -63,3 +63,6 @@ D/arrayparam//// D/funcall_param//// D/null_array//// /exprs.exp/1.1/Wed Jan 30 07:28:16 2008// +D/array_first_last//// +D/exprs//// +/formatted_ref.exp/1.1/Wed Jan 30 19:23:26 2008// diff --git a/gdb/testsuite/gdb.arch/CVS/Entries b/gdb/testsuite/gdb.arch/CVS/Entries index 67600d9..afcc3b0 100644 --- a/gdb/testsuite/gdb.arch/CVS/Entries +++ b/gdb/testsuite/gdb.arch/CVS/Entries @@ -46,4 +46,8 @@ /spu-info.exp/1.3/Wed Jan 9 19:56:53 2008// /thumb-prologue.c/1.6/Wed Jan 9 19:56:53 2008// /thumb-prologue.exp/1.6/Wed Jan 9 19:56:53 2008// +/powerpc-d128-regs.c/1.1/Thu Jan 31 13:41:38 2008// +/powerpc-d128-regs.exp/1.1/Thu Jan 31 13:41:38 2008// +/ppc64-atomic-inst.c/1.1/Thu Jan 31 16:00:25 2008// +/ppc64-atomic-inst.exp/1.1/Thu Jan 31 16:00:25 2008// D diff --git a/gdb/testsuite/gdb.base/CVS/Entries b/gdb/testsuite/gdb.base/CVS/Entries index 782d86c..30bd0c0 100644 --- a/gdb/testsuite/gdb.base/CVS/Entries +++ b/gdb/testsuite/gdb.base/CVS/Entries @@ -248,7 +248,6 @@ /ptr-typedef.c/1.4/Wed Jan 9 19:56:54 2008// /ptr-typedef.exp/1.4/Wed Jan 9 19:56:54 2008// /ptype.c/1.5/Wed Jan 9 19:56:54 2008/-ko/ -/ptype.exp/1.13/Wed Jan 9 19:56:54 2008/-ko/ /radix.exp/1.6/Wed Jan 9 19:56:54 2008/-ko/ /readline.exp/1.6/Wed Jan 9 19:56:54 2008// /recurse.exp/1.9/Wed Jan 9 19:56:54 2008/-ko/ @@ -337,15 +336,16 @@ /expand-psymtabs.exp/1.4/Tue Jan 29 16:24:44 2008// /dfp-exprs.exp/1.3/Wed Jan 30 06:44:58 2008// /float.exp/1.16/Wed Jan 30 06:44:58 2008// -/gdb1056.exp/1.5/Wed Jan 30 06:44:58 2008// -/maint.exp/1.33/Wed Jan 30 06:44:58 2008/-ko/ /printcmds.exp/1.20/Wed Jan 30 06:44:58 2008/-ko/ -/watchpoint-solib-shr.c/1.1/Wed Jan 30 06:44:58 2008// -/watchpoint-solib.c/1.1/Wed Jan 30 06:44:58 2008// -/watchpoint-solib.exp/1.1/Wed Jan 30 06:44:58 2008// -/dfp-test.c/1.4/Wed Jan 30 07:46:25 2008// -/dfp-test.exp/1.5/Wed Jan 30 07:46:25 2008// -/foll-exec.exp/1.7/Wed Jan 30 07:46:25 2008/-ko/ -/foll-fork.exp/1.8/Wed Jan 30 07:46:25 2008/-ko/ -/foll-vfork.exp/1.8/Wed Jan 30 07:46:25 2008/-ko/ +/dfp-test.c/1.4/Fri Feb 1 06:16:40 2008// +/dfp-test.exp/1.5/Fri Feb 1 06:16:40 2008// +/foll-exec.exp/1.7/Fri Feb 1 06:16:40 2008/-ko/ +/foll-fork.exp/1.8/Fri Feb 1 06:16:40 2008/-ko/ +/foll-vfork.exp/1.8/Fri Feb 1 06:16:40 2008/-ko/ +/gdb1056.exp/1.5/Fri Feb 1 06:16:40 2008// +/maint.exp/1.33/Fri Feb 1 06:16:40 2008/-ko/ +/ptype.exp/1.14/Fri Feb 1 06:44:41 2008/-ko/ +/watchpoint-solib-shr.c/1.1/Fri Feb 1 06:16:40 2008// +/watchpoint-solib.c/1.1/Fri Feb 1 06:16:40 2008// +/watchpoint-solib.exp/1.1/Fri Feb 1 06:16:40 2008// D diff --git a/gdb/testsuite/gdb.base/ptype.exp b/gdb/testsuite/gdb.base/ptype.exp index 6a31576..10272c8 100644 --- a/gdb/testsuite/gdb.base/ptype.exp +++ b/gdb/testsuite/gdb.base/ptype.exp @@ -639,4 +639,7 @@ if [runto_main] then { gdb_test "ptype {{0,1,2},{3,4,5}}" "type = int \\\[2\\\]\\\[3\\\]" gdb_test "ptype {4,5,6}\[2\]" "type = int" gdb_test "ptype *&{4,5,6}\[1\]" "type = int" + + # Test ptype of user register + gdb_test "ptype \$pc" "void \\(\\*\\)\\(\\)" "ptype \$pc" } diff --git a/gdb/testsuite/gdb.cp/CVS/Entries b/gdb/testsuite/gdb.cp/CVS/Entries index cefda86..81cd56e 100644 --- a/gdb/testsuite/gdb.cp/CVS/Entries +++ b/gdb/testsuite/gdb.cp/CVS/Entries @@ -103,4 +103,6 @@ /userdef.cc/1.8/Wed Jan 9 19:56:54 2008// /userdef.exp/1.10/Wed Jan 9 19:56:54 2008// /virtfunc.exp/1.17/Wed Jan 9 19:56:54 2008// +/formatted-ref.cc/1.1/Wed Jan 30 19:23:26 2008// +/formatted-ref.exp/1.1/Wed Jan 30 19:23:26 2008// D diff --git a/gdb/testsuite/gdb.hp/CVS/Entries b/gdb/testsuite/gdb.hp/CVS/Entries index 242ea91..fdf9c63 100644 --- a/gdb/testsuite/gdb.hp/CVS/Entries +++ b/gdb/testsuite/gdb.hp/CVS/Entries @@ -7,3 +7,4 @@ D/tools//// /Makefile.in/1.1.1.2/Mon Aug 16 19:55:52 1999/-ko/ /configure/1.3/Fri Jan 7 21:53:24 2005/-ko/ /configure.ac/1.1/Fri Jan 7 21:53:24 2005// +D/gdb.threads-hp//// diff --git a/gdb/testsuite/gdb.mi/CVS/Entries b/gdb/testsuite/gdb.mi/CVS/Entries index 9ec7d9f..1919000 100644 --- a/gdb/testsuite/gdb.mi/CVS/Entries +++ b/gdb/testsuite/gdb.mi/CVS/Entries @@ -57,8 +57,6 @@ /mi2-var-cmd.exp/1.16/Wed Jan 9 19:56:55 2008// /mi2-watch.exp/1.11/Wed Jan 9 19:56:55 2008// /pthreads.c/1.10/Wed Jan 9 19:56:55 2008// -/basics.c/1.11/Wed Jan 30 06:44:58 2008// -/mi-break.exp/1.13/Wed Jan 30 06:44:58 2008// /mi-cli.exp/1.11/Wed Jan 30 06:44:58 2008// /mi-var-child.c/1.9/Wed Jan 30 06:44:58 2008// /mi-var-child.exp/1.30/Wed Jan 30 06:44:58 2008// @@ -67,6 +65,8 @@ /mi2-var-child.exp/1.12/Wed Jan 30 06:44:58 2008// /mi2-var-display.exp/1.14/Wed Jan 30 06:44:58 2008// /var-cmd.c/1.16/Wed Jan 30 06:44:58 2008// -/mi-file.exp/1.12/Wed Jan 30 09:44:47 2008// -/mi2-file.exp/1.12/Wed Jan 30 09:44:47 2008// +/basics.c/1.11/Fri Feb 1 06:41:24 2008// +/mi-break.exp/1.13/Fri Feb 1 06:41:24 2008// +/mi-file.exp/1.12/Fri Feb 1 06:16:40 2008// +/mi2-file.exp/1.12/Fri Feb 1 06:16:40 2008// D diff --git a/gdb/testsuite/gdb.pascal/CVS/Entries b/gdb/testsuite/gdb.pascal/CVS/Entries index d368a49..ac6ec20 100644 --- a/gdb/testsuite/gdb.pascal/CVS/Entries +++ b/gdb/testsuite/gdb.pascal/CVS/Entries @@ -1,5 +1,7 @@ /Makefile.in/1.1/Mon Oct 8 12:41:25 2007// /hello.pas/1.1/Mon Oct 8 12:41:25 2007// -/hello.exp/1.2/Wed Jan 9 19:56:55 2008// /types.exp/1.2/Wed Jan 9 19:56:55 2008// -D +D/hello//// +/hello.exp/1.3/Fri Feb 1 06:44:41 2008// +/integers.exp/1.1/Thu Jan 31 14:49:23 2008// +/integers.pas/1.1/Thu Jan 31 14:49:23 2008// diff --git a/gdb/testsuite/gdb.pascal/hello.exp b/gdb/testsuite/gdb.pascal/hello.exp index 776cb87..c2dd0ae 100644 --- a/gdb/testsuite/gdb.pascal/hello.exp +++ b/gdb/testsuite/gdb.pascal/hello.exp @@ -21,7 +21,7 @@ load_lib "pascal.exp" set testfile "hello" set srcfile ${testfile}.pas -set binfile ${objdir}/${subdir}/${testfile} +set binfile ${objdir}/${subdir}/${testfile}${EXEEXT} if {[gdb_compile_pascal "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable [list debug ]] != "" } { return -1 diff --git a/gdb/testsuite/gdb.threads/CVS/Entries b/gdb/testsuite/gdb.threads/CVS/Entries index 4b8b550..e0195ab 100644 --- a/gdb/testsuite/gdb.threads/CVS/Entries +++ b/gdb/testsuite/gdb.threads/CVS/Entries @@ -45,5 +45,5 @@ /watchthreads.exp/1.6/Wed Jan 9 19:56:55 2008// /thread_events.c/1.1/Wed Jan 30 06:44:58 2008// /thread_events.exp/1.1/Wed Jan 30 06:44:58 2008// -/sigthread.c/1.3/Wed Jan 30 07:46:25 2008// +/sigthread.c/1.3/Fri Feb 1 06:16:40 2008// D diff --git a/gdb/testsuite/lib/CVS/Entries b/gdb/testsuite/lib/CVS/Entries index 664df22..6f2d562 100644 --- a/gdb/testsuite/lib/CVS/Entries +++ b/gdb/testsuite/lib/CVS/Entries @@ -7,6 +7,6 @@ /pascal.exp/1.2/Wed Jan 9 19:56:55 2008// /trace-support.exp/1.4/Wed Jan 9 19:56:55 2008/-ko/ /gdb.exp/1.96/Wed Jan 30 06:44:58 2008/-ko/ -/gdbserver-support.exp/1.12/Wed Jan 30 07:46:25 2008// -/mi-support.exp/1.51/Wed Jan 30 07:46:25 2008// +/gdbserver-support.exp/1.12/Fri Feb 1 06:16:40 2008// +/mi-support.exp/1.51/Fri Feb 1 06:16:40 2008// D diff --git a/gdb/version.in b/gdb/version.in index b4e05de..7ac6b1b 100644 --- a/gdb/version.in +++ b/gdb/version.in @@ -1 +1 @@ -6.7.50.20080130-cvs +6.7.50.20080201-cvs diff --git a/include/CVS/Entries b/include/CVS/Entries index af6472c..0031ec0 100644 --- a/include/CVS/Entries +++ b/include/CVS/Entries @@ -43,5 +43,7 @@ D/opcode//// /xtensa-config.h/1.10/Wed Jul 18 18:52:30 2007// /xtensa-isa-internal.h/1.6/Tue May 10 10:21:08 2005// /xtensa-isa.h/1.7/Mon Nov 27 19:23:21 2006// -/ChangeLog/1.406/Wed Jan 30 06:44:59 2008// -/demangle.h/1.26/Wed Jan 30 06:44:59 2008// +D/mpw//// +D/regs//// +/ChangeLog/1.406/Fri Feb 1 06:16:40 2008// +/demangle.h/1.26/Fri Feb 1 06:16:40 2008// diff --git a/include/elf/CVS/Entries b/include/elf/CVS/Entries index 8ead14a..7bacd80 100644 --- a/include/elf/CVS/Entries +++ b/include/elf/CVS/Entries @@ -21,7 +21,6 @@ /i386.h/1.11/Wed Jan 18 21:07:47 2006// /i860.h/1.3/Tue May 10 10:21:10 2005// /i960.h/1.6/Tue May 10 10:21:10 2005// -/ia64.h/1.13/Mon Feb 6 21:52:48 2006// /ip2k.h/1.2/Tue May 10 10:21:10 2005// /iq2000.h/1.3/Tue May 10 10:21:10 2005// /m32c.h/1.3/Fri Feb 24 22:10:35 2006// @@ -56,6 +55,7 @@ /mips.h/1.35/Fri Nov 30 11:53:29 2007// /dwarf2.h/1.22/Fri Dec 14 14:05:18 2007// /xtensa.h/1.6/Fri Dec 14 14:05:18 2007// -/ChangeLog/1.314/Wed Jan 30 06:44:59 2008// /common.h/1.91/Wed Jan 30 06:44:59 2008// +/ChangeLog/1.315/Fri Feb 1 06:44:44 2008// +/ia64.h/1.14/Fri Feb 1 06:44:44 2008// D diff --git a/include/elf/ChangeLog b/include/elf/ChangeLog index 15fc3f1..9382d9b 100644 --- a/include/elf/ChangeLog +++ b/include/elf/ChangeLog @@ -1,3 +1,29 @@ +2008-01-30 Tristan Gingold + + Add OpenVMS extensions. + * ia64.h (SHF_IA_64_VMS_GLOBAL, SHF_IA_64_VMS_OVERLAID) + (SHF_IA_64_VMS_SHARED, SHF_IA_64_VMS_VECTOR) + (SHF_IA_64_VMS_ALLOC_64BIT, SHF_IA_64_VMS_PROTECTED) + (SHT_IA_64_VMS_TRACE, SHT_IA_64_VMS_TIE_SIGNATURES) + (SHT_IA_64_VMS_DEBUG, SHT_IA_64_VMS_DEBUG_STR) + (SHT_IA_64_VMS_LINKAGES, SHT_IA_64_VMS_SYMBOL_VECTOR) + (SHT_IA_64_VMS_FIXUP, DT_IA_64_VMS_SUBTYPE) + (DT_IA_64_VMS_IMGIOCNT, DT_IA_64_VMS_LNKFLAGS) + (DT_IA_64_VMS_VIR_MEM_BLK_SIZ, DT_IA_64_VMS_IDENT) + (DT_IA_64_VMS_NEEDED_IDENT, DT_IA_64_VMS_IMG_RELA_CNT) + (DT_IA_64_VMS_SEG_RELA_CNT, DT_IA_64_VMS_FIXUP_RELA_CNT) + (DT_IA_64_VMS_FIXUP_NEEDED, DT_IA_64_VMS_SYMVEC_CNT) + (DT_IA_64_VMS_XLATED, DT_IA_64_VMS_STACKSIZE) + (DT_IA_64_VMS_UNWINDSZ, DT_IA_64_VMS_UNWIND_CODSEG) + (DT_IA_64_VMS_UNWIND_INFOSEG, DT_IA_64_VMS_LINKTIME) + (DT_IA_64_VMS_SEG_NO, DT_IA_64_VMS_SYMVEC_OFFSET) + (DT_IA_64_VMS_SYMVEC_SEG, DT_IA_64_VMS_UNWIND_OFFSET) + (DT_IA_64_VMS_UNWIND_SEG, DT_IA_64_VMS_STRTAB_OFFSET) + (DT_IA_64_VMS_SYSVER_OFFSET, DT_IA_64_VMS_IMG_RELA_OFF) + (DT_IA_64_VMS_SEG_RELA_OFF, DT_IA_64_VMS_FIXUP_RELA_OFF) + (DT_IA_64_VMS_PLTGOT_OFFSET, DT_IA_64_VMS_PLTGOT_SEG) + (DT_IA_64_VMS_FPMODE, SHN_IA_64_VMS_SYMVEC): Define + 2008-01-16 Mark Kettenis * common.h (AT_SUN_AUXFLAGS): Define. diff --git a/include/elf/ia64.h b/include/elf/ia64.h index c63edc3..7ee271f 100644 --- a/include/elf/ia64.h +++ b/include/elf/ia64.h @@ -1,5 +1,5 @@ /* IA-64 ELF support for BFD. - Copyright 1998, 1999, 2000, 2001, 2002, 2003 + Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2008 Free Software Foundation, Inc. Contributed by David Mosberger-Tang @@ -54,18 +54,25 @@ /* Bits in the sh_flags field of Elf64_Shdr: */ -#define SHF_IA_64_SHORT 0x10000000 /* Section near gp. */ -#define SHF_IA_64_NORECOV 0x20000000 /* Spec insns w/o recovery. */ +#define SHF_IA_64_SHORT 0x10000000 /* Section near gp. */ +#define SHF_IA_64_NORECOV 0x20000000 /* Spec insns w/o recovery. */ -#define SHF_IA_64_HP_TLS 0x01000000 /* HP specific TLS flag. */ +#define SHF_IA_64_HP_TLS 0x01000000 /* HP specific TLS flag. */ + +#define SHF_IA_64_VMS_GLOBAL 0x0100000000ULL /* Global for clustering. */ +#define SHF_IA_64_VMS_OVERLAID 0x0200000000ULL /* To be overlaid. */ +#define SHF_IA_64_VMS_SHARED 0x0400000000ULL /* Shared btw processes. */ +#define SHF_IA_64_VMS_VECTOR 0x0800000000ULL /* Priv change mode vect. */ +#define SHF_IA_64_VMS_ALLOC_64BIT 0x1000000000ULL /* Allocate beyond 2GB. */ +#define SHF_IA_64_VMS_PROTECTED 0x2000000000ULL /* Export from sharable. */ /* Possible values for sh_type in Elf64_Shdr: */ #define SHT_IA_64_EXT (SHT_LOPROC + 0) /* Extension bits. */ #define SHT_IA_64_UNWIND (SHT_LOPROC + 1) /* Unwind bits. */ -#define SHT_IA_64_LOPSREG (SHT_LOPROC + 0x8000000) +#define SHT_IA_64_LOPSREG (SHT_LOPROC + 0x8000000) /* ABI says (SHT_LOPROC + 0xfffffff) but I think it's a typo -- this makes sense. */ -#define SHT_IA_64_HIPSREG (SHT_LOPROC + 0x8ffffff) +#define SHT_IA_64_HIPSREG (SHT_LOPROC + 0x8ffffff) #define SHT_IA_64_PRIORITY_INIT (SHT_LOPROC + 0x9000000) /* SHT_IA_64_HP_OPT_ANOT is only generated by HPUX compilers for its @@ -74,6 +81,26 @@ annotate or sed will turn it into 32 or 64 during the build. */ #define SHT_IA_64_HP_OPT_ANOT 0x60000004 +/* OpenVMS section types. */ +/* The section contains PC-to-source correlation information for use by the + VMS RTL's traceback facility. */ +#define SHT_IA_64_VMS_TRACE 0x60000000 +/* The section contains routine signature information for use by the + translated image executive. */ +#define SHT_IA_64_VMS_TIE_SIGNATURES 0x60000001 +/* The section contains dwarf-3 information. */ +#define SHT_IA_64_VMS_DEBUG 0x60000002 +/* The section contains the dwarf-3 string table. */ +#define SHT_IA_64_VMS_DEBUG_STR 0x60000003 +/* The section contains linkage information to perform consistency checking + accross object modules. */ +#define SHT_IA_64_VMS_LINKAGES 0x60000004 +/* The section allows the symbol vector in an image to be location through + the section table. */ +#define SHT_IA_64_VMS_SYMBOL_VECTOR 0x60000005 +/* The section contains inter-image fixups. */ +#define SHT_IA_64_VMS_FIXUP 0x60000006 + /* Bits in the p_flags field of Elf64_Phdr: */ #define PF_IA_64_NORECOV 0x80000000 @@ -95,11 +122,48 @@ #define DT_IA_64_PLT_RESERVE (DT_LOPROC + 0) +/* VMS specific values for d_tag in Elf64_Dyn: */ + +#define DT_IA_64_VMS_SUBTYPE (DT_LOOS + 0) +#define DT_IA_64_VMS_IMGIOCNT (DT_LOOS + 2) +#define DT_IA_64_VMS_LNKFLAGS (DT_LOOS + 8) +#define DT_IA_64_VMS_VIR_MEM_BLK_SIZ (DT_LOOS + 10) +#define DT_IA_64_VMS_IDENT (DT_LOOS + 12) +#define DT_IA_64_VMS_NEEDED_IDENT (DT_LOOS + 16) +#define DT_IA_64_VMS_IMG_RELA_CNT (DT_LOOS + 18) +#define DT_IA_64_VMS_SEG_RELA_CNT (DT_LOOS + 20) +#define DT_IA_64_VMS_FIXUP_RELA_CNT (DT_LOOS + 22) +#define DT_IA_64_VMS_FIXUP_NEEDED (DT_LOOS + 24) +#define DT_IA_64_VMS_SYMVEC_CNT (DT_LOOS + 26) +#define DT_IA_64_VMS_XLATED (DT_LOOS + 30) +#define DT_IA_64_VMS_STACKSIZE (DT_LOOS + 32) +#define DT_IA_64_VMS_UNWINDSZ (DT_LOOS + 34) +#define DT_IA_64_VMS_UNWIND_CODSEG (DT_LOOS + 36) +#define DT_IA_64_VMS_UNWIND_INFOSEG (DT_LOOS + 38) +#define DT_IA_64_VMS_LINKTIME (DT_LOOS + 40) +#define DT_IA_64_VMS_SEG_NO (DT_LOOS + 42) +#define DT_IA_64_VMS_SYMVEC_OFFSET (DT_LOOS + 44) +#define DT_IA_64_VMS_SYMVEC_SEG (DT_LOOS + 46) +#define DT_IA_64_VMS_UNWIND_OFFSET (DT_LOOS + 48) +#define DT_IA_64_VMS_UNWIND_SEG (DT_LOOS + 50) +#define DT_IA_64_VMS_STRTAB_OFFSET (DT_LOOS + 52) +#define DT_IA_64_VMS_SYSVER_OFFSET (DT_LOOS + 54) +#define DT_IA_64_VMS_IMG_RELA_OFF (DT_LOOS + 56) +#define DT_IA_64_VMS_SEG_RELA_OFF (DT_LOOS + 58) +#define DT_IA_64_VMS_FIXUP_RELA_OFF (DT_LOOS + 60) +#define DT_IA_64_VMS_PLTGOT_OFFSET (DT_LOOS + 62) +#define DT_IA_64_VMS_PLTGOT_SEG (DT_LOOS + 64) +#define DT_IA_64_VMS_FPMODE (DT_LOOS + 66) + /* This section only used by HP-UX, The HP linker gives weak symbols precedence over regular common symbols. We want common to override weak. Using this common instead of SHN_COMMON does that. */ #define SHN_IA_64_ANSI_COMMON 0xFF00 +/* This section is only used by OpenVMS. Symbol is defined in the symbol + vector (only possible for image files). */ +#define SHN_IA_64_VMS_SYMVEC 0xff20 + /* IA64-specific relocation types: */ /* Relocs apply to specific instructions within a bundle. The least diff --git a/libiberty/CVS/Entries b/libiberty/CVS/Entries index 72bb155..1d8a922 100644 --- a/libiberty/CVS/Entries +++ b/libiberty/CVS/Entries @@ -123,7 +123,7 @@ D/testsuite//// /xstrdup.c/1.5/Tue May 24 21:01:33 2005// /xstrerror.c/1.6/Tue May 24 21:01:33 2005// /xstrndup.c/1.4/Tue May 24 21:01:33 2005// -/ChangeLog/1.445/Wed Jan 30 06:44:59 2008// -/cp-demangle.c/1.70/Wed Jan 30 06:44:59 2008// /cplus-dem.c/1.47/Wed Jan 30 06:44:59 2008// /splay-tree.c/1.17/Wed Jan 30 06:44:59 2008// +/ChangeLog/1.445/Fri Feb 1 06:16:40 2008// +/cp-demangle.c/1.70/Fri Feb 1 06:16:40 2008// diff --git a/libiberty/testsuite/CVS/Entries b/libiberty/testsuite/CVS/Entries index 4d6d5d5..89659f2 100644 --- a/libiberty/testsuite/CVS/Entries +++ b/libiberty/testsuite/CVS/Entries @@ -2,5 +2,5 @@ /test-demangle.c/1.10/Thu Dec 21 01:32:48 2006// /test-expandargv.c/1.1/Sat Jan 21 04:28:49 2006// /test-pexecute.c/1.5/Wed Aug 17 03:46:41 2005// -/demangle-expected/1.38/Wed Jan 30 06:44:59 2008/-ko/ +/demangle-expected/1.38/Fri Feb 1 06:16:40 2008/-ko/ D diff --git a/opcodes/CVS/Entries b/opcodes/CVS/Entries index 2622c56..eb2adee 100644 --- a/opcodes/CVS/Entries +++ b/opcodes/CVS/Entries @@ -213,7 +213,6 @@ D/po//// /Makefile.am/1.123/Wed Jan 9 19:56:55 2008// /Makefile.in/1.138/Wed Jan 9 19:56:55 2008// /m88k-dis.c/1.11/Wed Jan 9 19:56:55 2008// -/ChangeLog/1.1228/Wed Jan 30 06:44:59 2008// /i386-dis.c/1.173/Wed Jan 30 06:44:59 2008// /i386-gen.c/1.31/Wed Jan 30 06:44:59 2008// /i386-init.h/1.12/Wed Jan 30 06:44:59 2008// @@ -222,4 +221,5 @@ D/po//// /i386-reg.tbl/1.7/Wed Jan 30 06:45:00 2008// /i386-tbl.h/1.30/Wed Jan 30 06:45:00 2008// /ia64-dis.c/1.15/Wed Jan 30 06:45:00 2008// -/ppc-opc.c/1.103/Wed Jan 30 06:45:00 2008// +/ChangeLog/1.1228/Fri Feb 1 06:16:40 2008// +/ppc-opc.c/1.103/Fri Feb 1 06:16:40 2008// diff --git a/sim/CVS/Entries b/sim/CVS/Entries index 1348b83..5f063a3 100644 --- a/sim/CVS/Entries +++ b/sim/CVS/Entries @@ -24,3 +24,11 @@ D/v850//// /configure.ac/1.12/Mon Jan 29 16:41:14 2007// /ChangeLog/1.97/Wed Jan 9 19:56:55 2008/-ko/ /Makefile.in/1.15/Wed Jan 9 19:56:55 2008/-ko/ +D/d30v//// +D/fr30//// +D/h8500//// +D/i960//// +D/mn10200//// +D/tic80//// +D/w65//// +D/z8k//// diff --git a/sim/testsuite/CVS/Entries b/sim/testsuite/CVS/Entries index 6f63f0c..daf29d1 100644 --- a/sim/testsuite/CVS/Entries +++ b/sim/testsuite/CVS/Entries @@ -10,3 +10,5 @@ D/sim//// /configure/1.4/Mon Jan 10 16:14:46 2005/-ko/ /configure.ac/1.1/Mon Jan 10 16:14:46 2005// /Makefile.in/1.4/Wed Jan 9 19:56:56 2008/-ko/ +D/d30v-elf//// +D/fr30-elf//// diff --git a/sim/testsuite/sim/CVS/Entries b/sim/testsuite/sim/CVS/Entries index be8554c..6835ccf 100644 --- a/sim/testsuite/sim/CVS/Entries +++ b/sim/testsuite/sim/CVS/Entries @@ -7,3 +7,4 @@ D/m32r//// D/mips//// D/sh//// D/sh64//// +D/ppc//// -- 2.11.4.GIT