work on PackLinuxElf32arm, including nrv2d and lzma

This commit is contained in:
John Reiser
2006-07-19 17:29:17 -07:00
parent c7c21dc122
commit 98942f5528
9 changed files with 1437 additions and 222 deletions
+3 -8
View File
@@ -91,7 +91,7 @@ protected:
// These ARM routines are essentially common to big/little endian,
// but the class hierarchy splits after this class.
virtual int ARM_buildLoader(Filter const *ft, bool isBE);
virtual void ARM_pack3(OutputFile *, Filter &, bool isBE);
virtual void ARM_addLinkerSymbols(Filter const *ft);
virtual void ARM_pack1(OutputFile *, bool isBE);
virtual void pack1(OutputFile *, Filter &); // generate executable header
@@ -288,7 +288,6 @@ protected:
virtual void pack1(OutputFile *, Filter &); // generate executable header
//virtual void pack3(OutputFile *, Filter &); // append loader
virtual int buildLoader(const Filter *);
virtual void addStubEntrySections(Filter const *);
virtual Linker* newLinker() const;
virtual void addLinkerSymbols(Filter const *);
};
@@ -309,9 +308,7 @@ public:
protected:
virtual void pack1(OutputFile *, Filter &); // generate executable header
virtual int buildLoader(const Filter *);
virtual void addStubEntrySections(Filter const *);
virtual Linker* newLinker() const;
virtual void addLinkerSymbols(Filter const *);
};
/*************************************************************************
@@ -399,12 +396,11 @@ public:
virtual int getFormat() const { return UPX_F_LINUX_ELF32_ARMLE; }
virtual const char *getName() const { return "linux/armLE"; }
virtual const int *getFilters() const;
virtual int const *getCompressionMethods(int method, int level) const;
protected:
virtual void pack1(OutputFile *, Filter &); // generate executable header
virtual void pack3(OutputFile *, Filter &); // append loader
virtual int buildLoader(const Filter *);
virtual void addLinkerSymbols(Filter const *);
};
class PackLinuxElf32armBe : public PackLinuxElf32Be
@@ -416,12 +412,11 @@ public:
virtual int getFormat() const { return UPX_F_LINUX_ELF32_ARMBE; }
virtual const char *getName() const { return "linux/armBE"; }
virtual const int *getFilters() const;
virtual int const *getCompressionMethods(int method, int level) const;
protected:
virtual void pack1(OutputFile *, Filter &); // generate executable header
virtual void pack3(OutputFile *, Filter &); // append loader
virtual int buildLoader(const Filter *);
virtual void addLinkerSymbols(Filter const *);
};
#endif /*} already included */