if ((fp = open_module (path)) == NULL)
return errors[0];
-
+
// Load ELF Header
if (fread (&eh, sizeof (eh), 1, fp) != 1)
{
return errors[1];
}
- // Check if valid ELF magic, 32bit, little endian, SysV
+ // Check if valid ELF magic, 32bit, little endian
if (memcmp(eh.e_ident, ELFMAG, 4) != 0 ||
eh.e_ident[EI_CLASS] != ELFCLASS32 ||
- eh.e_ident[EI_DATA] != ELFDATA2LSB ||
- eh.e_ident[EI_OSABI] != ELFOSABI_SYSV)
+ eh.e_ident[EI_DATA] != ELFDATA2LSB)
{
fclose (fp);
return errors[2];
{
FILE *fp;
struct stat s;
-
+
if ((fp = open_module (path)) == NULL)
return errors[0];