Hi all,
   I am working on a TI DSP architecture extension for QEMU. Now, we 
are adding GDB debugging features. 
   We have done the following, but not sure we are on the right track 
:
   - add a xml description file in gdb-xml, without understanding the 
purpose of the file, why some architectures don't provide such xml file?
   - add ***_cpu_gdb_read_register(), ***_cpu_gdb_write_register();
   - added  dsp_cpu_get_phys_page_attrs_debug(), but uncertain 
about what to return
     dsp_cpu_get_phys_page_attrs_debug(CPUState *cs, vaddr addr, 
MemTxAttrs *attrs) 
     {
        return addr & TARGET_PAGE_MASK;  
     }
   
   We run QEMU with the these arguments
   qemu-system-dsp ... -kernel filename.out -S -s
   
   It turns out that gdb reads incorrect register values, and 
complains : "warning: Target-supplied registers are not supported by the 
current architecture".
   
   Something is missing here, or we do it in a wrong way.  Any 
advise would be helpful to us.
   
   Thanks.
   
xiaolei

   ----- ti_dsp.xml  -----
   
&nbsp;&nbsp; <?xml version="1.0"?&gt;
<!DOCTYPE feature SYSTEM "gdb-target.dtd"&gt;
<feature name="org.gnu.gdb.tic3x.core"&gt;
&nbsp;&nbsp;&nbsp; <reg name="r0"&nbsp; bitsize="32"&gt;</reg&gt;
&nbsp;<reg name="r1"&nbsp; bitsize="32"/&gt;
&nbsp;<reg name="r2"&nbsp; bitsize="32"&gt;</reg&gt;
&nbsp;<reg name="r3"&nbsp; bitsize="32"/&gt;
&nbsp;<reg name="r4"&nbsp; bitsize="32"/&gt;
&nbsp;<reg name="r5"&nbsp; bitsize="32"/&gt;
&nbsp;<reg name="r6"&nbsp; bitsize="32"/&gt;
&nbsp;<reg name="r7"&nbsp; bitsize="32"/&gt;
&nbsp;<reg name="ar0" bitsize="32"/&gt;
&nbsp;<reg name="ar1" bitsize="32"/&gt;
&nbsp;<reg name="ar2" bitsize="32"/&gt;
&nbsp;<reg name="ar3" bitsize="32"/&gt;
&nbsp;<reg name="ar4" bitsize="32"/&gt;
&nbsp;<reg name="ar5" bitsize="32"/&gt;
&nbsp;<reg name="ar6" bitsize="32"/&gt;
&nbsp;<reg name="ar7" bitsize="32"/&gt;
&nbsp;<reg name="dp"&nbsp; bitsize="32"/&gt;
&nbsp;<reg name="ir0" bitsize="32"/&gt;
&nbsp;<reg name="ir1" bitsize="32"/&gt;
&nbsp;<reg name="bk"&nbsp; bitsize="32"/&gt;
&nbsp;<reg name="sp"&nbsp; bitsize="32" type="data_ptr"/&gt;
&nbsp;<reg name="st"&nbsp; bitsize="32"&gt;</reg&gt;
&nbsp;<reg name="ie"&nbsp; bitsize="32"/&gt;
&nbsp;<reg name="if"&nbsp; bitsize="32"/&gt;
&nbsp;<reg name="iof" bitsize="32"/&gt;
&nbsp;<reg name="rs"&nbsp; bitsize="32"/&gt;
&nbsp;<reg name="re"&nbsp; bitsize="32"/&gt;
&nbsp;<reg name="rc"&nbsp; bitsize="32"/&gt;
&nbsp;<reg name="pc"&nbsp; bitsize="32" type="data_ptr"/&gt;
&nbsp;<reg name="clk"&nbsp; bitsize="32"/&gt;
</feature&gt;
&nbsp;&nbsp;

Reply via email to