Module Name: src
Committed By: jakllsch
Date: Mon Dec 20 01:12:45 UTC 2010
Modified Files:
src/sys/arch/i386/stand/boot: boot2.c
src/sys/arch/i386/stand/dosboot: main.c
src/sys/arch/i386/stand/lib: Makefile
src/sys/arch/i386/stand/lib/crt/dos: start_dos.S
src/sys/arch/i386/stand/netboot: main.c start_rom.S
src/sys/arch/i386/stand/pxeboot: main.c start_pxe.S
Removed Files:
src/sys/arch/i386/stand/lib: panic.c
Log Message:
MI libsa provides panic() and exit() functions, no need to provide our own.
As MI libsa exit() calls panic() with a "exit" message, don't use it if we
print our own farewell or have already panic()ed.
To generate a diff of this commit:
cvs rdiff -u -r1.49 -r1.50 src/sys/arch/i386/stand/boot/boot2.c
cvs rdiff -u -r1.29 -r1.30 src/sys/arch/i386/stand/dosboot/main.c
cvs rdiff -u -r1.29 -r1.30 src/sys/arch/i386/stand/lib/Makefile
cvs rdiff -u -r1.7 -r0 src/sys/arch/i386/stand/lib/panic.c
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/i386/stand/lib/crt/dos/start_dos.S
cvs rdiff -u -r1.17 -r1.18 src/sys/arch/i386/stand/netboot/main.c
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/i386/stand/netboot/start_rom.S
cvs rdiff -u -r1.26 -r1.27 src/sys/arch/i386/stand/pxeboot/main.c
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/i386/stand/pxeboot/start_pxe.S
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/i386/stand/boot/boot2.c
diff -u src/sys/arch/i386/stand/boot/boot2.c:1.49 src/sys/arch/i386/stand/boot/boot2.c:1.50
--- src/sys/arch/i386/stand/boot/boot2.c:1.49 Sat Nov 6 23:07:46 2010
+++ src/sys/arch/i386/stand/boot/boot2.c Mon Dec 20 01:12:44 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: boot2.c,v 1.49 2010/11/06 23:07:46 jym Exp $ */
+/* $NetBSD: boot2.c,v 1.50 2010/12/20 01:12:44 jakllsch Exp $ */
/*-
* Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -414,7 +414,6 @@
reboot();
/* Note: we shouldn't get to this point! */
panic("Could not reboot!");
- exit(0);
}
void
Index: src/sys/arch/i386/stand/dosboot/main.c
diff -u src/sys/arch/i386/stand/dosboot/main.c:1.29 src/sys/arch/i386/stand/dosboot/main.c:1.30
--- src/sys/arch/i386/stand/dosboot/main.c:1.29 Sat Mar 21 15:01:56 2009
+++ src/sys/arch/i386/stand/dosboot/main.c Mon Dec 20 01:12:44 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: main.c,v 1.29 2009/03/21 15:01:56 ad Exp $ */
+/* $NetBSD: main.c,v 1.30 2010/12/20 01:12:44 jakllsch Exp $ */
/*
* Copyright (c) 1996, 1997
@@ -337,7 +337,7 @@
command_quit(char *arg)
{
printf("Exiting... goodbye...\n");
- exit(0);
+ _rtt();
}
void
Index: src/sys/arch/i386/stand/lib/Makefile
diff -u src/sys/arch/i386/stand/lib/Makefile:1.29 src/sys/arch/i386/stand/lib/Makefile:1.30
--- src/sys/arch/i386/stand/lib/Makefile:1.29 Thu Nov 19 22:13:17 2009
+++ src/sys/arch/i386/stand/lib/Makefile Mon Dec 20 01:12:44 2010
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.29 2009/11/19 22:13:17 dsl Exp $
+# $NetBSD: Makefile,v 1.30 2010/12/20 01:12:44 jakllsch Exp $
S?= ${.CURDIR}/../../../..
@@ -21,7 +21,7 @@
SRCS+= biosmem.S getextmemx.c biosmemx.S printmemlist.c
SRCS+= pread.c menuutils.c parseutils.c
SRCS+= bootinfo.c bootinfo_biosgeom.c bootinfo_memmap.c
-SRCS+= startprog.S multiboot.S panic.c
+SRCS+= startprog.S multiboot.S
SRCS+= biosgetsystime.S cpufunc.S bootmenu.c
SRCS+= realprot.S message.S message32.S dump_eax.S pvcopy.S putstr.S
SRCS+= rasops.c vbe.c biosvbe.S
Index: src/sys/arch/i386/stand/lib/crt/dos/start_dos.S
diff -u src/sys/arch/i386/stand/lib/crt/dos/start_dos.S:1.9 src/sys/arch/i386/stand/lib/crt/dos/start_dos.S:1.10
--- src/sys/arch/i386/stand/lib/crt/dos/start_dos.S:1.9 Sun Mar 4 05:59:59 2007
+++ src/sys/arch/i386/stand/lib/crt/dos/start_dos.S Mon Dec 20 01:12:44 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: start_dos.S,v 1.9 2007/03/04 05:59:59 christos Exp $ */
+/* $NetBSD: start_dos.S,v 1.10 2010/12/20 01:12:44 jakllsch Exp $ */
/*
* startup for DOS .COM programs
@@ -188,7 +188,7 @@
stosb
call _C_LABEL(doscommain)
-ENTRY(exit)
+ENTRY(_rtt)
call _C_LABEL(prot_to_real)
.code16
ENTRY(exit16)
Index: src/sys/arch/i386/stand/netboot/main.c
diff -u src/sys/arch/i386/stand/netboot/main.c:1.17 src/sys/arch/i386/stand/netboot/main.c:1.18
--- src/sys/arch/i386/stand/netboot/main.c:1.17 Sat Mar 21 15:01:56 2009
+++ src/sys/arch/i386/stand/netboot/main.c Mon Dec 20 01:12:44 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: main.c,v 1.17 2009/03/21 15:01:56 ad Exp $ */
+/* $NetBSD: main.c,v 1.18 2010/12/20 01:12:44 jakllsch Exp $ */
/*
* Copyright (c) 1996
@@ -123,7 +123,7 @@
command_quit(char *arg)
{
printf("Exiting... goodbye...\n");
- exit(0);
+ _rtt();
}
void
Index: src/sys/arch/i386/stand/netboot/start_rom.S
diff -u src/sys/arch/i386/stand/netboot/start_rom.S:1.2 src/sys/arch/i386/stand/netboot/start_rom.S:1.3
--- src/sys/arch/i386/stand/netboot/start_rom.S:1.2 Sun Dec 11 12:17:49 2005
+++ src/sys/arch/i386/stand/netboot/start_rom.S Mon Dec 20 01:12:44 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: start_rom.S,v 1.2 2005/12/11 12:17:49 christos Exp $ */
+/* $NetBSD: start_rom.S,v 1.3 2010/12/20 01:12:44 jakllsch Exp $ */
/*
* ROM startup
@@ -181,8 +181,7 @@
.code32
call _C_LABEL(main)
- .globl _C_LABEL(exit)
-_C_LABEL(exit):
+ENTRY(_rtt)
call _C_LABEL(prot_to_real)
.code16
Index: src/sys/arch/i386/stand/pxeboot/main.c
diff -u src/sys/arch/i386/stand/pxeboot/main.c:1.26 src/sys/arch/i386/stand/pxeboot/main.c:1.27
--- src/sys/arch/i386/stand/pxeboot/main.c:1.26 Sat Nov 6 23:07:46 2010
+++ src/sys/arch/i386/stand/pxeboot/main.c Mon Dec 20 01:12:45 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: main.c,v 1.26 2010/11/06 23:07:46 jym Exp $ */
+/* $NetBSD: main.c,v 1.27 2010/12/20 01:12:45 jakllsch Exp $ */
/*
* Copyright (c) 1996
@@ -212,7 +212,6 @@
reboot();
/* Note: we shouldn't get to this point! */
panic("Could not reboot!");
- exit(0);
}
void
Index: src/sys/arch/i386/stand/pxeboot/start_pxe.S
diff -u src/sys/arch/i386/stand/pxeboot/start_pxe.S:1.4 src/sys/arch/i386/stand/pxeboot/start_pxe.S:1.5
--- src/sys/arch/i386/stand/pxeboot/start_pxe.S:1.4 Fri Nov 11 21:42:13 2005
+++ src/sys/arch/i386/stand/pxeboot/start_pxe.S Mon Dec 20 01:12:45 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: start_pxe.S,v 1.4 2005/11/11 21:42:13 dsl Exp $ */
+/* $NetBSD: start_pxe.S,v 1.5 2010/12/20 01:12:45 jakllsch Exp $ */
/*
* Copyright 2001 Wasabi Systems, Inc.
@@ -89,8 +89,7 @@
/* ...and call main()! */
call _C_LABEL(main)
- .globl _C_LABEL(exit)
-_C_LABEL(exit):
+ENTRY(_rtt)
call _C_LABEL(prot_to_real)
.code16
movw $efail, %si