Upx_Doxygen
https://github.com/upx/upx
Public Member Functions | Protected Member Functions | List of all members
PackVmlinuxARMEL Class Reference
Inheritance diagram for PackVmlinuxARMEL:
PackVmlinuxBase< ElfClass_LE32 > Packer

Public Member Functions

 PackVmlinuxARMEL (InputFile *f)
 
virtual int getFormat () const
 
virtual const char * getName () const
 
virtual const char * getFullName (const options_t *) const
 
virtual const int * getCompressionMethods (int method, int level) const
 
virtual const int * getFilters () const
 
- Public Member Functions inherited from PackVmlinuxBase< ElfClass_LE32 >
 PackVmlinuxBase (InputFile *, unsigned, unsigned, unsigned, char const *)
 
virtual int getVersion () const
 
- Public Member Functions inherited from Packer
virtual void assertPacker () const
 
void initPackHeader ()
 
void updatePackHeader ()
 
void doPack (OutputFile *fo)
 
void doUnpack (OutputFile *fo)
 
void doTest ()
 
void doList ()
 
void doFileInfo ()
 
virtual bool canUnpackVersion (int version) const
 
virtual bool canUnpackFormat (int format) const
 
virtual int canTest ()
 
virtual int canList ()
 

Protected Member Functions

virtual void buildLoader (const Filter *ft)
 
virtual void defineDecompressorSymbols ()
 
virtual LinkernewLinker () const
 
virtual bool is_valid_e_entry (Addr)
 
virtual bool has_valid_vmlinux_head ()
 
virtual unsigned write_vmlinux_head (OutputFile *const fo, Shdr *const stxt)
 
- Protected Member Functions inherited from PackVmlinuxBase< ElfClass_LE32 >
virtual Shdr const * getElfSections ()
 
virtual int getStrategy (Filter &)
 
virtual bool is_valid_e_entry (Addr)=0
 
virtual bool canPack ()
 
virtual void pack (OutputFile *fo)
 
virtual int canUnpack ()
 
virtual void unpack (OutputFile *fo)
 
virtual unsigned write_vmlinux_head (OutputFile *const fo, Shdr *const stxt)=0
 
- Protected Member Functions inherited from Packer
 Packer (InputFile *f)
 
virtual bool testUnpackVersion (int version) const
 
virtual bool testUnpackFormat (int format) const
 
virtual void test ()
 
virtual void list ()
 
virtual void fileInfo ()
 
virtual bool compress (upx_bytep i_ptr, unsigned i_len, upx_bytep o_ptr, const upx_compress_config_t *cconf=NULL)
 
virtual void decompress (const upx_bytep in, upx_bytep out, bool verify_checksum=true, Filter *ft=NULL)
 
virtual bool checkDefaultCompressionRatio (unsigned u_len, unsigned c_len) const
 
virtual bool checkCompressionRatio (unsigned u_len, unsigned c_len) const
 
virtual bool checkFinalCompressionRatio (const OutputFile *fo) const
 
void compressWithFilters (Filter *ft, const unsigned overlap_range, const upx_compress_config_t *cconf, int filter_strategy=0, int inhibit_compression_check=0)
 
void compressWithFilters (Filter *ft, const unsigned overlap_range, const upx_compress_config_t *cconf, int filter_strategy, unsigned filter_buf_off, unsigned compress_ibuf_off, unsigned compress_obuf_off, const upx_bytep hdr_ptr, unsigned hdr_len, int inhibit_compression_check=0)
 
void compressWithFilters (upx_bytep i_ptr, unsigned i_len, upx_bytep o_ptr, upx_bytep f_ptr, unsigned f_len, const upx_bytep hdr_ptr, unsigned hdr_len, Filter *ft, const unsigned overlap_range, const upx_compress_config_t *cconf, int filter_strategy, int inhibit_compression_check=0)
 
virtual bool testOverlappingDecompression (const upx_bytep buf, const upx_bytep tbuf, unsigned overlap_overhead) const
 
virtual unsigned findOverlapOverhead (const upx_bytep buf, const upx_bytep tbuf, unsigned range=0, unsigned upper_limit=~0u) const
 
void verifyOverlappingDecompression (Filter *ft=NULL)
 
void verifyOverlappingDecompression (upx_bytep o_ptr, unsigned o_size, Filter *ft=NULL)
 
virtual int patchPackHeader (void *b, int blen)
 
virtual bool getPackHeader (void *b, int blen, bool allow_incompressible=false)
 
virtual bool readPackHeader (int len, bool allow_incompressible=false)
 
virtual void checkAlreadyPacked (const void *b, int blen)
 
virtual void relocateLoader ()
 
virtual upx_byte * getLoader () const
 
virtual int getLoaderSize () const
 
virtual void initLoader (const void *pdata, int plen, int small=-1)
 
void addLoader (C)
 
void addLoader (C, C)
 
void addLoader (C, C, C)
 
void addLoader (C, C, C, C)
 
void addLoader (C, C, C, C, C)
 
void addLoader (C, C, C, C, C, C)
 
void addLoader (C, C, C, C, C, C, C)
 
void addLoader (C, C, C, C, C, C, C, C)
 
void addLoader (C, C, C, C, C, C, C, C, C)
 
void addLoader (C, C, C, C, C, C, C, C, C, C)
 
void __acc_cdecl_va addLoaderVA (const char *s,...)
 
virtual bool hasLoaderSection (const char *name) const
 
virtual int getLoaderSection (const char *name, int *slen=NULL) const
 
virtual int getLoaderSectionStart (const char *name, int *slen=NULL) const
 
const int * getDefaultCompressionMethods_8 (int method, int level, int small=-1) const
 
const int * getDefaultCompressionMethods_le32 (int method, int level, int small=-1) const
 
virtual const char * getDecompressorSections () const
 
virtual unsigned getDecompressorWrkmemSize () const
 
virtual bool isValidFilter (int filter_id) const
 
virtual void optimizeFilter (Filter *, const upx_byte *, unsigned) const
 
virtual void addFilter32 (int filter_id)
 
virtual void defineFilterSymbols (const Filter *ft)
 
virtual void checkOverlay (unsigned overlay)
 
virtual void copyOverlay (OutputFile *fo, unsigned overlay, MemBuffer *buf, bool do_seek=true)
 
virtual unsigned getRandomId () const
 
int patch_be16 (void *b, int blen, unsigned old, unsigned new_)
 
int patch_be16 (void *b, int blen, const void *old, unsigned new_)
 
int patch_be32 (void *b, int blen, unsigned old, unsigned new_)
 
int patch_be32 (void *b, int blen, const void *old, unsigned new_)
 
int patch_le16 (void *b, int blen, unsigned old, unsigned new_)
 
int patch_le16 (void *b, int blen, const void *old, unsigned new_)
 
int patch_le32 (void *b, int blen, unsigned old, unsigned new_)
 
int patch_le32 (void *b, int blen, const void *old, unsigned new_)
 
void checkPatch (void *b, int blen, int boff, int size)
 
unsigned get_te16 (const void *p) const
 
unsigned get_te32 (const void *p) const
 
upx_uint64_t get_te64 (const void *p) const
 
void set_te16 (void *p, unsigned v) const
 
void set_te32 (void *p, unsigned v) const
 
void set_te64 (void *p, upx_uint64_t v) const
 

Additional Inherited Members

- Static Public Member Functions inherited from Packer
static bool isValidCompressionMethod (int method)
 
- Protected Types inherited from PackVmlinuxBase< ElfClass_LE32 >
typedef ElfClass_LE32 ElfClass
 
typedef ElfClass::BeLePolicy BeLePolicy
 
typedef ElfClass::ElfITypes ElfITypes
 
typedef ElfClass::TE16 TE16
 
typedef ElfClass::TE32 TE32
 
typedef ElfClass::TE64 TE64
 
typedef ElfITypes::Addr Addr
 
typedef ElfClass::Ehdr Ehdr
 
typedef ElfClass::Shdr Shdr
 
typedef ElfClass::Phdr Phdr
 
typedef ElfClass::Dyn Dyn
 
typedef ElfClass::Sym Sym
 
- Static Protected Member Functions inherited from PackVmlinuxBase< ElfClass_LE32 >
static int __acc_cdecl_qsort compare_Phdr (void const *aa, void const *bb)
 
- Static Protected Member Functions inherited from Packer
static void handleStub (InputFile *fi, OutputFile *fo, unsigned size)
 
static upx_byte * optimizeReloc (upx_byte *in, unsigned relocnum, upx_byte *out, upx_byte *image, int bs, int *big, int bits)
 
static unsigned unoptimizeReloc (upx_byte **in, upx_byte *image, MemBuffer *out, int bs, int bits)
 
static upx_byte * optimizeReloc32 (upx_byte *in, unsigned relocnum, upx_byte *out, upx_byte *image, int bs, int *big)
 
static unsigned unoptimizeReloc32 (upx_byte **in, upx_byte *image, MemBuffer *out, int bs)
 
static upx_byte * optimizeReloc64 (upx_byte *in, unsigned relocnum, upx_byte *out, upx_byte *image, int bs, int *big)
 
static unsigned unoptimizeReloc64 (upx_byte **in, upx_byte *image, MemBuffer *out, int bs)
 
- Protected Attributes inherited from PackVmlinuxBase< ElfClass_LE32 >
unsigned int const my_e_machine
 
unsigned char const my_elfclass
 
unsigned char const my_elfdata
 
char const *const my_boot_label
 
int n_ptload
 
unsigned sz_ptload
 
unsigned paddr_min
 
Phdr * phdri
 
Shdr * shdri
 
char * shstrtab
 
Shdr * p_text
 
Shdr * p_note0
 
Shdr * p_note1
 
Ehdr ehdri
 
- Protected Attributes inherited from Packer
const N_BELE_RTP::AbstractPolicybele
 
InputFilefi
 
off_t file_size
 
PackHeader ph
 
int ph_format
 
int ph_version
 
MemBuffer ibuf
 
MemBuffer obuf
 
UiPackeruip
 
Linkerlinker
 

The documentation for this class was generated from the following files: