John Reiser
|
11b92172fe
|
PackVmlinuxBase my_boot_label; kernel Makefiles
|
2006-12-25 13:55:28 -08:00 |
|
Markus F.X.J. Oberhumer
|
b21ce925fb
|
Factor out a common Packer::defineFilterSymbols(). Enable filters
0x49 and 0x49 for all i386-dos32.* formats. Needs testing.
|
2006-12-22 16:39:42 +01:00 |
|
Markus F.X.J. Oberhumer
|
9e77dbfe20
|
Added an assertion to make sure I've really understood the semantics
of the ctok32 filter length.
|
2006-12-22 15:19:51 +01:00 |
|
John Reiser
|
1d39796e3f
|
PackVmlinuxBase::canPack bug for AMD64 with holes between PT_LOAD
|
2006-12-19 18:18:47 -08:00 |
|
John Reiser
|
cd6a318903
|
cleanup merge
|
2006-12-19 16:19:19 -08:00 |
|
John Reiser
|
73090b98ab
|
merge
|
2006-12-19 16:16:20 -08:00 |
|
John Reiser
|
745de1abab
|
refactor PackVmlinuxBase::pack()
|
2006-12-19 16:12:59 -08:00 |
|
Markus F.X.J. Oberhumer
|
2487595778
|
vmlinux: U32 already has target-endian representation, so there is no need
to call BeLePolicy::get32() here.
|
2006-12-19 22:39:37 +01:00 |
|
John Reiser
|
5c4863d504
|
refactor PackVmlinuxBase ::canUnpack(), ::unpack()
|
2006-12-19 10:58:20 -08:00 |
|
Markus F.X.J. Oberhumer
|
5e3a658932
|
Made a method pure virtual.
|
2006-12-19 16:21:57 +01:00 |
|
Markus F.X.J. Oberhumer
|
f8ebbf8b08
|
Rework p_elf.h.
|
2006-12-19 14:24:35 +01:00 |
|
Markus F.X.J. Oberhumer
|
8795f60bf1
|
vmlinux: use template types throughout.
|
2006-12-19 11:06:58 +01:00 |
|
John Reiser
|
4c068e3e00
|
PackVmlinuxBase::canPack(); templates are fun!
|
2006-12-18 22:55:38 -08:00 |
|
John Reiser
|
277d862172
|
PackVmlinuxBase try template definitions in .cpp file
|
2006-12-18 20:17:10 -08:00 |
|
John Reiser
|
dbed6a47bb
|
PackVmlinuxBase use simple templates
|
2006-12-18 20:08:24 -08:00 |
|
Markus F.X.J. Oberhumer
|
94f3749784
|
vmlinux refactoring: move destructor into PackVmlinuxBase.
|
2006-12-19 00:48:38 +01:00 |
|
Markus F.X.J. Oberhumer
|
728e6d851e
|
Introduce ElfClass and PackVmlinuxBase for refactoring elf based packers.
|
2006-12-19 00:37:35 +01:00 |
|
Markus F.X.J. Oberhumer
|
11e863545f
|
Strip trailing whitespace.
|
2006-12-18 16:56:14 +01:00 |
|
John Reiser
|
e43e3aeb1c
|
arm-linux.kernel documentation update for Debian on nslu2
|
2006-12-17 18:49:38 -08:00 |
|
John Reiser
|
a8fe529814
|
arm-linux.kernel preserve .e_flags
|
2006-12-17 17:39:47 -08:00 |
|
John Reiser
|
d9f5e2bb08
|
arm-linux.kernel alignment fix
|
2006-12-17 16:34:21 -08:00 |
|
John Reiser
|
dfa83b0ac8
|
arm-linux.kernel methods
|
2006-12-17 15:34:13 -08:00 |
|
John Reiser
|
bd5cef1411
|
unfilter for arm-linux.kernel
|
2006-12-17 14:53:10 -08:00 |
|
John Reiser
|
c5cfb7eb40
|
more arm-linux.kernel work
|
2006-12-16 22:02:51 -08:00 |
|
John Reiser
|
bccaafda6d
|
arm-linux stub interfacing for lzma
|
2006-12-16 17:16:32 -08:00 |
|
John Reiser
|
bf0086d7b5
|
arm-linux.kernel decompressor
|
2006-12-16 14:52:22 -08:00 |
|
John Reiser
|
112eff2509
|
add UPX_F_VMLINUX_AMD64, UPX_F_VMLINUX_ARM
|
2006-12-16 08:13:34 -08:00 |
|
Markus F.X.J. Oberhumer
|
a77b598f82
|
Implement a micro-optimization which has been on our TODO list for ages:
remove "or ebp,-1" when not needed
|
2006-12-08 09:20:14 +01:00 |
|
Markus F.X.J. Oberhumer
|
f2b9dff596
|
More work so that watom/le now uses compressWithFilters().
|
2006-12-06 11:08:32 +01:00 |
|
Markus F.X.J. Oberhumer
|
8875470b37
|
Refactored compressWithFilters().
|
2006-12-06 07:27:23 +01:00 |
|
Markus F.X.J. Oberhumer
|
2ced230965
|
Updated packers to use new stub names.
|
2006-11-21 03:40:11 +01:00 |
|
Markus F.X.J. Oberhumer
|
a6cb6f57d3
|
Introduce Packer::relocateLoader(). This is the first step of finally getting
rid of all Packer::patchXXX() methods.
|
2006-11-20 18:10:23 +01:00 |
|
Markus F.X.J. Oberhumer
|
05d03f97fc
|
Introduce Packer::bele.
|
2006-11-20 12:01:59 +01:00 |
|
Markus F.X.J. Oberhumer
|
c73da864c8
|
Avoid -Wshadow warnings.
|
2006-11-16 20:14:14 +01:00 |
|
Markus F.X.J. Oberhumer
|
be235ddc38
|
Removed unused Packer::freezeLoader(). Changed return type of
buildLoader() from "int" to "void".
|
2006-11-12 20:57:08 +01:00 |
|
John Reiser
|
4442a282e1
|
fix filename in #includ
|
2006-10-16 10:52:57 -07:00 |
|
John Reiser
|
261010f23d
|
fix comment
|
2006-10-16 06:12:58 -07:00 |
|
John Reiser
|
452a953234
|
vmlinux/386 check for __ksymtab; fix unpack
|
2006-10-15 14:51:02 -07:00 |
|
John Reiser
|
6891bc3da3
|
vmlinux/i386: fix filters, 0x400000 start, integration with kernel build
|
2006-10-14 14:52:30 -07:00 |
|
László Molnár
|
4500c1d1a4
|
lzma should be working again for most of the i386 formats
|
2006-07-18 13:44:44 +02:00 |
|
John Reiser
|
709fb93a22
|
sizeof(shstrtab) already includes terminating '\0'
|
2006-07-05 05:40:24 -07:00 |
|
László Molnár
|
f0d5a6ebac
|
vmlinu[xz] using nrv2e converted to ElfLinker
|
2006-07-04 17:36:54 +02:00 |
|
Markus F.X.J. Oberhumer
|
b983e29fb0
|
Fix compilation on big endian machines. Remove trailing whitespace.
|
2006-07-03 01:40:59 +02:00 |
|
Markus F.X.J. Oberhumer
|
c0d4741f88
|
Merge.
|
2006-06-29 18:43:36 +02:00 |
|
John Reiser
|
1d72a7df99
|
propagate IMAGE_OFFSET from commandline
|
2006-06-29 05:57:28 -07:00 |
|
Markus F.X.J. Oberhumer
|
8882192fac
|
Minor cleanups.
|
2006-06-29 14:38:18 +02:00 |
|
John Reiser
|
193e085cf0
|
limit stack to ~28KB for decompressing kernel
|
2006-06-28 22:30:05 -07:00 |
|
John Reiser
|
ba19ccac43
|
tabify the commented Makefile
|
2006-06-28 22:18:48 -07:00 |
|
John Reiser
|
67e09fb342
|
kernel Makefile; fix cross-platform endian trouble
|
2006-06-28 19:44:02 -07:00 |
|
Markus F.X.J. Oberhumer
|
bf5cbfffc2
|
Start major refactoring.
|
2006-06-19 19:20:50 +02:00 |
|