hi, i am unable to compile latest glibc (now am running glibc 2.3.3_pre20040117 with binutils binutils-2.14.90.0.8), emerge fails with: rtld.c:113: warning: visibility attribute not supported in this configuration; ignored {standard input}: Assembler messages: {standard input}:151: Error: unknown pseudo-op: `.cfi_startproc' {standard input}:155: Error: unknown pseudo-op: `.cfi_endproc' make[2]: *** [/var/tmp/portage/glibc-2.3.3_pre20040207/work/glibc-2.3.2/buildhere/elf/rtld.os] Error 1
'emerge info' and 'gcc --version' please.
here you go: Portage 2.0.50-r1 (default-x86-1.4, gcc-3.3.2, glibc-2.3.3_pre20040117-r0, 2.4.24-grsec) ================================================================= System uname: 2.4.24-grsec i686 Pentium II (Deschutes) Gentoo Base System version 1.4.3.13 distcc 2.12.1 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled] Autoconf: sys-devel/autoconf-2.59 Automake: sys-devel/automake-1.8.2 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-pipe -march=pentium2 -O3" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-pipe -march=pentium2 -O3" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache distcc sandbox" GENTOO_MIRRORS="http://trumpetti.atm.tut.fi/gentoo/" MAKEOPTS="-j 5" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" USE="X berkdb crypt gpm gtk jpeg mmx ncurses pam perl png python readline ssl tcpd tiff x86 zlib" Reading specs from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/specs Configured with: /var/tmp/portage/gcc-3.3.2-r7/work/gcc-3.3.2/configure --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/3.3 --includedir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3/info --enable-shared --host=i686-pc-linux-gnu --target=i686-pc-linux-gnu --with-system-zlib --enable-languages=c,c++,f77,objc --enable-threads=posix --enable-long-long --disable-checking --enable-cstdio=stdio --enable-clocale=generic --enable-__cxa_atexit --enable-version-specific-runtime-libs --with-gxx-include-dir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3 --with-local-prefix=/usr/local --enable-shared --disable-nls --disable-multilib Thread model: posix gcc version 3.3.2 20040119 (Gentoo Linux 3.3.2-r7, propolice-3.3-7)
Please try without grsecurity enabled kernel, and distcc, as the -r7 of gcc and .8 of binutils combination should have proper visibility support.
disabling distcc from features made the compilation work (even though still ran on grsec enabled kernel), but i still wonder why would that error appear at the first place, as those mentioned pseudo ops are pretty 'generic' i'd say ? the other hosts i use distcc with run stock gcc 3.3.2 with propolice and binutils 2.11 and up.
I am assuming you have different gcc/binutils versions/revisions installed, or a distcc issue ... Can you verify that all machines have the same version and revision gcc/binutils?
no, they were running different versions: - binutils-2.14 - binutils-2.11.90.0.19-4 - binutils-2.14.90.0.8 strange, anyway :| i guess i might close the 'bug'