[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