我有点 AIX 新手。我正在尝试使用 gcc 的堆栈保护器功能编译程序。我使用 pware 的 GCC 包在服务器上安装了 gcc,我可以编译一个示例程序,例如:
#include <stdio.h>
int main(int argc,char **argv)
{
printf("hello world\n");
return 0;
}
但是,当我打开堆栈保护器时,我得到: g++ -fstack-protector-all main.cpp collect2: library libssp_nonshared not found
我一直在谷歌上寻找解决方案,似乎我的 libc 需要内置一些我没有的东西。是否有包含内置堆栈保护的 libc 的软件包?
g++ -v 返回
Using built-in specs.
Target: powerpc-ibm-aix5.3.0.0
Configured with: ../stage/gcc-4.2.4/configure --disable-shared --enable-threads=posix --prefix=/opt/pware --with-long-double-128 --with-mpfr=/opt/pware --with-gmp=/opt/pware
Thread model: aix
gcc version 4.2.4
我在系统上找不到 libssp_nonshared.a —— 是否有我需要安装的附加包或者它是否应该与 gcc 包一起提供?