Decompression stubs for arm64-linux (aarch)

modified:   stub/Makefile
	modified:   stub/arm64-darwin.macho-entry.h
	modified:   stub/arm64-darwin.macho-fold.h
	new file:   stub/arm64-linux.elf-entry.h
	new file:   stub/arm64-linux.elf-fold.h
	modified:   stub/scripts/xstrip.py
	modified:   stub/src/arch/arm64/v8/macros.S
	modified:   stub/src/arch/arm64/v8/nrv2b_d8.S
	modified:   stub/src/arch/arm64/v8/nrv2d_d8.S
	modified:   stub/src/arch/arm64/v8/nrv2e_d8.S
	new file:   stub/src/arm64-linux.elf-entry.S
	new file:   stub/src/arm64-linux.elf-fold.S
	new file:   stub/src/arm64-linux.elf-fold.lds
	new file:   stub/src/arm64-linux.elf-main.c
	modified:   stub/src/include/linux.h
This commit is contained in:
John Reiser
2017-03-01 05:47:03 -08:00
parent 5305eb5b8a
commit 8c6133c115
15 changed files with 1744 additions and 86 deletions
+12 -12
View File
@@ -32,8 +32,8 @@
#define STUB_ARM64_DARWIN_MACHO_FOLD_SIZE 1960
#define STUB_ARM64_DARWIN_MACHO_FOLD_ADLER32 0xe297dee4
#define STUB_ARM64_DARWIN_MACHO_FOLD_CRC32 0xa720f497
#define STUB_ARM64_DARWIN_MACHO_FOLD_ADLER32 0xbbffdd0e
#define STUB_ARM64_DARWIN_MACHO_FOLD_CRC32 0xd4fc9264
unsigned char stub_arm64_darwin_macho_fold[1960] = {
/* 0x0000 */ 97, 1, 64,249,231, 3, 4,145, 96, 65, 33,203, 3, 24, 64,185,
@@ -48,16 +48,16 @@ unsigned char stub_arm64_darwin_macho_fold[1960] = {
/* 0x0090 */ 67,124, 26, 83,127,148, 0,113,193, 0, 0, 84, 67, 20, 6, 18,
/* 0x00a0 */ 66, 0, 1, 75, 66,100, 0, 18, 66, 0, 3, 42, 2, 88, 33,184,
/* 0x00b0 */ 63, 0, 0,113,161,254,255, 84,192, 3, 95,214,192, 3, 95,214,
/* 0x00c0 */ 40, 0,128, 82, 0, 16, 32,212,192, 3, 95,214,104, 0,128, 82,
/* 0x00d0 */ 0, 16, 32,212,192, 3, 95,214,192, 3, 95,214,136, 0,128, 82,
/* 0x00e0 */ 0, 16, 32,212,192, 3, 95,214,192, 3, 95,214,168, 0,128, 82,
/* 0x00f0 */ 0, 16, 32,212,192, 3, 95,214,192, 3, 95,214,200, 0,128, 82,
/* 0x0100 */ 0, 16, 32,212,192, 3, 95,214,192, 3, 95,214,168, 5,128, 82,
/* 0x0110 */ 0, 16, 32,212,192, 3, 95,214,192, 3, 95,214, 40, 9,128, 82,
/* 0x0120 */ 0, 16, 32,212,192, 3, 95,214,192, 3, 95,214, 72, 9,128, 82,
/* 0x0130 */ 0, 16, 32,212,192, 3, 95,214,192, 3, 95,214,168, 24,128, 82,
/* 0x0140 */ 0, 16, 32,212,192, 3, 95,214,192, 3, 95,214, 40, 19,128, 82,
/* 0x0150 */ 0, 16, 32,212,192, 3, 95,214,192, 3, 95,214,233, 31,128, 82,
/* 0x00c0 */ 40, 0,128, 82, 1, 0, 0,212,192, 3, 95,214,104, 0,128, 82,
/* 0x00d0 */ 1, 0, 0,212,192, 3, 95,214,192, 3, 95,214,136, 0,128, 82,
/* 0x00e0 */ 1, 0, 0,212,192, 3, 95,214,192, 3, 95,214,168, 0,128, 82,
/* 0x00f0 */ 1, 0, 0,212,192, 3, 95,214,192, 3, 95,214,200, 0,128, 82,
/* 0x0100 */ 1, 0, 0,212,192, 3, 95,214,192, 3, 95,214,168, 5,128, 82,
/* 0x0110 */ 1, 0, 0,212,192, 3, 95,214,192, 3, 95,214, 40, 9,128, 82,
/* 0x0120 */ 1, 0, 0,212,192, 3, 95,214,192, 3, 95,214, 72, 9,128, 82,
/* 0x0130 */ 1, 0, 0,212,192, 3, 95,214,192, 3, 95,214,168, 24,128, 82,
/* 0x0140 */ 1, 0, 0,212,192, 3, 95,214,192, 3, 95,214, 40, 19,128, 82,
/* 0x0150 */ 1, 0, 0,212,192, 3, 95,214,192, 3, 95,214,233, 31,128, 82,
/* 0x0160 */ 41, 29, 16, 50, 6, 0, 0, 20, 2, 0, 64,185, 35, 1, 2, 10,
/* 0x0170 */ 34, 97,194, 10, 66, 32,195, 42, 2, 68, 0,184, 33, 16, 0,113,
/* 0x0180 */ 74,255,255, 84,192, 3, 95,214,253,123,191,169, 3, 0,128,210,