clang-10 requires the use of 'override'
Discovered during gitlab auto-build for https://github.com/upx/upx/issues/595 modified: Makefile modified: p_armpe.h modified: p_djgpp2.h modified: p_lx_elf.h modified: p_lx_exc.h modified: p_lx_interp.h modified: p_lx_sh.h modified: p_mach.h modified: p_ps1.h modified: p_tmt.h modified: p_unix.h modified: p_vmlinx.h modified: p_vmlinz.h modified: p_w32pe.h modified: p_w64pep.h modified: pefile.h
This commit is contained in:
committed by
Markus F.X.J. Oberhumer
parent
2cfa4c1eb7
commit
ec33109b22
+20
-20
@@ -47,23 +47,23 @@ public:
|
||||
void const *proto,
|
||||
unsigned const brka
|
||||
);
|
||||
virtual int getFormat() const { return UPX_F_LINUX_i386; }
|
||||
virtual const char *getName() const { return "linux.exec/i386"; }
|
||||
virtual const char *getFullName(const options_t *) const { return "i386-linux.elf.execve"; }
|
||||
virtual const int *getCompressionMethods(int method, int level) const;
|
||||
virtual const int *getFilters() const;
|
||||
virtual void buildLoader(const Filter *);
|
||||
virtual int getFormat() const override { return UPX_F_LINUX_i386; }
|
||||
virtual const char *getName() const override { return "linux.exec/i386"; }
|
||||
virtual const char *getFullName(const options_t *) const override { return "i386-linux.elf.execve"; }
|
||||
virtual const int *getCompressionMethods(int method, int level) const override;
|
||||
virtual const int *getFilters() const override;
|
||||
virtual void buildLoader(const Filter *) override;
|
||||
|
||||
virtual bool canPack();
|
||||
virtual bool canPack() override;
|
||||
|
||||
protected:
|
||||
virtual void pack1(OutputFile *, Filter &); // generate executable header
|
||||
// virtual void pack2(OutputFile *, Filter &); // append compressed data
|
||||
// virtual void pack3(OutputFile *, Filter &); // append loader
|
||||
virtual void pack4(OutputFile *, Filter &); // append PackHeader
|
||||
virtual void pack1(OutputFile *, Filter &) override; // generate executable header
|
||||
// virtual void pack2(OutputFile *, Filter &) override; // append compressed data
|
||||
// virtual void pack3(OutputFile *, Filter &) override; // append loader
|
||||
virtual void pack4(OutputFile *, Filter &) override; // append PackHeader
|
||||
|
||||
// loader util
|
||||
virtual Linker* newLinker() const;
|
||||
virtual Linker* newLinker() const override;
|
||||
virtual int getLoaderPrefixSize() const;
|
||||
virtual void buildLinuxLoader(
|
||||
upx_byte const *const proto, // assembly-only sections
|
||||
@@ -74,9 +74,9 @@ protected:
|
||||
);
|
||||
|
||||
// patch util
|
||||
virtual void patchLoader();
|
||||
virtual void patchLoaderChecksum();
|
||||
virtual void updateLoader(OutputFile *);
|
||||
virtual void patchLoader() override;
|
||||
virtual void patchLoaderChecksum() override;
|
||||
virtual void updateLoader(OutputFile *) override;
|
||||
|
||||
// ELF util
|
||||
virtual int checkEhdr(const Elf_LE32_Ehdr *ehdr) const;
|
||||
@@ -134,14 +134,14 @@ class PackBSDI386 : public PackLinuxI386
|
||||
typedef PackLinuxI386 super;
|
||||
public:
|
||||
PackBSDI386(InputFile *f);
|
||||
virtual int getFormat() const { return UPX_F_BSD_i386; }
|
||||
virtual const char *getName() const { return "bsd.exec/i386"; }
|
||||
virtual const char *getFullName(const options_t *) const { return "i386-bsd.elf.execve"; }
|
||||
virtual int getFormat() const override { return UPX_F_BSD_i386; }
|
||||
virtual const char *getName() const override { return "bsd.exec/i386"; }
|
||||
virtual const char *getFullName(const options_t *) const override { return "i386-bsd.elf.execve"; }
|
||||
|
||||
protected:
|
||||
virtual void pack1(OutputFile *, Filter &); // generate executable header
|
||||
virtual void pack1(OutputFile *, Filter &) override; // generate executable header
|
||||
|
||||
virtual void buildLoader(const Filter *);
|
||||
virtual void buildLoader(const Filter *) override;
|
||||
};
|
||||
#endif /* already included */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user