Re: Signal 4 from h8300-hms-run

Kazu Hirata
2003-07-04T02:14:25Z

Hi Michael,

> > While playing with the mainline of gdb, I noticed that h8300-hms-run
> > does not seem to simulate the following.
> >
> > .h8300h
> > .section .rodata
> > .align 2
> > .L9:
> > .long 1234
> > .align 1
> > .global _main
> > _main:
> > sub.l er0,er0
> > mov.l @(.L9,er0),er0
> > sub.l er0,er0
> > rts
> > .end
> >
> > The expected output is nothing, but h8300-hms-run says
> >
> > program stopped with signal 4.
> >
> > If I change @(.L9,er0) to @.L9, I don't get the error any more. I am
> > currently getting a lot of failures in gcc testsuite, and I am
> > wondering if they all come from the same reason. I haven't figures
> > out how this happens or which patch is causing this. The problem
> > occurs with or without
> >
> > http://sources.redhat.com/ml/gdb-patches/2003-07/msg00053.html
>
> Hmmm... There's a subtle difference between constants that are
> allowed to be symbols, and constants that aren't. But if it
> assembles, it should run.
>
> Can you check to see if the assembler output is correct?

I just built latest mainline gdb again, and I noticed that the error
is now gone. All this might be simply due to my oversight and/or
operator error. I'll run gcc testsuite to see what happens.

Sorry for taking up your time.

Kazu Hirata