【问题标题】:SIGILL while compiling PHP with optimization flag使用优化标志编译 PHP 时的 SIGILL
【发布时间】:2013-09-26 05:37:04
【问题描述】:

在我的 shell 脚本中,CFLAGS 如下所示:

export CFLAGS="-O2 -mtune=native -march=native -pipe"

当我使用这些标志编译 PHP 时,sapi/cli/php 报告 SIGILL 错误, 否则我remevoed flag声明,编译没问题。

我用gdb,但是发现上面写着“Program received signal SIGILL, Illegal instruction zend_strtod ()

那么,这个错误的原因是什么?

【问题讨论】:

  • 听起来像是 PHP 中的一个错误。可能有更好的地方来问这个问题,也许是安装和配置论坛devnetwork.net

标签: php optimization gcc compilation gdb


【解决方案1】:

这是 PHP 或编译器中的错误。

尝试在 Valgrind 下运行 PHP(在没有这些标志的情况下构建),看看你会得到什么。然后报告你发现的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-28
    • 2020-09-10
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多