Rebase to FSF GDB 8.1.50.20180624 (8.2pre).
This commit is contained in:
parent
a0d6e14aa3
commit
ab024a6de1
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,3 +1,3 @@
|
|||||||
/gdb-libstdc++-v3-python-7.1.1-20170526.tar.xz
|
/gdb-libstdc++-v3-python-7.1.1-20170526.tar.xz
|
||||||
/v1.6.1.tar.gz
|
/v1.6.1.tar.gz
|
||||||
/gdb-8.1.50.20180618.tar.xz
|
/gdb-8.1.50.20180624.tar.xz
|
||||||
|
@ -325,186 +325,182 @@ Patch078: gdb-runtest-pie-override.patch
|
|||||||
#=push+jan
|
#=push+jan
|
||||||
Patch079: gdb-attach-fail-reasons-5of5.patch
|
Patch079: gdb-attach-fail-reasons-5of5.patch
|
||||||
|
|
||||||
# Workaround crashes from stale frame_info pointer (BZ 804256).
|
|
||||||
#=push+jan
|
|
||||||
Patch080: gdb-stale-frame_info.patch
|
|
||||||
|
|
||||||
# Workaround PR libc/14166 for inferior calls of strstr.
|
# Workaround PR libc/14166 for inferior calls of strstr.
|
||||||
#=fedora: Compatibility with RHELs (unchecked which ones).
|
#=fedora: Compatibility with RHELs (unchecked which ones).
|
||||||
Patch081: gdb-glibc-strstr-workaround.patch
|
Patch080: gdb-glibc-strstr-workaround.patch
|
||||||
|
|
||||||
# Include testcase for `Unable to see a variable inside a module (XLF)' (BZ 823789).
|
# Include testcase for `Unable to see a variable inside a module (XLF)' (BZ 823789).
|
||||||
#=fedoratest
|
#=fedoratest
|
||||||
Patch082: gdb-rhel5.9-testcase-xlf-var-inside-mod.patch
|
Patch081: gdb-rhel5.9-testcase-xlf-var-inside-mod.patch
|
||||||
|
|
||||||
# Testcase for `Setting solib-absolute-prefix breaks vDSO' (BZ 818343).
|
# Testcase for `Setting solib-absolute-prefix breaks vDSO' (BZ 818343).
|
||||||
#=fedoratest
|
#=fedoratest
|
||||||
Patch083: gdb-rhbz-818343-set-solib-absolute-prefix-testcase.patch
|
Patch082: gdb-rhbz-818343-set-solib-absolute-prefix-testcase.patch
|
||||||
|
|
||||||
# Fix `GDB cannot access struct member whose offset is larger than 256MB'
|
# Fix `GDB cannot access struct member whose offset is larger than 256MB'
|
||||||
# (RH BZ 795424).
|
# (RH BZ 795424).
|
||||||
#=push
|
#=push
|
||||||
Patch084: gdb-rhbz795424-bitpos-20of25.patch
|
Patch083: gdb-rhbz795424-bitpos-20of25.patch
|
||||||
|
|
||||||
# Fix `GDB cannot access struct member whose offset is larger than 256MB'
|
# Fix `GDB cannot access struct member whose offset is larger than 256MB'
|
||||||
# (RH BZ 795424).
|
# (RH BZ 795424).
|
||||||
#=push
|
#=push
|
||||||
Patch085: gdb-rhbz795424-bitpos-21of25.patch
|
Patch084: gdb-rhbz795424-bitpos-21of25.patch
|
||||||
|
|
||||||
# Fix `GDB cannot access struct member whose offset is larger than 256MB'
|
# Fix `GDB cannot access struct member whose offset is larger than 256MB'
|
||||||
# (RH BZ 795424).
|
# (RH BZ 795424).
|
||||||
#=push
|
#=push
|
||||||
Patch086: gdb-rhbz795424-bitpos-22of25.patch
|
Patch085: gdb-rhbz795424-bitpos-22of25.patch
|
||||||
|
|
||||||
# Fix `GDB cannot access struct member whose offset is larger than 256MB'
|
# Fix `GDB cannot access struct member whose offset is larger than 256MB'
|
||||||
# (RH BZ 795424).
|
# (RH BZ 795424).
|
||||||
#=push
|
#=push
|
||||||
Patch087: gdb-rhbz795424-bitpos-23of25.patch
|
Patch086: gdb-rhbz795424-bitpos-23of25.patch
|
||||||
|
|
||||||
# Fix `GDB cannot access struct member whose offset is larger than 256MB'
|
# Fix `GDB cannot access struct member whose offset is larger than 256MB'
|
||||||
# (RH BZ 795424).
|
# (RH BZ 795424).
|
||||||
#=push
|
#=push
|
||||||
Patch088: gdb-rhbz795424-bitpos-25of25.patch
|
Patch087: gdb-rhbz795424-bitpos-25of25.patch
|
||||||
|
|
||||||
# Fix `GDB cannot access struct member whose offset is larger than 256MB'
|
# Fix `GDB cannot access struct member whose offset is larger than 256MB'
|
||||||
# (RH BZ 795424).
|
# (RH BZ 795424).
|
||||||
#=push
|
#=push
|
||||||
Patch089: gdb-rhbz795424-bitpos-25of25-test.patch
|
Patch088: gdb-rhbz795424-bitpos-25of25-test.patch
|
||||||
|
|
||||||
# Fix `GDB cannot access struct member whose offset is larger than 256MB'
|
# Fix `GDB cannot access struct member whose offset is larger than 256MB'
|
||||||
# (RH BZ 795424).
|
# (RH BZ 795424).
|
||||||
#=push
|
#=push
|
||||||
Patch090: gdb-rhbz795424-bitpos-lazyvalue.patch
|
Patch089: gdb-rhbz795424-bitpos-lazyvalue.patch
|
||||||
|
|
||||||
# Import regression test for `gdb/findvar.c:417: internal-error:
|
# Import regression test for `gdb/findvar.c:417: internal-error:
|
||||||
# read_var_value: Assertion `frame' failed.' (RH BZ 947564) from RHEL 6.5.
|
# read_var_value: Assertion `frame' failed.' (RH BZ 947564) from RHEL 6.5.
|
||||||
#=fedoratest
|
#=fedoratest
|
||||||
Patch091: gdb-rhbz947564-findvar-assertion-frame-failed-testcase.patch
|
Patch090: gdb-rhbz947564-findvar-assertion-frame-failed-testcase.patch
|
||||||
|
|
||||||
# Fix crash of -readnow /usr/lib/debug/usr/bin/gnatbind.debug (BZ 1069211).
|
# Fix crash of -readnow /usr/lib/debug/usr/bin/gnatbind.debug (BZ 1069211).
|
||||||
#=push+jan
|
#=push+jan
|
||||||
Patch092: gdb-gnat-dwarf-crash-3of3.patch
|
Patch091: gdb-gnat-dwarf-crash-3of3.patch
|
||||||
|
|
||||||
# Fix 'memory leak in infpy_read_memory()' (RH BZ 1007614)
|
# Fix 'memory leak in infpy_read_memory()' (RH BZ 1007614)
|
||||||
#=fedoratest
|
#=fedoratest
|
||||||
Patch093: gdb-rhbz1007614-memleak-infpy_read_memory-test.patch
|
Patch092: gdb-rhbz1007614-memleak-infpy_read_memory-test.patch
|
||||||
|
|
||||||
# Fix 'gdb gives highly misleading error when debuginfo pkg is present,
|
# Fix 'gdb gives highly misleading error when debuginfo pkg is present,
|
||||||
# but not corresponding binary pkg' (RH BZ 981154).
|
# but not corresponding binary pkg' (RH BZ 981154).
|
||||||
#=push+jan
|
#=push+jan
|
||||||
Patch094: gdb-6.6-buildid-locate-misleading-warning-missing-debuginfo-rhbz981154.patch
|
Patch093: gdb-6.6-buildid-locate-misleading-warning-missing-debuginfo-rhbz981154.patch
|
||||||
|
|
||||||
#=fedoratest
|
#=fedoratest
|
||||||
Patch095: gdb-archer-vla-tests.patch
|
Patch094: gdb-archer-vla-tests.patch
|
||||||
|
|
||||||
#=fedoratest
|
#=fedoratest
|
||||||
Patch096: gdb-vla-intel-tests.patch
|
Patch095: gdb-vla-intel-tests.patch
|
||||||
|
|
||||||
# Continue backtrace even if a frame filter throws an exception (Phil Muldoon).
|
# Continue backtrace even if a frame filter throws an exception (Phil Muldoon).
|
||||||
#=push
|
#=push
|
||||||
Patch097: gdb-btrobust.patch
|
Patch096: gdb-btrobust.patch
|
||||||
|
|
||||||
# Display Fortran strings in backtraces.
|
# Display Fortran strings in backtraces.
|
||||||
#=fedoratest
|
#=fedoratest
|
||||||
Patch098: gdb-fortran-frame-string.patch
|
Patch097: gdb-fortran-frame-string.patch
|
||||||
|
|
||||||
# Fix Python GIL with gdb.execute("continue") (Phil Muldoon, BZ 1116957).
|
# Fix Python GIL with gdb.execute("continue") (Phil Muldoon, BZ 1116957).
|
||||||
#=push
|
#=push
|
||||||
Patch099: gdb-python-gil.patch
|
Patch098: gdb-python-gil.patch
|
||||||
|
|
||||||
# Testcase for '[SAP] Recursive dlopen causes SAP HANA installer to
|
# Testcase for '[SAP] Recursive dlopen causes SAP HANA installer to
|
||||||
# crash.' (RH BZ 1156192).
|
# crash.' (RH BZ 1156192).
|
||||||
#=fedoratest
|
#=fedoratest
|
||||||
Patch100: gdb-rhbz1156192-recursive-dlopen-test.patch
|
Patch099: gdb-rhbz1156192-recursive-dlopen-test.patch
|
||||||
|
|
||||||
# Fix jit-reader.h for multi-lib.
|
# Fix jit-reader.h for multi-lib.
|
||||||
#=push+jan
|
#=push+jan
|
||||||
Patch101: gdb-jit-reader-multilib.patch
|
Patch100: gdb-jit-reader-multilib.patch
|
||||||
|
|
||||||
# Fix '`catch syscall' doesn't work for parent after `fork' is called'
|
# Fix '`catch syscall' doesn't work for parent after `fork' is called'
|
||||||
# (Philippe Waroquiers, RH BZ 1149205).
|
# (Philippe Waroquiers, RH BZ 1149205).
|
||||||
#=fedoratest
|
#=fedoratest
|
||||||
Patch102: gdb-rhbz1149205-catch-syscall-after-fork-test.patch
|
Patch101: gdb-rhbz1149205-catch-syscall-after-fork-test.patch
|
||||||
|
|
||||||
# Fix 'backport GDB 7.4 fix to RHEL 6.6 GDB' [Original Sourceware bug
|
# Fix 'backport GDB 7.4 fix to RHEL 6.6 GDB' [Original Sourceware bug
|
||||||
# description: 'C++ (and objc): Internal error on unqualified name
|
# description: 'C++ (and objc): Internal error on unqualified name
|
||||||
# re-set', PR 11657] (RH BZ 1186476).
|
# re-set', PR 11657] (RH BZ 1186476).
|
||||||
#=fedoratest
|
#=fedoratest
|
||||||
Patch103: gdb-rhbz1186476-internal-error-unqualified-name-re-set-test.patch
|
Patch102: gdb-rhbz1186476-internal-error-unqualified-name-re-set-test.patch
|
||||||
|
|
||||||
# Test 'info type-printers' Python error (RH BZ 1350436).
|
# Test 'info type-printers' Python error (RH BZ 1350436).
|
||||||
#=fedoratest
|
#=fedoratest
|
||||||
Patch104: gdb-rhbz1350436-type-printers-error.patch
|
Patch103: gdb-rhbz1350436-type-printers-error.patch
|
||||||
|
|
||||||
# Fix '[ppc64] and [s390x] wrong prologue skip on -O2 -g code' (Jan
|
# Fix '[ppc64] and [s390x] wrong prologue skip on -O2 -g code' (Jan
|
||||||
# Kratochvil, RH BZ 1084404).
|
# Kratochvil, RH BZ 1084404).
|
||||||
#=fedoratest
|
#=fedoratest
|
||||||
Patch105: gdb-rhbz1084404-ppc64-s390x-wrong-prologue-skip-O2-g-3of3.patch
|
Patch104: gdb-rhbz1084404-ppc64-s390x-wrong-prologue-skip-O2-g-3of3.patch
|
||||||
|
|
||||||
# Never kill PID on: gdb exec PID (Jan Kratochvil, RH BZ 1219747).
|
# Never kill PID on: gdb exec PID (Jan Kratochvil, RH BZ 1219747).
|
||||||
#=push+jan
|
#=push+jan
|
||||||
Patch106: gdb-bz1219747-attach-kills.patch
|
Patch105: gdb-bz1219747-attach-kills.patch
|
||||||
|
|
||||||
# Force libncursesw over libncurses to match the includes (RH BZ 1270534).
|
# Force libncursesw over libncurses to match the includes (RH BZ 1270534).
|
||||||
#=push+jan
|
#=push+jan
|
||||||
Patch107: gdb-fedora-libncursesw.patch
|
Patch106: gdb-fedora-libncursesw.patch
|
||||||
|
|
||||||
# Test clflushopt instruction decode (for RH BZ 1262471).
|
# Test clflushopt instruction decode (for RH BZ 1262471).
|
||||||
#=fedoratest
|
#=fedoratest
|
||||||
Patch108: gdb-opcodes-clflushopt-test.patch
|
Patch107: gdb-opcodes-clflushopt-test.patch
|
||||||
|
|
||||||
# [rhel6] DTS backward Python compatibility API (BZ 1020004, Phil Muldoon).
|
# [rhel6] DTS backward Python compatibility API (BZ 1020004, Phil Muldoon).
|
||||||
#=fedora
|
#=fedora
|
||||||
Patch109: gdb-dts-rhel6-python-compat.patch
|
Patch108: gdb-dts-rhel6-python-compat.patch
|
||||||
|
|
||||||
# [SCL] Skip deprecated .gdb_index warning for Red Hat built files (BZ 953585).
|
# [SCL] Skip deprecated .gdb_index warning for Red Hat built files (BZ 953585).
|
||||||
#=push+jan
|
#=push+jan
|
||||||
Patch110: gdb-6.6-buildid-locate-rpm-scl.patch
|
Patch109: gdb-6.6-buildid-locate-rpm-scl.patch
|
||||||
|
|
||||||
# Work around readline-6.2 incompatibility not asking for --more-- (BZ 701131).
|
# Work around readline-6.2 incompatibility not asking for --more-- (BZ 701131).
|
||||||
#=fedora
|
#=fedora
|
||||||
Patch111: gdb-readline62-ask-more-rh.patch
|
Patch110: gdb-readline62-ask-more-rh.patch
|
||||||
|
|
||||||
# Make the GDB quit processing non-abortable to cleanup everything properly.
|
# Make the GDB quit processing non-abortable to cleanup everything properly.
|
||||||
#=fedora: It was useful only after gdb-6.8-attach-signalled-detach-stopped.patch .
|
#=fedora: It was useful only after gdb-6.8-attach-signalled-detach-stopped.patch .
|
||||||
Patch112: gdb-6.8-quit-never-aborts.patch
|
Patch111: gdb-6.8-quit-never-aborts.patch
|
||||||
|
|
||||||
# [aarch64] Fix hardware watchpoints (RH BZ 1261564).
|
# [aarch64] Fix hardware watchpoints (RH BZ 1261564).
|
||||||
#=fedoratest
|
#=fedoratest
|
||||||
Patch113: gdb-rhbz1261564-aarch64-hw-watchpoint-test.patch
|
Patch112: gdb-rhbz1261564-aarch64-hw-watchpoint-test.patch
|
||||||
|
|
||||||
# Add messages suggesting more recent RHEL gdbserver (RH BZ 1321114).
|
# Add messages suggesting more recent RHEL gdbserver (RH BZ 1321114).
|
||||||
#=fedora
|
#=fedora
|
||||||
Patch114: gdb-container-rh-pkg.patch
|
Patch113: gdb-container-rh-pkg.patch
|
||||||
|
|
||||||
# New test for Python "Cannot locate object file for block" (for RH BZ 1325795).
|
# New test for Python "Cannot locate object file for block" (for RH BZ 1325795).
|
||||||
#=fedoratest
|
#=fedoratest
|
||||||
Patch115: gdb-rhbz1325795-framefilters-test.patch
|
Patch114: gdb-rhbz1325795-framefilters-test.patch
|
||||||
|
|
||||||
# [dts+el7] [x86*] Bundle linux_perf.h for libipt (RH BZ 1256513).
|
# [dts+el7] [x86*] Bundle linux_perf.h for libipt (RH BZ 1256513).
|
||||||
#=fedora
|
#=fedora
|
||||||
Patch116: gdb-linux_perf-bundle.patch
|
Patch115: gdb-linux_perf-bundle.patch
|
||||||
|
|
||||||
# Fix gdb-headless /usr/bin/ executables (BZ 1390251).
|
# Fix gdb-headless /usr/bin/ executables (BZ 1390251).
|
||||||
#=fedora
|
#=fedora
|
||||||
Patch117: gdb-libexec-add-index.patch
|
Patch116: gdb-libexec-add-index.patch
|
||||||
|
|
||||||
# New testcase for: Fix <tab>-completion crash (Gary Benson, RH BZ 1398387).
|
# New testcase for: Fix <tab>-completion crash (Gary Benson, RH BZ 1398387).
|
||||||
#=fedoratest
|
#=fedoratest
|
||||||
Patch118: gdb-rhbz1398387-tab-crash-test.patch
|
Patch117: gdb-rhbz1398387-tab-crash-test.patch
|
||||||
|
|
||||||
# [testsuite] Fix false selftest.exp FAIL from system readline-6.3+ (Patrick Palka).
|
# [testsuite] Fix false selftest.exp FAIL from system readline-6.3+ (Patrick Palka).
|
||||||
#=fedoratest
|
#=fedoratest
|
||||||
Patch119: gdb-testsuite-readline63-sigint.patch
|
Patch118: gdb-testsuite-readline63-sigint.patch
|
||||||
|
|
||||||
# Python patches of: http://sourceware.org/gdb/wiki/ProjectArcher
|
# Python patches of: http://sourceware.org/gdb/wiki/ProjectArcher
|
||||||
#=push
|
#=push
|
||||||
Patch120: gdb-archer.patch
|
Patch119: gdb-archer.patch
|
||||||
|
|
||||||
# Revert upstream commit 469412dd9ccc4de5874fd3299b105833f36b34cd
|
# Revert upstream commit 469412dd9ccc4de5874fd3299b105833f36b34cd
|
||||||
Patch121: gdb-vla-intel-fix-print-char-array.patch
|
Patch120: gdb-vla-intel-fix-print-char-array.patch
|
||||||
|
|
||||||
# [s390x] Backport arch12 instructions decoding (RH BZ 1553104).
|
# [s390x] Backport arch12 instructions decoding (RH BZ 1553104).
|
||||||
# =fedoratest
|
# =fedoratest
|
||||||
Patch122: gdb-rhbz1553104-s390x-arch12-test.patch
|
Patch121: gdb-rhbz1553104-s390x-arch12-test.patch
|
||||||
|
|
||||||
|
@ -119,4 +119,3 @@
|
|||||||
%patch119 -p1
|
%patch119 -p1
|
||||||
%patch120 -p1
|
%patch120 -p1
|
||||||
%patch121 -p1
|
%patch121 -p1
|
||||||
%patch122 -p1
|
|
||||||
|
@ -1 +1 @@
|
|||||||
7010835a6c5fd3679feae7e6345f2f10d4d761b4
|
6706f7706241eda253d26ce4c927dd5bed4942a7
|
||||||
|
@ -77,7 +77,6 @@ gdb-7.2.50-sparc-add-workaround-to-broken-debug-files.patch
|
|||||||
gdb-test-ivy-bridge.patch
|
gdb-test-ivy-bridge.patch
|
||||||
gdb-runtest-pie-override.patch
|
gdb-runtest-pie-override.patch
|
||||||
gdb-attach-fail-reasons-5of5.patch
|
gdb-attach-fail-reasons-5of5.patch
|
||||||
gdb-stale-frame_info.patch
|
|
||||||
gdb-glibc-strstr-workaround.patch
|
gdb-glibc-strstr-workaround.patch
|
||||||
gdb-rhel5.9-testcase-xlf-var-inside-mod.patch
|
gdb-rhel5.9-testcase-xlf-var-inside-mod.patch
|
||||||
gdb-rhbz-818343-set-solib-absolute-prefix-testcase.patch
|
gdb-rhbz-818343-set-solib-absolute-prefix-testcase.patch
|
||||||
|
@ -8,7 +8,7 @@ Subject: gdb-6.6-buildid-locate-rpm.patch
|
|||||||
diff --git a/gdb/aclocal.m4 b/gdb/aclocal.m4
|
diff --git a/gdb/aclocal.m4 b/gdb/aclocal.m4
|
||||||
--- a/gdb/aclocal.m4
|
--- a/gdb/aclocal.m4
|
||||||
+++ b/gdb/aclocal.m4
|
+++ b/gdb/aclocal.m4
|
||||||
@@ -12,6 +12,221 @@
|
@@ -11,7 +11,223 @@
|
||||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||||
# PARTICULAR PURPOSE.
|
# PARTICULAR PURPOSE.
|
||||||
|
|
||||||
@ -226,10 +226,12 @@ diff --git a/gdb/aclocal.m4 b/gdb/aclocal.m4
|
|||||||
+
|
+
|
||||||
+AS_VAR_IF([$1], [""], [$5], [$4])dnl
|
+AS_VAR_IF([$1], [""], [$5], [$4])dnl
|
||||||
+])# PKG_CHECK_VAR
|
+])# PKG_CHECK_VAR
|
||||||
|
+
|
||||||
|
m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
|
||||||
+
|
+
|
||||||
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
|
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
|
||||||
|
|
||||||
# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc.
|
# Copyright (C) 2001-2017 Free Software Foundation, Inc.
|
||||||
diff --git a/gdb/build-id.c b/gdb/build-id.c
|
diff --git a/gdb/build-id.c b/gdb/build-id.c
|
||||||
--- a/gdb/build-id.c
|
--- a/gdb/build-id.c
|
||||||
+++ b/gdb/build-id.c
|
+++ b/gdb/build-id.c
|
||||||
@ -701,7 +703,7 @@ diff --git a/gdb/config.in b/gdb/config.in
|
|||||||
diff --git a/gdb/configure b/gdb/configure
|
diff --git a/gdb/configure b/gdb/configure
|
||||||
--- a/gdb/configure
|
--- a/gdb/configure
|
||||||
+++ b/gdb/configure
|
+++ b/gdb/configure
|
||||||
@@ -716,6 +716,11 @@ PKGVERSION
|
@@ -748,6 +748,11 @@ PKGVERSION
|
||||||
HAVE_NATIVE_GCORE_TARGET
|
HAVE_NATIVE_GCORE_TARGET
|
||||||
TARGET_OBS
|
TARGET_OBS
|
||||||
subdirs
|
subdirs
|
||||||
@ -713,7 +715,7 @@ diff --git a/gdb/configure b/gdb/configure
|
|||||||
GDB_DATADIR
|
GDB_DATADIR
|
||||||
DEBUGDIR
|
DEBUGDIR
|
||||||
MAKEINFO_EXTRA_FLAGS
|
MAKEINFO_EXTRA_FLAGS
|
||||||
@@ -820,6 +825,7 @@ with_gdb_datadir
|
@@ -852,6 +857,7 @@ with_gdb_datadir
|
||||||
with_relocated_sources
|
with_relocated_sources
|
||||||
with_auto_load_dir
|
with_auto_load_dir
|
||||||
with_auto_load_safe_path
|
with_auto_load_safe_path
|
||||||
@ -721,7 +723,7 @@ diff --git a/gdb/configure b/gdb/configure
|
|||||||
enable_targets
|
enable_targets
|
||||||
enable_64_bit_bfd
|
enable_64_bit_bfd
|
||||||
enable_gdbcli
|
enable_gdbcli
|
||||||
@@ -878,6 +884,11 @@ CCC
|
@@ -910,6 +916,11 @@ CCC
|
||||||
CPP
|
CPP
|
||||||
MAKEINFO
|
MAKEINFO
|
||||||
MAKEINFOFLAGS
|
MAKEINFOFLAGS
|
||||||
@ -733,7 +735,7 @@ diff --git a/gdb/configure b/gdb/configure
|
|||||||
YACC
|
YACC
|
||||||
YFLAGS
|
YFLAGS
|
||||||
XMKMF'
|
XMKMF'
|
||||||
@@ -1548,6 +1559,8 @@ Optional Packages:
|
@@ -1580,6 +1591,8 @@ Optional Packages:
|
||||||
[--with-auto-load-dir]
|
[--with-auto-load-dir]
|
||||||
--without-auto-load-safe-path
|
--without-auto-load-safe-path
|
||||||
do not restrict auto-loaded files locations
|
do not restrict auto-loaded files locations
|
||||||
@ -742,7 +744,7 @@ diff --git a/gdb/configure b/gdb/configure
|
|||||||
--with-libunwind-ia64 use libunwind frame unwinding for ia64 targets
|
--with-libunwind-ia64 use libunwind frame unwinding for ia64 targets
|
||||||
--with-curses use the curses library instead of the termcap
|
--with-curses use the curses library instead of the termcap
|
||||||
library
|
library
|
||||||
@@ -1605,6 +1618,13 @@ Some influential environment variables:
|
@@ -1637,6 +1650,13 @@ Some influential environment variables:
|
||||||
MAKEINFO Parent configure detects if it is of sufficient version.
|
MAKEINFO Parent configure detects if it is of sufficient version.
|
||||||
MAKEINFOFLAGS
|
MAKEINFOFLAGS
|
||||||
Parameters for MAKEINFO.
|
Parameters for MAKEINFO.
|
||||||
@ -753,10 +755,10 @@ diff --git a/gdb/configure b/gdb/configure
|
|||||||
+ path overriding pkg-config's built-in search path
|
+ path overriding pkg-config's built-in search path
|
||||||
+ RPM_CFLAGS C compiler flags for RPM, overriding pkg-config
|
+ RPM_CFLAGS C compiler flags for RPM, overriding pkg-config
|
||||||
+ RPM_LIBS linker flags for RPM, overriding pkg-config
|
+ RPM_LIBS linker flags for RPM, overriding pkg-config
|
||||||
YACC The `Yet Another C Compiler' implementation to use. Defaults to
|
YACC The `Yet Another Compiler Compiler' implementation to use.
|
||||||
the first program found out of: `bison -y', `byacc', `yacc'.
|
Defaults to the first program found out of: `bison -y', `byacc',
|
||||||
YFLAGS The list of arguments that will be passed by default to $YACC.
|
`yacc'.
|
||||||
@@ -6492,6 +6512,494 @@ _ACEOF
|
@@ -6572,6 +6592,494 @@ _ACEOF
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_auto_load_safe_path" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_auto_load_safe_path" >&5
|
||||||
$as_echo "$with_auto_load_safe_path" >&6; }
|
$as_echo "$with_auto_load_safe_path" >&6; }
|
||||||
|
|
||||||
@ -1254,7 +1256,7 @@ diff --git a/gdb/configure b/gdb/configure
|
|||||||
diff --git a/gdb/configure.ac b/gdb/configure.ac
|
diff --git a/gdb/configure.ac b/gdb/configure.ac
|
||||||
--- a/gdb/configure.ac
|
--- a/gdb/configure.ac
|
||||||
+++ b/gdb/configure.ac
|
+++ b/gdb/configure.ac
|
||||||
@@ -167,6 +167,199 @@ AC_DEFINE_DIR(AUTO_LOAD_SAFE_PATH, escape_dir,
|
@@ -166,6 +166,199 @@ AC_DEFINE_DIR(AUTO_LOAD_SAFE_PATH, escape_dir,
|
||||||
[Directories safe to hold auto-loaded files.])
|
[Directories safe to hold auto-loaded files.])
|
||||||
AC_MSG_RESULT([$with_auto_load_safe_path])
|
AC_MSG_RESULT([$with_auto_load_safe_path])
|
||||||
|
|
||||||
@ -1457,7 +1459,7 @@ diff --git a/gdb/configure.ac b/gdb/configure.ac
|
|||||||
diff --git a/gdb/corelow.c b/gdb/corelow.c
|
diff --git a/gdb/corelow.c b/gdb/corelow.c
|
||||||
--- a/gdb/corelow.c
|
--- a/gdb/corelow.c
|
||||||
+++ b/gdb/corelow.c
|
+++ b/gdb/corelow.c
|
||||||
@@ -368,7 +368,7 @@ build_id_locate_exec (int from_tty)
|
@@ -366,7 +366,7 @@ build_id_locate_exec (int from_tty)
|
||||||
symfile_objfile->flags |= OBJF_BUILD_ID_CORE_LOADED;
|
symfile_objfile->flags |= OBJF_BUILD_ID_CORE_LOADED;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -894,7 +894,7 @@ diff --git a/gdb/corelow.c b/gdb/corelow.c
|
|||||||
|
|
||||||
#ifndef O_LARGEFILE
|
#ifndef O_LARGEFILE
|
||||||
#define O_LARGEFILE 0
|
#define O_LARGEFILE 0
|
||||||
@@ -323,6 +327,54 @@ add_to_thread_list (bfd *abfd, asection *asect, void *reg_sect_arg)
|
@@ -321,6 +325,54 @@ add_to_thread_list (bfd *abfd, asection *asect, void *reg_sect_arg)
|
||||||
inferior_ptid = ptid; /* Yes, make it current. */
|
inferior_ptid = ptid; /* Yes, make it current. */
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -949,8 +949,8 @@ diff --git a/gdb/corelow.c b/gdb/corelow.c
|
|||||||
/* Issue a message saying we have no core to debug, if FROM_TTY. */
|
/* Issue a message saying we have no core to debug, if FROM_TTY. */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -466,6 +518,14 @@ core_target_open (const char *arg, int from_tty)
|
@@ -464,6 +516,14 @@ core_target_open (const char *arg, int from_tty)
|
||||||
switch_to_thread (thread->ptid);
|
switch_to_thread (thread);
|
||||||
}
|
}
|
||||||
|
|
||||||
+ /* Find the build_id identifiers. If it gets executed after
|
+ /* Find the build_id identifiers. If it gets executed after
|
||||||
@ -964,7 +964,7 @@ diff --git a/gdb/corelow.c b/gdb/corelow.c
|
|||||||
post_create_inferior (target, from_tty);
|
post_create_inferior (target, from_tty);
|
||||||
|
|
||||||
/* Now go through the target stack looking for threads since there
|
/* Now go through the target stack looking for threads since there
|
||||||
@@ -1068,4 +1128,11 @@ void
|
@@ -1066,4 +1126,11 @@ void
|
||||||
_initialize_corelow (void)
|
_initialize_corelow (void)
|
||||||
{
|
{
|
||||||
add_target (core_target_info, core_target_open, filename_completer);
|
add_target (core_target_info, core_target_open, filename_completer);
|
||||||
@ -1022,7 +1022,7 @@ diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
|
|||||||
diff --git a/gdb/elfread.c b/gdb/elfread.c
|
diff --git a/gdb/elfread.c b/gdb/elfread.c
|
||||||
--- a/gdb/elfread.c
|
--- a/gdb/elfread.c
|
||||||
+++ b/gdb/elfread.c
|
+++ b/gdb/elfread.c
|
||||||
@@ -1288,7 +1288,9 @@ elf_symfile_read (struct objfile *objfile, symfile_add_flags symfile_flags)
|
@@ -1290,7 +1290,9 @@ elf_symfile_read (struct objfile *objfile, symfile_add_flags symfile_flags)
|
||||||
&& objfile->separate_debug_objfile == NULL
|
&& objfile->separate_debug_objfile == NULL
|
||||||
&& objfile->separate_debug_objfile_backlink == NULL)
|
&& objfile->separate_debug_objfile_backlink == NULL)
|
||||||
{
|
{
|
||||||
@ -1033,7 +1033,7 @@ diff --git a/gdb/elfread.c b/gdb/elfread.c
|
|||||||
|
|
||||||
if (debugfile.empty ())
|
if (debugfile.empty ())
|
||||||
debugfile = find_separate_debug_file_by_debuglink (objfile);
|
debugfile = find_separate_debug_file_by_debuglink (objfile);
|
||||||
@@ -1300,6 +1302,10 @@ elf_symfile_read (struct objfile *objfile, symfile_add_flags symfile_flags)
|
@@ -1302,6 +1304,10 @@ elf_symfile_read (struct objfile *objfile, symfile_add_flags symfile_flags)
|
||||||
symbol_file_add_separate (abfd.get (), debugfile.c_str (),
|
symbol_file_add_separate (abfd.get (), debugfile.c_str (),
|
||||||
symfile_flags, objfile);
|
symfile_flags, objfile);
|
||||||
}
|
}
|
||||||
|
@ -9,7 +9,7 @@ Subject: gdb-6.6-scheduler_locking-step-is-default.patch
|
|||||||
diff --git a/gdb/infrun.c b/gdb/infrun.c
|
diff --git a/gdb/infrun.c b/gdb/infrun.c
|
||||||
--- a/gdb/infrun.c
|
--- a/gdb/infrun.c
|
||||||
+++ b/gdb/infrun.c
|
+++ b/gdb/infrun.c
|
||||||
@@ -2202,7 +2202,7 @@ static const char *const scheduler_enums[] = {
|
@@ -2193,7 +2193,7 @@ static const char *const scheduler_enums[] = {
|
||||||
schedlock_replay,
|
schedlock_replay,
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
@ -45,7 +45,7 @@ diff --git a/gdb/extension.c b/gdb/extension.c
|
|||||||
diff --git a/gdb/top.c b/gdb/top.c
|
diff --git a/gdb/top.c b/gdb/top.c
|
||||||
--- a/gdb/top.c
|
--- a/gdb/top.c
|
||||||
+++ b/gdb/top.c
|
+++ b/gdb/top.c
|
||||||
@@ -1612,7 +1612,13 @@ quit_force (int *exit_arg, int from_tty)
|
@@ -1611,7 +1611,13 @@ quit_force (int *exit_arg, int from_tty)
|
||||||
|
|
||||||
qt.from_tty = from_tty;
|
qt.from_tty = from_tty;
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ Subject: gdb-archer-pie-addons-keep-disabled.patch
|
|||||||
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
|
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
|
||||||
--- a/gdb/breakpoint.c
|
--- a/gdb/breakpoint.c
|
||||||
+++ b/gdb/breakpoint.c
|
+++ b/gdb/breakpoint.c
|
||||||
@@ -15515,6 +15515,50 @@ initialize_breakpoint_ops (void)
|
@@ -15519,6 +15519,50 @@ initialize_breakpoint_ops (void)
|
||||||
|
|
||||||
static struct cmd_list_element *enablebreaklist = NULL;
|
static struct cmd_list_element *enablebreaklist = NULL;
|
||||||
|
|
||||||
@ -62,7 +62,7 @@ diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
|
|||||||
diff --git a/gdb/breakpoint.h b/gdb/breakpoint.h
|
diff --git a/gdb/breakpoint.h b/gdb/breakpoint.h
|
||||||
--- a/gdb/breakpoint.h
|
--- a/gdb/breakpoint.h
|
||||||
+++ b/gdb/breakpoint.h
|
+++ b/gdb/breakpoint.h
|
||||||
@@ -1683,6 +1683,9 @@ extern const char *ep_parse_optional_if_clause (const char **arg);
|
@@ -1684,6 +1684,9 @@ extern const char *ep_parse_optional_if_clause (const char **arg);
|
||||||
UIOUT iff debugging multiple threads. */
|
UIOUT iff debugging multiple threads. */
|
||||||
extern void maybe_print_thread_hit_breakpoint (struct ui_out *uiout);
|
extern void maybe_print_thread_hit_breakpoint (struct ui_out *uiout);
|
||||||
|
|
||||||
|
@ -452,7 +452,7 @@ new file mode 100644
|
|||||||
diff --git a/gdb/python/python-internal.h b/gdb/python/python-internal.h
|
diff --git a/gdb/python/python-internal.h b/gdb/python/python-internal.h
|
||||||
--- a/gdb/python/python-internal.h
|
--- a/gdb/python/python-internal.h
|
||||||
+++ b/gdb/python/python-internal.h
|
+++ b/gdb/python/python-internal.h
|
||||||
@@ -643,6 +643,9 @@ class gdbpy_enter_varobj : public gdbpy_enter
|
@@ -644,6 +644,9 @@ class gdbpy_enter_varobj : public gdbpy_enter
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -68,7 +68,7 @@ diff --git a/gdb/config.in b/gdb/config.in
|
|||||||
diff --git a/gdb/configure b/gdb/configure
|
diff --git a/gdb/configure b/gdb/configure
|
||||||
--- a/gdb/configure
|
--- a/gdb/configure
|
||||||
+++ b/gdb/configure
|
+++ b/gdb/configure
|
||||||
@@ -15747,6 +15747,64 @@ cat >>confdefs.h <<_ACEOF
|
@@ -15843,6 +15843,64 @@ cat >>confdefs.h <<_ACEOF
|
||||||
_ACEOF
|
_ACEOF
|
||||||
|
|
||||||
|
|
||||||
@ -136,7 +136,7 @@ diff --git a/gdb/configure b/gdb/configure
|
|||||||
diff --git a/gdb/configure.ac b/gdb/configure.ac
|
diff --git a/gdb/configure.ac b/gdb/configure.ac
|
||||||
--- a/gdb/configure.ac
|
--- a/gdb/configure.ac
|
||||||
+++ b/gdb/configure.ac
|
+++ b/gdb/configure.ac
|
||||||
@@ -2048,6 +2048,10 @@ case $host_os in
|
@@ -2047,6 +2047,10 @@ case $host_os in
|
||||||
esac
|
esac
|
||||||
AC_DEFINE_UNQUOTED(GDBINIT,"$gdbinit",[The .gdbinit filename.])
|
AC_DEFINE_UNQUOTED(GDBINIT,"$gdbinit",[The .gdbinit filename.])
|
||||||
|
|
||||||
@ -173,7 +173,7 @@ diff --git a/gdb/gdbserver/config.in b/gdb/gdbserver/config.in
|
|||||||
diff --git a/gdb/gdbserver/configure b/gdb/gdbserver/configure
|
diff --git a/gdb/gdbserver/configure b/gdb/gdbserver/configure
|
||||||
--- a/gdb/gdbserver/configure
|
--- a/gdb/gdbserver/configure
|
||||||
+++ b/gdb/gdbserver/configure
|
+++ b/gdb/gdbserver/configure
|
||||||
@@ -8465,6 +8465,64 @@ if $want_ipa ; then
|
@@ -8535,6 +8535,64 @@ if $want_ipa ; then
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -241,7 +241,7 @@ diff --git a/gdb/gdbserver/configure b/gdb/gdbserver/configure
|
|||||||
diff --git a/gdb/gdbserver/configure.ac b/gdb/gdbserver/configure.ac
|
diff --git a/gdb/gdbserver/configure.ac b/gdb/gdbserver/configure.ac
|
||||||
--- a/gdb/gdbserver/configure.ac
|
--- a/gdb/gdbserver/configure.ac
|
||||||
+++ b/gdb/gdbserver/configure.ac
|
+++ b/gdb/gdbserver/configure.ac
|
||||||
@@ -488,6 +488,10 @@ if $want_ipa ; then
|
@@ -486,6 +486,10 @@ if $want_ipa ; then
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@ debugging problem of GOMP outside of the scope of this Bug.
|
|||||||
diff --git a/gdb/infrun.c b/gdb/infrun.c
|
diff --git a/gdb/infrun.c b/gdb/infrun.c
|
||||||
--- a/gdb/infrun.c
|
--- a/gdb/infrun.c
|
||||||
+++ b/gdb/infrun.c
|
+++ b/gdb/infrun.c
|
||||||
@@ -6703,6 +6703,16 @@ process_event_stop_test (struct execution_control_state *ecs)
|
@@ -6670,6 +6670,16 @@ process_event_stop_test (struct execution_control_state *ecs)
|
||||||
|
|
||||||
if (ecs->event_thread->control.step_over_calls == STEP_OVER_ALL)
|
if (ecs->event_thread->control.step_over_calls == STEP_OVER_ALL)
|
||||||
{
|
{
|
||||||
@ -47,7 +47,7 @@ diff --git a/gdb/infrun.c b/gdb/infrun.c
|
|||||||
/* We're doing a "next".
|
/* We're doing a "next".
|
||||||
|
|
||||||
Normal (forward) execution: set a breakpoint at the
|
Normal (forward) execution: set a breakpoint at the
|
||||||
@@ -6736,6 +6746,7 @@ process_event_stop_test (struct execution_control_state *ecs)
|
@@ -6703,6 +6713,7 @@ process_event_stop_test (struct execution_control_state *ecs)
|
||||||
|
|
||||||
keep_going (ecs);
|
keep_going (ecs);
|
||||||
return;
|
return;
|
||||||
|
@ -10,7 +10,7 @@ Subject: gdb-bz541866-rwatch-before-run.patch
|
|||||||
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
|
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
|
||||||
--- a/gdb/breakpoint.c
|
--- a/gdb/breakpoint.c
|
||||||
+++ b/gdb/breakpoint.c
|
+++ b/gdb/breakpoint.c
|
||||||
@@ -8799,7 +8799,7 @@ init_breakpoint_sal (struct breakpoint *b, struct gdbarch *gdbarch,
|
@@ -8804,7 +8804,7 @@ init_breakpoint_sal (struct breakpoint *b, struct gdbarch *gdbarch,
|
||||||
int enabled, int internal, unsigned flags,
|
int enabled, int internal, unsigned flags,
|
||||||
int display_canonical)
|
int display_canonical)
|
||||||
{
|
{
|
||||||
@ -19,7 +19,7 @@ diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
|
|||||||
|
|
||||||
if (type == bp_hardware_breakpoint)
|
if (type == bp_hardware_breakpoint)
|
||||||
{
|
{
|
||||||
@@ -14349,7 +14349,7 @@ enable_breakpoint_disp (struct breakpoint *bpt, enum bpdisp disposition,
|
@@ -14353,7 +14353,7 @@ enable_breakpoint_disp (struct breakpoint *bpt, enum bpdisp disposition,
|
||||||
|
|
||||||
if (bpt->type == bp_hardware_breakpoint)
|
if (bpt->type == bp_hardware_breakpoint)
|
||||||
{
|
{
|
||||||
|
@ -9,7 +9,7 @@ Subject: gdb-container-rh-pkg.patch
|
|||||||
diff --git a/gdb/remote.c b/gdb/remote.c
|
diff --git a/gdb/remote.c b/gdb/remote.c
|
||||||
--- a/gdb/remote.c
|
--- a/gdb/remote.c
|
||||||
+++ b/gdb/remote.c
|
+++ b/gdb/remote.c
|
||||||
@@ -13903,7 +13903,17 @@ remote_target::pid_to_exec_file (int pid)
|
@@ -13904,7 +13904,17 @@ remote_target::pid_to_exec_file (int pid)
|
||||||
char *annex = NULL;
|
char *annex = NULL;
|
||||||
|
|
||||||
if (packet_support (PACKET_qXfer_exec_file) != PACKET_ENABLE)
|
if (packet_support (PACKET_qXfer_exec_file) != PACKET_ENABLE)
|
||||||
|
@ -12,15 +12,15 @@ https://bugzilla.redhat.com/show_bug.cgi?id=1270534
|
|||||||
diff --git a/gdb/configure b/gdb/configure
|
diff --git a/gdb/configure b/gdb/configure
|
||||||
--- a/gdb/configure
|
--- a/gdb/configure
|
||||||
+++ b/gdb/configure
|
+++ b/gdb/configure
|
||||||
@@ -9304,6 +9304,7 @@ if test x"$prefer_curses" = xyes; then
|
@@ -9382,6 +9382,7 @@ if test x"$prefer_curses" = xyes; then
|
||||||
# search /usr/local/include, if ncurses is installed in /usr/local. A
|
# search /usr/local/include, if ncurses is installed in /usr/local. A
|
||||||
# default installation of ncurses on alpha*-dec-osf* will lead to such
|
# default installation of ncurses on alpha*-dec-osf* will lead to such
|
||||||
# a situation.
|
# a situation.
|
||||||
+ # Fedora: Force libncursesw over libncurses to match the includes.
|
+ # Fedora: Force libncursesw over libncurses to match the includes.
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing waddstr" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing waddstr" >&5
|
||||||
$as_echo_n "checking for library containing waddstr... " >&6; }
|
$as_echo_n "checking for library containing waddstr... " >&6; }
|
||||||
if test "${ac_cv_search_waddstr+set}" = set; then :
|
if ${ac_cv_search_waddstr+:} false; then :
|
||||||
@@ -9328,7 +9329,7 @@ return waddstr ();
|
@@ -9406,7 +9407,7 @@ return waddstr ();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
_ACEOF
|
_ACEOF
|
||||||
@ -29,15 +29,15 @@ diff --git a/gdb/configure b/gdb/configure
|
|||||||
if test -z "$ac_lib"; then
|
if test -z "$ac_lib"; then
|
||||||
ac_res="none required"
|
ac_res="none required"
|
||||||
else
|
else
|
||||||
@@ -9402,6 +9403,7 @@ case $host_os in
|
@@ -9480,6 +9481,7 @@ case $host_os in
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# These are the libraries checked by Readline.
|
# These are the libraries checked by Readline.
|
||||||
+# Fedora: Force libncursesw over libncurses to match the includes.
|
+# Fedora: Force libncursesw over libncurses to match the includes.
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing tgetent" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing tgetent" >&5
|
||||||
$as_echo_n "checking for library containing tgetent... " >&6; }
|
$as_echo_n "checking for library containing tgetent... " >&6; }
|
||||||
if test "${ac_cv_search_tgetent+set}" = set; then :
|
if ${ac_cv_search_tgetent+:} false; then :
|
||||||
@@ -9426,7 +9428,7 @@ return tgetent ();
|
@@ -9504,7 +9506,7 @@ return tgetent ();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
_ACEOF
|
_ACEOF
|
||||||
@ -49,7 +49,7 @@ diff --git a/gdb/configure b/gdb/configure
|
|||||||
diff --git a/gdb/configure.ac b/gdb/configure.ac
|
diff --git a/gdb/configure.ac b/gdb/configure.ac
|
||||||
--- a/gdb/configure.ac
|
--- a/gdb/configure.ac
|
||||||
+++ b/gdb/configure.ac
|
+++ b/gdb/configure.ac
|
||||||
@@ -760,7 +760,8 @@ if test x"$prefer_curses" = xyes; then
|
@@ -759,7 +759,8 @@ if test x"$prefer_curses" = xyes; then
|
||||||
# search /usr/local/include, if ncurses is installed in /usr/local. A
|
# search /usr/local/include, if ncurses is installed in /usr/local. A
|
||||||
# default installation of ncurses on alpha*-dec-osf* will lead to such
|
# default installation of ncurses on alpha*-dec-osf* will lead to such
|
||||||
# a situation.
|
# a situation.
|
||||||
@ -59,7 +59,7 @@ diff --git a/gdb/configure.ac b/gdb/configure.ac
|
|||||||
|
|
||||||
if test "$ac_cv_search_waddstr" != no; then
|
if test "$ac_cv_search_waddstr" != no; then
|
||||||
curses_found=yes
|
curses_found=yes
|
||||||
@@ -802,7 +803,8 @@ case $host_os in
|
@@ -801,7 +802,8 @@ case $host_os in
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# These are the libraries checked by Readline.
|
# These are the libraries checked by Readline.
|
||||||
|
@ -59,7 +59,7 @@ diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
|
|||||||
diff --git a/gdb/infrun.c b/gdb/infrun.c
|
diff --git a/gdb/infrun.c b/gdb/infrun.c
|
||||||
--- a/gdb/infrun.c
|
--- a/gdb/infrun.c
|
||||||
+++ b/gdb/infrun.c
|
+++ b/gdb/infrun.c
|
||||||
@@ -609,6 +609,13 @@ holding the child stopped. Try \"set detach-on-fork\" or \
|
@@ -607,6 +607,13 @@ holding the child stopped. Try \"set detach-on-fork\" or \
|
||||||
target_pid_to_str (process_ptid));
|
target_pid_to_str (process_ptid));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -99,7 +99,7 @@ diff --git a/gdb/linux-nat.c b/gdb/linux-nat.c
|
|||||||
|
|
||||||
/* The process is definitely stopped. It is in a job control
|
/* The process is definitely stopped. It is in a job control
|
||||||
stop, unless the kernel predates the TASK_STOPPED /
|
stop, unless the kernel predates the TASK_STOPPED /
|
||||||
@@ -1359,6 +1368,25 @@ get_detach_signal (struct lwp_info *lp)
|
@@ -1358,6 +1367,25 @@ get_detach_signal (struct lwp_info *lp)
|
||||||
return gdb_signal_to_host (signo);
|
return gdb_signal_to_host (signo);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -125,7 +125,7 @@ diff --git a/gdb/linux-nat.c b/gdb/linux-nat.c
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1507,6 +1535,10 @@ linux_nat_target::detach (inferior *inf, int from_tty)
|
@@ -1506,6 +1534,10 @@ linux_nat_target::detach (inferior *inf, int from_tty)
|
||||||
detach_one_lwp (main_lwp, &signo);
|
detach_one_lwp (main_lwp, &signo);
|
||||||
|
|
||||||
detach_success (inf);
|
detach_success (inf);
|
||||||
@ -136,7 +136,7 @@ diff --git a/gdb/linux-nat.c b/gdb/linux-nat.c
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1765,6 +1797,16 @@ linux_nat_target::resume (ptid_t ptid, int step, enum gdb_signal signo)
|
@@ -1764,6 +1796,16 @@ linux_nat_target::resume (ptid_t ptid, int step, enum gdb_signal signo)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ Subject: gdb-jit-reader-multilib.patch
|
|||||||
diff --git a/gdb/configure b/gdb/configure
|
diff --git a/gdb/configure b/gdb/configure
|
||||||
--- a/gdb/configure
|
--- a/gdb/configure
|
||||||
+++ b/gdb/configure
|
+++ b/gdb/configure
|
||||||
@@ -9594,10 +9594,12 @@ _ACEOF
|
@@ -9669,10 +9669,12 @@ _ACEOF
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -28,7 +28,7 @@ diff --git a/gdb/configure b/gdb/configure
|
|||||||
diff --git a/gdb/configure.ac b/gdb/configure.ac
|
diff --git a/gdb/configure.ac b/gdb/configure.ac
|
||||||
--- a/gdb/configure.ac
|
--- a/gdb/configure.ac
|
||||||
+++ b/gdb/configure.ac
|
+++ b/gdb/configure.ac
|
||||||
@@ -837,10 +837,12 @@ AC_CHECK_SIZEOF(unsigned long long)
|
@@ -836,10 +836,12 @@ AC_CHECK_SIZEOF(unsigned long long)
|
||||||
AC_CHECK_SIZEOF(unsigned long)
|
AC_CHECK_SIZEOF(unsigned long)
|
||||||
AC_CHECK_SIZEOF(unsigned __int128)
|
AC_CHECK_SIZEOF(unsigned __int128)
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ Subject: gdb-linux_perf-bundle.patch
|
|||||||
diff --git a/gdb/configure b/gdb/configure
|
diff --git a/gdb/configure b/gdb/configure
|
||||||
--- a/gdb/configure
|
--- a/gdb/configure
|
||||||
+++ b/gdb/configure
|
+++ b/gdb/configure
|
||||||
@@ -11973,7 +11973,7 @@ else
|
@@ -12048,7 +12048,7 @@ else
|
||||||
|
|
||||||
#include <linux/perf_event.h>
|
#include <linux/perf_event.h>
|
||||||
#ifndef PERF_ATTR_SIZE_VER5
|
#ifndef PERF_ATTR_SIZE_VER5
|
||||||
@ -21,14 +21,14 @@ diff --git a/gdb/configure b/gdb/configure
|
|||||||
diff --git a/gdb/configure.ac b/gdb/configure.ac
|
diff --git a/gdb/configure.ac b/gdb/configure.ac
|
||||||
--- a/gdb/configure.ac
|
--- a/gdb/configure.ac
|
||||||
+++ b/gdb/configure.ac
|
+++ b/gdb/configure.ac
|
||||||
@@ -1471,7 +1471,7 @@ else
|
@@ -1470,7 +1470,7 @@ else
|
||||||
AC_PREPROC_IFELSE(AC_LANG_SOURCE([[
|
AC_PREPROC_IFELSE([AC_LANG_SOURCE([[
|
||||||
#include <linux/perf_event.h>
|
#include <linux/perf_event.h>
|
||||||
#ifndef PERF_ATTR_SIZE_VER5
|
#ifndef PERF_ATTR_SIZE_VER5
|
||||||
-# error
|
-# error
|
||||||
+// error // PERF_ATTR_SIZE_VER5_BUNDLE is not available here - Fedora+RHEL
|
+// error // PERF_ATTR_SIZE_VER5_BUNDLE is not available here - Fedora+RHEL
|
||||||
#endif
|
#endif
|
||||||
]]), [perf_event=yes], [perf_event=no])
|
]])], [perf_event=yes], [perf_event=no])
|
||||||
if test "$perf_event" != yes; then
|
if test "$perf_event" != yes; then
|
||||||
diff --git a/gdb/gdb.c b/gdb/gdb.c
|
diff --git a/gdb/gdb.c b/gdb/gdb.c
|
||||||
--- a/gdb/gdb.c
|
--- a/gdb/gdb.c
|
||||||
|
@ -14,7 +14,7 @@ Bug in FSF GDB exploited by the ptrace-on-utrace interaction.
|
|||||||
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
|
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
|
||||||
--- a/gdb/breakpoint.c
|
--- a/gdb/breakpoint.c
|
||||||
+++ b/gdb/breakpoint.c
|
+++ b/gdb/breakpoint.c
|
||||||
@@ -12008,6 +12008,8 @@ update_global_location_list (enum ugll_insert_mode insert_mode)
|
@@ -12013,6 +12013,8 @@ update_global_location_list (enum ugll_insert_mode insert_mode)
|
||||||
traps we can no longer explain. */
|
traps we can no longer explain. */
|
||||||
|
|
||||||
old_loc->events_till_retirement = 3 * (thread_count () + 1);
|
old_loc->events_till_retirement = 3 * (thread_count () + 1);
|
||||||
|
@ -473,7 +473,7 @@ Content-Disposition: attachment; filename=bitpos-main.patch
|
|||||||
diff --git a/gdb/aarch64-linux-nat.c b/gdb/aarch64-linux-nat.c
|
diff --git a/gdb/aarch64-linux-nat.c b/gdb/aarch64-linux-nat.c
|
||||||
--- a/gdb/aarch64-linux-nat.c
|
--- a/gdb/aarch64-linux-nat.c
|
||||||
+++ b/gdb/aarch64-linux-nat.c
|
+++ b/gdb/aarch64-linux-nat.c
|
||||||
@@ -740,7 +740,7 @@ aarch64_linux_nat_target::remove_watchpoint (CORE_ADDR addr, int len,
|
@@ -808,7 +808,7 @@ aarch64_linux_nat_target::remove_watchpoint (CORE_ADDR addr, int len,
|
||||||
/* Implement the "region_ok_for_hw_watchpoint" target_ops method. */
|
/* Implement the "region_ok_for_hw_watchpoint" target_ops method. */
|
||||||
|
|
||||||
int
|
int
|
||||||
@ -871,7 +871,7 @@ diff --git a/gdb/ada-lang.c b/gdb/ada-lang.c
|
|||||||
diff --git a/gdb/ada-lang.h b/gdb/ada-lang.h
|
diff --git a/gdb/ada-lang.h b/gdb/ada-lang.h
|
||||||
--- a/gdb/ada-lang.h
|
--- a/gdb/ada-lang.h
|
||||||
+++ b/gdb/ada-lang.h
|
+++ b/gdb/ada-lang.h
|
||||||
@@ -175,7 +175,7 @@ extern void ada_print_type (struct type *, const char *, struct ui_file *, int,
|
@@ -173,7 +173,7 @@ extern void ada_print_type (struct type *, const char *, struct ui_file *, int,
|
||||||
extern void ada_print_typedef (struct type *type, struct symbol *new_symbol,
|
extern void ada_print_typedef (struct type *type, struct symbol *new_symbol,
|
||||||
struct ui_file *stream);
|
struct ui_file *stream);
|
||||||
|
|
||||||
@ -880,7 +880,7 @@ diff --git a/gdb/ada-lang.h b/gdb/ada-lang.h
|
|||||||
struct ui_file *, int,
|
struct ui_file *, int,
|
||||||
struct value *,
|
struct value *,
|
||||||
const struct value_print_options *);
|
const struct value_print_options *);
|
||||||
@@ -190,7 +190,7 @@ extern void ada_emit_char (int, struct type *, struct ui_file *, int, int);
|
@@ -188,7 +188,7 @@ extern void ada_emit_char (int, struct type *, struct ui_file *, int, int);
|
||||||
extern void ada_printchar (int, struct type *, struct ui_file *);
|
extern void ada_printchar (int, struct type *, struct ui_file *);
|
||||||
|
|
||||||
extern void ada_printstr (struct ui_file *, struct type *, const gdb_byte *,
|
extern void ada_printstr (struct ui_file *, struct type *, const gdb_byte *,
|
||||||
@ -889,7 +889,7 @@ diff --git a/gdb/ada-lang.h b/gdb/ada-lang.h
|
|||||||
const struct value_print_options *);
|
const struct value_print_options *);
|
||||||
|
|
||||||
struct value *ada_convert_actual (struct value *actual,
|
struct value *ada_convert_actual (struct value *actual,
|
||||||
@@ -263,7 +263,7 @@ extern int ada_is_constrained_packed_array_type (struct type *);
|
@@ -261,7 +261,7 @@ extern int ada_is_constrained_packed_array_type (struct type *);
|
||||||
|
|
||||||
extern struct value *ada_value_primitive_packed_val (struct value *,
|
extern struct value *ada_value_primitive_packed_val (struct value *,
|
||||||
const gdb_byte *,
|
const gdb_byte *,
|
||||||
@ -1311,7 +1311,7 @@ diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
|
|||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -6810,7 +6810,7 @@ breakpoint_address_match (const address_space *aspace1, CORE_ADDR addr1,
|
@@ -6819,7 +6819,7 @@ breakpoint_address_match (const address_space *aspace1, CORE_ADDR addr1,
|
||||||
static int
|
static int
|
||||||
breakpoint_address_match_range (const address_space *aspace1,
|
breakpoint_address_match_range (const address_space *aspace1,
|
||||||
CORE_ADDR addr1,
|
CORE_ADDR addr1,
|
||||||
@ -1320,7 +1320,7 @@ diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
|
|||||||
CORE_ADDR addr2)
|
CORE_ADDR addr2)
|
||||||
{
|
{
|
||||||
return ((gdbarch_has_global_breakpoints (target_gdbarch ())
|
return ((gdbarch_has_global_breakpoints (target_gdbarch ())
|
||||||
@@ -10897,7 +10897,7 @@ can_use_hardware_watchpoint (const std::vector<value_ref_ptr> &vals)
|
@@ -10902,7 +10902,7 @@ can_use_hardware_watchpoint (const std::vector<value_ref_ptr> &vals)
|
||||||
&& TYPE_CODE (vtype) != TYPE_CODE_ARRAY))
|
&& TYPE_CODE (vtype) != TYPE_CODE_ARRAY))
|
||||||
{
|
{
|
||||||
CORE_ADDR vaddr = value_address (v);
|
CORE_ADDR vaddr = value_address (v);
|
||||||
@ -1332,7 +1332,7 @@ diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
|
|||||||
diff --git a/gdb/breakpoint.h b/gdb/breakpoint.h
|
diff --git a/gdb/breakpoint.h b/gdb/breakpoint.h
|
||||||
--- a/gdb/breakpoint.h
|
--- a/gdb/breakpoint.h
|
||||||
+++ b/gdb/breakpoint.h
|
+++ b/gdb/breakpoint.h
|
||||||
@@ -251,7 +251,7 @@ struct bp_target_info
|
@@ -252,7 +252,7 @@ struct bp_target_info
|
||||||
|
|
||||||
/* If this is a ranged breakpoint, then this field contains the
|
/* If this is a ranged breakpoint, then this field contains the
|
||||||
length of the range that will be watched for execution. */
|
length of the range that will be watched for execution. */
|
||||||
@ -1341,7 +1341,7 @@ diff --git a/gdb/breakpoint.h b/gdb/breakpoint.h
|
|||||||
|
|
||||||
/* If the breakpoint lives in memory and reading that memory would
|
/* If the breakpoint lives in memory and reading that memory would
|
||||||
give back the breakpoint, instead of the original contents, then
|
give back the breakpoint, instead of the original contents, then
|
||||||
@@ -428,7 +428,7 @@ public:
|
@@ -429,7 +429,7 @@ public:
|
||||||
/* For hardware watchpoints, the size of the memory region being
|
/* For hardware watchpoints, the size of the memory region being
|
||||||
watched. For hardware ranged breakpoints, the size of the
|
watched. For hardware ranged breakpoints, the size of the
|
||||||
breakpoint range. */
|
breakpoint range. */
|
||||||
@ -1362,7 +1362,7 @@ diff --git a/gdb/c-lang.c b/gdb/c-lang.c
|
|||||||
const char *user_encoding, int force_ellipses,
|
const char *user_encoding, int force_ellipses,
|
||||||
const struct value_print_options *options)
|
const struct value_print_options *options)
|
||||||
{
|
{
|
||||||
@@ -667,7 +667,7 @@ evaluate_subexp_c (struct type *expect_type, struct expression *exp,
|
@@ -664,7 +664,7 @@ evaluate_subexp_c (struct type *expect_type, struct expression *exp,
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -1371,7 +1371,7 @@ diff --git a/gdb/c-lang.c b/gdb/c-lang.c
|
|||||||
|
|
||||||
/* Write the terminating character. */
|
/* Write the terminating character. */
|
||||||
for (i = 0; i < TYPE_LENGTH (type); ++i)
|
for (i = 0; i < TYPE_LENGTH (type); ++i)
|
||||||
@@ -676,7 +676,7 @@ evaluate_subexp_c (struct type *expect_type, struct expression *exp,
|
@@ -673,7 +673,7 @@ evaluate_subexp_c (struct type *expect_type, struct expression *exp,
|
||||||
if (satisfy_expected)
|
if (satisfy_expected)
|
||||||
{
|
{
|
||||||
LONGEST low_bound, high_bound;
|
LONGEST low_bound, high_bound;
|
||||||
@ -1383,7 +1383,7 @@ diff --git a/gdb/c-lang.c b/gdb/c-lang.c
|
|||||||
diff --git a/gdb/c-lang.h b/gdb/c-lang.h
|
diff --git a/gdb/c-lang.h b/gdb/c-lang.h
|
||||||
--- a/gdb/c-lang.h
|
--- a/gdb/c-lang.h
|
||||||
+++ b/gdb/c-lang.h
|
+++ b/gdb/c-lang.h
|
||||||
@@ -84,7 +84,7 @@ extern void c_print_typedef (struct type *,
|
@@ -82,7 +82,7 @@ extern void c_print_typedef (struct type *,
|
||||||
struct ui_file *);
|
struct ui_file *);
|
||||||
|
|
||||||
extern void c_val_print (struct type *,
|
extern void c_val_print (struct type *,
|
||||||
@ -1392,7 +1392,7 @@ diff --git a/gdb/c-lang.h b/gdb/c-lang.h
|
|||||||
struct ui_file *, int,
|
struct ui_file *, int,
|
||||||
struct value *,
|
struct value *,
|
||||||
const struct value_print_options *);
|
const struct value_print_options *);
|
||||||
@@ -104,7 +104,7 @@ extern void c_printchar (int, struct type *, struct ui_file *);
|
@@ -102,7 +102,7 @@ extern void c_printchar (int, struct type *, struct ui_file *);
|
||||||
extern void c_printstr (struct ui_file * stream,
|
extern void c_printstr (struct ui_file * stream,
|
||||||
struct type *elttype,
|
struct type *elttype,
|
||||||
const gdb_byte *string,
|
const gdb_byte *string,
|
||||||
@ -1571,7 +1571,7 @@ diff --git a/gdb/cp-valprint.c b/gdb/cp-valprint.c
|
|||||||
diff --git a/gdb/d-lang.h b/gdb/d-lang.h
|
diff --git a/gdb/d-lang.h b/gdb/d-lang.h
|
||||||
--- a/gdb/d-lang.h
|
--- a/gdb/d-lang.h
|
||||||
+++ b/gdb/d-lang.h
|
+++ b/gdb/d-lang.h
|
||||||
@@ -81,7 +81,7 @@ extern struct block_symbol d_lookup_nested_symbol (struct type *, const char *,
|
@@ -79,7 +79,7 @@ extern struct block_symbol d_lookup_nested_symbol (struct type *, const char *,
|
||||||
/* Defined in d-valprint.c */
|
/* Defined in d-valprint.c */
|
||||||
|
|
||||||
extern void d_val_print (struct type *type,
|
extern void d_val_print (struct type *type,
|
||||||
@ -1755,7 +1755,7 @@ diff --git a/gdb/f-lang.c b/gdb/f-lang.c
|
|||||||
diff --git a/gdb/f-lang.h b/gdb/f-lang.h
|
diff --git a/gdb/f-lang.h b/gdb/f-lang.h
|
||||||
--- a/gdb/f-lang.h
|
--- a/gdb/f-lang.h
|
||||||
+++ b/gdb/f-lang.h
|
+++ b/gdb/f-lang.h
|
||||||
@@ -30,7 +30,7 @@ extern void f_yyerror (const char *); /* Defined in f-exp.y */
|
@@ -28,7 +28,7 @@ extern int f_parse (struct parser_state *);
|
||||||
extern void f_print_type (struct type *, const char *, struct ui_file *, int,
|
extern void f_print_type (struct type *, const char *, struct ui_file *, int,
|
||||||
int, const struct type_print_options *);
|
int, const struct type_print_options *);
|
||||||
|
|
||||||
@ -1856,7 +1856,7 @@ diff --git a/gdb/findvar.c b/gdb/findvar.c
|
|||||||
diff --git a/gdb/frame.c b/gdb/frame.c
|
diff --git a/gdb/frame.c b/gdb/frame.c
|
||||||
--- a/gdb/frame.c
|
--- a/gdb/frame.c
|
||||||
+++ b/gdb/frame.c
|
+++ b/gdb/frame.c
|
||||||
@@ -1398,7 +1398,7 @@ deprecated_frame_register_read (struct frame_info *frame, int regnum,
|
@@ -1396,7 +1396,7 @@ deprecated_frame_register_read (struct frame_info *frame, int regnum,
|
||||||
|
|
||||||
int
|
int
|
||||||
get_frame_register_bytes (struct frame_info *frame, int regnum,
|
get_frame_register_bytes (struct frame_info *frame, int regnum,
|
||||||
@ -1865,7 +1865,7 @@ diff --git a/gdb/frame.c b/gdb/frame.c
|
|||||||
int *optimizedp, int *unavailablep)
|
int *optimizedp, int *unavailablep)
|
||||||
{
|
{
|
||||||
struct gdbarch *gdbarch = get_frame_arch (frame);
|
struct gdbarch *gdbarch = get_frame_arch (frame);
|
||||||
@@ -1427,7 +1427,7 @@ get_frame_register_bytes (struct frame_info *frame, int regnum,
|
@@ -1425,7 +1425,7 @@ get_frame_register_bytes (struct frame_info *frame, int regnum,
|
||||||
}
|
}
|
||||||
if (len > maxsize)
|
if (len > maxsize)
|
||||||
error (_("Bad debug information detected: "
|
error (_("Bad debug information detected: "
|
||||||
@ -2122,7 +2122,7 @@ diff --git a/gdb/gnu-v3-abi.c b/gdb/gnu-v3-abi.c
|
|||||||
diff --git a/gdb/go-lang.h b/gdb/go-lang.h
|
diff --git a/gdb/go-lang.h b/gdb/go-lang.h
|
||||||
--- a/gdb/go-lang.h
|
--- a/gdb/go-lang.h
|
||||||
+++ b/gdb/go-lang.h
|
+++ b/gdb/go-lang.h
|
||||||
@@ -85,7 +85,7 @@ extern void go_print_type (struct type *type, const char *varstring,
|
@@ -83,7 +83,7 @@ extern void go_print_type (struct type *type, const char *varstring,
|
||||||
/* Defined in go-valprint.c. */
|
/* Defined in go-valprint.c. */
|
||||||
|
|
||||||
extern void go_val_print (struct type *type,
|
extern void go_val_print (struct type *type,
|
||||||
@ -2158,7 +2158,7 @@ diff --git a/gdb/i386-tdep.c b/gdb/i386-tdep.c
|
|||||||
diff --git a/gdb/language.c b/gdb/language.c
|
diff --git a/gdb/language.c b/gdb/language.c
|
||||||
--- a/gdb/language.c
|
--- a/gdb/language.c
|
||||||
+++ b/gdb/language.c
|
+++ b/gdb/language.c
|
||||||
@@ -773,7 +773,7 @@ unk_lang_printchar (int c, struct type *type, struct ui_file *stream)
|
@@ -766,7 +766,7 @@ unk_lang_printchar (int c, struct type *type, struct ui_file *stream)
|
||||||
|
|
||||||
static void
|
static void
|
||||||
unk_lang_printstr (struct ui_file *stream, struct type *type,
|
unk_lang_printstr (struct ui_file *stream, struct type *type,
|
||||||
@ -2167,7 +2167,7 @@ diff --git a/gdb/language.c b/gdb/language.c
|
|||||||
const char *encoding, int force_ellipses,
|
const char *encoding, int force_ellipses,
|
||||||
const struct value_print_options *options)
|
const struct value_print_options *options)
|
||||||
{
|
{
|
||||||
@@ -792,7 +792,7 @@ unk_lang_print_type (struct type *type, const char *varstring,
|
@@ -785,7 +785,7 @@ unk_lang_print_type (struct type *type, const char *varstring,
|
||||||
|
|
||||||
static void
|
static void
|
||||||
unk_lang_val_print (struct type *type,
|
unk_lang_val_print (struct type *type,
|
||||||
@ -2179,7 +2179,7 @@ diff --git a/gdb/language.c b/gdb/language.c
|
|||||||
diff --git a/gdb/language.h b/gdb/language.h
|
diff --git a/gdb/language.h b/gdb/language.h
|
||||||
--- a/gdb/language.h
|
--- a/gdb/language.h
|
||||||
+++ b/gdb/language.h
|
+++ b/gdb/language.h
|
||||||
@@ -188,7 +188,7 @@ struct language_defn
|
@@ -184,7 +184,7 @@ struct language_defn
|
||||||
struct ui_file * stream);
|
struct ui_file * stream);
|
||||||
|
|
||||||
void (*la_printstr) (struct ui_file * stream, struct type *elttype,
|
void (*la_printstr) (struct ui_file * stream, struct type *elttype,
|
||||||
@ -2188,7 +2188,7 @@ diff --git a/gdb/language.h b/gdb/language.h
|
|||||||
const char *encoding, int force_ellipses,
|
const char *encoding, int force_ellipses,
|
||||||
const struct value_print_options *);
|
const struct value_print_options *);
|
||||||
|
|
||||||
@@ -226,7 +226,7 @@ struct language_defn
|
@@ -222,7 +222,7 @@ struct language_defn
|
||||||
printing. */
|
printing. */
|
||||||
|
|
||||||
void (*la_val_print) (struct type *type,
|
void (*la_val_print) (struct type *type,
|
||||||
@ -2237,7 +2237,7 @@ diff --git a/gdb/m2-lang.c b/gdb/m2-lang.c
|
|||||||
diff --git a/gdb/m2-lang.h b/gdb/m2-lang.h
|
diff --git a/gdb/m2-lang.h b/gdb/m2-lang.h
|
||||||
--- a/gdb/m2-lang.h
|
--- a/gdb/m2-lang.h
|
||||||
+++ b/gdb/m2-lang.h
|
+++ b/gdb/m2-lang.h
|
||||||
@@ -34,7 +34,7 @@ extern void m2_print_typedef (struct type *, struct symbol *,
|
@@ -32,7 +32,7 @@ extern void m2_print_typedef (struct type *, struct symbol *,
|
||||||
extern int m2_is_long_set (struct type *type);
|
extern int m2_is_long_set (struct type *type);
|
||||||
extern int m2_is_unbounded_array (struct type *type);
|
extern int m2_is_unbounded_array (struct type *type);
|
||||||
|
|
||||||
@ -2550,7 +2550,7 @@ diff --git a/gdb/p-lang.c b/gdb/p-lang.c
|
|||||||
diff --git a/gdb/p-lang.h b/gdb/p-lang.h
|
diff --git a/gdb/p-lang.h b/gdb/p-lang.h
|
||||||
--- a/gdb/p-lang.h
|
--- a/gdb/p-lang.h
|
||||||
+++ b/gdb/p-lang.h
|
+++ b/gdb/p-lang.h
|
||||||
@@ -36,7 +36,7 @@ extern void pascal_print_type (struct type *, const char *, struct ui_file *,
|
@@ -34,7 +34,7 @@ extern void pascal_print_type (struct type *, const char *, struct ui_file *,
|
||||||
extern void pascal_print_typedef (struct type *, struct symbol *,
|
extern void pascal_print_typedef (struct type *, struct symbol *,
|
||||||
struct ui_file *);
|
struct ui_file *);
|
||||||
|
|
||||||
@ -2559,7 +2559,7 @@ diff --git a/gdb/p-lang.h b/gdb/p-lang.h
|
|||||||
CORE_ADDR, struct ui_file *, int,
|
CORE_ADDR, struct ui_file *, int,
|
||||||
struct value *,
|
struct value *,
|
||||||
const struct value_print_options *);
|
const struct value_print_options *);
|
||||||
@@ -50,13 +50,13 @@ extern void pascal_type_print_method_args (const char *, const char *,
|
@@ -48,13 +48,13 @@ extern void pascal_type_print_method_args (const char *, const char *,
|
||||||
/* These are in p-lang.c: */
|
/* These are in p-lang.c: */
|
||||||
|
|
||||||
extern int
|
extern int
|
||||||
@ -2613,7 +2613,7 @@ diff --git a/gdb/ppc-linux-nat.c b/gdb/ppc-linux-nat.c
|
|||||||
diff --git a/gdb/ppc-linux-tdep.c b/gdb/ppc-linux-tdep.c
|
diff --git a/gdb/ppc-linux-tdep.c b/gdb/ppc-linux-tdep.c
|
||||||
--- a/gdb/ppc-linux-tdep.c
|
--- a/gdb/ppc-linux-tdep.c
|
||||||
+++ b/gdb/ppc-linux-tdep.c
|
+++ b/gdb/ppc-linux-tdep.c
|
||||||
@@ -1705,7 +1705,7 @@ ppc_init_linux_record_tdep (struct linux_record_tdep *record_tdep,
|
@@ -1706,7 +1706,7 @@ ppc_init_linux_record_tdep (struct linux_record_tdep *record_tdep,
|
||||||
|
|
||||||
const struct floatformat **
|
const struct floatformat **
|
||||||
ppc_floatformat_for_type (struct gdbarch *gdbarch,
|
ppc_floatformat_for_type (struct gdbarch *gdbarch,
|
||||||
@ -2658,35 +2658,34 @@ diff --git a/gdb/procfs.c b/gdb/procfs.c
|
|||||||
diff --git a/gdb/regcache.c b/gdb/regcache.c
|
diff --git a/gdb/regcache.c b/gdb/regcache.c
|
||||||
--- a/gdb/regcache.c
|
--- a/gdb/regcache.c
|
||||||
+++ b/gdb/regcache.c
|
+++ b/gdb/regcache.c
|
||||||
@@ -784,7 +784,7 @@ regcache::cooked_write (int regnum, const gdb_byte *buf)
|
@@ -795,7 +795,7 @@ regcache::cooked_write (int regnum, const gdb_byte *buf)
|
||||||
operation. */
|
/* See regcache.h. */
|
||||||
|
|
||||||
enum register_status
|
enum register_status
|
||||||
-readable_regcache::read_part (int regnum, int offset, int len, void *in,
|
-readable_regcache::read_part (int regnum, int offset, int len,
|
||||||
+readable_regcache::read_part (int regnum, LONGEST offset, LONGEST len, void *in,
|
+readable_regcache::read_part (int regnum, LONGEST offset, LONGEST len,
|
||||||
bool is_raw)
|
gdb_byte *out, bool is_raw)
|
||||||
{
|
{
|
||||||
struct gdbarch *gdbarch = arch ();
|
int reg_size = register_size (arch (), regnum);
|
||||||
@@ -813,7 +813,7 @@ readable_regcache::read_part (int regnum, int offset, int len, void *in,
|
@@ -862,7 +862,7 @@ reg_buffer::raw_collect_part (int regnum, int offset, int len,
|
||||||
}
|
/* See regcache.h. */
|
||||||
|
|
||||||
enum register_status
|
enum register_status
|
||||||
-regcache::write_part (int regnum, int offset, int len,
|
-regcache::write_part (int regnum, int offset, int len,
|
||||||
+regcache::write_part (int regnum, LONGEST offset, LONGEST len,
|
+regcache::write_part (int regnum, LONGEST offset, LONGEST len,
|
||||||
const void *out, bool is_raw)
|
const gdb_byte *in, bool is_raw)
|
||||||
{
|
{
|
||||||
struct gdbarch *gdbarch = arch ();
|
int reg_size = register_size (arch (), regnum);
|
||||||
@@ -850,7 +850,8 @@ regcache::write_part (int regnum, int offset, int len,
|
@@ -933,7 +933,7 @@ reg_buffer::raw_supply_part (int regnum, int offset, int len,
|
||||||
}
|
}
|
||||||
|
|
||||||
enum register_status
|
enum register_status
|
||||||
-readable_regcache::raw_read_part (int regnum, int offset, int len, gdb_byte *buf)
|
-readable_regcache::raw_read_part (int regnum, int offset, int len,
|
||||||
+readable_regcache::raw_read_part (int regnum, int offset, LONGEST len,
|
+readable_regcache::raw_read_part (int regnum, int offset, LONGEST len,
|
||||||
+ gdb_byte *buf)
|
gdb_byte *buf)
|
||||||
{
|
{
|
||||||
assert_regnum (regnum);
|
assert_regnum (regnum);
|
||||||
return read_part (regnum, offset, len, buf, true);
|
@@ -943,7 +943,7 @@ readable_regcache::raw_read_part (int regnum, int offset, int len,
|
||||||
@@ -859,7 +860,7 @@ readable_regcache::raw_read_part (int regnum, int offset, int len, gdb_byte *buf
|
|
||||||
/* See regcache.h. */
|
/* See regcache.h. */
|
||||||
|
|
||||||
void
|
void
|
||||||
@ -2695,8 +2694,8 @@ diff --git a/gdb/regcache.c b/gdb/regcache.c
|
|||||||
const gdb_byte *buf)
|
const gdb_byte *buf)
|
||||||
{
|
{
|
||||||
assert_regnum (regnum);
|
assert_regnum (regnum);
|
||||||
@@ -867,7 +868,7 @@ regcache::raw_write_part (int regnum, int offset, int len,
|
@@ -953,7 +953,7 @@ regcache::raw_write_part (int regnum, int offset, int len,
|
||||||
}
|
/* See regcache.h. */
|
||||||
|
|
||||||
enum register_status
|
enum register_status
|
||||||
-readable_regcache::cooked_read_part (int regnum, int offset, int len,
|
-readable_regcache::cooked_read_part (int regnum, int offset, int len,
|
||||||
@ -2704,8 +2703,8 @@ diff --git a/gdb/regcache.c b/gdb/regcache.c
|
|||||||
gdb_byte *buf)
|
gdb_byte *buf)
|
||||||
{
|
{
|
||||||
gdb_assert (regnum >= 0 && regnum < m_descr->nr_cooked_registers);
|
gdb_assert (regnum >= 0 && regnum < m_descr->nr_cooked_registers);
|
||||||
@@ -875,7 +876,7 @@ readable_regcache::cooked_read_part (int regnum, int offset, int len,
|
@@ -963,7 +963,7 @@ readable_regcache::cooked_read_part (int regnum, int offset, int len,
|
||||||
}
|
/* See regcache.h. */
|
||||||
|
|
||||||
void
|
void
|
||||||
-regcache::cooked_write_part (int regnum, int offset, int len,
|
-regcache::cooked_write_part (int regnum, int offset, int len,
|
||||||
@ -2716,7 +2715,7 @@ diff --git a/gdb/regcache.c b/gdb/regcache.c
|
|||||||
diff --git a/gdb/regcache.h b/gdb/regcache.h
|
diff --git a/gdb/regcache.h b/gdb/regcache.h
|
||||||
--- a/gdb/regcache.h
|
--- a/gdb/regcache.h
|
||||||
+++ b/gdb/regcache.h
|
+++ b/gdb/regcache.h
|
||||||
@@ -233,8 +233,8 @@ public:
|
@@ -244,8 +244,8 @@ public:
|
||||||
enum register_status raw_read (int regnum, T *val);
|
enum register_status raw_read (int regnum, T *val);
|
||||||
|
|
||||||
/* Partial transfer of raw registers. Return the status of the register. */
|
/* Partial transfer of raw registers. Return the status of the register. */
|
||||||
@ -2727,7 +2726,7 @@ diff --git a/gdb/regcache.h b/gdb/regcache.h
|
|||||||
|
|
||||||
/* Make certain that the register REGNUM is up-to-date. */
|
/* Make certain that the register REGNUM is up-to-date. */
|
||||||
virtual void raw_update (int regnum) = 0;
|
virtual void raw_update (int regnum) = 0;
|
||||||
@@ -246,16 +246,16 @@ public:
|
@@ -257,8 +257,8 @@ public:
|
||||||
enum register_status cooked_read (int regnum, T *val);
|
enum register_status cooked_read (int regnum, T *val);
|
||||||
|
|
||||||
/* Partial transfer of a cooked register. */
|
/* Partial transfer of a cooked register. */
|
||||||
@ -2738,17 +2737,16 @@ diff --git a/gdb/regcache.h b/gdb/regcache.h
|
|||||||
|
|
||||||
/* Read register REGNUM from the regcache and return a new value. This
|
/* Read register REGNUM from the regcache and return a new value. This
|
||||||
will call mark_value_bytes_unavailable as appropriate. */
|
will call mark_value_bytes_unavailable as appropriate. */
|
||||||
struct value *cooked_read_value (int regnum);
|
@@ -268,7 +268,7 @@ protected:
|
||||||
|
|
||||||
protected:
|
/* Perform a partial register transfer using a read, modify, write
|
||||||
- enum register_status read_part (int regnum, int offset, int len, void *in,
|
operation. Will fail if register is currently invalid. */
|
||||||
- bool is_raw);
|
- enum register_status read_part (int regnum, int offset, int len,
|
||||||
+ enum register_status read_part (int regnum, LONGEST offset, LONGEST len,
|
+ enum register_status read_part (int regnum, LONGEST offset, LONGEST len,
|
||||||
+ void *in, bool is_raw);
|
gdb_byte *out, bool is_raw);
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Buffer of registers, can be read and written. */
|
@@ -326,11 +326,12 @@ public:
|
||||||
@@ -312,11 +312,12 @@ public:
|
|
||||||
|
|
||||||
/* Partial transfer of raw registers. Perform read, modify, write style
|
/* Partial transfer of raw registers. Perform read, modify, write style
|
||||||
operations. */
|
operations. */
|
||||||
@ -2763,21 +2761,15 @@ diff --git a/gdb/regcache.h b/gdb/regcache.h
|
|||||||
const gdb_byte *buf);
|
const gdb_byte *buf);
|
||||||
|
|
||||||
void supply_regset (const struct regset *regset,
|
void supply_regset (const struct regset *regset,
|
||||||
@@ -350,13 +351,12 @@ protected:
|
@@ -381,7 +382,7 @@ private:
|
||||||
static std::forward_list<regcache *> current_regcache;
|
|
||||||
|
|
||||||
private:
|
|
||||||
-
|
|
||||||
void transfer_regset (const struct regset *regset,
|
|
||||||
struct regcache *out_regcache,
|
|
||||||
int regnum, const void *in_buf,
|
|
||||||
void *out_buf, size_t size) const;
|
|
||||||
|
|
||||||
|
/* Perform a partial register transfer using a read, modify, write
|
||||||
|
operation. */
|
||||||
- enum register_status write_part (int regnum, int offset, int len,
|
- enum register_status write_part (int regnum, int offset, int len,
|
||||||
+ enum register_status write_part (int regnum, LONGEST offset, LONGEST len,
|
+ enum register_status write_part (int regnum, LONGEST offset, LONGEST len,
|
||||||
const void *out, bool is_raw);
|
const gdb_byte *in, bool is_raw);
|
||||||
|
|
||||||
|
|
||||||
|
/* The address space of this register cache (for registers where it
|
||||||
diff --git a/gdb/remote.c b/gdb/remote.c
|
diff --git a/gdb/remote.c b/gdb/remote.c
|
||||||
--- a/gdb/remote.c
|
--- a/gdb/remote.c
|
||||||
+++ b/gdb/remote.c
|
+++ b/gdb/remote.c
|
||||||
@ -2790,7 +2782,7 @@ diff --git a/gdb/remote.c b/gdb/remote.c
|
|||||||
|
|
||||||
int insert_watchpoint (CORE_ADDR, int, enum target_hw_bp_type,
|
int insert_watchpoint (CORE_ADDR, int, enum target_hw_bp_type,
|
||||||
struct expression *) override;
|
struct expression *) override;
|
||||||
@@ -10407,7 +10407,7 @@ int remote_hw_watchpoint_length_limit = -1;
|
@@ -10408,7 +10408,7 @@ int remote_hw_watchpoint_length_limit = -1;
|
||||||
int remote_hw_breakpoint_limit = -1;
|
int remote_hw_breakpoint_limit = -1;
|
||||||
|
|
||||||
int
|
int
|
||||||
@ -2978,7 +2970,7 @@ diff --git a/gdb/target.c b/gdb/target.c
|
|||||||
|
|
||||||
static void default_rcmd (struct target_ops *, const char *, struct ui_file *);
|
static void default_rcmd (struct target_ops *, const char *, struct ui_file *);
|
||||||
|
|
||||||
@@ -3182,7 +3182,7 @@ target_fileio_read_stralloc (struct inferior *inf, const char *filename)
|
@@ -3180,7 +3180,7 @@ target_fileio_read_stralloc (struct inferior *inf, const char *filename)
|
||||||
|
|
||||||
static int
|
static int
|
||||||
default_region_ok_for_hw_watchpoint (struct target_ops *self,
|
default_region_ok_for_hw_watchpoint (struct target_ops *self,
|
||||||
@ -3286,7 +3278,7 @@ diff --git a/gdb/valprint.c b/gdb/valprint.c
|
|||||||
annotate_elt_rep_end ();
|
annotate_elt_rep_end ();
|
||||||
|
|
||||||
i = rep1 - 1;
|
i = rep1 - 1;
|
||||||
@@ -2672,7 +2672,7 @@ print_converted_chars_to_obstack (struct obstack *obstack,
|
@@ -2669,7 +2669,7 @@ print_converted_chars_to_obstack (struct obstack *obstack,
|
||||||
|
|
||||||
void
|
void
|
||||||
generic_printstr (struct ui_file *stream, struct type *type,
|
generic_printstr (struct ui_file *stream, struct type *type,
|
||||||
@ -3316,7 +3308,7 @@ diff --git a/gdb/valprint.h b/gdb/valprint.h
|
|||||||
|
|
||||||
extern void print_char_chars (struct ui_file *, struct type *,
|
extern void print_char_chars (struct ui_file *, struct type *,
|
||||||
const gdb_byte *, unsigned int, enum bfd_endian);
|
const gdb_byte *, unsigned int, enum bfd_endian);
|
||||||
@@ -191,7 +191,7 @@ struct generic_val_print_decorations
|
@@ -192,7 +192,7 @@ struct generic_val_print_decorations
|
||||||
|
|
||||||
|
|
||||||
extern void generic_val_print (struct type *type,
|
extern void generic_val_print (struct type *type,
|
||||||
@ -3325,7 +3317,7 @@ diff --git a/gdb/valprint.h b/gdb/valprint.h
|
|||||||
struct ui_file *stream, int recurse,
|
struct ui_file *stream, int recurse,
|
||||||
struct value *original_value,
|
struct value *original_value,
|
||||||
const struct value_print_options *options,
|
const struct value_print_options *options,
|
||||||
@@ -201,7 +201,7 @@ extern void generic_emit_char (int c, struct type *type, struct ui_file *stream,
|
@@ -202,7 +202,7 @@ extern void generic_emit_char (int c, struct type *type, struct ui_file *stream,
|
||||||
int quoter, const char *encoding);
|
int quoter, const char *encoding);
|
||||||
|
|
||||||
extern void generic_printstr (struct ui_file *stream, struct type *type,
|
extern void generic_printstr (struct ui_file *stream, struct type *type,
|
||||||
|
@ -123,7 +123,7 @@ diff --git a/gdb/aarch64-linux-nat.c b/gdb/aarch64-linux-nat.c
|
|||||||
|
|
||||||
int can_do_single_step () override;
|
int can_do_single_step () override;
|
||||||
|
|
||||||
@@ -819,7 +819,8 @@ aarch64_linux_nat_target::stopped_by_watchpoint ()
|
@@ -887,7 +887,8 @@ aarch64_linux_nat_target::stopped_by_watchpoint ()
|
||||||
|
|
||||||
bool
|
bool
|
||||||
aarch64_linux_nat_target::watchpoint_addr_within_range (CORE_ADDR addr,
|
aarch64_linux_nat_target::watchpoint_addr_within_range (CORE_ADDR addr,
|
||||||
@ -384,7 +384,7 @@ diff --git a/gdb/remote.c b/gdb/remote.c
|
|||||||
|
|
||||||
int can_use_hw_breakpoint (enum bptype, int, int) override;
|
int can_use_hw_breakpoint (enum bptype, int, int) override;
|
||||||
|
|
||||||
@@ -10336,7 +10336,7 @@ remote_target::insert_watchpoint (CORE_ADDR addr, int len,
|
@@ -10337,7 +10337,7 @@ remote_target::insert_watchpoint (CORE_ADDR addr, int len,
|
||||||
p = strchr (rs->buf, '\0');
|
p = strchr (rs->buf, '\0');
|
||||||
addr = remote_address_masked (addr);
|
addr = remote_address_masked (addr);
|
||||||
p += hexnumstr (p, (ULONGEST) addr);
|
p += hexnumstr (p, (ULONGEST) addr);
|
||||||
@ -393,7 +393,7 @@ diff --git a/gdb/remote.c b/gdb/remote.c
|
|||||||
|
|
||||||
putpkt (rs->buf);
|
putpkt (rs->buf);
|
||||||
getpkt (&rs->buf, &rs->buf_size, 0);
|
getpkt (&rs->buf, &rs->buf_size, 0);
|
||||||
@@ -10356,7 +10356,7 @@ remote_target::insert_watchpoint (CORE_ADDR addr, int len,
|
@@ -10357,7 +10357,7 @@ remote_target::insert_watchpoint (CORE_ADDR addr, int len,
|
||||||
|
|
||||||
bool
|
bool
|
||||||
remote_target::watchpoint_addr_within_range (CORE_ADDR addr,
|
remote_target::watchpoint_addr_within_range (CORE_ADDR addr,
|
||||||
@ -402,7 +402,7 @@ diff --git a/gdb/remote.c b/gdb/remote.c
|
|||||||
{
|
{
|
||||||
CORE_ADDR diff = remote_address_masked (addr - start);
|
CORE_ADDR diff = remote_address_masked (addr - start);
|
||||||
|
|
||||||
@@ -10385,7 +10385,7 @@ remote_target::remove_watchpoint (CORE_ADDR addr, int len,
|
@@ -10386,7 +10386,7 @@ remote_target::remove_watchpoint (CORE_ADDR addr, int len,
|
||||||
p = strchr (rs->buf, '\0');
|
p = strchr (rs->buf, '\0');
|
||||||
addr = remote_address_masked (addr);
|
addr = remote_address_masked (addr);
|
||||||
p += hexnumstr (p, (ULONGEST) addr);
|
p += hexnumstr (p, (ULONGEST) addr);
|
||||||
@ -526,7 +526,7 @@ diff --git a/gdb/target.c b/gdb/target.c
|
|||||||
|
|
||||||
static int default_region_ok_for_hw_watchpoint (struct target_ops *,
|
static int default_region_ok_for_hw_watchpoint (struct target_ops *,
|
||||||
CORE_ADDR, LONGEST);
|
CORE_ADDR, LONGEST);
|
||||||
@@ -3190,7 +3190,7 @@ default_region_ok_for_hw_watchpoint (struct target_ops *self,
|
@@ -3188,7 +3188,7 @@ default_region_ok_for_hw_watchpoint (struct target_ops *self,
|
||||||
static int
|
static int
|
||||||
default_watchpoint_addr_within_range (struct target_ops *target,
|
default_watchpoint_addr_within_range (struct target_ops *target,
|
||||||
CORE_ADDR addr,
|
CORE_ADDR addr,
|
||||||
|
@ -57,7 +57,7 @@ Content-Disposition: attachment; filename=f77-bounds.patch
|
|||||||
diff --git a/gdb/f-lang.h b/gdb/f-lang.h
|
diff --git a/gdb/f-lang.h b/gdb/f-lang.h
|
||||||
--- a/gdb/f-lang.h
|
--- a/gdb/f-lang.h
|
||||||
+++ b/gdb/f-lang.h
|
+++ b/gdb/f-lang.h
|
||||||
@@ -49,9 +49,9 @@ struct common_block
|
@@ -47,9 +47,9 @@ struct common_block
|
||||||
struct symbol *contents[1];
|
struct symbol *contents[1];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,75 +0,0 @@
|
|||||||
From FEDORA_PATCHES Mon Sep 17 00:00:00 2001
|
|
||||||
From: Fedora GDB patches <invalid@email.com>
|
|
||||||
Date: Fri, 27 Oct 2017 21:07:50 +0200
|
|
||||||
Subject: gdb-stale-frame_info.patch
|
|
||||||
|
|
||||||
;; Workaround crashes from stale frame_info pointer (BZ 804256).
|
|
||||||
;;=push+jan
|
|
||||||
|
|
||||||
http://sourceware.org/ml/gdb-patches/2012-04/msg00058.html
|
|
||||||
|
|
||||||
Hi,
|
|
||||||
|
|
||||||
I did not look at which commit caused this regression but apparently it was
|
|
||||||
introduced at least with multi-inferiors.
|
|
||||||
|
|
||||||
I understand this fix is not right fix of the crash; but in most GDB cases one
|
|
||||||
does not use multi-inferior so why to regress single-inferior by it.
|
|
||||||
Some more simple solutions still fix the single-inferior mode but they
|
|
||||||
regressed the multi-inferior mode
|
|
||||||
gdb.threads/no-unwaited-for-left.exp
|
|
||||||
gdb.multi/base.exp
|
|
||||||
so I had to put there that sorting magic.
|
|
||||||
|
|
||||||
With proper C++ sanity check of stale live frame_info references the testcase
|
|
||||||
would be simple without the "frame_garbage_collection" reproducer below.
|
|
||||||
It is also reproducible just with valgrind but regularly running the whole
|
|
||||||
testsuite under valgrind I did not find feasible.
|
|
||||||
|
|
||||||
No regressions on {x86_64,x86_64-m32,i686}-fedora17-linux-gnu.
|
|
||||||
|
|
||||||
Thanks,
|
|
||||||
Jan
|
|
||||||
|
|
||||||
gdb/
|
|
||||||
2012-04-04 Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
||||||
|
|
||||||
Workaround PR backtrace/13866.
|
|
||||||
* progspace.c (switch_to_program_space_and_thread): Try not to call
|
|
||||||
switch_to_thread.
|
|
||||||
|
|
||||||
diff --git a/gdb/progspace-and-thread.c b/gdb/progspace-and-thread.c
|
|
||||||
--- a/gdb/progspace-and-thread.c
|
|
||||||
+++ b/gdb/progspace-and-thread.c
|
|
||||||
@@ -23,15 +23,29 @@
|
|
||||||
void
|
|
||||||
switch_to_program_space_and_thread (program_space *pspace)
|
|
||||||
{
|
|
||||||
- inferior *inf = find_inferior_for_program_space (pspace);
|
|
||||||
+ inferior *inf = current_inferior ();
|
|
||||||
+
|
|
||||||
+ if (inf->pspace != pspace)
|
|
||||||
+ inf = find_inferior_for_program_space (pspace);
|
|
||||||
|
|
||||||
if (inf != NULL && inf->pid != 0)
|
|
||||||
{
|
|
||||||
thread_info *tp = any_live_thread_of_process (inf->pid);
|
|
||||||
+ thread_info *current_tp = NULL;
|
|
||||||
+
|
|
||||||
+ if (ptid_get_pid (inferior_ptid) == inf->pid)
|
|
||||||
+ current_tp = find_thread_ptid (inferior_ptid);
|
|
||||||
|
|
||||||
if (tp != NULL)
|
|
||||||
{
|
|
||||||
- switch_to_thread (tp->ptid);
|
|
||||||
+ /* Prefer primarily thread not THREAD_EXITED and secondarily thread
|
|
||||||
+ not EXECUTING. */
|
|
||||||
+ if (current_tp == NULL
|
|
||||||
+ || (tp->state != THREAD_EXITED
|
|
||||||
+ && current_tp->state == THREAD_EXITED)
|
|
||||||
+ || (!tp->executing && current_tp->executing))
|
|
||||||
+ switch_to_thread (tp->ptid);
|
|
||||||
+
|
|
||||||
/* Switching thread switches pspace implicitly. We're
|
|
||||||
done. */
|
|
||||||
return;
|
|
@ -1038,7 +1038,7 @@ diff --git a/gdb/parse.c b/gdb/parse.c
|
|||||||
diff --git a/gdb/rust-exp.y b/gdb/rust-exp.y
|
diff --git a/gdb/rust-exp.y b/gdb/rust-exp.y
|
||||||
--- a/gdb/rust-exp.y
|
--- a/gdb/rust-exp.y
|
||||||
+++ b/gdb/rust-exp.y
|
+++ b/gdb/rust-exp.y
|
||||||
@@ -2477,24 +2477,28 @@ convert_ast_to_expression (struct parser_state *state,
|
@@ -2478,24 +2478,28 @@ convert_ast_to_expression (struct parser_state *state,
|
||||||
|
|
||||||
case OP_RANGE:
|
case OP_RANGE:
|
||||||
{
|
{
|
||||||
|
7
gdb.spec
7
gdb.spec
@ -18,7 +18,7 @@
|
|||||||
Name: %{?scl_prefix}gdb
|
Name: %{?scl_prefix}gdb
|
||||||
|
|
||||||
# Freeze it when GDB gets branched
|
# Freeze it when GDB gets branched
|
||||||
%global snapsrc 20180618
|
%global snapsrc 20180624
|
||||||
# See timestamp of source gnulib installed into gdb/gnulib/ .
|
# See timestamp of source gnulib installed into gdb/gnulib/ .
|
||||||
%global snapgnulib 20161115
|
%global snapgnulib 20161115
|
||||||
%global tarname gdb-%{version}
|
%global tarname gdb-%{version}
|
||||||
@ -26,7 +26,7 @@ Version: 8.1.50.%{snapsrc}
|
|||||||
|
|
||||||
# The release always contains a leading reserved number, start it at 1.
|
# The release always contains a leading reserved number, start it at 1.
|
||||||
# `upstream' is not a part of `name' to stay fully rpm dependencies compatible for the testing.
|
# `upstream' is not a part of `name' to stay fully rpm dependencies compatible for the testing.
|
||||||
Release: 24%{?dist}
|
Release: 25%{?dist}
|
||||||
|
|
||||||
License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with exceptions and GPL+ and LGPLv2+ and LGPLv3+ and BSD and Public Domain and GFDL
|
License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with exceptions and GPL+ and LGPLv2+ and LGPLv3+ and BSD and Public Domain and GFDL
|
||||||
Group: Development/Debuggers
|
Group: Development/Debuggers
|
||||||
@ -1040,6 +1040,9 @@ fi
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Sun Jun 24 2018 Sergio Durigan Junior <sergiodj@redhat.com> - 8.1.50.20180624-25.fc29
|
||||||
|
- Rebase to FSF GDB 8.1.50.20180624 (8.2pre).
|
||||||
|
|
||||||
* Wed Jun 20 2018 Sergio Durigan Junior <sergiodj@redhat.com> - 8.1.50.20180618-24.fc29
|
* Wed Jun 20 2018 Sergio Durigan Junior <sergiodj@redhat.com> - 8.1.50.20180618-24.fc29
|
||||||
- Add BuildRequires: mpfr-devel (RH BZ 1593280).
|
- Add BuildRequires: mpfr-devel (RH BZ 1593280).
|
||||||
|
|
||||||
|
2
sources
2
sources
@ -1,3 +1,3 @@
|
|||||||
SHA512 (gdb-libstdc++-v3-python-7.1.1-20170526.tar.xz) = 3d540b99581ffa4cf2810bec979c9a01a1f8ce782b7c8efb46b40dd2421d60cdb0e52b53c5477c3e86a57957a2a14489f5c29dc53868738a1ef79e79cf76d0a1
|
SHA512 (gdb-libstdc++-v3-python-7.1.1-20170526.tar.xz) = 3d540b99581ffa4cf2810bec979c9a01a1f8ce782b7c8efb46b40dd2421d60cdb0e52b53c5477c3e86a57957a2a14489f5c29dc53868738a1ef79e79cf76d0a1
|
||||||
SHA512 (v1.6.1.tar.gz) = c7c9c8ba78021fff3fde12a216f5729c6031114e5a727f49b7ff1a31c53b5ddba24d1b3aee252d8278ecd1fafe78a44ed059c12b9eb29eca33093e0720673468
|
SHA512 (v1.6.1.tar.gz) = c7c9c8ba78021fff3fde12a216f5729c6031114e5a727f49b7ff1a31c53b5ddba24d1b3aee252d8278ecd1fafe78a44ed059c12b9eb29eca33093e0720673468
|
||||||
SHA512 (gdb-8.1.50.20180618.tar.xz) = dffafcfbec2bc8deb27c411451b7cacab21aeded6d1ca1b89c12fa292bcbb6007a0b4cea3604dcea737e5353e9c71c6c2ec111806145fd79d4e30c7662608b6d
|
SHA512 (gdb-8.1.50.20180624.tar.xz) = aaf9a9cb270f12b103d34e30fd5fcb180583a7b0fedeb05e3abf79762243abc9acfc168a770df20f81447c7641f44fb99fea7800fd25696fb8a2fde4b82171eb
|
||||||
|
Loading…
Reference in New Issue
Block a user