Skip to content

Linux x86 build is broken at boringssl's HEAD #17540

@jtattermusch

Description

@jtattermusch

Build started failing with this build (Dec 12)
https://source.cloud.google.com/results/invocations/fd79da6f-fe57-4048-bf90-cd321088f4e0/targets/github%2Fgrpc%2Faggregate_tests/tests

[C]       Compiling third_party/boringssl/crypto/obj/obj.c
mkdir -p `dirname /var/local/git/grpc/objs/dbg/third_party/boringssl/crypto/obj/obj.o`
cc -Ithird_party/protobuf/src -Ithird_party/googletest/googletest/include -Ithird_party/googletest/googlemock/include -Ithird_party/boringssl/include -Ithird_party/cares -Ithird_party/cares/cares -Ithird_party/address_sorting/include -g -Wall -Wextra -Werror -Wno-long-long -Wno-unused-parameter -DOSATOMIC_USE_INLINED=1 -Wno-deprecated-declarations -Ithird_party/nanopb -DPB_FIELD_32BIT -O0 -fPIC -I. -Iinclude -I/var/local/git/grpc/gens -D_DEBUG -DDEBUG -DINSTALL_PREFIX=\"/usr/local\" -DGRPC_TEST_SLOWDOWN_MACHINE_FACTOR=1.000000   -Ithird_party/zlib -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX -std=c99 -Wsign-conversion -Wconversion -Wshadow    -Wno-sign-conversion -Wno-conversion -Wno-unused-value -Wno-unknown-pragmas -Wno-implicit-function-declaration -Wno-unused-variable -Wno-sign-compare -Wno-implicit-fallthrough  -MMD -MF /var/local/git/grpc/objs/dbg/third_party/boringssl/crypto/obj/obj.dep -c -o /var/local/git/grpc/objs/dbg/third_party/boringssl/crypto/obj/obj.o third_party/boringssl/crypto/obj/obj.c
third_party/boringssl/crypto/hrss/hrss.c: In function 'vec_add':
third_party/boringssl/crypto/hrss/hrss.c:82:1: error: SSE vector return without SSE enabled changes the ABI [-Werror=psabi]
 static inline vec_t vec_add(vec_t a, vec_t b) { return _mm_add_epi16(a, b); }
 ^
[C]       Compiling third_party/boringssl/crypto/obj/obj_xref.c
mkdir -p `dirname /var/local/git/grpc/objs/dbg/third_party/boringssl/crypto/obj/obj_xref.o`
cc -Ithird_party/protobuf/src -Ithird_party/googletest/googletest/include -Ithird_party/googletest/googlemock/include -Ithird_party/boringssl/include -Ithird_party/cares -Ithird_party/cares/cares -Ithird_party/address_sorting/include -g -Wall -Wextra -Werror -Wno-long-long -Wno-unused-parameter -DOSATOMIC_USE_INLINED=1 -Wno-deprecated-declarations -Ithird_party/nanopb -DPB_FIELD_32BIT -O0 -fPIC -I. -Iinclude -I/var/local/git/grpc/gens -D_DEBUG -DDEBUG -DINSTALL_PREFIX=\"/usr/local\" -DGRPC_TEST_SLOWDOWN_MACHINE_FACTOR=1.000000   -Ithird_party/zlib -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX -std=c99 -Wsign-conversion -Wconversion -Wshadow    -Wno-sign-conversion -Wno-conversion -Wno-unused-value -Wno-unknown-pragmas -Wno-implicit-function-declaration -Wno-unused-variable -Wno-sign-compare -Wno-implicit-fallthrough  -MMD -MF /var/local/git/grpc/objs/dbg/third_party/boringssl/crypto/obj/obj_xref.dep -c -o /var/local/git/grpc/objs/dbg/third_party/boringssl/crypto/obj/obj_xref.o third_party/boringssl/crypto/obj/obj_xref.c
In file included from third_party/boringssl/crypto/hrss/hrss.c:28:0:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1013:1: error: inlining failed in call to always_inline '_mm_add_epi16': target specific option mismatch
 _mm_add_epi16 (__m128i __A, __m128i __B)
 ^
third_party/boringssl/crypto/hrss/hrss.c:82:56: error: called from here
 static inline vec_t vec_add(vec_t a, vec_t b) { return _mm_add_epi16(a, b); }
                                                        ^
third_party/boringssl/crypto/hrss/hrss.c: At top level:
cc1: error: unrecognized command line option "-Wno-implicit-fallthrough" [-Werror]
cc1: all warnings being treated as errors
Makefile:2943: recipe for target '/var/local/git/grpc/objs/dbg/third_party/boringssl/crypto/hrss/hrss.o' failed
make: *** [/var/local/git/grpc/objs/dbg/third_party/boringssl/crypto/hrss/hrss.o] Error 1
make: *** Waiting for unfinished jobs....
2018-12-12 20:03:13,427 FAILED: make [ret=2, pid=709, time=8.9sec]

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions