SHA256
8
0
forked from pool/gdb
Files
gdb/gdb-testsuite-fix-gdb.ada-big_packed_array.exp-on-s3.patch
Tom de Vries 356d71c00b - Update to fedora rawhide @ c65d4ba.
Patched dropped:
  * gdb-6.6-buildid-locate-tests.patch
  Patches modified:
  * gdb-add-rpm-suggestion-script.patch
- Update to fedora rawhide @ 12e32a6.
  Patches modified:
  * gdb-add-rpm-suggestion-script.patch
  * gdb-backport-buildid-related-changes.patch
  * gdb-remove-qnx-neutrino-support.patch
- Update to fedora rawhide @ 264209d.
  Maintenance script import-fedora.sh:
  * Drop gdb-rhbz1156192-recursive-dlopen-test.patch
    from skip_patches.
- Update to fedora rawhide @ 020018c.
  Maintenance script import-fedora.sh:
  * Drop gdb-rhbz1261564-aarch64-hw-watchpoint-test.patch from
    skip_patches.
- Update to fedora rawhide @ 1e3eb79.
  Maintenance script import-fedora.sh:
  * Drop gdb-rhbz1261564-aarch64-hw-watchpoint-test.patch from
    skip_patches.
- Update to fedora rawhide @ 1a098a7.
  Patches dropped:
  * gdb-6.3-gstack-20050411.patch
  * gdb-testsuite-require-can_spawn_for_attach-in-gdb.ba.patch
- Update to fedora rawhide @ 5fc2d96.
  Patches dropped:
  * gdb-backport-buildid-related-changes.patch
  * gdb-catchpoint-re-set.patch
  * gdb-remove-qnx-neutrino-support.patch
- Update to fedora rawhide @ 6b0ca99 (gdb 16.2).
  Patches updated (fedora):
  * gdb-add-rpm-suggestion-script.patch
  Maintenance script qa-local.sh:
  * Update version to 16.2.
  Patches updated:
  * gdb-testsuite-ada-pie.patch
  * gdb-tui-enable-work-around-libncurses-segfault.patch
  * gdb-guile-use-scm_debug_typing_strictness-0.patch
  * add-gdbarch_dwarf2_reg_piece_offset-hook.patch
  * gdb-testsuite-fix-gdb.ada-big_packed_array.exp-on-s3.patch
  * gdb-cli-add-ignore-errors-command.patch
  * fixup-gdb-add-rpm-suggestion-script.patch
  Patches dropped:
  * gdb-testsuite-fix-another-regexp-in-gdb.threads-step.patch  
  * gdb-testsuite-fix-error-in-gdb.server-server-kill-py.patch
  * gdb-testsuite-fix-timeout-in-gdb.tui-resize-2.exp.patch
  * fix-gdb.dap-step-out.exp-on-s390x.patch
  * fix-gdb.dwarf2-shortpiece.exp-on-s390x.patch
  * gdb-build-fix-unused-var-in-corelow.c.patch
  * gdb-exp-fix-gdb.fortran-intrinsics.exp-fail-on-arm.patch
  * gdb-prune-inferior-after-switching-inferior.patch
  * gdb-record-fix-out-of-bounds-write-in-aarch64_record.patch
  * gdb-symtab-fix-target-type-of-complex-long-double-on.patch
  * gdb-symtab-return-correct-reader-for-top-level-cu-in.patch
  * gdb-tdep-fix-arm-thumb2-hw-breakpoint.patch
  * gdb-tdep-fix-recording-of-t1-push.patch
  * gdb-tdep-handle-sycall-statx-for-arm-linux.patch
  * gdb-tdep-handle-syscall-clock_gettime64-for-arm-linu.patch
  * gdb-tdep-s390-add-arch15-record-replay-support.patch
  * gdb-testsuite-avoid-intermittent-failures-on-a-debug.patch
  * gdb-testsuite-don-t-use-set-auto-solib-add-off.patch
  * gdb-testsuite-fix-gdb.ada-mi_task_arg.exp-on-arm-lin.patch
  * gdb-testsuite-fix-gdb.arch-arm-pseudo-unwind.exp-wit.patch
  * gdb-testsuite-fix-gdb.arch-arm-single-step-kernel-he.patch
  * gdb-testsuite-fix-gdb.arch-riscv-tdesc-regs.exp.patch
  * gdb-testsuite-fix-gdb.base-empty-host-env-vars.exp.patch
  * gdb-testsuite-fix-gdb.base-list-dot-nodebug-and-make.patch
  * gdb-testsuite-fix-gdb.cp-m-static.exp-on-arm.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-fixed-point.exp-on-.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-lines.exp-on-arm-li.patch
  * gdb-testsuite-fix-gdb.fortran-array-bounds.exp-on-ar.patch
  * gdb-testsuite-fix-gdb.python-py-format-address.exp-o.patch
  * gdb-testsuite-fix-gdb.python-py-format-string.exp-wi.patch
  * gdb-testsuite-fix-gdb.python-py-mi-cmd.exp-with-pyth.patch
  * gdb-testsuite-fix-gdb.threads-leader-exit-attach.exp.patch
  * gdb-testsuite-fix-regexp-in-gdb.ada-mi_var_access.ex.patch
  * gdb-testsuite-fix-regexp-in-gdb.arch-i386-disp-step-.patch
  * gdb-testsuite-fix-regexp-in-gdb.threads-stepi-over-c.patch
  * gdb-testsuite-fix-timeout-in-gdb.mi-mi-multi-command.patch
  * handle-address-class-annotation-for-s390x-in-some-te.patch
  * opcodes-fix-std-gnu23-compatibility-wrt-static_asser.patch
  * s390-add-arch15-concurrent-functions-facility-insns.patch
  * s390-add-arch15-instruction-names.patch
  * s390-add-arch15-instructions.patch
  * s390-align-opcodes-to-lower-case.patch
  * s390-fix-disassembly-of-optional-addressing-operands.patch
  * s390-relax-risbg-n-z-risb-h-l-gz-rns-ros-rxs-bgt-ope.patch
  * s390-simplify-dis-assembly-of-insn-operands-with-con.patch
  * s390-treat-addressing-operand-sequence-as-one-in-dis.patch
  * use-setvariable-in-gdb.dap-scopes.exp.patch
  Patches added:
  * gdb-testsuite-fix-gdb.dwarf2-implptr.exp-regression.patch
  * gdb-testsuite-work-around-pr32850.patch
  * gdb-symtab-fix-gdb.base-fission-macro.exp-with-unix-.patch
  * gdb-testsuite-fix-another-timeout-in-gdb.base-bg-exe.patch
- Add "BuildRequires: glibc-locale" for gdb:testsuite to fix
  SLFO testsuite failures.

OBS-URL: https://build.opensuse.org/package/show/devel:gcc/gdb?expand=0&rev=454
2025-04-10 03:19:12 +00:00

65 lines
1.9 KiB
Diff

From 1398f45a2641e0e9e0e331681655404ae1d4ed97 Mon Sep 17 00:00:00 2001
From: Tom de Vries <tdevries@suse.de>
Date: Tue, 4 Feb 2025 14:06:20 +0100
Subject: [PATCH] [gdb/testsuite] Fix gdb.ada/big_packed_array.exp on
s390x-linux
When running test-case gdb.ada/big_packed_array.exp on s390x-linux, I run
into:
...
(gdb) print bad^M
$2 = (0 => 0 <repeats 24 times>, 1)^M
(gdb) FAIL: gdb.ada/big_packed_array.exp: scenario=minimal: print bad
...
This is with gcc 7.5.0, and this xfail should trigger:
...
if { $have_xfail && [string is integer $last] \
&& [expr ($last & 0xf) == 0] } {
# gcc/101643
setup_xfail *-*-*
}
...
but it doesn't because $last is '1'.
Fix this by using 0xf0 as mask for big endian.
Tested on s390x-linux.
---
gdb/testsuite/gdb.ada/big_packed_array.exp | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/gdb/testsuite/gdb.ada/big_packed_array.exp b/gdb/testsuite/gdb.ada/big_packed_array.exp
index 33b1dfd7634..6f030f368d8 100644
--- a/gdb/testsuite/gdb.ada/big_packed_array.exp
+++ b/gdb/testsuite/gdb.ada/big_packed_array.exp
@@ -21,6 +21,8 @@ standard_ada_testfile foo_ra24_010
set old_gcc [gnat_version_compare < 9]
+set endian [target_endianness]
+
foreach_gnat_encoding scenario flags {all minimal} {
lappend flags debug
@@ -54,8 +56,13 @@ foreach_gnat_encoding scenario flags {all minimal} {
}
-re -wrap $re_xfail2 {
set last $expect_out(1,string)
+ if { $endian == "little" } {
+ set mask 0x0f
+ } else {
+ set mask 0xf0
+ }
if { $have_xfail && [string is integer $last] \
- && [expr ($last & 0xf) == 0] } {
+ && [expr ($last & $mask) == 0] } {
# gcc/101643
setup_xfail *-*-*
}
base-commit: 60f9e60b8d92e20277026ee4ad5fdc71b2bbe09d
--
2.43.0