[php-src] Issue #15384: Building 8.4beta1 fail with clang on x86(64)

From: Date: Tue, 13 Aug 2024 15:08:35 +0000
Subject: [php-src] Issue #15384: Building 8.4beta1 fail with clang on x86(64)
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-247489@lists.php.net to get a copy of this message
Issue: https://github.com/php/php-src/issues/15384 Author: andypost ### Description Attempted to build for Alpine fresh beta and it fails on [x86](https://gitlab.alpinelinux.org/alpine/aports/-/jobs/1482127) and [x86_64](https://gitlab.alpinelinux.org/alpine/aports/-/jobs/1482126) As I can find it was fixed earlier in https://github.com/php/php-src/pull/2975 Logs x86_64 ``` /builds/alpine/aports/testing/php84/src/php-8.4.0beta1/ext/hash/hash_sha_ni.c:149:2: error: always_inline function '_mm_sha256rnds2_epu32' requires target feature 'sha', but would be inlined into function 'SHA256_Transform_shani' that is compiled without support for 'sha' /builds/alpine/aports/testing/php84/src/php-8.4.0beta1/ext/hash/hash_sha_ni.c:103:2: note: expanded from macro 'RNDMSG' 103 | RND4(S, W[i % 4], K0, K1, K2, K3); \ | ^ /builds/alpine/aports/testing/php84/src/php-8.4.0beta1/ext/hash/hash_sha_ni.c:90:9: note: expanded from macro 'RND4' 90 | S[0] = _mm_sha256rnds2_epu32(S[0], S[1], M); \ | ^ /builds/alpine/aports/testing/php84/src/php-8.4.0beta1/ext/hash/hash_sha_ni.c:149:2: error: always_inline function '_mm_sha256msg1_epu32' requires target feature 'sha', but would be inlined into function 'SHA256_Transform_shani' that is compiled without support for 'sha' /builds/alpine/aports/testing/php84/src/php-8.4.0beta1/ext/hash/hash_sha_ni.c:105:3: note: expanded from macro 'RNDMSG' 105 | MSG4(W, i + 4); \ | ^ /builds/alpine/aports/testing/php84/src/php-8.4.0beta1/ext/hash/hash_sha_ni.c:95:19: note: expanded from macro 'MSG4' 95 | W[(i + 0) % 4] = _mm_sha256msg1_epu32(W[(i + 0) % 4], W[(i + 1) % 4]); \ | ^ /builds/alpine/aports/testing/php84/src/php-8.4.0beta1/ext/hash/hash_sha_ni.c:149:2: error: '__builtin_ia32_palignr128' needs target feature ssse3 /builds/alpine/aports/testing/php84/src/php-8.4.0beta1/ext/hash/hash_sha_ni.c:105:3: note: expanded from macro 'RNDMSG' 105 | MSG4(W, i + 4); \ | ^ /builds/alpine/aports/testing/php84/src/php-8.4.0beta1/ext/hash/hash_sha_ni.c:97:6: note: expanded from macro 'MSG4' 97 | _mm_alignr_epi8(W[(i + 3) % 4], W[(i + 2) % 4], 4)); \ | ^ /usr/lib/llvm18/lib/clang/18/include/tmmintrin.h:157:13: note: expanded from macro '_mm_alignr_epi8' 157 | ((__m128i)__builtin_ia32_palignr128((__v16qi)(__m128i)(a), \ | ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ``` and x86 ``` In file included from /builds/alpine/aports/testing/php84/src/php-8.4.0beta1/ext/spl/spl_fixedarray.c:22: In file included from /builds/alpine/aports/testing/php84/src/php-8.4.0beta1/main/php.h:31: In file included from /builds/alpine/aports/testing/php84/src/php-8.4.0beta1/Zend/zend.h:34: /builds/alpine/aports/testing/php84/src/php-8.4.0beta1/Zend/zend_ast.h:252:21: warning: fastcall calling convention is not supported on variadic function [-Wignored-attributes] 252 | ZEND_API zend_ast * ZEND_FASTCALL zend_ast_create_n(unsigned kind, ...); | ^ /builds/alpine/aports/testing/php84/src/php-8.4.0beta1/Zend/zend_portability.h:306:39: note: expanded from macro 'ZEND_FASTCALL' 306 | # define ZEND_FASTCALL __attribute__((fastcall)) | ^ In file included from /builds/alpine/aports/testing/php84/src/php-8.4.0beta1/ext/spl/spl_fixedarray.c:22: In file included from /builds/alpine/aports/testing/php84/src/php-8.4.0beta1/main/php.h:31: In file included from /builds/alpine/aports/testing/php84/src/php-8.4.0beta1/Zend/zend.h:34: /builds/alpine/aports/testing/php84/src/php-8.4.0beta1/Zend/zend_ast.h:253:21: warning: fastcall calling convention is not supported on variadic function [-Wignored-attributes] 253 | ZEND_API zend_ast * ZEND_FASTCALL zend_ast_create_ex_n(zend_ast_kind kind, unsigned attr, ...); | ^ /builds/alpine/aports/testing/php84/src/php-8.4.0beta1/Zend/zend_portability.h:306:39: note: expanded from macro 'ZEND_FASTCALL' 306 | # define ZEND_FASTCALL __attribute__((fastcall)) | ^ 2 warnings generated. ``` ### PHP Version PHP 8.4.0beta1 ### Operating System Alpinelinux

« previous php.bugs (#247489) next »