I am trying to build node js for ppc 32. Though there is no official support, am giving a try since it is required for one of my platform. Can you please tell me if there is any known guide lines to build node js for ppc 32.
I did a hack and succeeded with build. However, the execution crashes with "ILLEGAL instruction" error.
GitHub Node Version: node-v8.11.3
Program received signal SIGILL, Illegal instruction.
[Switching to Thread 805427584 (LWP 6480)]
0x2f70ffa4 in ?? ()
(gdb) bt
#0 0x2f70ffa4 in ?? ()
#1 0x335bbc48 in ?? ()
warning: Previous frame inner to this frame (corrupt stack?)
(gdb)
processor : 0
cpu : e500
revision : 2.0 (pvr 8020 0020)
bogomips : 524.28
chipset : 8555E
Vendor : Motorola SPS
AT_DCACHEBSIZE: 0x20 - 32 bit
AT_ICACHEBSIZE: 0x20 - 32 Bit
AT_UCACHEBSIZE: 0x0
AT_HWCAP: 84c00000
AT_PAGESZ: 4096
AT_CLKTCK: 100
AT_PHDR: 0x10000034
Building Steps:
1)
ppc_env_variables.sh
====================
export ProcessPathArmada="/opt/WR/WindRiverLinux-8.0-190909/ppc-85xx/bin"
export PathSysroot=/opt/MV/401CGE-host.26112018/montavista/cge/devkit/ppc/85xx/target
unset MAKEFLAGS
export PATH=$ProcessPathArmada:$PATH
export CFLAGS="-pipe -g -fno-caller-saves -I$PathSysroot/usr/include/nptl"
export CXXFLAGS="-pipe -g -std=c++11 -fno-caller-saves -I$PathSysroot/usr/include/nptl"
export LDFLAGS="-L$PathSysroot/usr/lib/nptl"
export CC=$ProcessPathArmada/ppc_85xx-gcc
export CXX=$ProcessPathArmada/ppc_85xx-g++
export CPP=$ProcessPathArmada/ppc_85xx-gcc
export AS=$ProcessPathArmada/ppc_85xx-as
export LD=$ProcessPathArmada/ppc_85xx-ld
2) ./configure --dest-cpu=ppc --without-snapshot --without-intl --partly-static --debug
3) make -j6 node
Could some help me on this issue to move forward.