Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

build: fail to build in raspberry Pi 3 + raspbian wheezy #12155

Closed
qinyuhang opened this issue Apr 1, 2017 · 14 comments
Closed

build: fail to build in raspberry Pi 3 + raspbian wheezy #12155

qinyuhang opened this issue Apr 1, 2017 · 14 comments
Labels
arm Issues and PRs related to the ARM platform. build Issues and PRs related to build files or the CI. openssl Issues and PRs related to the OpenSSL dependency.

Comments

@qinyuhang
Copy link

next if configure log, it shows no error.

$ ./configure
creating ./icu_config.gypi
* Using ICU in deps/icu-small
Using version-specific floating patch tools/icu/patches/58/source/i18n/digitlst.cpp
creating ./icu_config.gypi
{ 'target_defaults': { 'cflags': [],
                       'default_configuration': 'Release',
                       'defines': [],
                       'include_dirs': [],
                       'libraries': []},
  'variables': { 'arm_float_abi': 'hard',
                 'arm_fpu': 'vfp',
                 'arm_thumb': 0,
                 'arm_version': '6',
                 'asan': 0,
                 'coverage': 'false',
                 'debug_devtools': 'node',
                 'force_dynamic_crt': 0,
                 'host_arch': 'arm',
                 'icu_data_file': 'icudt58l.dat',
                 'icu_data_in': '../../deps/icu-small/source/data/in/icudt58l.dat',
                 'icu_endianness': 'l',
                 'icu_gyp_path': 'tools/icu/icu-generic.gyp',
                 'icu_locales': 'en,root',
                 'icu_path': 'deps/icu-small',
                 'icu_small': 'true',
                 'icu_ver_major': '58',
                 'llvm_version': '3.5',
                 'node_byteorder': 'little',
                 'node_enable_d8': 'false',
                 'node_enable_v8_vtunejit': 'false',
                 'node_install_npm': 'true',
                 'node_module_version': 48,
                 'node_no_browser_globals': 'false',
                 'node_prefix': '/usr/local',
                 'node_release_urlbase': '',
                 'node_shared': 'false',
                 'node_shared_cares': 'false',
                 'node_shared_http_parser': 'false',
                 'node_shared_libuv': 'false',
                 'node_shared_openssl': 'false',
                 'node_shared_zlib': 'false',
                 'node_tag': '',
                 'node_use_bundled_v8': 'true',
                 'node_use_dtrace': 'false',
                 'node_use_etw': 'false',
                 'node_use_lttng': 'false',
                 'node_use_openssl': 'true',
                 'node_use_perfctr': 'false',
                 'node_use_v8_platform': 'true',
                 'openssl_fips': '',
                 'openssl_no_asm': 0,
                 'shlib_suffix': 'so.48',
                 'target_arch': 'arm',
                 'uv_parent_path': '/deps/uv/',
                 'uv_use_dtrace': 'false',
                 'v8_enable_gdbjit': 0,
                 'v8_enable_i18n_support': 1,
                 'v8_inspector': 'true',
                 'v8_no_strict_aliasing': 1,
                 'v8_optimized_debug': 0,
                 'v8_random_seed': 0,
                 'v8_use_snapshot': 'true',
                 'want_separate_host_toolset': 0}}
creating ./config.gypi
creating ./config.mk

then Using make

make -C out BUILDTYPE=Release V=1
make[1]: Entering directory '/home/pi/GitHub/node/out'
  clang '-D_REENTRANT' '-DPURIFY' '-DOPENSSL_NO_COMP' '-DOPENSSL_NO_SSL3' '-DOPENSSL_NO_HEARTBEATS' '-DOPENSSL_NO_HW' '-DENGINESDIR="/dev/null"' '-DTERMIOS' '-DOPENSSLDIR="/etc/ssl"' '-DL_ENDIAN' '-DAES_ASM' '-DCPUID_ASM' '-DOPENSSL_BN_ASM_MONT' '-DOPENSSL_CPUID_OBJ' '-DSHA1_ASM' '-DSHA256_ASM' '-DSHA512_ASM' '-DGHASH_ASM' '-DDSO_DLFCN' '-DHAVE_DLFCN_H' -I../deps/openssl -I../deps/openssl/openssl -I../deps/openssl/openssl/crypto -I../deps/openssl/openssl/crypto/asn1 -I../deps/openssl/openssl/crypto/evp -I../deps/openssl/openssl/crypto/md2 -I../deps/openssl/openssl/crypto/modes -I../deps/openssl/openssl/crypto/store -I../deps/openssl/openssl/include  -Wno-missing-field-initializers -pthread -Wall -Wextra -Wno-unused-parameter -O3 -fno-omit-frame-pointer  -MMD -MF /home/pi/GitHub/node/out/Release/.deps//home/pi/GitHub/node/out/Release/obj.target/openssl/deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.o.d.raw   -c -o /home/pi/GitHub/node/out/Release/obj.target/openssl/deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.o ../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:10:10: error: invalid operand for instruction
 vld1.64 {q9},[r1] @ load input H
         ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:11:2: error: instruction requires: NEON
 vmov.i8 q11,#0xe1
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:12:2: error: instruction requires: NEON
 vshl.i64 q11,q11,#57 @ 0xc2.0
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:13:2: error: instruction requires: NEON
 vext.8 q3,q9,q9,#8
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:14:2: error: instruction requires: NEON
 vshr.u64 q10,q11,#63
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:15:2: error: instruction requires: NEON
 vdup.32 q9,d18[1]
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:16:2: error: instruction requires: NEON
 vext.8 q8,q10,q11,#8 @ t0=0xc2....01
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:17:2: error: instruction requires: NEON
 vshr.u64 q10,q3,#63
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:18:2: error: instruction requires: NEON
 vshr.s32 q9,q9,#31 @ broadcast carry bit
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:19:2: error: instruction requires: NEON
 vand q10,q10,q8
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:20:2: error: instruction requires: NEON
 vshl.i64 q3,q3,#1
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:21:2: error: instruction requires: NEON
 vext.8 q10,q10,q10,#8
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:22:2: error: instruction requires: NEON
 vand q8,q8,q9
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:23:2: error: instruction requires: NEON
 vorr q3,q3,q10 @ H<<<=1
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:24:2: error: instruction requires: NEON
 veor q12,q3,q8 @ twisted H
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:25:10: error: invalid operand for instruction
 vst1.64 {q12},[r0]! @ store Htable[0]
         ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:28:2: error: instruction requires: NEON
 vext.8 q8,q12,q12,#8 @ Karatsuba pre-processing
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:30:2: error: instruction requires: NEON
 veor q8,q8,q12
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:34:2: error: instruction requires: NEON
 vext.8 q9,q0,q2,#8 @ Karatsuba post-processing
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:35:2: error: instruction requires: NEON
 veor q10,q0,q2
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:36:2: error: instruction requires: NEON
 veor q1,q1,q9
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:37:2: error: instruction requires: NEON
 veor q1,q1,q10
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:40:2: error: instruction requires: NEON
 vmov d4,d3 @ Xh|Xm - 256-bit result
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:41:2: error: instruction requires: NEON
 vmov d3,d0 @ Xm is rotated Xl
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:42:2: error: instruction requires: NEON
 veor q0,q1,q10
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:44:2: error: instruction requires: NEON
 vext.8 q10,q0,q0,#8 @ 2nd phase
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:46:2: error: instruction requires: NEON
 veor q10,q10,q2
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:47:2: error: instruction requires: NEON
 veor q14,q0,q10
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:49:2: error: instruction requires: NEON
 vext.8 q9,q14,q14,#8 @ Karatsuba pre-processing
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:50:2: error: instruction requires: NEON
 veor q9,q9,q14
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:51:2: error: instruction requires: NEON
 vext.8 q13,q8,q9,#8 @ pack Karatsuba pre-processed
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:52:10: error: invalid operand for instruction
 vst1.64 {q13-q14},[r0] @ store Htable[1..2]
         ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:60:10: error: invalid operand for instruction
 vld1.64 {q9},[r0] @ load Xi
         ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:61:2: error: instruction requires: NEON
 vmov.i8 q11,#0xe1
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:62:10: error: invalid operand for instruction
 vld1.64 {q12-q13},[r1] @ load twisted H, ...
         ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:63:2: error: instruction requires: NEON
 vshl.u64 q11,q11,#57
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:65:2: error: instruction requires: NEON
 vrev64.8 q9,q9
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:67:2: error: instruction requires: NEON
 vext.8 q3,q9,q9,#8
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:70:2: error: instruction requires: NEON
 veor q9,q9,q3 @ Karatsuba pre-processing
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:74:2: error: instruction requires: NEON
 vext.8 q9,q0,q2,#8 @ Karatsuba post-processing
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:75:2: error: instruction requires: NEON
 veor q10,q0,q2
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:76:2: error: instruction requires: NEON
 veor q1,q1,q9
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:77:2: error: instruction requires: NEON
 veor q1,q1,q10
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:80:2: error: instruction requires: NEON
 vmov d4,d3 @ Xh|Xm - 256-bit result
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:81:2: error: instruction requires: NEON
 vmov d3,d0 @ Xm is rotated Xl
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:82:2: error: instruction requires: NEON
 veor q0,q1,q10
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:84:2: error: instruction requires: NEON
 vext.8 q10,q0,q0,#8 @ 2nd phase of reduction
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:86:2: error: instruction requires: NEON
 veor q10,q10,q2
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:87:2: error: instruction requires: NEON
 veor q0,q0,q10
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:90:2: error: instruction requires: NEON
 vrev64.8 q0,q0
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:92:2: error: instruction requires: NEON
 vext.8 q0,q0,q0,#8
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:93:10: error: invalid operand for instruction
 vst1.64 {q0},[r0] @ write out Xi
         ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:102:10: error: invalid operand for instruction
 vld1.64 {q0},[r0] @ load [rotated] Xi
         ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:118:10: error: invalid operand for instruction
 vld1.64 {q12-q13},[r1]! @ load twisted H, ..., H^2
         ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:119:2: error: instruction requires: NEON
 vmov.i8 q11,#0xe1
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:120:10: error: invalid operand for instruction
 vld1.64 {q14},[r1]
         ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:122:2: error: instruction requires: NEON
 vext.8 q0,q0,q0,#8 @ rotate Xi
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:123:10: error: invalid operand for instruction
 vld1.64 {q8},[r2]! @ load [rotated] I[0]
         ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:124:2: error: instruction requires: NEON
 vshl.u64 q11,q11,#57 @ compose 0xc2.0 constant
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:126:2: error: instruction requires: NEON
 vrev64.8 q8,q8
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:127:2: error: instruction requires: NEON
 vrev64.8 q0,q0
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:129:2: error: instruction requires: NEON
 vext.8 q3,q8,q8,#8 @ rotate I[0]
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:131:10: error: invalid operand for instruction
 vld1.64 {q9},[r2],r12 @ load [rotated] I[1]
         ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:133:2: error: instruction requires: NEON
 vrev64.8 q9,q9
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:135:2: error: instruction requires: NEON
 vext.8 q7,q9,q9,#8
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:136:2: error: instruction requires: NEON
 veor q3,q3,q0 @ I[i]^=Xi
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:138:2: error: instruction requires: NEON
 veor q9,q9,q7 @ Karatsuba pre-processing
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:144:2: error: instruction requires: NEON
 vext.8 q10,q3,q3,#8
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:150:2: error: instruction requires: NEON
 veor q10,q10,q3 @ Karatsuba pre-processing
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:152:2: error: instruction requires: NEON
 veor q0,q0,q4 @ accumulate
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:154:11: error: invalid operand for instruction
  vld1.64 {q8},[r2],r12 @ load [rotated] I[i+2]
          ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:156:2: error: instruction requires: NEON
 veor q2,q2,q6
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:158:2: error: instruction requires: NEON
 veor q1,q1,q5
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:160:2: error: instruction requires: NEON
 vext.8 q9,q0,q2,#8 @ Karatsuba post-processing
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:161:2: error: instruction requires: NEON
 veor q10,q0,q2
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:162:2: error: instruction requires: NEON
 veor q1,q1,q9
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:163:11: error: invalid operand for instruction
  vld1.64 {q9},[r2],r12 @ load [rotated] I[i+3]
          ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:165:3: error: instruction requires: NEON
  vrev64.8 q8,q8
  ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:167:2: error: instruction requires: NEON
 veor q1,q1,q10
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:171:3: error: instruction requires: NEON
  vrev64.8 q9,q9
  ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:173:2: error: instruction requires: NEON
 vmov d4,d3 @ Xh|Xm - 256-bit result
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:174:2: error: instruction requires: NEON
 vmov d3,d0 @ Xm is rotated Xl
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:175:3: error: instruction requires: NEON
  vext.8 q7,q9,q9,#8
  ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:176:3: error: instruction requires: NEON
  vext.8 q3,q8,q8,#8
  ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:177:2: error: instruction requires: NEON
 veor q0,q1,q10
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:179:2: error: instruction requires: NEON
 veor q3,q3,q2 @ accumulate q3 early
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:181:2: error: instruction requires: NEON
 vext.8 q10,q0,q0,#8 @ 2nd phase of reduction
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:183:2: error: instruction requires: NEON
 veor q3,q3,q10
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:184:3: error: instruction requires: NEON
  veor q9,q9,q7 @ Karatsuba pre-processing
  ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:185:2: error: instruction requires: NEON
 veor q3,q3,q0
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:189:2: error: instruction requires: NEON
 veor q2,q2,q10
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:190:2: error: instruction requires: NEON
 vext.8 q3,q8,q8,#8 @ re-construct q3
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:192:2: error: instruction requires: NEON
 veor q0,q0,q2 @ re-construct q0
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:195:2: error: instruction requires: NEON
 vext.8 q10,q0,q0,#8
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:196:2: error: instruction requires: NEON
 veor q3,q3,q0 @ inp^=Xi
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:197:2: error: instruction requires: NEON
 veor q9,q8,q10 @ q9 is rotated inp^Xi
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:200:2: error: instruction requires: NEON
 veor q9,q9,q3 @ Karatsuba pre-processing
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:204:2: error: instruction requires: NEON
 vext.8 q9,q0,q2,#8 @ Karatsuba post-processing
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:205:2: error: instruction requires: NEON
 veor q10,q0,q2
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:206:2: error: instruction requires: NEON
 veor q1,q1,q9
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:207:2: error: instruction requires: NEON
 veor q1,q1,q10
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:210:2: error: instruction requires: NEON
 vmov d4,d3 @ Xh|Xm - 256-bit result
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:211:2: error: instruction requires: NEON
 vmov d3,d0 @ Xm is rotated Xl
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:212:2: error: instruction requires: NEON
 veor q0,q1,q10
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:214:2: error: instruction requires: NEON
 vext.8 q10,q0,q0,#8 @ 2nd phase of reduction
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:216:2: error: instruction requires: NEON
 veor q10,q10,q2
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:217:2: error: instruction requires: NEON
 veor q0,q0,q10
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:221:2: error: instruction requires: NEON
 vrev64.8 q0,q0
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:223:2: error: instruction requires: NEON
 vext.8 q0,q0,q0,#8
 ^
../deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.S:224:10: error: invalid operand for instruction
 vst1.64 {q0},[r0] @ write out Xi
         ^
deps/openssl/openssl.target.mk:779: recipe for target '/home/pi/GitHub/node/out/Release/obj.target/openssl/deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.o' failed
make[1]: *** [/home/pi/GitHub/node/out/Release/obj.target/openssl/deps/openssl/asm/arm-void-gas/modes/ghashv8-armx.o] Error 1
make[1]: Leaving directory '/home/pi/GitHub/node/out'
Makefile:73: recipe for target 'node' failed
make: *** [node] Error 2

@addaleax addaleax added arm Issues and PRs related to the ARM platform. build Issues and PRs related to build files or the CI. openssl Issues and PRs related to the OpenSSL dependency. labels Apr 1, 2017
@addaleax
Copy link
Member

addaleax commented Apr 1, 2017

I probably can’t help here but it might be good to know whether the build also fails with ./configure --without-ssl?

@bnoordhuis
Copy link
Member

Does it work when you export CC=clang CC_host=clang before you run configure and make? If that doesn't fix it, what do cat /proc/cpuinfo and clang -v print?

@qinyuhang
Copy link
Author

@addaleax hi I tried your solution, but I still get the same error.
@bnoordhuis tried export CC=clang CC_host=clang CXX=clang++ still get the same error.

$ cat /proc/cupinfo
processor	: 0
model name	: ARMv7 Processor rev 4 (v7l)
BogoMIPS	: 76.80
Features	: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 
CPU implementer	: 0x41
CPU architecture: 7
CPU variant	: 0x0
CPU part	: 0xd03
CPU revision	: 4

processor	: 1
model name	: ARMv7 Processor rev 4 (v7l)
BogoMIPS	: 76.80
Features	: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 
CPU implementer	: 0x41
CPU architecture: 7
CPU variant	: 0x0
CPU part	: 0xd03
CPU revision	: 4

processor	: 2
model name	: ARMv7 Processor rev 4 (v7l)
BogoMIPS	: 76.80
Features	: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 
CPU implementer	: 0x41
CPU architecture: 7
CPU variant	: 0x0
CPU part	: 0xd03
CPU revision	: 4

processor	: 3
model name	: ARMv7 Processor rev 4 (v7l)
BogoMIPS	: 76.80
Features	: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 
CPU implementer	: 0x41
CPU architecture: 7
CPU variant	: 0x0
CPU part	: 0xd03
CPU revision	: 4

Hardware	: BCM2709
Revision	: a22082
Serial		: 000000003a8360e5
$ clang -v
Raspbian clang version 3.5.0-10+rpi1 (tags/RELEASE_350/final) (based on LLVM 3.5.0)
Target: arm-unknown-linux-gnueabihf
Thread model: posix
Found candidate GCC installation: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.6
Found candidate GCC installation: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.6.4
Found candidate GCC installation: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7
Found candidate GCC installation: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3
Found candidate GCC installation: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.8
Found candidate GCC installation: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.8.4
Found candidate GCC installation: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9
Found candidate GCC installation: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2
Found candidate GCC installation: /usr/lib/gcc/arm-linux-gnueabihf/4.6
Found candidate GCC installation: /usr/lib/gcc/arm-linux-gnueabihf/4.6.4
Found candidate GCC installation: /usr/lib/gcc/arm-linux-gnueabihf/4.7
Found candidate GCC installation: /usr/lib/gcc/arm-linux-gnueabihf/4.7.3
Found candidate GCC installation: /usr/lib/gcc/arm-linux-gnueabihf/4.8
Found candidate GCC installation: /usr/lib/gcc/arm-linux-gnueabihf/4.8.4
Found candidate GCC installation: /usr/lib/gcc/arm-linux-gnueabihf/4.9
Found candidate GCC installation: /usr/lib/gcc/arm-linux-gnueabihf/4.9.2
Selected GCC installation: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9
Candidate multilib: .;@m32
Selected multilib: .;@m32

@bnoordhuis
Copy link
Member

Thanks, looks like a clang issue. Try export CC="clang -integrated-as" and export CC="clang -no-integrated-as", one of them is probably the fix for your issue. Set CXX_host too.

@qinyuhang
Copy link
Author

@bnoordhuis After upgrade clang from v3.5 to v3.9 and ./configure --openssl-no-asm --without-ssl finally get rid of the ssl error, instead get compiler error.
I am confused, this type alias should be solved in .h file? It suddenly came here weird.
Did I missed some must have configure?

../deps/icu-small/source/common/wintz.c:1:16: error: unknown type name 'int32_t'
               int32_t length,
               ^
../deps/icu-small/source/common/wintz.c:1:30: error: expected ';' at end of declaration
               int32_t length,
                             ^
                             ;
../deps/icu-small/source/common/wintz.c:2:39: error: unknown type name 'UErrorCode'
                                      UErrorCode &status) const = 0;
                                      ^
../deps/icu-small/source/common/wintz.c:2:50: error: expected identifier or '('
                                      UErrorCode &status) const = 0;
                                                 ^
../deps/icu-small/source/common/wintz.c:37:5: error: unknown type name 'virtual'
    virtual EComparisonResult compare(const UChar* source, int32_t sourceLength,
    ^
../deps/icu-small/source/common/wintz.c:37:30: error: expected ';' after top level declarator
    virtual EComparisonResult compare(const UChar* source, int32_t sourceLength,
                             ^
                             ;
../deps/icu-small/source/common/wintz.c:57:5: error: unknown type name 'virtual'
    virtual UCollationResult compare(const UChar* source, int32_t sourceLength,
    ^
../deps/icu-small/source/common/wintz.c:57:29: error: expected ';' after top level declarator
    virtual UCollationResult compare(const UChar* source, int32_t sourceLength,
                            ^
                            ;
../deps/icu-small/source/common/wintz.c:72:5: error: unknown type name 'virtual'
    virtual UCollationResult compare(UCharIterator &sIter,
    ^
../deps/icu-small/source/common/wintz.c:72:29: error: expected ';' after top level declarator
    virtual UCollationResult compare(UCharIterator &sIter,
                            ^
                            ;
../deps/icu-small/source/common/wintz.c:89:5: error: unknown type name 'virtual'
    virtual UCollationResult compareUTF8(const StringPiece &source,
    ^
../deps/icu-small/source/common/wintz.c:89:29: error: expected ';' after top level declarator
    virtual UCollationResult compareUTF8(const StringPiece &source,
                            ^
                            ;
../deps/icu-small/source/common/wintz.c:111:5: error: unknown type name 'virtual'
    virtual CollationKey& getCollationKey(const UnicodeString&  source,
    ^
../deps/icu-small/source/common/wintz.c:111:25: error: expected ';' after top level declarator
    virtual CollationKey& getCollationKey(const UnicodeString&  source,
                        ^
                        ;
../deps/icu-small/source/common/wintz.c:134:5: error: unknown type name 'virtual'
    virtual CollationKey& getCollationKey(const UChar*source,
    ^
../deps/icu-small/source/common/wintz.c:134:25: error: expected ';' after top level declarator
    virtual CollationKey& getCollationKey(const UChar*source,
                        ^
                        ;
../deps/icu-small/source/common/wintz.c:142:5: error: unknown type name 'virtual'
    virtual int32_t hashCode(void) const = 0;
    ^
../deps/icu-small/source/common/wintz.c:142:20: error: expected ';' after top level declarator
    virtual int32_t hashCode(void) const = 0;
                   ^
                   ;
../deps/icu-small/source/common/wintz.c:156:5: error: unknown type name 'virtual'
    virtual Locale getLocale(ULocDataLocaleType type, UErrorCode& status) const = 0;
    ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
tools/icu/icuucx.target.mk:281: recipe for target '/home/pi/GitHub/node/out/Release/obj.target/icuucx/deps/icu-small/source/common/wintz.o' failed
make[1]: *** [/home/pi/GitHub/node/out/Release/obj.target/icuucx/deps/icu-small/source/common/wintz.o] Error 1
make[1]: Leaving directory '/home/pi/GitHub/node/out'
Makefile:73: recipe for target 'node' failed
make: *** [node] Error 2

@bnoordhuis
Copy link
Member

@srl295 Perhaps you can chime in? I thought wintz.c was effectively a stub on Linux.

@qinyuhang As a workaround try adding --without-intl.

@qinyuhang
Copy link
Author

this work around helped get rid of the error. But I came to another error:

/home/pi/GitHub/node/out/Release/obj.target/node/src/inspector_agent.o:in function ‘node::inspector::(anonymous namespace)::GenerateID()’中:
inspector_agent.cc:(.text+0x1c):对‘node::crypto::EntropySource(unsigned char*, unsigned int)’undefined reference 
/home/pi/GitHub/node/out/Release/obj.target/node/src/inspector_socket.o:in function ‘node::inspector::message_complete_cb(http_parser*)’中:
inspector_socket.cc:(.text+0x5b8):undefined reference to ‘SHA1’ 
collect2: error: ld returned 1 exit status
node.target.mk:199: recipe for target '/home/pi/GitHub/node/out/Release/node' failed
make[1]: *** [/home/pi/GitHub/node/out/Release/node] Error 1
rm 6f79da9779205bd48514a99a355270c516273fd5.intermediate
make[1]: Leaving directory '/home/pi/GitHub/node/out'
Makefile:73: recipe for target 'node' failed
make: *** [node] Error 2

@addaleax
Copy link
Member

addaleax commented Apr 4, 2017

@qinyuhang Maybe if you add --without-inspector, too? I think the inspector requires openssl right now…

@qinyuhang
Copy link
Author

@addaleax great thanks! After cut ssl and inspector finally I succeed compiled it with ./configure --openssl-no-asm --without-inspector --without-intl

@bnoordhuis
Copy link
Member

Good to hear it's working, I'll go and close this out. I've filed #12200 to make --without-ssl turn on --without-inspector automatically.

@qinyuhang
Copy link
Author

@bnoordhuis great job! Also I'm NOT using --without-ssl, instead, I did using --openssl-no-asm because --without-ssl did not fix the problem. I think it may related to openssl assembly language part. Hope to see these fix publish soon!
Lots of thanks to @bnoordhuis @addaleax ! You people truly helped me a lot!

@srl295
Copy link
Member

srl295 commented Apr 4, 2017

@qinyuhang something's really wrong:

../deps/icu-small/source/common/wintz.c:1:16: error: unknown type name 'int32_t'
               int32_t length,
…
../deps/icu-small/source/common/wintz.c:57:5: error: unknown type name 'virtual'
    virtual UCollationResult compare(const UChar* source, int32_t sourceLength,

can you look at that actual file deps/icu-small/source/common/wintz.c ? maybe post it here?

Two things:

  • it shouldn't have any code on line 1 of the file
  • this file has to do with time zones - not Collation
  • this file is ignored when not under Windows

OK, that's three things. So it seems that the file in question is corrupted.

@qinyuhang
Copy link
Author

@srl295 You are right, this file is broken, but I checkout if via git, it should not broken. I am really confused.

               int32_t length,
                                      UErrorCode &status) const = 0;

    /**
     * The comparison function compares the character data stored in two
     * different string arrays. Returns information about whether a string array
     * is less than, greater than or equal to another string array.
     * <p>Example of use:
     * <pre>
     * .       UChar ABC[] = {0x41, 0x42, 0x43, 0};  // = "ABC"
     * .       UChar abc[] = {0x61, 0x62, 0x63, 0};  // = "abc"
     * .       UErrorCode status = U_ZERO_ERROR;
     * .       Collator *myCollation =
     * .                         Collator::createInstance(Locale::getUS(), status);
     * .       if (U_FAILURE(status)) return;
     * .       myCollation->setStrength(Collator::PRIMARY);
     * .       // result would be Collator::EQUAL ("abc" == "ABC")
     * .       // (no primary difference between "abc" and "ABC")
     * .       Collator::EComparisonResult result =
     * .                             myCollation->compare(abc, 3, ABC, 3);
     * .       myCollation->setStrength(Collator::TERTIARY);
     * .       // result would be Collator::LESS ("abc" &lt;&lt;&lt; "ABC")
     * .       // (with tertiary difference between "abc" and "ABC")
     * .       result = myCollation->compare(abc, 3, ABC, 3);
     * </pre>
     * @param source the source string array to be compared with.
     * @param sourceLength the length of the source string array.  If this value
     *        is equal to -1, the string array is null-terminated.
     * @param target the string that is to be compared with the source string.
     * @param targetLength the length of the target string array.  If this value
     *        is equal to -1, the string array is null-terminated.
     * @return Returns a byte value. GREATER if source is greater than target;
     *         EQUAL if source is equal to target; LESS if source is less than
     *         target
     * @deprecated ICU 2.6 use the overload with UErrorCode &
     */
    virtual EComparisonResult compare(const UChar* source, int32_t sourceLength,
                                      const UChar* target, int32_t targetLength)
                                      const;

    /**
     * The comparison function compares the character data stored in two
     * different string arrays. Returns information about whether a string array
     * is less than, greater than or equal to another string array.
     * @param source the source string array to be compared with.
     * @param sourceLength the length of the source string array.  If this value
     *        is equal to -1, the string array is null-terminated.
     * @param target the string that is to be compared with the source string.
     * @param targetLength the length of the target string array.  If this value
     *        is equal to -1, the string array is null-terminated.
     * @param status possible error code
     * @return Returns an enum value. UCOL_GREATER if source is greater
     * than target; UCOL_EQUAL if source is equal to target; UCOL_LESS if source is less
     * than target
     * @stable ICU 2.6
     */
    virtual UCollationResult compare(const UChar* source, int32_t sourceLength,
                                      const UChar* target, int32_t targetLength,
                                      UErrorCode &status) const = 0;

    /**
     * Compares two strings using the Collator.
     * Returns whether the first one compares less than/equal to/greater than
     * the second one.
     * This version takes UCharIterator input.
     * @param sIter the first ("source") string iterator
     * @param tIter the second ("target") string iterator
     * @param status ICU status
     * @return UCOL_LESS, UCOL_EQUAL or UCOL_GREATER
     * @stable ICU 4.2
     */
    virtual UCollationResult compare(UCharIterator &sIter,
                                     UCharIterator &tIter,
                                     UErrorCode &status) const;

    /**
     * Compares two UTF-8 strings using the Collator.
     * Returns whether the first one compares less than/equal to/greater than
     * the second one.
     * This version takes UTF-8 input.
     * Note that a StringPiece can be implicitly constructed
     * from a std::string or a NUL-terminated const char * string.
     * @param source the first UTF-8 string
     * @param target the second UTF-8 string
     * @param status ICU status
     * @return UCOL_LESS, UCOL_EQUAL or UCOL_GREATER
     * @stable ICU 4.2
     */
    virtual UCollationResult compareUTF8(const StringPiece &source,
                                         const StringPiece &target,
                                         UErrorCode &status) const;

    /**
     * Transforms the string into a series of characters that can be compared
     * with CollationKey::compareTo. It is not possible to restore the original
     * string from the chars in the sort key.
     * <p>Use CollationKey::equals or CollationKey::compare to compare the
     * generated sort keys.
     * If the source string is null, a null collation key will be returned.
     *
     * Note that sort keys are often less efficient than simply doing comparison.
     * For more details, see the ICU User Guide.
     *
     * @param source the source string to be transformed into a sort key.
     * @param key the collation key to be filled in
     * @param status the error code status.
     * @return the collation key of the string based on the collation rules.
     * @see CollationKey#compare
     * @stable ICU 2.0
     */
    virtual CollationKey& getCollationKey(const UnicodeString&  source,
                                          CollationKey& key,
                                          UErrorCode& status) const = 0;

    /**
     * Transforms the string into a series of characters that can be compared
     * with CollationKey::compareTo. It is not possible to restore the original
     * string from the chars in the sort key.
     * <p>Use CollationKey::equals or CollationKey::compare to compare the
     * generated sort keys.
     * <p>If the source string is null, a null collation key will be returned.
     *
     * Note that sort keys are often less efficient than simply doing comparison.
     * For more details, see the ICU User Guide.
     *
     * @param source the source string to be transformed into a sort key.
     * @param sourceLength length of the collation key
     * @param key the collation key to be filled in
     * @param status the error code status.
     * @return the collation key of the string based on the collation rules.
     * @see CollationKey#compare
     * @stable ICU 2.0
     */
    virtual CollationKey& getCollationKey(const UChar*source,
                                          int32_t sourceLength,
                                          CollationKey& key,
                                          UErrorCode& status) const = 0;
    /**
     * Generates the hash code for the collation object
     * @stable ICU 2.0
     */
    virtual int32_t hashCode(void) const = 0;

    /**
     * Gets the locale of the Collator
     *
     * @param type can be either requested, valid or actual locale. For more
     *             information see the definition of ULocDataLocaleType in
     *             uloc.h
     * @param status the error code status.
     * @return locale where the collation data lives. If the collator
     *         was instantiated from rules, locale is empty.
     * @deprecated ICU 2.8 This API is under consideration for revision
     * in ICU 3.0.
     */
    virtual Locale getLocale(ULocDataLocaleType type, UErrorCode& status) const = 0;

    /**
     * Convenience method for comparing two strings based on the collation rules.
     * @param source the source string to be compared with.
     * @param target the target string to be compared with.
     * @return true if the first string is greater than the second one,
     *         according to the collation rules. false, otherwise.
     * @see Collator#compare
     * @stable ICU 2.0
     */
    UBool greater(const UnicodeString& source, const UnicodeString& target)
                  const;

    /**
     * Convenience method for comparing two strings based on the collation rules.
     * @param source the source string to be compared with.
     * @param target the target string to be compared with.
     * @return true if the first string is greater than or equal to the second
     *         one, according to the collation rules. false, otherwise.
     * @see Collator#compare
     * @stable ICU 2.0
     */
    UBool greaterOrEqual(const UnicodeString& source,
                         const UnicodeString& target) const;

    /**
     * Convenience method for comparing two strings based on the collation rules.
     * @param source the source string to be compared with.
     * @param target the target string to be compared with.
     * @return true if the strings are equal according to the collation rules.
     *         false, otherwise.
     * @see Collator#compare
     * @stable ICU 2.0
     */
    UBool equals(const UnicodeString& source, const UnicodeString& target) const;

    /**
     * Determines the minimum strength that will be used in comparison or
     * transformation.
     * <p>E.g. with strength == SECONDARY, the tertiary difference is ignored
     * <p>E.g. with strength == PRIMARY, the secondary and tertiary difference
     * are ignored.
     * @return the current comparison level.
     * @see Collator#setStrength
     * @deprecated ICU 2.6 Use getAttribute(UCOL_STRENGTH...) instead
     */
    virtual ECollationStrength getStrength(void) const;

    /**
     * Sets the minimum strength to be used in comparison or transformation.
     * <p>Example of use:
     * <pre>
     *  \code
     *  UErrorCode status = U_ZERO_ERROR;
     *  Collator*myCollation = Collator::createInstance(Locale::getUS(), status);
     *  if (U_FAILURE(status)) return;
     *  myCollation->setStrength(Collator::PRIMARY);
     *  // result will be "abc" == "ABC"
     *  // tertiary differences will be ignored
     *  Collator::ComparisonResult result = myCollation->compare("abc", "ABC");
     * \endcode
     * </pre>
     * @see Collator#getStrength
     * @param newStrength the new comparison level.
     * @deprecated ICU 2.6 Use setAttribute(UCOL_STRENGTH...) instead
     */
    virtual void setStrength(ECollationStrength newStrength);

    /**
     * Retrieves the reordering codes for this collator.
     * @param dest The array to fill with the script ordering.
     * @param destCapacity The length of dest. If it is 0, then dest may be NULL and the function
     *  will only return the length of the result without writing any codes (pre-flighting).
     * @param status A reference to an error code value, which must not indicate
     * a failure before the function call.
     * @return The length of the script ordering array.
     * @see ucol_setReorderCodes
     * @see Collator#getEquivalentReorderCodes
     * @see Collator#setReorderCodes
     * @see UScriptCode
     * @see UColReorderCode
     * @stable ICU 4.8
     */
     virtual int32_t getReorderCodes(int32_t *dest,
                                     int32_t destCapacity,
                                     UErrorCode& status) const;

    /**
     * Sets the ordering of scripts for this collator.
     *
     * <p>The reordering codes are a combination of script codes and reorder codes.
     * @param reorderCodes An array of script codes in the new order. This can be NULL if the
     * length is also set to 0. An empty array will clear any reordering codes on the collator.
     * @param reorderCodesLength The length of reorderCodes.
     * @param status error code
     * @see ucol_setReorderCodes
     * @see Collator#getReorderCodes
     * @see Collator#getEquivalentReorderCodes
     * @see UScriptCode
     * @see UColReorderCode
     * @stable ICU 4.8
     */
     virtual void setReorderCodes(const int32_t* reorderCodes,
                                  int32_t reorderCodesLength,
                                  UErrorCode& status) ;

    /**
     * Retrieves the reorder codes that are grouped with the given reorder code. Some reorder
     * codes will be grouped and must reorder together.
     * Beginning with ICU 55, scripts only reorder together if they are primary-equal,
     * for example Hiragana and Katakana.
     *
     * @param reorderCode The reorder code to determine equivalence for.
     * @param dest The array to fill with the script equivalence reordering codes.
     * @param destCapacity The length of dest. If it is 0, then dest may be NULL and the
     * function will only return the length of the result without writing any codes (pre-flighting).
     * @param status A reference to an error code value, which must not indicate
     * a failure before the function call.
     * @return The length of the of the reordering code equivalence array.
     * @see ucol_setReorderCodes
     * @see Collator#getReorderCodes
     * @see Collator#setReorderCodes
     * @see UScriptCode
     * @see UColReorderCode
     * @stable ICU 4.8
     */
    static int32_t U_EXPORT2 getEquivalentReorderCodes(int32_t reorderCode,
                                int32_t* dest,
                                int32_t destCapacity,
                                UErrorCode& status);

    /**
     * Get name of the object for the desired Locale, in the desired langauge
     * @param objectLocale must be from getAvailableLocales
     * @param displayLocale specifies the desired locale for output
     * @param name the fill-in parameter of the return value
     * @return display-able name of the object for the object locale in the
     *         desired language
     * @stable ICU 2.0
     */
    static UnicodeString& U_EXPORT2 getDisplayName(const Locale& objectLocale,
                                         const Locale& displayLocale,
                                         UnicodeString& name);

    /**
    * Get name of the object for the desired Locale, in the langauge of the
    * default locale.
    * @param objectLocale must be from getAvailableLocales
    * @param name the fill-in parameter of the return value
    * @return name of the object for the desired locale in the default language
    * @stable ICU 2.0
    */
    static UnicodeString& U_EXPORT2 getDisplayName(const Locale& objectLocale,
                                         UnicodeString& name);

    /**
     * Get the set of Locales for which Collations are installed.
     *
     * <p>Note this does not include locales supported by registered collators.
     * If collators might have been registered, use the overload of getAvailableLocales
     * that returns a StringEnumeration.</p>
     *
     * @param count the output parameter of number of elements in the locale list
     * @return the l

@qinyuhang
Copy link
Author

@srl295 after clone again, This file became normal again. Thanks, I never went that direction to consider the broken file possibility.

bnoordhuis added a commit to bnoordhuis/io.js that referenced this issue Apr 11, 2017
This cherry-picks the changes to `configure` from commit 8f00455
("inspector: switch to new inspector APIs") from the master branch
and should unbreak `--without-ssl` builds.

Refs: nodejs#12155
MylesBorins pushed a commit that referenced this issue Apr 13, 2017
This cherry-picks the changes to `configure` from commit 8f00455
("inspector: switch to new inspector APIs") from the master branch
and should unbreak `--without-ssl` builds.

Refs: #12155

PR-URL: #12200
Reviewed-By: Sakthipriyan Vairamani <[email protected]>
Reviewed-By: James M Snell <[email protected]>
Reviewed-By: Colin Ihrig <[email protected]>
MylesBorins pushed a commit that referenced this issue Apr 19, 2017
This cherry-picks the changes to `configure` from commit 8f00455
("inspector: switch to new inspector APIs") from the master branch
and should unbreak `--without-ssl` builds.

Refs: #12155

PR-URL: #12200
Reviewed-By: Sakthipriyan Vairamani <[email protected]>
Reviewed-By: James M Snell <[email protected]>
Reviewed-By: Colin Ihrig <[email protected]>
andrew749 pushed a commit to michielbaird/node that referenced this issue Jul 19, 2017
This cherry-picks the changes to `configure` from commit 8f00455
("inspector: switch to new inspector APIs") from the master branch
and should unbreak `--without-ssl` builds.

Refs: nodejs/node#12155

PR-URL: nodejs/node#12200
Reviewed-By: Sakthipriyan Vairamani <[email protected]>
Reviewed-By: James M Snell <[email protected]>
Reviewed-By: Colin Ihrig <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
arm Issues and PRs related to the ARM platform. build Issues and PRs related to build files or the CI. openssl Issues and PRs related to the OpenSSL dependency.
Projects
None yet
Development

No branches or pull requests

4 participants