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
|
35944cbfc1
|
Validate fat_head; CERT-FI id:000000,sig:06,src:000000,op:flip1,pos:7
|
2015-05-08 18:32:42 -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 |
|
Markus F.X.J. Oberhumer
|
87a368a857
|
Welcome 2013.
|
2013-02-12 10:14:03 +01:00 |
|
John Reiser
|
5977c296bd
|
Fix codesign for Mac OS X.
|
2013-01-24 15:28:21 -08: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
|
b36c65e654
|
fix Mac OS X code signing; also leave room for LC_UUID
|
2012-08-04 16:44:21 -07:00 |
|
John Reiser
|
0ae9fee350
|
Mach_linkedit_data_command
|
2012-08-03 13:20:00 -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 |
|
Markus F.X.J. Oberhumer
|
9bf2b79d9e
|
Enter 2011.
|
2011-01-03 08:49:23 +01:00 |
|
Markus F.X.J. Oberhumer
|
0aff9d8df4
|
Use consistent syntax for boolean preprocessor expressions.
|
2010-08-08 16:20:16 +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
|
630df5bbd2
|
Fix structs from Apple mach-o/loader.h for 64-bit. (Apple goofed.)
|
2010-03-10 10:29:41 -08:00 |
|
John Reiser
|
f550111400
|
PackDylibAMD64 (Mac OS X shared library on x86_64)
|
2010-03-09 19:02:25 -08:00 |
|
Markus F.X.J. Oberhumer
|
6bc3197721
|
Enter 2010.
|
2010-02-06 17:15:49 +01:00 |
|
Markus F.X.J. Oberhumer
|
967ecafc33
|
Small compatibility updates.
|
2009-09-21 05:41:49 +02:00 |
|
John Reiser
|
200a2556ef
|
New format Mach/AMD64 for 64-bit x86 programs on Apple Macintosh
|
2009-09-01 07:30:37 -07:00 |
|
John Reiser
|
7ffcc0a5e7
|
powerpc-darwin.dylib
|
2009-05-27 10:19:50 -07:00 |
|
John Reiser
|
bde43fbdfb
|
PackMachBase<T>::pack4dylib to prepare for more architectures
|
2009-05-23 21:13:44 -07:00 |
|
John Reiser
|
3728b2208f
|
Cleanup declaration of PackDylibI386.
|
2009-05-22 08:37:44 -07:00 |
|
John Reiser
|
d7ed2412f6
|
386-darwin.dylib decompressor chains to user .init_address
|
2009-05-20 07:10:14 -07:00 |
|
John Reiser
|
3e8d072d24
|
i386-darwin.dylib requires existing LC_ROUINTES command;
decompressor must not overwrite Mach_headers.
|
2009-05-19 09:43:05 -07:00 |
|
John Reiser
|
84ac771893
|
Decompression part for Mach dylib i386.
|
2009-05-18 11:59:11 -07:00 |
|
John Reiser
|
3a9e0b5be6
|
Compression part for Mach dylib i386.
|
2009-05-13 10:40:21 -07:00 |
|
Markus F.X.J. Oberhumer
|
5ed689ceb0
|
Enter 2009.
|
2008-12-31 17:07:18 +01:00 |
|
Markus F.X.J. Oberhumer
|
25f1765f36
|
Support building with OpenWatcom 1.8. Silence some compiler warnings.
|
2008-12-31 16:56:38 +01:00 |
|
John Reiser
|
2f4ac0a663
|
format UPX_F_MACH_ARMEL, class PackMachARMEL: iPhone
|
2008-11-15 14:44:19 -08:00 |
|
Markus F.X.J. Oberhumer
|
7f9c47176a
|
Introduce target endianness accessors get_teXX() and set_teXX() in packer.h to
replace all [gs]et_nativeXX() member functions.
|
2008-01-09 13:57:47 +01:00 |
|
Markus F.X.J. Oberhumer
|
9060ac7897
|
Rename template integral types from U32 to TE32 to emphasize on target
endianness.
|
2008-01-09 12:45:44 +01:00 |
|
Markus F.X.J. Oberhumer
|
6ff1bd5917
|
Update my email address.
|
2008-01-02 10:12:42 +01:00 |
|
Markus F.X.J. Oberhumer
|
fa49dbe2cb
|
Enter 2008.
|
2008-01-02 09:42:31 +01:00 |
|
Markus F.X.J. Oberhumer
|
ace24ad68e
|
Minor portability fixes.
|
2007-02-08 16:17:32 +01:00 |
|
Markus F.X.J. Oberhumer
|
750c1a0f27
|
Avoid compiler warnings.
|
2007-02-08 15:00:42 +01:00 |
|
John Reiser
|
52d89bd66b
|
PackMachFat has trouble with --fileinfo
|
2007-02-07 22:24:42 -08:00 |
|
John Reiser
|
4cb57d9059
|
OutputFile::unset_extent(); endianness in Mach_fat_* and PackMachBase::b_info
|
2007-02-06 13:11:31 -08:00 |
|
John Reiser
|
f27b399f81
|
PackMachFat
|
2007-02-05 14:00:41 -08:00 |
|
John Reiser
|
d1e352c9ee
|
PackMachI386
|
2007-02-03 11:40:25 -08:00 |
|
John Reiser
|
99be1e798b
|
PackMachPPC32
|
2007-02-03 11:04:57 -08:00 |
|
John Reiser
|
2132a28a17
|
UPX_F_MACH_i386 and skeleton stub. (Much of PackMachI386 is incomplete.)
|
2007-02-02 13:51:51 -08:00 |
|
John Reiser
|
8b1cc28783
|
templates to prepare for Mach-O i386 and Universal ("fat") executables
|
2007-01-31 20:25:13 -08:00 |
|
Markus F.X.J. Oberhumer
|
5e83596a1b
|
Enter 2007.
|
2007-01-14 13:08:58 +01:00 |
|
Markus F.X.J. Oberhumer
|
d221187f24
|
Misc cosmetical cleanups.
|
2006-12-22 12:36:55 +01:00 |
|
Markus F.X.J. Oberhumer
|
72a18f2b3f
|
Added Packer::getFullName() method.
|
2006-11-29 06:44:48 +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 |
|
Markus F.X.J. Oberhumer
|
0c61ca1a6b
|
Renamed addLinkerSymbols() to defineSymbols().
|
2006-08-23 11:20:06 +02:00 |
|
John Reiser
|
4f0d89ef8b
|
convert PackMachPPC32 to new Linker
|
2006-08-19 15:28:16 -07:00 |
|
Markus F.X.J. Oberhumer
|
03ce7a8db3
|
Removed all old linker classes - we exclusively use ElfLinker now.
|
2006-08-19 14:00:22 +02:00 |
|