29 #ifndef __UPX_P_VMLINZ_H 30 #define __UPX_P_VMLINZ_H 1 42 virtual int getVersion()
const {
return 13; }
43 virtual int getFormat()
const {
return UPX_F_VMLINUZ_i386; }
44 virtual const char *getName()
const {
return "vmlinuz/i386"; }
45 virtual const char *getFullName(
const options_t *)
const {
return "i386-linux.kernel.vmlinuz"; }
46 virtual const int *getCompressionMethods(
int method,
int level)
const;
47 virtual const int *getFilters()
const;
48 virtual int getStrategy(
Filter &);
53 virtual bool canPack();
54 virtual int canUnpack();
57 virtual int readFileHeader();
58 virtual int decompressKernel();
59 virtual void readKernel();
61 virtual void buildLoader(
const Filter *ft);
62 virtual Linker* newLinker()
const;
67 __packed_struct(boot_sect_t)
69 unsigned char setup_sects;
76 unsigned char hdrs[4];
79 unsigned char load_flags;
82 char _7[0x230 - (0x214 + 4)];
83 LE32 kernel_alignment;
84 char relocatable_kernel;
85 char _8[0x248 - (0x234 + 1)];
96 unsigned physical_start;
98 unsigned config_physical_align;
112 virtual int getFormat()
const {
return UPX_F_BVMLINUZ_i386; }
113 virtual const char *getName()
const {
return "bvmlinuz/i386"; }
114 virtual const char *getFullName(
const options_t *)
const {
return "i386-linux.kernel.bvmlinuz"; }
115 virtual const int *getFilters()
const;
120 virtual void buildLoader(
const Filter *ft);
133 virtual int getFormat()
const {
return UPX_F_ELKS_8086; }
134 virtual const char *getName()
const {
return "elks/i086"; }
135 virtual const char *getFullName(
const options_t *)
const {
return "i086-elks ???"; }
136 virtual const int *getCompressionMethods(
int method,
int level)
const;
137 virtual const int *getFilters()
const;
142 virtual int canUnpack();
145 virtual int decompressKernel();
146 virtual void readKernel();
148 virtual void buildLoader(
const Filter *ft);
161 virtual int getVersion()
const {
return 13; }
162 virtual int getFormat()
const {
return UPX_F_VMLINUZ_ARMEL; }
163 virtual const char *getName()
const {
return "vmlinuz/arm"; }
164 virtual const char *getFullName(
const options_t *)
const {
return "arm-linux.kernel.vmlinuz"; }
165 virtual const int *getCompressionMethods(
int method,
int level)
const;
166 virtual const int *getFilters()
const;
167 virtual int getStrategy(
Filter &);
172 virtual bool canPack();
173 virtual int canUnpack();
176 virtual int readFileHeader();
177 virtual int decompressKernel();
178 virtual void readKernel();
180 virtual void buildLoader(
const Filter *ft);
181 virtual unsigned write_vmlinuz_head(
OutputFile *
const fo);
182 virtual void defineDecompressorSymbols();
183 virtual Linker* newLinker()
const;
Definition: p_vmlinz.h:156
Definition: p_vmlinz.h:128
Definition: p_vmlinz.h:37
Definition: p_vmlinz.h:107