Module Name: src
Committed By: martin
Date: Thu Dec 27 20:21:51 UTC 2012
Modified Files:
src/sys/arch/ia64/stand/common: bootstrap.h fileload.c interp.c misc.c
readdir.c
src/sys/arch/ia64/stand/efi/libefi: bootinfo.c devicename.c efi.c
efifsdev.h exec.c
src/sys/arch/ia64/stand/ia64/efi: main.c
src/sys/arch/ia64/stand/ia64/ski: acpi_stub.c bootinfo.c devicename.c
efi_stub.c exec.c libski.h main.c sal_stub.c
Log Message:
Make it all compile
To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/ia64/stand/common/bootstrap.h
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/ia64/stand/common/fileload.c
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/ia64/stand/common/interp.c
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/ia64/stand/common/misc.c
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/ia64/stand/common/readdir.c
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/ia64/stand/efi/libefi/bootinfo.c \
src/sys/arch/ia64/stand/efi/libefi/efi.c
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/ia64/stand/efi/libefi/devicename.c
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/ia64/stand/efi/libefi/efifsdev.h
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/ia64/stand/efi/libefi/exec.c
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/ia64/stand/ia64/efi/main.c
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/ia64/stand/ia64/ski/acpi_stub.c
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/ia64/stand/ia64/ski/bootinfo.c \
src/sys/arch/ia64/stand/ia64/ski/devicename.c \
src/sys/arch/ia64/stand/ia64/ski/efi_stub.c \
src/sys/arch/ia64/stand/ia64/ski/main.c \
src/sys/arch/ia64/stand/ia64/ski/sal_stub.c
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/ia64/stand/ia64/ski/exec.c
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/ia64/stand/ia64/ski/libski.h
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/ia64/stand/common/bootstrap.h
diff -u src/sys/arch/ia64/stand/common/bootstrap.h:1.7 src/sys/arch/ia64/stand/common/bootstrap.h:1.8
--- src/sys/arch/ia64/stand/common/bootstrap.h:1.7 Thu Jun 30 20:09:31 2011
+++ src/sys/arch/ia64/stand/common/bootstrap.h Thu Dec 27 20:21:50 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: bootstrap.h,v 1.7 2011/06/30 20:09:31 wiz Exp $ */
+/* $NetBSD: bootstrap.h,v 1.8 2012/12/27 20:21:50 martin Exp $ */
/*-
* Copyright (c) 1998 Michael Smith <[email protected]>
@@ -57,6 +57,7 @@ extern char command_errbuf[]; /* XXX bla
#define CMD_OK 0
#define CMD_ERROR 1
+
/* interp.c */
void interact(void);
int include(const char *filename);
@@ -124,6 +125,7 @@ struct console
};
extern struct console *consoles[];
void cons_probe(void);
+int ischar(void);
/*
* Plug-and-play enumerator/configurator interface.
@@ -211,6 +213,7 @@ int mod_loadkld(const char *name, int
struct preloaded_file *file_alloc(void);
struct preloaded_file *file_findfile(char *name, char *type);
+int file_loadkernel(char *filename, int argc, char *argv[]);
void file_discard(struct preloaded_file *fp);
int elf64_loadfile(char *filename, u_int64_t dest, struct preloaded_file **result);
@@ -330,6 +333,12 @@ time_t time(time_t *tloc);
/* calloc.c */
void *calloc(unsigned int, unsigned int);
+/* various string functions */
+size_t strspn(const char *s1, const char *s2);
+size_t strlen(const char *s);
+char *strcpy(char * restrict dst, const char * restrict src);
+char *strcat(char * restrict s, const char * restrict append);
+
/* pager.c */
extern void pager_open(void);
extern void pager_close(void);
Index: src/sys/arch/ia64/stand/common/fileload.c
diff -u src/sys/arch/ia64/stand/common/fileload.c:1.2 src/sys/arch/ia64/stand/common/fileload.c:1.3
--- src/sys/arch/ia64/stand/common/fileload.c:1.2 Wed Mar 18 16:00:12 2009
+++ src/sys/arch/ia64/stand/common/fileload.c Thu Dec 27 20:21:51 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: fileload.c,v 1.2 2009/03/18 16:00:12 cegger Exp $ */
+/* $NetBSD: fileload.c,v 1.3 2012/12/27 20:21:51 martin Exp $ */
/*-
* Copyright (c) 1998 Michael Smith <[email protected]>
@@ -33,8 +33,9 @@
*/
#include <lib/libsa/stand.h>
+#include <lib/libsa/loadfile.h>
+#include <lib/libkern/libkern.h>
#include <sys/param.h>
-#include <sys/lkm.h>
#include <sys/queue.h>
#include "bootstrap.h"
@@ -266,10 +267,11 @@ file_alloc(void)
if ((fp = alloc(sizeof(struct preloaded_file))) != NULL) {
memset(fp, 0, sizeof(struct preloaded_file));
-
+/*
if (fp->marks = alloc(sizeof(u_long))) {
memset(fp->marks, 0, sizeof(u_long));
}
+*/
}
return (fp);
}
Index: src/sys/arch/ia64/stand/common/interp.c
diff -u src/sys/arch/ia64/stand/common/interp.c:1.4 src/sys/arch/ia64/stand/common/interp.c:1.5
--- src/sys/arch/ia64/stand/common/interp.c:1.4 Mon Jul 20 04:59:03 2009
+++ src/sys/arch/ia64/stand/common/interp.c Thu Dec 27 20:21:51 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: interp.c,v 1.4 2009/07/20 04:59:03 kiyohara Exp $ */
+/* $NetBSD: interp.c,v 1.5 2012/12/27 20:21:51 martin Exp $ */
/*-
* Copyright (c) 1998 Michael Smith <[email protected]>
@@ -37,6 +37,7 @@
#include <lib/libsa/stand.h>
#include <lib/libsa/loadfile.h>
+#include <lib/libkern/libkern.h>
#include "bootstrap.h"
Index: src/sys/arch/ia64/stand/common/misc.c
diff -u src/sys/arch/ia64/stand/common/misc.c:1.5 src/sys/arch/ia64/stand/common/misc.c:1.6
--- src/sys/arch/ia64/stand/common/misc.c:1.5 Mon Jul 20 04:59:03 2009
+++ src/sys/arch/ia64/stand/common/misc.c Thu Dec 27 20:21:51 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: misc.c,v 1.5 2009/07/20 04:59:03 kiyohara Exp $ */
+/* $NetBSD: misc.c,v 1.6 2012/12/27 20:21:51 martin Exp $ */
/*-
* Copyright (c) 1998 Michael Smith <[email protected]>
@@ -33,6 +33,9 @@
#include <lib/libsa/loadfile.h>
#include <bootstrap.h>
+
+#define min(A, B) (((A) < (B)) ? (A) : (B))
+
/*
* Concatenate the (argc) elements of (argv) into a single string, and return
* a copy of same.
Index: src/sys/arch/ia64/stand/common/readdir.c
diff -u src/sys/arch/ia64/stand/common/readdir.c:1.3 src/sys/arch/ia64/stand/common/readdir.c:1.4
--- src/sys/arch/ia64/stand/common/readdir.c:1.3 Mon Jul 20 04:59:03 2009
+++ src/sys/arch/ia64/stand/common/readdir.c Thu Dec 27 20:21:51 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: readdir.c,v 1.3 2009/07/20 04:59:03 kiyohara Exp $ */
+/* $NetBSD: readdir.c,v 1.4 2012/12/27 20:21:51 martin Exp $ */
/*-
* Copyright (c) 1999,2000 Jonathan Lemon <[email protected]>
@@ -35,8 +35,11 @@
#include <sys/param.h>
#include <sys/dirent.h>
+#include <efi/libefi/efifsdev.h>
#include <bootstrap.h>
+int skifs_readdir(struct open_file *f, struct dirent *d);
+
struct dirent *
readdirfd(int fd)
{
Index: src/sys/arch/ia64/stand/efi/libefi/bootinfo.c
diff -u src/sys/arch/ia64/stand/efi/libefi/bootinfo.c:1.3 src/sys/arch/ia64/stand/efi/libefi/bootinfo.c:1.4
--- src/sys/arch/ia64/stand/efi/libefi/bootinfo.c:1.3 Sun Jul 2 17:28:11 2006
+++ src/sys/arch/ia64/stand/efi/libefi/bootinfo.c Thu Dec 27 20:21:51 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: bootinfo.c,v 1.3 2006/07/02 17:28:11 cherry Exp $ */
+/* $NetBSD: bootinfo.c,v 1.4 2012/12/27 20:21:51 martin Exp $ */
/*-
* Copyright (c) 1998 Michael Smith <[email protected]>
@@ -31,6 +31,7 @@
#include <lib/libsa/stand.h>
#include <lib/libsa/loadfile.h>
+#include <lib/libkern/libkern.h>
#include <sys/param.h>
#include <sys/reboot.h>
@@ -45,6 +46,7 @@
#include <efi.h>
#include <efilib.h>
+#include <efiboot.h>
#include "bootstrap.h"
Index: src/sys/arch/ia64/stand/efi/libefi/efi.c
diff -u src/sys/arch/ia64/stand/efi/libefi/efi.c:1.3 src/sys/arch/ia64/stand/efi/libefi/efi.c:1.4
--- src/sys/arch/ia64/stand/efi/libefi/efi.c:1.3 Thu Sep 21 09:58:27 2006
+++ src/sys/arch/ia64/stand/efi/libefi/efi.c Thu Dec 27 20:21:51 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: efi.c,v 1.3 2006/09/21 09:58:27 kochi Exp $ */
+/* $NetBSD: efi.c,v 1.4 2012/12/27 20:21:51 martin Exp $ */
/*-
* Copyright (c) 2000 Doug Rabson
@@ -32,6 +32,7 @@
#include <efi.h>
#include <efilib.h>
#include <lib/libsa/stand.h>
+#include <lib/libkern/libkern.h>
EFI_HANDLE IH;
EFI_SYSTEM_TABLE *ST;
Index: src/sys/arch/ia64/stand/efi/libefi/devicename.c
diff -u src/sys/arch/ia64/stand/efi/libefi/devicename.c:1.4 src/sys/arch/ia64/stand/efi/libefi/devicename.c:1.5
--- src/sys/arch/ia64/stand/efi/libefi/devicename.c:1.4 Mon Jul 20 04:59:03 2009
+++ src/sys/arch/ia64/stand/efi/libefi/devicename.c Thu Dec 27 20:21:51 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: devicename.c,v 1.4 2009/07/20 04:59:03 kiyohara Exp $ */
+/* $NetBSD: devicename.c,v 1.5 2012/12/27 20:21:51 martin Exp $ */
/*-
* Copyright (c) 1998 Michael Smith <[email protected]>
@@ -32,6 +32,7 @@
#include <lib/libsa/stand.h>
#include <lib/libsa/loadfile.h>
+#include <lib/libkern/libkern.h>
#include <sys/disklabel.h>
#include <bootstrap.h>
Index: src/sys/arch/ia64/stand/efi/libefi/efifsdev.h
diff -u src/sys/arch/ia64/stand/efi/libefi/efifsdev.h:1.1 src/sys/arch/ia64/stand/efi/libefi/efifsdev.h:1.2
--- src/sys/arch/ia64/stand/efi/libefi/efifsdev.h:1.1 Fri Apr 7 14:21:32 2006
+++ src/sys/arch/ia64/stand/efi/libefi/efifsdev.h Thu Dec 27 20:21:51 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: efifsdev.h,v 1.1 2006/04/07 14:21:32 cherry Exp $ */
+/* $NetBSD: efifsdev.h,v 1.2 2012/12/27 20:21:51 martin Exp $ */
/*
* Copyright (c) 2005
@@ -36,4 +36,5 @@ int efifs_read(struct open_file *, void
int efifs_write(struct open_file *, void *, size_t, size_t *);
off_t efifs_seek(struct open_file *, off_t, int );
int efifs_stat(struct open_file *, struct stat *);
+int efifs_readdir(struct open_file *f, struct dirent *d);
Index: src/sys/arch/ia64/stand/efi/libefi/exec.c
diff -u src/sys/arch/ia64/stand/efi/libefi/exec.c:1.5 src/sys/arch/ia64/stand/efi/libefi/exec.c:1.6
--- src/sys/arch/ia64/stand/efi/libefi/exec.c:1.5 Wed Mar 18 16:00:12 2009
+++ src/sys/arch/ia64/stand/efi/libefi/exec.c Thu Dec 27 20:21:51 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: exec.c,v 1.5 2009/03/18 16:00:12 cegger Exp $ */
+/* $NetBSD: exec.c,v 1.6 2012/12/27 20:21:51 martin Exp $ */
/*-
* Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -68,6 +68,7 @@
#include <lib/libsa/stand.h>
#include <lib/libsa/loadfile.h>
+#include <lib/libkern/libkern.h>
#include <sys/param.h>
#include <sys/lock.h>
@@ -80,6 +81,7 @@
#include <efi.h>
#include <efilib.h>
+#include <efiboot.h>
#include "bootstrap.h"
Index: src/sys/arch/ia64/stand/ia64/efi/main.c
diff -u src/sys/arch/ia64/stand/ia64/efi/main.c:1.7 src/sys/arch/ia64/stand/ia64/efi/main.c:1.8
--- src/sys/arch/ia64/stand/ia64/efi/main.c:1.7 Sat Jan 22 19:19:19 2011
+++ src/sys/arch/ia64/stand/ia64/efi/main.c Thu Dec 27 20:21:51 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: main.c,v 1.7 2011/01/22 19:19:19 joerg Exp $ */
+/* $NetBSD: main.c,v 1.8 2012/12/27 20:21:51 martin Exp $ */
/*-
* Copyright (c) 1998 Michael Smith <[email protected]>
@@ -32,7 +32,6 @@
#include <lib/libsa/stand.h>
#include <lib/libsa/loadfile.h>
-
#include <machine/sal.h>
#include <machine/pal.h>
#include <machine/pte.h>
@@ -40,6 +39,7 @@
#include <efi.h>
#include <efilib.h>
+#include <efifsdev.h>
#include "bootstrap.h"
#include "efiboot.h"
Index: src/sys/arch/ia64/stand/ia64/ski/acpi_stub.c
diff -u src/sys/arch/ia64/stand/ia64/ski/acpi_stub.c:1.6 src/sys/arch/ia64/stand/ia64/ski/acpi_stub.c:1.7
--- src/sys/arch/ia64/stand/ia64/ski/acpi_stub.c:1.6 Wed Nov 11 05:19:34 2009
+++ src/sys/arch/ia64/stand/ia64/ski/acpi_stub.c Thu Dec 27 20:21:51 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: acpi_stub.c,v 1.6 2009/11/11 05:19:34 kiyohara Exp $ */
+/* $NetBSD: acpi_stub.c,v 1.7 2012/12/27 20:21:51 martin Exp $ */
/*-
* Copyright (c) 2003 Marcel Moolenaar
@@ -34,6 +34,9 @@
#include <sys/types.h>
#include <sys/lock.h>
+#include <lib/libkern/libkern.h>
+#include <lib/libsa/loadfile.h>
+#include <bootstrap.h>
#include <dev/acpi/acpica.h>
#define APIC_IO_SAPIC 6
@@ -186,6 +189,6 @@ acpi_stub_init(void)
cksum(&acpi_root, 20, &acpi_root.Checksum);
cksum(&acpi_root, sizeof(acpi_root), &acpi_root.ExtendedChecksum);
- xsdt.apic_tbl = (UINT32)&apic;
+ xsdt.apic_tbl = (UINT32)(uintptr_t)&apic;
cksum(&xsdt, sizeof(xsdt), &xsdt.Header.Checksum);
}
Index: src/sys/arch/ia64/stand/ia64/ski/bootinfo.c
diff -u src/sys/arch/ia64/stand/ia64/ski/bootinfo.c:1.3 src/sys/arch/ia64/stand/ia64/ski/bootinfo.c:1.4
--- src/sys/arch/ia64/stand/ia64/ski/bootinfo.c:1.3 Mon Jul 20 04:59:04 2009
+++ src/sys/arch/ia64/stand/ia64/ski/bootinfo.c Thu Dec 27 20:21:51 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: bootinfo.c,v 1.3 2009/07/20 04:59:04 kiyohara Exp $ */
+/* $NetBSD: bootinfo.c,v 1.4 2012/12/27 20:21:51 martin Exp $ */
/*-
* Copyright (c) 1998 Michael Smith <[email protected]>
@@ -44,6 +44,7 @@
#include "bootstrap.h"
+#include "libski.h"
/*
* Return a 'boothowto' value corresponding to the kernel arguments in
Index: src/sys/arch/ia64/stand/ia64/ski/devicename.c
diff -u src/sys/arch/ia64/stand/ia64/ski/devicename.c:1.3 src/sys/arch/ia64/stand/ia64/ski/devicename.c:1.4
--- src/sys/arch/ia64/stand/ia64/ski/devicename.c:1.3 Mon Jul 20 04:59:04 2009
+++ src/sys/arch/ia64/stand/ia64/ski/devicename.c Thu Dec 27 20:21:51 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: devicename.c,v 1.3 2009/07/20 04:59:04 kiyohara Exp $ */
+/* $NetBSD: devicename.c,v 1.4 2012/12/27 20:21:51 martin Exp $ */
/*-
* Copyright (c) 1998 Michael Smith <[email protected]>
@@ -31,6 +31,7 @@
#include <lib/libsa/stand.h>
#include <lib/libsa/loadfile.h>
+#include <lib/libkern/libkern.h>
#include <sys/disklabel.h>
#include <bootstrap.h>
Index: src/sys/arch/ia64/stand/ia64/ski/efi_stub.c
diff -u src/sys/arch/ia64/stand/ia64/ski/efi_stub.c:1.3 src/sys/arch/ia64/stand/ia64/ski/efi_stub.c:1.4
--- src/sys/arch/ia64/stand/ia64/ski/efi_stub.c:1.3 Mon Jul 20 04:59:04 2009
+++ src/sys/arch/ia64/stand/ia64/ski/efi_stub.c Thu Dec 27 20:21:51 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: efi_stub.c,v 1.3 2009/07/20 04:59:04 kiyohara Exp $ */
+/* $NetBSD: efi_stub.c,v 1.4 2012/12/27 20:21:51 martin Exp $ */
/*-
* Copyright (c) 2003,2004 Marcel Moolenaar
@@ -41,8 +41,8 @@
#include "libski.h"
-extern void acpi_root;
-extern void sal_systab;
+extern char acpi_root[];
+extern char sal_systab[];
extern void acpi_stub_init(void);
extern void sal_stub_init(void);
Index: src/sys/arch/ia64/stand/ia64/ski/main.c
diff -u src/sys/arch/ia64/stand/ia64/ski/main.c:1.3 src/sys/arch/ia64/stand/ia64/ski/main.c:1.4
--- src/sys/arch/ia64/stand/ia64/ski/main.c:1.3 Sat Jan 22 19:19:19 2011
+++ src/sys/arch/ia64/stand/ia64/ski/main.c Thu Dec 27 20:21:51 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: main.c,v 1.3 2011/01/22 19:19:19 joerg Exp $ */
+/* $NetBSD: main.c,v 1.4 2012/12/27 20:21:51 martin Exp $ */
/*-
* Copyright (c) 1998 Michael Smith <[email protected]>
@@ -39,6 +39,7 @@ static int command_quit(int argc, char *
extern char bootprog_name[];
extern char bootprog_rev[];
+int skifs_dev_init(void);
struct bootblk_command commands[] = {
COMMON_COMMANDS,
Index: src/sys/arch/ia64/stand/ia64/ski/sal_stub.c
diff -u src/sys/arch/ia64/stand/ia64/ski/sal_stub.c:1.3 src/sys/arch/ia64/stand/ia64/ski/sal_stub.c:1.4
--- src/sys/arch/ia64/stand/ia64/ski/sal_stub.c:1.3 Mon Jul 20 04:59:04 2009
+++ src/sys/arch/ia64/stand/ia64/ski/sal_stub.c Thu Dec 27 20:21:51 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: sal_stub.c,v 1.3 2009/07/20 04:59:04 kiyohara Exp $ */
+/* $NetBSD: sal_stub.c,v 1.4 2012/12/27 20:21:51 martin Exp $ */
/*-
* Copyright (c) 2003 Marcel Moolenaar
@@ -38,6 +38,8 @@
#include "bootstrap.h"
#include "libski.h"
+void ski_cons_putchar(int c);
+
extern void PalProc(void);
static sal_entry_t SalProc;
Index: src/sys/arch/ia64/stand/ia64/ski/exec.c
diff -u src/sys/arch/ia64/stand/ia64/ski/exec.c:1.5 src/sys/arch/ia64/stand/ia64/ski/exec.c:1.6
--- src/sys/arch/ia64/stand/ia64/ski/exec.c:1.5 Wed Mar 18 16:00:12 2009
+++ src/sys/arch/ia64/stand/ia64/ski/exec.c Thu Dec 27 20:21:51 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: exec.c,v 1.5 2009/03/18 16:00:12 cegger Exp $ */
+/* $NetBSD: exec.c,v 1.6 2012/12/27 20:21:51 martin Exp $ */
/*-
* Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -68,6 +68,7 @@
#include <lib/libsa/stand.h>
#include <lib/libsa/loadfile.h>
+#include <lib/libkern/libkern.h>
#include <sys/param.h>
#include <sys/lock.h>
@@ -159,7 +160,7 @@ elf64_exec(struct preloaded_file *fp)
*/
bi = &bootinfo;
memset(bi, 0, sizeof(struct bootinfo));
- bi_load(bi, fp);
+ bi_load(bi, fp, "");
/*
* Region 6 is direct mapped UC and region 7 is direct mapped
Index: src/sys/arch/ia64/stand/ia64/ski/libski.h
diff -u src/sys/arch/ia64/stand/ia64/ski/libski.h:1.2 src/sys/arch/ia64/stand/ia64/ski/libski.h:1.3
--- src/sys/arch/ia64/stand/ia64/ski/libski.h:1.2 Sat Apr 22 07:58:53 2006
+++ src/sys/arch/ia64/stand/ia64/ski/libski.h Thu Dec 27 20:21:51 2012
@@ -74,7 +74,7 @@ extern int ski_boot(void);
struct bootinfo;
struct preloaded_file;
-extern int bi_load(struct bootinfo *, struct preloaded_file *);
+extern int bi_load(struct bootinfo *, struct preloaded_file *, char *args);
#define SSC_CONSOLE_INIT 20
#define SSC_GETCHAR 21