From a2d742fd20d66f75b8cfd1aa48a32b93ff665a6302096e83f6c97ffa8b9619f0 Mon Sep 17 00:00:00 2001 From: Tom de Vries Date: Sun, 4 Sep 2022 08:11:52 +0000 Subject: [PATCH] - Maintenance script qa.sh: * Generalize PR29405 kfails. - Maintenance script qa-remote.sh: * Make rpm matching more precise. - Patches added: * gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch OBS-URL: https://build.opensuse.org/package/show/devel:gcc/gdb?expand=0&rev=330 --- ...erpc-ieee-128-bit-format-arg-passing.patch | 21 +++++++++++++++++++ gdb.changes | 10 +++++++++ gdb.spec | 3 +++ qa-remote.sh | 4 ++-- qa.sh | 5 ++--- 5 files changed, 38 insertions(+), 5 deletions(-) create mode 100644 gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch diff --git a/gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch b/gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch new file mode 100644 index 0000000..882ef82 --- /dev/null +++ b/gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch @@ -0,0 +1,21 @@ +[gdb/tdep] Fix PowerPC IEEE 128-bit format arg passing + +https://sourceware.org/bugzilla/show_bug.cgi?id=29543#c5 + +--- + gdb/ppc-sysv-tdep.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/gdb/ppc-sysv-tdep.c b/gdb/ppc-sysv-tdep.c +index b7106542b5d..2cdf4658e35 100644 +--- a/gdb/ppc-sysv-tdep.c ++++ b/gdb/ppc-sysv-tdep.c +@@ -1444,7 +1444,7 @@ ppc64_sysv_abi_push_param (struct gdbarch *gdbarch, + == floatformats_ia64_quad)) + { + /* IEEE FLOAT128, args in vector registers. */ +- ppc64_sysv_abi_push_val (gdbarch, val, TYPE_LENGTH (type), 0, argpos); ++ ppc64_sysv_abi_push_val (gdbarch, val, TYPE_LENGTH (type), 16, argpos); + ppc64_sysv_abi_push_vreg (gdbarch, val, argpos); + } + else if (type->code () == TYPE_CODE_FLT diff --git a/gdb.changes b/gdb.changes index ba7f8aa..7238cd8 100644 --- a/gdb.changes +++ b/gdb.changes @@ -1,3 +1,13 @@ +------------------------------------------------------------------- +Fri Sep 2 09:13:08 UTC 2022 - Tom de Vries + +- Maintenance script qa.sh: + * Generalize PR29405 kfails. +- Maintenance script qa-remote.sh: + * Make rpm matching more precise. +- Patches added: + * gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch + ------------------------------------------------------------------- Mon Aug 22 02:58:00 UTC 2022 - Martin Liška diff --git a/gdb.spec b/gdb.spec index 991d6f8..4d448d9 100644 --- a/gdb.spec +++ b/gdb.spec @@ -378,6 +378,8 @@ Patch2112: gdb-testsuite-fix-gdb.reverse-i387-env-reverse.exp-for-pie.patch Patch2113: gdb-testsuite-fix-gdb.ada-literals.exp-with-aarch64.patch # https://sourceware.org/bugzilla/show_bug.cgi?id=29423#c8 Patch2114: gdb-fix-watchpoints-triggered.patch +# https://sourceware.org/bugzilla/show_bug.cgi?id=29543#c5 +Patch2115: gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch # Debug patches. @@ -785,6 +787,7 @@ find -name "*.info*"|xargs rm -f %patch2112 -p1 %patch2113 -p1 %patch2114 -p1 +%patch2115 -p1 #unpack libipt %if 0%{have_libipt} diff --git a/qa-remote.sh b/qa-remote.sh index e9a930e..7d1beb7 100644 --- a/qa-remote.sh +++ b/qa-remote.sh @@ -54,14 +54,14 @@ get_item () mkdir -p $dir fi - if [ ! -f $dir/gdb-testresults-12.1-*.rpm ]; then + if [ ! -f $dir/gdb-testresults-12.1-*.$arch.rpm ]; then osc getbinaries -q -M testsuite -d $dir $c $arch fi if [ ! -d $pkgs/gdb-testresults.$c.$arch ]; then ( cd $dir - extract gdb-testresults-12.1-*.rpm + extract gdb-testresults-12.1-*.$arch.rpm ) fi diff --git a/qa.sh b/qa.sh index 19d426b..e39ede9 100644 --- a/qa.sh +++ b/qa.sh @@ -358,9 +358,8 @@ kfail_aarch64=( "FAIL: gdb.base/large-frame.exp: optimize=-O2: backtrace" # https://sourceware.org/bugzilla/show_bug.cgi?id=29405 - "FAIL: gdb.base/step-over-syscall.exp: vfork: displaced=off: pc after stepi matches insn addr after syscall" - "FAIL: gdb.base/step-over-syscall.exp: vfork: displaced=on: pc after stepi matches insn addr after syscall" - "FAIL: gdb.base/step-over-syscall.exp: fork: displaced=on: check_pc_after_cross_syscall: single step over fork final pc" + "FAIL: gdb.base/step-over-syscall.exp: (fork|vfork): displaced=(on|off): pc after stepi matches insn addr after syscall" + "FAIL: gdb.base/step-over-syscall.exp: (fork|vfork): displaced=(on|off): check_pc_after_cross_syscall: single step over fork final pc" # https://sourceware.org/bugzilla/show_bug.cgi?id=29418 "FAIL: gdb.ada/O2_float_param.exp: scenario=all: frame"