我编辑了问题,但后来我意识到正确的方法是添加答案。这是最终有效的方法:
$ ../../src/glibc-2.6/configure --prefix=$HOME/glibc32-2.6 \
--host=i686-linux-gnu \
--build=i686-linux-gnu \
CC="gcc -m32" CXX="g++ -m32" \
CFLAGS="-O2 -march=i686" \
CXXFLAGS="-O2 -march=i686"
我认为放入-m32
CC和CXX而不是CFLAGS和CXXFLAGS很重要,因为在制作过程中至少有一个不使用CFLAGS或CXXFLAGS的编译操作,而且-m32
绝对必须始终存在。不知道为什么-march=i686
有必要(考虑到-m32
零件和--host/build
选项),但确实如此。