[php-src] Issue #15384: Building 8.4beta1 fail with clang on x86(64)
| From: | andypost | 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