SIGILL在使用优化标志编译PHP时

时间:2013-09-20 18:24:01

标签: php optimization gcc compilation gdb

在我的shell脚本中,CFLAGS内容如下:

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

当我用这些标志编译PHP时,sapi / cli / php会报告SIGILL错误, 否则我重新报告了旗帜声明,汇编很好。

我使用gdb,但发现它说“Program received signal SIGILL, Illegal instruction zend_strtod ()

那么,该错误的原因是什么?

1 个答案:

答案 0 :(得分:1)

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

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