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:
@@ -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
|
||||
|
||||
11
www/node/files/patch-deps_v8_src_simulator.h
Normal file
11
www/node/files/patch-deps_v8_src_simulator.h
Normal 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
|
||||
Reference in New Issue
Block a user