src: add a xspan check to p_tmt.cpp and clang-format

This commit is contained in:
Markus F.X.J. Oberhumer
2022-11-24 09:11:25 +01:00
parent 779b648c5f
commit 93c6496ba8
3 changed files with 108 additions and 162 deletions
+11 -14
View File
@@ -25,24 +25,24 @@
<markus@oberhumer.com> <ezerotven+github@gmail.com>
*/
#ifndef __UPX_P_TMT_H
#define __UPX_P_TMT_H 1
/*************************************************************************
// tmt/adam
**************************************************************************/
class PackTmt final : public Packer
{
class PackTmt final : public Packer {
typedef Packer super;
public:
PackTmt(InputFile *f);
virtual int getVersion() const override { return 13; }
virtual int getFormat() const override { return UPX_F_TMT_ADAM; }
virtual const char *getName() const override { return "tmt/adam"; }
virtual const char *getFullName(const options_t *) const override { return "i386-dos32.tmt.adam"; }
virtual const char *getFullName(const options_t *) const override {
return "i386-dos32.tmt.adam";
}
virtual const int *getCompressionMethods(int method, int level) const override;
virtual const int *getFilters() const override;
@@ -55,28 +55,25 @@ public:
protected:
int readFileHeader();
virtual unsigned findOverlapOverhead(const upx_bytep buf,
const upx_bytep tbuf,
virtual unsigned findOverlapOverhead(const upx_bytep buf, const upx_bytep tbuf,
unsigned range = 0,
unsigned upper_limit = ~0u) const override;
virtual void buildLoader(const Filter *ft) override;
virtual Linker* newLinker() const override;
virtual Linker *newLinker() const override;
unsigned adam_offset;
int big_relocs;
struct tmt_header_t
{
char _[16]; // signature,linkerversion,minversion,exesize,imagestart
struct tmt_header_t {
char _[16]; // signature,linkerversion,minversion,exesize,imagestart
LE32 imagesize;
char __[4]; // initial memory
char __[4]; // initial memory
LE32 entry;
char ___[12]; // esp,numfixups,flags
char ___[12]; // esp,numfixups,flags
LE32 relocsize;
} ih, oh;
};
#endif /* already included */
/* vim:set ts=4 sw=4 et: */