mirror of
https://github.com/upx/upx
synced 2025-09-28 19:06:07 +08:00
i386-darwin.macho runtime stub
This commit is contained in:
parent
ace24ad68e
commit
b598ad1bc0
|
@ -323,11 +323,11 @@ void PackMachI386::pack3(OutputFile *fo, Filter &ft) // append loader
|
|||
unsigned const zero = 0;
|
||||
unsigned len = fo->getBytesWritten();
|
||||
fo->write(&zero, 3& (0u-len));
|
||||
len += (3& (0u-len)) + sizeof(disp);
|
||||
disp = 4+ len - sz_mach_headers; // 4: sizeof(instruction)
|
||||
len += (3& (0u-len));
|
||||
disp = len - sz_mach_headers;
|
||||
fo->write(&disp, sizeof(disp));
|
||||
|
||||
threado.state.eip = len + segcmdo.vmaddr; /* entry address */
|
||||
threado.state.eip = len + sizeof(disp) + segcmdo.vmaddr; /* entry address */
|
||||
super::pack3(fo, ft);
|
||||
}
|
||||
|
||||
|
|
|
@ -97,8 +97,8 @@
|
|||
#undef WANT_MACH_THREAD_ENUM
|
||||
enum { // thread flavor
|
||||
PPC_THREAD_STATE = 1,
|
||||
i386_THREAD_STATE = -1,
|
||||
i386_NEW_THREAD_STATE = 1
|
||||
i386_THREAD_STATE = 1,
|
||||
i386_OLD_THREAD_STATE = -1
|
||||
};
|
||||
#endif /*}*/
|
||||
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,5 +1,5 @@
|
|||
/* i386-darwin.macho-fold.h
|
||||
created from i386-darwin.macho-fold.bin, 935 (0x3a7) bytes
|
||||
created from i386-darwin.macho-fold.bin, 999 (0x3e7) bytes
|
||||
|
||||
This file is part of the UPX executable compressor.
|
||||
|
||||
|
@ -28,68 +28,72 @@
|
|||
*/
|
||||
|
||||
|
||||
#define STUB_I386_DARWIN_MACHO_FOLD_SIZE 935
|
||||
#define STUB_I386_DARWIN_MACHO_FOLD_ADLER32 0x6747c2dc
|
||||
#define STUB_I386_DARWIN_MACHO_FOLD_CRC32 0x3a5ab15f
|
||||
#define STUB_I386_DARWIN_MACHO_FOLD_SIZE 999
|
||||
#define STUB_I386_DARWIN_MACHO_FOLD_ADLER32 0x99dddfb8
|
||||
#define STUB_I386_DARWIN_MACHO_FOLD_CRC32 0x2adf8df9
|
||||
|
||||
unsigned char stub_i386_darwin_macho_fold[935] = {
|
||||
204,232,148, 2, 0, 0,255, 96, 40,204,106,153,204,106,197,204, /* 0x 0 */
|
||||
106, 1,204,106, 3,204,106, 5,106, 6,106, 74, 85,137,229, 87, /* 0x 10 */
|
||||
86,139,125, 8, 83,137,195, 57, 56,139,112, 4,115, 7,106,127, /* 0x 20 */
|
||||
232,218,255,255,255,133,255,116, 10,137,249,138, 6, 70,136, 2, /* 0x 30 */
|
||||
66,226,248, 1,123, 4, 41, 59,141,101,244, 91, 94, 95,201,195, /* 0x 40 */
|
||||
85,137,229, 87, 86,137,198, 83,137,211,131,236, 24,139, 69, 8, /* 0x 50 */
|
||||
139,125, 12,137, 69,220,131, 58, 0, 15,132,172, 0, 0, 0,141, /* 0x 60 */
|
||||
85,228,137,240,106, 12,232,161,255,255,255,139, 69,228, 90,133, /* 0x 70 */
|
||||
192,139, 77,232,117, 19,129,249, 85, 80, 88, 33,117, 15,131, 62, /* 0x 80 */
|
||||
0, 15,132,132, 0, 0, 0,235, 4,133,201,117, 7,106,127,232, /* 0x 90 */
|
||||
107,255,255,255, 57,193,119,245, 59, 3,119,241, 57,193,115, 76, /* 0x a0 */
|
||||
137, 69,224, 15,182, 69,236, 80,141, 69,224, 80,255,115, 4, 81, /* 0x b0 */
|
||||
255,118, 4,255, 85,220,131,196, 20,133,192,117,208,139, 85,224, /* 0x c0 */
|
||||
59, 85,228,117,200,138, 69,237,132,192,116, 22,133,255,116, 18, /* 0x d0 */
|
||||
15,182,192, 80, 15,182, 69,238, 80, 82,255,115, 4,255,215,131, /* 0x e0 */
|
||||
196, 16,139, 69,232, 1, 70, 4, 41, 6,235, 12,139, 83, 4, 81, /* 0x f0 */
|
||||
137,240,232, 21,255,255,255, 88,139, 85,228,139, 3, 1, 83, 4, /* 0x 100 */
|
||||
41,208,133,192,137, 3,233, 78,255,255,255,141,101,244, 91, 94, /* 0x 110 */
|
||||
95,201,195, 85,137,229, 87, 86, 83,131,236, 48,137, 69,232,139, /* 0x 120 */
|
||||
69, 8,137, 85,228,139, 85, 12,199, 69,208, 0, 0, 0, 0,137, /* 0x 130 */
|
||||
69,224,139, 69, 20,137, 85,220,139, 85, 24,137, 69,216,139,117, /* 0x 140 */
|
||||
232,139, 69,232,137, 85,212, 49,210,131,198, 28,199, 69,204, 0, /* 0x 150 */
|
||||
0, 0, 0, 59, 80, 16, 15,131, 35, 1, 0, 0,139, 6,131,248, /* 0x 160 */
|
||||
1, 15,133,234, 0, 0, 0,139, 86, 24,139, 70, 28,139, 78, 36, /* 0x 170 */
|
||||
137,215, 1,208,137, 85,240,137, 69,200,137,208, 37,255, 15, 0, /* 0x 180 */
|
||||
0,137,203, 41,199, 1,195,137, 77,236,116, 55,139, 69,228, 3, /* 0x 190 */
|
||||
70, 32,133,201, 80,139, 69,220,117, 3,131,200,255,131,125,224, /* 0x 1a0 */
|
||||
0, 80,117, 9,133,201,184, 18, 0, 0, 0,117, 5,184, 18, 16, /* 0x 1b0 */
|
||||
0, 0, 80,106, 3, 83, 87,232, 64,254,255,255,131,196, 24, 57, /* 0x 1c0 */
|
||||
199,117, 88,131,125,224, 0,116, 36,131,126, 36, 0,116, 30,131, /* 0x 1d0 */
|
||||
126, 32, 0,117, 5,139, 85, 16,137, 58,255,117,212,255,117,216, /* 0x 1e0 */
|
||||
139, 69,224,141, 85,236,232, 85,254,255,255, 89, 88,137,216,141, /* 0x 1f0 */
|
||||
20, 31,247,216, 37,255, 15, 0, 0,137, 69,196,116, 8,137,193, /* 0x 200 */
|
||||
198, 2, 0, 66,226,250,133,219,116, 24,255,118, 44, 83, 87,232, /* 0x 210 */
|
||||
246,253,255,255,131,196, 12,133,192,116, 7,106,127,232,221,253, /* 0x 220 */
|
||||
255,255,139, 85,196,141, 4, 19,141, 28, 7, 59, 93,200,115, 59, /* 0x 230 */
|
||||
106, 0,106,255,104, 18, 16, 0, 0,255,118, 44, 41, 93,200,255, /* 0x 240 */
|
||||
117,200, 83,232,180,253,255,255,131,196, 24, 57,195,116, 28,235, /* 0x 250 */
|
||||
202,131,232, 4,131,248, 1,119, 18,131,126, 8,255,117, 12,131, /* 0x 260 */
|
||||
126, 12, 16,117, 6,141, 70, 16,137, 69,208,255, 69,204,139, 85, /* 0x 270 */
|
||||
232,139, 69,204, 3,118, 4, 59, 66, 16,233,215,254,255,255,139, /* 0x 280 */
|
||||
69,208,141,101,244, 91, 94, 95,201,195, 85,137,229, 87, 86, 83, /* 0x 290 */
|
||||
131,236, 32,199, 69,212, 0, 0, 0, 0,139, 85, 8,139, 69, 20, /* 0x 2a0 */
|
||||
139, 93, 24,137, 69,216,139,117, 16,141, 66, 24,137,117,232,137, /* 0x 2b0 */
|
||||
69,240,139, 69, 12,131,232, 24,137, 69,236,139, 66, 24,139, 85, /* 0x 2c0 */
|
||||
240,106, 0,137, 69,228,139, 69,236,137, 85,224,137, 69,220,141, /* 0x 2d0 */
|
||||
85,228,141, 69,236, 83,232,101,253,255,255,255,117, 28, 83, 49, /* 0x 2e0 */
|
||||
210,255,117, 32,141, 69,220,106,255, 80,137,240,232, 34,254,255, /* 0x 2f0 */
|
||||
255, 49,210,137,199,141, 70, 28,131,196, 28,139, 78, 16, 57,202, /* 0x 300 */
|
||||
15,131,135, 0, 0, 0,131, 56, 14,117,121, 3, 64, 8,106, 0, /* 0x 310 */
|
||||
106, 0, 80,232,237,252,255,255,131,196, 12,133,192,137,195,120, /* 0x 320 */
|
||||
21,255,117,212,255,117,216, 86, 83,232,203,252,255,255,131,196, /* 0x 330 */
|
||||
16, 57, 69,216,116, 15,106,127,232,194,252,255,255,139, 64, 8, /* 0x 340 */
|
||||
137, 69,212,235,220,129, 62,190,186,254,202,117, 23,141, 70, 8, /* 0x 350 */
|
||||
49,210,139, 78, 4, 57,202,115, 11,131, 56, 7,116,223, 66,131, /* 0x 360 */
|
||||
192, 20,235,241,106, 0,139, 85,212,106, 0,137,240,106, 0, 83, /* 0x 370 */
|
||||
106, 0,232,156,253,255,255, 83,137,199,232,137,252,255,255,131, /* 0x 380 */
|
||||
196, 24,235, 9, 3, 64, 4, 66,233,113,255,255,255,141,101,244, /* 0x 390 */
|
||||
137,248, 91, 94, 95,201,195 /* 0x 3a0 */
|
||||
unsigned char stub_i386_darwin_macho_fold[999] = {
|
||||
204,141,124, 36,252,141,117, 2,139, 19,137,217, 41,209,139, 89, /* 0x 0 */
|
||||
24,184, 0, 8, 0, 0, 57,216,118, 2,137,195, 41,220, 96,232, /* 0x 10 */
|
||||
182, 2, 0, 0,139, 76, 36, 16,141,100, 12, 32,255, 96, 40, 90, /* 0x 20 */
|
||||
15, 52,176, 74,235, 2,176, 1,235, 2,176,153,235, 2,176, 6, /* 0x 30 */
|
||||
235, 2,176, 5,235, 2,176,197,235, 2,176, 3, 15,182,192,137, /* 0x 40 */
|
||||
225,232,217,255,255,255,115, 3,131,200,255,195, 85,137,229, 87, /* 0x 50 */
|
||||
86,139,125, 8, 83,137,195, 57, 56,139,112, 4,115, 7,106,127, /* 0x 60 */
|
||||
232,193,255,255,255,133,255,116, 10,137,249,138, 6, 70,136, 2, /* 0x 70 */
|
||||
66,226,248, 1,123, 4, 41, 59,141,101,244, 91, 94, 95,201,195, /* 0x 80 */
|
||||
85,137,229, 87, 86,137,198, 83,137,211,131,236, 24,139, 69, 8, /* 0x 90 */
|
||||
139,125, 12,137, 69,220,131, 58, 0, 15,132,172, 0, 0, 0,141, /* 0x a0 */
|
||||
85,228,137,240,106, 12,232,161,255,255,255,139, 69,228, 90,133, /* 0x b0 */
|
||||
192,139, 77,232,117, 19,129,249, 85, 80, 88, 33,117, 15,131, 62, /* 0x c0 */
|
||||
0, 15,132,132, 0, 0, 0,235, 4,133,201,117, 7,106,127,232, /* 0x d0 */
|
||||
82,255,255,255, 57,193,119,245, 59, 3,119,241, 57,193,115, 76, /* 0x e0 */
|
||||
137, 69,224, 15,182, 69,236, 80,141, 69,224, 80,255,115, 4, 81, /* 0x f0 */
|
||||
255,118, 4,255, 85,220,131,196, 20,133,192,117,208,139, 85,224, /* 0x 100 */
|
||||
59, 85,228,117,200,138, 69,237,132,192,116, 22,133,255,116, 18, /* 0x 110 */
|
||||
15,182,192, 80, 15,182, 69,238, 80, 82,255,115, 4,255,215,131, /* 0x 120 */
|
||||
196, 16,139, 69,232, 1, 70, 4, 41, 6,235, 12,139, 83, 4, 81, /* 0x 130 */
|
||||
137,240,232, 21,255,255,255, 88,139, 85,228,139, 3, 1, 83, 4, /* 0x 140 */
|
||||
41,208,133,192,137, 3,233, 78,255,255,255,141,101,244, 91, 94, /* 0x 150 */
|
||||
95,201,195, 85,137,229, 87, 86, 83,131,236, 48,137, 69,232,139, /* 0x 160 */
|
||||
69, 8,137, 85,228,139, 85, 12,199, 69,208, 0, 0, 0, 0,137, /* 0x 170 */
|
||||
69,224,139, 69, 20,137, 85,220,139, 85, 24,137, 69,216,139,117, /* 0x 180 */
|
||||
232,139, 69,232,137, 85,212, 49,210,131,198, 28,199, 69,204, 0, /* 0x 190 */
|
||||
0, 0, 0, 59, 80, 16, 15,131, 35, 1, 0, 0,139, 6,131,248, /* 0x 1a0 */
|
||||
1, 15,133,234, 0, 0, 0,139, 86, 24,139, 70, 28,139, 78, 36, /* 0x 1b0 */
|
||||
137,215, 1,208,137, 85,240,137, 69,200,137,208, 37,255, 15, 0, /* 0x 1c0 */
|
||||
0,137,203, 41,199, 1,195,137, 77,236,116, 55,139, 69,228, 3, /* 0x 1d0 */
|
||||
70, 32,133,201, 80,139, 69,220,117, 3,131,200,255,131,125,224, /* 0x 1e0 */
|
||||
0, 80,117, 9,133,201,184, 18, 0, 0, 0,117, 5,184, 18, 16, /* 0x 1f0 */
|
||||
0, 0, 80,106, 3, 83, 87,232, 58,254,255,255,131,196, 24, 57, /* 0x 200 */
|
||||
199,117, 88,131,125,224, 0,116, 36,131,126, 36, 0,116, 30,131, /* 0x 210 */
|
||||
126, 32, 0,117, 5,139, 85, 16,137, 58,255,117,212,255,117,216, /* 0x 220 */
|
||||
139, 69,224,141, 85,236,232, 85,254,255,255, 89, 88,137,216,141, /* 0x 230 */
|
||||
20, 31,247,216, 37,255, 15, 0, 0,137, 69,196,116, 8,137,193, /* 0x 240 */
|
||||
198, 2, 0, 66,226,250,133,219,116, 24,255,118, 44, 83, 87,232, /* 0x 250 */
|
||||
206,253,255,255,131,196, 12,133,192,116, 7,106,127,232,196,253, /* 0x 260 */
|
||||
255,255,139, 85,196,141, 4, 19,141, 28, 7, 59, 93,200,115, 59, /* 0x 270 */
|
||||
106, 0,106,255,104, 18, 16, 0, 0,255,118, 44, 41, 93,200,255, /* 0x 280 */
|
||||
117,200, 83,232,174,253,255,255,131,196, 24, 57,195,116, 28,235, /* 0x 290 */
|
||||
202,131,232, 4,131,248, 1,119, 18,131,126, 8,255,117, 12,131, /* 0x 2a0 */
|
||||
126, 12, 16,117, 6,141, 70, 16,137, 69,208,255, 69,204,139, 85, /* 0x 2b0 */
|
||||
232,139, 69,204, 3,118, 4, 59, 66, 16,233,215,254,255,255,139, /* 0x 2c0 */
|
||||
69,208,141,101,244, 91, 94, 95,201,195, 85,137,229, 87, 86, 83, /* 0x 2d0 */
|
||||
131,236, 32,199, 69,212, 0, 0, 0, 0,139, 85, 32,139, 69, 24, /* 0x 2e0 */
|
||||
139, 93, 16,137, 69,216,139,117, 20,141, 66, 24,137,117,232,137, /* 0x 2f0 */
|
||||
69,240,139, 69, 28,131,232, 24,137, 69,236,139, 66, 24,139, 85, /* 0x 300 */
|
||||
240,106, 0,137, 69,228,139, 69,236,137, 85,224,137, 69,220,141, /* 0x 310 */
|
||||
85,228,141, 69,236, 83,232,101,253,255,255,255,117, 12, 83, 49, /* 0x 320 */
|
||||
210,255,117, 8,141, 69,220,106,255, 80,137,240,232, 34,254,255, /* 0x 330 */
|
||||
255, 49,210,137,199,141, 70, 28,131,196, 28,139, 78, 16, 57,202, /* 0x 340 */
|
||||
15,131,135, 0, 0, 0,131, 56, 14,117,121, 3, 64, 8,106, 0, /* 0x 350 */
|
||||
106, 0, 80,232,218,252,255,255,131,196, 12,133,192,137,195,120, /* 0x 360 */
|
||||
21,255,117,212,255,117,216, 86, 83,232,188,252,255,255,131,196, /* 0x 370 */
|
||||
16, 57, 69,216,116, 15,106,127,232,169,252,255,255,139, 64, 8, /* 0x 380 */
|
||||
137, 69,212,235,220,129, 62,190,186,254,202,117, 23,141, 70, 8, /* 0x 390 */
|
||||
49,210,139, 78, 4, 57,202,115, 11,131, 56, 7,116,223, 66,131, /* 0x 3a0 */
|
||||
192, 20,235,241,106, 0,139, 85,212,106, 0,137,240,106, 0, 83, /* 0x 3b0 */
|
||||
106, 0,232,156,253,255,255, 83,137,199,232,111,252,255,255,131, /* 0x 3c0 */
|
||||
196, 24,235, 9, 3, 64, 4, 66,233,113,255,255,255,141,101,244, /* 0x 3d0 */
|
||||
137,248, 91, 94, 95,201,195 /* 0x 3e0 */
|
||||
};
|
||||
|
|
|
@ -31,7 +31,7 @@
|
|||
;
|
||||
*/
|
||||
|
||||
#include "arch/i386/macros.S"
|
||||
#include "arch/i386/macros.S"
|
||||
|
||||
|
||||
/*************************************************************************
|
||||
|
@ -41,7 +41,7 @@
|
|||
|
||||
section LEXEC000
|
||||
_start: .globl _start
|
||||
int3
|
||||
//// int3
|
||||
/*
|
||||
;; How to debug this code: Uncomment the 'int3' breakpoint instruction above.
|
||||
;; Build the stubs and upx. Compress a testcase, such as a copy of /bin/date.
|
||||
|
@ -67,12 +67,12 @@ decompress:
|
|||
// // C callable decompressor
|
||||
// **************************************************************************/
|
||||
|
||||
// /* Offsets to parameters, allowing for {push + pusha + call} */
|
||||
#define O_INP (4+ 8*4 +1*4)
|
||||
#define O_INS (4+ 8*4 +2*4)
|
||||
#define O_OUTP (4+ 8*4 +3*4)
|
||||
#define O_OUTS (4+ 8*4 +4*4)
|
||||
#define O_PARAM (4+ 8*4 +5*4)
|
||||
// /* Offsets to parameters, allowing for {pusha + call} */
|
||||
#define O_INP (8*4 +1*4)
|
||||
#define O_INS (8*4 +2*4)
|
||||
#define O_OUTP (8*4 +3*4)
|
||||
#define O_OUTS (8*4 +4*4)
|
||||
#define O_PARAM (8*4 +5*4)
|
||||
|
||||
#define INP dword ptr [esp+O_INP]
|
||||
#define INS dword ptr [esp+O_INS]
|
||||
|
@ -81,7 +81,7 @@ decompress:
|
|||
#define PARM dword ptr [esp+O_PARAM]
|
||||
|
||||
section LEXEC009
|
||||
// empty section for commonality with l_lx_exec86.asm
|
||||
//; empty section for commonality with l_lx_exec86.asm
|
||||
section LEXEC010
|
||||
pusha
|
||||
// cld
|
||||
|
@ -90,12 +90,12 @@ section LEXEC010
|
|||
mov edi, OUTP
|
||||
|
||||
or ebp, -1
|
||||
// align 8
|
||||
//;; align 8
|
||||
|
||||
#include "arch/i386/nrv2b_d32.S"
|
||||
#include "arch/i386/nrv2d_d32.S"
|
||||
#include "arch/i386/nrv2e_d32.S"
|
||||
#include "arch/i386/lzma_d.S"
|
||||
#include "arch/i386/nrv2b_d32.S"
|
||||
#include "arch/i386/nrv2d_d32.S"
|
||||
#include "arch/i386/nrv2e_d32.S"
|
||||
#include "arch/i386/lzma_d.S"
|
||||
|
||||
section LEXEC015
|
||||
// eax is 0 from decompressor code
|
||||
|
@ -129,40 +129,6 @@ section LEXEC020
|
|||
|
||||
#define PAGE_SIZE ( 1<<12)
|
||||
|
||||
#define MAP_FIXED 0x10
|
||||
#define MAP_PRIVATE 0x02
|
||||
#define MAP_ANONYMOUS 0x1000
|
||||
#define PROT_READ 1
|
||||
#define PROT_WRITE 2
|
||||
#define PROT_EXEC 4
|
||||
#define __NR_mmap 197
|
||||
#define __NR_syscall 198
|
||||
#define szElf32_Ehdr 0x34
|
||||
#define p_memsz 5*4
|
||||
|
||||
#define __NR_write 4
|
||||
#define __NR_exit 1
|
||||
|
||||
#define pushsbli .byte 0x6a, /* push sign-extended byte to long immediate */
|
||||
|
||||
fail_mmap:
|
||||
pushsbli L71 - L70
|
||||
call L71
|
||||
L70:
|
||||
.ascii "PROT_EXEC|PROT_WRITE failed.\n"
|
||||
L71:
|
||||
push 2 // fd stderr
|
||||
push eax // fake ret.addr
|
||||
push __NR_write
|
||||
pop eax
|
||||
int 0x80
|
||||
die:
|
||||
push 127 // only low 7 bits matter!
|
||||
push eax // fake ret.addr
|
||||
push __NR_exit
|
||||
pop eax // write to stderr could fail, leaving eax as -EBADF etc.
|
||||
int 0x80
|
||||
|
||||
sz_b_info= 12
|
||||
sz_unc= 0
|
||||
sz_cpr= 4
|
||||
|
@ -191,10 +157,8 @@ unfold:
|
|||
ret // &destination
|
||||
main:
|
||||
pop ebp // &decompress
|
||||
lea ebx,[-4+ _start - decompress + ebp] // &total_length
|
||||
call unfold
|
||||
// compressed fold_elf86 follows
|
||||
|
||||
/*
|
||||
vi:ts=8:et:nowrap
|
||||
*/
|
||||
|
||||
// vi:ts=8:et:nowrap
|
||||
|
|
|
@ -56,9 +56,25 @@ i386_ts_ds = 12*4
|
|||
i386_ts_es = 13*4
|
||||
i386_ts_fs = 14*4
|
||||
i386_ts_gs = 15*4
|
||||
fold_begin:
|
||||
|
||||
fold_begin: // In: ebx= &total_length
|
||||
int3
|
||||
lea edi,[-4+ esp] # &mhdrpp
|
||||
lea esi,[ 2+ ebp] # &f_unfilter
|
||||
mov edx,[ebx] # sz_total
|
||||
mov ecx,ebx
|
||||
sub ecx,edx # &{l_info; p_info; b_info}
|
||||
mov ebx,[sz_unc + sz_p_info + sz_l_info + ecx] # sz_mach_headers
|
||||
mov eax,2048 # allow for /usr/lib/dyld
|
||||
cmp eax,ebx
|
||||
jbe 0f
|
||||
mov ebx,eax
|
||||
0:
|
||||
sub esp,ebx # alloca
|
||||
pusha # (mhdrpp, f_unfilter, f_decompress, mhdr, sz_mhdr, sz_total, src, junk)
|
||||
call upx_main # Out: eax= &Mach_i386_thread_state of dyld
|
||||
mov ecx,[4*4 + esp] # sz_mhdr
|
||||
lea esp,[8*4 + 1*ecx + esp] # un_alloca
|
||||
jmp [i386_ts_eip + eax]
|
||||
|
||||
SYS_exit =1
|
||||
|
@ -72,32 +88,34 @@ SYS_pread =153
|
|||
SYS_mmap =197
|
||||
SYS_mprotect= 74
|
||||
|
||||
/* SYS_mmap takes a 64-bit off_t, but gcc-3.4.1-20040827 passes long long
|
||||
in wrong registers. So change C interface to use size_t (32-bits) instead
|
||||
of off_t (64 bits), and convert here.
|
||||
*/
|
||||
#define pushbli .byte 0x6a,
|
||||
sysgo:
|
||||
pop edx # return address for sysenter
|
||||
.byte 0x0f, 0x34 # sysenter
|
||||
|
||||
pread: .globl pread
|
||||
int3
|
||||
pushbli SYS_pread
|
||||
mmap: .globl mmap
|
||||
int3
|
||||
pushbli SYS_mmap
|
||||
|
||||
exit: .globl exit
|
||||
int3
|
||||
pushbli SYS_exit
|
||||
read: .globl read
|
||||
int3
|
||||
pushbli SYS_read
|
||||
open: .globl open
|
||||
int3
|
||||
pushbli SYS_open
|
||||
close: .globl close
|
||||
pushbli SYS_close
|
||||
// lazy jmps enable compression of this code
|
||||
mprotect: .globl mprotect
|
||||
pushbli SYS_mprotect
|
||||
mov al,SYS_mprotect; jmps 2+ 0f; 0:
|
||||
exit: .globl exit
|
||||
mov al,SYS_exit; jmps 2+ 0f; 0:
|
||||
pread: .globl pread
|
||||
mov al,SYS_pread; jmps 2+ 0f; 0:
|
||||
close: .globl close
|
||||
mov al,SYS_close; jmps 2+ 0f; 0:
|
||||
open: .globl open
|
||||
mov al,SYS_open; jmps 2+ 0f; 0:
|
||||
mmap: .globl mmap
|
||||
mov al,SYS_mmap; jmps 2+ 0f; 0:
|
||||
read: .globl read
|
||||
mov al,SYS_read
|
||||
|
||||
movzbl eax,al # SYS_nnnnn
|
||||
mov ecx,esp # &{user_ret_addr, arg1, arg2, ...}
|
||||
call sysgo
|
||||
jncs 0f
|
||||
//mov errno,eax
|
||||
or eax,~0
|
||||
0:
|
||||
ret
|
||||
|
||||
/*
|
||||
vi:ts=8:et:nowrap
|
||||
|
|
|
@ -376,13 +376,13 @@ ERR_LAB
|
|||
|
||||
Mach_i386_thread_state const *
|
||||
upx_main(
|
||||
struct l_info const *const li,
|
||||
size_t volatile sz_compressed, // total length
|
||||
Mach_header **const mhdrpp, // Out: *mhdrpp= &real Mach_header
|
||||
f_unfilter *const f_unf,
|
||||
f_expand *const f_decompress,
|
||||
Mach_header *const mhdr, // temp char[sz_mhdr] for decompressing
|
||||
size_t const sz_mhdr,
|
||||
f_expand *const f_decompress,
|
||||
f_unfilter *const f_unf,
|
||||
Mach_header **const mhdrpp // Out: *mhdrpp= &real Mach_header
|
||||
size_t volatile sz_compressed, // total length
|
||||
struct l_info const *const li
|
||||
)
|
||||
{
|
||||
Mach_i386_thread_state const *entry;
|
||||
|
|
|
@ -69,7 +69,7 @@ L90:
|
|||
lwz a1,-8(r31) # offset to {l_info; p_info; b_info}
|
||||
subf a0,a1,r31 # &l_info
|
||||
lwz a3,sz_unc+sz_p_info+sz_l_info(a0) # sz_mach_headers
|
||||
cmpli 0,a3,2048; bgt L100; li a3,2048 # at least 2KB for /usr/bin/dyld
|
||||
cmpli 0,a3,2048; bgt L100; li a3,2048 # at least 2KB for /usr/lib/dyld
|
||||
L100:
|
||||
movr r29,sp # remember for restoring later
|
||||
subf sp,a3,sp # alloca
|
||||
|
|
|
@ -2,174 +2,174 @@ tmp/i386-darwin.macho-entry.bin: file format elf32-i386
|
|||
|
||||
Sections:
|
||||
Idx Name Size VMA LMA File off Algn Flags
|
||||
0 LEXEC000 00000006 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
|
||||
1 LEXEC009 00000000 00000000 00000000 0000003a 2**0 CONTENTS, READONLY
|
||||
2 LEXEC010 0000000c 00000000 00000000 0000003a 2**0 CONTENTS, READONLY
|
||||
3 N2BSMA10 00000003 00000000 00000000 00000046 2**0 CONTENTS, RELOC, READONLY
|
||||
4 N2BFAS10 00000002 00000000 00000000 00000049 2**0 CONTENTS, RELOC, READONLY
|
||||
5 N2BFAS11 00000006 00000000 00000000 0000004b 2**0 CONTENTS, READONLY
|
||||
6 N2BDEC10 0000000b 00000000 00000000 00000051 2**0 CONTENTS, READONLY
|
||||
7 N2BSMA20 00000005 00000000 00000000 0000005c 2**0 CONTENTS, RELOC, READONLY
|
||||
8 N2BFAS20 00000009 00000000 00000000 00000061 2**0 CONTENTS, RELOC, READONLY
|
||||
9 N2BDEC20 0000000d 00000000 00000000 0000006a 2**0 CONTENTS, READONLY
|
||||
10 N2BSMA30 0000000d 00000000 00000000 00000077 2**0 CONTENTS, RELOC, READONLY
|
||||
11 N2BFAS30 0000000f 00000000 00000000 00000084 2**0 CONTENTS, RELOC, READONLY
|
||||
12 N2BDEC30 0000003e 00000000 00000000 00000093 2**0 CONTENTS, RELOC, READONLY
|
||||
13 N2BSMA40 0000000d 00000000 00000000 000000d1 2**0 CONTENTS, RELOC, READONLY
|
||||
14 N2BFAS40 0000000f 00000000 00000000 000000de 2**0 CONTENTS, RELOC, READONLY
|
||||
15 N2BSMA50 00000002 00000000 00000000 000000ed 2**0 CONTENTS, READONLY
|
||||
16 N2BFAS50 00000003 00000000 00000000 000000ef 2**0 CONTENTS, READONLY
|
||||
17 N2BDEC50 00000009 00000000 00000000 000000f2 2**0 CONTENTS, READONLY
|
||||
18 N2BSMA60 0000000c 00000000 00000000 000000fb 2**0 CONTENTS, RELOC, READONLY
|
||||
19 N2BFAS60 00000019 00000000 00000000 00000107 2**0 CONTENTS, RELOC, READONLY
|
||||
20 N2BFAS61 00000016 00000000 00000000 00000120 2**0 CONTENTS, RELOC, READONLY
|
||||
21 N2BDEC60 00000000 00000000 00000000 00000136 2**0 CONTENTS, READONLY
|
||||
22 N2DSMA10 00000003 00000000 00000000 00000136 2**0 CONTENTS, RELOC, READONLY
|
||||
23 N2DFAS10 00000002 00000000 00000000 00000139 2**0 CONTENTS, RELOC, READONLY
|
||||
24 N2DFAS11 00000006 00000000 00000000 0000013b 2**0 CONTENTS, READONLY
|
||||
25 N2DDEC10 0000000b 00000000 00000000 00000141 2**0 CONTENTS, READONLY
|
||||
26 N2DSMA20 00000005 00000000 00000000 0000014c 2**0 CONTENTS, RELOC, READONLY
|
||||
27 N2DFAS20 00000009 00000000 00000000 00000151 2**0 CONTENTS, RELOC, READONLY
|
||||
28 N2DDEC20 0000000d 00000000 00000000 0000015a 2**0 CONTENTS, READONLY
|
||||
29 N2DSMA30 0000000d 00000000 00000000 00000167 2**0 CONTENTS, RELOC, READONLY
|
||||
30 N2DFAS30 0000000f 00000000 00000000 00000174 2**0 CONTENTS, RELOC, READONLY
|
||||
31 N2DDEC30 00000052 00000000 00000000 00000183 2**0 CONTENTS, RELOC, READONLY
|
||||
32 N2DSMA40 0000000d 00000000 00000000 000001d5 2**0 CONTENTS, RELOC, READONLY
|
||||
33 N2DFAS40 0000000f 00000000 00000000 000001e2 2**0 CONTENTS, RELOC, READONLY
|
||||
34 N2DSMA50 00000002 00000000 00000000 000001f1 2**0 CONTENTS, READONLY
|
||||
35 N2DFAS50 00000003 00000000 00000000 000001f3 2**0 CONTENTS, READONLY
|
||||
36 N2DDEC50 00000009 00000000 00000000 000001f6 2**0 CONTENTS, READONLY
|
||||
37 N2DSMA60 0000000c 00000000 00000000 000001ff 2**0 CONTENTS, RELOC, READONLY
|
||||
38 N2DFAS60 00000019 00000000 00000000 0000020b 2**0 CONTENTS, RELOC, READONLY
|
||||
39 N2DFAS61 00000016 00000000 00000000 00000224 2**0 CONTENTS, RELOC, READONLY
|
||||
40 N2DDEC60 00000000 00000000 00000000 0000023a 2**0 CONTENTS, READONLY
|
||||
41 N2ESMA10 00000003 00000000 00000000 0000023a 2**0 CONTENTS, RELOC, READONLY
|
||||
42 N2EFAS10 00000002 00000000 00000000 0000023d 2**0 CONTENTS, RELOC, READONLY
|
||||
43 N2EFAS11 00000006 00000000 00000000 0000023f 2**0 CONTENTS, READONLY
|
||||
44 N2EDEC10 0000000b 00000000 00000000 00000245 2**0 CONTENTS, READONLY
|
||||
45 N2ESMA20 00000005 00000000 00000000 00000250 2**0 CONTENTS, RELOC, READONLY
|
||||
46 N2EFAS20 00000009 00000000 00000000 00000255 2**0 CONTENTS, RELOC, READONLY
|
||||
47 N2EDEC20 0000000d 00000000 00000000 0000025e 2**0 CONTENTS, READONLY
|
||||
48 N2ESMA30 0000000d 00000000 00000000 0000026b 2**0 CONTENTS, RELOC, READONLY
|
||||
49 N2EFAS30 0000000f 00000000 00000000 00000278 2**0 CONTENTS, RELOC, READONLY
|
||||
50 N2EDEC30 0000005f 00000000 00000000 00000287 2**0 CONTENTS, RELOC, READONLY
|
||||
51 N2ESMA40 0000000d 00000000 00000000 000002e6 2**0 CONTENTS, RELOC, READONLY
|
||||
52 N2EFAS40 0000000f 00000000 00000000 000002f3 2**0 CONTENTS, RELOC, READONLY
|
||||
53 N2ESMA50 00000002 00000000 00000000 00000302 2**0 CONTENTS, READONLY
|
||||
54 N2EFAS50 00000003 00000000 00000000 00000304 2**0 CONTENTS, READONLY
|
||||
55 N2EDEC50 00000009 00000000 00000000 00000307 2**0 CONTENTS, READONLY
|
||||
56 N2ESMA60 0000000c 00000000 00000000 00000310 2**0 CONTENTS, RELOC, READONLY
|
||||
57 N2EFAS60 00000019 00000000 00000000 0000031c 2**0 CONTENTS, RELOC, READONLY
|
||||
58 N2EFAS61 00000016 00000000 00000000 00000335 2**0 CONTENTS, RELOC, READONLY
|
||||
59 N2EDEC60 00000000 00000000 00000000 0000034b 2**0 CONTENTS, READONLY
|
||||
60 LZMA_DEC00 0000002e 00000000 00000000 0000034b 2**0 CONTENTS, RELOC, READONLY
|
||||
61 LZMA_ELF00 00000048 00000000 00000000 00000379 2**0 CONTENTS, READONLY
|
||||
62 LZMA_DEC10 00000a86 00000000 00000000 000003c1 2**0 CONTENTS, READONLY
|
||||
63 LZMA_DEC20 00000a86 00000000 00000000 00000e47 2**0 CONTENTS, READONLY
|
||||
64 LZMA_DEC30 0000001a 00000000 00000000 000018cd 2**0 CONTENTS, READONLY
|
||||
65 LEXEC015 0000001d 00000000 00000000 000018e7 2**0 CONTENTS, READONLY
|
||||
66 LXUNF000 00000002 00000000 00000000 00001904 2**0 CONTENTS, RELOC, READONLY
|
||||
67 LXUNF002 00000005 00000000 00000000 00001906 2**0 CONTENTS, READONLY
|
||||
68 MRUBYTE0 00000002 00000000 00000000 0000190b 2**0 CONTENTS, READONLY
|
||||
69 LXMRU005 00000005 00000000 00000000 0000190d 2**0 CONTENTS, RELOC, READONLY
|
||||
70 LXMRU006 00000007 00000000 00000000 00001912 2**0 CONTENTS, READONLY
|
||||
71 LXMRU007 00000007 00000000 00000000 00001919 2**0 CONTENTS, READONLY
|
||||
72 LXUNF008 00000004 00000000 00000000 00001920 2**0 CONTENTS, READONLY
|
||||
73 LXUNF010 00000005 00000000 00000000 00001924 2**0 CONTENTS, RELOC, READONLY
|
||||
74 LXJCC010 00000003 00000000 00000000 00001929 2**0 CONTENTS, READONLY
|
||||
75 LXMRU045 00000003 00000000 00000000 0000192c 2**0 CONTENTS, READONLY
|
||||
76 LXMRU046 00000002 00000000 00000000 0000192f 2**0 CONTENTS, READONLY
|
||||
77 LXJCC020 00000002 00000000 00000000 00001931 2**0 CONTENTS, RELOC, READONLY
|
||||
78 LXJCC021 00000005 00000000 00000000 00001933 2**0 CONTENTS, RELOC, READONLY
|
||||
79 LXJCC023 00000007 00000000 00000000 00001938 2**0 CONTENTS, READONLY
|
||||
80 LXUNF037 00000002 00000000 00000000 0000193f 2**0 CONTENTS, READONLY
|
||||
81 LXUNF386 00000001 00000000 00000000 00001941 2**0 CONTENTS, READONLY
|
||||
82 LXUNF387 00000009 00000000 00000000 00001942 2**0 CONTENTS, READONLY
|
||||
83 LXUNF388 00000003 00000000 00000000 0000194b 2**0 CONTENTS, RELOC, READONLY
|
||||
84 LXUNF486 00000004 00000000 00000000 0000194e 2**0 CONTENTS, READONLY
|
||||
85 LXUNF487 00000002 00000000 00000000 00001952 2**0 CONTENTS, RELOC, READONLY
|
||||
86 LXMRU065 00000005 00000000 00000000 00001954 2**0 CONTENTS, RELOC, READONLY
|
||||
87 MRUBYTE3 00000002 00000000 00000000 00001959 2**0 CONTENTS, READONLY
|
||||
88 MRUARB30 00000001 00000000 00000000 0000195b 2**0 CONTENTS, READONLY
|
||||
89 MRUBITS3 00000002 00000000 00000000 0000195c 2**0 CONTENTS, READONLY
|
||||
90 MRUARB40 00000004 00000000 00000000 0000195e 2**0 CONTENTS, READONLY
|
||||
91 LXMRU070 00000008 00000000 00000000 00001962 2**0 CONTENTS, RELOC, READONLY
|
||||
92 MRUBYTE4 00000003 00000000 00000000 0000196a 2**0 CONTENTS, READONLY
|
||||
93 MRUBITS4 00000002 00000000 00000000 0000196d 2**0 CONTENTS, READONLY
|
||||
94 MRUARB50 00000006 00000000 00000000 0000196f 2**0 CONTENTS, READONLY
|
||||
95 LXMRU080 00000003 00000000 00000000 00001975 2**0 CONTENTS, READONLY
|
||||
96 MRUBYTE5 00000002 00000000 00000000 00001978 2**0 CONTENTS, READONLY
|
||||
97 MRUARB60 00000001 00000000 00000000 0000197a 2**0 CONTENTS, READONLY
|
||||
98 MRUBITS5 00000002 00000000 00000000 0000197b 2**0 CONTENTS, READONLY
|
||||
99 MRUARB70 00000004 00000000 00000000 0000197d 2**0 CONTENTS, READONLY
|
||||
100 LXMRU090 0000000b 00000000 00000000 00001981 2**0 CONTENTS, RELOC, READONLY
|
||||
101 MRUBYTE6 00000002 00000000 00000000 0000198c 2**0 CONTENTS, READONLY
|
||||
102 MRUARB80 00000001 00000000 00000000 0000198e 2**0 CONTENTS, READONLY
|
||||
103 MRUBITS6 00000002 00000000 00000000 0000198f 2**0 CONTENTS, READONLY
|
||||
104 MRUARB90 00000004 00000000 00000000 00001991 2**0 CONTENTS, READONLY
|
||||
105 LXMRU100 00000010 00000000 00000000 00001995 2**0 CONTENTS, READONLY
|
||||
106 LXUNF040 00000005 00000000 00000000 000019a5 2**0 CONTENTS, READONLY
|
||||
107 LXMRU110 00000003 00000000 00000000 000019aa 2**0 CONTENTS, READONLY
|
||||
108 LXMRU111 00000002 00000000 00000000 000019ad 2**0 CONTENTS, READONLY
|
||||
109 LXUNF041 00000007 00000000 00000000 000019af 2**0 CONTENTS, RELOC, READONLY
|
||||
110 LXUNF042 00000000 00000000 00000000 000019b6 2**0 CONTENTS, READONLY
|
||||
111 LEXEC016 00000005 00000000 00000000 000019b6 2**0 CONTENTS, RELOC, READONLY
|
||||
112 LXMRU010 00000001 00000000 00000000 000019bb 2**0 CONTENTS, READONLY
|
||||
113 LXJMPA00 00000002 00000000 00000000 000019bc 2**0 CONTENTS, READONLY
|
||||
114 LXCALLB0 00000002 00000000 00000000 000019be 2**0 CONTENTS, READONLY
|
||||
115 LXUNF021 00000006 00000000 00000000 000019c0 2**0 CONTENTS, READONLY
|
||||
116 LXMRU022 00000003 00000000 00000000 000019c6 2**0 CONTENTS, READONLY
|
||||
117 LXJMPA01 00000002 00000000 00000000 000019c9 2**0 CONTENTS, READONLY
|
||||
118 LXCALLB1 00000002 00000000 00000000 000019cb 2**0 CONTENTS, READONLY
|
||||
119 MRUBITS1 00000001 00000000 00000000 000019cd 2**0 CONTENTS, READONLY
|
||||
120 LXMRU030 00000002 00000000 00000000 000019ce 2**0 CONTENTS, READONLY
|
||||
121 MRUBYTE1 00000002 00000000 00000000 000019d0 2**0 CONTENTS, READONLY
|
||||
122 MRUARB10 00000001 00000000 00000000 000019d2 2**0 CONTENTS, READONLY
|
||||
123 LXMRU040 00000002 00000000 00000000 000019d3 2**0 CONTENTS, RELOC, READONLY
|
||||
124 LXUNF030 00000006 00000000 00000000 000019d5 2**0 CONTENTS, READONLY
|
||||
125 LXJCC000 00000008 00000000 00000000 000019db 2**0 CONTENTS, RELOC, READONLY
|
||||
126 LXCJ0MRU 00000002 00000000 00000000 000019e3 2**0 CONTENTS, READONLY
|
||||
127 LXCJ1MRU 00000003 00000000 00000000 000019e5 2**0 CONTENTS, READONLY
|
||||
128 LXCALJMP 00000003 00000000 00000000 000019e8 2**0 CONTENTS, READONLY
|
||||
129 LXCALL00 00000002 00000000 00000000 000019eb 2**0 CONTENTS, RELOC, READONLY
|
||||
130 LXCALL01 00000003 00000000 00000000 000019ed 2**0 CONTENTS, READONLY
|
||||
131 LXCJ2MRU 00000002 00000000 00000000 000019f0 2**0 CONTENTS, RELOC, READONLY
|
||||
132 LXCJ4MRU 00000002 00000000 00000000 000019f2 2**0 CONTENTS, RELOC, READONLY
|
||||
133 LXCJ6MRU 00000002 00000000 00000000 000019f4 2**0 CONTENTS, RELOC, READONLY
|
||||
134 LXCJ7MRU 00000002 00000000 00000000 000019f6 2**0 CONTENTS, RELOC, READONLY
|
||||
135 LXCJ8MRU 00000003 00000000 00000000 000019f8 2**0 CONTENTS, RELOC, READONLY
|
||||
136 LXUNF034 00000005 00000000 00000000 000019fb 2**0 CONTENTS, RELOC, READONLY
|
||||
137 LXMRU055 00000002 00000000 00000000 00001a00 2**0 CONTENTS, READONLY
|
||||
138 MRUBYTE2 00000005 00000000 00000000 00001a02 2**0 CONTENTS, READONLY
|
||||
139 MRUBITS2 00000005 00000000 00000000 00001a07 2**0 CONTENTS, READONLY
|
||||
140 MRUARB20 00000005 00000000 00000000 00001a0c 2**0 CONTENTS, READONLY
|
||||
141 LXMRU057 00000006 00000000 00000000 00001a11 2**0 CONTENTS, READONLY
|
||||
142 LXMRU058 00000001 00000000 00000000 00001a17 2**0 CONTENTS, READONLY
|
||||
143 LXUNF035 00000006 00000000 00000000 00001a18 2**0 CONTENTS, READONLY
|
||||
144 ctok32.00 00000009 00000000 00000000 00001a1e 2**0 CONTENTS, RELOC, READONLY
|
||||
145 ctok32.10 0000000e 00000000 00000000 00001a27 2**0 CONTENTS, RELOC, READONLY
|
||||
146 ctok32.20 00000021 00000000 00000000 00001a35 2**0 CONTENTS, RELOC, READONLY
|
||||
147 ctok32.30 00000007 00000000 00000000 00001a56 2**0 CONTENTS, RELOC, READONLY
|
||||
148 ctok32.40 00000005 00000000 00000000 00001a5d 2**0 CONTENTS, RELOC, READONLY
|
||||
149 CALLTR00 00000010 00000000 00000000 00001a62 2**0 CONTENTS, RELOC, READONLY
|
||||
150 CTCLEVE1 00000005 00000000 00000000 00001a72 2**0 CONTENTS, RELOC, READONLY
|
||||
151 CALLTR01 00000005 00000000 00000000 00001a77 2**0 CONTENTS, READONLY
|
||||
152 CTBSHR01 00000004 00000000 00000000 00001a7c 2**0 CONTENTS, READONLY
|
||||
153 CTBROR01 00000002 00000000 00000000 00001a80 2**0 CONTENTS, READONLY
|
||||
154 CTBSWA01 00000005 00000000 00000000 00001a82 2**0 CONTENTS, READONLY
|
||||
155 CALLTR02 00000010 00000000 00000000 00001a87 2**0 CONTENTS, RELOC, READONLY
|
||||
156 CALLTR10 00000005 00000000 00000000 00001a97 2**0 CONTENTS, RELOC, READONLY
|
||||
157 CALLTRE8 00000002 00000000 00000000 00001a9c 2**0 CONTENTS, READONLY
|
||||
158 CALLTRE9 00000002 00000000 00000000 00001a9e 2**0 CONTENTS, READONLY
|
||||
159 CALLTR11 00000004 00000000 00000000 00001aa0 2**0 CONTENTS, RELOC, READONLY
|
||||
160 CTCLEVE2 00000005 00000000 00000000 00001aa4 2**0 CONTENTS, RELOC, READONLY
|
||||
161 CALLTR12 00000002 00000000 00000000 00001aa9 2**0 CONTENTS, READONLY
|
||||
162 CTBSHR11 00000004 00000000 00000000 00001aab 2**0 CONTENTS, READONLY
|
||||
163 CTBROR11 00000002 00000000 00000000 00001aaf 2**0 CONTENTS, READONLY
|
||||
164 CTBSWA11 00000005 00000000 00000000 00001ab1 2**0 CONTENTS, READONLY
|
||||
165 CALLTR13 00000007 00000000 00000000 00001ab6 2**0 CONTENTS, RELOC, READONLY
|
||||
166 LEXEC017 00000002 00000000 00000000 00001abd 2**0 CONTENTS, READONLY
|
||||
167 LEXEC020 00000059 00000000 00000000 00001abf 2**0 CONTENTS, READONLY
|
||||
0 LEXEC000 00000005 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
|
||||
1 LEXEC009 00000000 00000000 00000000 00000039 2**0 CONTENTS, READONLY
|
||||
2 LEXEC010 0000000c 00000000 00000000 00000039 2**0 CONTENTS, READONLY
|
||||
3 N2BSMA10 00000003 00000000 00000000 00000045 2**0 CONTENTS, RELOC, READONLY
|
||||
4 N2BFAS10 00000002 00000000 00000000 00000048 2**0 CONTENTS, RELOC, READONLY
|
||||
5 N2BFAS11 00000006 00000000 00000000 0000004a 2**0 CONTENTS, READONLY
|
||||
6 N2BDEC10 0000000b 00000000 00000000 00000050 2**0 CONTENTS, READONLY
|
||||
7 N2BSMA20 00000005 00000000 00000000 0000005b 2**0 CONTENTS, RELOC, READONLY
|
||||
8 N2BFAS20 00000009 00000000 00000000 00000060 2**0 CONTENTS, RELOC, READONLY
|
||||
9 N2BDEC20 0000000d 00000000 00000000 00000069 2**0 CONTENTS, READONLY
|
||||
10 N2BSMA30 0000000d 00000000 00000000 00000076 2**0 CONTENTS, RELOC, READONLY
|
||||
11 N2BFAS30 0000000f 00000000 00000000 00000083 2**0 CONTENTS, RELOC, READONLY
|
||||
12 N2BDEC30 0000003e 00000000 00000000 00000092 2**0 CONTENTS, RELOC, READONLY
|
||||
13 N2BSMA40 0000000d 00000000 00000000 000000d0 2**0 CONTENTS, RELOC, READONLY
|
||||
14 N2BFAS40 0000000f 00000000 00000000 000000dd 2**0 CONTENTS, RELOC, READONLY
|
||||
15 N2BSMA50 00000002 00000000 00000000 000000ec 2**0 CONTENTS, READONLY
|
||||
16 N2BFAS50 00000003 00000000 00000000 000000ee 2**0 CONTENTS, READONLY
|
||||
17 N2BDEC50 00000009 00000000 00000000 000000f1 2**0 CONTENTS, READONLY
|
||||
18 N2BSMA60 0000000c 00000000 00000000 000000fa 2**0 CONTENTS, RELOC, READONLY
|
||||
19 N2BFAS60 00000019 00000000 00000000 00000106 2**0 CONTENTS, RELOC, READONLY
|
||||
20 N2BFAS61 00000016 00000000 00000000 0000011f 2**0 CONTENTS, RELOC, READONLY
|
||||
21 N2BDEC60 00000000 00000000 00000000 00000135 2**0 CONTENTS, READONLY
|
||||
22 N2DSMA10 00000003 00000000 00000000 00000135 2**0 CONTENTS, RELOC, READONLY
|
||||
23 N2DFAS10 00000002 00000000 00000000 00000138 2**0 CONTENTS, RELOC, READONLY
|
||||
24 N2DFAS11 00000006 00000000 00000000 0000013a 2**0 CONTENTS, READONLY
|
||||
25 N2DDEC10 0000000b 00000000 00000000 00000140 2**0 CONTENTS, READONLY
|
||||
26 N2DSMA20 00000005 00000000 00000000 0000014b 2**0 CONTENTS, RELOC, READONLY
|
||||
27 N2DFAS20 00000009 00000000 00000000 00000150 2**0 CONTENTS, RELOC, READONLY
|
||||
28 N2DDEC20 0000000d 00000000 00000000 00000159 2**0 CONTENTS, READONLY
|
||||
29 N2DSMA30 0000000d 00000000 00000000 00000166 2**0 CONTENTS, RELOC, READONLY
|
||||
30 N2DFAS30 0000000f 00000000 00000000 00000173 2**0 CONTENTS, RELOC, READONLY
|
||||
31 N2DDEC30 00000052 00000000 00000000 00000182 2**0 CONTENTS, RELOC, READONLY
|
||||
32 N2DSMA40 0000000d 00000000 00000000 000001d4 2**0 CONTENTS, RELOC, READONLY
|
||||
33 N2DFAS40 0000000f 00000000 00000000 000001e1 2**0 CONTENTS, RELOC, READONLY
|
||||
34 N2DSMA50 00000002 00000000 00000000 000001f0 2**0 CONTENTS, READONLY
|
||||
35 N2DFAS50 00000003 00000000 00000000 000001f2 2**0 CONTENTS, READONLY
|
||||
36 N2DDEC50 00000009 00000000 00000000 000001f5 2**0 CONTENTS, READONLY
|
||||
37 N2DSMA60 0000000c 00000000 00000000 000001fe 2**0 CONTENTS, RELOC, READONLY
|
||||
38 N2DFAS60 00000019 00000000 00000000 0000020a 2**0 CONTENTS, RELOC, READONLY
|
||||
39 N2DFAS61 00000016 00000000 00000000 00000223 2**0 CONTENTS, RELOC, READONLY
|
||||
40 N2DDEC60 00000000 00000000 00000000 00000239 2**0 CONTENTS, READONLY
|
||||
41 N2ESMA10 00000003 00000000 00000000 00000239 2**0 CONTENTS, RELOC, READONLY
|
||||
42 N2EFAS10 00000002 00000000 00000000 0000023c 2**0 CONTENTS, RELOC, READONLY
|
||||
43 N2EFAS11 00000006 00000000 00000000 0000023e 2**0 CONTENTS, READONLY
|
||||
44 N2EDEC10 0000000b 00000000 00000000 00000244 2**0 CONTENTS, READONLY
|
||||
45 N2ESMA20 00000005 00000000 00000000 0000024f 2**0 CONTENTS, RELOC, READONLY
|
||||
46 N2EFAS20 00000009 00000000 00000000 00000254 2**0 CONTENTS, RELOC, READONLY
|
||||
47 N2EDEC20 0000000d 00000000 00000000 0000025d 2**0 CONTENTS, READONLY
|
||||
48 N2ESMA30 0000000d 00000000 00000000 0000026a 2**0 CONTENTS, RELOC, READONLY
|
||||
49 N2EFAS30 0000000f 00000000 00000000 00000277 2**0 CONTENTS, RELOC, READONLY
|
||||
50 N2EDEC30 0000005f 00000000 00000000 00000286 2**0 CONTENTS, RELOC, READONLY
|
||||
51 N2ESMA40 0000000d 00000000 00000000 000002e5 2**0 CONTENTS, RELOC, READONLY
|
||||
52 N2EFAS40 0000000f 00000000 00000000 000002f2 2**0 CONTENTS, RELOC, READONLY
|
||||
53 N2ESMA50 00000002 00000000 00000000 00000301 2**0 CONTENTS, READONLY
|
||||
54 N2EFAS50 00000003 00000000 00000000 00000303 2**0 CONTENTS, READONLY
|
||||
55 N2EDEC50 00000009 00000000 00000000 00000306 2**0 CONTENTS, READONLY
|
||||
56 N2ESMA60 0000000c 00000000 00000000 0000030f 2**0 CONTENTS, RELOC, READONLY
|
||||
57 N2EFAS60 00000019 00000000 00000000 0000031b 2**0 CONTENTS, RELOC, READONLY
|
||||
58 N2EFAS61 00000016 00000000 00000000 00000334 2**0 CONTENTS, RELOC, READONLY
|
||||
59 N2EDEC60 00000000 00000000 00000000 0000034a 2**0 CONTENTS, READONLY
|
||||
60 LZMA_DEC00 0000002e 00000000 00000000 0000034a 2**0 CONTENTS, RELOC, READONLY
|
||||
61 LZMA_ELF00 00000048 00000000 00000000 00000378 2**0 CONTENTS, READONLY
|
||||
62 LZMA_DEC10 00000a86 00000000 00000000 000003c0 2**0 CONTENTS, READONLY
|
||||
63 LZMA_DEC20 00000a86 00000000 00000000 00000e46 2**0 CONTENTS, READONLY
|
||||
64 LZMA_DEC30 0000001a 00000000 00000000 000018cc 2**0 CONTENTS, READONLY
|
||||
65 LEXEC015 0000001d 00000000 00000000 000018e6 2**0 CONTENTS, READONLY
|
||||
66 LXUNF000 00000002 00000000 00000000 00001903 2**0 CONTENTS, RELOC, READONLY
|
||||
67 LXUNF002 00000005 00000000 00000000 00001905 2**0 CONTENTS, READONLY
|
||||
68 MRUBYTE0 00000002 00000000 00000000 0000190a 2**0 CONTENTS, READONLY
|
||||
69 LXMRU005 00000005 00000000 00000000 0000190c 2**0 CONTENTS, RELOC, READONLY
|
||||
70 LXMRU006 00000007 00000000 00000000 00001911 2**0 CONTENTS, READONLY
|
||||
71 LXMRU007 00000007 00000000 00000000 00001918 2**0 CONTENTS, READONLY
|
||||
72 LXUNF008 00000004 00000000 00000000 0000191f 2**0 CONTENTS, READONLY
|
||||
73 LXUNF010 00000005 00000000 00000000 00001923 2**0 CONTENTS, RELOC, READONLY
|
||||
74 LXJCC010 00000003 00000000 00000000 00001928 2**0 CONTENTS, READONLY
|
||||
75 LXMRU045 00000003 00000000 00000000 0000192b 2**0 CONTENTS, READONLY
|
||||
76 LXMRU046 00000002 00000000 00000000 0000192e 2**0 CONTENTS, READONLY
|
||||
77 LXJCC020 00000002 00000000 00000000 00001930 2**0 CONTENTS, RELOC, READONLY
|
||||
78 LXJCC021 00000005 00000000 00000000 00001932 2**0 CONTENTS, RELOC, READONLY
|
||||
79 LXJCC023 00000007 00000000 00000000 00001937 2**0 CONTENTS, READONLY
|
||||
80 LXUNF037 00000002 00000000 00000000 0000193e 2**0 CONTENTS, READONLY
|
||||
81 LXUNF386 00000001 00000000 00000000 00001940 2**0 CONTENTS, READONLY
|
||||
82 LXUNF387 00000009 00000000 00000000 00001941 2**0 CONTENTS, READONLY
|
||||
83 LXUNF388 00000003 00000000 00000000 0000194a 2**0 CONTENTS, RELOC, READONLY
|
||||
84 LXUNF486 00000004 00000000 00000000 0000194d 2**0 CONTENTS, READONLY
|
||||
85 LXUNF487 00000002 00000000 00000000 00001951 2**0 CONTENTS, RELOC, READONLY
|
||||
86 LXMRU065 00000005 00000000 00000000 00001953 2**0 CONTENTS, RELOC, READONLY
|
||||
87 MRUBYTE3 00000002 00000000 00000000 00001958 2**0 CONTENTS, READONLY
|
||||
88 MRUARB30 00000001 00000000 00000000 0000195a 2**0 CONTENTS, READONLY
|
||||
89 MRUBITS3 00000002 00000000 00000000 0000195b 2**0 CONTENTS, READONLY
|
||||
90 MRUARB40 00000004 00000000 00000000 0000195d 2**0 CONTENTS, READONLY
|
||||
91 LXMRU070 00000008 00000000 00000000 00001961 2**0 CONTENTS, RELOC, READONLY
|
||||
92 MRUBYTE4 00000003 00000000 00000000 00001969 2**0 CONTENTS, READONLY
|
||||
93 MRUBITS4 00000002 00000000 00000000 0000196c 2**0 CONTENTS, READONLY
|
||||
94 MRUARB50 00000006 00000000 00000000 0000196e 2**0 CONTENTS, READONLY
|
||||
95 LXMRU080 00000003 00000000 00000000 00001974 2**0 CONTENTS, READONLY
|
||||
96 MRUBYTE5 00000002 00000000 00000000 00001977 2**0 CONTENTS, READONLY
|
||||
97 MRUARB60 00000001 00000000 00000000 00001979 2**0 CONTENTS, READONLY
|
||||
98 MRUBITS5 00000002 00000000 00000000 0000197a 2**0 CONTENTS, READONLY
|
||||
99 MRUARB70 00000004 00000000 00000000 0000197c 2**0 CONTENTS, READONLY
|
||||
100 LXMRU090 0000000b 00000000 00000000 00001980 2**0 CONTENTS, RELOC, READONLY
|
||||
101 MRUBYTE6 00000002 00000000 00000000 0000198b 2**0 CONTENTS, READONLY
|
||||
102 MRUARB80 00000001 00000000 00000000 0000198d 2**0 CONTENTS, READONLY
|
||||
103 MRUBITS6 00000002 00000000 00000000 0000198e 2**0 CONTENTS, READONLY
|
||||
104 MRUARB90 00000004 00000000 00000000 00001990 2**0 CONTENTS, READONLY
|
||||
105 LXMRU100 00000010 00000000 00000000 00001994 2**0 CONTENTS, READONLY
|
||||
106 LXUNF040 00000005 00000000 00000000 000019a4 2**0 CONTENTS, READONLY
|
||||
107 LXMRU110 00000003 00000000 00000000 000019a9 2**0 CONTENTS, READONLY
|
||||
108 LXMRU111 00000002 00000000 00000000 000019ac 2**0 CONTENTS, READONLY
|
||||
109 LXUNF041 00000007 00000000 00000000 000019ae 2**0 CONTENTS, RELOC, READONLY
|
||||
110 LXUNF042 00000000 00000000 00000000 000019b5 2**0 CONTENTS, READONLY
|
||||
111 LEXEC016 00000005 00000000 00000000 000019b5 2**0 CONTENTS, RELOC, READONLY
|
||||
112 LXMRU010 00000001 00000000 00000000 000019ba 2**0 CONTENTS, READONLY
|
||||
113 LXJMPA00 00000002 00000000 00000000 000019bb 2**0 CONTENTS, READONLY
|
||||
114 LXCALLB0 00000002 00000000 00000000 000019bd 2**0 CONTENTS, READONLY
|
||||
115 LXUNF021 00000006 00000000 00000000 000019bf 2**0 CONTENTS, READONLY
|
||||
116 LXMRU022 00000003 00000000 00000000 000019c5 2**0 CONTENTS, READONLY
|
||||
117 LXJMPA01 00000002 00000000 00000000 000019c8 2**0 CONTENTS, READONLY
|
||||
118 LXCALLB1 00000002 00000000 00000000 000019ca 2**0 CONTENTS, READONLY
|
||||
119 MRUBITS1 00000001 00000000 00000000 000019cc 2**0 CONTENTS, READONLY
|
||||
120 LXMRU030 00000002 00000000 00000000 000019cd 2**0 CONTENTS, READONLY
|
||||
121 MRUBYTE1 00000002 00000000 00000000 000019cf 2**0 CONTENTS, READONLY
|
||||
122 MRUARB10 00000001 00000000 00000000 000019d1 2**0 CONTENTS, READONLY
|
||||
123 LXMRU040 00000002 00000000 00000000 000019d2 2**0 CONTENTS, RELOC, READONLY
|
||||
124 LXUNF030 00000006 00000000 00000000 000019d4 2**0 CONTENTS, READONLY
|
||||
125 LXJCC000 00000008 00000000 00000000 000019da 2**0 CONTENTS, RELOC, READONLY
|
||||
126 LXCJ0MRU 00000002 00000000 00000000 000019e2 2**0 CONTENTS, READONLY
|
||||
127 LXCJ1MRU 00000003 00000000 00000000 000019e4 2**0 CONTENTS, READONLY
|
||||
128 LXCALJMP 00000003 00000000 00000000 000019e7 2**0 CONTENTS, READONLY
|
||||
129 LXCALL00 00000002 00000000 00000000 000019ea 2**0 CONTENTS, RELOC, READONLY
|
||||
130 LXCALL01 00000003 00000000 00000000 000019ec 2**0 CONTENTS, READONLY
|
||||
131 LXCJ2MRU 00000002 00000000 00000000 000019ef 2**0 CONTENTS, RELOC, READONLY
|
||||
132 LXCJ4MRU 00000002 00000000 00000000 000019f1 2**0 CONTENTS, RELOC, READONLY
|
||||
133 LXCJ6MRU 00000002 00000000 00000000 000019f3 2**0 CONTENTS, RELOC, READONLY
|
||||
134 LXCJ7MRU 00000002 00000000 00000000 000019f5 2**0 CONTENTS, RELOC, READONLY
|
||||
135 LXCJ8MRU 00000003 00000000 00000000 000019f7 2**0 CONTENTS, RELOC, READONLY
|
||||
136 LXUNF034 00000005 00000000 00000000 000019fa 2**0 CONTENTS, RELOC, READONLY
|
||||
137 LXMRU055 00000002 00000000 00000000 000019ff 2**0 CONTENTS, READONLY
|
||||
138 MRUBYTE2 00000005 00000000 00000000 00001a01 2**0 CONTENTS, READONLY
|
||||
139 MRUBITS2 00000005 00000000 00000000 00001a06 2**0 CONTENTS, READONLY
|
||||
140 MRUARB20 00000005 00000000 00000000 00001a0b 2**0 CONTENTS, READONLY
|
||||
141 LXMRU057 00000006 00000000 00000000 00001a10 2**0 CONTENTS, READONLY
|
||||
142 LXMRU058 00000001 00000000 00000000 00001a16 2**0 CONTENTS, READONLY
|
||||
143 LXUNF035 00000006 00000000 00000000 00001a17 2**0 CONTENTS, READONLY
|
||||
144 ctok32.00 00000009 00000000 00000000 00001a1d 2**0 CONTENTS, RELOC, READONLY
|
||||
145 ctok32.10 0000000e 00000000 00000000 00001a26 2**0 CONTENTS, RELOC, READONLY
|
||||
146 ctok32.20 00000021 00000000 00000000 00001a34 2**0 CONTENTS, RELOC, READONLY
|
||||
147 ctok32.30 00000007 00000000 00000000 00001a55 2**0 CONTENTS, RELOC, READONLY
|
||||
148 ctok32.40 00000005 00000000 00000000 00001a5c 2**0 CONTENTS, RELOC, READONLY
|
||||
149 CALLTR00 00000010 00000000 00000000 00001a61 2**0 CONTENTS, RELOC, READONLY
|
||||
150 CTCLEVE1 00000005 00000000 00000000 00001a71 2**0 CONTENTS, RELOC, READONLY
|
||||
151 CALLTR01 00000005 00000000 00000000 00001a76 2**0 CONTENTS, READONLY
|
||||
152 CTBSHR01 00000004 00000000 00000000 00001a7b 2**0 CONTENTS, READONLY
|
||||
153 CTBROR01 00000002 00000000 00000000 00001a7f 2**0 CONTENTS, READONLY
|
||||
154 CTBSWA01 00000005 00000000 00000000 00001a81 2**0 CONTENTS, READONLY
|
||||
155 CALLTR02 00000010 00000000 00000000 00001a86 2**0 CONTENTS, RELOC, READONLY
|
||||
156 CALLTR10 00000005 00000000 00000000 00001a96 2**0 CONTENTS, RELOC, READONLY
|
||||
157 CALLTRE8 00000002 00000000 00000000 00001a9b 2**0 CONTENTS, READONLY
|
||||
158 CALLTRE9 00000002 00000000 00000000 00001a9d 2**0 CONTENTS, READONLY
|
||||
159 CALLTR11 00000004 00000000 00000000 00001a9f 2**0 CONTENTS, RELOC, READONLY
|
||||
160 CTCLEVE2 00000005 00000000 00000000 00001aa3 2**0 CONTENTS, RELOC, READONLY
|
||||
161 CALLTR12 00000002 00000000 00000000 00001aa8 2**0 CONTENTS, READONLY
|
||||
162 CTBSHR11 00000004 00000000 00000000 00001aaa 2**0 CONTENTS, READONLY
|
||||
163 CTBROR11 00000002 00000000 00000000 00001aae 2**0 CONTENTS, READONLY
|
||||
164 CTBSWA11 00000005 00000000 00000000 00001ab0 2**0 CONTENTS, READONLY
|
||||
165 CALLTR13 00000007 00000000 00000000 00001ab5 2**0 CONTENTS, RELOC, READONLY
|
||||
166 LEXEC017 00000002 00000000 00000000 00001abc 2**0 CONTENTS, READONLY
|
||||
167 LEXEC020 00000028 00000000 00000000 00001abe 2**0 CONTENTS, READONLY
|
||||
SYMBOL TABLE:
|
||||
00000000 l d N2BSMA10 00000000 N2BSMA10
|
||||
00000000 l d N2BFAS11 00000000 N2BFAS11
|
||||
|
@ -350,7 +350,7 @@ SYMBOL TABLE:
|
|||
|
||||
RELOCATION RECORDS FOR [LEXEC000]:
|
||||
OFFSET TYPE VALUE
|
||||
00000002 R_386_PC32 LEXEC020
|
||||
00000001 R_386_PC32 LEXEC020
|
||||
|
||||
RELOCATION RECORDS FOR [N2BSMA10]:
|
||||
OFFSET TYPE VALUE
|
||||
|
|
Loading…
Reference in New Issue
Block a user