|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2021-11-15 13:39 UTC] cbing at cybernetics dot com
[2022-12-11 13:24 UTC] mhei at heimpold dot de
-Status: Open
+Status: Closed
[2022-12-11 13:24 UTC] mhei at heimpold dot de
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Oct 25 17:00:01 2025 UTC |
Description: ------------ During OpenWrt "cross-compiling" for x86_64, we noticed that during the build a minilua compiler is generated and finally invoked. I refer to the following lines in ext/opcache/jit/Makefile.frag: $(builddir)/minilua: $(srcdir)/jit/dynasm/minilua.c $(CC) $(srcdir)/jit/dynasm/minilua.c -lm -o $@ $(builddir)/jit/zend_jit_x86.c: $(srcdir)/jit/zend_jit_x86.dasc $(srcdir)/jit/dynasm/*.lua $(builddir)/minilua $(builddir)/minilua $(srcdir)/jit/dynasm/dynasm.lua $(DASM_FLAGS) -o $@ $(srcdir)/jit/zend_jit_x86.dasc While this is fine when doing a native build, it fails for "cross-compiling" e.g. due to different used C libraries (e.g. target=musl, host=glibc). Our solution is to convert the $(CC) to $(HOSTCC) which is then passed via environment. Not sure, whether this is the best solution. Also it might need additional makefile magic for none "cross-compiling" environments.