ld-tool portability fix: MacOS build experience
[lunaix-os.git] / lunaix-os / includes / lunaix / exebi / elf32.h
index 634ccd6bd4cbe52355c9d5340d98eba178cb77e7..1cda2c73778f8cc8b6ea9ed6da65463efc6b72a7 100644 (file)
@@ -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);