ELF2 for i386-linux main programs

OpenBSD and NetBSD main programs probably need work.
	modified:   ../misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
	modified:   p_lx_elf.cpp
	modified:   stub/Makefile
	modified:   stub/src/i386-linux.elf-entry.S
	new file:   stub/src/i386-linux.elf-entry.lds
	modified:   stub/src/i386-linux.elf-fold.S
	modified:   stub/src/i386-linux.elf-fold.lds
	new file:   stub/src/i386-linux.elf-main2.c
	new file:   stub/src/i386-linux.elf-so_entry.lds
	modified:   stub/src/upxfd_android.c
           plus generated *.h *.map *.dump
This commit is contained in:
John Reiser
2024-07-07 17:52:26 -07:00
parent 83e2df4c46
commit f7cab0cf71
29 changed files with 4047 additions and 3808 deletions
+33 -32
View File
@@ -9,45 +9,46 @@ Linker script and memory map
TARGET(elf32-i386)
0x0000000000c01080 . = ((0xc01000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000c01080 0x698
.text 0x0000000000c01080 0x768
*(.text)
.text 0x0000000000c01080 0xc4 tmp/i386-bsd.elf-fold.o
.text 0x0000000000c01144 0x564 tmp/i386-bsd.elf-main.o
0x0000000000c01570 upx_main
.text 0x0000000000c016a8 0x6d tmp/i386-bsd.syscall.o
0x0000000000c01711 waitpid
0x0000000000c016e5 munmap
0x0000000000c016f9 execve
0x0000000000c016f1 getpid
0x0000000000c01701 ftruncate
0x0000000000c016a8 mmap
0x0000000000c01709 nanosleep
0x0000000000c016d9 write
0x0000000000c016d5 read
0x0000000000c0170d unlink
0x0000000000c016fd fork
0x0000000000c01705 gettimeofday
0x0000000000c016ed access
0x0000000000c016cd exit
0x0000000000c016cc brk
0x0000000000c016dd open
0x0000000000c016e9 mprotect
0x0000000000c016f5 fcntl
0x0000000000c016e1 close
.text 0x0000000000c01144 0x632 tmp/i386-bsd.elf-main.o
0x0000000000c0162f upx_main
*fill* 0x0000000000c01776 0x2 00
.text 0x0000000000c01778 0x6d tmp/i386-bsd.syscall.o
0x0000000000c017e1 waitpid
0x0000000000c017b5 munmap
0x0000000000c017c9 execve
0x0000000000c017c1 getpid
0x0000000000c017d1 ftruncate
0x0000000000c01778 mmap
0x0000000000c017d9 nanosleep
0x0000000000c017a9 write
0x0000000000c017a5 read
0x0000000000c017dd unlink
0x0000000000c017cd fork
0x0000000000c017d5 gettimeofday
0x0000000000c017bd access
0x0000000000c0179d exit
0x0000000000c0179c brk
0x0000000000c017ad open
0x0000000000c017b9 mprotect
0x0000000000c017c5 fcntl
0x0000000000c017b1 close
*(.data)
*fill* 0x0000000000c01715 0x3 00
.data 0x0000000000c01718 0x0 tmp/i386-bsd.elf-fold.o
.data 0x0000000000c01718 0x0 tmp/i386-bsd.elf-main.o
.data 0x0000000000c01718 0x0 tmp/i386-bsd.syscall.o
*fill* 0x0000000000c017e5 0x3 00
.data 0x0000000000c017e8 0x0 tmp/i386-bsd.elf-fold.o
.data 0x0000000000c017e8 0x0 tmp/i386-bsd.elf-main.o
.data 0x0000000000c017e8 0x0 tmp/i386-bsd.syscall.o
.data
.bss 0x0000000000c01718 0x0
.bss 0x0000000000c01718 0x0 tmp/i386-bsd.elf-fold.o
.bss 0x0000000000c01718 0x0 tmp/i386-bsd.elf-main.o
.bss 0x0000000000c01718 0x0 tmp/i386-bsd.syscall.o
.bss 0x0000000000c017e8 0x0
.bss 0x0000000000c017e8 0x0 tmp/i386-bsd.elf-fold.o
.bss 0x0000000000c017e8 0x0 tmp/i386-bsd.elf-main.o
.bss 0x0000000000c017e8 0x0 tmp/i386-bsd.syscall.o
.rel.dyn 0x0000000000c01718 0x0
.rel.dyn 0x0000000000c017e8 0x0
.rel.text 0x0000000000000000 0x0 tmp/i386-bsd.elf-fold.o
LOAD tmp/i386-bsd.elf-fold.o
LOAD tmp/i386-bsd.elf-main.o
+1 -1
View File
@@ -13,7 +13,7 @@ TARGET(elf32-i386)
*(.text)
.text 0x0000000000401080 0x1c tmp/i386-bsd.elf.execve-fold.o
.text 0x000000000040109c 0x2d5 tmp/i386-bsd.elf.execve-main.o
0x0000000000401153 upx_main
0x0000000000401157 upx_main
*fill* 0x0000000000401371 0x3 00
.text 0x0000000000401374 0x6d tmp/i386-bsd.syscall.o
0x00000000004013dd waitpid
+33 -654
View File
@@ -2,659 +2,38 @@ file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 LEXEC000 06 0 0 034 2**0 CONTENTS
1 LEXEC009 0 0 0 03a 2**0 CONTENTS
2 LEXEC010 0c 0 0 03a 2**0 CONTENTS
3 N2BSMA10 03 0 0 046 2**0 CONTENTS
4 N2BFAS10 02 0 0 049 2**0 CONTENTS
5 N2BFAS11 06 0 0 04b 2**0 CONTENTS
6 N2BDEC10 0b 0 0 051 2**0 CONTENTS
7 N2BSMA20 05 0 0 05c 2**0 CONTENTS
8 N2BFAS20 09 0 0 061 2**0 CONTENTS
9 N2BDEC20 0d 0 0 06a 2**0 CONTENTS
10 N2BSMA30 0d 0 0 077 2**0 CONTENTS
11 N2BFAS30 0f 0 0 084 2**0 CONTENTS
12 N2BDEC30 03e 0 0 093 2**0 CONTENTS
13 N2BSMA40 0d 0 0 0d1 2**0 CONTENTS
14 N2BFAS40 0f 0 0 0de 2**0 CONTENTS
15 N2BSMA50 02 0 0 0ed 2**0 CONTENTS
16 N2BFAS50 03 0 0 0ef 2**0 CONTENTS
17 N2BDEC50 09 0 0 0f2 2**0 CONTENTS
18 N2BSMA60 0c 0 0 0fb 2**0 CONTENTS
19 N2BFAS60 019 0 0 0107 2**0 CONTENTS
20 N2BFAS61 016 0 0 0120 2**0 CONTENTS
21 N2BDEC60 0 0 0 0136 2**0 CONTENTS
22 N2DSMA10 03 0 0 0136 2**0 CONTENTS
23 N2DFAS10 02 0 0 0139 2**0 CONTENTS
24 N2DFAS11 06 0 0 013b 2**0 CONTENTS
25 N2DDEC10 0b 0 0 0141 2**0 CONTENTS
26 N2DSMA20 05 0 0 014c 2**0 CONTENTS
27 N2DFAS20 09 0 0 0151 2**0 CONTENTS
28 N2DDEC20 0d 0 0 015a 2**0 CONTENTS
29 N2DSMA30 0d 0 0 0167 2**0 CONTENTS
30 N2DFAS30 0f 0 0 0174 2**0 CONTENTS
31 N2DDEC30 052 0 0 0183 2**0 CONTENTS
32 N2DSMA40 0d 0 0 01d5 2**0 CONTENTS
33 N2DFAS40 0f 0 0 01e2 2**0 CONTENTS
34 N2DSMA50 02 0 0 01f1 2**0 CONTENTS
35 N2DFAS50 03 0 0 01f3 2**0 CONTENTS
36 N2DDEC50 09 0 0 01f6 2**0 CONTENTS
37 N2DSMA60 0c 0 0 01ff 2**0 CONTENTS
38 N2DFAS60 019 0 0 020b 2**0 CONTENTS
39 N2DFAS61 016 0 0 0224 2**0 CONTENTS
40 N2DDEC60 0 0 0 023a 2**0 CONTENTS
41 N2ESMA10 03 0 0 023a 2**0 CONTENTS
42 N2EFAS10 02 0 0 023d 2**0 CONTENTS
43 N2EFAS11 06 0 0 023f 2**0 CONTENTS
44 N2EDEC10 0b 0 0 0245 2**0 CONTENTS
45 N2ESMA20 05 0 0 0250 2**0 CONTENTS
46 N2EFAS20 09 0 0 0255 2**0 CONTENTS
47 N2EDEC20 0d 0 0 025e 2**0 CONTENTS
48 N2ESMA30 0d 0 0 026b 2**0 CONTENTS
49 N2EFAS30 0f 0 0 0278 2**0 CONTENTS
50 N2EDEC30 05f 0 0 0287 2**0 CONTENTS
51 N2ESMA40 0d 0 0 02e6 2**0 CONTENTS
52 N2EFAS40 0f 0 0 02f3 2**0 CONTENTS
53 N2ESMA50 02 0 0 0302 2**0 CONTENTS
54 N2EFAS50 03 0 0 0304 2**0 CONTENTS
55 N2EDEC50 09 0 0 0307 2**0 CONTENTS
56 N2ESMA60 0c 0 0 0310 2**0 CONTENTS
57 N2EFAS60 019 0 0 031c 2**0 CONTENTS
58 N2EFAS61 016 0 0 0335 2**0 CONTENTS
59 N2EDEC60 0 0 0 034b 2**0 CONTENTS
60 LZMA_DEC00 02e 0 0 034b 2**0 CONTENTS
61 LZMA_ELF00 048 0 0 0379 2**0 CONTENTS
62 LZMA_DEC10 0a86 0 0 03c1 2**0 CONTENTS
63 LZMA_DEC20 0a86 0 0 0e47 2**0 CONTENTS
64 LZMA_DEC30 01a 0 0 018cd 2**0 CONTENTS
65 CALLTR00 0e 0 0 018e7 2**0 CONTENTS
66 CTCLEVE1 05 0 0 018f5 2**0 CONTENTS
67 CALLTR01 05 0 0 018fa 2**0 CONTENTS
68 CTBSHR01 04 0 0 018ff 2**0 CONTENTS
69 CTBROR01 02 0 0 01903 2**0 CONTENTS
70 CTBSWA01 05 0 0 01905 2**0 CONTENTS
71 CALLTR02 0e 0 0 0190a 2**0 CONTENTS
72 CALLTR10 05 0 0 01918 2**0 CONTENTS
73 CALLTRE8 02 0 0 0191d 2**0 CONTENTS
74 CALLTRE9 02 0 0 0191f 2**0 CONTENTS
75 CALLTR11 04 0 0 01921 2**0 CONTENTS
76 CTCLEVE2 05 0 0 01925 2**0 CONTENTS
77 CALLTR12 02 0 0 0192a 2**0 CONTENTS
78 CTBSHR11 04 0 0 0192c 2**0 CONTENTS
79 CTBROR11 02 0 0 01930 2**0 CONTENTS
80 CTBSWA11 05 0 0 01932 2**0 CONTENTS
81 CALLTR13 05 0 0 01937 2**0 CONTENTS
82 LEXEC015 01d 0 0 0193c 2**0 CONTENTS
83 LXUNF000 02 0 0 01959 2**0 CONTENTS
84 LXUNF002 05 0 0 0195b 2**0 CONTENTS
85 MRUBYTE0 02 0 0 01960 2**0 CONTENTS
86 LXMRU005 05 0 0 01962 2**0 CONTENTS
87 LXMRU006 07 0 0 01967 2**0 CONTENTS
88 LXMRU007 07 0 0 0196e 2**0 CONTENTS
89 LXUNF008 04 0 0 01975 2**0 CONTENTS
90 LXUNF010 05 0 0 01979 2**0 CONTENTS
91 LXJCC010 03 0 0 0197e 2**0 CONTENTS
92 LXMRU045 03 0 0 01981 2**0 CONTENTS
93 LXMRU046 02 0 0 01984 2**0 CONTENTS
94 LXJCC020 02 0 0 01986 2**0 CONTENTS
95 LXJCC021 05 0 0 01988 2**0 CONTENTS
96 LXJCC023 07 0 0 0198d 2**0 CONTENTS
97 LXUNF037 02 0 0 01994 2**0 CONTENTS
98 LXUNF386 01 0 0 01996 2**0 CONTENTS
99 LXUNF387 09 0 0 01997 2**0 CONTENTS
100 LXUNF388 03 0 0 019a0 2**0 CONTENTS
101 LXUNF486 04 0 0 019a3 2**0 CONTENTS
102 LXUNF487 02 0 0 019a7 2**0 CONTENTS
103 LXMRU065 05 0 0 019a9 2**0 CONTENTS
104 MRUBYTE3 02 0 0 019ae 2**0 CONTENTS
105 MRUARB30 01 0 0 019b0 2**0 CONTENTS
106 MRUBITS3 02 0 0 019b1 2**0 CONTENTS
107 MRUARB40 04 0 0 019b3 2**0 CONTENTS
108 LXMRU070 08 0 0 019b7 2**0 CONTENTS
109 MRUBYTE4 03 0 0 019bf 2**0 CONTENTS
110 MRUBITS4 02 0 0 019c2 2**0 CONTENTS
111 MRUARB50 06 0 0 019c4 2**0 CONTENTS
112 LXMRU080 03 0 0 019ca 2**0 CONTENTS
113 MRUBYTE5 02 0 0 019cd 2**0 CONTENTS
114 MRUARB60 01 0 0 019cf 2**0 CONTENTS
115 MRUBITS5 02 0 0 019d0 2**0 CONTENTS
116 MRUARB70 04 0 0 019d2 2**0 CONTENTS
117 LXMRU090 0b 0 0 019d6 2**0 CONTENTS
118 MRUBYTE6 02 0 0 019e1 2**0 CONTENTS
119 MRUARB80 01 0 0 019e3 2**0 CONTENTS
120 MRUBITS6 02 0 0 019e4 2**0 CONTENTS
121 MRUARB90 04 0 0 019e6 2**0 CONTENTS
122 LXMRU100 010 0 0 019ea 2**0 CONTENTS
123 LXUNF040 05 0 0 019fa 2**0 CONTENTS
124 LXMRU110 03 0 0 019ff 2**0 CONTENTS
125 LXMRU111 02 0 0 01a02 2**0 CONTENTS
126 LXUNF041 07 0 0 01a04 2**0 CONTENTS
127 LXUNF042 0 0 0 01a0b 2**0 CONTENTS
128 LEXEC016 05 0 0 01a0b 2**0 CONTENTS
129 LXMRU010 01 0 0 01a10 2**0 CONTENTS
130 LXJMPA00 02 0 0 01a11 2**0 CONTENTS
131 LXCALLB0 02 0 0 01a13 2**0 CONTENTS
132 LXUNF021 06 0 0 01a15 2**0 CONTENTS
133 LXMRU022 03 0 0 01a1b 2**0 CONTENTS
134 LXJMPA01 02 0 0 01a1e 2**0 CONTENTS
135 LXCALLB1 02 0 0 01a20 2**0 CONTENTS
136 MRUBITS1 01 0 0 01a22 2**0 CONTENTS
137 LXMRU030 02 0 0 01a23 2**0 CONTENTS
138 MRUBYTE1 02 0 0 01a25 2**0 CONTENTS
139 MRUARB10 01 0 0 01a27 2**0 CONTENTS
140 LXMRU040 02 0 0 01a28 2**0 CONTENTS
141 LXUNF030 06 0 0 01a2a 2**0 CONTENTS
142 LXJCC000 08 0 0 01a30 2**0 CONTENTS
143 LXCJ0MRU 02 0 0 01a38 2**0 CONTENTS
144 LXCJ1MRU 03 0 0 01a3a 2**0 CONTENTS
145 LXCALJMP 03 0 0 01a3d 2**0 CONTENTS
146 LXCALL00 02 0 0 01a40 2**0 CONTENTS
147 LXCALL01 03 0 0 01a42 2**0 CONTENTS
148 LXCJ2MRU 02 0 0 01a45 2**0 CONTENTS
149 LXCJ4MRU 02 0 0 01a47 2**0 CONTENTS
150 LXCJ6MRU 02 0 0 01a49 2**0 CONTENTS
151 LXCJ7MRU 02 0 0 01a4b 2**0 CONTENTS
152 LXCJ8MRU 03 0 0 01a4d 2**0 CONTENTS
153 LXUNF034 05 0 0 01a50 2**0 CONTENTS
154 LXMRU055 02 0 0 01a55 2**0 CONTENTS
155 MRUBYTE2 05 0 0 01a57 2**0 CONTENTS
156 MRUBITS2 05 0 0 01a5c 2**0 CONTENTS
157 MRUARB20 05 0 0 01a61 2**0 CONTENTS
158 LXMRU057 06 0 0 01a66 2**0 CONTENTS
159 LXMRU058 01 0 0 01a6c 2**0 CONTENTS
160 LXUNF035 06 0 0 01a6d 2**0 CONTENTS
161 ctok32.00 07 0 0 01a73 2**0 CONTENTS
162 ctok32.10 0e 0 0 01a7a 2**0 CONTENTS
163 ctok32.20 020 0 0 01a88 2**0 CONTENTS
164 ctok32.30 0a 0 0 01aa8 2**0 CONTENTS
165 ctok32.40 05 0 0 01ab2 2**0 CONTENTS
166 LEXEC017 02 0 0 01ab7 2**0 CONTENTS
167 LEXEC020 074 0 0 01abc 2**2 CONTENTS
0 ELFMAINX 055b 0 0 034 2**2 CONTENTS
1 ELFMAINZ 0a 0 0 058f 2**0 CONTENTS
SYMBOL TABLE:
00000000 l d N2BSMA10 0 N2BSMA10
00000000 l d N2BFAS11 0 N2BFAS11
00000000 l d N2BDEC10 0 N2BDEC10
00000000 l d N2BDEC20 0 N2BDEC20
00000000 l d N2BDEC30 0 N2BDEC30
00000000 l d N2BDEC50 0 N2BDEC50
00000000 l d N2BFAS61 0 N2BFAS61
00000000 l d N2BDEC60 0 N2BDEC60
00000000 l d N2DSMA10 0 N2DSMA10
00000000 l d N2DFAS11 0 N2DFAS11
00000000 l d N2DDEC10 0 N2DDEC10
00000000 l d N2DDEC20 0 N2DDEC20
00000000 l d N2DDEC30 0 N2DDEC30
00000000 l d N2DDEC50 0 N2DDEC50
00000000 l d N2DFAS61 0 N2DFAS61
00000000 l d N2DDEC60 0 N2DDEC60
00000000 l d N2ESMA10 0 N2ESMA10
00000000 l d N2EFAS11 0 N2EFAS11
00000000 l d N2EDEC10 0 N2EDEC10
00000000 l d N2EDEC20 0 N2EDEC20
00000000 l d N2EDEC30 0 N2EDEC30
00000000 l d N2EDEC50 0 N2EDEC50
00000000 l d N2EFAS61 0 N2EFAS61
00000000 l d N2EDEC60 0 N2EDEC60
00000000 l d CALLTR00 0 CALLTR00
00000000 l d CALLTR10 0 CALLTR10
00000000 l d CALLTR11 0 CALLTR11
00000000 l d CALLTR13 0 CALLTR13
00000000 l d LXUNF010 0 LXUNF010
00000000 l d LXJCC010 0 LXJCC010
00000000 l d LXUNF037 0 LXUNF037
00000000 l d LXMRU070 0 LXMRU070
00000000 l d LXMRU100 0 LXMRU100
00000000 l d LXUNF040 0 LXUNF040
00000000 l d LXUNF042 0 LXUNF042
00000000 l d LXMRU030 0 LXMRU030
00000000 l d LXUNF030 0 LXUNF030
00000000 l d LXCJ8MRU 0 LXCJ8MRU
00000000 l d LXUNF034 0 LXUNF034
00000000 l d ctok32.00 0 ctok32.00
00000000 l d ctok32.10 0 ctok32.10
00000000 l d ctok32.20 0 ctok32.20
00000000 l d ctok32.40 0 ctok32.40
00000000 l d LEXEC020 0 LEXEC020
00000000 l d LEXEC000 0 LEXEC000
00000000 l d LEXEC009 0 LEXEC009
00000000 l d LEXEC010 0 LEXEC010
00000000 l d N2BFAS10 0 N2BFAS10
00000000 l d N2BSMA20 0 N2BSMA20
00000000 l d N2BFAS20 0 N2BFAS20
00000000 l d N2BSMA30 0 N2BSMA30
00000000 l d N2BFAS30 0 N2BFAS30
00000000 l d N2BSMA40 0 N2BSMA40
00000000 l d N2BFAS40 0 N2BFAS40
00000000 l d N2BSMA50 0 N2BSMA50
00000000 l d N2BFAS50 0 N2BFAS50
00000000 l d N2BSMA60 0 N2BSMA60
00000000 l d N2BFAS60 0 N2BFAS60
00000000 l d N2DFAS10 0 N2DFAS10
00000000 l d N2DSMA20 0 N2DSMA20
00000000 l d N2DFAS20 0 N2DFAS20
00000000 l d N2DSMA30 0 N2DSMA30
00000000 l d N2DFAS30 0 N2DFAS30
00000000 l d N2DSMA40 0 N2DSMA40
00000000 l d N2DFAS40 0 N2DFAS40
00000000 l d N2DSMA50 0 N2DSMA50
00000000 l d N2DFAS50 0 N2DFAS50
00000000 l d N2DSMA60 0 N2DSMA60
00000000 l d N2DFAS60 0 N2DFAS60
00000000 l d N2EFAS10 0 N2EFAS10
00000000 l d N2ESMA20 0 N2ESMA20
00000000 l d N2EFAS20 0 N2EFAS20
00000000 l d N2ESMA30 0 N2ESMA30
00000000 l d N2EFAS30 0 N2EFAS30
00000000 l d N2ESMA40 0 N2ESMA40
00000000 l d N2EFAS40 0 N2EFAS40
00000000 l d N2ESMA50 0 N2ESMA50
00000000 l d N2EFAS50 0 N2EFAS50
00000000 l d N2ESMA60 0 N2ESMA60
00000000 l d N2EFAS60 0 N2EFAS60
00000000 l d LZMA_DEC00 0 LZMA_DEC00
00000000 l d LZMA_ELF00 0 LZMA_ELF00
00000000 l d LZMA_DEC10 0 LZMA_DEC10
00000000 l d LZMA_DEC20 0 LZMA_DEC20
00000000 l d LZMA_DEC30 0 LZMA_DEC30
00000000 l d CTCLEVE1 0 CTCLEVE1
00000000 l d CALLTR01 0 CALLTR01
00000000 l d CTBSHR01 0 CTBSHR01
00000000 l d CTBROR01 0 CTBROR01
00000000 l d CTBSWA01 0 CTBSWA01
00000000 l d CALLTR02 0 CALLTR02
00000000 l d CALLTRE8 0 CALLTRE8
00000000 l d CALLTRE9 0 CALLTRE9
00000000 l d CTCLEVE2 0 CTCLEVE2
00000000 l d CALLTR12 0 CALLTR12
00000000 l d CTBSHR11 0 CTBSHR11
00000000 l d CTBROR11 0 CTBROR11
00000000 l d CTBSWA11 0 CTBSWA11
00000000 l d LEXEC015 0 LEXEC015
00000000 l d LXUNF000 0 LXUNF000
00000000 l d LXUNF002 0 LXUNF002
00000000 l d MRUBYTE0 0 MRUBYTE0
00000000 l d LXMRU005 0 LXMRU005
00000000 l d LXMRU006 0 LXMRU006
00000000 l d LXMRU007 0 LXMRU007
00000000 l d LXUNF008 0 LXUNF008
00000000 l d LXMRU045 0 LXMRU045
00000000 l d LXMRU046 0 LXMRU046
00000000 l d LXJCC020 0 LXJCC020
00000000 l d LXJCC021 0 LXJCC021
00000000 l d LXJCC023 0 LXJCC023
00000000 l d LXUNF386 0 LXUNF386
00000000 l d LXUNF387 0 LXUNF387
00000000 l d LXUNF388 0 LXUNF388
00000000 l d LXUNF486 0 LXUNF486
00000000 l d LXUNF487 0 LXUNF487
00000000 l d LXMRU065 0 LXMRU065
00000000 l d MRUBYTE3 0 MRUBYTE3
00000000 l d MRUARB30 0 MRUARB30
00000000 l d MRUBITS3 0 MRUBITS3
00000000 l d MRUARB40 0 MRUARB40
00000000 l d MRUBYTE4 0 MRUBYTE4
00000000 l d MRUBITS4 0 MRUBITS4
00000000 l d MRUARB50 0 MRUARB50
00000000 l d LXMRU080 0 LXMRU080
00000000 l d MRUBYTE5 0 MRUBYTE5
00000000 l d MRUARB60 0 MRUARB60
00000000 l d MRUBITS5 0 MRUBITS5
00000000 l d MRUARB70 0 MRUARB70
00000000 l d LXMRU090 0 LXMRU090
00000000 l d MRUBYTE6 0 MRUBYTE6
00000000 l d MRUARB80 0 MRUARB80
00000000 l d MRUBITS6 0 MRUBITS6
00000000 l d MRUARB90 0 MRUARB90
00000000 l d LXMRU110 0 LXMRU110
00000000 l d LXMRU111 0 LXMRU111
00000000 l d LXUNF041 0 LXUNF041
00000000 l d LEXEC016 0 LEXEC016
00000000 l d LXMRU010 0 LXMRU010
00000000 l d LXJMPA00 0 LXJMPA00
00000000 l d LXCALLB0 0 LXCALLB0
00000000 l d LXUNF021 0 LXUNF021
00000000 l d LXMRU022 0 LXMRU022
00000000 l d LXJMPA01 0 LXJMPA01
00000000 l d LXCALLB1 0 LXCALLB1
00000000 l d MRUBITS1 0 MRUBITS1
00000000 l d MRUBYTE1 0 MRUBYTE1
00000000 l d MRUARB10 0 MRUARB10
00000000 l d LXMRU040 0 LXMRU040
00000000 l d LXJCC000 0 LXJCC000
00000000 l d LXCJ0MRU 0 LXCJ0MRU
00000000 l d LXCJ1MRU 0 LXCJ1MRU
00000000 l d LXCALJMP 0 LXCALJMP
00000000 l d LXCALL00 0 LXCALL00
00000000 l d LXCALL01 0 LXCALL01
00000000 l d LXCJ2MRU 0 LXCJ2MRU
00000000 l d LXCJ4MRU 0 LXCJ4MRU
00000000 l d LXCJ6MRU 0 LXCJ6MRU
00000000 l d LXCJ7MRU 0 LXCJ7MRU
00000000 l d LXMRU055 0 LXMRU055
00000000 l d MRUBYTE2 0 MRUBYTE2
00000000 l d MRUBITS2 0 MRUBITS2
00000000 l d MRUARB20 0 MRUARB20
00000000 l d LXMRU057 0 LXMRU057
00000000 l d LXMRU058 0 LXMRU058
00000000 l d LXUNF035 0 LXUNF035
00000000 l d ctok32.30 0 ctok32.30
00000000 l d LEXEC017 0 LEXEC017
00000000 g LEXEC000 0 _start
00000000 *UND* 0 lzma_stack_adjust
00000000 *UND* 0 lzma_u_len
00000000 *UND* 0 lzma_c_len
00000000 *UND* 0 lzma_properties
00000000 *UND* 0 filter_length
00000000 *UND* 0 filter_cto
00000000 *UND* 0 NMRU
00000000 l d ELFMAINX 0 ELFMAINX
00000000 l d ELFMAINZ 0 ELFMAINZ
000003e3 g F ELFMAINX 0178 upx_mmap_and_fd
00000000 *UND* 0 O_BINFO
RELOCATION RECORDS FOR [LEXEC000]:
OFFSET TYPE VALUE
00000002 R_386_PC32 LEXEC020
RELOCATION RECORDS FOR [N2BSMA10]:
OFFSET TYPE VALUE
00000001 R_386_PC8 N2BDEC10
RELOCATION RECORDS FOR [N2BFAS10]:
OFFSET TYPE VALUE
00000001 R_386_PC8 N2BDEC10
RELOCATION RECORDS FOR [N2BSMA20]:
OFFSET TYPE VALUE
00000001 R_386_PC8 N2BSMA10
RELOCATION RECORDS FOR [N2BFAS20]:
OFFSET TYPE VALUE
00000003 R_386_PC8 N2BFAS11
RELOCATION RECORDS FOR [N2BSMA30]:
OFFSET TYPE VALUE
0000000c R_386_PC8 N2BDEC20
RELOCATION RECORDS FOR [N2BFAS30]:
OFFSET TYPE VALUE
00000003 R_386_PC8 N2BDEC20
0000000e R_386_PC8 N2BDEC20
RELOCATION RECORDS FOR [N2BDEC30]:
OFFSET TYPE VALUE
00000011 R_386_PC8 N2BDEC60
0000002f R_386_PC8 N2BDEC50
RELOCATION RECORDS FOR [N2BSMA40]:
OFFSET TYPE VALUE
0000000c R_386_PC8 N2BDEC30
RELOCATION RECORDS FOR [N2BFAS40]:
OFFSET TYPE VALUE
00000003 R_386_PC8 N2BDEC30
0000000e R_386_PC8 N2BDEC30
RELOCATION RECORDS FOR [N2BSMA60]:
OFFSET TYPE VALUE
00000008 R_386_PC32 N2BDEC10
RELOCATION RECORDS FOR [N2BFAS60]:
OFFSET TYPE VALUE
0000000a R_386_PC8 N2BFAS61
00000015 R_386_PC32 N2BDEC10
RELOCATION RECORDS FOR [N2BFAS61]:
OFFSET TYPE VALUE
00000012 R_386_PC32 N2BDEC10
RELOCATION RECORDS FOR [N2DSMA10]:
OFFSET TYPE VALUE
00000001 R_386_PC8 N2DDEC10
RELOCATION RECORDS FOR [N2DFAS10]:
OFFSET TYPE VALUE
00000001 R_386_PC8 N2DDEC10
RELOCATION RECORDS FOR [N2DSMA20]:
OFFSET TYPE VALUE
00000001 R_386_PC8 N2DSMA10
RELOCATION RECORDS FOR [N2DFAS20]:
OFFSET TYPE VALUE
00000003 R_386_PC8 N2DFAS11
RELOCATION RECORDS FOR [N2DSMA30]:
OFFSET TYPE VALUE
0000000c R_386_PC8 N2DDEC30
RELOCATION RECORDS FOR [N2DFAS30]:
OFFSET TYPE VALUE
00000005 R_386_PC8 N2DDEC30
0000000e R_386_PC8 N2DDEC30
RELOCATION RECORDS FOR [N2DDEC30]:
OFFSET TYPE VALUE
0000000f R_386_PC8 N2DDEC20
00000021 R_386_PC8 N2DDEC60
00000043 R_386_PC8 N2DDEC50
RELOCATION RECORDS FOR [N2DSMA40]:
OFFSET TYPE VALUE
0000000c R_386_PC8 N2DDEC30
RELOCATION RECORDS FOR [N2DFAS40]:
OFFSET TYPE VALUE
00000003 R_386_PC8 N2DDEC30
0000000e R_386_PC8 N2DDEC30
RELOCATION RECORDS FOR [N2DSMA60]:
OFFSET TYPE VALUE
00000008 R_386_PC32 N2DDEC10
RELOCATION RECORDS FOR [N2DFAS60]:
OFFSET TYPE VALUE
0000000a R_386_PC8 N2DFAS61
00000015 R_386_PC32 N2DDEC10
RELOCATION RECORDS FOR [N2DFAS61]:
OFFSET TYPE VALUE
00000012 R_386_PC32 N2DDEC10
RELOCATION RECORDS FOR [N2ESMA10]:
OFFSET TYPE VALUE
00000001 R_386_PC8 N2EDEC10
RELOCATION RECORDS FOR [N2EFAS10]:
OFFSET TYPE VALUE
00000001 R_386_PC8 N2EDEC10
RELOCATION RECORDS FOR [N2ESMA20]:
OFFSET TYPE VALUE
00000001 R_386_PC8 N2ESMA10
RELOCATION RECORDS FOR [N2EFAS20]:
OFFSET TYPE VALUE
00000003 R_386_PC8 N2EFAS11
RELOCATION RECORDS FOR [N2ESMA30]:
OFFSET TYPE VALUE
0000000c R_386_PC8 N2EDEC30
RELOCATION RECORDS FOR [N2EFAS30]:
OFFSET TYPE VALUE
00000005 R_386_PC8 N2EDEC30
0000000e R_386_PC8 N2EDEC30
RELOCATION RECORDS FOR [N2EDEC30]:
OFFSET TYPE VALUE
0000000f R_386_PC8 N2EDEC20
0000001e R_386_PC8 N2EDEC50
00000030 R_386_PC8 N2EDEC60
RELOCATION RECORDS FOR [N2ESMA40]:
OFFSET TYPE VALUE
0000000c R_386_PC8 N2EDEC30
RELOCATION RECORDS FOR [N2EFAS40]:
OFFSET TYPE VALUE
00000003 R_386_PC8 N2EDEC30
0000000e R_386_PC8 N2EDEC30
RELOCATION RECORDS FOR [N2ESMA60]:
OFFSET TYPE VALUE
00000008 R_386_PC32 N2EDEC10
RELOCATION RECORDS FOR [N2EFAS60]:
OFFSET TYPE VALUE
0000000a R_386_PC8 N2EFAS61
00000015 R_386_PC32 N2EDEC10
RELOCATION RECORDS FOR [N2EFAS61]:
OFFSET TYPE VALUE
00000012 R_386_PC32 N2EDEC10
RELOCATION RECORDS FOR [LZMA_DEC00]:
OFFSET TYPE VALUE
00000005 R_386_32 lzma_stack_adjust
00000014 R_386_32 lzma_u_len
0000001e R_386_32 lzma_c_len
0000002a R_386_32 lzma_properties
RELOCATION RECORDS FOR [CALLTR00]:
OFFSET TYPE VALUE
00000001 R_386_32 filter_length
RELOCATION RECORDS FOR [CTCLEVE1]:
OFFSET TYPE VALUE
00000002 R_386_8 filter_cto
00000004 R_386_PC8 CALLTR00
RELOCATION RECORDS FOR [CALLTR02]:
OFFSET TYPE VALUE
0000000d R_386_PC8 CALLTR00
RELOCATION RECORDS FOR [CALLTR10]:
OFFSET TYPE VALUE
00000001 R_386_32 filter_length
RELOCATION RECORDS FOR [CALLTR11]:
OFFSET TYPE VALUE
00000003 R_386_PC8 CALLTR13
RELOCATION RECORDS FOR [CTCLEVE2]:
OFFSET TYPE VALUE
00000002 R_386_8 filter_cto
00000004 R_386_PC8 CALLTR11
RELOCATION RECORDS FOR [CALLTR13]:
OFFSET TYPE VALUE
00000004 R_386_PC8 CALLTR10
RELOCATION RECORDS FOR [LXUNF000]:
OFFSET TYPE VALUE
00000001 R_386_PC8 LXUNF010
RELOCATION RECORDS FOR [LXMRU005]:
OFFSET TYPE VALUE
00000001 R_386_32 NMRU
RELOCATION RECORDS FOR [LXUNF010]:
OFFSET TYPE VALUE
00000001 R_386_PC32 LXUNF042
RELOCATION RECORDS FOR [LXJCC020]:
OFFSET TYPE VALUE
00000001 R_386_PC8 LXUNF034
RELOCATION RECORDS FOR [LXJCC021]:
OFFSET TYPE VALUE
00000004 R_386_PC8 LXUNF034
RELOCATION RECORDS FOR [LXUNF388]:
OFFSET TYPE VALUE
00000002 R_386_PC8 LXUNF040
RELOCATION RECORDS FOR [LXUNF487]:
OFFSET TYPE VALUE
00000001 R_386_PC8 LXUNF040
RELOCATION RECORDS FOR [LXMRU065]:
OFFSET TYPE VALUE
00000004 R_386_PC8 LXMRU070
RELOCATION RECORDS FOR [LXMRU070]:
OFFSET TYPE VALUE
00000004 R_386_PC8 LXUNF040
RELOCATION RECORDS FOR [LXMRU090]:
OFFSET TYPE VALUE
00000006 R_386_PC8 LXMRU100
RELOCATION RECORDS FOR [LXUNF041]:
OFFSET TYPE VALUE
00000006 R_386_PC8 LXUNF034
RELOCATION RECORDS FOR [LEXEC016]:
OFFSET TYPE VALUE
00000001 R_386_PC32 LXUNF042
RELOCATION RECORDS FOR [LXMRU040]:
OFFSET TYPE VALUE
00000001 R_386_PC8 LXMRU030
RELOCATION RECORDS FOR [LXJCC000]:
OFFSET TYPE VALUE
00000007 R_386_PC8 LXJCC010
RELOCATION RECORDS FOR [LXCALL00]:
OFFSET TYPE VALUE
00000001 R_386_PC8 LXUNF037
RELOCATION RECORDS FOR [LXCJ2MRU]:
OFFSET TYPE VALUE
00000001 R_386_PC8 LXUNF037
RELOCATION RECORDS FOR [LXCJ4MRU]:
OFFSET TYPE VALUE
00000001 R_386_PC8 LXUNF034
RELOCATION RECORDS FOR [LXCJ6MRU]:
OFFSET TYPE VALUE
00000001 R_386_PC8 LXCJ8MRU
RELOCATION RECORDS FOR [LXCJ7MRU]:
OFFSET TYPE VALUE
00000001 R_386_PC8 LXCJ8MRU
RELOCATION RECORDS FOR [LXCJ8MRU]:
OFFSET TYPE VALUE
00000002 R_386_PC8 LXUNF037
RELOCATION RECORDS FOR [LXUNF034]:
OFFSET TYPE VALUE
00000004 R_386_PC8 LXUNF030
RELOCATION RECORDS FOR [ctok32.00]:
OFFSET TYPE VALUE
00000003 R_386_PC8 ctok32.20
RELOCATION RECORDS FOR [ctok32.10]:
OFFSET TYPE VALUE
0000000d R_386_PC8 ctok32.20
RELOCATION RECORDS FOR [ctok32.20]:
OFFSET TYPE VALUE
00000005 R_386_PC8 ctok32.40
0000000a R_386_PC8 ctok32.40
00000010 R_386_PC8 ctok32.40
RELOCATION RECORDS FOR [ctok32.30]:
OFFSET TYPE VALUE
00000004 R_386_PC8 ctok32.40
00000009 R_386_PC8 ctok32.10
RELOCATION RECORDS FOR [ctok32.40]:
OFFSET TYPE VALUE
00000004 R_386_PC8 ctok32.00
RELOCATION RECORDS FOR [LEXEC020]:
OFFSET TYPE VALUE
00000070 R_386_32 O_BINFO
000001ba g ELFMAINX 0 mempcpy
00000160 g ELFMAINX 0 mmap
00000183 g ELFMAINX 0 uname
0000016e g ELFMAINX 0 get_upxfn_path
00000000 g ELFMAINX 0 _start
000001a8 g ELFMAINX 0 memset
000001da g ELFMAINX 0 my_bkpt
00000171 g ELFMAINX 0 stat
00000192 g ELFMAINX 0 mkdir
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE
00000001 R_386_PC32 ELFMAINZ
00000093 R_386_PC32 upx_mmap_and_fd
00000138 R_386_PC32 mmap
000001f3 R_386_PC32 memset
000001fa R_386_PC32 stat
00000228 R_386_PC32 mkdir
00000317 R_386_PC32 mempcpy
0000041b R_386_PC32 uname
0000044a R_386_PC32 get_upxfn_path
000004d1 R_386_PC32 memset
0000052f R_386_PC32 mmap
RELOCATION RECORDS FOR [ELFMAINZ]:
OFFSET TYPE VALUE
00000002 R_386_PC32 ELFMAINX
00000006 R_386_32 O_BINFO
+77 -24
View File
@@ -6,30 +6,83 @@ Name Origin Length Attributes
Linker script and memory map
.text 0x0000000000000000 0xca0
.text 0x0000000000000000 0x183 tmp/i386-linux.elf-fold.o
0x0000000000000004 get_page_mask
0x0000000000000011 get_upxfn_path
*fill* 0x0000000000000183 0x1 00
.text 0x0000000000000184 0x37f tmp/i386-linux.elf-upxfd_android.o
0x000000000000038b upx_mmap_and_fd
*fill* 0x0000000000000503 0x1 00
.text 0x0000000000000504 0x0 tmp/i386-expand.o
.text 0x0000000000000504 0x79c tmp/i386-linux.elf-main2.o
0x0000000000000659 underlay
0x0000000000000b4c upx_main
.data 0x0000000000000000 0x0
.data 0x0000000000000000 0x0 tmp/i386-linux.elf-fold.o
.data 0x0000000000000000 0x0 tmp/i386-linux.elf-upxfd_android.o
.data 0x0000000000000000 0x0 tmp/i386-expand.o
.data 0x0000000000000000 0x0 tmp/i386-linux.elf-main2.o
.bss 0x0000000000000000 0x0
.bss 0x0000000000000000 0x0 tmp/i386-linux.elf-fold.o
.bss 0x0000000000000000 0x0 tmp/i386-linux.elf-upxfd_android.o
.bss 0x0000000000000000 0x0 tmp/i386-expand.o
.bss 0x0000000000000000 0x0 tmp/i386-linux.elf-main2.o
TARGET(elf32-i386)
0x0000000000c01080 . = ((0xc01000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000c01080 0x7b8
*(.text)
.text 0x0000000000c01080 0x1bc tmp/i386-linux.elf-fold.o
0x0000000000c0120e mmap
0x0000000000c011e6 Pprotect
.text 0x0000000000c0123c 0x5fa tmp/i386-linux.elf-main.o
0x0000000000c01397 get_page_mask
0x0000000000c0172c upx_main
*(.data)
*fill* 0x0000000000c01836 0x2 00
.data 0x0000000000c01838 0x0 tmp/i386-linux.elf-fold.o
.data 0x0000000000c01838 0x0 tmp/i386-linux.elf-main.o
.data
.bss 0x0000000000c01838 0x0
.bss 0x0000000000c01838 0x0 tmp/i386-linux.elf-fold.o
.bss 0x0000000000c01838 0x0 tmp/i386-linux.elf-main.o
.rel.dyn 0x0000000000c01838 0x0
.rel.text 0x0000000000000000 0x0 tmp/i386-linux.elf-fold.o
0x0000000000100040 . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
LOAD tmp/i386-linux.elf-fold.o
LOAD tmp/i386-linux.elf-main.o
LOAD tmp/i386-linux.elf-upxfd_android.o
LOAD tmp/i386-expand.o
LOAD tmp/i386-linux.elf-main2.o
OUTPUT(tmp/i386-linux.elf-fold.bin elf32-i386)
SYSCALLS 0x0000000000000000 0xc0
SYSCALLS 0x0000000000000000 0xc0 tmp/i386-linux.elf-fold.o
0x000000000000008f memcpy
0x00000000000000a5 mempcpy
0x000000000000002a mmap
0x000000000000005a uname
0x000000000000007b memset
0x00000000000000bb my_bkpt
0x0000000000000000 Pprotect
0x0000000000000048 stat
0x0000000000000069 mkdir
.note.GNU-stack
0x0000000000000000 0x0
.note.GNU-stack
0x0000000000000000 0x0 tmp/i386-linux.elf-upxfd_android.o
EXP_HEAD 0x0000000000000000 0xf1
EXP_HEAD 0x0000000000000000 0xf1 tmp/i386-expand.o
0x0000000000000057 f_expand
EXP_TAIL 0x0000000000000000 0xb
EXP_TAIL 0x0000000000000000 0xb tmp/i386-expand.o
NRV2E 0x0000000000000000 0xd2
NRV2E 0x0000000000000000 0xd2 tmp/i386-expand.o
NRV2D 0x0000000000000000 0xc5
NRV2D 0x0000000000000000 0xc5 tmp/i386-expand.o
NRV2B 0x0000000000000000 0xb0
NRV2B 0x0000000000000000 0xb0 tmp/i386-expand.o
LZMA_DEC00 0x0000000000000000 0x2e
LZMA_DEC00 0x0000000000000000 0x2e tmp/i386-expand.o
LZMA_ELF00 0x0000000000000000 0x48
LZMA_ELF00 0x0000000000000000 0x48 tmp/i386-expand.o
LZMA_DEC10 0x0000000000000000 0xa86
LZMA_DEC10 0x0000000000000000 0xa86 tmp/i386-expand.o
LZMA_DEC20 0x0000000000000000 0xa86
LZMA_DEC20 0x0000000000000000 0xa86 tmp/i386-expand.o
LZMA_DEC30 0x0000000000000000 0x1a
LZMA_DEC30 0x0000000000000000 0x1a tmp/i386-expand.o
+15 -14
View File
@@ -9,28 +9,29 @@ Linker script and memory map
TARGET(elf32-i386)
0x0000000000401080 . = ((0x401000 + SIZEOF_HEADERS) + 0xc)
.data 0x0000000000401080 0x3c8
.data 0x0000000000401080 0x3f0
*(.text)
.text 0x0000000000401080 0x28 tmp/i386-linux.elf.execve-fold.o
0x000000000040109c mmap
.text 0x00000000004010a8 0x37c tmp/i386-linux.elf.execve-main.o
0x00000000004011c0 my_bkpt
0x00000000004011c2 upx_main
.text 0x0000000000401424 0x23 tmp/i386-linux.elf.execve-upx_itoa.o
0x0000000000401424 upx_itoa
.text 0x00000000004010a8 0x3a3 tmp/i386-linux.elf.execve-main.o
0x00000000004011c4 my_bkpt
0x00000000004011c6 upx_main
*fill* 0x000000000040144b 0x1 00
.text 0x000000000040144c 0x23 tmp/i386-linux.elf.execve-upx_itoa.o
0x000000000040144c upx_itoa
*(.rodata)
*(.data)
*fill* 0x0000000000401447 0x1 00
.data 0x0000000000401448 0x0 tmp/i386-linux.elf.execve-fold.o
.data 0x0000000000401448 0x0 tmp/i386-linux.elf.execve-main.o
.data 0x0000000000401448 0x0 tmp/i386-linux.elf.execve-upx_itoa.o
*fill* 0x000000000040146f 0x1 00
.data 0x0000000000401470 0x0 tmp/i386-linux.elf.execve-fold.o
.data 0x0000000000401470 0x0 tmp/i386-linux.elf.execve-main.o
.data 0x0000000000401470 0x0 tmp/i386-linux.elf.execve-upx_itoa.o
*(.bss)
.bss 0x0000000000401448 0x0 tmp/i386-linux.elf.execve-fold.o
.bss 0x0000000000401448 0x0 tmp/i386-linux.elf.execve-main.o
.bss 0x0000000000401448 0x0 tmp/i386-linux.elf.execve-upx_itoa.o
.bss 0x0000000000401470 0x0 tmp/i386-linux.elf.execve-fold.o
.bss 0x0000000000401470 0x0 tmp/i386-linux.elf.execve-main.o
.bss 0x0000000000401470 0x0 tmp/i386-linux.elf.execve-upx_itoa.o
*(COMMON)
.rel.dyn 0x0000000000401448 0x0
.rel.dyn 0x0000000000401470 0x0
.rel.text 0x0000000000000000 0x0 tmp/i386-linux.elf.execve-fold.o
LOAD tmp/i386-linux.elf.execve-fold.o
LOAD tmp/i386-linux.elf.execve-main.o
+10 -10
View File
@@ -9,25 +9,25 @@ Linker script and memory map
TARGET(elf32-i386)
0x0000000000010074 . = (0x10000 + SIZEOF_HEADERS)
.text 0x0000000000010074 0x584
.text 0x0000000000010074 0x630
*(.text)
.text 0x0000000000010074 0x74 tmp/i386-linux.elf.interp-fold.o
0x00000000000100da mmap
.text 0x00000000000100e8 0x50d tmp/i386-linux.elf.interp-main.o
0x00000000000104fa pti_main
.text 0x00000000000100e8 0x5bb tmp/i386-linux.elf.interp-main.o
0x000000000001059f pti_main
*(.rodata)
*(.data)
*fill* 0x00000000000105f5 0x3 00
.data 0x00000000000105f8 0x0 tmp/i386-linux.elf.interp-fold.o
.data 0x00000000000105f8 0x0 tmp/i386-linux.elf.interp-main.o
*fill* 0x00000000000106a3 0x1 00
.data 0x00000000000106a4 0x0 tmp/i386-linux.elf.interp-fold.o
.data 0x00000000000106a4 0x0 tmp/i386-linux.elf.interp-main.o
.data
.bss 0x00000000000105f8 0x0
.bss 0x00000000000105f8 0x0 tmp/i386-linux.elf.interp-fold.o
.bss 0x00000000000105f8 0x0 tmp/i386-linux.elf.interp-main.o
.bss 0x00000000000106a4 0x0
.bss 0x00000000000106a4 0x0 tmp/i386-linux.elf.interp-fold.o
.bss 0x00000000000106a4 0x0 tmp/i386-linux.elf.interp-main.o
.rel.dyn 0x00000000000105f8 0x0
.rel.dyn 0x00000000000106a4 0x0
.rel.text 0x0000000000000000 0x0 tmp/i386-linux.elf.interp-fold.o
LOAD tmp/i386-linux.elf.interp-fold.o
LOAD tmp/i386-linux.elf.interp-main.o
+8 -8
View File
@@ -10,22 +10,22 @@ TARGET(elf32-i386)
0x0000000001400074 . = (0x1400000 + SIZEOF_HEADERS)
0x0000000001400080 . = ALIGN (0x80)
.data 0x0000000001400080 0x4ac
.data 0x0000000001400080 0x4f0
*(.text)
.text 0x0000000001400080 0xf4 tmp/i386-linux.elf.shell-fold.o
0x0000000001400167 mmap
.text 0x0000000001400174 0x3b8 tmp/i386-linux.elf.shell-main.o
0x00000000014003bc upx_main
.text 0x0000000001400174 0x3fc tmp/i386-linux.elf.shell-main.o
0x00000000014003ec upx_main
*(.rodata)
*(.data)
.data 0x000000000140052c 0x0 tmp/i386-linux.elf.shell-fold.o
.data 0x000000000140052c 0x0 tmp/i386-linux.elf.shell-main.o
.data 0x0000000001400570 0x0 tmp/i386-linux.elf.shell-fold.o
.data 0x0000000001400570 0x0 tmp/i386-linux.elf.shell-main.o
*(.bss)
.bss 0x000000000140052c 0x0 tmp/i386-linux.elf.shell-fold.o
.bss 0x000000000140052c 0x0 tmp/i386-linux.elf.shell-main.o
.bss 0x0000000001400570 0x0 tmp/i386-linux.elf.shell-fold.o
.bss 0x0000000001400570 0x0 tmp/i386-linux.elf.shell-main.o
*(COMMON)
.rel.dyn 0x000000000140052c 0x0
.rel.dyn 0x0000000001400570 0x0
.rel.text 0x0000000000000000 0x0 tmp/i386-linux.elf.shell-fold.o
LOAD tmp/i386-linux.elf.shell-fold.o
LOAD tmp/i386-linux.elf.shell-main.o
+33 -32
View File
@@ -9,45 +9,46 @@ Linker script and memory map
TARGET(elf32-i386)
0x0000000000c01080 . = ((0xc01000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000c01080 0x698
.text 0x0000000000c01080 0x768
*(.text)
.text 0x0000000000c01080 0xc4 tmp/i386-bsd.elf-fold.o
.text 0x0000000000c01144 0x564 tmp/i386-bsd.elf-main.o
0x0000000000c01570 upx_main
.text 0x0000000000c016a8 0x6d tmp/i386-bsd.syscall.o
0x0000000000c01711 waitpid
0x0000000000c016e5 munmap
0x0000000000c016f9 execve
0x0000000000c016f1 getpid
0x0000000000c01701 ftruncate
0x0000000000c016a8 mmap
0x0000000000c01709 nanosleep
0x0000000000c016d9 write
0x0000000000c016d5 read
0x0000000000c0170d unlink
0x0000000000c016fd fork
0x0000000000c01705 gettimeofday
0x0000000000c016ed access
0x0000000000c016cd exit
0x0000000000c016cc brk
0x0000000000c016dd open
0x0000000000c016e9 mprotect
0x0000000000c016f5 fcntl
0x0000000000c016e1 close
.text 0x0000000000c01144 0x632 tmp/i386-bsd.elf-main.o
0x0000000000c0162f upx_main
*fill* 0x0000000000c01776 0x2 00
.text 0x0000000000c01778 0x6d tmp/i386-bsd.syscall.o
0x0000000000c017e1 waitpid
0x0000000000c017b5 munmap
0x0000000000c017c9 execve
0x0000000000c017c1 getpid
0x0000000000c017d1 ftruncate
0x0000000000c01778 mmap
0x0000000000c017d9 nanosleep
0x0000000000c017a9 write
0x0000000000c017a5 read
0x0000000000c017dd unlink
0x0000000000c017cd fork
0x0000000000c017d5 gettimeofday
0x0000000000c017bd access
0x0000000000c0179d exit
0x0000000000c0179c brk
0x0000000000c017ad open
0x0000000000c017b9 mprotect
0x0000000000c017c5 fcntl
0x0000000000c017b1 close
*(.data)
*fill* 0x0000000000c01715 0x3 00
.data 0x0000000000c01718 0x0 tmp/i386-bsd.elf-fold.o
.data 0x0000000000c01718 0x0 tmp/i386-bsd.elf-main.o
.data 0x0000000000c01718 0x0 tmp/i386-bsd.syscall.o
*fill* 0x0000000000c017e5 0x3 00
.data 0x0000000000c017e8 0x0 tmp/i386-bsd.elf-fold.o
.data 0x0000000000c017e8 0x0 tmp/i386-bsd.elf-main.o
.data 0x0000000000c017e8 0x0 tmp/i386-bsd.syscall.o
.data
.bss 0x0000000000c01718 0x0
.bss 0x0000000000c01718 0x0 tmp/i386-bsd.elf-fold.o
.bss 0x0000000000c01718 0x0 tmp/i386-bsd.elf-main.o
.bss 0x0000000000c01718 0x0 tmp/i386-bsd.syscall.o
.bss 0x0000000000c017e8 0x0
.bss 0x0000000000c017e8 0x0 tmp/i386-bsd.elf-fold.o
.bss 0x0000000000c017e8 0x0 tmp/i386-bsd.elf-main.o
.bss 0x0000000000c017e8 0x0 tmp/i386-bsd.syscall.o
.rel.dyn 0x0000000000c01718 0x0
.rel.dyn 0x0000000000c017e8 0x0
.rel.text 0x0000000000000000 0x0 tmp/i386-bsd.elf-fold.o
LOAD tmp/i386-bsd.elf-fold.o
LOAD tmp/i386-bsd.elf-main.o
+33 -32
View File
@@ -9,45 +9,46 @@ Linker script and memory map
TARGET(elf32-i386)
0x0000000000c01080 . = ((0xc01000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000c01080 0x77c
.text 0x0000000000c01080 0x854
*(.text)
.text 0x0000000000c01080 0xc4 tmp/i386-openbsd.elf-fold.o
.text 0x0000000000c01144 0x648 tmp/i386-openbsd.elf-main.o
0x0000000000c0163e upx_main
.text 0x0000000000c0178c 0x6d tmp/i386-bsd.syscall.o
0x0000000000c017f5 waitpid
0x0000000000c017c9 munmap
0x0000000000c017dd execve
0x0000000000c017d5 getpid
0x0000000000c017e5 ftruncate
0x0000000000c0178c mmap
0x0000000000c017ed nanosleep
0x0000000000c017bd write
0x0000000000c017b9 read
0x0000000000c017f1 unlink
0x0000000000c017e1 fork
0x0000000000c017e9 gettimeofday
0x0000000000c017d1 access
0x0000000000c017b1 exit
0x0000000000c017b0 brk
0x0000000000c017c1 open
0x0000000000c017cd mprotect
0x0000000000c017d9 fcntl
0x0000000000c017c5 close
.text 0x0000000000c01144 0x71d tmp/i386-openbsd.elf-main.o
0x0000000000c01704 upx_main
*fill* 0x0000000000c01861 0x3 00
.text 0x0000000000c01864 0x6d tmp/i386-bsd.syscall.o
0x0000000000c018cd waitpid
0x0000000000c018a1 munmap
0x0000000000c018b5 execve
0x0000000000c018ad getpid
0x0000000000c018bd ftruncate
0x0000000000c01864 mmap
0x0000000000c018c5 nanosleep
0x0000000000c01895 write
0x0000000000c01891 read
0x0000000000c018c9 unlink
0x0000000000c018b9 fork
0x0000000000c018c1 gettimeofday
0x0000000000c018a9 access
0x0000000000c01889 exit
0x0000000000c01888 brk
0x0000000000c01899 open
0x0000000000c018a5 mprotect
0x0000000000c018b1 fcntl
0x0000000000c0189d close
*(.data)
*fill* 0x0000000000c017f9 0x3 00
.data 0x0000000000c017fc 0x0 tmp/i386-openbsd.elf-fold.o
.data 0x0000000000c017fc 0x0 tmp/i386-openbsd.elf-main.o
.data 0x0000000000c017fc 0x0 tmp/i386-bsd.syscall.o
*fill* 0x0000000000c018d1 0x3 00
.data 0x0000000000c018d4 0x0 tmp/i386-openbsd.elf-fold.o
.data 0x0000000000c018d4 0x0 tmp/i386-openbsd.elf-main.o
.data 0x0000000000c018d4 0x0 tmp/i386-bsd.syscall.o
.data
.bss 0x0000000000c017fc 0x0
.bss 0x0000000000c017fc 0x0 tmp/i386-openbsd.elf-fold.o
.bss 0x0000000000c017fc 0x0 tmp/i386-openbsd.elf-main.o
.bss 0x0000000000c017fc 0x0 tmp/i386-bsd.syscall.o
.bss 0x0000000000c018d4 0x0
.bss 0x0000000000c018d4 0x0 tmp/i386-openbsd.elf-fold.o
.bss 0x0000000000c018d4 0x0 tmp/i386-openbsd.elf-main.o
.bss 0x0000000000c018d4 0x0 tmp/i386-bsd.syscall.o
.rel.dyn 0x0000000000c017fc 0x0
.rel.dyn 0x0000000000c018d4 0x0
.rel.text 0x0000000000000000 0x0 tmp/i386-openbsd.elf-fold.o
LOAD tmp/i386-openbsd.elf-fold.o
LOAD tmp/i386-openbsd.elf-main.o