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
|
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
|
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
|
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
|
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
|
17f47d3c0a
|
p_mach*: Try for MacOSX 10.12 "Sierra" with UUID, XHDR.
|
2016-09-04 19:05:31 -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
|
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
|
163e1907a4
|
0==.vmsize in Go-language LC_SEGMENT_64; also g++ 5.1.1 nit
|
2015-07-25 12:54:25 -07:00 |
|
John Reiser
|
1d13d8c4a0
|
PackMachBase::unpack() process lc_seg in same order as ::pack()
|
2015-05-16 15:20:03 -07:00 |
|
John Reiser
|
1579c74302
|
canPack() requires 0 < nfat
|
2015-05-10 14:01:48 -07:00 |
|
John Reiser
|
cb35ba4543
|
At ::unpack much of decompressed Mach_header must match outer Mach_header
|
2015-05-09 20:14:32 -07:00 |
|
John Reiser
|
52f9ef14b9
|
Check ph.c_len; CERT-FI 829767
id:000010,sig:06,src:000000,op:flip1,pos:11584
|
2015-05-09 07:13:47 -07:00 |
|
John Reiser
|
7ad77ff540
|
Check blocksize. CERT-FI 829767
id:000005,sig:06,src:000000,op:havoc,rep:16
|
2015-05-09 06:56:32 -07:00 |
|
John Reiser
|
acede72e9b
|
Check ph.c_len. CERT-FI 829767
id:000002,sig:06,src:000000,op:havoc,rep:1
|
2015-05-09 06:49:45 -07:00 |
|
John Reiser
|
0151b3f9b3
|
Validate Mach_segment_command.cmdsize; CERT-FI id:000000,sig:11,src:000000,op:havoc,rep:2
|
2015-05-08 19:45:05 -07:00 |
|
John Reiser
|
82a51f35ea
|
Validate header CERT_FI id:000000,sig:11,src:000000,op:flip1,pos:1
|
2015-05-08 19:22:24 -07:00 |
|
John Reiser
|
35944cbfc1
|
Validate fat_head; CERT-FI id:000000,sig:06,src:000000,op:flip1,pos:7
|
2015-05-08 18:32:42 -07:00 |
|
John Reiser
|
ae37c3902c
|
Apple codesign requires a different secTEXT.size
|
2015-03-27 20:41:00 -07:00 |
|
Markus F.X.J. Oberhumer
|
fb611a98f9
|
Welcome 2015.
|
2015-01-03 00:24:07 +01:00 |
|
Markus F.X.J. Oberhumer
|
a26c982e93
|
Welcome 2014.
|
2014-01-07 23:05:10 +01:00 |
|
Markus F.X.J. Oberhumer
|
b2643b6926
|
Start using the new intergral type names.
|
2013-09-20 08:19:18 +02:00 |
|
John Reiser
|
b515fa39ec
|
Apple codesign follies: need more flags
|
2013-03-07 19:47:44 -08:00 |
|
Markus F.X.J. Oberhumer
|
36dd35f238
|
Silence some compilation warnings.
|
2013-02-18 11:01:30 +01:00 |
|
Markus F.X.J. Oberhumer
|
87a368a857
|
Welcome 2013.
|
2013-02-12 10:14:03 +01:00 |
|
John Reiser
|
0b11ff22b4
|
internal documentation: pointer to source for Apple codesign
|
2013-02-03 11:27:02 -08:00 |
|
John Reiser
|
89830a5ae0
|
Mac OS X codesign disallows overhang of vmsize.
|
2013-01-25 15:58:25 -08:00 |
|
John Reiser
|
5977c296bd
|
Fix codesign for Mac OS X.
|
2013-01-24 15:28:21 -08:00 |
|
John Reiser
|
d442c58fd1
|
MachO no longer needs contiguous LC_SEGMENT (SourceForge bug 3308161)
|
2012-10-10 08:51:52 -07:00 |
|
John Reiser
|
f890f6bb09
|
ignore another .vmsize==0; fix unfold which needs another page
|
2012-08-23 14:26:42 -07:00 |
|
John Reiser
|
c8f7b1b72c
|
MacOSX launcher gets SIGBUS when it cannot find mapped Mach_header.
Add segZERO, segMHDR, secMHDR.
|
2012-08-22 20:46:35 -07:00 |
|
John Reiser
|
2d29a82250
|
PackMachBase<T>::pack1() segTEXT.vmaddr must ignore zero-length segments
|
2012-08-20 20:02:26 -07:00 |
|
John Reiser
|
b36c65e654
|
fix Mac OS X code signing; also leave room for LC_UUID
|
2012-08-04 16:44:21 -07:00 |
|
John Reiser
|
09b072b908
|
Leave space for code signing on Mac OS X.
|
2012-08-03 13:28:33 -07:00 |
|
John Reiser
|
074671aa71
|
::unpack "if (fo)"; also "delete []" (SourceForge bug 3545609)
|
2012-07-19 20:11:44 -07:00 |
|
John Reiser
|
36b7c47247
|
__DWARF LC_SEGMENT_64 with .vmsize==0 (SourceForge bug 3308161)
|
2012-07-18 15:37:41 -07:00 |
|
John Reiser
|
8a5d352733
|
Portability: fix "EOFException: premature end of file" doing ELF on Windows.
OutputFile::read() was bad news; fsync() should work, but was missing.
|
2012-07-12 14:25:28 -07:00 |
|
Markus F.X.J. Oberhumer
|
43ce34d547
|
Welcome 2012.
|
2012-01-01 22:35:11 +01:00 |
|
John Reiser
|
36bc14e884
|
fix PackMachFat::unpack for test mode ("-t"): fo==NULL
|
2011-07-11 14:37:40 -07:00 |
|
John Reiser
|
d4983731e7
|
More l_info.l_lszie and .l_checksum TargetEndian.
|
2011-03-28 11:11:05 -07:00 |
|
Markus F.X.J. Oberhumer
|
9bf2b79d9e
|
Enter 2011.
|
2011-01-03 08:49:23 +01:00 |
|
John Reiser
|
d97a557ac3
|
unpacking PackMachFat::CPU_TYPE_X86_64
|
2010-06-28 16:02:57 -07:00 |
|
John Reiser
|
99a208110b
|
Detect LC_SEGMENT beyond end-of-file in PackMachBase<T>::find_SEGMENT_gap.
|
2010-04-28 20:05:23 -07:00 |
|
Markus F.X.J. Oberhumer
|
b6a9b0a4c9
|
Silence some compilation warnings.
|
2010-03-31 02:16:32 +02:00 |
|
John Reiser
|
6e4aeffc0c
|
Withdraw support for shared libraries (.dylib) on Darwin (Apple Mac OS X).
|
2010-03-12 10:20:18 -08:00 |
|
John Reiser
|
59c16da6fb
|
PackMachBase::pack4dylib avoid sliding if offset or reloff is 0.
|
2010-03-10 13:14:52 -08:00 |
|
John Reiser
|
f550111400
|
PackDylibAMD64 (Mac OS X shared library on x86_64)
|
2010-03-09 19:02:25 -08:00 |
|
John Reiser
|
77377195aa
|
Allow CPU_TYPE_X86_64 for MH_EXECUTE in fat (universal) binaries,
but no MH_DYLIB yet. infoWarning() for unsupported cputype.
|
2010-03-09 13:35:06 -08:00 |
|
Markus F.X.J. Oberhumer
|
6bc3197721
|
Enter 2010.
|
2010-02-06 17:15:49 +01:00 |
|