Fix register sizes in h8300 crt0.S

J. Johnston jjohnstn@redhat.com
Tue Jun 24 10:28:00 GMT 2003


Yes, Please go ahead.

-- Jeff J.

Richard Sandiford wrote:
> This patch fixes the calls to atexit() in libc/sys/h8300hms.  At the
> moment they use 32-bit moves with a 16-bit register destination.
> 
> Tested on h8300-elf.  OK to install?
> 
> Richard
> 
> 
> 	* libc/sys/h8300hms/crt0.S (_start): Fix register sizes in call
> 	to atexit().
> 
> Index: libc/sys/h8300hms/crt0.S
> ===================================================================
> RCS file: /cvs/src/src/newlib/libc/sys/h8300hms/crt0.S,v
> retrieving revision 1.8
> diff -u -d -p -F^\([(a-zA-Z0-9_]\|#define\) -r1.8 crt0.S
> --- libc/sys/h8300hms/crt0.S	10 Jun 2003 07:44:30 -0000	1.8
> +++ libc/sys/h8300hms/crt0.S	23 Jun 2003 15:24:48 -0000
> @@ -50,7 +50,7 @@ _start:
>  	cmp.l	er1,er0
>  	blo	.Loop
>  #ifdef __ELF__
> -	mov.l   #__fini,r0
> +	mov.l   #__fini,er0
>  	jsr     @_atexit
>  #ifdef __SIMULATOR__
>          jsr     @0xcc
> @@ -84,7 +84,7 @@ _start:
>  	cmp.l	er1,er0
>  	blo	.Loop
>  #ifdef __ELF__
> -	mov.l   #__fini,r0
> +	mov.l   #__fini,er0
>  	jsr     @_atexit
>  #ifdef __SIMULATOR__
>          jsr     @0xcc




More information about the Newlib mailing list