This adds multi-mode support for remote debugging via GDB with the addition of the XML target description files for both 32-bit and 64-bit variants of the Power architecture. Proper byte order conversions have also been added. MSR has now been modeled to some extent but it is still not exposed by getRegs() since its a privileged register that cannot be modified from userspace. Similarly, the target descriptions require FPSCR to also be part of the payload and hence, it has been added too. Change-Id: I156fdccb791f161959dbb2c3dd8ab1e510d9cd4b Signed-off-by: Sandipan Das <sandipan@linux.ibm.com> Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/40946 Reviewed-by: Boris Shingarov <shingarov@labware.com> Maintainer: Boris Shingarov <shingarov@labware.com> Tested-by: kokoro <noreply+kokoro@google.com>
50 lines
2.1 KiB
XML
50 lines
2.1 KiB
XML
<?xml version="1.0"?>
|
|
<!-- Copyright (C) 2007-2020 Free Software Foundation, Inc.
|
|
|
|
Copying and distribution of this file, with or without modification,
|
|
are permitted in any medium without royalty provided the copyright
|
|
notice and this notice are preserved. -->
|
|
|
|
<!DOCTYPE feature SYSTEM "gdb-target.dtd">
|
|
<feature name="org.gnu.gdb.power.core">
|
|
<reg name="r0" bitsize="64" type="uint64"/>
|
|
<reg name="r1" bitsize="64" type="uint64"/>
|
|
<reg name="r2" bitsize="64" type="uint64"/>
|
|
<reg name="r3" bitsize="64" type="uint64"/>
|
|
<reg name="r4" bitsize="64" type="uint64"/>
|
|
<reg name="r5" bitsize="64" type="uint64"/>
|
|
<reg name="r6" bitsize="64" type="uint64"/>
|
|
<reg name="r7" bitsize="64" type="uint64"/>
|
|
<reg name="r8" bitsize="64" type="uint64"/>
|
|
<reg name="r9" bitsize="64" type="uint64"/>
|
|
<reg name="r10" bitsize="64" type="uint64"/>
|
|
<reg name="r11" bitsize="64" type="uint64"/>
|
|
<reg name="r12" bitsize="64" type="uint64"/>
|
|
<reg name="r13" bitsize="64" type="uint64"/>
|
|
<reg name="r14" bitsize="64" type="uint64"/>
|
|
<reg name="r15" bitsize="64" type="uint64"/>
|
|
<reg name="r16" bitsize="64" type="uint64"/>
|
|
<reg name="r17" bitsize="64" type="uint64"/>
|
|
<reg name="r18" bitsize="64" type="uint64"/>
|
|
<reg name="r19" bitsize="64" type="uint64"/>
|
|
<reg name="r20" bitsize="64" type="uint64"/>
|
|
<reg name="r21" bitsize="64" type="uint64"/>
|
|
<reg name="r22" bitsize="64" type="uint64"/>
|
|
<reg name="r23" bitsize="64" type="uint64"/>
|
|
<reg name="r24" bitsize="64" type="uint64"/>
|
|
<reg name="r25" bitsize="64" type="uint64"/>
|
|
<reg name="r26" bitsize="64" type="uint64"/>
|
|
<reg name="r27" bitsize="64" type="uint64"/>
|
|
<reg name="r28" bitsize="64" type="uint64"/>
|
|
<reg name="r29" bitsize="64" type="uint64"/>
|
|
<reg name="r30" bitsize="64" type="uint64"/>
|
|
<reg name="r31" bitsize="64" type="uint64"/>
|
|
|
|
<reg name="pc" bitsize="64" type="code_ptr" regnum="64"/>
|
|
<reg name="msr" bitsize="64" type="uint64"/>
|
|
<reg name="cr" bitsize="32" type="uint32"/>
|
|
<reg name="lr" bitsize="64" type="code_ptr"/>
|
|
<reg name="ctr" bitsize="64" type="uint64"/>
|
|
<reg name="xer" bitsize="32" type="uint32"/>
|
|
</feature>
|