This is the mail archive of the newlib@sources.redhat.com mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[RFA] tweak for h8300hms/crt0.S


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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]