1
0
Fork 0
mirror of https://we.phorge.it/source/arcanist.git synced 2025-03-12 20:34:53 +01:00
phorge-arcanist/support/xhpast
xtex b52ea9932a
xhpast: Skip -minline-all-stringops on non-x86 architectures
Summary:
-minline-all-stringops is a x86 only option, and will not work on other architectures.
Thus remove it for other architectures.

Test Plan:
Build on other architectures. I cherry-picked this to AOSC OS packaging and it has built successfully on amd64, arm64, riscv64, ppc64el, loongson3, loongarch64.

Or, manually run this script and see that - only on x86 - it prints the mentioned flag:

    php support/xhpast/bin/xhpast-generate-release-cppflags.php

Reviewers: O1 Blessed Committers, valerio.bozzolan

Reviewed By: O1 Blessed Committers, valerio.bozzolan

Subscribers: aklapper, tobiaswiese, valerio.bozzolan, Matthew, Cigaryno

Differential Revision: https://we.phorge.it/D25871
2025-03-02 08:57:22 +08:00
..
bin xhpast: Skip -minline-all-stringops on non-x86 architectures 2025-03-02 08:57:22 +08:00
ast.hpp Fully merge "libphutil/" into "arcanist/" 2020-02-12 15:17:38 -08:00
astnode.hpp Fully merge "libphutil/" into "arcanist/" 2020-02-12 15:17:38 -08:00
build-xhpast.php Merge utility/support changes from "wilds" to "master" 2020-02-13 14:10:09 -08:00
Makefile xhpast: Skip -minline-all-stringops on non-x86 architectures 2025-03-02 08:57:22 +08:00
parser.y Fix improper XHPAST parsing of namespace grammar like "use x as private;" 2020-04-07 14:35:42 -07:00
parser.yacc.cpp Fix improper XHPAST parsing of namespace grammar like "use x as private;" 2020-04-07 14:35:42 -07:00
parser.yacc.hpp Revert xhpast changes that impacted builds under Bison 2.3 2020-04-07 14:29:19 -07:00
parser_nodes.php Fully merge "libphutil/" into "arcanist/" 2020-02-12 15:17:38 -08:00
README Fully merge "libphutil/" into "arcanist/" 2020-02-12 15:17:38 -08:00
scanner.l Fully merge "libphutil/" into "arcanist/" 2020-02-12 15:17:38 -08:00
scanner.lex.cpp Revert xhpast changes that impacted builds under Bison 2.3 2020-04-07 14:29:19 -07:00
scanner.lex.hpp Revert xhpast changes that impacted builds under Bison 2.3 2020-04-07 14:29:19 -07:00
xhpast.cpp Remove duplication of XHPAST version in PHP and C code 2020-04-07 14:31:11 -07:00

= Building =

Normally, you can build `xhpast` by running `make`, which will create a binary
in this directory:

  xhpast/ $ make

You can run `make install` to copy that binary to the right place in libphutil
so that libphutil, Phabricator, Diviner, etc., can use xhpast.

If you are developing `xhpast`, you need to `make parser scanner xhpast`
instead to regenerate the parser and scanner:

  xhpast/ $ make parser scanner xhpast

We ship the generated parser and scanner and do not rebuild them by default to
prevent users from needing to install flex and bison and fiddle around with
flex versions.