From b8c98837559029b807fc80b54d170b2c3184df1f Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Thu, 13 Jan 2000 20:45:07 +0000 Subject: All m68k BSPs now build with new ELF style linkcmds. --- c/src/lib/libbsp/m68k/ods68302/start/debugreset.S | 18 ++++-------------- c/src/lib/libbsp/m68k/ods68302/start/reset.S | 11 +++-------- 2 files changed, 7 insertions(+), 22 deletions(-) (limited to 'c/src/lib/libbsp/m68k/ods68302/start') diff --git a/c/src/lib/libbsp/m68k/ods68302/start/debugreset.S b/c/src/lib/libbsp/m68k/ods68302/start/debugreset.S index 74049191c4..3438f93c51 100644 --- a/c/src/lib/libbsp/m68k/ods68302/start/debugreset.S +++ b/c/src/lib/libbsp/m68k/ods68302/start/debugreset.S @@ -47,22 +47,17 @@ start: | zerobss: - moveal #end,%a0 | find end of .bss - moveal #bss_start,%a1 | find beginning of .bss + moveal #_clear_end,%a0 | find end of .bss + moveal #_clear_start,%a1 | find beginning of .bss moveq #0,%d0 zerobss_loop: movel %d0,%a1@+ | to zero out uninitialized cmpal %a0,%a1 - jlt zerobss_loop | loop until _end reached + jlt zerobss_loop | loop until end reached - movel #end,%d0 | d0 = end of bss/start of heap - addl #heap_size,%d0 | d0 = end of heap - - movel %d0,stack_start | Save for brk() routine - addl #stack_size,%d0 | make room for stack - andl #0xffffffc0,%d0 | align it on 16 byte boundary + movel %d0,_stack_init | load stack top movw #0x3700,%sr | SUPV MODE,INTERRUPTS OFF!!! movel %d0,%a7 | set master stack pointer @@ -81,11 +76,6 @@ zerobss_loop: start_frame: .space 4,0 - .global stack_start - -stack_start: - .space 4,0 - | | Uninitialised data | diff --git a/c/src/lib/libbsp/m68k/ods68302/start/reset.S b/c/src/lib/libbsp/m68k/ods68302/start/reset.S index 95447da7e1..1ed00d2401 100644 --- a/c/src/lib/libbsp/m68k/ods68302/start/reset.S +++ b/c/src/lib/libbsp/m68k/ods68302/start/reset.S @@ -453,8 +453,8 @@ copy_data_loop: | zerobss: - moveal #end,%a0 | find end of .bss - moveal #_bss_start,%a1 | find beginning of .bss + moveal #_clear_end,%a0 | find end of .bss + moveal #_clear_start,%a1 | find beginning of .bss moveq #0,%d0 zerobss_loop: @@ -463,12 +463,7 @@ zerobss_loop: cmpal %a0,%a1 jlt zerobss_loop | loop until _end reached - movel #end,%d0 | d0 = end of bss/start of heap - addl #heap_size,%d0 | d0 = end of heap - - movel %d0,stack_start | Save for brk() routine - addl #stack_size,%d0 | make room for stack - andl #0xffffffc0,%d0 | align it on 16 byte boundary + movel %d0,_stack_init | load stack top movw #0x3700,%sr | SUPV MODE,INTERRUPTS OFF!!! movel %d0,%a7 | set master stack pointer -- cgit v1.2.3