diff options
Diffstat (limited to 'meta-oe/recipes-extended/redis/redis/riscv32.patch')
-rw-r--r-- | meta-oe/recipes-extended/redis/redis/riscv32.patch | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/meta-oe/recipes-extended/redis/redis/riscv32.patch b/meta-oe/recipes-extended/redis/redis/riscv32.patch deleted file mode 100644 index 79ec7423da..0000000000 --- a/meta-oe/recipes-extended/redis/redis/riscv32.patch +++ /dev/null @@ -1,47 +0,0 @@ -Define correct gregs for RISCV32 - -Upstream-Status: Pending -Signed-off-by: Khem Raj <raj.khem@gmail.com> ---- a/src/debug.c -+++ b/src/debug.c -@@ -942,7 +942,9 @@ static void *getMcontextEip(ucontext_t * - #endif - #elif defined(__linux__) - /* Linux */ -- #if defined(__i386__) || defined(__ILP32__) -+ #if defined(__riscv) && __riscv_xlen == 32 -+ return (void*) uc->uc_mcontext.__gregs[REG_PC]; -+ #elif defined(__i386__) || defined(__ILP32__) - return (void*) uc->uc_mcontext.gregs[14]; /* Linux 32 */ - #elif defined(__X86_64__) || defined(__x86_64__) - return (void*) uc->uc_mcontext.gregs[16]; /* Linux 64 */ -@@ -1102,8 +1104,28 @@ void logRegisters(ucontext_t *uc) { - #endif - /* Linux */ - #elif defined(__linux__) -+ /* Linux RISCV32 */ -+ #if defined(__riscv) && __riscv_xlen == 32 -+ serverLog(LL_WARNING, -+ "\n" -+ "RA:%08lx S0:%08lx S1:%08lx S2:%08lx\n" -+ "SP:%08lx PC:%08lx A0:%08lx A1:%08lx\n" -+ "A2 :%08lx A3:%08lx A4:%08lx", -+ (unsigned long) uc->uc_mcontext.__gregs[REG_RA], -+ (unsigned long) uc->uc_mcontext.__gregs[REG_S0], -+ (unsigned long) uc->uc_mcontext.__gregs[REG_S1], -+ (unsigned long) uc->uc_mcontext.__gregs[REG_S2], -+ (unsigned long) uc->uc_mcontext.__gregs[REG_SP], -+ (unsigned long) uc->uc_mcontext.__gregs[REG_PC], -+ (unsigned long) uc->uc_mcontext.__gregs[REG_A0 + 0], -+ (unsigned long) uc->uc_mcontext.__gregs[REG_A0 + 1], -+ (unsigned long) uc->uc_mcontext.__gregs[REG_A0 + 2], -+ (unsigned long) uc->uc_mcontext.__gregs[REG_A0 + 3], -+ (unsigned long) uc->uc_mcontext.__gregs[REG_A0 + 4] -+ ); -+ logStackContent((void**)uc->uc_mcontext.__gregs[REG_SP]); - /* Linux x86 */ -- #if defined(__i386__) || defined(__ILP32__) -+ #elif defined(__i386__) || defined(__ILP32__) - serverLog(LL_WARNING, - "\n" - "EAX:%08lx EBX:%08lx ECX:%08lx EDX:%08lx\n" |