X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/45e1f8b055043e54be35462852ab6649d634da7c..f6ab9c9ababa2cf6e5c723b83ffb9362094054e8:/lunaix-os/includes/lunaix/exebi/elf32.h diff --git a/lunaix-os/includes/lunaix/exebi/elf32.h b/lunaix-os/includes/lunaix/exebi/elf32.h index 634ccd6..33da3a5 100644 --- a/lunaix-os/includes/lunaix/exebi/elf32.h +++ b/lunaix-os/includes/lunaix/exebi/elf32.h @@ -11,6 +11,7 @@ typedef unsigned int elf32_wrd_t; #define ET_NONE 0 #define ET_EXEC 2 +#define ET_DYN 3 #define PT_LOAD 1 #define PT_INTERP 3 @@ -78,7 +79,10 @@ struct elf32 struct elf32 elf = { .elf_file = elf_vfile, .pheaders = (void*)0 } int -elf32_check_exec(const struct elf32* elf); +elf32_check_exec(const struct elf32* elf, int type); + +int +elf32_check_arch(const struct elf32* elf); int elf32_open(struct elf32* elf, const char* path);