This is the mail archive of the ecos-discuss@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: MIPS32 gdb vectors question


>>>>> Gary D Thomas writes:

> On Fri, 2003-02-28 at 06:02, Tim Michals wrote:
>> Mark,
>> 
>> Here's the latest output..., this dump is after a modification to eCOS
>> 
>> 
>> /ecos-c/mips/acacia/ecos/examples
>> $ mipsisa32-elf-gdb.exe twothreads
>> GNU gdb 5.3
>> Copyright 2002 Free Software Foundation, Inc.
>> GDB is free software, covered by the GNU General Public License, and you are
>> welcome to change it and/or distribute copies of it under certain
>> conditions.
>> Type "show copying" to see the conditions.
>> There is absolutely no warranty for GDB.  Type "show warranty" for details.
>> This GDB was configured as "--host=i686-pc-cygwin --target=mipsisa32-elf"...
>> (gdb) set remotebaud 115200
>> (gdb) load
>> You can't do that when your target is `exec'
>> (gdb) target remote com2
>> Remote debugging using com2
>> ?? () at fp-bit.c:183
>> 183     {
>> Current language:  auto; currently c
>> (gdb) load
>> Loading section .rom_vectors, size 0xcc lma 0x80500000
>> Loading section .text, size 0x42c28 lma 0x805000cc
>> Loading section .rodata, size 0x3f00 lma 0x80542cf8
>> Loading section .data, size 0x20a38 lma 0x80546bf8
>> Loading section .ctors, size 0x58 lma 0x80567630
>> Loading section .dtors, size 0x40 lma 0x80567688
>> Loading section .devtab, size 0x260 lma 0x805676c8
>> Start address 0x805000bc, load size 424228
>> Transfer rate: 80805 bits/sec, 248
>> 
>> Tracing the code out in gdb5.3
>> - the issue is the number of registers in gdb it is defined as  PC_REGNUM 37
>> (tm-mips.h)
>> In mips-tdep.c in gdb source
>> 
>> 764 mips_read_pc (ptid_t ptid)
>> - 765 {
>> - 766   return read_signed_register_pid (PC_REGNUM, ptid);
>> - 767 }
>> 
>> - In mips-regs.h it is 107, hence the packet length?
>> 
>> If I change mips-stub.h to #if defined(CYGPKG_HAL_MIPS_GDB_REPORT_CP0)
>> #define NUMREGS   37
>> #else
>> #define NUMREGS    37
>> #endif
>> 

> I don't see the point of this change.  Am I missing something?

I don't think so. This seems a gdb problem and not a stub problem.

--Mark

-- 
Before posting, please read the FAQ: http://sources.redhat.com/fom/ecos
and search the list archive: http://sources.redhat.com/ml/ecos-discuss


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]