Fix stub for MIPS shared libraries

https://github.com/upx/upx/issues/135
	modified:   p_lx_elf.cpp
	modified:   stub/src/mipsel.r3000-linux.shlib-init.S
	also .h .bin.dump
This commit is contained in:
John Reiser
2017-10-20 16:16:35 -07:00
parent 403b180b1d
commit 06f6e47ebf
6 changed files with 1515 additions and 1481 deletions
@@ -2,23 +2,23 @@ file format elf32-bigmips
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 00000038 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 NRV2E 00000154 00000000 00000000 0000006c 2**0 CONTENTS, RELOC, READONLY
2 NRV2D 00000144 00000000 00000000 000001c0 2**0 CONTENTS, RELOC, READONLY
3 NRV2B 00000128 00000000 00000000 00000304 2**0 CONTENTS, RELOC, READONLY
4 LZMA_ELF00 0000009c 00000000 00000000 0000042c 2**0 CONTENTS, READONLY
5 LZMA_DEC20 00000ad8 00000000 00000000 000004c8 2**0 CONTENTS, READONLY
6 LZMA_DEC10 00000ad8 00000000 00000000 00000fa0 2**0 CONTENTS, READONLY
7 LZMA_DEC30 00000004 00000000 00000000 00001a78 2**0 CONTENTS, READONLY
8 NRV_HEAD 00000010 00000000 00000000 00001a7c 2**0 CONTENTS, READONLY
9 NRV_TAIL 00000010 00000000 00000000 00001a8c 2**0 CONTENTS, READONLY
10 CFLUSH 00000024 00000000 00000000 00001a9c 2**0 CONTENTS, READONLY
11 ELFMAINY 00000000 00000000 00000000 00001ac0 2**0 CONTENTS, READONLY
12 ELFMAINZ 00000398 00000000 00000000 00001ac0 2**0 CONTENTS, READONLY
0 ELFMAINX 00000058 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 NRV2E 00000154 00000000 00000000 0000008c 2**0 CONTENTS, RELOC, READONLY
2 NRV2D 00000144 00000000 00000000 000001e0 2**0 CONTENTS, RELOC, READONLY
3 NRV2B 00000128 00000000 00000000 00000324 2**0 CONTENTS, RELOC, READONLY
4 LZMA_ELF00 0000009c 00000000 00000000 0000044c 2**0 CONTENTS, READONLY
5 LZMA_DEC20 00000ad8 00000000 00000000 000004e8 2**0 CONTENTS, READONLY
6 LZMA_DEC10 00000ad8 00000000 00000000 00000fc0 2**0 CONTENTS, READONLY
7 LZMA_DEC30 00000004 00000000 00000000 00001a98 2**0 CONTENTS, READONLY
8 NRV_HEAD 00000010 00000000 00000000 00001a9c 2**0 CONTENTS, READONLY
9 NRV_TAIL 00000010 00000000 00000000 00001aac 2**0 CONTENTS, READONLY
10 CFLUSH 00000024 00000000 00000000 00001abc 2**0 CONTENTS, READONLY
11 ELFMAINY 00000000 00000000 00000000 00001ae0 2**0 CONTENTS, READONLY
12 ELFMAINZ 000002f0 00000000 00000000 00001ae0 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d ELFMAINX 00000000 ELFMAINX
00000000 l d NRV_TAIL 00000000 NRV_TAIL
00000000 l d ELFMAINZ 00000000 ELFMAINZ
00000000 l d ELFMAINX 00000000 ELFMAINX
00000000 l d NRV2E 00000000 NRV2E
00000000 l d NRV2D 00000000 NRV2D
00000000 l d NRV2B 00000000 NRV2B
@@ -34,8 +34,8 @@ SYMBOL TABLE:
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE
00000024 R_MIPS_LO16 ELFMAINX
0000002c R_MIPS_LO16 ELFMAINZ
0000003c R_MIPS_LO16 _start
0000004c R_MIPS_LO16 ELFMAINZ
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE
@@ -2,23 +2,23 @@ file format elf32-littlemips
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 00000038 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 NRV2E 0000012c 00000000 00000000 0000006c 2**0 CONTENTS, RELOC, READONLY
2 NRV2D 0000011c 00000000 00000000 00000198 2**0 CONTENTS, RELOC, READONLY
3 NRV2B 00000100 00000000 00000000 000002b4 2**0 CONTENTS, RELOC, READONLY
4 LZMA_ELF00 0000009c 00000000 00000000 000003b4 2**0 CONTENTS, READONLY
5 LZMA_DEC20 00000ad8 00000000 00000000 00000450 2**0 CONTENTS, READONLY
6 LZMA_DEC10 00000ad8 00000000 00000000 00000f28 2**0 CONTENTS, READONLY
7 LZMA_DEC30 00000004 00000000 00000000 00001a00 2**0 CONTENTS, READONLY
8 NRV_HEAD 00000010 00000000 00000000 00001a04 2**0 CONTENTS, READONLY
9 NRV_TAIL 00000010 00000000 00000000 00001a14 2**0 CONTENTS, READONLY
10 CFLUSH 00000024 00000000 00000000 00001a24 2**0 CONTENTS, READONLY
11 ELFMAINY 00000000 00000000 00000000 00001a48 2**0 CONTENTS, READONLY
12 ELFMAINZ 00000398 00000000 00000000 00001a48 2**0 CONTENTS, READONLY
0 ELFMAINX 00000058 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 NRV2E 0000012c 00000000 00000000 0000008c 2**0 CONTENTS, RELOC, READONLY
2 NRV2D 0000011c 00000000 00000000 000001b8 2**0 CONTENTS, RELOC, READONLY
3 NRV2B 00000100 00000000 00000000 000002d4 2**0 CONTENTS, RELOC, READONLY
4 LZMA_ELF00 0000009c 00000000 00000000 000003d4 2**0 CONTENTS, READONLY
5 LZMA_DEC20 00000ad8 00000000 00000000 00000470 2**0 CONTENTS, READONLY
6 LZMA_DEC10 00000ad8 00000000 00000000 00000f48 2**0 CONTENTS, READONLY
7 LZMA_DEC30 00000004 00000000 00000000 00001a20 2**0 CONTENTS, READONLY
8 NRV_HEAD 00000010 00000000 00000000 00001a24 2**0 CONTENTS, READONLY
9 NRV_TAIL 00000010 00000000 00000000 00001a34 2**0 CONTENTS, READONLY
10 CFLUSH 00000024 00000000 00000000 00001a44 2**0 CONTENTS, READONLY
11 ELFMAINY 00000000 00000000 00000000 00001a68 2**0 CONTENTS, READONLY
12 ELFMAINZ 000002f0 00000000 00000000 00001a68 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d ELFMAINX 00000000 ELFMAINX
00000000 l d NRV_TAIL 00000000 NRV_TAIL
00000000 l d ELFMAINZ 00000000 ELFMAINZ
00000000 l d ELFMAINX 00000000 ELFMAINX
00000000 l d NRV2E 00000000 NRV2E
00000000 l d NRV2D 00000000 NRV2D
00000000 l d NRV2B 00000000 NRV2B
@@ -34,8 +34,8 @@ SYMBOL TABLE:
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE
00000024 R_MIPS_LO16 ELFMAINX
0000002c R_MIPS_LO16 ELFMAINZ
0000003c R_MIPS_LO16 _start
0000004c R_MIPS_LO16 ELFMAINZ
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE