#ifndef X68K_BOOT_EXECKERN_H
#define X68K_BOOT_EXECKERN_H
#define XK_NSEC 12
#ifndef __ASSEMBLER__
#include <sys/types.h>
#include <sys/exec_elf.h>
struct execkern_arg {
u_long load_addr;
struct execkern_section {
void *sec_image;
u_long sec_size;
u_long sec_pad;
} sec[XK_NSEC];
unsigned d5;
int rootdev;
u_long boothowto;
u_long entry_addr;
int elfsymsiz;
Elf32_Ehdr ehdr;
#define SHSTRTAB_FAKE "\0.shstrtab\0.symtab\0.strtab\0.stab"
#define SIZE_SHSTRTAB_FAKE_WITH_STAB 33
#define SIZE_SHSTRTAB_FAKE 27
#define SHNAME_OFF_SHSTRTAB 1
#define SHNAME_OFF_SYMTAB 11
#define SHNAME_OFF_STRTAB 19
#define SHNAME_OFF_STAB 27
char shstrtab_fake[SIZE_SHSTRTAB_FAKE_WITH_STAB];
};
int xk_load(struct execkern_arg *, void *, u_long);
void __dead exec_kernel(struct execkern_arg *);
#endif
#endif