arm64 --nrv2d instruction confusion
https://github.com/upx/upx/issues/806 ARM Architecture Reference Manual ARMv8, for ARMv8-A architecture profile Section C6.2.47, page C6-595 (note the 'invert'!) CINC <Wd>, <Wn>, <cond> is equivalent to CSINC <Wd>, <Wn>, <Wn>, invert(<cond>) modified: src/stub/src/arch/arm64/v8/nrv2d_d32.S modified: misc/testsuite/upx_testsuite_1-expected_sha256sums.sh modified: src/stub/arm64-darwin.macho-entry.h modified: src/stub/arm64-linux.elf-entry.h modified: src/stub/arm64-linux.elf-so_fold.h modified: src/stub/arm64-linux.shlib-init.h modified: src/stub/arm64-win64.pe.h
This commit is contained in:
Generated
+3
-3
@@ -33,8 +33,8 @@
|
||||
/* clang-format off */
|
||||
|
||||
#define STUB_ARM64_LINUX_ELF_ENTRY_SIZE 7437
|
||||
#define STUB_ARM64_LINUX_ELF_ENTRY_ADLER32 0x90057585
|
||||
#define STUB_ARM64_LINUX_ELF_ENTRY_CRC32 0x2ca610ba
|
||||
#define STUB_ARM64_LINUX_ELF_ENTRY_ADLER32 0xf1277575
|
||||
#define STUB_ARM64_LINUX_ELF_ENTRY_CRC32 0x3732046d
|
||||
|
||||
unsigned char stub_arm64_linux_elf_entry[7437] = {
|
||||
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
@@ -87,7 +87,7 @@ unsigned char stub_arm64_linux_elf_entry[7437] = {
|
||||
/* 0x02f0 */ 33, 0, 1, 58,224,255,255,151, 33, 0, 1, 58,225, 0, 0, 84,
|
||||
/* 0x0300 */ 33, 0,128, 82,220,255,255,151, 33, 0, 1, 58,218,255,255,151,
|
||||
/* 0x0310 */ 163,255,255, 84, 33, 8, 0, 17, 33, 4, 0, 17,191, 0, 20, 49,
|
||||
/* 0x0320 */ 33, 52,129, 26, 67, 0, 64, 57, 67,200,101, 56, 67, 20, 0, 56,
|
||||
/* 0x0320 */ 33, 36,129, 26, 67, 0, 64, 57, 67,200,101, 56, 67, 20, 0, 56,
|
||||
/* 0x0330 */ 33, 4, 0,113,161,255,255, 84,215,255,255, 23, 1, 64, 33,139,
|
||||
/* 0x0340 */ 225, 11,190,169,227,123, 1,169, 5, 0,128, 18, 4, 0,176, 82,
|
||||
/* 0x0350 */ 52, 0, 0, 20,228,123, 65,169,225, 15,194,168, 0, 0, 1,203,
|
||||
|
||||
Reference in New Issue
Block a user