Signal 4 from h8300-hms-run

Michael Snyder msnyder@redhat.com
Fri Jul 4 00:01:00 GMT 2003


Kazu Hirata wrote:
> Hi,
> 
> 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?

Michael





More information about the Gdb mailing list