dynamic e_phnum for arm

modified:   stub/src/arm.v4a-linux.elf-entry.S
	modified:   stub/src/arm.v4a-linux.elf-fold.S

	modified:   ../.github/travis_testsuite_1.sh
	modified:   stub/arm.v4a-linux.elf-entry.h
	modified:   stub/arm.v4a-linux.elf-fold.h
	modified:   stub/arm.v5a-linux.elf-entry.h
	modified:   stub/arm.v5a-linux.elf-fold.h
	modified:   stub/armeb.v4a-linux.elf-entry.h
	modified:   stub/armeb.v4a-linux.elf-fold.h
	modified:   stub/tmp/arm.v4a-linux.elf-entry.bin.dump
	modified:   stub/tmp/arm.v4a-linux.elf-fold.map
	modified:   stub/tmp/arm.v5a-linux.elf-entry.bin.dump
	modified:   stub/tmp/arm.v5a-linux.elf-fold.map
	modified:   stub/tmp/armeb.v4a-linux.elf-entry.bin.dump
	modified:   stub/tmp/armeb.v4a-linux.elf-fold.map
This commit is contained in:
John Reiser
2017-04-30 16:34:34 -07:00
parent f7ffae565c
commit 32019c61aa
15 changed files with 3474 additions and 3453 deletions
+17 -17
View File
@@ -2,21 +2,21 @@ file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 00000034 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LUNMP000 00000004 00000000 00000000 00000068 2**0 CONTENTS, READONLY
2 LUNMP001 00000004 00000000 00000000 0000006c 2**0 CONTENTS, READONLY
3 ELFMAINXu 00000098 00000000 00000000 00000070 2**0 CONTENTS, RELOC, READONLY
4 NRV_HEAD 00000000 00000000 00000000 00000108 2**0 CONTENTS, READONLY
5 NRV_TAIL 00000000 00000000 00000000 00000108 2**0 CONTENTS, READONLY
6 NRV2E 0000012c 00000000 00000000 00000108 2**0 CONTENTS, RELOC, READONLY
7 NRV2D 00000118 00000000 00000000 00000234 2**0 CONTENTS, RELOC, READONLY
8 NRV2B 000000dc 00000000 00000000 0000034c 2**0 CONTENTS, RELOC, READONLY
9 LZMA_ELF00 000000a8 00000000 00000000 00000428 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC20 00000938 00000000 00000000 000004d0 2**0 CONTENTS, RELOC, READONLY
11 LZMA_DEC10 00000478 00000000 00000000 00000e08 2**0 CONTENTS, RELOC, READONLY
12 LZMA_DEC30 00000000 00000000 00000000 00001280 2**0 CONTENTS, READONLY
13 ELFMAINY 00000036 00000000 00000000 00001280 2**0 CONTENTS, READONLY
14 ELFMAINZ 00000000 00000000 00000000 000012b6 2**0 CONTENTS, READONLY
0 ELFMAINX 00000038 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LUNMP000 00000004 00000000 00000000 0000006c 2**0 CONTENTS, READONLY
2 LUNMP001 00000004 00000000 00000000 00000070 2**0 CONTENTS, READONLY
3 ELFMAINXu 000000ac 00000000 00000000 00000074 2**0 CONTENTS, RELOC, READONLY
4 NRV_HEAD 00000000 00000000 00000000 00000120 2**0 CONTENTS, READONLY
5 NRV_TAIL 00000000 00000000 00000000 00000120 2**0 CONTENTS, READONLY
6 NRV2E 0000012c 00000000 00000000 00000120 2**0 CONTENTS, RELOC, READONLY
7 NRV2D 00000118 00000000 00000000 0000024c 2**0 CONTENTS, RELOC, READONLY
8 NRV2B 000000dc 00000000 00000000 00000364 2**0 CONTENTS, RELOC, READONLY
9 LZMA_ELF00 000000a8 00000000 00000000 00000440 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC20 00000938 00000000 00000000 000004e8 2**0 CONTENTS, RELOC, READONLY
11 LZMA_DEC10 00000478 00000000 00000000 00000e20 2**0 CONTENTS, RELOC, READONLY
12 LZMA_DEC30 00000000 00000000 00000000 00001298 2**0 CONTENTS, READONLY
13 ELFMAINY 00000036 00000000 00000000 00001298 2**0 CONTENTS, READONLY
14 ELFMAINZ 00000000 00000000 00000000 000012ce 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d ELFMAINXu 00000000 ELFMAINXu
00000000 l d NRV2E 00000000 NRV2E
@@ -54,8 +54,8 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [ELFMAINXu]:
OFFSET TYPE VALUE
00000020 R_ARM_PC24 ELFMAINY
00000030 R_ARM_PC24 ELFMAINXu
00000024 R_ARM_PC24 ELFMAINY
00000034 R_ARM_PC24 ELFMAINXu
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE
+24 -24
View File
@@ -9,35 +9,35 @@ Linker script and memory map
TARGET(elf32-littlearm)
0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000008080 0x9a0
.text 0x0000000000008080 0x990
*(.text)
.text 0x0000000000008080 0x2ac tmp/arm.v4a-linux.elf-fold.o
0x00000000000082d0 munmap
0x00000000000082b8 getpid
0x00000000000082c8 readlink
0x00000000000082ec mmap
0x00000000000082e0 __clear_cache
0x0000000000008310 mmap_privanon
0x0000000000008298 write
0x0000000000008290 read
0x00000000000082b0 unlink
0x0000000000008284 my_bkpt
0x000000000000828c exit
0x00000000000082c0 brk
0x00000000000082a0 open
0x00000000000082d8 mprotect
0x00000000000082a8 close
.text 0x000000000000832c 0x6f4 tmp/arm.v4a-linux.elf-main.o
0x00000000000088a0 upx_main
.text 0x0000000000008080 0x29c tmp/arm.v4a-linux.elf-fold.o
0x00000000000082c0 munmap
0x00000000000082a8 getpid
0x00000000000082b8 readlink
0x00000000000082dc mmap
0x00000000000082d0 __clear_cache
0x0000000000008300 mmap_privanon
0x0000000000008288 write
0x0000000000008280 read
0x00000000000082a0 unlink
0x0000000000008274 my_bkpt
0x000000000000827c exit
0x00000000000082b0 brk
0x0000000000008290 open
0x00000000000082c8 mprotect
0x0000000000008298 close
.text 0x000000000000831c 0x6f4 tmp/arm.v4a-linux.elf-main.o
0x0000000000008890 upx_main
*(.data)
.data 0x0000000000008a20 0x0 tmp/arm.v4a-linux.elf-fold.o
.data 0x0000000000008a20 0x0 tmp/arm.v4a-linux.elf-main.o
.data 0x0000000000008a10 0x0 tmp/arm.v4a-linux.elf-fold.o
.data 0x0000000000008a10 0x0 tmp/arm.v4a-linux.elf-main.o
.data
.bss 0x0000000000008a20 0x0
.bss 0x0000000000008a20 0x0 tmp/arm.v4a-linux.elf-fold.o
.bss 0x0000000000008a20 0x0 tmp/arm.v4a-linux.elf-main.o
.bss 0x0000000000008a10 0x0
.bss 0x0000000000008a10 0x0 tmp/arm.v4a-linux.elf-fold.o
.bss 0x0000000000008a10 0x0 tmp/arm.v4a-linux.elf-main.o
LOAD tmp/arm.v4a-linux.elf-fold.o
LOAD tmp/arm.v4a-linux.elf-main.o
OUTPUT(tmp/arm.v4a-linux.elf-fold.bin elf32-littlearm)
+17 -17
View File
@@ -2,21 +2,21 @@ file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 00000034 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LUNMP000 00000004 00000000 00000000 00000068 2**0 CONTENTS, READONLY
2 LUNMP001 00000004 00000000 00000000 0000006c 2**0 CONTENTS, READONLY
3 ELFMAINXu 000000a4 00000000 00000000 00000070 2**0 CONTENTS, RELOC, READONLY
4 NRV_HEAD 00000000 00000000 00000000 00000114 2**0 CONTENTS, READONLY
5 NRV_TAIL 00000000 00000000 00000000 00000114 2**0 CONTENTS, READONLY
6 NRV2E 0000013c 00000000 00000000 00000114 2**0 CONTENTS, RELOC, READONLY
7 NRV2D 00000128 00000000 00000000 00000250 2**0 CONTENTS, RELOC, READONLY
8 NRV2B 000000ec 00000000 00000000 00000378 2**0 CONTENTS, RELOC, READONLY
9 LZMA_ELF00 000000b8 00000000 00000000 00000464 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC20 00000938 00000000 00000000 0000051c 2**0 CONTENTS, RELOC, READONLY
11 LZMA_DEC10 00000478 00000000 00000000 00000e54 2**0 CONTENTS, RELOC, READONLY
12 LZMA_DEC30 00000000 00000000 00000000 000012cc 2**0 CONTENTS, READONLY
13 ELFMAINY 0000003e 00000000 00000000 000012cc 2**0 CONTENTS, READONLY
14 ELFMAINZ 00000000 00000000 00000000 0000130a 2**0 CONTENTS, READONLY
0 ELFMAINX 00000038 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LUNMP000 00000004 00000000 00000000 0000006c 2**0 CONTENTS, READONLY
2 LUNMP001 00000004 00000000 00000000 00000070 2**0 CONTENTS, READONLY
3 ELFMAINXu 000000b8 00000000 00000000 00000074 2**0 CONTENTS, RELOC, READONLY
4 NRV_HEAD 00000000 00000000 00000000 0000012c 2**0 CONTENTS, READONLY
5 NRV_TAIL 00000000 00000000 00000000 0000012c 2**0 CONTENTS, READONLY
6 NRV2E 0000013c 00000000 00000000 0000012c 2**0 CONTENTS, RELOC, READONLY
7 NRV2D 00000128 00000000 00000000 00000268 2**0 CONTENTS, RELOC, READONLY
8 NRV2B 000000ec 00000000 00000000 00000390 2**0 CONTENTS, RELOC, READONLY
9 LZMA_ELF00 000000b8 00000000 00000000 0000047c 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC20 00000938 00000000 00000000 00000534 2**0 CONTENTS, RELOC, READONLY
11 LZMA_DEC10 00000478 00000000 00000000 00000e6c 2**0 CONTENTS, RELOC, READONLY
12 LZMA_DEC30 00000000 00000000 00000000 000012e4 2**0 CONTENTS, READONLY
13 ELFMAINY 0000003e 00000000 00000000 000012e4 2**0 CONTENTS, READONLY
14 ELFMAINZ 00000000 00000000 00000000 00001322 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d ELFMAINXu 00000000 ELFMAINXu
00000000 l d NRV2E 00000000 NRV2E
@@ -54,8 +54,8 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [ELFMAINXu]:
OFFSET TYPE VALUE
00000024 R_ARM_PC24 ELFMAINY
00000034 R_ARM_PC24 ELFMAINXu
00000028 R_ARM_PC24 ELFMAINY
00000038 R_ARM_PC24 ELFMAINXu
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE
+24 -24
View File
@@ -9,35 +9,35 @@ Linker script and memory map
TARGET(elf32-littlearm)
0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000008080 0xa38
.text 0x0000000000008080 0xa28
*(.text)
.text 0x0000000000008080 0x34c tmp/arm.v5a-linux.elf-fold.o
0x000000000000833c munmap
0x0000000000008300 getpid
0x0000000000008328 readlink
0x0000000000008380 mmap
0x0000000000008364 __clear_cache
0x00000000000083b0 mmap_privanon
0x00000000000082b0 write
0x000000000000829c read
0x00000000000082ec unlink
0x0000000000008284 my_bkpt
0x000000000000828c exit
0x0000000000008314 brk
0x00000000000082c4 open
0x0000000000008350 mprotect
0x00000000000082d8 close
.text 0x00000000000083cc 0x6ec tmp/armel-linux.elf-main.o
0x0000000000008938 upx_main
.text 0x0000000000008080 0x33c tmp/arm.v5a-linux.elf-fold.o
0x000000000000832c munmap
0x00000000000082f0 getpid
0x0000000000008318 readlink
0x0000000000008370 mmap
0x0000000000008354 __clear_cache
0x00000000000083a0 mmap_privanon
0x00000000000082a0 write
0x000000000000828c read
0x00000000000082dc unlink
0x0000000000008274 my_bkpt
0x000000000000827c exit
0x0000000000008304 brk
0x00000000000082b4 open
0x0000000000008340 mprotect
0x00000000000082c8 close
.text 0x00000000000083bc 0x6ec tmp/armel-linux.elf-main.o
0x0000000000008928 upx_main
*(.data)
.data 0x0000000000008ab8 0x0 tmp/arm.v5a-linux.elf-fold.o
.data 0x0000000000008ab8 0x0 tmp/armel-linux.elf-main.o
.data 0x0000000000008aa8 0x0 tmp/arm.v5a-linux.elf-fold.o
.data 0x0000000000008aa8 0x0 tmp/armel-linux.elf-main.o
.data
.bss 0x0000000000008ab8 0x0
.bss 0x0000000000008ab8 0x0 tmp/arm.v5a-linux.elf-fold.o
.bss 0x0000000000008ab8 0x0 tmp/armel-linux.elf-main.o
.bss 0x0000000000008aa8 0x0
.bss 0x0000000000008aa8 0x0 tmp/arm.v5a-linux.elf-fold.o
.bss 0x0000000000008aa8 0x0 tmp/armel-linux.elf-main.o
LOAD tmp/arm.v5a-linux.elf-fold.o
LOAD tmp/armel-linux.elf-main.o
OUTPUT(tmp/arm.v5a-linux.elf-fold.bin elf32-littlearm)
+17 -17
View File
@@ -2,21 +2,21 @@ file format elf32-bigarm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 00000034 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LUNMP000 00000004 00000000 00000000 00000068 2**0 CONTENTS, READONLY
2 LUNMP001 00000004 00000000 00000000 0000006c 2**0 CONTENTS, READONLY
3 ELFMAINXu 00000098 00000000 00000000 00000070 2**0 CONTENTS, RELOC, READONLY
4 NRV_HEAD 00000000 00000000 00000000 00000108 2**0 CONTENTS, READONLY
5 NRV_TAIL 00000000 00000000 00000000 00000108 2**0 CONTENTS, READONLY
6 NRV2E 0000012c 00000000 00000000 00000108 2**0 CONTENTS, RELOC, READONLY
7 NRV2D 00000118 00000000 00000000 00000234 2**0 CONTENTS, RELOC, READONLY
8 NRV2B 000000dc 00000000 00000000 0000034c 2**0 CONTENTS, RELOC, READONLY
9 LZMA_ELF00 000000a8 00000000 00000000 00000428 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC20 00000938 00000000 00000000 000004d0 2**0 CONTENTS, RELOC, READONLY
11 LZMA_DEC10 00000478 00000000 00000000 00000e08 2**0 CONTENTS, RELOC, READONLY
12 LZMA_DEC30 00000000 00000000 00000000 00001280 2**0 CONTENTS, READONLY
13 ELFMAINY 00000036 00000000 00000000 00001280 2**0 CONTENTS, READONLY
14 ELFMAINZ 00000000 00000000 00000000 000012b6 2**0 CONTENTS, READONLY
0 ELFMAINX 00000038 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LUNMP000 00000004 00000000 00000000 0000006c 2**0 CONTENTS, READONLY
2 LUNMP001 00000004 00000000 00000000 00000070 2**0 CONTENTS, READONLY
3 ELFMAINXu 000000ac 00000000 00000000 00000074 2**0 CONTENTS, RELOC, READONLY
4 NRV_HEAD 00000000 00000000 00000000 00000120 2**0 CONTENTS, READONLY
5 NRV_TAIL 00000000 00000000 00000000 00000120 2**0 CONTENTS, READONLY
6 NRV2E 0000012c 00000000 00000000 00000120 2**0 CONTENTS, RELOC, READONLY
7 NRV2D 00000118 00000000 00000000 0000024c 2**0 CONTENTS, RELOC, READONLY
8 NRV2B 000000dc 00000000 00000000 00000364 2**0 CONTENTS, RELOC, READONLY
9 LZMA_ELF00 000000a8 00000000 00000000 00000440 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC20 00000938 00000000 00000000 000004e8 2**0 CONTENTS, RELOC, READONLY
11 LZMA_DEC10 00000478 00000000 00000000 00000e20 2**0 CONTENTS, RELOC, READONLY
12 LZMA_DEC30 00000000 00000000 00000000 00001298 2**0 CONTENTS, READONLY
13 ELFMAINY 00000036 00000000 00000000 00001298 2**0 CONTENTS, READONLY
14 ELFMAINZ 00000000 00000000 00000000 000012ce 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d ELFMAINXu 00000000 ELFMAINXu
00000000 l d NRV2E 00000000 NRV2E
@@ -54,8 +54,8 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [ELFMAINXu]:
OFFSET TYPE VALUE
00000020 R_ARM_PC24 ELFMAINY
00000030 R_ARM_PC24 ELFMAINXu
00000024 R_ARM_PC24 ELFMAINY
00000034 R_ARM_PC24 ELFMAINXu
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE
+24 -24
View File
@@ -9,35 +9,35 @@ Linker script and memory map
TARGET(elf32-bigarm)
0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000008080 0x9a0
.text 0x0000000000008080 0x990
*(.text)
.text 0x0000000000008080 0x2ac tmp/armeb.v4a-linux.elf-fold.o
0x00000000000082d0 munmap
0x00000000000082b8 getpid
0x00000000000082c8 readlink
0x00000000000082ec mmap
0x00000000000082e0 __clear_cache
0x0000000000008310 mmap_privanon
0x0000000000008298 write
0x0000000000008290 read
0x00000000000082b0 unlink
0x0000000000008284 my_bkpt
0x000000000000828c exit
0x00000000000082c0 brk
0x00000000000082a0 open
0x00000000000082d8 mprotect
0x00000000000082a8 close
.text 0x000000000000832c 0x6f4 tmp/armeb.v4a-linux.elf-main.o
0x00000000000088a0 upx_main
.text 0x0000000000008080 0x29c tmp/armeb.v4a-linux.elf-fold.o
0x00000000000082c0 munmap
0x00000000000082a8 getpid
0x00000000000082b8 readlink
0x00000000000082dc mmap
0x00000000000082d0 __clear_cache
0x0000000000008300 mmap_privanon
0x0000000000008288 write
0x0000000000008280 read
0x00000000000082a0 unlink
0x0000000000008274 my_bkpt
0x000000000000827c exit
0x00000000000082b0 brk
0x0000000000008290 open
0x00000000000082c8 mprotect
0x0000000000008298 close
.text 0x000000000000831c 0x6f4 tmp/armeb.v4a-linux.elf-main.o
0x0000000000008890 upx_main
*(.data)
.data 0x0000000000008a20 0x0 tmp/armeb.v4a-linux.elf-fold.o
.data 0x0000000000008a20 0x0 tmp/armeb.v4a-linux.elf-main.o
.data 0x0000000000008a10 0x0 tmp/armeb.v4a-linux.elf-fold.o
.data 0x0000000000008a10 0x0 tmp/armeb.v4a-linux.elf-main.o
.data
.bss 0x0000000000008a20 0x0
.bss 0x0000000000008a20 0x0 tmp/armeb.v4a-linux.elf-fold.o
.bss 0x0000000000008a20 0x0 tmp/armeb.v4a-linux.elf-main.o
.bss 0x0000000000008a10 0x0
.bss 0x0000000000008a10 0x0 tmp/armeb.v4a-linux.elf-fold.o
.bss 0x0000000000008a10 0x0 tmp/armeb.v4a-linux.elf-main.o
LOAD tmp/armeb.v4a-linux.elf-fold.o
LOAD tmp/armeb.v4a-linux.elf-main.o
OUTPUT(tmp/armeb.v4a-linux.elf-fold.bin elf32-bigarm)