From: Alistair Francis <alistair23@gmail.com> To: Jim Wilson <jimw@sifive.com> Cc: "qemu-devel@nongnu.org Developers" <qemu-devel@nongnu.org>, qemu-riscv@nongnu.org Subject: Re: [Qemu-devel] [PATCH 1/5 v3] RISC-V: Add 32-bit gdb xml files. Date: Wed, 6 Feb 2019 15:52:05 -0800 [thread overview] Message-ID: <CAKmqyKMugJA9135i_y4Sc0FmpnXyLDdMyzGzKh9Ui_Cqs-G=RQ@mail.gmail.com> (raw) In-Reply-To: <20190130025421.12487-1-jimw@sifive.com> On Tue, Jan 29, 2019 at 6:54 PM Jim Wilson <jimw@sifive.com> wrote: > > Signed-off-by: Jim Wilson <jimw@sifive.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Alistair > --- > configure | 1 + > gdb-xml/riscv-32bit-cpu.xml | 43 ++++++++ > gdb-xml/riscv-32bit-csr.xml | 250 ++++++++++++++++++++++++++++++++++++++++++++ > gdb-xml/riscv-32bit-fpu.xml | 46 ++++++++ > 4 files changed, 340 insertions(+) > create mode 100644 gdb-xml/riscv-32bit-cpu.xml > create mode 100644 gdb-xml/riscv-32bit-csr.xml > create mode 100644 gdb-xml/riscv-32bit-fpu.xml > > diff --git a/configure b/configure > index b18281c..f30369a 100755 > --- a/configure > +++ b/configure > @@ -7283,6 +7283,7 @@ case "$target_name" in > TARGET_BASE_ARCH=riscv > TARGET_ABI_DIR=riscv > mttcg=yes > + gdb_xml_files="riscv-32bit-cpu.xml riscv-32bit-fpu.xml riscv-32bit-csr.xml" > target_compiler=$cross_cc_riscv32 > ;; > riscv64) > diff --git a/gdb-xml/riscv-32bit-cpu.xml b/gdb-xml/riscv-32bit-cpu.xml > new file mode 100644 > index 0000000..c02f86c > --- /dev/null > +++ b/gdb-xml/riscv-32bit-cpu.xml > @@ -0,0 +1,43 @@ > +<?xml version="1.0"?> > +<!-- Copyright (C) 2018 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.riscv.cpu"> > + <reg name="zero" bitsize="32" type="int"/> > + <reg name="ra" bitsize="32" type="code_ptr"/> > + <reg name="sp" bitsize="32" type="data_ptr"/> > + <reg name="gp" bitsize="32" type="data_ptr"/> > + <reg name="tp" bitsize="32" type="data_ptr"/> > + <reg name="t0" bitsize="32" type="int"/> > + <reg name="t1" bitsize="32" type="int"/> > + <reg name="t2" bitsize="32" type="int"/> > + <reg name="fp" bitsize="32" type="data_ptr"/> > + <reg name="s1" bitsize="32" type="int"/> > + <reg name="a0" bitsize="32" type="int"/> > + <reg name="a1" bitsize="32" type="int"/> > + <reg name="a2" bitsize="32" type="int"/> > + <reg name="a3" bitsize="32" type="int"/> > + <reg name="a4" bitsize="32" type="int"/> > + <reg name="a5" bitsize="32" type="int"/> > + <reg name="a6" bitsize="32" type="int"/> > + <reg name="a7" bitsize="32" type="int"/> > + <reg name="s2" bitsize="32" type="int"/> > + <reg name="s3" bitsize="32" type="int"/> > + <reg name="s4" bitsize="32" type="int"/> > + <reg name="s5" bitsize="32" type="int"/> > + <reg name="s6" bitsize="32" type="int"/> > + <reg name="s7" bitsize="32" type="int"/> > + <reg name="s8" bitsize="32" type="int"/> > + <reg name="s9" bitsize="32" type="int"/> > + <reg name="s10" bitsize="32" type="int"/> > + <reg name="s11" bitsize="32" type="int"/> > + <reg name="t3" bitsize="32" type="int"/> > + <reg name="t4" bitsize="32" type="int"/> > + <reg name="t5" bitsize="32" type="int"/> > + <reg name="t6" bitsize="32" type="int"/> > + <reg name="pc" bitsize="32" type="code_ptr"/> > +</feature> > diff --git a/gdb-xml/riscv-32bit-csr.xml b/gdb-xml/riscv-32bit-csr.xml > new file mode 100644 > index 0000000..4aea9e6 > --- /dev/null > +++ b/gdb-xml/riscv-32bit-csr.xml > @@ -0,0 +1,250 @@ > +<?xml version="1.0"?> > +<!-- Copyright (C) 2018 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.riscv.csr"> > + <reg name="ustatus" bitsize="32"/> > + <reg name="uie" bitsize="32"/> > + <reg name="utvec" bitsize="32"/> > + <reg name="uscratch" bitsize="32"/> > + <reg name="uepc" bitsize="32"/> > + <reg name="ucause" bitsize="32"/> > + <reg name="utval" bitsize="32"/> > + <reg name="uip" bitsize="32"/> > + <reg name="fflags" bitsize="32"/> > + <reg name="frm" bitsize="32"/> > + <reg name="fcsr" bitsize="32"/> > + <reg name="cycle" bitsize="32"/> > + <reg name="time" bitsize="32"/> > + <reg name="instret" bitsize="32"/> > + <reg name="hpmcounter3" bitsize="32"/> > + <reg name="hpmcounter4" bitsize="32"/> > + <reg name="hpmcounter5" bitsize="32"/> > + <reg name="hpmcounter6" bitsize="32"/> > + <reg name="hpmcounter7" bitsize="32"/> > + <reg name="hpmcounter8" bitsize="32"/> > + <reg name="hpmcounter9" bitsize="32"/> > + <reg name="hpmcounter10" bitsize="32"/> > + <reg name="hpmcounter11" bitsize="32"/> > + <reg name="hpmcounter12" bitsize="32"/> > + <reg name="hpmcounter13" bitsize="32"/> > + <reg name="hpmcounter14" bitsize="32"/> > + <reg name="hpmcounter15" bitsize="32"/> > + <reg name="hpmcounter16" bitsize="32"/> > + <reg name="hpmcounter17" bitsize="32"/> > + <reg name="hpmcounter18" bitsize="32"/> > + <reg name="hpmcounter19" bitsize="32"/> > + <reg name="hpmcounter20" bitsize="32"/> > + <reg name="hpmcounter21" bitsize="32"/> > + <reg name="hpmcounter22" bitsize="32"/> > + <reg name="hpmcounter23" bitsize="32"/> > + <reg name="hpmcounter24" bitsize="32"/> > + <reg name="hpmcounter25" bitsize="32"/> > + <reg name="hpmcounter26" bitsize="32"/> > + <reg name="hpmcounter27" bitsize="32"/> > + <reg name="hpmcounter28" bitsize="32"/> > + <reg name="hpmcounter29" bitsize="32"/> > + <reg name="hpmcounter30" bitsize="32"/> > + <reg name="hpmcounter31" bitsize="32"/> > + <reg name="cycleh" bitsize="32"/> > + <reg name="timeh" bitsize="32"/> > + <reg name="instreth" bitsize="32"/> > + <reg name="hpmcounter3h" bitsize="32"/> > + <reg name="hpmcounter4h" bitsize="32"/> > + <reg name="hpmcounter5h" bitsize="32"/> > + <reg name="hpmcounter6h" bitsize="32"/> > + <reg name="hpmcounter7h" bitsize="32"/> > + <reg name="hpmcounter8h" bitsize="32"/> > + <reg name="hpmcounter9h" bitsize="32"/> > + <reg name="hpmcounter10h" bitsize="32"/> > + <reg name="hpmcounter11h" bitsize="32"/> > + <reg name="hpmcounter12h" bitsize="32"/> > + <reg name="hpmcounter13h" bitsize="32"/> > + <reg name="hpmcounter14h" bitsize="32"/> > + <reg name="hpmcounter15h" bitsize="32"/> > + <reg name="hpmcounter16h" bitsize="32"/> > + <reg name="hpmcounter17h" bitsize="32"/> > + <reg name="hpmcounter18h" bitsize="32"/> > + <reg name="hpmcounter19h" bitsize="32"/> > + <reg name="hpmcounter20h" bitsize="32"/> > + <reg name="hpmcounter21h" bitsize="32"/> > + <reg name="hpmcounter22h" bitsize="32"/> > + <reg name="hpmcounter23h" bitsize="32"/> > + <reg name="hpmcounter24h" bitsize="32"/> > + <reg name="hpmcounter25h" bitsize="32"/> > + <reg name="hpmcounter26h" bitsize="32"/> > + <reg name="hpmcounter27h" bitsize="32"/> > + <reg name="hpmcounter28h" bitsize="32"/> > + <reg name="hpmcounter29h" bitsize="32"/> > + <reg name="hpmcounter30h" bitsize="32"/> > + <reg name="hpmcounter31h" bitsize="32"/> > + <reg name="sstatus" bitsize="32"/> > + <reg name="sedeleg" bitsize="32"/> > + <reg name="sideleg" bitsize="32"/> > + <reg name="sie" bitsize="32"/> > + <reg name="stvec" bitsize="32"/> > + <reg name="scounteren" bitsize="32"/> > + <reg name="sscratch" bitsize="32"/> > + <reg name="sepc" bitsize="32"/> > + <reg name="scause" bitsize="32"/> > + <reg name="stval" bitsize="32"/> > + <reg name="sip" bitsize="32"/> > + <reg name="satp" bitsize="32"/> > + <reg name="mvendorid" bitsize="32"/> > + <reg name="marchid" bitsize="32"/> > + <reg name="mimpid" bitsize="32"/> > + <reg name="mhartid" bitsize="32"/> > + <reg name="mstatus" bitsize="32"/> > + <reg name="misa" bitsize="32"/> > + <reg name="medeleg" bitsize="32"/> > + <reg name="mideleg" bitsize="32"/> > + <reg name="mie" bitsize="32"/> > + <reg name="mtvec" bitsize="32"/> > + <reg name="mcounteren" bitsize="32"/> > + <reg name="mscratch" bitsize="32"/> > + <reg name="mepc" bitsize="32"/> > + <reg name="mcause" bitsize="32"/> > + <reg name="mtval" bitsize="32"/> > + <reg name="mip" bitsize="32"/> > + <reg name="pmpcfg0" bitsize="32"/> > + <reg name="pmpcfg1" bitsize="32"/> > + <reg name="pmpcfg2" bitsize="32"/> > + <reg name="pmpcfg3" bitsize="32"/> > + <reg name="pmpaddr0" bitsize="32"/> > + <reg name="pmpaddr1" bitsize="32"/> > + <reg name="pmpaddr2" bitsize="32"/> > + <reg name="pmpaddr3" bitsize="32"/> > + <reg name="pmpaddr4" bitsize="32"/> > + <reg name="pmpaddr5" bitsize="32"/> > + <reg name="pmpaddr6" bitsize="32"/> > + <reg name="pmpaddr7" bitsize="32"/> > + <reg name="pmpaddr8" bitsize="32"/> > + <reg name="pmpaddr9" bitsize="32"/> > + <reg name="pmpaddr10" bitsize="32"/> > + <reg name="pmpaddr11" bitsize="32"/> > + <reg name="pmpaddr12" bitsize="32"/> > + <reg name="pmpaddr13" bitsize="32"/> > + <reg name="pmpaddr14" bitsize="32"/> > + <reg name="pmpaddr15" bitsize="32"/> > + <reg name="mcycle" bitsize="32"/> > + <reg name="minstret" bitsize="32"/> > + <reg name="mhpmcounter3" bitsize="32"/> > + <reg name="mhpmcounter4" bitsize="32"/> > + <reg name="mhpmcounter5" bitsize="32"/> > + <reg name="mhpmcounter6" bitsize="32"/> > + <reg name="mhpmcounter7" bitsize="32"/> > + <reg name="mhpmcounter8" bitsize="32"/> > + <reg name="mhpmcounter9" bitsize="32"/> > + <reg name="mhpmcounter10" bitsize="32"/> > + <reg name="mhpmcounter11" bitsize="32"/> > + <reg name="mhpmcounter12" bitsize="32"/> > + <reg name="mhpmcounter13" bitsize="32"/> > + <reg name="mhpmcounter14" bitsize="32"/> > + <reg name="mhpmcounter15" bitsize="32"/> > + <reg name="mhpmcounter16" bitsize="32"/> > + <reg name="mhpmcounter17" bitsize="32"/> > + <reg name="mhpmcounter18" bitsize="32"/> > + <reg name="mhpmcounter19" bitsize="32"/> > + <reg name="mhpmcounter20" bitsize="32"/> > + <reg name="mhpmcounter21" bitsize="32"/> > + <reg name="mhpmcounter22" bitsize="32"/> > + <reg name="mhpmcounter23" bitsize="32"/> > + <reg name="mhpmcounter24" bitsize="32"/> > + <reg name="mhpmcounter25" bitsize="32"/> > + <reg name="mhpmcounter26" bitsize="32"/> > + <reg name="mhpmcounter27" bitsize="32"/> > + <reg name="mhpmcounter28" bitsize="32"/> > + <reg name="mhpmcounter29" bitsize="32"/> > + <reg name="mhpmcounter30" bitsize="32"/> > + <reg name="mhpmcounter31" bitsize="32"/> > + <reg name="mcycleh" bitsize="32"/> > + <reg name="minstreth" bitsize="32"/> > + <reg name="mhpmcounter3h" bitsize="32"/> > + <reg name="mhpmcounter4h" bitsize="32"/> > + <reg name="mhpmcounter5h" bitsize="32"/> > + <reg name="mhpmcounter6h" bitsize="32"/> > + <reg name="mhpmcounter7h" bitsize="32"/> > + <reg name="mhpmcounter8h" bitsize="32"/> > + <reg name="mhpmcounter9h" bitsize="32"/> > + <reg name="mhpmcounter10h" bitsize="32"/> > + <reg name="mhpmcounter11h" bitsize="32"/> > + <reg name="mhpmcounter12h" bitsize="32"/> > + <reg name="mhpmcounter13h" bitsize="32"/> > + <reg name="mhpmcounter14h" bitsize="32"/> > + <reg name="mhpmcounter15h" bitsize="32"/> > + <reg name="mhpmcounter16h" bitsize="32"/> > + <reg name="mhpmcounter17h" bitsize="32"/> > + <reg name="mhpmcounter18h" bitsize="32"/> > + <reg name="mhpmcounter19h" bitsize="32"/> > + <reg name="mhpmcounter20h" bitsize="32"/> > + <reg name="mhpmcounter21h" bitsize="32"/> > + <reg name="mhpmcounter22h" bitsize="32"/> > + <reg name="mhpmcounter23h" bitsize="32"/> > + <reg name="mhpmcounter24h" bitsize="32"/> > + <reg name="mhpmcounter25h" bitsize="32"/> > + <reg name="mhpmcounter26h" bitsize="32"/> > + <reg name="mhpmcounter27h" bitsize="32"/> > + <reg name="mhpmcounter28h" bitsize="32"/> > + <reg name="mhpmcounter29h" bitsize="32"/> > + <reg name="mhpmcounter30h" bitsize="32"/> > + <reg name="mhpmcounter31h" bitsize="32"/> > + <reg name="mhpmevent3" bitsize="32"/> > + <reg name="mhpmevent4" bitsize="32"/> > + <reg name="mhpmevent5" bitsize="32"/> > + <reg name="mhpmevent6" bitsize="32"/> > + <reg name="mhpmevent7" bitsize="32"/> > + <reg name="mhpmevent8" bitsize="32"/> > + <reg name="mhpmevent9" bitsize="32"/> > + <reg name="mhpmevent10" bitsize="32"/> > + <reg name="mhpmevent11" bitsize="32"/> > + <reg name="mhpmevent12" bitsize="32"/> > + <reg name="mhpmevent13" bitsize="32"/> > + <reg name="mhpmevent14" bitsize="32"/> > + <reg name="mhpmevent15" bitsize="32"/> > + <reg name="mhpmevent16" bitsize="32"/> > + <reg name="mhpmevent17" bitsize="32"/> > + <reg name="mhpmevent18" bitsize="32"/> > + <reg name="mhpmevent19" bitsize="32"/> > + <reg name="mhpmevent20" bitsize="32"/> > + <reg name="mhpmevent21" bitsize="32"/> > + <reg name="mhpmevent22" bitsize="32"/> > + <reg name="mhpmevent23" bitsize="32"/> > + <reg name="mhpmevent24" bitsize="32"/> > + <reg name="mhpmevent25" bitsize="32"/> > + <reg name="mhpmevent26" bitsize="32"/> > + <reg name="mhpmevent27" bitsize="32"/> > + <reg name="mhpmevent28" bitsize="32"/> > + <reg name="mhpmevent29" bitsize="32"/> > + <reg name="mhpmevent30" bitsize="32"/> > + <reg name="mhpmevent31" bitsize="32"/> > + <reg name="tselect" bitsize="32"/> > + <reg name="tdata1" bitsize="32"/> > + <reg name="tdata2" bitsize="32"/> > + <reg name="tdata3" bitsize="32"/> > + <reg name="dcsr" bitsize="32"/> > + <reg name="dpc" bitsize="32"/> > + <reg name="dscratch" bitsize="32"/> > + <reg name="hstatus" bitsize="32"/> > + <reg name="hedeleg" bitsize="32"/> > + <reg name="hideleg" bitsize="32"/> > + <reg name="hie" bitsize="32"/> > + <reg name="htvec" bitsize="32"/> > + <reg name="hscratch" bitsize="32"/> > + <reg name="hepc" bitsize="32"/> > + <reg name="hcause" bitsize="32"/> > + <reg name="hbadaddr" bitsize="32"/> > + <reg name="hip" bitsize="32"/> > + <reg name="mbase" bitsize="32"/> > + <reg name="mbound" bitsize="32"/> > + <reg name="mibase" bitsize="32"/> > + <reg name="mibound" bitsize="32"/> > + <reg name="mdbase" bitsize="32"/> > + <reg name="mdbound" bitsize="32"/> > + <reg name="mucounteren" bitsize="32"/> > + <reg name="mscounteren" bitsize="32"/> > + <reg name="mhcounteren" bitsize="32"/> > +</feature> > diff --git a/gdb-xml/riscv-32bit-fpu.xml b/gdb-xml/riscv-32bit-fpu.xml > new file mode 100644 > index 0000000..783287d > --- /dev/null > +++ b/gdb-xml/riscv-32bit-fpu.xml > @@ -0,0 +1,46 @@ > +<?xml version="1.0"?> > +<!-- Copyright (C) 2018 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.riscv.fpu"> > + <reg name="ft0" bitsize="32" type="ieee_single"/> > + <reg name="ft1" bitsize="32" type="ieee_single"/> > + <reg name="ft2" bitsize="32" type="ieee_single"/> > + <reg name="ft3" bitsize="32" type="ieee_single"/> > + <reg name="ft4" bitsize="32" type="ieee_single"/> > + <reg name="ft5" bitsize="32" type="ieee_single"/> > + <reg name="ft6" bitsize="32" type="ieee_single"/> > + <reg name="ft7" bitsize="32" type="ieee_single"/> > + <reg name="fs0" bitsize="32" type="ieee_single"/> > + <reg name="fs1" bitsize="32" type="ieee_single"/> > + <reg name="fa0" bitsize="32" type="ieee_single"/> > + <reg name="fa1" bitsize="32" type="ieee_single"/> > + <reg name="fa2" bitsize="32" type="ieee_single"/> > + <reg name="fa3" bitsize="32" type="ieee_single"/> > + <reg name="fa4" bitsize="32" type="ieee_single"/> > + <reg name="fa5" bitsize="32" type="ieee_single"/> > + <reg name="fa6" bitsize="32" type="ieee_single"/> > + <reg name="fa7" bitsize="32" type="ieee_single"/> > + <reg name="fs2" bitsize="32" type="ieee_single"/> > + <reg name="fs3" bitsize="32" type="ieee_single"/> > + <reg name="fs4" bitsize="32" type="ieee_single"/> > + <reg name="fs5" bitsize="32" type="ieee_single"/> > + <reg name="fs6" bitsize="32" type="ieee_single"/> > + <reg name="fs7" bitsize="32" type="ieee_single"/> > + <reg name="fs8" bitsize="32" type="ieee_single"/> > + <reg name="fs9" bitsize="32" type="ieee_single"/> > + <reg name="fs10" bitsize="32" type="ieee_single"/> > + <reg name="fs11" bitsize="32" type="ieee_single"/> > + <reg name="ft8" bitsize="32" type="ieee_single"/> > + <reg name="ft9" bitsize="32" type="ieee_single"/> > + <reg name="ft10" bitsize="32" type="ieee_single"/> > + <reg name="ft11" bitsize="32" type="ieee_single"/> > + > + <reg name="fflags" bitsize="32" type="int"/> > + <reg name="frm" bitsize="32" type="int"/> > + <reg name="fcsr" bitsize="32" type="int"/> > +</feature> > -- > 2.7.4 > >
WARNING: multiple messages have this Message-ID (diff)
From: Alistair Francis <alistair23@gmail.com> To: Jim Wilson <jimw@sifive.com> Cc: "qemu-devel@nongnu.org Developers" <qemu-devel@nongnu.org>, qemu-riscv@nongnu.org Subject: Re: [Qemu-riscv] [Qemu-devel] [PATCH 1/5 v3] RISC-V: Add 32-bit gdb xml files. Date: Wed, 6 Feb 2019 15:52:05 -0800 [thread overview] Message-ID: <CAKmqyKMugJA9135i_y4Sc0FmpnXyLDdMyzGzKh9Ui_Cqs-G=RQ@mail.gmail.com> (raw) In-Reply-To: <20190130025421.12487-1-jimw@sifive.com> On Tue, Jan 29, 2019 at 6:54 PM Jim Wilson <jimw@sifive.com> wrote: > > Signed-off-by: Jim Wilson <jimw@sifive.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Alistair > --- > configure | 1 + > gdb-xml/riscv-32bit-cpu.xml | 43 ++++++++ > gdb-xml/riscv-32bit-csr.xml | 250 ++++++++++++++++++++++++++++++++++++++++++++ > gdb-xml/riscv-32bit-fpu.xml | 46 ++++++++ > 4 files changed, 340 insertions(+) > create mode 100644 gdb-xml/riscv-32bit-cpu.xml > create mode 100644 gdb-xml/riscv-32bit-csr.xml > create mode 100644 gdb-xml/riscv-32bit-fpu.xml > > diff --git a/configure b/configure > index b18281c..f30369a 100755 > --- a/configure > +++ b/configure > @@ -7283,6 +7283,7 @@ case "$target_name" in > TARGET_BASE_ARCH=riscv > TARGET_ABI_DIR=riscv > mttcg=yes > + gdb_xml_files="riscv-32bit-cpu.xml riscv-32bit-fpu.xml riscv-32bit-csr.xml" > target_compiler=$cross_cc_riscv32 > ;; > riscv64) > diff --git a/gdb-xml/riscv-32bit-cpu.xml b/gdb-xml/riscv-32bit-cpu.xml > new file mode 100644 > index 0000000..c02f86c > --- /dev/null > +++ b/gdb-xml/riscv-32bit-cpu.xml > @@ -0,0 +1,43 @@ > +<?xml version="1.0"?> > +<!-- Copyright (C) 2018 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.riscv.cpu"> > + <reg name="zero" bitsize="32" type="int"/> > + <reg name="ra" bitsize="32" type="code_ptr"/> > + <reg name="sp" bitsize="32" type="data_ptr"/> > + <reg name="gp" bitsize="32" type="data_ptr"/> > + <reg name="tp" bitsize="32" type="data_ptr"/> > + <reg name="t0" bitsize="32" type="int"/> > + <reg name="t1" bitsize="32" type="int"/> > + <reg name="t2" bitsize="32" type="int"/> > + <reg name="fp" bitsize="32" type="data_ptr"/> > + <reg name="s1" bitsize="32" type="int"/> > + <reg name="a0" bitsize="32" type="int"/> > + <reg name="a1" bitsize="32" type="int"/> > + <reg name="a2" bitsize="32" type="int"/> > + <reg name="a3" bitsize="32" type="int"/> > + <reg name="a4" bitsize="32" type="int"/> > + <reg name="a5" bitsize="32" type="int"/> > + <reg name="a6" bitsize="32" type="int"/> > + <reg name="a7" bitsize="32" type="int"/> > + <reg name="s2" bitsize="32" type="int"/> > + <reg name="s3" bitsize="32" type="int"/> > + <reg name="s4" bitsize="32" type="int"/> > + <reg name="s5" bitsize="32" type="int"/> > + <reg name="s6" bitsize="32" type="int"/> > + <reg name="s7" bitsize="32" type="int"/> > + <reg name="s8" bitsize="32" type="int"/> > + <reg name="s9" bitsize="32" type="int"/> > + <reg name="s10" bitsize="32" type="int"/> > + <reg name="s11" bitsize="32" type="int"/> > + <reg name="t3" bitsize="32" type="int"/> > + <reg name="t4" bitsize="32" type="int"/> > + <reg name="t5" bitsize="32" type="int"/> > + <reg name="t6" bitsize="32" type="int"/> > + <reg name="pc" bitsize="32" type="code_ptr"/> > +</feature> > diff --git a/gdb-xml/riscv-32bit-csr.xml b/gdb-xml/riscv-32bit-csr.xml > new file mode 100644 > index 0000000..4aea9e6 > --- /dev/null > +++ b/gdb-xml/riscv-32bit-csr.xml > @@ -0,0 +1,250 @@ > +<?xml version="1.0"?> > +<!-- Copyright (C) 2018 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.riscv.csr"> > + <reg name="ustatus" bitsize="32"/> > + <reg name="uie" bitsize="32"/> > + <reg name="utvec" bitsize="32"/> > + <reg name="uscratch" bitsize="32"/> > + <reg name="uepc" bitsize="32"/> > + <reg name="ucause" bitsize="32"/> > + <reg name="utval" bitsize="32"/> > + <reg name="uip" bitsize="32"/> > + <reg name="fflags" bitsize="32"/> > + <reg name="frm" bitsize="32"/> > + <reg name="fcsr" bitsize="32"/> > + <reg name="cycle" bitsize="32"/> > + <reg name="time" bitsize="32"/> > + <reg name="instret" bitsize="32"/> > + <reg name="hpmcounter3" bitsize="32"/> > + <reg name="hpmcounter4" bitsize="32"/> > + <reg name="hpmcounter5" bitsize="32"/> > + <reg name="hpmcounter6" bitsize="32"/> > + <reg name="hpmcounter7" bitsize="32"/> > + <reg name="hpmcounter8" bitsize="32"/> > + <reg name="hpmcounter9" bitsize="32"/> > + <reg name="hpmcounter10" bitsize="32"/> > + <reg name="hpmcounter11" bitsize="32"/> > + <reg name="hpmcounter12" bitsize="32"/> > + <reg name="hpmcounter13" bitsize="32"/> > + <reg name="hpmcounter14" bitsize="32"/> > + <reg name="hpmcounter15" bitsize="32"/> > + <reg name="hpmcounter16" bitsize="32"/> > + <reg name="hpmcounter17" bitsize="32"/> > + <reg name="hpmcounter18" bitsize="32"/> > + <reg name="hpmcounter19" bitsize="32"/> > + <reg name="hpmcounter20" bitsize="32"/> > + <reg name="hpmcounter21" bitsize="32"/> > + <reg name="hpmcounter22" bitsize="32"/> > + <reg name="hpmcounter23" bitsize="32"/> > + <reg name="hpmcounter24" bitsize="32"/> > + <reg name="hpmcounter25" bitsize="32"/> > + <reg name="hpmcounter26" bitsize="32"/> > + <reg name="hpmcounter27" bitsize="32"/> > + <reg name="hpmcounter28" bitsize="32"/> > + <reg name="hpmcounter29" bitsize="32"/> > + <reg name="hpmcounter30" bitsize="32"/> > + <reg name="hpmcounter31" bitsize="32"/> > + <reg name="cycleh" bitsize="32"/> > + <reg name="timeh" bitsize="32"/> > + <reg name="instreth" bitsize="32"/> > + <reg name="hpmcounter3h" bitsize="32"/> > + <reg name="hpmcounter4h" bitsize="32"/> > + <reg name="hpmcounter5h" bitsize="32"/> > + <reg name="hpmcounter6h" bitsize="32"/> > + <reg name="hpmcounter7h" bitsize="32"/> > + <reg name="hpmcounter8h" bitsize="32"/> > + <reg name="hpmcounter9h" bitsize="32"/> > + <reg name="hpmcounter10h" bitsize="32"/> > + <reg name="hpmcounter11h" bitsize="32"/> > + <reg name="hpmcounter12h" bitsize="32"/> > + <reg name="hpmcounter13h" bitsize="32"/> > + <reg name="hpmcounter14h" bitsize="32"/> > + <reg name="hpmcounter15h" bitsize="32"/> > + <reg name="hpmcounter16h" bitsize="32"/> > + <reg name="hpmcounter17h" bitsize="32"/> > + <reg name="hpmcounter18h" bitsize="32"/> > + <reg name="hpmcounter19h" bitsize="32"/> > + <reg name="hpmcounter20h" bitsize="32"/> > + <reg name="hpmcounter21h" bitsize="32"/> > + <reg name="hpmcounter22h" bitsize="32"/> > + <reg name="hpmcounter23h" bitsize="32"/> > + <reg name="hpmcounter24h" bitsize="32"/> > + <reg name="hpmcounter25h" bitsize="32"/> > + <reg name="hpmcounter26h" bitsize="32"/> > + <reg name="hpmcounter27h" bitsize="32"/> > + <reg name="hpmcounter28h" bitsize="32"/> > + <reg name="hpmcounter29h" bitsize="32"/> > + <reg name="hpmcounter30h" bitsize="32"/> > + <reg name="hpmcounter31h" bitsize="32"/> > + <reg name="sstatus" bitsize="32"/> > + <reg name="sedeleg" bitsize="32"/> > + <reg name="sideleg" bitsize="32"/> > + <reg name="sie" bitsize="32"/> > + <reg name="stvec" bitsize="32"/> > + <reg name="scounteren" bitsize="32"/> > + <reg name="sscratch" bitsize="32"/> > + <reg name="sepc" bitsize="32"/> > + <reg name="scause" bitsize="32"/> > + <reg name="stval" bitsize="32"/> > + <reg name="sip" bitsize="32"/> > + <reg name="satp" bitsize="32"/> > + <reg name="mvendorid" bitsize="32"/> > + <reg name="marchid" bitsize="32"/> > + <reg name="mimpid" bitsize="32"/> > + <reg name="mhartid" bitsize="32"/> > + <reg name="mstatus" bitsize="32"/> > + <reg name="misa" bitsize="32"/> > + <reg name="medeleg" bitsize="32"/> > + <reg name="mideleg" bitsize="32"/> > + <reg name="mie" bitsize="32"/> > + <reg name="mtvec" bitsize="32"/> > + <reg name="mcounteren" bitsize="32"/> > + <reg name="mscratch" bitsize="32"/> > + <reg name="mepc" bitsize="32"/> > + <reg name="mcause" bitsize="32"/> > + <reg name="mtval" bitsize="32"/> > + <reg name="mip" bitsize="32"/> > + <reg name="pmpcfg0" bitsize="32"/> > + <reg name="pmpcfg1" bitsize="32"/> > + <reg name="pmpcfg2" bitsize="32"/> > + <reg name="pmpcfg3" bitsize="32"/> > + <reg name="pmpaddr0" bitsize="32"/> > + <reg name="pmpaddr1" bitsize="32"/> > + <reg name="pmpaddr2" bitsize="32"/> > + <reg name="pmpaddr3" bitsize="32"/> > + <reg name="pmpaddr4" bitsize="32"/> > + <reg name="pmpaddr5" bitsize="32"/> > + <reg name="pmpaddr6" bitsize="32"/> > + <reg name="pmpaddr7" bitsize="32"/> > + <reg name="pmpaddr8" bitsize="32"/> > + <reg name="pmpaddr9" bitsize="32"/> > + <reg name="pmpaddr10" bitsize="32"/> > + <reg name="pmpaddr11" bitsize="32"/> > + <reg name="pmpaddr12" bitsize="32"/> > + <reg name="pmpaddr13" bitsize="32"/> > + <reg name="pmpaddr14" bitsize="32"/> > + <reg name="pmpaddr15" bitsize="32"/> > + <reg name="mcycle" bitsize="32"/> > + <reg name="minstret" bitsize="32"/> > + <reg name="mhpmcounter3" bitsize="32"/> > + <reg name="mhpmcounter4" bitsize="32"/> > + <reg name="mhpmcounter5" bitsize="32"/> > + <reg name="mhpmcounter6" bitsize="32"/> > + <reg name="mhpmcounter7" bitsize="32"/> > + <reg name="mhpmcounter8" bitsize="32"/> > + <reg name="mhpmcounter9" bitsize="32"/> > + <reg name="mhpmcounter10" bitsize="32"/> > + <reg name="mhpmcounter11" bitsize="32"/> > + <reg name="mhpmcounter12" bitsize="32"/> > + <reg name="mhpmcounter13" bitsize="32"/> > + <reg name="mhpmcounter14" bitsize="32"/> > + <reg name="mhpmcounter15" bitsize="32"/> > + <reg name="mhpmcounter16" bitsize="32"/> > + <reg name="mhpmcounter17" bitsize="32"/> > + <reg name="mhpmcounter18" bitsize="32"/> > + <reg name="mhpmcounter19" bitsize="32"/> > + <reg name="mhpmcounter20" bitsize="32"/> > + <reg name="mhpmcounter21" bitsize="32"/> > + <reg name="mhpmcounter22" bitsize="32"/> > + <reg name="mhpmcounter23" bitsize="32"/> > + <reg name="mhpmcounter24" bitsize="32"/> > + <reg name="mhpmcounter25" bitsize="32"/> > + <reg name="mhpmcounter26" bitsize="32"/> > + <reg name="mhpmcounter27" bitsize="32"/> > + <reg name="mhpmcounter28" bitsize="32"/> > + <reg name="mhpmcounter29" bitsize="32"/> > + <reg name="mhpmcounter30" bitsize="32"/> > + <reg name="mhpmcounter31" bitsize="32"/> > + <reg name="mcycleh" bitsize="32"/> > + <reg name="minstreth" bitsize="32"/> > + <reg name="mhpmcounter3h" bitsize="32"/> > + <reg name="mhpmcounter4h" bitsize="32"/> > + <reg name="mhpmcounter5h" bitsize="32"/> > + <reg name="mhpmcounter6h" bitsize="32"/> > + <reg name="mhpmcounter7h" bitsize="32"/> > + <reg name="mhpmcounter8h" bitsize="32"/> > + <reg name="mhpmcounter9h" bitsize="32"/> > + <reg name="mhpmcounter10h" bitsize="32"/> > + <reg name="mhpmcounter11h" bitsize="32"/> > + <reg name="mhpmcounter12h" bitsize="32"/> > + <reg name="mhpmcounter13h" bitsize="32"/> > + <reg name="mhpmcounter14h" bitsize="32"/> > + <reg name="mhpmcounter15h" bitsize="32"/> > + <reg name="mhpmcounter16h" bitsize="32"/> > + <reg name="mhpmcounter17h" bitsize="32"/> > + <reg name="mhpmcounter18h" bitsize="32"/> > + <reg name="mhpmcounter19h" bitsize="32"/> > + <reg name="mhpmcounter20h" bitsize="32"/> > + <reg name="mhpmcounter21h" bitsize="32"/> > + <reg name="mhpmcounter22h" bitsize="32"/> > + <reg name="mhpmcounter23h" bitsize="32"/> > + <reg name="mhpmcounter24h" bitsize="32"/> > + <reg name="mhpmcounter25h" bitsize="32"/> > + <reg name="mhpmcounter26h" bitsize="32"/> > + <reg name="mhpmcounter27h" bitsize="32"/> > + <reg name="mhpmcounter28h" bitsize="32"/> > + <reg name="mhpmcounter29h" bitsize="32"/> > + <reg name="mhpmcounter30h" bitsize="32"/> > + <reg name="mhpmcounter31h" bitsize="32"/> > + <reg name="mhpmevent3" bitsize="32"/> > + <reg name="mhpmevent4" bitsize="32"/> > + <reg name="mhpmevent5" bitsize="32"/> > + <reg name="mhpmevent6" bitsize="32"/> > + <reg name="mhpmevent7" bitsize="32"/> > + <reg name="mhpmevent8" bitsize="32"/> > + <reg name="mhpmevent9" bitsize="32"/> > + <reg name="mhpmevent10" bitsize="32"/> > + <reg name="mhpmevent11" bitsize="32"/> > + <reg name="mhpmevent12" bitsize="32"/> > + <reg name="mhpmevent13" bitsize="32"/> > + <reg name="mhpmevent14" bitsize="32"/> > + <reg name="mhpmevent15" bitsize="32"/> > + <reg name="mhpmevent16" bitsize="32"/> > + <reg name="mhpmevent17" bitsize="32"/> > + <reg name="mhpmevent18" bitsize="32"/> > + <reg name="mhpmevent19" bitsize="32"/> > + <reg name="mhpmevent20" bitsize="32"/> > + <reg name="mhpmevent21" bitsize="32"/> > + <reg name="mhpmevent22" bitsize="32"/> > + <reg name="mhpmevent23" bitsize="32"/> > + <reg name="mhpmevent24" bitsize="32"/> > + <reg name="mhpmevent25" bitsize="32"/> > + <reg name="mhpmevent26" bitsize="32"/> > + <reg name="mhpmevent27" bitsize="32"/> > + <reg name="mhpmevent28" bitsize="32"/> > + <reg name="mhpmevent29" bitsize="32"/> > + <reg name="mhpmevent30" bitsize="32"/> > + <reg name="mhpmevent31" bitsize="32"/> > + <reg name="tselect" bitsize="32"/> > + <reg name="tdata1" bitsize="32"/> > + <reg name="tdata2" bitsize="32"/> > + <reg name="tdata3" bitsize="32"/> > + <reg name="dcsr" bitsize="32"/> > + <reg name="dpc" bitsize="32"/> > + <reg name="dscratch" bitsize="32"/> > + <reg name="hstatus" bitsize="32"/> > + <reg name="hedeleg" bitsize="32"/> > + <reg name="hideleg" bitsize="32"/> > + <reg name="hie" bitsize="32"/> > + <reg name="htvec" bitsize="32"/> > + <reg name="hscratch" bitsize="32"/> > + <reg name="hepc" bitsize="32"/> > + <reg name="hcause" bitsize="32"/> > + <reg name="hbadaddr" bitsize="32"/> > + <reg name="hip" bitsize="32"/> > + <reg name="mbase" bitsize="32"/> > + <reg name="mbound" bitsize="32"/> > + <reg name="mibase" bitsize="32"/> > + <reg name="mibound" bitsize="32"/> > + <reg name="mdbase" bitsize="32"/> > + <reg name="mdbound" bitsize="32"/> > + <reg name="mucounteren" bitsize="32"/> > + <reg name="mscounteren" bitsize="32"/> > + <reg name="mhcounteren" bitsize="32"/> > +</feature> > diff --git a/gdb-xml/riscv-32bit-fpu.xml b/gdb-xml/riscv-32bit-fpu.xml > new file mode 100644 > index 0000000..783287d > --- /dev/null > +++ b/gdb-xml/riscv-32bit-fpu.xml > @@ -0,0 +1,46 @@ > +<?xml version="1.0"?> > +<!-- Copyright (C) 2018 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.riscv.fpu"> > + <reg name="ft0" bitsize="32" type="ieee_single"/> > + <reg name="ft1" bitsize="32" type="ieee_single"/> > + <reg name="ft2" bitsize="32" type="ieee_single"/> > + <reg name="ft3" bitsize="32" type="ieee_single"/> > + <reg name="ft4" bitsize="32" type="ieee_single"/> > + <reg name="ft5" bitsize="32" type="ieee_single"/> > + <reg name="ft6" bitsize="32" type="ieee_single"/> > + <reg name="ft7" bitsize="32" type="ieee_single"/> > + <reg name="fs0" bitsize="32" type="ieee_single"/> > + <reg name="fs1" bitsize="32" type="ieee_single"/> > + <reg name="fa0" bitsize="32" type="ieee_single"/> > + <reg name="fa1" bitsize="32" type="ieee_single"/> > + <reg name="fa2" bitsize="32" type="ieee_single"/> > + <reg name="fa3" bitsize="32" type="ieee_single"/> > + <reg name="fa4" bitsize="32" type="ieee_single"/> > + <reg name="fa5" bitsize="32" type="ieee_single"/> > + <reg name="fa6" bitsize="32" type="ieee_single"/> > + <reg name="fa7" bitsize="32" type="ieee_single"/> > + <reg name="fs2" bitsize="32" type="ieee_single"/> > + <reg name="fs3" bitsize="32" type="ieee_single"/> > + <reg name="fs4" bitsize="32" type="ieee_single"/> > + <reg name="fs5" bitsize="32" type="ieee_single"/> > + <reg name="fs6" bitsize="32" type="ieee_single"/> > + <reg name="fs7" bitsize="32" type="ieee_single"/> > + <reg name="fs8" bitsize="32" type="ieee_single"/> > + <reg name="fs9" bitsize="32" type="ieee_single"/> > + <reg name="fs10" bitsize="32" type="ieee_single"/> > + <reg name="fs11" bitsize="32" type="ieee_single"/> > + <reg name="ft8" bitsize="32" type="ieee_single"/> > + <reg name="ft9" bitsize="32" type="ieee_single"/> > + <reg name="ft10" bitsize="32" type="ieee_single"/> > + <reg name="ft11" bitsize="32" type="ieee_single"/> > + > + <reg name="fflags" bitsize="32" type="int"/> > + <reg name="frm" bitsize="32" type="int"/> > + <reg name="fcsr" bitsize="32" type="int"/> > +</feature> > -- > 2.7.4 > >
next prev parent reply other threads:[~2019-02-06 23:52 UTC|newest] Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top 2019-01-30 2:49 [Qemu-devel] [PATCH 0/5 v3] RISC-V: Add gdb xml files and gdbstub support Jim Wilson 2019-01-30 2:49 ` [Qemu-riscv] " Jim Wilson 2019-01-30 2:54 ` [Qemu-devel] [PATCH 1/5 v3] RISC-V: Add 32-bit gdb xml files Jim Wilson 2019-01-30 2:54 ` [Qemu-riscv] " Jim Wilson 2019-02-06 23:52 ` Alistair Francis [this message] 2019-02-06 23:52 ` [Qemu-riscv] [Qemu-devel] " Alistair Francis 2019-01-30 2:55 ` [Qemu-devel] [PATCH 2/5 v3] RISC-V: Add 64-bit " Jim Wilson 2019-01-30 2:55 ` [Qemu-riscv] " Jim Wilson 2019-02-06 23:53 ` [Qemu-devel] " Alistair Francis 2019-02-06 23:53 ` [Qemu-riscv] " Alistair Francis 2019-01-30 2:55 ` [Qemu-devel] [PATCH 3/5 v3] RISC-V: Fixes to CSR_* register macros Jim Wilson 2019-01-30 2:55 ` [Qemu-riscv] " Jim Wilson 2019-02-06 23:54 ` [Qemu-devel] " Alistair Francis 2019-02-06 23:54 ` [Qemu-riscv] " Alistair Francis 2019-01-30 2:56 ` [Qemu-devel] [PATCH 4/5 v3] RISC-V: Add debug support for accessing CSRs Jim Wilson 2019-01-30 2:56 ` [Qemu-riscv] " Jim Wilson 2019-02-06 23:55 ` [Qemu-devel] " Alistair Francis 2019-02-06 23:55 ` [Qemu-riscv] " Alistair Francis 2019-01-30 2:57 ` [Qemu-devel] [PATCH 5/5 v3] RISC-V: Add hooks to use the gdb xml files Jim Wilson 2019-01-30 2:57 ` [Qemu-riscv] " Jim Wilson 2019-02-07 0:04 ` [Qemu-devel] " Alistair Francis 2019-02-07 0:04 ` [Qemu-riscv] " Alistair Francis 2019-02-07 2:05 ` Jim Wilson 2019-02-07 2:05 ` [Qemu-riscv] " Jim Wilson 2019-02-07 12:04 ` Richard Henderson 2019-02-07 12:04 ` [Qemu-riscv] " Richard Henderson 2019-02-08 18:16 ` Alistair Francis 2019-02-08 18:16 ` [Qemu-riscv] " Alistair Francis 2019-02-08 19:08 ` Jim Wilson 2019-02-08 19:08 ` [Qemu-riscv] " Jim Wilson 2019-02-08 19:28 ` Alistair Francis 2019-02-08 19:28 ` [Qemu-riscv] " Alistair Francis 2019-02-11 18:17 ` Palmer Dabbelt 2019-02-11 18:17 ` [Qemu-riscv] " Palmer Dabbelt
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to='CAKmqyKMugJA9135i_y4Sc0FmpnXyLDdMyzGzKh9Ui_Cqs-G=RQ@mail.gmail.com' \ --to=alistair23@gmail.com \ --cc=jimw@sifive.com \ --cc=qemu-devel@nongnu.org \ --cc=qemu-riscv@nongnu.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.