[oe] [PATCH] php: fix a building failure on aarch64

Khem Raj raj.khem at gmail.com
Sat Aug 8 23:15:47 UTC 2015


> On Jun 30, 2015, at 6:24 PM, rongqing.li at windriver.com wrote:
> 
> From: Roy Li <rongqing.li at windriver.com>
> 
> When -O0 of gcc is used to compile the macro ZEND_SIGNED_MULTIPLY_LONG
> in Zend/zend_multiply.h, the compiling will fail with the below error:
>  : Assembler messages:
>  :3113: Error: operand 2 should be an integer register -- `mul x1,[x29,200],[x29,192]'
>  :3114: Error: operand 2 should be an integer register -- `smulh x0,[x29,200],[x29,192]'
> 
> Signed-off-by: Roy Li <rongqing.li at windriver.com>
> ---
> meta-oe/recipes-devtools/php/php_5.5.26.bb | 1 +
> 1 file changed, 1 insertion(+)
> 
> diff --git a/meta-oe/recipes-devtools/php/php_5.5.26.bb b/meta-oe/recipes-devtools/php/php_5.5.26.bb
> index 8b64b2b..85fdccb 100644
> --- a/meta-oe/recipes-devtools/php/php_5.5.26.bb
> +++ b/meta-oe/recipes-devtools/php/php_5.5.26.bb
> @@ -101,6 +101,7 @@ PACKAGECONFIG[imap] = "--with-imap=${STAGING_DIR_HOST} \
> export PHP_NATIVE_DIR = "${STAGING_BINDIR_NATIVE}"
> export PHP_PEAR_PHP_BIN = "${STAGING_BINDIR_NATIVE}/php"
> CFLAGS += " -D_GNU_SOURCE -g -DPTYS_ARE_GETPT -DPTYS_ARE_SEARCHED -I${STAGING_INCDIR}/apache2"
> +CFLAGS_append_aarch64 = " -O2”

removing -O0 if its in CFLAGS is better that way you do not force -O2 always

CFLAGS_remove_aarch64 = “-O0” is more suitable.

> 
> EXTRA_OEMAKE = "INSTALL_ROOT=${D}"
> 
> --
> 1.9.1
> 
> --
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 204 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://lists.openembedded.org/pipermail/openembedded-devel/attachments/20150808/dc682fd5/attachment-0002.sig>


More information about the Openembedded-devel mailing list