ОС RHEL-4собираю перловкий модуль XML-LibXML
gcc -c -I/usr/local/include -I/usr/include -D_REENTRANT -D_GNU_SOURCE -DDEBUGGING -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -m32 -march=i386 -mtune=pentium4 -DVERSION=\"1\" -DXS_VERSION=\"1\" -fPIC "-I/usr/lib/perl5/5.8.5/i386-linux-thread-multi/CORE" -DHAVE_UTF8 Conftest.c
cc1: invalid option `tune=pentium4'
make: *** [Conftest.o] Error 1
понятно что сборка не идет из-за строчки -mtune=pentium4
убираю ее из make файла и сборка идет нормально
такая-же ситуация с другими модулями
файла /etc/make.conf нет .. создаю его вписываю свои флаги - эффект нулевой
делаю export - эффект нулевой
env | set |grep C
CFLAGS='-march=prescott -O2 -pipe -fomit-frame-pointer'
CHOST=i686-pc-linux-gnu
CXXFLAGS='-march=prescott -O2 -pipe -fomit-frame-pointer'
Подскажите плииз откуда gcc берет параметры O2 -g -pipe -m32 -march=i386 -mtune=pentium4
[root@app12:~/.cpan] #gcc -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.3/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --enable-languages=c,c++ --disable-libgcj --host=i386-redhat-linux
Thread model: posix
gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-47.3)