SIGILL 同时编译带有优化标志的 PHP


SIGILL while compiling PHP with optimization flag

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

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

当我使用这些标志编译PHP时,sapi/CLI/php报告SIGILL错误,否则我重新删除了标志声明,编译很好。

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

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

这要么是PHP中的错误,要么是编译器中的错误。

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