This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
Re: Re: cannot able to debug
At Tue, 24 Feb 2004 22:23:57 +0900,
Yoshinori Sato wrote:
>
> [1 <text/plain; US-ASCII (7bit)>]
> At Tue, 24 Feb 2004 15:29:05 +0530,
> Ganeshan wrote:
> >
> > Hi
> >
> > Yoshinori Sato wrote:
> >
> > > At Mon, 23 Feb 2004 11:53:45 +0530,
> > > Ganeshan wrote:
> > > > Hi
> > > > I am using h8/300H - 3064, gcc-3.2.1, insight-5.3
> > > > I could not able to debug the a small application and applied the patch,
> > > > http://ysato.dip.jp/~ysato/h8300hal.diff.gz
> > > >
> > > > 1. If break is given at a specified location, in this case 0x204000, the
> > > > gdb is not sending the proper packet
> > > > (instread of sending/reading $m,204000, it is sending/reading as
> > > > $m,4000). The gdb command
> > > > 'set remoteaddresssize 24' is used to send a proper packet. Even
> > > > though doing this, could not able to set
> > > > the breakpoint (disassembled the code and saw the instruction.).
> > >
> > > Please execute "set machine h8300h" in the first place.
> >
> > after executing above command, the state of the program is same i.e., it is
> > not stopping at the breakpoint.
> > Since I have limited memory, I have removed the CYGPKG_KERNEL while build the
> > eCos application (hello.c),
> > is it OK?
> > I have removed library 'libsupc++.a' from h8300_h8300h.ld, since it is not
> > able to generated in gcc-3.2.1.
>
> I understood it.
> It is the problem that happens so that HAL overwrites with exception vector.
> I made a patch.
> Turn CYGSEM_HAL_H8300_SAVE_STUB_VECTOR into 1, and please do build.
>
I'm sorry.
A fix of vectors.S increases incorrectly.
Please apply it by addition.
Index: arch/current/src/vectors.S
===================================================================
RCS file: /cvsroot/ecos-h8/ecos/packages/hal/h8300/arch/current/src/vectors.S,v
retrieving revision 1.14
diff -u -r1.14 vectors.S
--- arch/current/src/vectors.S 24 Feb 2004 13:34:33 -0000 1.14
+++ arch/current/src/vectors.S 25 Feb 2004 11:03:13 -0000
@@ -294,7 +294,8 @@
sub.l #8*4,er0
#if defined(CYGSEM_HAL_H8300_SAVE_STUB_VECTOR)
;; save breakpoint vector
- mov.l @(11*4,er0),er3
+ mov.l @(11*4:16,er0),er3
+ mov.l @(5*4:16,er0),er4
#endif
;; build ram vector
mov.l er0,@__interrupt_table
@@ -311,7 +312,9 @@
4:
#if defined(CYGSEM_HAL_H8300_SAVE_STUB_VECTOR)
;; restore breakpoint vector
- mov.l er3,@(11*4,er0)
+ mov.l @__interrupt_table,er0
+ mov.l er3,@(11*4:16,er0)
+ mov.l er4,@(5*4:16,er0)
#endif
#else
--
Yoshinori Sato
<ysato@users.sourceforge.jp>
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss