This commit is contained in:
committed by
Git OBS Bridge
parent
0ea70c8634
commit
9276f4fee0
File diff suppressed because it is too large
Load Diff
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:ef245f3d0e611ad60e0e4f4880bb2561e825d2d334601bd996aa0439285d3bd2
|
|
||||||
size 15655279
|
|
3
gdb-6.8.50.20081120-cvs.tar.bz2
Normal file
3
gdb-6.8.50.20081120-cvs.tar.bz2
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:5a564086f0390d441d85fdaaf8785135c342a789d0ffd9cb71023b8e33c065e4
|
||||||
|
size 15657706
|
@@ -1,3 +1,10 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Nov 20 16:33:45 CET 2008 - schwab@suse.de
|
||||||
|
|
||||||
|
- Update to head of trunk.
|
||||||
|
- Don't lose running state of the inferior.
|
||||||
|
- Fix dangling pointers after following fork.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sun Nov 9 19:18:33 CET 2008 - schwab@suse.de
|
Sun Nov 9 19:18:33 CET 2008 - schwab@suse.de
|
||||||
|
|
||||||
|
20
gdb.spec
20
gdb.spec
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# spec file for package gdb (Version 6.8.50.20081115)
|
# spec file for package gdb (Version 6.8.50.20081120)
|
||||||
#
|
#
|
||||||
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||||
#
|
#
|
||||||
@@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
Name: gdb
|
Name: gdb
|
||||||
Summary: The GNU Debugger
|
Summary: The GNU Debugger
|
||||||
Version: 6.8.50.20081115
|
Version: 6.8.50.20081120
|
||||||
Release: 1
|
Release: 1
|
||||||
BuildRequires: bison dejagnu flex gcc-c++ gcc-fortran gcc-java gcc-objc python-devel readline-devel zlib-devel
|
BuildRequires: bison dejagnu flex gcc-c++ gcc-fortran gcc-java gcc-objc python-devel readline-devel zlib-devel
|
||||||
%if 0%{?suse_version} > 1020
|
%if 0%{?suse_version} > 1020
|
||||||
@@ -56,8 +56,9 @@ Patch7: pie-relocate.diff
|
|||||||
Patch8: find-separate-debug-file.diff
|
Patch8: find-separate-debug-file.diff
|
||||||
Patch9: fix-gdb-backtrace.diff
|
Patch9: fix-gdb-backtrace.diff
|
||||||
Patch10: expand-line-sal-maybe.diff
|
Patch10: expand-line-sal-maybe.diff
|
||||||
Patch11: power7.diff
|
Patch11: startup-inferior.diff
|
||||||
Patch12: power7-gdbserver.diff
|
Patch12: resume.diff
|
||||||
|
Patch13: testsuite.diff
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
|
|
||||||
%description
|
%description
|
||||||
@@ -117,7 +118,7 @@ Authors:
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q -n %{name}-%{version}%{sss}
|
%setup -q -n %{name}-%{version}%{sss}
|
||||||
%patch -p1
|
%patch
|
||||||
%patch1
|
%patch1
|
||||||
%patch3
|
%patch3
|
||||||
%patch4
|
%patch4
|
||||||
@@ -127,8 +128,9 @@ Authors:
|
|||||||
%patch8
|
%patch8
|
||||||
%patch9
|
%patch9
|
||||||
%patch10
|
%patch10
|
||||||
%patch11 -p1
|
%patch11
|
||||||
%patch12 -p1
|
%patch12
|
||||||
|
%patch13
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%ifarch %ix86 ia64 ppc ppc64 s390 s390x x86_64
|
%ifarch %ix86 ia64 ppc ppc64 s390 s390x x86_64
|
||||||
@@ -205,6 +207,10 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Nov 20 2008 schwab@suse.de
|
||||||
|
- Update to head of trunk.
|
||||||
|
- Don't lose running state of the inferior.
|
||||||
|
- Fix dangling pointers after following fork.
|
||||||
* Sun Nov 09 2008 schwab@suse.de
|
* Sun Nov 09 2008 schwab@suse.de
|
||||||
- Update .debug_line parser patch.
|
- Update .debug_line parser patch.
|
||||||
* Mon Nov 03 2008 schwab@suse.de
|
* Mon Nov 03 2008 schwab@suse.de
|
||||||
|
@@ -1,912 +0,0 @@
|
|||||||
2008-09-14 Thiago Jung Bauermann <bauerman@br.ibm.com>
|
|
||||||
|
|
||||||
gdb/
|
|
||||||
* features/Makefile (rs6000/powerpc-isa205-32l-expedite,
|
|
||||||
rs6000/powerpc-isa205-altivec32l-expedite,
|
|
||||||
powerpc-isa205-vsx32l-expedite, rs6000/powerpc-isa205-64l-expedite,
|
|
||||||
rs6000/powerpc-isa205-altivec64l-expedite,
|
|
||||||
powerpc-isa205-vsx64l-expedite): New variables.
|
|
||||||
* regformats/rs6000/powerpc-isa205-32l.dat: Generate.
|
|
||||||
* regformats/rs6000/powerpc-isa205-altivec32l.dat: Generate.
|
|
||||||
* regformats/rs6000/powerpc-isa205-vsx32l.dat: Generate.
|
|
||||||
* regformats/rs6000/powerpc-isa205-64l.dat: Generate.
|
|
||||||
* regformats/rs6000/powerpc-isa205-altivec64l.dat: Generate.
|
|
||||||
* regformats/rs6000/powerpc-isa205-vsx64l.dat: Generate.
|
|
||||||
|
|
||||||
gdbserver/
|
|
||||||
* Makefile.in (powerpc-isa205-32l.o, powerpc-isa205-32l.c,
|
|
||||||
powerpc-isa205-altivec32l.o, powerpc-isa205-altivec32l.c,
|
|
||||||
powerpc-isa205-vsx32l.o, powerpc-isa205-vsx32l.c,
|
|
||||||
powerpc-isa205-64l.o, powerpc-isa205-64l.c,
|
|
||||||
powerpc-isa205-altivec64l.o, powerpc-isa205-altivec64l.c,
|
|
||||||
powerpc-isa205-vsx64l.o, powerpc-isa205-vsx64l.c): New targets.
|
|
||||||
* configure.srv (powerpc*-*-linux*): Add ISA 2.05 object files and
|
|
||||||
XML target descriptions.
|
|
||||||
* linux-ppc-low.c (ppc_arch_setup): Init registers with 64-bit FPSCR
|
|
||||||
when inferior is running on an ISA 2.05 or later processor. Add
|
|
||||||
special case to return offset for full 64-bit slot of FPSCR when
|
|
||||||
in 32-bits.
|
|
||||||
|
|
||||||
Index: gdb-6.8.50.20080904-cvs/gdb/features/Makefile
|
|
||||||
================================================================================
|
|
||||||
--- gdb-6.8.50.20080916-cvs/gdb/features/Makefile
|
|
||||||
+++ gdb-6.8.50.20080916-cvs/gdb/features/Makefile
|
|
||||||
@@ -44,11 +44,17 @@ rs6000/powerpc-32l-expedite = r1,pc
|
|
||||||
rs6000/powerpc-altivec32l-expedite = r1,pc
|
|
||||||
rs6000/powerpc-cell32l-expedite = r1,pc,r0,orig_r3,r4
|
|
||||||
rs6000/powerpc-vsx32l-expedite = r1,pc
|
|
||||||
+rs6000/powerpc-isa205-32l-expedite = r1,pc
|
|
||||||
+rs6000/powerpc-isa205-altivec32l-expedite = r1,pc
|
|
||||||
+rs6000/powerpc-isa205-vsx32l-expedite = r1,pc
|
|
||||||
rs6000/powerpc-e500l-expedite = r1,pc
|
|
||||||
rs6000/powerpc-64l-expedite = r1,pc
|
|
||||||
rs6000/powerpc-altivec64l-expedite = r1,pc
|
|
||||||
rs6000/powerpc-cell64l-expedite = r1,pc,r0,orig_r3,r4
|
|
||||||
rs6000/powerpc-vsx64l-expedite = r1,pc
|
|
||||||
+rs6000/powerpc-isa205-64l-expedite = r1,pc
|
|
||||||
+rs6000/powerpc-isa205-altivec64l-expedite = r1,pc
|
|
||||||
+rs6000/powerpc-isa205-vsx64l-expedite = r1,pc
|
|
||||||
|
|
||||||
|
|
||||||
XSLTPROC = xsltproc
|
|
||||||
--- gdb-6.8.50.20080916-cvs/gdb/gdbserver/Makefile.in
|
|
||||||
+++ gdb-6.8.50.20080916-cvs/gdb/gdbserver/Makefile.in
|
|
||||||
@@ -226,6 +226,9 @@ clean:
|
|
||||||
rm -f powerpc-32l.c powerpc-64l.c powerpc-e500l.c
|
|
||||||
rm -f powerpc-altivec32l.c powerpc-cell32l.c powerpc-vsx32l.c
|
|
||||||
rm -f powerpc-altivec64l.c powerpc-cell64l.c powerpc-vsx64l.c
|
|
||||||
+ rm -f powerpc-isa205-32l.c powerpc-isa205-64l.c
|
|
||||||
+ rm -f powerpc-isa205-vsx32l.c powerpc-isa205-altivec32l.c
|
|
||||||
+ rm -f powerpc-isa205-vsx64l.c powerpc-isa205-altivec64l.c
|
|
||||||
rm -f xml-builtin.c stamp-xml
|
|
||||||
|
|
||||||
maintainer-clean realclean distclean: clean
|
|
||||||
@@ -376,6 +379,15 @@ powerpc-cell32l.c : $(srcdir)/../regform
|
|
||||||
powerpc-vsx32l.o : powerpc-vsx32l.c $(regdef_h)
|
|
||||||
powerpc-vsx32l.c : $(srcdir)/../regformats/rs6000/powerpc-vsx32l.dat $(regdat_sh)
|
|
||||||
$(SHELL) $(regdat_sh) $(srcdir)/../regformats/rs6000/powerpc-vsx32l.dat powerpc-vsx32l.c
|
|
||||||
+powerpc-isa205-32l.o : powerpc-isa205-32l.c $(regdef_h)
|
|
||||||
+powerpc-isa205-32l.c : $(srcdir)/../regformats/rs6000/powerpc-isa205-32l.dat $(regdat_sh)
|
|
||||||
+ $(SHELL) $(regdat_sh) $(srcdir)/../regformats/rs6000/powerpc-isa205-32l.dat powerpc-isa205-32l.c
|
|
||||||
+powerpc-isa205-altivec32l.o : powerpc-isa205-altivec32l.c $(regdef_h)
|
|
||||||
+powerpc-isa205-altivec32l.c : $(srcdir)/../regformats/rs6000/powerpc-isa205-altivec32l.dat $(regdat_sh)
|
|
||||||
+ $(SHELL) $(regdat_sh) $(srcdir)/../regformats/rs6000/powerpc-isa205-altivec32l.dat powerpc-isa205-altivec32l.c
|
|
||||||
+powerpc-isa205-vsx32l.o : powerpc-isa205-vsx32l.c $(regdef_h)
|
|
||||||
+powerpc-isa205-vsx32l.c : $(srcdir)/../regformats/rs6000/powerpc-isa205-vsx32l.dat $(regdat_sh)
|
|
||||||
+ $(SHELL) $(regdat_sh) $(srcdir)/../regformats/rs6000/powerpc-isa205-vsx32l.dat powerpc-isa205-vsx32l.c
|
|
||||||
powerpc-e500l.o : powerpc-e500l.c $(regdef_h)
|
|
||||||
powerpc-e500l.c : $(srcdir)/../regformats/rs6000/powerpc-e500l.dat $(regdat_sh)
|
|
||||||
$(SHELL) $(regdat_sh) $(srcdir)/../regformats/rs6000/powerpc-e500l.dat powerpc-e500l.c
|
|
||||||
@@ -391,6 +403,15 @@ powerpc-cell64l.c : $(srcdir)/../regform
|
|
||||||
powerpc-vsx64l.o : powerpc-vsx64l.c $(regdef_h)
|
|
||||||
powerpc-vsx64l.c : $(srcdir)/../regformats/rs6000/powerpc-vsx64l.dat $(regdat_sh)
|
|
||||||
$(SHELL) $(regdat_sh) $(srcdir)/../regformats/rs6000/powerpc-vsx64l.dat powerpc-vsx64l.c
|
|
||||||
+powerpc-isa205-64l.o : powerpc-isa205-64l.c $(regdef_h)
|
|
||||||
+powerpc-isa205-64l.c : $(srcdir)/../regformats/rs6000/powerpc-isa205-64l.dat $(regdat_sh)
|
|
||||||
+ $(SHELL) $(regdat_sh) $(srcdir)/../regformats/rs6000/powerpc-isa205-64l.dat powerpc-isa205-64l.c
|
|
||||||
+powerpc-isa205-altivec64l.o : powerpc-isa205-altivec64l.c $(regdef_h)
|
|
||||||
+powerpc-isa205-altivec64l.c : $(srcdir)/../regformats/rs6000/powerpc-isa205-altivec64l.dat $(regdat_sh)
|
|
||||||
+ $(SHELL) $(regdat_sh) $(srcdir)/../regformats/rs6000/powerpc-isa205-altivec64l.dat powerpc-isa205-altivec64l.c
|
|
||||||
+powerpc-isa205-vsx64l.o : powerpc-isa205-vsx64l.c $(regdef_h)
|
|
||||||
+powerpc-isa205-vsx64l.c : $(srcdir)/../regformats/rs6000/powerpc-isa205-vsx64l.dat $(regdat_sh)
|
|
||||||
+ $(SHELL) $(regdat_sh) $(srcdir)/../regformats/rs6000/powerpc-isa205-vsx64l.dat powerpc-isa205-vsx64l.c
|
|
||||||
reg-s390.o : reg-s390.c $(regdef_h)
|
|
||||||
reg-s390.c : $(srcdir)/../regformats/reg-s390.dat $(regdat_sh)
|
|
||||||
$(SHELL) $(regdat_sh) $(srcdir)/../regformats/reg-s390.dat reg-s390.c
|
|
||||||
--- gdb-6.8.50.20080916-cvs/gdb/gdbserver/configure.srv
|
|
||||||
+++ gdb-6.8.50.20080916-cvs/gdb/gdbserver/configure.srv
|
|
||||||
@@ -104,27 +104,40 @@ case "${target}" in
|
|
||||||
srv_regobj="${srv_regobj} powerpc-altivec32l.o"
|
|
||||||
srv_regobj="${srv_regobj} powerpc-cell32l.o"
|
|
||||||
srv_regobj="${srv_regobj} powerpc-vsx32l.o"
|
|
||||||
+ srv_regobj="${srv_regobj} powerpc-isa205-32l.o"
|
|
||||||
+ srv_regobj="${srv_regobj} powerpc-isa205-altivec32l.o"
|
|
||||||
+ srv_regobj="${srv_regobj} powerpc-isa205-vsx32l.o"
|
|
||||||
srv_regobj="${srv_regobj} powerpc-e500l.o"
|
|
||||||
srv_regobj="${srv_regobj} powerpc-64l.o"
|
|
||||||
srv_regobj="${srv_regobj} powerpc-altivec64l.o"
|
|
||||||
srv_regobj="${srv_regobj} powerpc-cell64l.o"
|
|
||||||
srv_regobj="${srv_regobj} powerpc-vsx64l.o"
|
|
||||||
+ srv_regobj="${srv_regobj} powerpc-isa205-64l.o"
|
|
||||||
+ srv_regobj="${srv_regobj} powerpc-isa205-altivec64l.o"
|
|
||||||
+ srv_regobj="${srv_regobj} powerpc-isa205-vsx64l.o"
|
|
||||||
srv_tgtobj="linux-low.o linux-ppc-low.o"
|
|
||||||
srv_xmlfiles="rs6000/powerpc-32l.xml"
|
|
||||||
srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-altivec32l.xml"
|
|
||||||
srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-cell32l.xml"
|
|
||||||
srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-vsx32l.xml"
|
|
||||||
+ srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-32l.xml"
|
|
||||||
+ srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-altivec32l.xml"
|
|
||||||
+ srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-vsx32l.xml"
|
|
||||||
srv_xmlfiles="${srv_xmlfiles} rs6000/power-altivec.xml"
|
|
||||||
srv_xmlfiles="${srv_xmlfiles} rs6000/power-vsx.xml"
|
|
||||||
srv_xmlfiles="${srv_xmlfiles} rs6000/power-core.xml"
|
|
||||||
srv_xmlfiles="${srv_xmlfiles} rs6000/power-linux.xml"
|
|
||||||
srv_xmlfiles="${srv_xmlfiles} rs6000/power-fpu.xml"
|
|
||||||
+ srv_xmlfiles="${srv_xmlfiles} rs6000/power-fpu-isa205.xml"
|
|
||||||
srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-e500l.xml"
|
|
||||||
srv_xmlfiles="${srv_xmlfiles} rs6000/power-spe.xml"
|
|
||||||
srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-64l.xml"
|
|
||||||
srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-altivec64l.xml"
|
|
||||||
srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-cell64l.xml"
|
|
||||||
srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-vsx64l.xml"
|
|
||||||
+ srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-64l.xml"
|
|
||||||
+ srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-altivec64l.xml"
|
|
||||||
+ srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-vsx64l.xml"
|
|
||||||
srv_xmlfiles="${srv_xmlfiles} rs6000/power64-core.xml"
|
|
||||||
srv_xmlfiles="${srv_xmlfiles} rs6000/power64-linux.xml"
|
|
||||||
srv_linux_usrregs=yes
|
|
||||||
--- gdb-6.8.50.20080916-cvs/gdb/gdbserver/linux-ppc-low.c
|
|
||||||
+++ gdb-6.8.50.20080916-cvs/gdb/gdbserver/linux-ppc-low.c
|
|
||||||
@@ -29,6 +29,7 @@
|
|
||||||
#define PPC_FEATURE_HAS_ALTIVEC 0x10000000
|
|
||||||
#define PPC_FEATURE_HAS_SPE 0x00800000
|
|
||||||
#define PPC_FEATURE_CELL 0x00010000
|
|
||||||
+#define PPC_FEATURE_ARCH_2_05 0x00001000
|
|
||||||
|
|
||||||
static unsigned long ppc_hwcap;
|
|
||||||
|
|
||||||
@@ -41,6 +42,12 @@ void init_registers_powerpc_altivec32l (
|
|
||||||
void init_registers_powerpc_cell32l (void);
|
|
||||||
/* Defined in auto-generated file powerpc-vsx32l.c. */
|
|
||||||
void init_registers_powerpc_vsx32l (void);
|
|
||||||
+/* Defined in auto-generated file powerpc-isa205-32l.c. */
|
|
||||||
+void init_registers_powerpc_isa205_32l (void);
|
|
||||||
+/* Defined in auto-generated file powerpc-isa205-altivec32l.c. */
|
|
||||||
+void init_registers_powerpc_isa205_altivec32l (void);
|
|
||||||
+/* Defined in auto-generated file powerpc-isa205-vsx32l.c. */
|
|
||||||
+void init_registers_powerpc_isa205_vsx32l (void);
|
|
||||||
/* Defined in auto-generated file powerpc-e500l.c. */
|
|
||||||
void init_registers_powerpc_e500l (void);
|
|
||||||
/* Defined in auto-generated file powerpc-64l.c. */
|
|
||||||
@@ -51,6 +58,12 @@ void init_registers_powerpc_altivec64l (
|
|
||||||
void init_registers_powerpc_cell64l (void);
|
|
||||||
/* Defined in auto-generated file powerpc-vsx64l.c. */
|
|
||||||
void init_registers_powerpc_vsx64l (void);
|
|
||||||
+/* Defined in auto-generated file powerpc-isa205-64l.c. */
|
|
||||||
+void init_registers_powerpc_isa205_64l (void);
|
|
||||||
+/* Defined in auto-generated file powerpc-isa205-altivec64l.c. */
|
|
||||||
+void init_registers_powerpc_isa205_altivec64l (void);
|
|
||||||
+/* Defined in auto-generated file powerpc-isa205-vsx64l.c. */
|
|
||||||
+void init_registers_powerpc_isa205_vsx64l (void);
|
|
||||||
|
|
||||||
#define ppc_num_regs 73
|
|
||||||
|
|
||||||
@@ -337,9 +350,20 @@ ppc_arch_setup (void)
|
|
||||||
if (ppc_hwcap & PPC_FEATURE_CELL)
|
|
||||||
init_registers_powerpc_cell64l ();
|
|
||||||
else if (ppc_hwcap & PPC_FEATURE_HAS_VSX)
|
|
||||||
- init_registers_powerpc_vsx64l ();
|
|
||||||
+ {
|
|
||||||
+ if (ppc_hwcap & PPC_FEATURE_ARCH_2_05)
|
|
||||||
+ init_registers_powerpc_isa205_vsx64l ();
|
|
||||||
+ else
|
|
||||||
+ init_registers_powerpc_vsx64l ();
|
|
||||||
+ }
|
|
||||||
else if (ppc_hwcap & PPC_FEATURE_HAS_ALTIVEC)
|
|
||||||
- init_registers_powerpc_altivec64l ();
|
|
||||||
+ {
|
|
||||||
+ if (ppc_hwcap & PPC_FEATURE_ARCH_2_05)
|
|
||||||
+ init_registers_powerpc_isa205_altivec64l ();
|
|
||||||
+ else
|
|
||||||
+ init_registers_powerpc_altivec64l ();
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
@@ -351,9 +375,19 @@ ppc_arch_setup (void)
|
|
||||||
if (ppc_hwcap & PPC_FEATURE_CELL)
|
|
||||||
init_registers_powerpc_cell32l ();
|
|
||||||
else if (ppc_hwcap & PPC_FEATURE_HAS_VSX)
|
|
||||||
- init_registers_powerpc_vsx32l ();
|
|
||||||
+ {
|
|
||||||
+ if (ppc_hwcap & PPC_FEATURE_ARCH_2_05)
|
|
||||||
+ init_registers_powerpc_isa205_vsx32l ();
|
|
||||||
+ else
|
|
||||||
+ init_registers_powerpc_vsx32l ();
|
|
||||||
+ }
|
|
||||||
else if (ppc_hwcap & PPC_FEATURE_HAS_ALTIVEC)
|
|
||||||
- init_registers_powerpc_altivec32l ();
|
|
||||||
+ {
|
|
||||||
+ if (ppc_hwcap & PPC_FEATURE_ARCH_2_05)
|
|
||||||
+ init_registers_powerpc_isa205_altivec32l ();
|
|
||||||
+ else
|
|
||||||
+ init_registers_powerpc_altivec32l ();
|
|
||||||
+ }
|
|
||||||
|
|
||||||
|
|
||||||
/* On 32-bit machines, check for SPE registers.
|
|
||||||
@@ -365,6 +399,12 @@ ppc_arch_setup (void)
|
|
||||||
init_registers_powerpc_e500l ();
|
|
||||||
the_low_target.regmap = ppc_regmap_e500;
|
|
||||||
}
|
|
||||||
+
|
|
||||||
+ /* If the FPSCR is 64-bit wide, we need to fetch the whole 64-bit
|
|
||||||
+ slot and not just its second word. The PT_FPSCR supplied in a
|
|
||||||
+ 32-bit GDB compilation doesn't reflect this. */
|
|
||||||
+ if (register_size (70) == 8)
|
|
||||||
+ ppc_regmap[70] = (48 + 2*32) * sizeof (long);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
--- gdb-6.8.50.20080916-cvs/gdb/regformats/rs6000/powerpc-isa205-32l.dat
|
|
||||||
+++ gdb-6.8.50.20080916-cvs/gdb/regformats/rs6000/powerpc-isa205-32l.dat
|
|
||||||
@@ -0,0 +1,77 @@
|
|
||||||
+# DO NOT EDIT: generated from rs6000/powerpc-isa205-32l.xml
|
|
||||||
+name:powerpc_isa205_32l
|
|
||||||
+xmltarget:powerpc-isa205-32l.xml
|
|
||||||
+expedite:r1,pc
|
|
||||||
+32:r0
|
|
||||||
+32:r1
|
|
||||||
+32:r2
|
|
||||||
+32:r3
|
|
||||||
+32:r4
|
|
||||||
+32:r5
|
|
||||||
+32:r6
|
|
||||||
+32:r7
|
|
||||||
+32:r8
|
|
||||||
+32:r9
|
|
||||||
+32:r10
|
|
||||||
+32:r11
|
|
||||||
+32:r12
|
|
||||||
+32:r13
|
|
||||||
+32:r14
|
|
||||||
+32:r15
|
|
||||||
+32:r16
|
|
||||||
+32:r17
|
|
||||||
+32:r18
|
|
||||||
+32:r19
|
|
||||||
+32:r20
|
|
||||||
+32:r21
|
|
||||||
+32:r22
|
|
||||||
+32:r23
|
|
||||||
+32:r24
|
|
||||||
+32:r25
|
|
||||||
+32:r26
|
|
||||||
+32:r27
|
|
||||||
+32:r28
|
|
||||||
+32:r29
|
|
||||||
+32:r30
|
|
||||||
+32:r31
|
|
||||||
+64:f0
|
|
||||||
+64:f1
|
|
||||||
+64:f2
|
|
||||||
+64:f3
|
|
||||||
+64:f4
|
|
||||||
+64:f5
|
|
||||||
+64:f6
|
|
||||||
+64:f7
|
|
||||||
+64:f8
|
|
||||||
+64:f9
|
|
||||||
+64:f10
|
|
||||||
+64:f11
|
|
||||||
+64:f12
|
|
||||||
+64:f13
|
|
||||||
+64:f14
|
|
||||||
+64:f15
|
|
||||||
+64:f16
|
|
||||||
+64:f17
|
|
||||||
+64:f18
|
|
||||||
+64:f19
|
|
||||||
+64:f20
|
|
||||||
+64:f21
|
|
||||||
+64:f22
|
|
||||||
+64:f23
|
|
||||||
+64:f24
|
|
||||||
+64:f25
|
|
||||||
+64:f26
|
|
||||||
+64:f27
|
|
||||||
+64:f28
|
|
||||||
+64:f29
|
|
||||||
+64:f30
|
|
||||||
+64:f31
|
|
||||||
+32:pc
|
|
||||||
+32:msr
|
|
||||||
+32:cr
|
|
||||||
+32:lr
|
|
||||||
+32:ctr
|
|
||||||
+32:xer
|
|
||||||
+64:fpscr
|
|
||||||
+32:orig_r3
|
|
||||||
+32:trap
|
|
||||||
--- gdb-6.8.50.20080916-cvs/gdb/regformats/rs6000/powerpc-isa205-64l.dat
|
|
||||||
+++ gdb-6.8.50.20080916-cvs/gdb/regformats/rs6000/powerpc-isa205-64l.dat
|
|
||||||
@@ -0,0 +1,77 @@
|
|
||||||
+# DO NOT EDIT: generated from rs6000/powerpc-isa205-64l.xml
|
|
||||||
+name:powerpc_isa205_64l
|
|
||||||
+xmltarget:powerpc-isa205-64l.xml
|
|
||||||
+expedite:r1,pc
|
|
||||||
+64:r0
|
|
||||||
+64:r1
|
|
||||||
+64:r2
|
|
||||||
+64:r3
|
|
||||||
+64:r4
|
|
||||||
+64:r5
|
|
||||||
+64:r6
|
|
||||||
+64:r7
|
|
||||||
+64:r8
|
|
||||||
+64:r9
|
|
||||||
+64:r10
|
|
||||||
+64:r11
|
|
||||||
+64:r12
|
|
||||||
+64:r13
|
|
||||||
+64:r14
|
|
||||||
+64:r15
|
|
||||||
+64:r16
|
|
||||||
+64:r17
|
|
||||||
+64:r18
|
|
||||||
+64:r19
|
|
||||||
+64:r20
|
|
||||||
+64:r21
|
|
||||||
+64:r22
|
|
||||||
+64:r23
|
|
||||||
+64:r24
|
|
||||||
+64:r25
|
|
||||||
+64:r26
|
|
||||||
+64:r27
|
|
||||||
+64:r28
|
|
||||||
+64:r29
|
|
||||||
+64:r30
|
|
||||||
+64:r31
|
|
||||||
+64:f0
|
|
||||||
+64:f1
|
|
||||||
+64:f2
|
|
||||||
+64:f3
|
|
||||||
+64:f4
|
|
||||||
+64:f5
|
|
||||||
+64:f6
|
|
||||||
+64:f7
|
|
||||||
+64:f8
|
|
||||||
+64:f9
|
|
||||||
+64:f10
|
|
||||||
+64:f11
|
|
||||||
+64:f12
|
|
||||||
+64:f13
|
|
||||||
+64:f14
|
|
||||||
+64:f15
|
|
||||||
+64:f16
|
|
||||||
+64:f17
|
|
||||||
+64:f18
|
|
||||||
+64:f19
|
|
||||||
+64:f20
|
|
||||||
+64:f21
|
|
||||||
+64:f22
|
|
||||||
+64:f23
|
|
||||||
+64:f24
|
|
||||||
+64:f25
|
|
||||||
+64:f26
|
|
||||||
+64:f27
|
|
||||||
+64:f28
|
|
||||||
+64:f29
|
|
||||||
+64:f30
|
|
||||||
+64:f31
|
|
||||||
+64:pc
|
|
||||||
+64:msr
|
|
||||||
+32:cr
|
|
||||||
+64:lr
|
|
||||||
+64:ctr
|
|
||||||
+32:xer
|
|
||||||
+64:fpscr
|
|
||||||
+64:orig_r3
|
|
||||||
+64:trap
|
|
||||||
--- gdb-6.8.50.20080916-cvs/gdb/regformats/rs6000/powerpc-isa205-altivec32l.dat
|
|
||||||
+++ gdb-6.8.50.20080916-cvs/gdb/regformats/rs6000/powerpc-isa205-altivec32l.dat
|
|
||||||
@@ -0,0 +1,111 @@
|
|
||||||
+# DO NOT EDIT: generated from rs6000/powerpc-isa205-altivec32l.xml
|
|
||||||
+name:powerpc_isa205_altivec32l
|
|
||||||
+xmltarget:powerpc-isa205-altivec32l.xml
|
|
||||||
+expedite:r1,pc
|
|
||||||
+32:r0
|
|
||||||
+32:r1
|
|
||||||
+32:r2
|
|
||||||
+32:r3
|
|
||||||
+32:r4
|
|
||||||
+32:r5
|
|
||||||
+32:r6
|
|
||||||
+32:r7
|
|
||||||
+32:r8
|
|
||||||
+32:r9
|
|
||||||
+32:r10
|
|
||||||
+32:r11
|
|
||||||
+32:r12
|
|
||||||
+32:r13
|
|
||||||
+32:r14
|
|
||||||
+32:r15
|
|
||||||
+32:r16
|
|
||||||
+32:r17
|
|
||||||
+32:r18
|
|
||||||
+32:r19
|
|
||||||
+32:r20
|
|
||||||
+32:r21
|
|
||||||
+32:r22
|
|
||||||
+32:r23
|
|
||||||
+32:r24
|
|
||||||
+32:r25
|
|
||||||
+32:r26
|
|
||||||
+32:r27
|
|
||||||
+32:r28
|
|
||||||
+32:r29
|
|
||||||
+32:r30
|
|
||||||
+32:r31
|
|
||||||
+64:f0
|
|
||||||
+64:f1
|
|
||||||
+64:f2
|
|
||||||
+64:f3
|
|
||||||
+64:f4
|
|
||||||
+64:f5
|
|
||||||
+64:f6
|
|
||||||
+64:f7
|
|
||||||
+64:f8
|
|
||||||
+64:f9
|
|
||||||
+64:f10
|
|
||||||
+64:f11
|
|
||||||
+64:f12
|
|
||||||
+64:f13
|
|
||||||
+64:f14
|
|
||||||
+64:f15
|
|
||||||
+64:f16
|
|
||||||
+64:f17
|
|
||||||
+64:f18
|
|
||||||
+64:f19
|
|
||||||
+64:f20
|
|
||||||
+64:f21
|
|
||||||
+64:f22
|
|
||||||
+64:f23
|
|
||||||
+64:f24
|
|
||||||
+64:f25
|
|
||||||
+64:f26
|
|
||||||
+64:f27
|
|
||||||
+64:f28
|
|
||||||
+64:f29
|
|
||||||
+64:f30
|
|
||||||
+64:f31
|
|
||||||
+32:pc
|
|
||||||
+32:msr
|
|
||||||
+32:cr
|
|
||||||
+32:lr
|
|
||||||
+32:ctr
|
|
||||||
+32:xer
|
|
||||||
+64:fpscr
|
|
||||||
+32:orig_r3
|
|
||||||
+32:trap
|
|
||||||
+128:vr0
|
|
||||||
+128:vr1
|
|
||||||
+128:vr2
|
|
||||||
+128:vr3
|
|
||||||
+128:vr4
|
|
||||||
+128:vr5
|
|
||||||
+128:vr6
|
|
||||||
+128:vr7
|
|
||||||
+128:vr8
|
|
||||||
+128:vr9
|
|
||||||
+128:vr10
|
|
||||||
+128:vr11
|
|
||||||
+128:vr12
|
|
||||||
+128:vr13
|
|
||||||
+128:vr14
|
|
||||||
+128:vr15
|
|
||||||
+128:vr16
|
|
||||||
+128:vr17
|
|
||||||
+128:vr18
|
|
||||||
+128:vr19
|
|
||||||
+128:vr20
|
|
||||||
+128:vr21
|
|
||||||
+128:vr22
|
|
||||||
+128:vr23
|
|
||||||
+128:vr24
|
|
||||||
+128:vr25
|
|
||||||
+128:vr26
|
|
||||||
+128:vr27
|
|
||||||
+128:vr28
|
|
||||||
+128:vr29
|
|
||||||
+128:vr30
|
|
||||||
+128:vr31
|
|
||||||
+32:vscr
|
|
||||||
+32:vrsave
|
|
||||||
--- gdb-6.8.50.20080916-cvs/gdb/regformats/rs6000/powerpc-isa205-altivec64l.dat
|
|
||||||
+++ gdb-6.8.50.20080916-cvs/gdb/regformats/rs6000/powerpc-isa205-altivec64l.dat
|
|
||||||
@@ -0,0 +1,111 @@
|
|
||||||
+# DO NOT EDIT: generated from rs6000/powerpc-isa205-altivec64l.xml
|
|
||||||
+name:powerpc_isa205_altivec64l
|
|
||||||
+xmltarget:powerpc-isa205-altivec64l.xml
|
|
||||||
+expedite:r1,pc
|
|
||||||
+64:r0
|
|
||||||
+64:r1
|
|
||||||
+64:r2
|
|
||||||
+64:r3
|
|
||||||
+64:r4
|
|
||||||
+64:r5
|
|
||||||
+64:r6
|
|
||||||
+64:r7
|
|
||||||
+64:r8
|
|
||||||
+64:r9
|
|
||||||
+64:r10
|
|
||||||
+64:r11
|
|
||||||
+64:r12
|
|
||||||
+64:r13
|
|
||||||
+64:r14
|
|
||||||
+64:r15
|
|
||||||
+64:r16
|
|
||||||
+64:r17
|
|
||||||
+64:r18
|
|
||||||
+64:r19
|
|
||||||
+64:r20
|
|
||||||
+64:r21
|
|
||||||
+64:r22
|
|
||||||
+64:r23
|
|
||||||
+64:r24
|
|
||||||
+64:r25
|
|
||||||
+64:r26
|
|
||||||
+64:r27
|
|
||||||
+64:r28
|
|
||||||
+64:r29
|
|
||||||
+64:r30
|
|
||||||
+64:r31
|
|
||||||
+64:f0
|
|
||||||
+64:f1
|
|
||||||
+64:f2
|
|
||||||
+64:f3
|
|
||||||
+64:f4
|
|
||||||
+64:f5
|
|
||||||
+64:f6
|
|
||||||
+64:f7
|
|
||||||
+64:f8
|
|
||||||
+64:f9
|
|
||||||
+64:f10
|
|
||||||
+64:f11
|
|
||||||
+64:f12
|
|
||||||
+64:f13
|
|
||||||
+64:f14
|
|
||||||
+64:f15
|
|
||||||
+64:f16
|
|
||||||
+64:f17
|
|
||||||
+64:f18
|
|
||||||
+64:f19
|
|
||||||
+64:f20
|
|
||||||
+64:f21
|
|
||||||
+64:f22
|
|
||||||
+64:f23
|
|
||||||
+64:f24
|
|
||||||
+64:f25
|
|
||||||
+64:f26
|
|
||||||
+64:f27
|
|
||||||
+64:f28
|
|
||||||
+64:f29
|
|
||||||
+64:f30
|
|
||||||
+64:f31
|
|
||||||
+64:pc
|
|
||||||
+64:msr
|
|
||||||
+32:cr
|
|
||||||
+64:lr
|
|
||||||
+64:ctr
|
|
||||||
+32:xer
|
|
||||||
+64:fpscr
|
|
||||||
+64:orig_r3
|
|
||||||
+64:trap
|
|
||||||
+128:vr0
|
|
||||||
+128:vr1
|
|
||||||
+128:vr2
|
|
||||||
+128:vr3
|
|
||||||
+128:vr4
|
|
||||||
+128:vr5
|
|
||||||
+128:vr6
|
|
||||||
+128:vr7
|
|
||||||
+128:vr8
|
|
||||||
+128:vr9
|
|
||||||
+128:vr10
|
|
||||||
+128:vr11
|
|
||||||
+128:vr12
|
|
||||||
+128:vr13
|
|
||||||
+128:vr14
|
|
||||||
+128:vr15
|
|
||||||
+128:vr16
|
|
||||||
+128:vr17
|
|
||||||
+128:vr18
|
|
||||||
+128:vr19
|
|
||||||
+128:vr20
|
|
||||||
+128:vr21
|
|
||||||
+128:vr22
|
|
||||||
+128:vr23
|
|
||||||
+128:vr24
|
|
||||||
+128:vr25
|
|
||||||
+128:vr26
|
|
||||||
+128:vr27
|
|
||||||
+128:vr28
|
|
||||||
+128:vr29
|
|
||||||
+128:vr30
|
|
||||||
+128:vr31
|
|
||||||
+32:vscr
|
|
||||||
+32:vrsave
|
|
||||||
--- gdb-6.8.50.20080916-cvs/gdb/regformats/rs6000/powerpc-isa205-vsx32l.dat
|
|
||||||
+++ gdb-6.8.50.20080916-cvs/gdb/regformats/rs6000/powerpc-isa205-vsx32l.dat
|
|
||||||
@@ -0,0 +1,143 @@
|
|
||||||
+# DO NOT EDIT: generated from rs6000/powerpc-isa205-vsx32l.xml
|
|
||||||
+name:powerpc_isa205_vsx32l
|
|
||||||
+xmltarget:powerpc-isa205-vsx32l.xml
|
|
||||||
+expedite:r1,pc
|
|
||||||
+32:r0
|
|
||||||
+32:r1
|
|
||||||
+32:r2
|
|
||||||
+32:r3
|
|
||||||
+32:r4
|
|
||||||
+32:r5
|
|
||||||
+32:r6
|
|
||||||
+32:r7
|
|
||||||
+32:r8
|
|
||||||
+32:r9
|
|
||||||
+32:r10
|
|
||||||
+32:r11
|
|
||||||
+32:r12
|
|
||||||
+32:r13
|
|
||||||
+32:r14
|
|
||||||
+32:r15
|
|
||||||
+32:r16
|
|
||||||
+32:r17
|
|
||||||
+32:r18
|
|
||||||
+32:r19
|
|
||||||
+32:r20
|
|
||||||
+32:r21
|
|
||||||
+32:r22
|
|
||||||
+32:r23
|
|
||||||
+32:r24
|
|
||||||
+32:r25
|
|
||||||
+32:r26
|
|
||||||
+32:r27
|
|
||||||
+32:r28
|
|
||||||
+32:r29
|
|
||||||
+32:r30
|
|
||||||
+32:r31
|
|
||||||
+64:f0
|
|
||||||
+64:f1
|
|
||||||
+64:f2
|
|
||||||
+64:f3
|
|
||||||
+64:f4
|
|
||||||
+64:f5
|
|
||||||
+64:f6
|
|
||||||
+64:f7
|
|
||||||
+64:f8
|
|
||||||
+64:f9
|
|
||||||
+64:f10
|
|
||||||
+64:f11
|
|
||||||
+64:f12
|
|
||||||
+64:f13
|
|
||||||
+64:f14
|
|
||||||
+64:f15
|
|
||||||
+64:f16
|
|
||||||
+64:f17
|
|
||||||
+64:f18
|
|
||||||
+64:f19
|
|
||||||
+64:f20
|
|
||||||
+64:f21
|
|
||||||
+64:f22
|
|
||||||
+64:f23
|
|
||||||
+64:f24
|
|
||||||
+64:f25
|
|
||||||
+64:f26
|
|
||||||
+64:f27
|
|
||||||
+64:f28
|
|
||||||
+64:f29
|
|
||||||
+64:f30
|
|
||||||
+64:f31
|
|
||||||
+32:pc
|
|
||||||
+32:msr
|
|
||||||
+32:cr
|
|
||||||
+32:lr
|
|
||||||
+32:ctr
|
|
||||||
+32:xer
|
|
||||||
+64:fpscr
|
|
||||||
+32:orig_r3
|
|
||||||
+32:trap
|
|
||||||
+128:vr0
|
|
||||||
+128:vr1
|
|
||||||
+128:vr2
|
|
||||||
+128:vr3
|
|
||||||
+128:vr4
|
|
||||||
+128:vr5
|
|
||||||
+128:vr6
|
|
||||||
+128:vr7
|
|
||||||
+128:vr8
|
|
||||||
+128:vr9
|
|
||||||
+128:vr10
|
|
||||||
+128:vr11
|
|
||||||
+128:vr12
|
|
||||||
+128:vr13
|
|
||||||
+128:vr14
|
|
||||||
+128:vr15
|
|
||||||
+128:vr16
|
|
||||||
+128:vr17
|
|
||||||
+128:vr18
|
|
||||||
+128:vr19
|
|
||||||
+128:vr20
|
|
||||||
+128:vr21
|
|
||||||
+128:vr22
|
|
||||||
+128:vr23
|
|
||||||
+128:vr24
|
|
||||||
+128:vr25
|
|
||||||
+128:vr26
|
|
||||||
+128:vr27
|
|
||||||
+128:vr28
|
|
||||||
+128:vr29
|
|
||||||
+128:vr30
|
|
||||||
+128:vr31
|
|
||||||
+32:vscr
|
|
||||||
+32:vrsave
|
|
||||||
+64:vs0h
|
|
||||||
+64:vs1h
|
|
||||||
+64:vs2h
|
|
||||||
+64:vs3h
|
|
||||||
+64:vs4h
|
|
||||||
+64:vs5h
|
|
||||||
+64:vs6h
|
|
||||||
+64:vs7h
|
|
||||||
+64:vs8h
|
|
||||||
+64:vs9h
|
|
||||||
+64:vs10h
|
|
||||||
+64:vs11h
|
|
||||||
+64:vs12h
|
|
||||||
+64:vs13h
|
|
||||||
+64:vs14h
|
|
||||||
+64:vs15h
|
|
||||||
+64:vs16h
|
|
||||||
+64:vs17h
|
|
||||||
+64:vs18h
|
|
||||||
+64:vs19h
|
|
||||||
+64:vs20h
|
|
||||||
+64:vs21h
|
|
||||||
+64:vs22h
|
|
||||||
+64:vs23h
|
|
||||||
+64:vs24h
|
|
||||||
+64:vs25h
|
|
||||||
+64:vs26h
|
|
||||||
+64:vs27h
|
|
||||||
+64:vs28h
|
|
||||||
+64:vs29h
|
|
||||||
+64:vs30h
|
|
||||||
+64:vs31h
|
|
||||||
--- gdb-6.8.50.20080916-cvs/gdb/regformats/rs6000/powerpc-isa205-vsx64l.dat
|
|
||||||
+++ gdb-6.8.50.20080916-cvs/gdb/regformats/rs6000/powerpc-isa205-vsx64l.dat
|
|
||||||
@@ -0,0 +1,143 @@
|
|
||||||
+# DO NOT EDIT: generated from rs6000/powerpc-isa205-vsx64l.xml
|
|
||||||
+name:powerpc_isa205_vsx64l
|
|
||||||
+xmltarget:powerpc-isa205-vsx64l.xml
|
|
||||||
+expedite:r1,pc
|
|
||||||
+64:r0
|
|
||||||
+64:r1
|
|
||||||
+64:r2
|
|
||||||
+64:r3
|
|
||||||
+64:r4
|
|
||||||
+64:r5
|
|
||||||
+64:r6
|
|
||||||
+64:r7
|
|
||||||
+64:r8
|
|
||||||
+64:r9
|
|
||||||
+64:r10
|
|
||||||
+64:r11
|
|
||||||
+64:r12
|
|
||||||
+64:r13
|
|
||||||
+64:r14
|
|
||||||
+64:r15
|
|
||||||
+64:r16
|
|
||||||
+64:r17
|
|
||||||
+64:r18
|
|
||||||
+64:r19
|
|
||||||
+64:r20
|
|
||||||
+64:r21
|
|
||||||
+64:r22
|
|
||||||
+64:r23
|
|
||||||
+64:r24
|
|
||||||
+64:r25
|
|
||||||
+64:r26
|
|
||||||
+64:r27
|
|
||||||
+64:r28
|
|
||||||
+64:r29
|
|
||||||
+64:r30
|
|
||||||
+64:r31
|
|
||||||
+64:f0
|
|
||||||
+64:f1
|
|
||||||
+64:f2
|
|
||||||
+64:f3
|
|
||||||
+64:f4
|
|
||||||
+64:f5
|
|
||||||
+64:f6
|
|
||||||
+64:f7
|
|
||||||
+64:f8
|
|
||||||
+64:f9
|
|
||||||
+64:f10
|
|
||||||
+64:f11
|
|
||||||
+64:f12
|
|
||||||
+64:f13
|
|
||||||
+64:f14
|
|
||||||
+64:f15
|
|
||||||
+64:f16
|
|
||||||
+64:f17
|
|
||||||
+64:f18
|
|
||||||
+64:f19
|
|
||||||
+64:f20
|
|
||||||
+64:f21
|
|
||||||
+64:f22
|
|
||||||
+64:f23
|
|
||||||
+64:f24
|
|
||||||
+64:f25
|
|
||||||
+64:f26
|
|
||||||
+64:f27
|
|
||||||
+64:f28
|
|
||||||
+64:f29
|
|
||||||
+64:f30
|
|
||||||
+64:f31
|
|
||||||
+64:pc
|
|
||||||
+64:msr
|
|
||||||
+32:cr
|
|
||||||
+64:lr
|
|
||||||
+64:ctr
|
|
||||||
+32:xer
|
|
||||||
+64:fpscr
|
|
||||||
+64:orig_r3
|
|
||||||
+64:trap
|
|
||||||
+128:vr0
|
|
||||||
+128:vr1
|
|
||||||
+128:vr2
|
|
||||||
+128:vr3
|
|
||||||
+128:vr4
|
|
||||||
+128:vr5
|
|
||||||
+128:vr6
|
|
||||||
+128:vr7
|
|
||||||
+128:vr8
|
|
||||||
+128:vr9
|
|
||||||
+128:vr10
|
|
||||||
+128:vr11
|
|
||||||
+128:vr12
|
|
||||||
+128:vr13
|
|
||||||
+128:vr14
|
|
||||||
+128:vr15
|
|
||||||
+128:vr16
|
|
||||||
+128:vr17
|
|
||||||
+128:vr18
|
|
||||||
+128:vr19
|
|
||||||
+128:vr20
|
|
||||||
+128:vr21
|
|
||||||
+128:vr22
|
|
||||||
+128:vr23
|
|
||||||
+128:vr24
|
|
||||||
+128:vr25
|
|
||||||
+128:vr26
|
|
||||||
+128:vr27
|
|
||||||
+128:vr28
|
|
||||||
+128:vr29
|
|
||||||
+128:vr30
|
|
||||||
+128:vr31
|
|
||||||
+32:vscr
|
|
||||||
+32:vrsave
|
|
||||||
+64:vs0h
|
|
||||||
+64:vs1h
|
|
||||||
+64:vs2h
|
|
||||||
+64:vs3h
|
|
||||||
+64:vs4h
|
|
||||||
+64:vs5h
|
|
||||||
+64:vs6h
|
|
||||||
+64:vs7h
|
|
||||||
+64:vs8h
|
|
||||||
+64:vs9h
|
|
||||||
+64:vs10h
|
|
||||||
+64:vs11h
|
|
||||||
+64:vs12h
|
|
||||||
+64:vs13h
|
|
||||||
+64:vs14h
|
|
||||||
+64:vs15h
|
|
||||||
+64:vs16h
|
|
||||||
+64:vs17h
|
|
||||||
+64:vs18h
|
|
||||||
+64:vs19h
|
|
||||||
+64:vs20h
|
|
||||||
+64:vs21h
|
|
||||||
+64:vs22h
|
|
||||||
+64:vs23h
|
|
||||||
+64:vs24h
|
|
||||||
+64:vs25h
|
|
||||||
+64:vs26h
|
|
||||||
+64:vs27h
|
|
||||||
+64:vs28h
|
|
||||||
+64:vs29h
|
|
||||||
+64:vs30h
|
|
||||||
+64:vs31h
|
|
1430
power7.diff
1430
power7.diff
File diff suppressed because it is too large
Load Diff
49
resume.diff
Normal file
49
resume.diff
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
2008-11-20 Pedro Alves <pedro@codesourcery.com>
|
||||||
|
|
||||||
|
* infrun.c (resume): If following a fork, reread the current
|
||||||
|
thread. Avoid dereferencing a possibly dangling pointer.
|
||||||
|
|
||||||
|
--- gdb/infrun.c
|
||||||
|
+++ gdb/infrun.c
|
||||||
|
@@ -965,10 +965,13 @@ resume (int step, enum target_signal sig
|
||||||
|
{
|
||||||
|
int should_resume = 1;
|
||||||
|
struct cleanup *old_cleanups = make_cleanup (resume_cleanups, 0);
|
||||||
|
+
|
||||||
|
+ /* Note that these must be reset if we follow a fork below. */
|
||||||
|
struct regcache *regcache = get_current_regcache ();
|
||||||
|
struct gdbarch *gdbarch = get_regcache_arch (regcache);
|
||||||
|
struct thread_info *tp = inferior_thread ();
|
||||||
|
CORE_ADDR pc = regcache_read_pc (regcache);
|
||||||
|
+
|
||||||
|
QUIT;
|
||||||
|
|
||||||
|
if (debug_infrun)
|
||||||
|
@@ -1053,6 +1056,13 @@ a command like `return' or `jump' to con
|
||||||
|
pending_follow.kind = TARGET_WAITKIND_SPURIOUS;
|
||||||
|
if (follow_fork ())
|
||||||
|
should_resume = 0;
|
||||||
|
+
|
||||||
|
+ /* Following a child fork will change our notion of current
|
||||||
|
+ thread. */
|
||||||
|
+ tp = inferior_thread ();
|
||||||
|
+ regcache = get_current_regcache ();
|
||||||
|
+ gdbarch = get_regcache_arch (regcache);
|
||||||
|
+ pc = regcache_read_pc (regcache);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case TARGET_WAITKIND_EXECD:
|
||||||
|
@@ -1148,11 +1158,11 @@ a command like `return' or `jump' to con
|
||||||
|
displaced_step_dump_bytes (gdb_stdlog, buf, sizeof (buf));
|
||||||
|
}
|
||||||
|
|
||||||
|
- target_resume (resume_ptid, step, sig);
|
||||||
|
-
|
||||||
|
/* Avoid confusing the next resume, if the next stop/resume
|
||||||
|
happens to apply to another thread. */
|
||||||
|
tp->stop_signal = TARGET_SIGNAL_0;
|
||||||
|
+
|
||||||
|
+ target_resume (resume_ptid, step, sig);
|
||||||
|
}
|
||||||
|
|
||||||
|
discard_cleanups (old_cleanups);
|
12
startup-inferior.diff
Normal file
12
startup-inferior.diff
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
--- gdb/fork-child.c 10 Nov 2008 11:25:09 +0100 1.47
|
||||||
|
+++ gdb/fork-child.c 20 Nov 2008 14:27:26 +0100
|
||||||
|
@@ -494,6 +494,9 @@ startup_inferior (int ntraps)
|
||||||
|
resume_ptid = pid_to_ptid (-1);
|
||||||
|
else
|
||||||
|
resume_ptid = event_ptid;
|
||||||
|
+ /* Update running state now, in case an error occurs during
|
||||||
|
+ resume. */
|
||||||
|
+ set_running (resume_ptid, 0);
|
||||||
|
|
||||||
|
if (resume_signal != TARGET_SIGNAL_TRAP)
|
||||||
|
{
|
82
testsuite.diff
Normal file
82
testsuite.diff
Normal file
@@ -0,0 +1,82 @@
|
|||||||
|
2008-11-20 Andreas Schwab <schwab@suse.de>
|
||||||
|
|
||||||
|
* gdb.base/foll-fork.exp (catch_fork_child_follow): Fix patterns
|
||||||
|
matching syscall entry point.
|
||||||
|
* gdb.base/foll-vfork.exp (tcatch_vfork_then_parent_follow)
|
||||||
|
(tcatch_vfork_then_child_follow): Likewise. Finish through
|
||||||
|
vfork even if we stopped at the syscall trampoline.
|
||||||
|
|
||||||
|
Index: gdb/testsuite/gdb.base/foll-fork.exp
|
||||||
|
===================================================================
|
||||||
|
RCS file: /cvs/src/src/gdb/testsuite/gdb.base/foll-fork.exp,v
|
||||||
|
retrieving revision 1.11
|
||||||
|
diff -u -a -p -u -p -a -r1.11 foll-fork.exp
|
||||||
|
--- gdb/testsuite/gdb.base/foll-fork.exp 16 Oct 2008 16:25:36 -0000 1.11
|
||||||
|
+++ gdb/testsuite/gdb.base/foll-fork.exp 20 Nov 2008 14:24:45 -0000
|
||||||
|
@@ -167,7 +167,7 @@ proc catch_fork_child_follow {} {
|
||||||
|
|
||||||
|
send_gdb "continue\n"
|
||||||
|
gdb_expect {
|
||||||
|
- -re "Catchpoint.*(forked process.*),.*in .*(fork|__kernel_vsyscall).*$gdb_prompt $"\
|
||||||
|
+ -re "Catchpoint.*(forked process.*),.*in .*(fork|__kernel_v?syscall).*$gdb_prompt $"\
|
||||||
|
{pass "explicit child follow, catch fork"}
|
||||||
|
-re "$gdb_prompt $" {fail "explicit child follow, catch fork"}
|
||||||
|
timeout {fail "(timeout) explicit child follow, catch fork"}
|
||||||
|
@@ -239,7 +239,7 @@ proc tcatch_fork_parent_follow {} {
|
||||||
|
|
||||||
|
send_gdb "continue\n"
|
||||||
|
gdb_expect {
|
||||||
|
- -re ".*in .*(fork|__kernel_vsyscall).*$gdb_prompt $"\
|
||||||
|
+ -re ".*in .*(fork|__kernel_v?syscall).*$gdb_prompt $"\
|
||||||
|
{pass "explicit parent follow, tcatch fork"}
|
||||||
|
-re "$gdb_prompt $" {fail "explicit parent follow, tcatch fork"}
|
||||||
|
timeout {fail "(timeout) explicit parent follow, tcatch fork"}
|
||||||
|
Index: gdb/testsuite/gdb.base/foll-vfork.exp
|
||||||
|
===================================================================
|
||||||
|
RCS file: /cvs/src/src/gdb/testsuite/gdb.base/foll-vfork.exp,v
|
||||||
|
retrieving revision 1.8
|
||||||
|
diff -u -a -p -u -p -a -r1.8 foll-vfork.exp
|
||||||
|
--- gdb/testsuite/gdb.base/foll-vfork.exp 29 Jan 2008 22:47:20 -0000 1.8
|
||||||
|
+++ gdb/testsuite/gdb.base/foll-vfork.exp 20 Nov 2008 14:24:45 -0000
|
||||||
|
@@ -264,7 +264,7 @@ proc tcatch_vfork_then_parent_follow {}
|
||||||
|
# HP-UX 10.20 seems to stop you in "vfork", while more recent HP-UXs
|
||||||
|
# stop you in "_vfork".
|
||||||
|
gdb_expect {
|
||||||
|
- -re "0x\[0-9a-fA-F\]*.*vfork.*$gdb_prompt "\
|
||||||
|
+ -re "0x\[0-9a-fA-F\]*.*(vfork|__kernel_v?syscall).*$gdb_prompt "\
|
||||||
|
{pass "vfork parent follow, tcatch vfork"}
|
||||||
|
-re "vfork \\(\\) at.*$gdb_prompt "\
|
||||||
|
{pass "vfork parent follow, tcatch vfork"}
|
||||||
|
@@ -275,6 +275,10 @@ proc tcatch_vfork_then_parent_follow {}
|
||||||
|
gdb_expect {
|
||||||
|
-re "Run till exit from.*vfork.*0x\[0-9a-fA-F\]* in main .* at .*${srcfile}:12.*$gdb_prompt "\
|
||||||
|
{pass "vfork parent follow, finish after tcatch vfork"}
|
||||||
|
+ -re "Run till exit from.*__kernel_v?syscall.*0x\[0-9a-fA-F\]* in vfork .*$gdb_prompt " {
|
||||||
|
+ send_gdb "finish\n"
|
||||||
|
+ exp_continue
|
||||||
|
+ }
|
||||||
|
-re "$gdb_prompt $" {fail "vfork parent follow, finish after tcatch vfork"}
|
||||||
|
timeout {fail "(timeout) vfork parent follow, finish after tcatch vfork" }
|
||||||
|
}
|
||||||
|
@@ -308,9 +312,7 @@ proc tcatch_vfork_then_child_follow {} {
|
||||||
|
gdb_expect {
|
||||||
|
-re "vfork \\(\\) at .*$gdb_prompt $"\
|
||||||
|
{pass "vfork child follow, tcatch vfork"}
|
||||||
|
- -re "0x\[0-9a-fA-F\]*.*vfork.*$gdb_prompt "\
|
||||||
|
- {pass "vfork child follow, tcatch vfork"}
|
||||||
|
- -re "0x\[0-9a-fA-F\]*.*_vfork.*$gdb_prompt "\
|
||||||
|
+ -re "0x\[0-9a-fA-F\]*.*(vfork|__kernel_v?syscall).*$gdb_prompt "\
|
||||||
|
{pass "vfork child follow, tcatch vfork"}
|
||||||
|
-re "$gdb_prompt $" {fail "vfork child follow, tcatch vfork"}
|
||||||
|
timeout {fail "(timeout) vfork child follow, tcatch vfork"}
|
||||||
|
@@ -319,6 +321,10 @@ proc tcatch_vfork_then_child_follow {} {
|
||||||
|
gdb_expect {
|
||||||
|
-re "Run till exit from.*vfork.*${srcfile}:12.*$gdb_prompt "\
|
||||||
|
{pass "vfork child follow, finish after tcatch vfork"}
|
||||||
|
+ -re "Run till exit from.*__kernel_v?syscall.*0x\[0-9a-fA-F\]* in vfork .*$gdb_prompt " {
|
||||||
|
+ send_gdb "finish\n"
|
||||||
|
+ exp_continue
|
||||||
|
+ }
|
||||||
|
-re "Run till exit from.*vfork.*${srcfile2}:9.*$gdb_prompt "\
|
||||||
|
{pass "vfork child follow, finish after tcatch vfork (followed exec)"}
|
||||||
|
-re "$gdb_prompt $" {fail "vfork child follow, finish after tcatch vfork"}
|
Reference in New Issue
Block a user