BSD/elf386

This commit is contained in:
John Reiser
2006-07-02 16:25:31 -07:00
parent 0d7f93b877
commit 68dadabc29
14 changed files with 2542 additions and 5 deletions
+16
View File
@@ -71,6 +71,7 @@ protected:
unsigned short e_machine;
unsigned char ei_class;
unsigned char ei_data;
unsigned char ei_osabi;
};
class PackLinuxElf32 : public PackLinuxElf
@@ -326,6 +327,21 @@ protected:
);
};
class PackBSDElf32x86 : public PackLinuxElf32x86
{
typedef PackLinuxElf32x86 super;
public:
PackBSDElf32x86(InputFile *f);
virtual ~PackBSDElf32x86();
virtual int getFormat() const { return UPX_F_BSD_ELF_i386; }
virtual const char *getName() const { return "BSD/elf386"; }
protected:
virtual void pack1(OutputFile *, Filter &); // generate executable header
virtual int buildLoader(const Filter *);
};
/*************************************************************************
// linux/elfarm
**************************************************************************/