4ee4cc5016
- Maintenance scripts: * Add KFAILs in qa.sh. * Add missing '-a' in gdb.log greps in qa.sh. - Disable big endian powerpc. - Maintenance scripts: * Fix patch filtering in clean.sh. * Add KFAIL in qa.sh. - Patches added: * gdb-testsuite-add-checks-to-gdb.arch-i386-sse.exp.patch * gdb-testsuite-add-gdb.testsuite-dump-system-info.exp.patch * gdb-testsuite-add-kfail-in-gdb.threads-fork-plus-threads.exp.patch * gdb-testsuite-factor-out-dump_info-in-gdb.testsuite-dump-system-info.exp.patch * gdb-testsuite-fix-fail-in-gdb.threads-fork-and-threads.exp.patch * gdb-testsuite-fix-gdb.threads-linux-dp.exp.patch * gdb-testsuite-fix-port-detection-in-gdb.debuginfod-fetch_src_and_symbols.exp.patch * gdb-testsuite-handle-recursive-internal-problem-in-gdb_internal_error_resync.patch * gdb-testsuite-handle-runto-fail-in-gdb.mi-mi-var-cp.exp.patch * gdb-tui-fix-breakpoint-display-functionality.patch * gdb-testsuite-Fix-gdb.threads-thread-specific-bp.exp.patch - Patches dropped: * fix-gdb.threads-linux-dp.exp.patch - Added maintenance script: * qa.sh - Drop 32bit packages for s390x. - Fix SLE-15 s390x: unresolvable, nothing provides glibc-devel-static-32bit. - Disable test-case gdb.base/break-interp.exp for SLE-11. It causes a "glibc detected *** expect: double free or corruption (out)" in expect and a subsequent runtest abort. This might be the cause of the package build failure due to "Job seems to be stuck here, killed. (after 8hrs of inactivity)" - Patches added: * gdb-testsuite-fix-gdb.base-step-over-syscall.exp-with-m32-amd-case.patch * gdb-testsuite-fix-gdb.ada-big_packed_array.exp-xfail-for-m32.patch * gdb-testsuite-fix-race-in-gdb.threads-detach-step-over.exp.patch * fix-gdb.multi-multi-term-settings.exp-race.patch * gdb-testsuite-update-test-gdb.base-step-over-syscall.exp.patch - Rebase to 11.1 release (as in fedora 35 @ 9cd9368): * GDB now supports general memory tagging functionality if the underlying architecture supports the proper primitives and hooks. Currently this is enabled only for AArch64 MTE. * GDB will now look for the .gdbinit file in a config directory before looking for ~/.gdbinit. The file is searched for in the following locations: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit, $HOME/.gdbinit. * GDB will now load and process commands from ~/.config/gdb/gdbearlyinit or ~/.gdbearlyinit if these files are present. These files are processed earlier than any of the other initialization files and can affect parts of GDB's startup that previously had already been completed before the initialization files were read, for example styling of the initial GDB greeting. * GDB now has two new options "--early-init-command" and "--early-init-eval-command" with corresponding short options "-eix" and "-eiex" that allow options (that would normally appear in a gdbearlyinit file) to be passed on the command line. * set startup-quietly on|off show startup-quietly When 'on', this causes GDB to act as if "-silent" were passed on the command line. This command needs to be added to an early initialization file (e.g. ~/.config/gdb/gdbearlyinit) in order to affect GDB. * For RISC-V targets, the target feature "org.gnu.gdb.riscv.vector" is now understood by GDB, and can be used to describe the vector registers of a target. * TUI windows now support mouse actions. The mouse wheel scrolls the appropriate window. * Key combinations that do not have a specific action on the focused window are passed to GDB. For example, you now can use Ctrl-Left/Ctrl-Right to move between words in the command window regardless of which window is in focus. Previously you would need to focus on the command window for such key combinations to work. * set python ignore-environment on|off show python ignore-environment When 'on', this causes GDB's builtin Python to ignore any environment variables that would otherwise affect how Python behaves. This command needs to be added to an early initialization file (e.g. ~/.config/gdb/gdbearlyinit) in order to affect GDB. * set python dont-write-bytecode auto|on|off show python dont-write-bytecode When 'on', this causes GDB's builtin Python to not write any byte-code (.pyc files) to disk. This command needs to be added to an early initialization file (e.g. ~/.config/gdb/gdbearlyinit) in order to affect GDB. When 'off' byte-code will always be written. When set to 'auto' (the default) Python will check the PYTHONDONTWRITEBYTECODE environment variable. * break [PROBE_MODIFIER] [LOCATION] [thread THREADNUM] [-force-condition] [if CONDITION] This command would previously refuse setting a breakpoint if the CONDITION expression is invalid at a location. It now accepts and defines the breakpoint if there is at least one location at which the CONDITION is valid. The locations for which the CONDITION is invalid, are automatically disabled. If CONDITION is invalid at all of the locations, setting the breakpoint is still rejected. However, the '-force-condition' flag can be used in this case for forcing GDB to define the breakpoint, making all the current locations automatically disabled. This may be useful if the user knows the condition will become meaningful at a future location, e.g. due to a shared library load. - Update libipt to v2.0.4. Dropped obsoleted patch: * v1.5-libipt-static.patch - Obsoleted fedora patches dropped: * gdb-moribund-utrace-workaround.patch * gdb-save-restore-file-offset-while-reading-notes-in-core-file.patch * gdb-vla-intel-fix-print-char-array.patch * gdb-vla-intel-fortran-strides.patch * gdb-vla-intel-fortran-vla-strings.patch * gdb-vla-intel-stringbt-fix.patch * gdb-vla-intel-tests.patch - Obsoleted fedora fixup patches dropped: * fixup-2-gdb-archer-vla-tests.patch * fixup-2-gdb-rhbz1156192-recursive-dlopen-test.patch * fixup-3-gdb-archer-vla-tests.patch * fixup-gdb-6.3-test-pie-20050107.patch * fixup-gdb-6.3-threaded-watchpoints2-20050225.patch * fixup-gdb-6.5-sharedlibrary-path.patch * fixup-gdb-6.8-bz442765-threaded-exec-test.patch * fixup-gdb-archer-vla-tests.patch * fixup-gdb-base-gnu-ifunc-strstr-workaround-exp.patch * fixup-gdb-btrobust.patch * fixup-gdb-bz634108-solib_address.patch * fixup-gdb-dts-rhel6-python-compat.patch * fixup-gdb-gnat-dwarf-crash-3of3.patch * fixup-gdb-rhbz1156192-recursive-dlopen-test.patch * fixup-gdb-test-ivy-bridge.patch * fixup-gdb-vla-intel-fortran-vla-strings.patch * fixup-gdb-vla-intel-tests.patch - Obsoleted patches dropped: * amd64-linux-siginfo-include-order.patch * gdb-powerpc-remove-512-bytes-region-limit-if-2nd-dawr-is-avaliable.patch * gdb-support-dw-lle-start-end.patch * gdb-symtab-fix-infinite-recursion-in-dwarf2_cu-get_builder-again.patch * gdb-symtab-fix-language-of-frame-without-debug-info.patch * gdb-symtab-read-cu-base-address-for-enqueued-cu.patch * gdb-symtab-use-early-continue-in-find_pc_sect_compunit.patch * gdb-testsuite-catch-condition-evaluation-errors-in-gdb-assert.patch * gdb-testsuite-detect-gdb-prompt-after-monitor-exit.patch * gdb-testsuite-disable-selftests-for-factory.patch * gdb-testsuite-fix-control-flow-in-gdb-reverse-insn-reverse-exp.patch * gdb-testsuite-fix-failure-in-gdb-base-step-over-no-symbols-exp.patch * gdb-testsuite-fix-gdb-dlang-watch-loc-exp-on-ppc64.patch * gdb-testsuite-fix-gdb-reverse-insn-reverse-x86-c-for-m32.patch * gdb-testsuite-fix-gdb.arch-amd64-stap-three-arg-disp.s.patch * gdb-testsuite-fix-unset-of-debuginfod_urls-in-default_gdb_init.patch * gdb-testsuite-fix-xfail-handling-in-gdb.threads-gcore-thread.exp.patch * gdb-testsuite-gdb-base-morestack-exp-no-clang.patch * gdb-testsuite-gdb-tui-new-layout-exp-partly-require-tcl86.patch * gdb-testsuite-handle-sigill-in-gdb-reverse-insn-reverse-exp.patch * gdb-testsuite-ignore-debuginfod_urls.patch * gdb-testsuite-prevent-pagination-in-gdb-internalflags.patch * gdb-threads-fix-lin_thread_get_thread_signals-for-glibc-2.28.patch * gdb-try-to-load-libthread_db-only-after-reading-all-shared-libraries-when-attaching.patch * gdb-tui-fix-len_without_escapes-in-tui-disasm.c.patch - Fedora patches updated: * gdb-6.3-bz140532-ppc-unwinding-test.patch * gdb-6.3-bz202689-exec-from-pthread-test.patch * gdb-6.3-gstack-20050411.patch * gdb-6.3-inheritancetest-20050726.patch * gdb-6.3-mapping-zero-inode-test.patch * gdb-6.3-test-dtorfix-20050121.patch * gdb-6.3-test-movedir-20050125.patch * gdb-6.3-threaded-watchpoints2-20050225.patch * gdb-6.5-bz109921-DW_AT_decl_file-test.patch * gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch * gdb-6.5-bz218379-ppc-solib-trampoline-test.patch * gdb-6.5-bz243845-stale-testing-zombie-test.patch * gdb-6.5-ia64-libunwind-leak-test.patch * gdb-6.5-last-address-space-byte-test.patch * gdb-6.5-readline-long-line-crash-test.patch * gdb-6.5-section-num-fixup-test.patch * gdb-6.5-sharedlibrary-path.patch * gdb-6.6-buildid-locate-rpm-scl.patch * gdb-6.6-buildid-locate-rpm.patch * gdb-6.6-buildid-locate-solib-missing-ids.patch * gdb-6.6-buildid-locate.patch * gdb-6.6-bz229517-gcore-without-terminal.patch * gdb-6.6-bz230000-power6-disassembly-test.patch * gdb-6.6-bz237572-ppc-atomic-sequence-test.patch * gdb-6.8-bz442765-threaded-exec-test.patch * gdb-bz601887-dwarf4-rh-test.patch * gdb-bz634108-solib_address.patch * gdb-ccache-workaround.patch * gdb-container-rh-pkg.patch * gdb-fedora-libncursesw.patch * gdb-fortran-frame-string.patch * gdb-glibc-strstr-workaround.patch * gdb-lineno-makeup-test.patch * gdb-linux_perf-bundle.patch * gdb-physname-pr11734-test.patch * gdb-ppc-power7-test.patch * gdb-rhbz1156192-recursive-dlopen-test.patch * gdb-rhbz1261564-aarch64-hw-watchpoint-test.patch * gdb-rhbz1350436-type-printers-error.patch * gdb-rhbz1398387-tab-crash-test.patch * gdb-test-dw2-aranges.patch * gdb-test-ivy-bridge.patch * gdb-test-pid0-core.patch - Patches updated: * gdb-fix-selftest-fails-with-gdb-build-with-O2-flto.patch * gdb-gcore-bash.patch - Fedora patches added: * gdb-6.3-attach-see-vdso-test.patch * gdb-6.3-inferior-notification-20050721.patch * gdb-6.5-gcore-buffer-limit-test.patch * gdb-6.5-missed-trap-on-step-test.patch * gdb-rhbz1976887-field-location-kind.patch * gdb-rhbz2012976-paper-over-fortran-lex-problems.patch * gdb-test-for-rhbz1976887.patch - Fedora fixup patches added: * fixup-2-gdb-6.6-buildid-locate.patch * fixup-gdb-glibc-strstr-workaround.patch * fixup-gdb-linux_perf-bundle.patch * fixup-gdb-rhbz1325795-framefilters-test.patch * fixup-gdb-rhbz1553104-s390x-arch12-test.patch - Patches added: * fix-gdb.mi-new-ui-mi-sync.exp.patch * fix-gdb.threads-linux-dp.exp.patch * gdb-add-index.sh-fix-bashism.patch * gdb-build-add-cxx_dialect-to-cxx.patch * gdb-build-make-c-exp.y-work-with-bison-3.8.patch * gdb-python-finishbreakpoint-update.patch * gdb-symtab-add-call_site_eq-and-call_site_hash.patch * gdb-symtab-c-ify-call_site.patch * gdb-symtab-fix-htab_find_slot-call-in-read_call_site_scope.patch * gdb-symtab-remove-compunit_call_site_htab.patch * gdb-symtab-use-unrelocated-addresses-in-call_site.patch * gdb-testsuite-add-nopie-in-two-test-cases.patch * gdb-testsuite-fix-fail-in-gdb.base-annota1.exp.patch * gdb-testsuite-fix-fail-in-gdb.tui-corefile-run.exp.patch * gdb-testsuite-fix-gdb.base-dcache-flush.exp.patch * gdb-testsuite-fix-gdb.gdb-selftest.exp.patch * gdb-testsuite-fix-gdb.python-py-events.exp.patch * gdb-testsuite-fix-gdb.server-server-kill.exp-with-m32.patch * gdb-testsuite-fix-gdb.threads-check-libthread-db.exp-with-glibc-2.34.patch * gdb-testsuite-handle-supports_memtag-in-gdb.base-gdb-caching-proc.exp.patch * gdb-testsuite-prevent-compilation-fails-with-unix-fpie-pie.patch * gdb-testsuite-refactor-regexp-in-gdb.base-annota1.exp.patch * gdb-testsuite-support-fpie-fno-pie-pie-no-pie-in-gdb_compile_rust.patch * gdb-testsuite-use-compiler-generated-instead-of-gas-generated-stabs.patch - Fedora patches replaced: * fixup-gdb-6.6-buildid-locate.patch - Added maintenance scripts: * import-patches.sh * clean.sh OBS-URL: https://build.opensuse.org/request/show/927907 OBS-URL: https://build.opensuse.org/package/show/devel:gcc/gdb?expand=0&rev=289
304 lines
13 KiB
Diff
304 lines
13 KiB
Diff
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-ppc-power7-test.patch
|
|
|
|
;; Test power7 ppc disassembly.
|
|
;;=fedoratest
|
|
|
|
diff --git a/gdb/testsuite/gdb.arch/powerpc-power7rh.exp b/gdb/testsuite/gdb.arch/powerpc-power7rh.exp
|
|
new file mode 100644
|
|
--- /dev/null
|
|
+++ b/gdb/testsuite/gdb.arch/powerpc-power7rh.exp
|
|
@@ -0,0 +1,178 @@
|
|
+# Copyright 2009 Free Software Foundation, Inc.
|
|
+
|
|
+# This program is free software; you can redistribute it and/or modify
|
|
+# it under the terms of the GNU General Public License as published by
|
|
+# the Free Software Foundation; either version 2 of the License, or
|
|
+# (at your option) any later version.
|
|
+#
|
|
+# This program is distributed in the hope that it will be useful,
|
|
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
+# GNU General Public License for more details.
|
|
+#
|
|
+# You should have received a copy of the GNU General Public License
|
|
+# along with this program; if not, write to the Free Software
|
|
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
+
|
|
+# Test PowerPC Power7 instructions disassembly.
|
|
+
|
|
+if {![istarget "powerpc*-*-*"]} then {
|
|
+ verbose "Skipping PowerPC Power7 instructions disassembly."
|
|
+ return
|
|
+}
|
|
+
|
|
+set testfile "powerpc-power7rh"
|
|
+set srcfile ${testfile}.s
|
|
+set objfile [standard_output_file ${testfile}.o]
|
|
+
|
|
+if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${objfile}" object {debug}] != "" } {
|
|
+ untested "PowerPC Power7 instructions disassembly"
|
|
+ return -1
|
|
+}
|
|
+
|
|
+
|
|
+gdb_exit
|
|
+gdb_start
|
|
+gdb_reinitialize_dir $srcdir/$subdir
|
|
+gdb_load ${objfile}
|
|
+
|
|
+
|
|
+# Disassemble the function.
|
|
+
|
|
+set test "disass func"
|
|
+gdb_test_multiple $test $test {
|
|
+ -re "\r\nDump of assembler code for function func:(\r\n.*\r\n)End of assembler dump.\r\n$gdb_prompt $" {
|
|
+ set func $expect_out(1,string)
|
|
+ pass $test
|
|
+ }
|
|
+}
|
|
+
|
|
+proc instr_to_patt {offset instr} {
|
|
+ # 0x0000000000000018 <func+24>: stxvd2x vs43,r4,r5
|
|
+ return ".*\r\n\[ \t\]*[string map {0x 0x0*} $offset] <(func)?\\+?\[0-9\]*>:\[ \t\]*[string map [list { } "\[ \t\]+" . {\.}] $instr]\[ \t\]*\r\n.*"
|
|
+}
|
|
+
|
|
+# KFAIL strings would not exist if -Many would print the same as -Mpower7.
|
|
+# That means the power7 form should be the preferred one.
|
|
+# http://sourceware.org/ml/gdb-patches/2009-03/threads.html#00020
|
|
+
|
|
+proc func_check {offset instr {kfail ""}} {
|
|
+ global func
|
|
+
|
|
+ set test "Found $offset: $instr"
|
|
+ if [regexp -nocase -line [instr_to_patt $offset $instr] $func] {
|
|
+ pass $test
|
|
+ } elseif {$kfail != "" && [regexp -nocase -line [instr_to_patt $offset $kfail] $func]} {
|
|
+ kfail gdb/NNNN $test
|
|
+ } else {
|
|
+ fail $test
|
|
+ }
|
|
+}
|
|
+
|
|
+func_check 0x0 "lxvd2x vs3,r4,r5"
|
|
+# [PATCH] Remove support for POWER7 VSX load/store with update instructions
|
|
+# http://sourceware.org/ml/binutils/2009-09/msg00680.html
|
|
+# http://sourceware.org/ml/binutils-cvs/2009-09/msg00331.html
|
|
+func_check 0x4 "lxvb16x vs3,r4,r5"
|
|
+func_check 0x8 "lxvd2x vs43,r4,r5"
|
|
+func_check 0xc "lxvb16x vs43,r4,r5"
|
|
+func_check 0x10 "stxvd2x vs3,r4,r5"
|
|
+func_check 0x14 "stxvb16x vs3,r4,r5"
|
|
+func_check 0x18 "stxvd2x vs43,r4,r5"
|
|
+func_check 0x1c "stxvb16x vs43,r4,r5"
|
|
+func_check 0x20 "xxmrghd vs3,vs4,vs5"
|
|
+func_check 0x24 "xxmrghd vs43,vs44,vs45"
|
|
+func_check 0x28 "xxmrgld vs3,vs4,vs5"
|
|
+func_check 0x2c "xxmrgld vs43,vs44,vs45"
|
|
+func_check 0x30 "xxmrghd vs3,vs4,vs5"
|
|
+func_check 0x34 "xxmrghd vs43,vs44,vs45"
|
|
+func_check 0x38 "xxmrgld vs3,vs4,vs5"
|
|
+func_check 0x3c "xxmrgld vs43,vs44,vs45"
|
|
+func_check 0x40 "xxpermdi vs3,vs4,vs5,1"
|
|
+func_check 0x44 "xxpermdi vs43,vs44,vs45,1"
|
|
+func_check 0x48 "xxpermdi vs3,vs4,vs5,2"
|
|
+func_check 0x4c "xxpermdi vs43,vs44,vs45,2"
|
|
+func_check 0x50 "xvmovdp vs3,vs4"
|
|
+func_check 0x54 "xvmovdp vs43,vs44"
|
|
+func_check 0x58 "xvmovdp vs3,vs4"
|
|
+func_check 0x5c "xvmovdp vs43,vs44"
|
|
+func_check 0x60 "xvcpsgndp vs3,vs4,vs5"
|
|
+func_check 0x64 "xvcpsgndp vs43,vs44,vs45"
|
|
+func_check 0x68 "wait"
|
|
+func_check 0x6c "wait"
|
|
+func_check 0x70 "waitrsv"
|
|
+func_check 0x74 "waitrsv"
|
|
+func_check 0x78 "waitimpl"
|
|
+func_check 0x7c "waitimpl"
|
|
+func_check 0x80 "doze"
|
|
+func_check 0x84 "nap"
|
|
+func_check 0x88 "sleep"
|
|
+func_check 0x8c "rvwinkle"
|
|
+func_check 0x90 "prtyw r3,r4"
|
|
+func_check 0x94 "prtyd r13,r14"
|
|
+func_check 0x98 "mfcfar r10" "mfspr r10,28"
|
|
+func_check 0x9c "mtcfar r11" "mtspr 28,r11"
|
|
+func_check 0xa0 "cmpb r3,r4,r5"
|
|
+func_check 0xa4 "lwzcix r10,r11,r12"
|
|
+func_check 0xa8 "dadd f16,f17,f18"
|
|
+func_check 0xac "daddq f20,f22,f24"
|
|
+func_check 0xb0 "dss 3"
|
|
+func_check 0xb4 "dssall"
|
|
+func_check 0xb8 "dst r5,r4,1"
|
|
+func_check 0xbc "dstt r8,r7,0"
|
|
+func_check 0xc0 "dstst r5,r6,3"
|
|
+func_check 0xc4 "dststt r4,r5,2"
|
|
+func_check 0xc8 "divwe r10,r11,r12"
|
|
+func_check 0xcc "divwe. r11,r12,r13"
|
|
+func_check 0xd0 "divweo r12,r13,r14"
|
|
+func_check 0xd4 "divweo. r13,r14,r15"
|
|
+func_check 0xd8 "divweu r10,r11,r12"
|
|
+func_check 0xdc "divweu. r11,r12,r13"
|
|
+func_check 0xe0 "divweuo r12,r13,r14"
|
|
+func_check 0xe4 "divweuo. r13,r14,r15"
|
|
+func_check 0xe8 "bpermd r7,r17,r27"
|
|
+func_check 0xec "popcntw r10,r20"
|
|
+func_check 0xf0 "popcntd r10,r20"
|
|
+func_check 0xf4 "ldbrx r20,r21,r22"
|
|
+func_check 0xf8 "stdbrx r20,r21,r22"
|
|
+func_check 0xfc "lfiwzx f10,0,r10"
|
|
+func_check 0x100 "lfiwzx f10,r9,r10"
|
|
+func_check 0x104 "fcfids f4,f5"
|
|
+func_check 0x108 "fcfids. f4,f5"
|
|
+func_check 0x10c "fcfidus f4,f5"
|
|
+func_check 0x110 "fcfidus. f4,f5"
|
|
+func_check 0x114 "fctiwu f4,f5"
|
|
+func_check 0x118 "fctiwu. f4,f5"
|
|
+func_check 0x11c "fctiwuz f4,f5"
|
|
+func_check 0x120 "fctiwuz. f4,f5"
|
|
+func_check 0x124 "fctidu f4,f5"
|
|
+func_check 0x128 "fctidu. f4,f5"
|
|
+func_check 0x12c "fctiduz f4,f5"
|
|
+func_check 0x130 "fctiduz. f4,f5"
|
|
+func_check 0x134 "fcfidu f4,f5"
|
|
+func_check 0x138 "fcfidu. f4,f5"
|
|
+func_check 0x13c "ftdiv cr0,f10,f11"
|
|
+func_check 0x140 "ftdiv cr7,f10,f11"
|
|
+func_check 0x144 "ftsqrt cr0,f10"
|
|
+func_check 0x148 "ftsqrt cr7,f10"
|
|
+func_check 0x14c "dcbtt r8,r9" "dcbt 16,r8,r9"
|
|
+func_check 0x150 "dcbtstt r8,r9" "dcbtst 16,r8,r9"
|
|
+func_check 0x154 "dcffix f10,f12"
|
|
+func_check 0x158 "dcffix. f20,f22"
|
|
+func_check 0x15c "lbarx r10,r11,r12"
|
|
+func_check 0x160 "lbarx r10,r11,r12"
|
|
+func_check 0x164 "lbarx r10,r11,r12,1"
|
|
+func_check 0x168 "lharx r20,r21,r22"
|
|
+func_check 0x16c "lharx r20,r21,r22"
|
|
+func_check 0x170 "lharx r20,r21,r22,1"
|
|
+func_check 0x174 "stbcx. r10,r11,r12"
|
|
+func_check 0x178 "sthcx. r10,r11,r12"
|
|
+func_check 0x17c "fre f14,f15"
|
|
+func_check 0x180 "fre. f14,f15"
|
|
+func_check 0x184 "fres f14,f15"
|
|
+func_check 0x188 "fres. f14,f15"
|
|
+func_check 0x18c "frsqrte f14,f15"
|
|
+func_check 0x190 "frsqrte. f14,f15"
|
|
+func_check 0x194 "frsqrtes f14,f15"
|
|
+func_check 0x198 "frsqrtes. f14,f15"
|
|
+func_check 0x19c "isel r2,r3,r4,28"
|
|
diff --git a/gdb/testsuite/gdb.arch/powerpc-power7rh.s b/gdb/testsuite/gdb.arch/powerpc-power7rh.s
|
|
new file mode 100644
|
|
--- /dev/null
|
|
+++ b/gdb/testsuite/gdb.arch/powerpc-power7rh.s
|
|
@@ -0,0 +1,107 @@
|
|
+ .text
|
|
+ .globl func
|
|
+func:
|
|
+ .long 0x7c642e98 /* 0: lxvd2x vs3,r4,r5 */
|
|
+ .long 0x7c642ed8 /* 4: lxvd2ux vs3,r4,r5 */
|
|
+ .long 0x7d642e99 /* 8: lxvd2x vs43,r4,r5 */
|
|
+ .long 0x7d642ed9 /* c: lxvd2ux vs43,r4,r5 */
|
|
+ .long 0x7c642f98 /* 10: stxvd2x vs3,r4,r5 */
|
|
+ .long 0x7c642fd8 /* 14: stxvd2ux vs3,r4,r5 */
|
|
+ .long 0x7d642f99 /* 18: stxvd2x vs43,r4,r5 */
|
|
+ .long 0x7d642fd9 /* 1c: stxvd2ux vs43,r4,r5 */
|
|
+ .long 0xf0642850 /* 20: xxmrghd vs3,vs4,vs5 */
|
|
+ .long 0xf16c6857 /* 24: xxmrghd vs43,vs44,vs45 */
|
|
+ .long 0xf0642b50 /* 28: xxmrgld vs3,vs4,vs5 */
|
|
+ .long 0xf16c6b57 /* 2c: xxmrgld vs43,vs44,vs45 */
|
|
+ .long 0xf0642850 /* 30: xxmrghd vs3,vs4,vs5 */
|
|
+ .long 0xf16c6857 /* 34: xxmrghd vs43,vs44,vs45 */
|
|
+ .long 0xf0642b50 /* 38: xxmrgld vs3,vs4,vs5 */
|
|
+ .long 0xf16c6b57 /* 3c: xxmrgld vs43,vs44,vs45 */
|
|
+ .long 0xf0642950 /* 40: xxpermdi vs3,vs4,vs5,1 */
|
|
+ .long 0xf16c6957 /* 44: xxpermdi vs43,vs44,vs45,1 */
|
|
+ .long 0xf0642a50 /* 48: xxpermdi vs3,vs4,vs5,2 */
|
|
+ .long 0xf16c6a57 /* 4c: xxpermdi vs43,vs44,vs45,2 */
|
|
+ .long 0xf0642780 /* 50: xvmovdp vs3,vs4 */
|
|
+ .long 0xf16c6787 /* 54: xvmovdp vs43,vs44 */
|
|
+ .long 0xf0642780 /* 58: xvmovdp vs3,vs4 */
|
|
+ .long 0xf16c6787 /* 5c: xvmovdp vs43,vs44 */
|
|
+ .long 0xf0642f80 /* 60: xvcpsgndp vs3,vs4,vs5 */
|
|
+ .long 0xf16c6f87 /* 64: xvcpsgndp vs43,vs44,vs45 */
|
|
+ .long 0x7c00007c /* 68: wait */
|
|
+ .long 0x7c00007c /* 6c: wait */
|
|
+ .long 0x7c20007c /* 70: waitrsv */
|
|
+ .long 0x7c20007c /* 74: waitrsv */
|
|
+ .long 0x7c40007c /* 78: waitimpl */
|
|
+ .long 0x7c40007c /* 7c: waitimpl */
|
|
+ .long 0x4c000324 /* 80: doze */
|
|
+ .long 0x4c000364 /* 84: nap */
|
|
+ .long 0x4c0003a4 /* 88: sleep */
|
|
+ .long 0x4c0003e4 /* 8c: rvwinkle */
|
|
+ .long 0x7c830134 /* 90: prtyw r3,r4 */
|
|
+ .long 0x7dcd0174 /* 94: prtyd r13,r14 */
|
|
+ .long 0x7d5c02a6 /* 98: mfcfar r10 */
|
|
+ .long 0x7d7c03a6 /* 9c: mtcfar r11 */
|
|
+ .long 0x7c832bf8 /* a0: cmpb r3,r4,r5 */
|
|
+ .long 0x7d4b662a /* a4: lwzcix r10,r11,r12 */
|
|
+ .long 0xee119004 /* a8: dadd f16,f17,f18 */
|
|
+ .long 0xfe96c004 /* ac: daddq f20,f22,f24 */
|
|
+ .long 0x7c60066c /* b0: dss 3 */
|
|
+ .long 0x7e00066c /* b4: dssall */
|
|
+ .long 0x7c2522ac /* b8: dst r5,r4,1 */
|
|
+ .long 0x7e083aac /* bc: dstt r8,r7,0 */
|
|
+ .long 0x7c6532ec /* c0: dstst r5,r6,3 */
|
|
+ .long 0x7e442aec /* c4: dststt r4,r5,2 */
|
|
+ .long 0x7d4b6356 /* c8: divwe r10,r11,r12 */
|
|
+ .long 0x7d6c6b57 /* cc: divwe. r11,r12,r13 */
|
|
+ .long 0x7d8d7756 /* d0: divweo r12,r13,r14 */
|
|
+ .long 0x7dae7f57 /* d4: divweo. r13,r14,r15 */
|
|
+ .long 0x7d4b6316 /* d8: divweu r10,r11,r12 */
|
|
+ .long 0x7d6c6b17 /* dc: divweu. r11,r12,r13 */
|
|
+ .long 0x7d8d7716 /* e0: divweuo r12,r13,r14 */
|
|
+ .long 0x7dae7f17 /* e4: divweuo. r13,r14,r15 */
|
|
+ .long 0x7e27d9f8 /* e8: bpermd r7,r17,r27 */
|
|
+ .long 0x7e8a02f4 /* ec: popcntw r10,r20 */
|
|
+ .long 0x7e8a03f4 /* f0: popcntd r10,r20 */
|
|
+ .long 0x7e95b428 /* f4: ldbrx r20,r21,r22 */
|
|
+ .long 0x7e95b528 /* f8: stdbrx r20,r21,r22 */
|
|
+ .long 0x7d4056ee /* fc: lfiwzx f10,0,r10 */
|
|
+ .long 0x7d4956ee /* 100: lfiwzx f10,r9,r10 */
|
|
+ .long 0xec802e9c /* 104: fcfids f4,f5 */
|
|
+ .long 0xec802e9d /* 108: fcfids. f4,f5 */
|
|
+ .long 0xec802f9c /* 10c: fcfidus f4,f5 */
|
|
+ .long 0xec802f9d /* 110: fcfidus. f4,f5 */
|
|
+ .long 0xfc80291c /* 114: fctiwu f4,f5 */
|
|
+ .long 0xfc80291d /* 118: fctiwu. f4,f5 */
|
|
+ .long 0xfc80291e /* 11c: fctiwuz f4,f5 */
|
|
+ .long 0xfc80291f /* 120: fctiwuz. f4,f5 */
|
|
+ .long 0xfc802f5c /* 124: fctidu f4,f5 */
|
|
+ .long 0xfc802f5d /* 128: fctidu. f4,f5 */
|
|
+ .long 0xfc802f5e /* 12c: fctiduz f4,f5 */
|
|
+ .long 0xfc802f5f /* 130: fctiduz. f4,f5 */
|
|
+ .long 0xfc802f9c /* 134: fcfidu f4,f5 */
|
|
+ .long 0xfc802f9d /* 138: fcfidu. f4,f5 */
|
|
+ .long 0xfc0a5900 /* 13c: ftdiv cr0,f10,f11 */
|
|
+ .long 0xff8a5900 /* 140: ftdiv cr7,f10,f11 */
|
|
+ .long 0xfc005140 /* 144: ftsqrt cr0,f10 */
|
|
+ .long 0xff805140 /* 148: ftsqrt cr7,f10 */
|
|
+ .long 0x7e084a2c /* 14c: dcbtt r8,r9 */
|
|
+ .long 0x7e0849ec /* 150: dcbtstt r8,r9 */
|
|
+ .long 0xed406644 /* 154: dcffix f10,f12 */
|
|
+ .long 0xee80b645 /* 158: dcffix. f20,f22 */
|
|
+ .long 0x7d4b6068 /* 15c: lbarx r10,r11,r12 */
|
|
+ .long 0x7d4b6068 /* 160: lbarx r10,r11,r12 */
|
|
+ .long 0x7d4b6069 /* 164: lbarx r10,r11,r12,1 */
|
|
+ .long 0x7e95b0e8 /* 168: lharx r20,r21,r22 */
|
|
+ .long 0x7e95b0e8 /* 16c: lharx r20,r21,r22 */
|
|
+ .long 0x7e95b0e9 /* 170: lharx r20,r21,r22,1 */
|
|
+ .long 0x7d4b656d /* 174: stbcx. r10,r11,r12 */
|
|
+ .long 0x7d4b65ad /* 178: sthcx. r10,r11,r12 */
|
|
+ .long 0xfdc07830 /* 17c: fre f14,f15 */
|
|
+ .long 0xfdc07831 /* 180: fre. f14,f15 */
|
|
+ .long 0xedc07830 /* 184: fres f14,f15 */
|
|
+ .long 0xedc07831 /* 188: fres. f14,f15 */
|
|
+ .long 0xfdc07834 /* 18c: frsqrte f14,f15 */
|
|
+ .long 0xfdc07835 /* 190: frsqrte. f14,f15 */
|
|
+ .long 0xedc07834 /* 194: frsqrtes f14,f15 */
|
|
+ .long 0xedc07835 /* 198: frsqrtes. f14,f15 */
|
|
+ .long 0x7c43271e /* 19c: isel r2,r3,r4,28 */
|