This is the mail archive of the
newlib@sources.redhat.com
mailing list for the newlib project.
[RFA] tweak for h8300hms/crt0.S
- From: Michael Snyder <msnyder at redhat dot com>
- To: newlib at sources dot redhat dot com
- Date: Wed, 29 Jan 2003 17:16:18 -0800
- Subject: [RFA] tweak for h8300hms/crt0.S
- Organization: Red Hat, Inc.
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