diff options
Diffstat (limited to 'sys/boot/alpha/libalpha/start.S')
| -rw-r--r-- | sys/boot/alpha/libalpha/start.S | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/sys/boot/alpha/libalpha/start.S b/sys/boot/alpha/libalpha/start.S index 39c3e48952c6..53063aba11ee 100644 --- a/sys/boot/alpha/libalpha/start.S +++ b/sys/boot/alpha/libalpha/start.S @@ -1,5 +1,5 @@ /* - * $Id: start.S,v 1.1.1.1 1998/08/21 03:17:42 msmith Exp $ + * $Id$ * From: $NetBSD: start.S,v 1.4 1998/03/28 00:54:15 cgd Exp $ */ @@ -51,15 +51,16 @@ NESTED(start, 1, ENTRY_FRAME, ra, 0, 0) Lstartgp: LDGP(pv) +#ifndef PRIMARY_BOOTBLOCK + lda sp,start /* start stack below text */ + lda sp,-ENTRY_FRAME(sp) +#endif + lda a0,_edata lda a1,_end subq a1,a0,a1 CALL(bzero) -#if defined(NETBOOT) || defined(LOADER) - lda sp,stack + 8192 - ENTRY_FRAME -#endif - CALL(main) /* transfer to C */ XLEAF(_rtt, 0) @@ -82,7 +83,3 @@ LEAF(cpu_number, 0) call_pal PAL_VMS_mfpr_whami RET END(cpu_number) - -#if defined(NETBOOT) || defined(LOADER) -BSS(stack, 8192) -#endif |
