diff options
author | Marvin Borner | 2021-01-14 00:18:44 +0100 |
---|---|---|
committer | Marvin Borner | 2021-01-14 00:18:44 +0100 |
commit | 388b3fa1bd8af8c5df6aef8447ffd2a8b2cb9300 (patch) | |
tree | 2effeb407e96f4e43dc5332346c6f9d378f9b8ef /kernel/inc | |
parent | 91abed9333241731d0cd877beba4e2d4675989c8 (diff) |
Added kernel idle process
Diffstat (limited to 'kernel/inc')
-rw-r--r-- | kernel/inc/load.h | 55 | ||||
-rw-r--r-- | kernel/inc/proc.h | 2 |
2 files changed, 1 insertions, 56 deletions
diff --git a/kernel/inc/load.h b/kernel/inc/load.h index 43c941c..422a28c 100644 --- a/kernel/inc/load.h +++ b/kernel/inc/load.h @@ -5,60 +5,7 @@ #include <proc.h> -#define ELF_MAG 0x7F // 0 -#define ELF_32 (1) // 4: 32-bit Architecture -#define ELF_LITTLE (1) // 5: Little Endian -#define ELF_CURRENT (1) // 6: ELF Current Version -#define ELF_386 (3) // header->machine x86 machine type - -#define ET_NONE 0 // Unkown type -#define ET_REL 1 // Relocatable file -#define ET_EXEC 2 // Executable file - -#define PT_LOAD 1 - -struct elf_header { - u8 ident[16]; - u16 type; - u16 machine; - u32 version; - u32 entry; - u32 phoff; - u32 shoff; - u32 flags; - u16 ehsize; - u16 phentsize; - u16 phnum; - u16 shentsize; - u16 shnum; - u16 shstrndx; -}; - -struct elf_section_header { - u32 name; - u32 type; - u32 flags; - u32 addr; - u32 offset; - u32 size; - u32 link; - u32 info; - u32 addralign; - u32 entsize; -}; - -struct elf_program_header { - u32 type; - u32 offset; - u32 vaddr; - u32 paddr; - u32 filesz; - u32 memsz; - u32 flags; - u32 align; -}; - +void proc_load(struct proc *proc, void *data); int bin_load(char *path, struct proc *proc); -void elf_load(char *path, struct proc *proc); #endif diff --git a/kernel/inc/proc.h b/kernel/inc/proc.h index d4146fe..c198b19 100644 --- a/kernel/inc/proc.h +++ b/kernel/inc/proc.h @@ -28,8 +28,6 @@ struct proc { struct stack *messages; }; -struct proc *kernel_proc; - void scheduler(struct regs *regs); void proc_init(void); void proc_print(void); |