- Rebase to 8.1 release:

* ptype/o prints offsets and sizes of members (like pahole)
  * tab-completion improved: quoting function names is not generally
    necessary anymore, completion offers for breakpoint don't include
    data symbol
  * enable/disable breakpoints now accept ranges: 'disable 1.3-5'
  * new commands:
    - set/show cwd: working directory of debuggee
    - set/show compile-gcc: program to use for 'compile' command
    - starti: start program and stop at first instruction
    - TUI single-key commands: 'i' for stepi and 'o' for nexti
  * --readnever option disables any reading of debug info (for dumping)
  * s390: guarded storage register access for z14
  * gcore option -a dumps all memory mapping
  * C++ breakpoints: 'b foo' will now set a breakpoint on all functions
    and methods named 'foo' no matter the scope.  Use -qualified if you
    don't want that
  * python scripting: new events gdb.new_inferior, gdb.inferior_deleted
    and gdb.new_thread; new command rbreak (breakpoint accepting regexps)
  * gdbserver can be passed environment parameters to remote debuggee
- Added patches from Fedora:
  gdb-ppc64-stwux-tautological-compare.patch
  gdb-rhbz1540559-gdbaddindex-glibcdebug-regression.patch
  gdb-vla-intel-fix-print-char-array.patch
- Removed unused gdb-libstdc++-v3-python-7.1.1-20170526.tar.bz2
- Removed obsolete upstream patches:
  gdb-s390x-1b63490.patch
  gdb-s390x-289e23a.patch
  gdb-s390x-8fe09d7.patch
  gdb-s390x-96235dc.patch

OBS-URL: https://build.opensuse.org/package/show/devel:gcc/gdb?expand=0&rev=177
This commit is contained in:
2018-03-09 16:46:37 +00:00
committed by Git OBS Bridge
parent feefab9860
commit e7db4ec014
179 changed files with 9276 additions and 12739 deletions

358
gdb.spec
View File

@@ -1,7 +1,7 @@
#
# spec file for package gdb
#
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2012 RedHat
#
# All modifications and additions to the file contributed by third parties
@@ -27,7 +27,7 @@ License: GPL-3.0+ and GPL-3.0-with-GCC-exception and LGPL-2.1+ and LGPL-3
Group: Development/Tools/Debuggers
Name: gdb
Version: 8.0.1
Version: 8.1
Release: 0
# The release always contains a leading reserved number, start it at 1.
@@ -84,10 +84,6 @@ Source3: gdb-gstack.man
#=fedora
Source4: gdbinit
# libstdc++ pretty printers from GCC SVN.
%global libstdcxxpython gdb-libstdc++-v3-python-7.1.1-20170526
Source5: %{libstdcxxpython}.tar.bz2
# Provide gdbtui for RHEL-5 and RHEL-6 as it is removed upstream (BZ 797664).
Source6: gdbtui
@@ -103,188 +99,142 @@ Source13: gdb-rpmlintrc
#Fedora Packages begin
Patch1: gdb-6.3-rh-testversion-20041202.patch
Patch2: gdb-upstream.patch
Patch3: gdb-archer.patch
Patch4: gdb-vla-intel-fortran-strides.patch
Patch5: gdb-vla-intel-fortran-vla-strings.patch
Patch6: gdb-vla-intel-stringbt-fix.patch
Patch7: gdb-6.3-rh-dummykfail-20041202.patch
Patch8: gdb-6.3-ppc64syscall-20040622.patch
Patch9: gdb-6.3-ppc64displaysymbol-20041124.patch
Patch10: gdb-6.3-gstack-20050411.patch
Patch11: gdb-6.3-test-pie-20050107.patch
Patch12: gdb-6.3-test-self-20050110.patch
Patch13: gdb-6.3-test-dtorfix-20050121.patch
Patch14: gdb-6.3-test-movedir-20050125.patch
Patch15: gdb-6.3-threaded-watchpoints2-20050225.patch
Patch16: gdb-6.3-inferior-notification-20050721.patch
Patch17: gdb-6.3-inheritancetest-20050726.patch
Patch18: gdb-6.3-readnever-20050907.patch
Patch19: gdb-6.5-bz203661-emit-relocs.patch
Patch20: gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch
Patch21: gdb-6.5-sharedlibrary-path.patch
Patch22: gdb-6.5-BEA-testsuite.patch
Patch23: gdb-6.5-last-address-space-byte-test.patch
Patch24: gdb-6.5-readline-long-line-crash-test.patch
Patch25: gdb-6.5-bz216711-clone-is-outermost.patch
Patch26: gdb-6.5-bz218379-ppc-solib-trampoline-test.patch
Patch27: gdb-6.5-bz218379-solib-trampoline-lookup-lock-fix.patch
Patch28: gdb-6.5-bz109921-DW_AT_decl_file-test.patch
Patch29: gdb-6.3-bz140532-ppc-unwinding-test.patch
Patch30: gdb-6.3-bz202689-exec-from-pthread-test.patch
Patch31: gdb-6.6-bz230000-power6-disassembly-test.patch
Patch32: gdb-6.6-bz229517-gcore-without-terminal.patch
Patch33: gdb-6.6-bz235197-fork-detach-info.patch
Patch34: gdb-6.6-testsuite-timeouts.patch
Patch35: gdb-6.6-bz237572-ppc-atomic-sequence-test.patch
Patch36: gdb-6.6-scheduler_locking-step-is-default.patch
Patch37: gdb-6.3-attach-see-vdso-test.patch
Patch38: gdb-6.5-bz243845-stale-testing-zombie-test.patch
Patch39: gdb-6.6-buildid-locate.patch
Patch40: gdb-6.6-buildid-locate-solib-missing-ids.patch
Patch41: gdb-6.6-buildid-locate-rpm.patch
Patch42: gdb-6.7-charsign-test.patch
Patch43: gdb-6.7-ppc-clobbered-registers-O2-test.patch
Patch44: gdb-6.7-testsuite-stable-results.patch
Patch45: gdb-6.5-ia64-libunwind-leak-test.patch
Patch46: gdb-6.5-missed-trap-on-step-test.patch
Patch47: gdb-6.5-gcore-buffer-limit-test.patch
Patch48: gdb-6.6-threads-static-test.patch
Patch49: gdb-6.3-mapping-zero-inode-test.patch
Patch50: gdb-6.3-focus-cmd-prev-test.patch
Patch51: gdb-6.8-bz442765-threaded-exec-test.patch
Patch52: gdb-6.8-sparc64-silence-memcpy-check.patch
Patch53: gdb-6.5-section-num-fixup-test.patch
Patch54: gdb-6.8-bz436037-reg-no-longer-active.patch
Patch55: gdb-6.8-watchpoint-conditionals-test.patch
Patch56: gdb-6.8-bz466901-backtrace-full-prelinked.patch
Patch57: gdb-simultaneous-step-resume-breakpoint-test.patch
Patch58: gdb-core-open-vdso-warning.patch
Patch59: gdb-x86_64-i386-syscall-restart.patch
Patch60: gdb-bz533176-fortran-omp-step.patch
Patch61: gdb-follow-child-stale-parent.patch
Patch62: gdb-ccache-workaround.patch
Patch63: gdb-archer-pie-addons.patch
Patch64: gdb-archer-pie-addons-keep-disabled.patch
Patch65: gdb-lineno-makeup-test.patch
Patch66: gdb-ppc-power7-test.patch
Patch67: gdb-bz541866-rwatch-before-run.patch
Patch68: gdb-moribund-utrace-workaround.patch
Patch69: gdb-archer-next-over-throw-cxx-exec.patch
Patch70: gdb-bz601887-dwarf4-rh-test.patch
Patch71: gdb-6.6-buildid-locate-core-as-arg.patch
Patch72: gdb-6.6-buildid-locate-rpm-librpm-workaround.patch
Patch73: gdb-test-bt-cfi-without-die.patch
Patch74: gdb-gdb-add-index-script.patch
Patch75: gdb-bz568248-oom-is-error.patch
Patch76: gdb-bz634108-solib_address.patch
Patch77: gdb-test-pid0-core.patch
Patch78: gdb-test-dw2-aranges.patch
Patch79: gdb-test-expr-cumulative-archer.patch
Patch80: gdb-physname-pr11734-test.patch
Patch81: gdb-physname-pr12273-test.patch
Patch82: gdb-7.2.50-sparc-add-workaround-to-broken-debug-files.patch
Patch83: gdb-test-ivy-bridge.patch
Patch84: gdb-glibc-vdso-workaround.patch
Patch85: gdb-runtest-pie-override.patch
Patch86: gdb-attach-fail-reasons-5of5.patch
Patch87: gdb-stale-frame_info.patch
Patch88: gdb-glibc-strstr-workaround.patch
Patch89: gdb-rhel5.9-testcase-xlf-var-inside-mod.patch
Patch90: gdb-rhbz-818343-set-solib-absolute-prefix-testcase.patch
Patch91: gdb-rhbz1420304-s390x-01of35.patch
Patch92: gdb-rhbz1420304-s390x-02of35.patch
Patch93: gdb-rhbz1420304-s390x-03of35.patch
Patch94: gdb-rhbz1420304-s390x-04of35.patch
Patch95: gdb-rhbz1420304-s390x-05of35.patch
Patch96: gdb-rhbz1420304-s390x-06of35.patch
Patch97: gdb-rhbz1420304-s390x-07of35.patch
Patch98: gdb-rhbz1420304-s390x-08of35.patch
Patch99: gdb-rhbz1420304-s390x-09of35.patch
Patch100: gdb-rhbz1420304-s390x-10of35.patch
Patch101: gdb-rhbz1420304-s390x-11of35.patch
Patch102: gdb-rhbz1420304-s390x-12of35.patch
Patch103: gdb-rhbz1420304-s390x-13of35.patch
Patch104: gdb-rhbz1420304-s390x-14of35.patch
Patch105: gdb-rhbz1420304-s390x-15of35.patch
Patch106: gdb-rhbz1420304-s390x-16of35.patch
Patch107: gdb-rhbz1420304-s390x-17of35.patch
Patch108: gdb-rhbz1420304-s390x-18of35.patch
Patch109: gdb-rhbz1420304-s390x-19of35.patch
Patch110: gdb-rhbz1420304-s390x-20of35.patch
Patch111: gdb-rhbz1420304-s390x-21of35.patch
Patch112: gdb-rhbz1420304-s390x-22of35.patch
Patch113: gdb-rhbz1420304-s390x-23of35.patch
Patch114: gdb-rhbz1420304-s390x-24of35.patch
Patch115: gdb-rhbz1420304-s390x-25of35.patch
Patch116: gdb-rhbz1420304-s390x-26of35.patch
Patch117: gdb-rhbz1420304-s390x-27of35.patch
Patch118: gdb-rhbz1420304-s390x-28of35.patch
Patch119: gdb-rhbz1420304-s390x-29of35.patch
Patch120: gdb-rhbz1420304-s390x-30of35.patch
Patch121: gdb-rhbz1420304-s390x-31of35.patch
Patch122: gdb-rhbz1420304-s390x-32of35.patch
Patch123: gdb-rhbz1420304-s390x-33of35.patch
Patch124: gdb-rhbz1420304-s390x-34of35.patch
Patch125: gdb-rhbz1420304-s390x-35of35.patch
Patch126: gdb-rhbz795424-bitpos-20of25.patch
Patch127: gdb-rhbz795424-bitpos-21of25.patch
Patch128: gdb-rhbz795424-bitpos-22of25.patch
Patch129: gdb-rhbz795424-bitpos-23of25.patch
Patch130: gdb-rhbz795424-bitpos-25of25.patch
Patch131: gdb-rhbz795424-bitpos-25of25-test.patch
Patch132: gdb-rhbz795424-bitpos-lazyvalue.patch
Patch133: gdb-rhbz947564-findvar-assertion-frame-failed-testcase.patch
Patch134: gdb-gnat-dwarf-crash-3of3.patch
Patch135: gdb-rhbz1007614-memleak-infpy_read_memory-test.patch
Patch136: gdb-6.6-buildid-locate-misleading-warning-missing-debuginfo-rhbz981154.patch
Patch137: gdb-archer-vla-tests.patch
Patch138: gdb-vla-intel-tests.patch
Patch139: gdb-btrobust.patch
Patch140: gdb-fortran-frame-string.patch
Patch141: gdb-python-gil.patch
Patch142: gdb-rhbz1156192-recursive-dlopen-test.patch
Patch143: gdb-jit-reader-multilib.patch
Patch144: gdb-rhbz1149205-catch-syscall-after-fork-test.patch
Patch145: gdb-rhbz1186476-internal-error-unqualified-name-re-set-test.patch
Patch146: gdb-rhbz1350436-type-printers-error.patch
Patch147: gdb-rhbz1084404-ppc64-s390x-wrong-prologue-skip-O2-g-3of3.patch
Patch148: gdb-bz1219747-attach-kills.patch
Patch149: gdb-fedora-libncursesw.patch
Patch150: gdb-opcodes-clflushopt-test.patch
Patch151: gdb-dts-rhel6-python-compat.patch
Patch152: gdb-6.6-buildid-locate-rpm-scl.patch
Patch153: gdb-readline62-ask-more-rh.patch
Patch154: gdb-6.8-attach-signalled-detach-stopped.patch
Patch155: gdb-6.8-quit-never-aborts.patch
Patch156: gdb-rhbz1261564-aarch64-hw-watchpoint-test.patch
Patch157: gdb-container-rh-pkg.patch
Patch158: gdb-rhbz1325795-framefilters-test.patch
Patch159: gdb-linux_perf-bundle.patch
Patch160: gdb-tls-1of2.patch
Patch161: gdb-tls-2of2.patch
Patch162: gdb-libexec-add-index.patch
Patch163: gdb-add-index-chmod.patch
Patch164: gdb-rhbz1398387-tab-crash-test.patch
Patch165: gdb-testsuite-readline63-sigint.patch
Patch2: gdb-vla-intel-fortran-strides.patch
Patch3: gdb-vla-intel-fortran-vla-strings.patch
Patch4: gdb-vla-intel-stringbt-fix.patch
Patch5: gdb-6.3-ppc64syscall-20040622.patch
Patch6: gdb-6.3-ppc64displaysymbol-20041124.patch
Patch7: gdb-6.3-gstack-20050411.patch
Patch8: gdb-6.3-test-pie-20050107.patch
Patch9: gdb-6.3-test-self-20050110.patch
Patch10: gdb-6.3-test-dtorfix-20050121.patch
Patch11: gdb-6.3-test-movedir-20050125.patch
Patch12: gdb-6.3-threaded-watchpoints2-20050225.patch
Patch13: gdb-6.3-inferior-notification-20050721.patch
Patch14: gdb-6.3-inheritancetest-20050726.patch
Patch15: gdb-6.3-readnever-20050907.patch
Patch16: gdb-6.5-bz203661-emit-relocs.patch
Patch17: gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch
Patch18: gdb-6.5-sharedlibrary-path.patch
Patch19: gdb-6.5-BEA-testsuite.patch
Patch20: gdb-6.5-last-address-space-byte-test.patch
Patch21: gdb-6.5-readline-long-line-crash-test.patch
Patch22: gdb-6.5-bz216711-clone-is-outermost.patch
Patch23: gdb-6.5-bz218379-ppc-solib-trampoline-test.patch
Patch24: gdb-6.5-bz218379-solib-trampoline-lookup-lock-fix.patch
Patch25: gdb-6.5-bz109921-DW_AT_decl_file-test.patch
Patch26: gdb-6.3-bz140532-ppc-unwinding-test.patch
Patch27: gdb-6.3-bz202689-exec-from-pthread-test.patch
Patch28: gdb-6.6-bz230000-power6-disassembly-test.patch
Patch29: gdb-6.6-bz229517-gcore-without-terminal.patch
Patch30: gdb-6.6-bz235197-fork-detach-info.patch
Patch31: gdb-6.6-testsuite-timeouts.patch
Patch32: gdb-6.6-bz237572-ppc-atomic-sequence-test.patch
Patch33: gdb-6.6-scheduler_locking-step-is-default.patch
Patch34: gdb-6.3-attach-see-vdso-test.patch
Patch35: gdb-6.5-bz243845-stale-testing-zombie-test.patch
Patch36: gdb-6.6-buildid-locate.patch
Patch37: gdb-6.6-buildid-locate-solib-missing-ids.patch
Patch38: gdb-6.6-buildid-locate-rpm.patch
Patch39: gdb-6.7-charsign-test.patch
Patch40: gdb-6.7-ppc-clobbered-registers-O2-test.patch
Patch41: gdb-6.7-testsuite-stable-results.patch
Patch42: gdb-6.5-ia64-libunwind-leak-test.patch
Patch43: gdb-6.5-missed-trap-on-step-test.patch
Patch44: gdb-6.5-gcore-buffer-limit-test.patch
Patch45: gdb-6.3-mapping-zero-inode-test.patch
Patch46: gdb-6.3-focus-cmd-prev-test.patch
Patch47: gdb-6.8-bz442765-threaded-exec-test.patch
Patch48: gdb-6.8-sparc64-silence-memcpy-check.patch
Patch49: gdb-6.5-section-num-fixup-test.patch
Patch50: gdb-6.8-bz436037-reg-no-longer-active.patch
Patch51: gdb-6.8-watchpoint-conditionals-test.patch
Patch52: gdb-6.8-bz466901-backtrace-full-prelinked.patch
Patch53: gdb-simultaneous-step-resume-breakpoint-test.patch
Patch54: gdb-core-open-vdso-warning.patch
Patch55: gdb-x86_64-i386-syscall-restart.patch
Patch56: gdb-bz533176-fortran-omp-step.patch
Patch57: gdb-follow-child-stale-parent.patch
Patch58: gdb-ccache-workaround.patch
Patch59: gdb-archer-pie-addons.patch
Patch60: gdb-archer-pie-addons-keep-disabled.patch
Patch61: gdb-lineno-makeup-test.patch
Patch62: gdb-ppc-power7-test.patch
Patch63: gdb-bz541866-rwatch-before-run.patch
Patch64: gdb-moribund-utrace-workaround.patch
Patch65: gdb-archer-next-over-throw-cxx-exec.patch
Patch66: gdb-bz601887-dwarf4-rh-test.patch
Patch67: gdb-6.6-buildid-locate-core-as-arg.patch
Patch68: gdb-6.6-buildid-locate-rpm-librpm-workaround.patch
Patch69: gdb-test-bt-cfi-without-die.patch
Patch70: gdb-gdb-add-index-script.patch
Patch71: gdb-bz568248-oom-is-error.patch
Patch72: gdb-bz634108-solib_address.patch
Patch73: gdb-test-pid0-core.patch
Patch74: gdb-test-dw2-aranges.patch
Patch75: gdb-test-expr-cumulative-archer.patch
Patch76: gdb-physname-pr11734-test.patch
Patch77: gdb-physname-pr12273-test.patch
Patch78: gdb-7.2.50-sparc-add-workaround-to-broken-debug-files.patch
Patch79: gdb-test-ivy-bridge.patch
Patch80: gdb-runtest-pie-override.patch
Patch81: gdb-attach-fail-reasons-5of5.patch
Patch82: gdb-stale-frame_info.patch
Patch83: gdb-glibc-strstr-workaround.patch
Patch84: gdb-rhel5.9-testcase-xlf-var-inside-mod.patch
Patch85: gdb-rhbz-818343-set-solib-absolute-prefix-testcase.patch
Patch86: gdb-rhbz795424-bitpos-20of25.patch
Patch87: gdb-rhbz795424-bitpos-21of25.patch
Patch88: gdb-rhbz795424-bitpos-22of25.patch
Patch89: gdb-rhbz795424-bitpos-23of25.patch
Patch90: gdb-rhbz795424-bitpos-25of25.patch
Patch91: gdb-rhbz795424-bitpos-25of25-test.patch
Patch92: gdb-rhbz795424-bitpos-lazyvalue.patch
Patch93: gdb-rhbz947564-findvar-assertion-frame-failed-testcase.patch
Patch94: gdb-gnat-dwarf-crash-3of3.patch
Patch95: gdb-rhbz1007614-memleak-infpy_read_memory-test.patch
Patch96: gdb-6.6-buildid-locate-misleading-warning-missing-debuginfo-rhbz981154.patch
Patch97: gdb-archer-vla-tests.patch
Patch98: gdb-vla-intel-tests.patch
Patch99: gdb-btrobust.patch
Patch100: gdb-fortran-frame-string.patch
Patch101: gdb-python-gil.patch
Patch102: gdb-rhbz1156192-recursive-dlopen-test.patch
Patch103: gdb-jit-reader-multilib.patch
Patch104: gdb-rhbz1149205-catch-syscall-after-fork-test.patch
Patch105: gdb-rhbz1186476-internal-error-unqualified-name-re-set-test.patch
Patch106: gdb-rhbz1350436-type-printers-error.patch
Patch107: gdb-rhbz1084404-ppc64-s390x-wrong-prologue-skip-O2-g-3of3.patch
Patch108: gdb-bz1219747-attach-kills.patch
Patch109: gdb-fedora-libncursesw.patch
Patch110: gdb-opcodes-clflushopt-test.patch
Patch111: gdb-dts-rhel6-python-compat.patch
Patch112: gdb-6.6-buildid-locate-rpm-scl.patch
Patch113: gdb-readline62-ask-more-rh.patch
Patch114: gdb-6.8-attach-signalled-detach-stopped.patch
Patch115: gdb-6.8-quit-never-aborts.patch
Patch116: gdb-rhbz1261564-aarch64-hw-watchpoint-test.patch
Patch117: gdb-container-rh-pkg.patch
Patch118: gdb-rhbz1325795-framefilters-test.patch
Patch119: gdb-linux_perf-bundle.patch
Patch120: gdb-libexec-add-index.patch
Patch121: gdb-rhbz1398387-tab-crash-test.patch
Patch122: gdb-testsuite-readline63-sigint.patch
Patch123: gdb-archer.patch
Patch124: gdb-vla-intel-fix-print-char-array.patch
Patch125: gdb-rhbz1540559-gdbaddindex-glibcdebug-regression.patch
Patch126: gdb-ppc64-stwux-tautological-compare.patch
#Fedora Packages end
# libipt support
Patch500: v1.5-libipt-static.patch
Patch501: v1.6.1-implicit-fallthrough.patch
# Upstream patch to fix gcc -Werror
Patch1002: gdb-6.6-buildid-locate-rpm-suse.patch
Patch1003: gdb-pahole-python2.patch
Patch1004: gdb-fix-buf-overflow.diff
Patch1005: gdb-7.10-swo18929.patch
# Backported upstream patches for s390 features
Patch2000: gdb-s390x-8fe09d7.patch
Patch2001: gdb-s390x-96235dc.patch
Patch2002: gdb-s390x-1b63490.patch
Patch2003: gdb-s390x-ad33963.patch
Patch2004: gdb-s390x-289e23a.patch
# libipt support
Patch3000: v1.5-libipt-static.patch
Patch3001: v1.6.1-implicit-fallthrough.patch
BuildRequires: bison
BuildRequires: flex
@@ -582,64 +532,20 @@ find -name "*.info*"|xargs rm -f
%patch124 -p1
%patch125 -p1
%patch126 -p1
%patch127 -p1
%patch128 -p1
%patch129 -p1
%patch130 -p1
%patch131 -p1
%patch132 -p1
%patch133 -p1
%patch134 -p1
%patch135 -p1
%patch136 -p1
%patch137 -p1
%patch138 -p1
%patch139 -p1
%patch140 -p1
%patch141 -p1
%patch142 -p1
%patch143 -p1
%patch144 -p1
%patch145 -p1
%patch146 -p1
%patch147 -p1
%patch148 -p1
%patch149 -p1
%patch150 -p1
%patch151 -p1
%patch152 -p1
%patch153 -p1
%patch154 -p1
%patch155 -p1
%patch156 -p1
%patch157 -p1
%patch158 -p1
%patch159 -p1
%patch160 -p1
%patch161 -p1
%patch162 -p1
%patch163 -p1
%patch164 -p1
%patch165 -p1
#Fedora patching end
%patch1002 -p1
%patch1003 -p1
%patch1004 -p1
%patch1005 -p1
%patch2000 -p1
%patch2001 -p1
%patch2002 -p1
%patch2003 -p1
%patch2004 -p1
#unpack libipt
%if 0%{have_libipt}
tar xzf %{SOURCE7}
(
cd processor-trace-%{libipt_version}
%patch500 -p1
%patch501 -p1
%patch3000 -p1
%patch3001 -p1
)
%endif