=================================================================== RCS file: /cvs/prex-old/boot/include/boot.h,v retrieving revision 1.1.1.1.2.1 retrieving revision 1.2 diff -u -r1.1.1.1.2.1 -r1.2 --- prex-old/boot/include/boot.h 2008/08/13 17:12:21 1.1.1.1.2.1 +++ prex-old/boot/include/boot.h 2008/07/18 21:48:39 1.2 @@ -34,36 +34,44 @@ #include #include #include +#include #include #include #include #include -/* #define DEBUG_BOOTINFO 1 */ -/* #define DEBUG_ELF 1 */ +#define DEBUG_BOOT +#define DEBUG_BOOT_IMAGE -extern paddr_t load_base; -extern paddr_t load_start; +extern u_long load_base; +extern u_long load_start; extern struct boot_info *boot_info; +#ifdef DEBUG_BOOT_IMAGE +#define elf_print(fmt, args...) printk(fmt, ## args) +#else +#define elf_print(fmt...) do {} while (0) +#endif + #ifdef DEBUG -extern void printf(const char *fmt, ...); +extern void printk(const char *fmt, ...); +#else +#define printk(fmt...) do {} while (0) #endif -extern void panic(const char *msg); extern int elf_load(char *img, struct module *mod); -extern void reserve_memory(paddr_t start, size_t size); -extern void start_kernel(paddr_t entry, paddr_t boot_info); - +extern void reserve_memory(u_long start, size_t size); +extern void start_kernel(unsigned int entry, unsigned int boot_info); extern int relocate_rel(Elf32_Rel *, Elf32_Addr, char *); extern int relocate_rela(Elf32_Rela *, Elf32_Addr, char *); +extern void panic(const char *msg); extern char *strncpy(char *dest, const char *src, size_t count); extern int strncmp(const char *src, const char *tgt, size_t count); extern size_t strnlen(const char *str, size_t count); extern void *memcpy(void *dest, const void *src, size_t count); extern void *memset(void *dest, int ch, size_t count); -extern long atol(const char *nptr); -extern void loader_main(void); +extern long atol(char *nptr); + #endif /* !_BOOT_H */