www/node: fix build on powerpc64

Upstream broke powerpc64 big-endian. Replace the check for AIX with
check for big-endian PPC64 to fix the build.

PR:		237586
Submitted by:	pkubaj
Sponsored by:	Miles AS
This commit is contained in:
Bradley T. Hughes
2019-05-08 18:41:05 +00:00
parent d5c4e3e885
commit 508fbed075
2 changed files with 16 additions and 1 deletions

View File

@@ -1,6 +1,6 @@
--- deps/v8/src/libsampler/sampler.cc.orig 2019-04-23 12:30:43 UTC
+++ deps/v8/src/libsampler/sampler.cc
@@ -466,9 +466,9 @@ void SignalHandler::FillRegisterState(void* context, R
@@ -466,9 +466,13 @@ void SignalHandler::FillRegisterState(void* context, R
state->sp = reinterpret_cast<void*>(mcontext.mc_rsp);
state->fp = reinterpret_cast<void*>(mcontext.mc_rbp);
#elif V8_HOST_ARCH_ARM
@@ -10,6 +10,10 @@
+ state->pc = reinterpret_cast<void*>(mcontext.__gregs[_REG_PC]);
+ state->sp = reinterpret_cast<void*>(mcontext.__gregs[_REG_SP]);
+ state->fp = reinterpret_cast<void*>(mcontext.__gregs[_REG_FP]);
+#elif V8_TARGET_ARCH_PPC_BE
+ state->pc = reinterpret_cast<void*>(mcontext.mc_srr0);
+ state->sp = reinterpret_cast<void*>(mcontext.mc_frame[1]);
+ state->fp = reinterpret_cast<void*>(mcontext.mc_frame[31]);
#endif // V8_HOST_ARCH_*
#elif V8_OS_NETBSD
#if V8_HOST_ARCH_IA32

View File

@@ -0,0 +1,11 @@
--- deps/v8/src/simulator.h.orig 2019-04-26 17:47:06 UTC
+++ deps/v8/src/simulator.h
@@ -124,7 +124,7 @@ class GeneratedCode {
DISABLE_CFI_ICALL Return Call(Args... args) {
// When running without a simulator we call the entry directly.
-#if V8_OS_AIX
+#if V8_TARGET_ARCH_PPC_BE
// AIX ABI requires function descriptors (FD). Artificially create a pseudo
// FD to ensure correct dispatch to generated code. The 'volatile'
// declaration is required to avoid the compiler from not observing the