John Reiser
|
6135d61e3d
|
*-fold.h depends on *.lds
|
2006-06-29 17:01:38 -07:00 |
|
John Reiser
|
a677242a2c
|
Bvmlinuz remember to patchDecompressor()
|
2006-06-29 13:58:41 -07:00 |
|
John Reiser
|
6602f30112
|
true==checkCompressionRatio() means success
|
2006-06-29 12:07:01 -07:00 |
|
Markus F.X.J. Oberhumer
|
a4b8dc18c1
|
Strip unneeded symbols and sections from i086-* stubs.
|
2006-06-29 19:09:16 +02:00 |
|
Markus F.X.J. Oberhumer
|
c0d4741f88
|
Merge.
|
2006-06-29 18:43:36 +02:00 |
|
László Molnár
|
b33718180c
|
ElfLinkerX86 introduced.
Simple alignment handling added to ElfLinker.
dos/exe device drivers can be compressed again.
|
2006-06-29 18:21:01 +02:00 |
|
John Reiser
|
3872393b29
|
call freezeLoader
|
2006-06-29 06:08:57 -07:00 |
|
John Reiser
|
1d72a7df99
|
propagate IMAGE_OFFSET from commandline
|
2006-06-29 05:57:28 -07:00 |
|
Markus F.X.J. Oberhumer
|
5455908772
|
Merge.
|
2006-06-29 14:39:42 +02:00 |
|
Markus F.X.J. Oberhumer
|
8882192fac
|
Minor cleanups.
|
2006-06-29 14:38:18 +02:00 |
|
Markus F.X.J. Oberhumer
|
7b77491c06
|
Refactoring: move fields ui_pass and ui_total_passes from class
Packer into class UiPacker.
|
2006-06-29 14:37:01 +02:00 |
|
László Molnár
|
20bf214d6e
|
dos/com & dos/sys: xchg si,di vs. xchg di,si difference fixed. i086-dos16.com.h rebuilt
|
2006-06-29 14:27:25 +02:00 |
|
Markus F.X.J. Oberhumer
|
8ab3e63aeb
|
First start of refactoring field ph out of class Packer.
|
2006-06-29 14:26:49 +02:00 |
|
László Molnár
|
0dc03214c5
|
merge
|
2006-06-29 11:51:47 +02:00 |
|
John Reiser
|
362e98b43d
|
lzma: limit stack to ~28KB for decompressing kernel
|
2006-06-28 22:34:12 -07:00 |
|
John Reiser
|
193e085cf0
|
limit stack to ~28KB for decompressing kernel
|
2006-06-28 22:30:05 -07:00 |
|
John Reiser
|
e0df2a342b
|
merge
|
2006-06-28 22:20:24 -07:00 |
|
John Reiser
|
ba19ccac43
|
tabify the commented Makefile
|
2006-06-28 22:18:48 -07:00 |
|
Markus F.X.J. Oberhumer
|
d7261b7a78
|
Remove debugging code.
|
2006-06-29 07:00:06 +02:00 |
|
Markus F.X.J. Oberhumer
|
0d80173efd
|
Update some structs for future features.
|
2006-06-29 06:42:17 +02:00 |
|
Markus F.X.J. Oberhumer
|
930f07d15e
|
Move upx_compress_result_t handling into right place.
|
2006-06-29 06:24:24 +02:00 |
|
Markus F.X.J. Oberhumer
|
66df7389d2
|
Refactoring: pass upx_compress_config_t to Packer::compressWithFilters()
so that formats can set conf_lzma.max_num_probs.
Also renamed compression parameters to use cconf & cresult.
|
2006-06-29 06:15:28 +02:00 |
|
Markus F.X.J. Oberhumer
|
c7bf0b6ddd
|
Removed trailing whitespace.
|
2006-06-29 05:12:39 +02:00 |
|
Markus F.X.J. Oberhumer
|
0bc361adeb
|
Introduced conf_lzma.max_num_probs to limit stack size for decompression.
|
2006-06-29 05:12:01 +02:00 |
|
John Reiser
|
4fff523a6d
|
Merge
|
2006-06-28 19:45:58 -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
|
c360806f47
|
Small Makefile updates.
|
2006-06-29 04:16:58 +02:00 |
|
Markus F.X.J. Oberhumer
|
7b74b73b08
|
Start using binutils-multiarch-2.17.
|
2006-06-29 01:52:05 +02:00 |
|
László Molnár
|
e9a851c0d4
|
dos/exe: migrated to ElfLinker
|
2006-06-29 00:44:12 +02:00 |
|
Markus F.X.J. Oberhumer
|
b13b169149
|
Fixed assembly for binutils-2.16.91.
|
2006-06-29 00:38:12 +02:00 |
|
László Molnár
|
455329a745
|
dos/sys: got rid of the "next" symbol
|
2006-06-29 00:28:47 +02:00 |
|
László Molnár
|
a68b76c8b4
|
undefined symbols are initialized to "0xdeaddead"
|
2006-06-29 00:22:45 +02:00 |
|
László Molnár
|
96e3899216
|
increased the maximum number of symbols
|
2006-06-29 00:22:03 +02:00 |
|
László Molnár
|
3c87e6b270
|
merge
|
2006-06-28 15:10:01 +02:00 |
|
László Molnár
|
6d8afec510
|
ElfLinker started. Dos/com & dos/sys formats converted
|
2006-06-28 14:45:58 +02:00 |
|
John Reiser
|
89e25657d8
|
fix cross-platform endian trouble with ELF headers
|
2006-06-27 13:07:31 -07:00 |
|
John Reiser
|
29387f1fcf
|
lzma Elf i386 minor tuning
|
2006-06-27 09:53:28 -07:00 |
|
John Reiser
|
58e885c052
|
un-debug
|
2006-06-26 17:21:45 -07:00 |
|
John Reiser
|
984dfcd7e1
|
adapt to new 2-byte replacement for LzmaDecodeProperties()
|
2006-06-26 17:16:45 -07:00 |
|
Markus F.X.J. Oberhumer
|
3785479086
|
Use custom encoding for LZMA properties.
|
2006-06-26 17:28:46 +02:00 |
|
Markus F.X.J. Oberhumer
|
8ed280907c
|
Merge.
|
2006-06-26 14:36:29 +02:00 |
|
Markus F.X.J. Oberhumer
|
d742671205
|
Update comment.
|
2006-06-26 14:36:10 +02:00 |
|
John Reiser
|
87e72c28a4
|
no PROT_WRITE for .text on i386-linux.elf.shell
|
2006-06-25 06:05:53 -07:00 |
|
John Reiser
|
4dee357362
|
optimize PackLinuxI386::buildLinuxLoader
|
2006-06-25 05:56:36 -07:00 |
|
John Reiser
|
431f4b9b0d
|
fix i386-linux.elf.shell
|
2006-06-25 05:44:39 -07:00 |
|
John Reiser
|
dd5b7825d5
|
save 4 bytes in __LZMA_ELF00__
|
2006-06-24 16:48:43 -07:00 |
|
John Reiser
|
02bc48925a
|
lzma ELF minimal CLzmaDecoderState each time
|
2006-06-24 14:44:40 -07:00 |
|
John Reiser
|
4eb505755e
|
lzma for ELF
|
2006-06-24 14:00:41 -07:00 |
|
Markus F.X.J. Oberhumer
|
83e94a70ea
|
Narrow try/catch.
|
2006-06-24 17:53:26 +02:00 |
|
Markus F.X.J. Oberhumer
|
8a150b27c3
|
Update comment.
|
2006-06-24 17:39:10 +02:00 |
|
John Reiser
|
1a51451ec2
|
ELF stub uses getSizeForCompression()
|
2006-06-23 19:32:29 -07:00 |
|
Markus F.X.J. Oberhumer
|
41e51bfb77
|
Assert dst_len buffer size in upx_compress().
|
2006-06-23 17:50:39 +02:00 |
|
Markus F.X.J. Oberhumer
|
7e1d9bc768
|
Split options_t::crp into multiple structs.
|
2006-06-23 16:23:31 +02:00 |
|
Markus F.X.J. Oberhumer
|
ba065ec1d8
|
Improve error code reporting in compression wrappers.
|
2006-06-23 15:52:10 +02:00 |
|
Markus F.X.J. Oberhumer
|
fe057a91c8
|
Cleanup: removed upx_bool and upx_uint types.
|
2006-06-23 15:00:33 +02:00 |
|
László Molnár
|
d2c36eefc9
|
pe: fixed unpack problem in rebuildImports()
|
2006-06-23 11:17:26 +02:00 |
|
John Reiser
|
28d56bab04
|
Merge
|
2006-06-22 21:30:59 -07:00 |
|
John Reiser
|
2500eff90d
|
more LZMA debugging for Linux i386 ELF
|
2006-06-22 21:25:18 -07:00 |
|
Markus F.X.J. Oberhumer
|
153446b3a1
|
Fixed debugging code.
|
2006-06-23 05:40:35 +02:00 |
|
Markus F.X.J. Oberhumer
|
391f5caaa2
|
Added precondition assertions to upx_decompress().
|
2006-06-23 05:27:42 +02:00 |
|
Markus F.X.J. Oberhumer
|
cc0df92444
|
Added some more checks.
|
2006-06-23 04:02:06 +02:00 |
|
John Reiser
|
03910d67c3
|
M_LZMA bug tracking: decompress fails but says OK
|
2006-06-22 17:18:17 -07:00 |
|
Markus F.X.J. Oberhumer
|
fec5cc864e
|
Update Makefile.
|
2006-06-23 01:02:47 +02:00 |
|
Markus F.X.J. Oberhumer
|
cb78362713
|
Use inner class UiPacker::State.
|
2006-06-22 19:40:43 +02:00 |
|
Markus F.X.J. Oberhumer
|
4c5b1a6ff4
|
Added some assertions to track down a win32/pe unpack problem which
shows up on 64-bit machines.
|
2006-06-22 16:47:10 +02:00 |
|
László Molnár
|
83c5727698
|
merge
|
2006-06-22 16:17:09 +02:00 |
|
László Molnár
|
80838ff1e9
|
watcom/le: lzma seems to work
|
2006-06-22 16:15:32 +02:00 |
|
Markus F.X.J. Oberhumer
|
29e8d072b7
|
Simplify C++ style in Linker.
|
2006-06-22 16:12:48 +02:00 |
|
Markus F.X.J. Oberhumer
|
d7592f01e1
|
Renamed method.
|
2006-06-22 16:00:03 +02:00 |
|
László Molnár
|
392f283d9e
|
added some comments
|
2006-06-22 15:54:25 +02:00 |
|
Markus F.X.J. Oberhumer
|
bcd738ebbb
|
Introduced Packer::patchDecompressorGetExtraStacksize().
|
2006-06-22 15:35:38 +02:00 |
|
László Molnár
|
8020c52c48
|
merge
|
2006-06-22 15:04:39 +02:00 |
|
László Molnár
|
3f566e541d
|
djgpp2: lzma seems to work
|
2006-06-22 15:00:15 +02:00 |
|
Markus F.X.J. Oberhumer
|
be4a631dc8
|
Bump version.
|
2006-06-22 14:50:09 +02:00 |
|
Markus F.X.J. Oberhumer
|
0bfdf908c1
|
Fixed typo.
|
2006-06-22 14:20:05 +02:00 |
|
Markus F.X.J. Oberhumer
|
6f2fc23f77
|
Added LZMA license information.
|
2006-06-22 14:11:58 +02:00 |
|
Markus F.X.J. Oberhumer
|
f3a47c7e70
|
Add more lzma_d.ash includes.
|
2006-06-22 14:07:23 +02:00 |
|
Markus F.X.J. Oberhumer
|
36349ffabb
|
Removed trailing whitespace.
|
2006-06-22 14:06:21 +02:00 |
|
John Reiser
|
b13f7366cf
|
freezeLoader() sooner in PackLinuxElf32x86::buildLinuxLoader()
|
2006-06-21 17:08:58 -07:00 |
|
John Reiser
|
9181bcd9a7
|
CT24ARM needs big+little endian versions
|
2006-06-21 13:57:12 -07:00 |
|
Markus F.X.J. Oberhumer
|
7dbc1d894b
|
Add default defines like -Dstub_i386_dos32_djgpp2=1 to nasm.
|
2006-06-21 21:31:20 +02:00 |
|
Markus F.X.J. Oberhumer
|
5720445d15
|
Use ebx for state pointer. Decrease local stack size.
|
2006-06-21 14:34:23 +02:00 |
|
Markus F.X.J. Oberhumer
|
a90027521d
|
Prepare Makefile for integrating lua-5.1.1 into upx.
|
2006-06-20 15:35:23 +02:00 |
|
Markus F.X.J. Oberhumer
|
e02d400bf6
|
Avoid djgpp2 link error.
|
2006-06-20 15:25:38 +02:00 |
|
Markus F.X.J. Oberhumer
|
efadb8fd31
|
More lzma stubs.
|
2006-06-19 23:19:34 +02:00 |
|
Markus F.X.J. Oberhumer
|
a19d06561b
|
Added amd64 implementations of lzma.
|
2006-06-19 22:33:18 +02:00 |
|
Markus F.X.J. Oberhumer
|
0b685d11c9
|
More lzma updates - win32/pe + lzma seems to work.
|
2006-06-19 22:08:06 +02:00 |
|
Markus F.X.J. Oberhumer
|
28f019d672
|
Merge.
|
2006-06-19 19:21:23 +02:00 |
|
Markus F.X.J. Oberhumer
|
bf5cbfffc2
|
Start major refactoring.
|
2006-06-19 19:20:50 +02:00 |
|
László Molnár
|
fe021e7c51
|
w32/pe: added Virtualloc and VirtualFree to the import list
|
2006-06-19 15:05:28 +02:00 |
|
Markus F.X.J. Oberhumer
|
c42fb54bc6
|
Assorted cleanups.
|
2006-06-17 18:54:11 +02:00 |
|
Markus F.X.J. Oberhumer
|
9382b68781
|
Fix srcdir for VPATH build.
|
2006-06-16 20:08:21 +02:00 |
|
Markus F.X.J. Oberhumer
|
178198a417
|
Merge.
|
2006-06-16 17:52:50 +02:00 |
|
John Reiser
|
7068e90771
|
Merge
|
2006-06-16 06:53:56 -07:00 |
|
Markus F.X.J. Oberhumer
|
1c762f23d0
|
Simplify stub/Makefile.
|
2006-06-16 15:51:59 +02:00 |
|
John Reiser
|
fd2b9a6e21
|
filter 0x51 (ARM call trick, big-endian at compress time)
|
2006-06-16 06:49:37 -07:00 |
|
Markus F.X.J. Oberhumer
|
db43910288
|
Enter 2006.
|
2006-06-16 15:17:29 +02:00 |
|
Markus F.X.J. Oberhumer
|
f248c0460e
|
Use -mcpu=405 for powerpc stubs. Also run sstrip on powerpc-linux.elf-fold.
|
2006-06-16 14:36:13 +02:00 |
|
Markus F.X.J. Oberhumer
|
12ba7776b3
|
Comment out unused upx_crc32().
|
2006-06-16 14:08:56 +02:00 |
|
Markus F.X.J. Oberhumer
|
7817e88d03
|
Updated stub/Makefile.
|
2006-06-16 13:26:36 +02:00 |
|
Markus F.X.J. Oberhumer
|
8dec65853d
|
Fixed another bad merge issue.
|
2006-06-16 12:34:37 +02:00 |
|
Markus F.X.J. Oberhumer
|
88e3cb3be1
|
Stub: remove files again which seem to have been brought back by some merge.
|
2006-06-16 12:31:14 +02:00 |
|
John Reiser
|
fa702b48e3
|
unify PackLinuxElf32arm...::pack1()
|
2006-06-15 15:41:00 -07:00 |
|
John Reiser
|
299dcf6686
|
Merge
|
2006-06-15 12:21:01 -07:00 |
|
Markus F.X.J. Oberhumer
|
27f9ae5bbb
|
Small cleanups.
|
2006-06-15 19:59:30 +02:00 |
|
Markus F.X.J. Oberhumer
|
9cb3a853f1
|
Added option --MMD= to gpp_inc.py for automated dependencies.
|
2006-06-15 19:03:18 +02:00 |
|
Markus F.X.J. Oberhumer
|
95c8ef4148
|
Added a number of convenience Makefiles.
|
2006-06-15 18:07:23 +02:00 |
|
Markus F.X.J. Oberhumer
|
a41bb52014
|
Updated comments.
|
2006-06-15 18:03:24 +02:00 |
|
Markus F.X.J. Oberhumer
|
2dfc0a58ab
|
Renamed src/stub/util/ to src/stub/tools/ .
|
2006-06-15 17:56:57 +02:00 |
|
Markus F.X.J. Oberhumer
|
1e0c38b5f9
|
Renamed i386-linux-sstrip to sstrip.
|
2006-06-15 08:41:33 +02:00 |
|
Markus F.X.J. Oberhumer
|
d3323d6550
|
Major refactoring of src/stub directory.
|
2006-06-15 08:17:50 +02:00 |
|
John Reiser
|
ebed0b9f20
|
allow brev() in-place
|
2006-06-14 20:21:39 -07:00 |
|
John Reiser
|
f654a453dc
|
ARM_pack3() unifies big/little endian and HostPolicy
|
2006-06-14 16:06:50 -07:00 |
|
John Reiser
|
10decf94cc
|
fix delete[] file_image
|
2006-06-14 11:41:49 -07:00 |
|
John Reiser
|
96dd4817f1
|
unify PackLinuxElf32...::canPack(); also ARM buildLinuxLoader()
|
2006-06-14 11:33:16 -07:00 |
|
Markus F.X.J. Oberhumer
|
72906cdc6a
|
Removed all files from src/stub directory.
|
2006-06-14 17:37:59 +02:00 |
|
Markus F.X.J. Oberhumer
|
fba4375be0
|
Cleanups.
|
2006-06-14 17:06:33 +02:00 |
|
Markus F.X.J. Oberhumer
|
75120676ad
|
Introduced BEPolicy and LEPolicy.
|
2006-06-14 14:45:49 +02:00 |
|
Markus F.X.J. Oberhumer
|
7daf63fd3f
|
Merge.
|
2006-06-14 11:48:44 +02:00 |
|
Markus F.X.J. Oberhumer
|
014de25f6f
|
Disable lzma by default for now.
|
2006-06-14 11:42:24 +02:00 |
|
John Reiser
|
3fc6535012
|
un-debug Makefile
|
2006-06-13 19:02:21 -07:00 |
|
John Reiser
|
4fc0a32572
|
Do not brev() strings in stub for PackLinuxEl32armBe.
|
2006-06-13 18:55:26 -07:00 |
|
John Reiser
|
dcc704a357
|
debug PackLinuxElf32armBe. Also unify subroutines.
|
2006-06-13 15:51:29 -07:00 |
|
John Reiser
|
bd8acbde97
|
PackLinuxElf32armBe (Linux ARM big-endian)
|
2006-06-13 11:48:54 -07:00 |
|
John Reiser
|
112b10c19d
|
avoid randomness for progid in Elf
|
2006-06-13 08:53:41 -07:00 |
|
John Reiser
|
d89e561a85
|
PackLinuxElf32armLe, PackLinuxElf32armBe
|
2006-06-13 08:51:02 -07:00 |
|
John Reiser
|
49c1da79c8
|
PackLinuxElf32arm ==> PackLinuxElf32armLe
|
2006-06-13 08:27:14 -07:00 |
|
John Reiser
|
0a72f00175
|
Elf_BE32_*
|
2006-06-13 08:25:30 -07:00 |
|
John Reiser
|
1af5820db0
|
hack printf()
|
2006-06-13 08:24:38 -07:00 |
|
John Reiser
|
c117491549
|
arm-9tdmi-linux-gnu-gcc is gcc-3.4.5-glibc-2.3.6; old was gcc-3.4.1-glibc-2.3.3
|
2006-06-12 11:05:52 -07:00 |
|
Markus F.X.J. Oberhumer
|
d8748f4270
|
Introduced MemBuffer::getSizeForCompression().
|
2006-06-12 13:18:55 +02:00 |
|
Markus F.X.J. Oberhumer
|
c34daf1a35
|
Make code -Wshadow warning free.
|
2006-06-11 12:25:19 +02:00 |
|
Markus F.X.J. Oberhumer
|
d461b53235
|
Renamed variable clen to c_len and ulen to u_len.
|
2006-06-11 12:13:37 +02:00 |
|
Markus F.X.J. Oberhumer
|
c3ee14eb67
|
Introduced upx_compress_result_t.
|
2006-06-11 12:09:25 +02:00 |
|
Markus F.X.J. Oberhumer
|
869fb8e327
|
Merge.
|
2006-06-11 00:01:56 +02:00 |
|
John Reiser
|
fbbc3024d6
|
Linux ARM cacheflush
|
2006-06-10 14:41:50 -07:00 |
|
Markus F.X.J. Oberhumer
|
f1ba0c0aa7
|
More lzma stuff.
|
2006-06-09 18:36:53 +02:00 |
|
Markus F.X.J. Oberhumer
|
54340ab4bf
|
Renamed environment variable UCLDIR to UPX_UCLDIR.
|
2006-06-09 15:22:42 +02:00 |
|
Markus F.X.J. Oberhumer
|
39732eee5e
|
Merge.
|
2006-06-09 09:30:42 +02:00 |
|
Markus F.X.J. Oberhumer
|
a9e4526a6d
|
Rearranged compression interface.
|
2006-06-09 09:28:32 +02:00 |
|
John Reiser
|
57a6d2abf9
|
Merge
|
2006-06-08 20:51:59 -07:00 |
|
John Reiser
|
d6246941ac
|
fix f_unfilter 0x50
|
2006-06-08 20:48:43 -07:00 |
|
László Molnár
|
2eb91f9b91
|
do not assume osection[0].rawdataptr > 0 during decompression
|
2006-06-08 16:52:54 +02:00 |
|
Markus F.X.J. Oberhumer
|
34ae413607
|
Initial lzma support.
|
2006-06-07 04:42:15 +02:00 |
|
Markus F.X.J. Oberhumer
|
ee9f8c184b
|
Small updates.
|
2006-06-06 19:07:38 +02:00 |
|
Markus F.X.J. Oberhumer
|
b8a16ea99d
|
Merge.
|
2006-06-06 17:38:39 +02:00 |
|
Markus F.X.J. Oberhumer
|
89cfa22c3f
|
Final cleanups for 2.01.
|
2006-06-06 17:36:34 +02:00 |
|
John Reiser
|
1f18050930
|
elf32arm escape hatch: avoid Elf32_Ehdr if possible
|
2006-06-02 08:51:02 -07:00 |
|
John Reiser
|
537b78d564
|
fix elf32arm unmapping hatch
|
2006-06-01 22:48:52 -07:00 |
|
John Reiser
|
717fd57ce1
|
remember b_info for Elf headers; also: escape hatch
|
2006-06-01 12:00:05 -07:00 |
|