Linux preserve /proc/self/exe; --unmap-all-pages option

This commit is contained in:
John Reiser
2010-02-28 15:58:08 -08:00
parent 79783abeb1
commit f03f42ca4d
27 changed files with 5755 additions and 5540 deletions
+18 -11
View File
@@ -13,12 +13,16 @@ Idx Name Size VMA LMA File off Algn
8 LZMA_DEC30 00000014 0000000000000000 0000000000000000 000016ea 2**0 CONTENTS, READONLY
9 NRV_TAIL 00000000 0000000000000000 0000000000000000 000016fe 2**0 CONTENTS, READONLY
10 ELFMAINY 0000003a 0000000000000000 0000000000000000 000016fe 2**0 CONTENTS, RELOC, READONLY
11 ELFMAINZ 00000089 0000000000000000 0000000000000000 00001738 2**0 CONTENTS, RELOC, READONLY
11 ELFMAINZ 00000012 0000000000000000 0000000000000000 00001738 2**0 CONTENTS, READONLY
12 LUNMP000 00000002 0000000000000000 0000000000000000 0000174a 2**0 CONTENTS, READONLY
13 LUNMP001 00000002 0000000000000000 0000000000000000 0000174c 2**0 CONTENTS, READONLY
14 ELFMAINZu 00000077 0000000000000000 0000000000000000 0000174e 2**0 CONTENTS, RELOC, READONLY
SYMBOL TABLE:
0000000000000000 l d NRV_HEAD 0000000000000000 NRV_HEAD
0000000000000000 l d LZMA_DEC30 0000000000000000 LZMA_DEC30
0000000000000000 l d ELFMAINY 0000000000000000 ELFMAINY
0000000000000000 l d ELFMAINZ 0000000000000000 ELFMAINZ
0000000000000000 l d ELFMAINZu 0000000000000000 ELFMAINZu
0000000000000000 l d ELFMAINX 0000000000000000 ELFMAINX
0000000000000000 l d NRV2E 0000000000000000 NRV2E
0000000000000000 l d NRV2D 0000000000000000 NRV2D
@@ -27,6 +31,8 @@ SYMBOL TABLE:
0000000000000000 l d LZMA_DEC10 0000000000000000 LZMA_DEC10
0000000000000000 l d LZMA_DEC20 0000000000000000 LZMA_DEC20
0000000000000000 l d NRV_TAIL 0000000000000000 NRV_TAIL
0000000000000000 l d LUNMP000 0000000000000000 LUNMP000
0000000000000000 l d LUNMP001 0000000000000000 LUNMP001
0000000000000000 g ELFMAINX 0000000000000000 _start
0000000000000000 *UND* 0000000000000000 ADRM
0000000000000000 *UND* 0000000000000000 LENM
@@ -38,7 +44,7 @@ SYMBOL TABLE:
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE
0000000000000001 R_X86_64_PC32 ELFMAINZ+0x0000000000000074
0000000000000001 R_X86_64_PC32 ELFMAINZu+0x0000000000000062
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE
@@ -63,13 +69,14 @@ RELOCATION RECORDS FOR [ELFMAINY]:
OFFSET TYPE VALUE
0000000000000018 R_X86_64_PC32 ELFMAINZ+0xfffffffffffffffc
RELOCATION RECORDS FOR [ELFMAINZ]:
RELOCATION RECORDS FOR [ELFMAINZu]:
OFFSET TYPE VALUE
0000000000000013 R_X86_64_32 ADRM
000000000000001b R_X86_64_32 LENM
0000000000000034 R_X86_64_32 JMPU
0000000000000039 R_X86_64_32 ADRU
000000000000003e R_X86_64_32 ADRC
0000000000000043 R_X86_64_32 LENU
0000000000000048 R_X86_64_32 ADRX
000000000000002f R_X86_64_PC32 ELFMAINY+0x000000000000000d
0000000000000001 R_X86_64_32 ADRM
0000000000000009 R_X86_64_32 LENM
0000000000000022 R_X86_64_32 JMPU
0000000000000027 R_X86_64_32 ADRU
000000000000002c R_X86_64_32 ADRC
0000000000000031 R_X86_64_32 LENU
0000000000000036 R_X86_64_32 ADRX
0000000000000073 R_X86_64_PC32 ELFMAINZ+0x000000000000000d
000000000000001d R_X86_64_PC32 ELFMAINY+0x000000000000000d
+24 -15
View File
@@ -2,20 +2,23 @@ file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 000000b0 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 NRV_HEAD 00000000 00000000 00000000 000000e4 2**0 CONTENTS, READONLY
2 NRV_TAIL 00000000 00000000 00000000 000000e4 2**0 CONTENTS, READONLY
3 NRV2E 0000012c 00000000 00000000 000000e4 2**0 CONTENTS, RELOC, READONLY
4 NRV2D 00000118 00000000 00000000 00000210 2**0 CONTENTS, RELOC, READONLY
5 NRV2B 000000dc 00000000 00000000 00000328 2**0 CONTENTS, RELOC, READONLY
6 LZMA_ELF00 000000a8 00000000 00000000 00000404 2**0 CONTENTS, RELOC, READONLY
7 LZMA_DEC20 00000938 00000000 00000000 000004ac 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC10 00000478 00000000 00000000 00000de4 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC30 00000000 00000000 00000000 0000125c 2**0 CONTENTS, READONLY
10 ELFMAINY 00000036 00000000 00000000 0000125c 2**0 CONTENTS, READONLY
11 ELFMAINZ 00000000 00000000 00000000 00001292 2**0 CONTENTS, READONLY
0 ELFMAINX 00000028 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LUNMP000 00000004 00000000 00000000 0000005c 2**0 CONTENTS, READONLY
2 LUNMP001 00000004 00000000 00000000 00000060 2**0 CONTENTS, READONLY
3 ELFMAINXu 00000088 00000000 00000000 00000064 2**0 CONTENTS, RELOC, READONLY
4 NRV_HEAD 00000000 00000000 00000000 000000ec 2**0 CONTENTS, READONLY
5 NRV_TAIL 00000000 00000000 00000000 000000ec 2**0 CONTENTS, READONLY
6 NRV2E 0000012c 00000000 00000000 000000ec 2**0 CONTENTS, RELOC, READONLY
7 NRV2D 00000118 00000000 00000000 00000218 2**0 CONTENTS, RELOC, READONLY
8 NRV2B 000000dc 00000000 00000000 00000330 2**0 CONTENTS, RELOC, READONLY
9 LZMA_ELF00 000000a8 00000000 00000000 0000040c 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC20 00000938 00000000 00000000 000004b4 2**0 CONTENTS, RELOC, READONLY
11 LZMA_DEC10 00000478 00000000 00000000 00000dec 2**0 CONTENTS, RELOC, READONLY
12 LZMA_DEC30 00000000 00000000 00000000 00001264 2**0 CONTENTS, READONLY
13 ELFMAINY 00000036 00000000 00000000 00001264 2**0 CONTENTS, READONLY
14 ELFMAINZ 00000000 00000000 00000000 0000129a 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d ELFMAINX 00000000 ELFMAINX
00000000 l d ELFMAINXu 00000000 ELFMAINXu
00000000 l d NRV2E 00000000 NRV2E
00000000 l d NRV2D 00000000 NRV2D
00000000 l d NRV2B 00000000 NRV2B
@@ -24,6 +27,9 @@ SYMBOL TABLE:
00000000 l d LZMA_DEC10 00000000 LZMA_DEC10
00000000 l d LZMA_DEC30 00000000 LZMA_DEC30
00000000 l d ELFMAINY 00000000 ELFMAINY
00000000 l d ELFMAINX 00000000 ELFMAINX
00000000 l d LUNMP000 00000000 LUNMP000
00000000 l d LUNMP001 00000000 LUNMP001
00000000 l d NRV_HEAD 00000000 NRV_HEAD
00000000 l d NRV_TAIL 00000000 NRV_TAIL
00000000 l d ELFMAINZ 00000000 ELFMAINZ
@@ -43,8 +49,11 @@ OFFSET TYPE VALUE
00000000 R_ARM_ABS32 ADRM
00000004 R_ARM_ABS32 LENF
00000008 R_ARM_ABS32 CPR0
00000040 R_ARM_PC24 ELFMAINY
00000050 R_ARM_PC24 ELFMAINX
RELOCATION RECORDS FOR [ELFMAINXu]:
OFFSET TYPE VALUE
00000018 R_ARM_PC24 ELFMAINY
00000028 R_ARM_PC24 ELFMAINXu
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE
+24 -15
View File
@@ -2,20 +2,23 @@ file format elf32-bigarm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 000000b0 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 NRV_HEAD 00000000 00000000 00000000 000000e4 2**0 CONTENTS, READONLY
2 NRV_TAIL 00000000 00000000 00000000 000000e4 2**0 CONTENTS, READONLY
3 NRV2E 0000012c 00000000 00000000 000000e4 2**0 CONTENTS, RELOC, READONLY
4 NRV2D 00000118 00000000 00000000 00000210 2**0 CONTENTS, RELOC, READONLY
5 NRV2B 000000dc 00000000 00000000 00000328 2**0 CONTENTS, RELOC, READONLY
6 LZMA_ELF00 000000a8 00000000 00000000 00000404 2**0 CONTENTS, RELOC, READONLY
7 LZMA_DEC20 00000938 00000000 00000000 000004ac 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC10 00000478 00000000 00000000 00000de4 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC30 00000000 00000000 00000000 0000125c 2**0 CONTENTS, READONLY
10 ELFMAINY 00000036 00000000 00000000 0000125c 2**0 CONTENTS, READONLY
11 ELFMAINZ 00000000 00000000 00000000 00001292 2**0 CONTENTS, READONLY
0 ELFMAINX 00000028 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LUNMP000 00000004 00000000 00000000 0000005c 2**0 CONTENTS, READONLY
2 LUNMP001 00000004 00000000 00000000 00000060 2**0 CONTENTS, READONLY
3 ELFMAINXu 00000088 00000000 00000000 00000064 2**0 CONTENTS, RELOC, READONLY
4 NRV_HEAD 00000000 00000000 00000000 000000ec 2**0 CONTENTS, READONLY
5 NRV_TAIL 00000000 00000000 00000000 000000ec 2**0 CONTENTS, READONLY
6 NRV2E 0000012c 00000000 00000000 000000ec 2**0 CONTENTS, RELOC, READONLY
7 NRV2D 00000118 00000000 00000000 00000218 2**0 CONTENTS, RELOC, READONLY
8 NRV2B 000000dc 00000000 00000000 00000330 2**0 CONTENTS, RELOC, READONLY
9 LZMA_ELF00 000000a8 00000000 00000000 0000040c 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC20 00000938 00000000 00000000 000004b4 2**0 CONTENTS, RELOC, READONLY
11 LZMA_DEC10 00000478 00000000 00000000 00000dec 2**0 CONTENTS, RELOC, READONLY
12 LZMA_DEC30 00000000 00000000 00000000 00001264 2**0 CONTENTS, READONLY
13 ELFMAINY 00000036 00000000 00000000 00001264 2**0 CONTENTS, READONLY
14 ELFMAINZ 00000000 00000000 00000000 0000129a 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d ELFMAINX 00000000 ELFMAINX
00000000 l d ELFMAINXu 00000000 ELFMAINXu
00000000 l d NRV2E 00000000 NRV2E
00000000 l d NRV2D 00000000 NRV2D
00000000 l d NRV2B 00000000 NRV2B
@@ -24,6 +27,9 @@ SYMBOL TABLE:
00000000 l d LZMA_DEC10 00000000 LZMA_DEC10
00000000 l d LZMA_DEC30 00000000 LZMA_DEC30
00000000 l d ELFMAINY 00000000 ELFMAINY
00000000 l d ELFMAINX 00000000 ELFMAINX
00000000 l d LUNMP000 00000000 LUNMP000
00000000 l d LUNMP001 00000000 LUNMP001
00000000 l d NRV_HEAD 00000000 NRV_HEAD
00000000 l d NRV_TAIL 00000000 NRV_TAIL
00000000 l d ELFMAINZ 00000000 ELFMAINZ
@@ -43,8 +49,11 @@ OFFSET TYPE VALUE
00000000 R_ARM_ABS32 ADRM
00000004 R_ARM_ABS32 LENF
00000008 R_ARM_ABS32 CPR0
00000040 R_ARM_PC24 ELFMAINY
00000050 R_ARM_PC24 ELFMAINX
RELOCATION RECORDS FOR [ELFMAINXu]:
OFFSET TYPE VALUE
00000018 R_ARM_PC24 ELFMAINY
00000028 R_ARM_PC24 ELFMAINXu
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE
@@ -2,20 +2,23 @@ file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 000000bc 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 NRV_HEAD 00000000 00000000 00000000 000000f0 2**0 CONTENTS, READONLY
2 NRV_TAIL 00000000 00000000 00000000 000000f0 2**0 CONTENTS, READONLY
3 NRV2E 0000013c 00000000 00000000 000000f0 2**0 CONTENTS, RELOC, READONLY
4 NRV2D 00000128 00000000 00000000 0000022c 2**0 CONTENTS, RELOC, READONLY
5 NRV2B 000000ec 00000000 00000000 00000354 2**0 CONTENTS, RELOC, READONLY
6 LZMA_ELF00 000000b8 00000000 00000000 00000440 2**0 CONTENTS, RELOC, READONLY
7 LZMA_DEC20 00000938 00000000 00000000 000004f8 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC10 00000478 00000000 00000000 00000e30 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC30 00000000 00000000 00000000 000012a8 2**0 CONTENTS, READONLY
10 ELFMAINY 0000003e 00000000 00000000 000012a8 2**0 CONTENTS, READONLY
11 ELFMAINZ 00000000 00000000 00000000 000012e6 2**0 CONTENTS, READONLY
0 ELFMAINX 00000028 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LUNMP000 00000004 00000000 00000000 0000005c 2**0 CONTENTS, READONLY
2 LUNMP001 00000004 00000000 00000000 00000060 2**0 CONTENTS, READONLY
3 ELFMAINXu 00000094 00000000 00000000 00000064 2**0 CONTENTS, RELOC, READONLY
4 NRV_HEAD 00000000 00000000 00000000 000000f8 2**0 CONTENTS, READONLY
5 NRV_TAIL 00000000 00000000 00000000 000000f8 2**0 CONTENTS, READONLY
6 NRV2E 0000013c 00000000 00000000 000000f8 2**0 CONTENTS, RELOC, READONLY
7 NRV2D 00000128 00000000 00000000 00000234 2**0 CONTENTS, RELOC, READONLY
8 NRV2B 000000ec 00000000 00000000 0000035c 2**0 CONTENTS, RELOC, READONLY
9 LZMA_ELF00 000000b8 00000000 00000000 00000448 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC20 00000938 00000000 00000000 00000500 2**0 CONTENTS, RELOC, READONLY
11 LZMA_DEC10 00000478 00000000 00000000 00000e38 2**0 CONTENTS, RELOC, READONLY
12 LZMA_DEC30 00000000 00000000 00000000 000012b0 2**0 CONTENTS, READONLY
13 ELFMAINY 0000003e 00000000 00000000 000012b0 2**0 CONTENTS, READONLY
14 ELFMAINZ 00000000 00000000 00000000 000012ee 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d ELFMAINX 00000000 ELFMAINX
00000000 l d ELFMAINXu 00000000 ELFMAINXu
00000000 l d NRV2E 00000000 NRV2E
00000000 l d NRV2D 00000000 NRV2D
00000000 l d NRV2B 00000000 NRV2B
@@ -24,6 +27,9 @@ SYMBOL TABLE:
00000000 l d LZMA_DEC10 00000000 LZMA_DEC10
00000000 l d LZMA_DEC30 00000000 LZMA_DEC30
00000000 l d ELFMAINY 00000000 ELFMAINY
00000000 l d ELFMAINX 00000000 ELFMAINX
00000000 l d LUNMP000 00000000 LUNMP000
00000000 l d LUNMP001 00000000 LUNMP001
00000000 l d NRV_HEAD 00000000 NRV_HEAD
00000000 l d NRV_TAIL 00000000 NRV_TAIL
00000000 l d ELFMAINZ 00000000 ELFMAINZ
@@ -43,8 +49,11 @@ OFFSET TYPE VALUE
00000000 R_ARM_ABS32 ADRM
00000004 R_ARM_ABS32 LENF
00000008 R_ARM_ABS32 CPR0
00000044 R_ARM_PC24 ELFMAINY
00000054 R_ARM_PC24 ELFMAINX
RELOCATION RECORDS FOR [ELFMAINXu]:
OFFSET TYPE VALUE
0000001c R_ARM_PC24 ELFMAINY
0000002c R_ARM_PC24 ELFMAINXu
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE
+13 -2
View File
@@ -169,7 +169,10 @@ Idx Name Size VMA LMA File off Algn Flags
164 ctok32.30 00000007 00000000 00000000 00001aaa 2**0 CONTENTS, RELOC, READONLY
165 ctok32.40 00000005 00000000 00000000 00001ab1 2**0 CONTENTS, RELOC, READONLY
166 LEXEC017 00000002 00000000 00000000 00001ab6 2**0 CONTENTS, READONLY
167 LEXEC020 00000082 00000000 00000000 00001ab8 2**0 CONTENTS, READONLY
167 LEXEC020 0000004c 00000000 00000000 00001ab8 2**0 CONTENTS, READONLY
168 LUNMP000 00000002 00000000 00000000 00001b04 2**0 CONTENTS, READONLY
169 LUNMP001 00000002 00000000 00000000 00001b06 2**0 CONTENTS, READONLY
170 LEXEC025 0000003a 00000000 00000000 00001b08 2**0 CONTENTS, RELOC, READONLY
SYMBOL TABLE:
00000000 l d N2BSMA10 00000000 N2BSMA10
00000000 l d N2BFAS11 00000000 N2BFAS11
@@ -215,6 +218,7 @@ SYMBOL TABLE:
00000000 l d ctok32.20 00000000 ctok32.20
00000000 l d ctok32.40 00000000 ctok32.40
00000000 l d LEXEC020 00000000 LEXEC020
00000000 l d LEXEC025 00000000 LEXEC025
00000000 l d LEXEC000 00000000 LEXEC000
00000000 l d LEXEC009 00000000 LEXEC009
00000000 l d LEXEC010 00000000 LEXEC010
@@ -339,6 +343,8 @@ SYMBOL TABLE:
00000000 l d LXUNF035 00000000 LXUNF035
00000000 l d ctok32.30 00000000 ctok32.30
00000000 l d LEXEC017 00000000 LEXEC017
00000000 l d LUNMP000 00000000 LUNMP000
00000000 l d LUNMP001 00000000 LUNMP001
00000000 g LEXEC000 00000000 _start
00000000 *UND* 00000000 lzma_stack_adjust
00000000 *UND* 00000000 lzma_u_len
@@ -350,7 +356,7 @@ SYMBOL TABLE:
RELOCATION RECORDS FOR [LEXEC000]:
OFFSET TYPE VALUE
00000001 R_386_PC32 LEXEC020
00000001 R_386_PC32 LEXEC025
RELOCATION RECORDS FOR [N2BSMA10]:
OFFSET TYPE VALUE
@@ -651,3 +657,8 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [ctok32.40]:
OFFSET TYPE VALUE
00000004 R_386_PC8 ctok32.00
RELOCATION RECORDS FOR [LEXEC025]:
OFFSET TYPE VALUE
00000036 R_386_PC32 LEXEC020
00000018 R_386_PC32 LEXEC020