Markus F.X.J. Oberhumer
053c9dc0e1
stub: arm64: rename some files, remove unused files.
2016-09-22 09:55:13 +02:00
Markus F.X.J. Oberhumer
493d9f1b9d
Ongoing cleanups.
2016-09-22 03:23:55 +02:00
Markus F.X.J. Oberhumer
e28793f128
upx-clang-format -i packhead.cpp
2016-09-22 00:59:48 +02:00
Markus F.X.J. Oberhumer
ea2bddf245
Fix one more file_image usage.
2016-09-22 00:58:43 +02:00
Markus F.X.J. Oberhumer
763b3c05af
Don't use "long". Cleanups.
2016-09-22 00:47:35 +02:00
Markus F.X.J. Oberhumer
473cfb54be
Normalize whitespace.
2016-09-22 00:02:58 +02:00
Markus F.X.J. Oberhumer
a7fd742c17
Canonicalize the names of our executable formats.
2016-09-21 23:58:08 +02:00
Markus F.X.J. Oberhumer
b66ba140cb
More cleanups.
2016-09-21 23:18:19 +02:00
Markus F.X.J. Oberhumer
242f606a29
p_lx_elf.h: turn file_image into a MemBuffer.
2016-09-21 22:22:41 +02:00
Markus F.X.J. Oberhumer
60a1214d7e
upx-clang-format -i ui.cpp
2016-09-21 21:38:56 +02:00
Markus F.X.J. Oberhumer
189ab8c8e8
upx-clang-format -i ui.h
2016-09-21 21:35:13 +02:00
Markus F.X.J. Oberhumer
3765ca4e92
Cleanups and cruft removal.
2016-09-21 21:33:53 +02:00
Markus F.X.J. Oberhumer
df87d76070
p_mach.cpp: use proper types for variable "zero".
2016-09-21 20:39:00 +02:00
Markus F.X.J. Oberhumer
8fbf0b406b
p_vmlinx.cpp: remove unused code fragment.
2016-09-21 17:56:43 +02:00
Markus F.X.J. Oberhumer
633073803f
upx-clang-format -i s_djgpp2.cpp s_object.cpp s_vcsa.cpp s_win32.cpp screen.h
2016-09-21 17:46:42 +02:00
Markus F.X.J. Oberhumer
104da198d3
Minor screen cleanup.
2016-09-21 17:43:32 +02:00
Markus F.X.J. Oberhumer
b3121e4534
Use upx_uint16_t instead of unsigned short.
2016-09-21 17:40:11 +02:00
Markus F.X.J. Oberhumer
3bb654cc85
Ongoing cleanups and cruft removal.
2016-09-21 16:42:25 +02:00
John Reiser
d2830db94d
Fix memory leak
...
modified: p_lx_elf.cpp
2016-09-20 20:43:48 -07:00
John Reiser
ad6914b938
PackMachBase<T>::canUnpack() finds overlay_offset for decompression
...
modified: p_mach.cpp
modified: p_mach.h
2016-09-20 20:07:42 -07:00
Markus F.X.J. Oberhumer
544ec21fc2
Fix building with clang.
2016-09-21 01:09:07 +02:00
Markus F.X.J. Oberhumer
1bb0fa1809
Fix a few things spotted by the gcc-6 sanitizer. Needs review.
2016-09-21 00:35:51 +02:00
Markus F.X.J. Oberhumer
ffa0efc898
Makefile: add support for USE_SANITIZE.
2016-09-21 00:34:52 +02:00
Markus F.X.J. Oberhumer
af6b4b8c27
Fix previous commit.
2016-09-21 00:34:20 +02:00
Markus F.X.J. Oberhumer
3f7c1f966b
Minor cleanups.
2016-09-20 22:14:25 +02:00
Markus F.X.J. Oberhumer
535515f296
Update submodules.
2016-09-20 22:13:07 +02:00
Markus F.X.J. Oberhumer
7af6c4b10e
Use new style casts. Cleanups.
2016-09-20 20:59:34 +02:00
Markus F.X.J. Oberhumer
2076bef95b
upx-clang-format -i stdcxx.cpp stdcxx.h ; remove old cruft.
2016-09-20 20:40:08 +02:00
John Reiser
48ce1f1814
Merge branch 'master' of https://github.com/upx/upx
2016-09-20 10:56:00 -07:00
John Reiser
5151c8a505
Indentation error detected by g++-6
...
modified: p_lx_elf.cpp
2016-09-20 10:55:14 -07:00
Markus F.X.J. Oberhumer
44248f19b5
Introduce mem_size() and New() and start using it.
2016-09-20 15:24:07 +02:00
Markus F.X.J. Oberhumer
8d433f2580
Update submodules.
2016-09-20 15:09:50 +02:00
Markus F.X.J. Oberhumer
272fe5488c
Remove Makefile fragment from p_vmlinx.cpp.
2016-09-20 13:06:24 +02:00
Markus F.X.J. Oberhumer
c97765de14
upx-clang-format -i snprintf.cpp
2016-09-20 13:03:48 +02:00
Markus F.X.J. Oberhumer
077bbdfc78
conf.h: check for proper WITH_LZMA.
2016-09-20 12:45:28 +02:00
Markus F.X.J. Oberhumer
2fb38ce13a
Update Makefile for upx-lzma-sdk.
2016-09-20 12:37:00 +02:00
Markus F.X.J. Oberhumer
22dc183f25
Add upx-lzma-sdk submodule.
2016-09-20 12:35:15 +02:00
Markus F.X.J. Oberhumer
3c492c3fc7
Update Makefile so that my build scripts work again.
2016-09-20 11:29:28 +02:00
Markus F.X.J. Oberhumer
d71db2978e
Remove some old cruft.
2016-09-20 11:24:18 +02:00
Markus F.X.J. Oberhumer
e4723e0bad
Avoid some compiler warnings.
2016-09-20 10:54:27 +02:00
Markus F.X.J. Oberhumer
dc56c4e530
bptr.h: size optimizations.
2016-09-20 10:30:09 +02:00
Markus F.X.J. Oberhumer
9579a51a8b
pefile.cpp: always use BoundedPtr.
2016-09-20 10:20:42 +02:00
Markus F.X.J. Oberhumer
71f897ebf5
Avoid a -Wsign-compare warning.
2016-09-20 10:08:32 +02:00
Markus F.X.J. Oberhumer
09d9f71ae9
p_mach.h: use proper upx types.
2016-09-20 10:05:08 +02:00
John Reiser
c678ccdfb1
stub/ppc64le-darwin.macho-fold.h is flapping (works one time, not the next.)
2016-09-19 21:25:30 -07:00
John Reiser
bbbebe343b
Try to recover powerpc64le. Still not successful [TOC space?]
...
modified: Makefile
new file: ppc64-savegpr0.S
modified: ppc64le-darwin.macho-fold.h
2016-09-19 20:05:52 -07:00
John Reiser
033cb4f0c2
Fix merge
...
modified: p_mach.cpp
2016-09-19 18:49:40 -07:00
John Reiser
d750034b79
amd64-darwin.macho-upxmain.exe and .h
2016-09-19 18:32:26 -07:00
Markus F.X.J. Oberhumer
a2063f0628
Normalize whitespace.
2016-09-20 02:06:58 +02:00
Markus F.X.J. Oberhumer
acf2f2ffc4
Merge branch 'sierra'
2016-09-20 01:54:33 +02:00
Markus F.X.J. Oberhumer
d14f484c4b
Moving to github.
2016-09-19 22:41:32 +02:00
Markus F.X.J. Oberhumer
695e515a65
stub: update powerpc64le settings.
2016-09-19 22:22:21 +02:00
upstream
61089feee7
New ACC version.
2016-09-19 12:44:29 +00:00
Markus F.X.J. Oberhumer
ddc9b10cd3
Add scripts/upx-clang-format.
2016-09-19 11:04:25 +02:00
Markus F.X.J. Oberhumer
f95c92b431
Create a dummy stub/ppc64le-darwin.macho-fold.h so that upx builds again.
2016-09-19 10:54:23 +02:00
Markus F.X.J. Oberhumer
eba65a94e6
Add missing *.dump files to repo.
2016-09-19 10:44:22 +02:00
John Reiser
c28a0c6bb8
Synchronize stubs
...
modified: src/stub/arm64-darwin.macho-entry.h
modified: src/stub/arm64-darwin.macho-fold.h
modified: src/stub/ppc64le-linux.elf-fold.h
modified: src/stub/tmp/arm64-darwin.macho-entry.bin.dump
2016-09-18 12:45:11 -07:00
Markus F.X.J. Oberhumer
d6bacd9b47
Remove src/stub/scripts/UNUSED.
2016-09-18 16:07:47 +02:00
Markus F.X.J. Oberhumer
70b1657323
Update for upx-stubtools v20160918.
2016-09-18 16:00:29 +02:00
John Reiser
45c75d42ad
Catch up to upxtools 20160902; add dangling arm/v8a/lzma_d.S
2016-09-17 19:51:32 -07:00
jreiser@BitWagon.com
d4e55af2c2
Propagate LC_VERSION_MIN_MACOSX and LC_SOURCE_VERSION
...
changed src/p_mach.cpp
2016-09-17 16:40:07 -07:00
jreiser@BitWagon.com
48791a329d
overlay_offset for decompress
...
changed src/p_mach.cpp
2016-09-17 16:16:41 -07:00
jreiser@BitWagon.com
9b26ebed75
LINKEDIT has unfilter and decompressor
...
changed src/p_mach.cpp
changed src/stub/amd64-darwin.macho-upxmain.h
changed src/stub/src/amd64-darwin.macho-upxmain.c
2016-09-17 15:24:23 -07:00
jreiser@BitWagon.com
e2160fb6c9
segLINK.initprot |= VM_PROT_EXECUTE
...
changed src/p_mach.cpp
2016-09-17 10:41:38 -07:00
jreiser@BitWagon.com
345a1c64f9
Omit Mach_command from stub where allowed.
...
changed src/p_mach.cpp
2016-09-17 09:36:58 -07:00
jreiser@BitWagon.com
7ad1e7756b
Cleanup for checkin
...
changed src/p_mach.cpp
2016-09-17 06:49:41 -07:00
jreiser@BitWagon.com
90caf19e9e
Cleanup amd64-darwin.macho-upxmain.c
...
changed src/stub/amd64-darwin.macho-upxmain.h
changed src/stub/src/amd64-darwin.macho-upxmain.c
changed src/stub/src/amd64-darwin.macho-upxsubr.S
2016-09-16 21:29:37 -07:00
jreiser@BitWagon.com
8d0b3b7d44
Fix segXHDR, but assume no __DATA in stub for now.
...
changed src/p_mach.cpp
2016-09-15 21:44:17 -07:00
jreiser@BitWagon.com
4c253d68d4
new start address 0xfe000000
...
changed src/stub/amd64-darwin.macho-upxmain.h
2016-09-15 21:38:39 -07:00
jreiser@BitWagon.com
73d1b331f1
trim Mach_command from stub. [Dirty, needs cleanup!]
...
changed src/p_mach.cpp
2016-09-13 20:20:41 -07:00
jreiser@BitWagon.com
af2fddfd6d
rebuild stub
...
changed src/stub/amd64-darwin.macho-upxmain.h
2016-09-13 20:18:54 -07:00
jreiser@BitWagon.com
3e065ead65
fix .bss in floating dyld
...
changed src/stub/src/amd64-darwin.macho-upxmain.c
2016-09-13 20:17:51 -07:00
jreiser@BitWagon.com
3774704326
forgotten file; 3 FIXME !
...
added src/stub/src/arch/arm/v8a/lzma_d-arm.S
2016-09-13 20:14:44 -07:00
jreiser@BitWagon.com
4a1100b6a4
Unexport all symbols in compressed output.
...
added src/stub/src/amd64-darwin.macho-upxhide.txt
changed src/stub/src/amd64-darwin.macho-upxmain.c
2016-09-11 15:28:42 -07:00
jreiser@BitWagon.com
63dec77ed6
Try auto-relocate for /usr/lib/dyld
...
changed src/stub/amd64-darwin.macho-upxmain.h
changed src/stub/src/amd64-darwin.macho-upxmain.c
2016-09-11 15:08:56 -07:00
jreiser@BitWagon.com
1d3a66f890
bswap(), bzero(), fat_find(), assembly-language system calls
...
added src/stub/src/amd64-darwin.macho-upxsubr.S
changed src/stub/amd64-darwin.macho-upxmain.h
changed src/stub/src/amd64-darwin.macho-upxmain.c
2016-09-11 14:22:19 -07:00
jreiser@BitWagon.com
c1da92ca22
reduce asm()
...
changed src/stub/src/amd64-darwin.macho-upxmain.c
2016-09-11 06:03:06 -07:00
jreiser@BitWagon.com
13475002d7
segXHDR reserves address space; actual launch!
...
changed src/p_mach.cpp
changed src/stub/amd64-darwin.macho-upxmain.h
changed src/stub/src/amd64-darwin.macho-upxmain.c
2016-09-10 20:13:44 -07:00
jreiser@BitWagon.com
5bb6f246ed
Mach-O dyld: __LINKEDIT must have highest .vmaddr and .fileoff
2016-09-10 15:46:36 -07:00
jreiser@BitWagon.com
89df7451ef
Rebuild stubs
...
changed src/stub/amd64-darwin.macho-entry.h
changed src/stub/amd64-darwin.macho-upxmain.h
changed src/stub/tmp/amd64-darwin.macho-entry.bin.dump
2016-09-10 15:03:55 -07:00
jreiser@BitWagon.com
1334d544f7
stubtools 20160902
2016-09-10 15:03:04 -07:00
jreiser@BitWagon.com
3fefaa7362
revamp MH_EXECUTE: try to meet expectations of MacOSX 10.12 Sierra
...
changed src/p_mach.cpp
changed src/stub/src/amd64-darwin.macho-upxmain.c
2016-09-10 15:02:13 -07:00
jreiser@BitWagon.com
15d62f7b96
Mach_main_command LC_MAIN
2016-09-10 15:00:28 -07:00
jreiser@BitWagon.com
83e0aaa511
sections AMD64BXX, MACH_UNC for MacOSX 10.12
2016-09-10 14:59:23 -07:00
jreiser@BitWagon.com
ee06ce1148
generic Mach_command
2016-09-10 14:57:27 -07:00
jreiser@BitWagon.com
16d6124bb4
amd64-darwin.macho-upxmain for stub on Mac OS X 10.12 "Sierra"
2016-09-05 20:37:23 -07:00
jreiser@BitWagon.com
1197beaa13
ElfLinker::init() zero length implies 0x4000 blank bytes
2016-09-05 20:36:07 -07:00
jreiser@BitWagon.com
98b428a8be
Fix compiler warning
2016-09-05 20:32:52 -07:00
jreiser@BitWagon.com
17f47d3c0a
p_mach*: Try for MacOSX 10.12 "Sierra" with UUID, XHDR.
2016-09-04 19:05:31 -07:00
John Reiser
a9cc3b2a89
Use gcc-ppc64-linux-gnu-5.3.1-2.fc22.x86_64
...
But bin-upx-20130920/multiarch-ld-2.17 gets SIGSEGV for fold.h
src/stub/Makefile
src/stub/ppc64le-darwin.dylib-entry.h
src/stub/ppc64le-darwin.macho-entry.h
src/stub/ppc64le-linux.elf-entry.h
src/stub/ppc64le-linux.kernel.vmlinux.h
2016-07-27 08:57:54 -07:00
John Reiser
199102c106
stub/src/arch/arm/v8a/lzma_d_cf.S and follow-ons
...
src/stub/arm64-darwin.macho-entry.h
src/stub/src/arch/arm/v8a/lzma_d_cf.S
src/stub/tmp/arm64-darwin.macho-entry.bin.dump
2016-07-27 08:27:06 -07:00
John Reiser
c7d76fb7ab
Change copyright year 2013 ==> 2016 in ppc64le files.
...
src/stub/ppc64le-darwin.macho-fold.h
src/stub/src/arch/ppc64le/64/bxx.S
src/stub/src/arch/ppc64le/64/lzma_d.S
src/stub/src/arch/ppc64le/64/macros.S
src/stub/src/arch/ppc64le/64/nrv2b_d.S
src/stub/src/arch/ppc64le/64/nrv2d_d.S
src/stub/src/arch/ppc64le/64/nrv2e_d.S
src/stub/src/ppc64le-darwin.dylib-entry.S
src/stub/src/ppc64le-darwin.macho-entry.S
src/stub/src/ppc64le-darwin.macho-fold.S
src/stub/src/ppc64le-darwin.macho-main.c
src/stub/src/ppc64le-linux.elf-entry.S
src/stub/src/ppc64le-linux.elf-fold.S
src/stub/src/ppc64le-linux.elf-fold.lds
src/stub/src/ppc64le-linux.elf-main.c
src/stub/src/ppc64le-linux.kernel.vmlinux-head.S
src/stub/src/ppc64le-linux.kernel.vmlinux.S
2016-07-26 21:42:07 -07:00
John Reiser
ba9b86c0dc
added src/stub/src/arch/arm/v8a/lzma_d_cf.S
2016-07-26 21:32:43 -07:00
John Reiser
5de83a606e
Cleanup after Thierry Fauck changes for ppc64le.
...
We need a "UPX standard" compiler in order to re-compile the stubs for ppc64le;
meanwhile use Thierry's "pre-compiled" stubs.
Revert powerpc stubs to those produced by UPX standard powerpc.405-linux-gcc-3.4.5.
Cleanup the workarounds that Thierry used because he lacked upx-stubtools 20130920.
ARMv8 (64-bit) compiles but is incomplete and does not run yet.
changed src/Makefile
changed src/linker.cpp
changed src/stub/Makefile
changed src/stub/amd64-linux.elf-entry.h
changed src/stub/arm64-darwin.macho-entry.h
changed src/stub/arm64-darwin.macho-fold.h
changed src/stub/powerpc-darwin.dylib-entry.h
changed src/stub/powerpc-darwin.macho-entry.h
changed src/stub/powerpc-darwin.macho-fold.h
changed src/stub/powerpc-linux.elf-entry.h
changed src/stub/powerpc-linux.elf-fold.h
changed src/stub/powerpc-linux.kernel.vmlinux.h
changed src/stub/scripts/xstrip.py
changed src/stub/src/arch/arm/v8a/lzma_d.S
changed src/stub/src/arch/arm/v8a/macros.S
changed src/stub/src/arm64-darwin.macho-entry.S
changed src/stub/tmp/arm64-darwin.macho-entry.bin.dump
2016-07-26 21:29:29 -07:00
John Reiser
01a0c8672d
changeset: 2451:4e2a6c33d5fb
...
tag: ppc64le
user: Thierry Fauck <tfauck@free.fr>
date: Wed Jun 22 08:25:13 2016 -0400
summary: Add support for ppc64le statically linked binaries
2016-07-26 17:00:25 -07:00
John Reiser
fa522c0ffc
Hacking convert v4a/lzma_d-arm.S from 32-bit to 64-bit
2016-02-14 21:26:37 -08:00
John Reiser
16241d010f
PUSH+POP now in macros.S
2016-02-14 21:25:28 -08:00
John Reiser
9cb8fbf178
branch merge
...
branch 'default'
changed src/pefile.cpp
changed src/pefile.h
2016-01-31 20:11:42 -08:00
John Reiser
bd7ef27628
ARM64LE begins implementation
...
added src/stub/arm64-darwin.macho-entry.h
added src/stub/arm64-darwin.macho-fold.h
added src/stub/src/arch/arm/v8a/lzma_d.S
added src/stub/src/arch/arm/v8a/macros.S
added src/stub/src/arch/arm/v8a/nrv2b_d8.S
added src/stub/src/arch/arm/v8a/nrv2d_d8.S
added src/stub/src/arch/arm/v8a/nrv2e_d32.S
added src/stub/src/arch/arm/v8a/nrv2e_d8.S
added src/stub/src/arm64-darwin.macho-entry.S
added src/stub/src/arm64-darwin.macho-fold.S
added src/stub/src/arm64-darwin.macho-main.c
added src/stub/src/arm64-linux.elf-entry.S
added src/stub/src/arm64-linux.elf-fold.S
added src/stub/tmp/arm64-darwin.macho-entry.bin.dump
changed src/p_mach.cpp
changed src/p_mach.h
changed src/stub/Makefile
2016-01-31 20:09:38 -08:00
John Reiser
42e520e841
ElfLinkerArm64LE
2016-01-31 19:59:00 -08:00