John Reiser
836fd2565f
Place loader immediately after compressed PT_LOADs, in "middle" of file.
...
This moves compressed gaps and debuginfo out of compressed PT_LOADs,
and fixes a bug where large debuginfo would cause first mmap
at runtime to erase the loader (SourceForge bug 3239079).
2011-03-28 10:44:23 -07:00
John Reiser
c1d6bf4366
avoid .so with DT_TEXTREL; SourceForge bug 3190915
2011-02-24 09:38:17 -08:00
Markus F.X.J. Oberhumer
9bf2b79d9e
Enter 2011.
2011-01-03 08:49:23 +01:00
Markus F.X.J. Oberhumer
4d98408995
Remove trailing whitespace.
2010-12-29 15:46:55 +01:00
John Reiser
80c5ee2479
use up4()
2010-11-17 14:28:00 -08:00
John Reiser
e6357b81eb
NetBSD version 5 requires PT_NOTE for PaX. Also adjust other *BSD and PT_NOTE.
...
[Tested OK on FreeBSD 8.1, NetBSD 5.1, OpenBSD 4.8. Cleanup needed.]
2010-11-16 21:13:42 -08:00
John Reiser
a10293f8f7
ARM copy .e_flags from input to output to preserve soft_FP flag, etc.
2010-11-09 11:05:55 -08:00
John Reiser
b1f02f91d7
NetBSD 5.0 wants PT_NOTE and branded executables
2010-11-09 10:47:53 -08:00
Markus F.X.J. Oberhumer
e8ba14a2c1
Silence some compilation warnings.
2010-09-01 14:49:26 +02:00
John Reiser
e31777ec53
ARM ELF EABI version 5
...
https://sourceforge.net/tracker/?func=detail&atid=102331&aid=3040129&group_id=2331
2010-08-17 11:30:17 -07:00
John Reiser
3cb61402c2
merge
2010-07-16 21:01:45 -07:00
John Reiser
5336c51199
Fix conflict between VDSO and unfolded decompressor for ET_DYN
...
(-fPIE) with unlimited stack on Linux-2.6.34 et al.
2010-07-16 20:58:52 -07:00
Markus F.X.J. Oberhumer
52aa658aaa
Silence some compilation warnings.
2010-07-14 20:03:09 +02:00
Markus F.X.J. Oberhumer
a15ce00934
Fix some small memory leaks. Minor cleanup.
2010-04-10 13:57:25 +02:00
John Reiser
9e3e80261b
merge
2010-03-31 14:15:18 -07:00
John Reiser
c72c685434
Diagnose PT_LOAD beyond end-of-file.
...
https://sourceforge.net/tracker/?func=detail&atid=102331&aid=2979240&group_id=2331
2010-03-31 14:09:28 -07:00
Markus F.X.J. Oberhumer
b6a9b0a4c9
Silence some compilation warnings.
2010-03-31 02:16:32 +02:00
John Reiser
f4f8bd8d42
Fix for "upx --help" constructs with (0===f)
2010-03-17 18:33:30 -07:00
John Reiser
7e2e72bd40
infoWarning for shlib with no DT_INIT
2010-03-09 13:03:03 -08:00
John Reiser
aa7a13bd02
Linux kernels must be ET_EXEC
2010-03-09 09:22:57 -08:00
John Reiser
5895058a17
Linux kernels must be ET_EXEC
2010-03-09 09:20:46 -08:00
John Reiser
ffb60d5149
memmove instead of overlapping memcpy
2010-03-08 22:01:25 -08:00
John Reiser
8de5aa9409
Fix ET_DYN main program on amd64-linux.elf.
2010-03-08 16:59:53 -08:00
John Reiser
f03f42ca4d
Linux preserve /proc/self/exe; --unmap-all-pages option
2010-02-28 15:58:08 -08:00
John Reiser
895b0bd602
merge
2010-02-20 20:46:20 -08:00
John Reiser
2ee5ee92f8
merge
2010-02-20 20:44:54 -08:00
John Reiser
3e619423b1
merge
2010-02-20 20:40:32 -08:00
John Reiser
b524e18bdf
merge
2010-02-20 20:40:20 -08:00
John Reiser
6aa4579db8
merge
2010-02-20 20:40:04 -08:00
John Reiser
17fb86c0f1
merge
2010-02-20 20:39:52 -08:00
John Reiser
62ecfe4873
merge
2010-02-20 20:39:39 -08:00
John Reiser
04e55e6b9a
merge
2010-02-20 20:39:19 -08:00
John Reiser
f432aa1090
merge
2010-02-20 20:39:04 -08:00
John Reiser
7add104313
merge
2010-02-20 20:38:20 -08:00
John Reiser
36de249066
merge
2010-02-20 20:36:34 -08:00
John Reiser
b7a54dcffd
merge
2010-02-20 20:26:08 -08:00
John Reiser
6bb28deab2
merge
2010-02-20 20:24:55 -08:00
John Reiser
7f88d15c86
ELF ::unpack decompressing ElfXX_Ehdr changes .e_phnum
2010-02-20 19:57:34 -08:00
Markus F.X.J. Oberhumer
6bc3197721
Enter 2010.
2010-02-06 17:15:49 +01:00
Markus F.X.J. Oberhumer
c1ddea479d
Minor portability fixes.
2009-12-03 19:58:23 +01:00
John Reiser
5f3a95962c
PackLinuxElf32::unpack fix ARM (thumb)
2009-10-26 13:35:14 -07:00
John Reiser
eeae73296e
thumb-eabi-linux.shlib, and use it (for smaller size) instead of ARM.
...
[Consider compress-time option to choose ARM vs thumb?]
2009-10-26 09:05:12 -07:00
John Reiser
6ab04d7bbc
::buildLinuxLoader empty FOLDEXED for shlib
2009-10-25 13:52:41 -07:00
John Reiser
4e1c342e55
arm-linux.shlib escape hatch: munmap temporary pages
2009-10-21 09:32:42 -07:00
John Reiser
63da091d36
Compress shared library for armel-eabi-linux.
2009-10-19 20:48:46 -07:00
John Reiser
ad0dc88a33
Cleanup some FIXME. amd64-linux.shlib forces 4KiB page size to save space.
2009-10-18 16:03:26 -07:00
John Reiser
147acf4b57
Compress shared library for amd64-linux.
2009-10-17 21:55:03 -07:00
John Reiser
5085f3a15e
Allow ET_DYN on amd64-linux.elf
2009-10-16 17:47:16 -07:00
John Reiser
df4bd6a60c
move PackLinuxElf32x86::unpack up the class hierarchy to PackLinuxElf32
2009-10-16 11:00:33 -07:00
John Reiser
813e7b05e4
fix .ui_total_passes when shlib
2009-10-16 10:56:15 -07:00