[RFA] tweak for h8300hms/crt0.S

J. Johnston jjohnstn@redhat.com
Fri Jan 31 20:37:00 GMT 2003


Patch checked in.

-- Jeff J.

Michael Snyder wrote:
> This is for GDB's benefit -- it gets confused if it sees the local label.
> By convention (for this target), local labels begin with '.L'.
> 
> 
> ------------------------------------------------------------------------
> 
> 2003-01-29  Michael Snyder  <msnyder@redhat.com>
> 
> 	* libc/sys/h8300hms/crt0.S (_start): Change local label
> 	from .loop to .Loop, so that ld and gdb will ignore it.
> 
> Index: crt0.S
> ===================================================================
> RCS file: /cvs/cvsfiles/devo/newlib/libc/sys/h8300hms/crt0.S,v
> retrieving revision 1.10
> diff -p -r1.10 crt0.S
> *** crt0.S	2002/04/30 18:17:52	1.10
> --- crt0.S	2003/01/30 00:23:02
> *************** _start:
> *** 9,18 ****
>   	mov.w	#_edata,r0
>   	mov.w	#_end,r1
>   	sub.w   r2,r2
> ! .loop:	mov.w	r2,@r0
>   	adds	#2,r0
>   	cmp	r1,r0
> ! 	blo	.loop
>   #ifdef __ELF__
>   	mov.l   #__fini,r0
>   	jsr     @_atexit
> --- 9,18 ----
>   	mov.w	#_edata,r0
>   	mov.w	#_end,r1
>   	sub.w   r2,r2
> ! .Loop:	mov.w	r2,@r0
>   	adds	#2,r0
>   	cmp	r1,r0
> ! 	blo	.Loop
>   #ifdef __ELF__
>   	mov.l   #__fini,r0
>   	jsr     @_atexit
> *************** _start:
> *** 38,47 ****
>   	mov.l	#_edata,er0
>   	mov.l	#_end,er1
>   	sub.w   r2,r2           ; not sure about alignment requirements
> ! .loop:	mov.w	r2,@er0		; playing it safe for now
>   	adds	#2,er0
>   	cmp.l	er1,er0
> ! 	blo	.loop
>   #ifdef __ELF__
>   	mov.l   #__fini,r0
>   	jsr     @_atexit
> --- 38,47 ----
>   	mov.l	#_edata,er0
>   	mov.l	#_end,er1
>   	sub.w   r2,r2           ; not sure about alignment requirements
> ! .Loop:	mov.w	r2,@er0		; playing it safe for now
>   	adds	#2,er0
>   	cmp.l	er1,er0
> ! 	blo	.Loop
>   #ifdef __ELF__
>   	mov.l   #__fini,r0
>   	jsr     @_atexit
> *************** _start:
> *** 67,76 ****
>   	mov.l	#_edata,er0
>   	mov.l	#_end,er1
>   	sub.w   r2,r2           ; not sure about alignment requirements
> ! .loop:	mov.w	r2,@er0		; playing it safe for now
>   	adds	#2,er0
>   	cmp.l	er1,er0
> ! 	blo	.loop
>   #ifdef __ELF__
>   	mov.l   #__fini,r0
>   	jsr     @_atexit
> --- 67,76 ----
>   	mov.l	#_edata,er0
>   	mov.l	#_end,er1
>   	sub.w   r2,r2           ; not sure about alignment requirements
> ! .Loop:	mov.w	r2,@er0		; playing it safe for now
>   	adds	#2,er0
>   	cmp.l	er1,er0
> ! 	blo	.Loop
>   #ifdef __ELF__
>   	mov.l   #__fini,r0
>   	jsr     @_atexit




More information about the Newlib mailing list