ELF multiboot support
This commit is contained in:
@@ -11,11 +11,24 @@ typedef struct { /* bitmap for system indexes */
|
||||
bitchunk_t chunk[BITMAP_CHUNKS(NR_SYS_PROCS)];
|
||||
} sys_map_t;
|
||||
|
||||
struct boot_image_memmap {
|
||||
phys_bytes text_vaddr; /* Virtual start address of text */
|
||||
phys_bytes text_paddr; /* Physical start address of text */
|
||||
phys_bytes text_bytes; /* Text segment's size (bytes) */
|
||||
phys_bytes data_vaddr; /* Virtual start address of data */
|
||||
phys_bytes data_paddr; /* Physical start address of data */
|
||||
phys_bytes data_bytes; /* Data segment's size (bytes) */
|
||||
phys_bytes stack_bytes; /* Size of stack set aside (bytes) */
|
||||
phys_bytes entry; /* Entry point of executable */
|
||||
};
|
||||
|
||||
struct boot_image {
|
||||
proc_nr_t proc_nr; /* process number to use */
|
||||
int flags; /* process flags */
|
||||
int stack_kbytes; /* stack size (in KB) */
|
||||
char proc_name[P_NAME_LEN]; /* name in process table */
|
||||
endpoint_t endpoint; /* endpoint number when started */
|
||||
struct boot_image_memmap memmap; /* memory map info for boot image */
|
||||
};
|
||||
|
||||
typedef unsigned long irq_policy_t;
|
||||
|
||||
Reference in New Issue
Block a user