X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/45e1f8b055043e54be35462852ab6649d634da7c..9209afa5f69cffa48a04c4a9066357d5cba75926:/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..1cda2c7 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,13 +79,16 @@ 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); int -elf32_openat(struct elf32* elf, const void* elf_vfile); +elf32_openat(struct elf32* elf, void* elf_vfile); int elf32_static_linked(const struct elf32* elf);