Added a framework for the elks/8086 format. Completely non-functional at the moment.

committer: mfx <mfx> 978092698 +0000
This commit is contained in:
Markus F.X.J. Oberhumer
2000-12-29 12:24:58 +00:00
parent 7d5042012b
commit 5a497e2dac
5 changed files with 228 additions and 3 deletions
+27
View File
@@ -105,6 +105,33 @@ protected:
};
/*************************************************************************
// elks/8086 (linux-8086 uncompressed kernel image)
**************************************************************************/
class PackElks8086 : public PackVmlinuzI386
{
typedef PackVmlinuzI386 super;
public:
PackElks8086(InputFile *f) : super(f) { }
virtual int getFormat() const { return UPX_F_ELKS_8086; }
virtual const char *getName() const { return "elks/8086"; }
virtual int getCompressionMethod() const;
virtual const int *getFilters() const;
virtual void pack(OutputFile *fo);
virtual void unpack(OutputFile *fo);
virtual int canUnpack();
protected:
virtual int uncompressKernel();
virtual void readKernel();
virtual int buildLoader(const Filter *ft);
};
#endif /* already included */