make[1]: Leaving directory `/var/tmp/portage/device-mapper-1.02.07/work/device-mapper.1.02.07/dmsetup' make[1]: Entering directory `/var/tmp/portage/device-mapper-1.02.07/work/device-mapper.1.02.07/dmsetup' i686-pc-linux-gnu-gcc -c -I. -I../include -DHAVE_CONFIG_H -DDM_IOCTLS -march=pentium-m -pipe -O2 -fomit-frame-poin ter -frename-registers -fprefetch-loop-arrays -falign-functions=64 -mmmx -msse2 -msse -march=pentium-m -pipe -O2 - fomit-frame-pointer -frename-registers -fprefetch-loop-arrays -falign-functions=64 -mmmx -msse2 -msse -fPIC -Wall -Wundef -Wshadow -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winlin e -O2 -march=pentium-m -pipe -O2 -fomit-frame-pointer -frename-registers -fprefetch-loop-arrays -falign-functions= 64 -mmmx -msse2 -msse -fPIC -Wall -Wundef -Wshadow -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wmissing-dec larations -Wnested-externs -Winline -O2 dmsetup.c -o dmsetup.o i686-pc-linux-gnu-gcc -o dmsetup dmsetup.o -L../lib/ioctl \ -L../lib/ioctl -L/lib -ldevmapper /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/../../../crt1.o: In function `_start': init.c:(.text+0xc): undefined reference to `__libc_csu_fini' init.c:(.text+0x11): undefined reference to `__libc_csu_init' collect2: ld gab 1 als Ende-Status zur
make[1]: Leaving directory `/var/tmp/portage/device-mapper-1.02.07/work/device-mapper.1.02.07/dmsetup' make[1]: Entering directory `/var/tmp/portage/device-mapper-1.02.07/work/device-mapper.1.02.07/dmsetup' i686-pc-linux-gnu-gcc -c -I. -I../include -DHAVE_CONFIG_H -DDM_IOCTLS -march=pentium-m -pipe -O2 -fomit-frame-poin ter -frename-registers -fprefetch-loop-arrays -falign-functions=64 -mmmx -msse2 -msse -march=pentium-m -pipe -O2 - fomit-frame-pointer -frename-registers -fprefetch-loop-arrays -falign-functions=64 -mmmx -msse2 -msse -fPIC -Wall -Wundef -Wshadow -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winlin e -O2 -march=pentium-m -pipe -O2 -fomit-frame-pointer -frename-registers -fprefetch-loop-arrays -falign-functions= 64 -mmmx -msse2 -msse -fPIC -Wall -Wundef -Wshadow -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wmissing-dec larations -Wnested-externs -Winline -O2 dmsetup.c -o dmsetup.o i686-pc-linux-gnu-gcc -o dmsetup dmsetup.o -L../lib/ioctl \ -L../lib/ioctl -L/lib -ldevmapper /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/../../../crt1.o: In function `_start': init.c:(.text+0xc): undefined reference to `__libc_csu_fini' init.c:(.text+0x11): undefined reference to `__libc_csu_init' collect2: ld gab 1 als Ende-Status zurück make[1]: *** [dmsetup] Fehler 1 make[1]: Leaving directory `/var/tmp/portage/device-mapper-1.02.07/work/device-mapper.1.02.07/dmsetup' make: *** [dmsetup] Fehler 2 !!! ERROR: sys-fs/device-mapper-1.02.07 failed troll ~ # emerge --info Portage 2.1-r1 (default-linux/x86/2006.0, gcc-3.4.6, glibc-2.4-r3, 2.6.17-gentoo i686) ================================================================= System uname: 2.6.17-gentoo i686 Intel(R) Pentium(R) M processor 1300MHz Gentoo Base System version 1.12.1 ccache version 2.3 [enabled] dev-lang/python: 2.3.5-r2, 2.4.2 dev-python/pycrypto: 2.0.1-r5 dev-util/ccache: 2.3 dev-util/confcache: [Not Present] sys-apps/sandbox: 1.2.17 sys-devel/autoconf: 2.13, 2.59-r7 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1 sys-devel/binutils: 2.15.92.0.2-r10, 2.16.1-r2 sys-devel/gcc-config: 1.3.13-r2 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-march=pentium-m -pipe -O2 -fomit-frame-pointer -frename-registers -fprefetch-loop-arrays -falign-functions=64 -mmmx -msse2 -msse" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /opt/openjms/config /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config" CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/splash /etc/terminfo" CXXFLAGS="-march=pentium-m -pipe -O2 -fomit-frame-pointer -frename-registers -fprefetch-loop-arrays -falign-functions=64 -mmmx -msse2 -msse" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig candy ccache distlocks fixpackages metadata-transfer sandbox sfperms strict" GENTOO_MIRRORS="http://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/" LANG="de_DE@euro" LINGUAS="de" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude='/distfiles' --exclude='/local' --exclude='/packages'" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/overlays/g-cpan" SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" USE="x86 X accessibility acpi alsa apache2 apm avi bash-completion berkdb bitmap-fonts bitmapfonts bootsplash cli crypt cups dbus dri dvdr eds emboss encode esd festival firefox foomaticdb fortran gdbm gif gnome gpm gstreamer gtk gtk2 imlib isdnlog jikes jpeg kdexdeltas kerberos libg++ libwww mad mikmod mmx motif mp3 mpeg ncurses nls nptl ogg opengl pam pcre pdflib perl png pppd python quicktime readline reflection sdl session speech spell spl sse sse2 ssl tcpd truetype truetype-fonts truetypefonts type1-fonts type1fonts udev unicode vorbis xinerama xml xmms xorg xv zlib elibc_glibc kernel_linux linguas_de userland_GNU video_cards_i810" Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, LDFLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Sorry! Here is the english errormessage make[1]: Leaving directory `/var/tmp/portage/device-mapper-1.02.07/work/device-mapper.1.02.07/dmsetup' make[1]: Entering directory `/var/tmp/portage/device-mapper-1.02.07/work/device-mapper.1.02.07/dmsetup' i686-pc-linux-gnu-gcc -c -I. -I../include -DHAVE_CONFIG_H -DDM_IOCTLS -march=pentium-m -pipe -O2 -fomit-frame-pointer -frename-registers -fprefetch-loop-arrays -falign-functions=64 -mmmx -msse2 -msse -march=pentium-m -pipe -O2 -fomit-frame-pointer -frename-registers -fprefetch-loop-arrays -falign-functions=64 -mmmx -msse2 -msse -fPIC -Wall -Wundef -Wshadow -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline -O2 -march=pentium-m -pipe -O2 -fomit-frame-pointer -frename-registers -fprefetch-loop-arrays -falign-functions=64 -mmmx -msse2 -msse -fPIC -Wall -Wundef -Wshadow -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline -O2 dmsetup.c -o dmsetup.o i686-pc-linux-gnu-gcc -o dmsetup dmsetup.o -L../lib/ioctl \ -L../lib/ioctl -L/lib -ldevmapper /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/../../../crt1.o: In function `_start': init.c:(.text+0xc): undefined reference to `__libc_csu_fini' init.c:(.text+0x11): undefined reference to `__libc_csu_init' collect2: ld returned 1 exit status make[1]: *** [dmsetup] Error 1 make[1]: Leaving directory `/var/tmp/portage/device-mapper-1.02.07/work/device-mapper.1.02.07/dmsetup' make: *** [dmsetup] Error 2 !!! ERROR: sys-fs/device-mapper-1.02.07 failed. Call stack: ebuild.sh, line 1539: Called dyn_compile ebuild.sh, line 939: Called src_compile device-mapper-1.02.07.ebuild, line 23: Called die
something is screwed up on your machine, glibc provides that symbol
post the output of: readelf -s /usr/lib/libc.a | grep csu_init readelf -s /usr/lib/libc_nonshared.a | grep csu_init
troll tmp # readelf -s /usr/lib/libc.a | grep csu_init 7: 00000000 149 FUNC GLOBAL DEFAULT 1 __libc_csu_init troll tmp # readelf -s /usr/lib/libc_nonshared.a | grep csu_init 8: 00000000 110 FUNC GLOBAL DEFAULT 1 __libc_csu_init
and what does /usr/lib/libc.so look like ?
cat /usr/lib/libc.so /* GNU ld script Use the shared library, but some functions are only in the static library, so try that secondarily. */ OUTPUT_FORMAT(elf32-i386) GROUP ( /lib/libc.so.6 /usr/lib/libc_nonshared.a AS_NEEDED ( /lib/ld-linux.so.2 ) ) ????
any news?
Hi, I am in the middle of an emerge --emptytree after upgrading to gcc-4.1.1 and I came across this same issue. The build error was exactly the same. Some other information was requested from the original poster, so I added the output of my own. Hopefully this should help. # compile error i686-pc-linux-gnu-gcc -o dmsetup dmsetup.o -L../lib/ioctl \ -L../lib/ioctl -L/lib -ldevmapper /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/../../../crt1.o: In function `_start': init.c:(.text+0xc): undefined reference to `__libc_csu_fini' init.c:(.text+0x11): undefined reference to `__libc_csu_init' collect2: ld returned 1 exit status make[1]: *** [dmsetup] Error 1 make[1]: Leaving directory `/var/tmp/portage/portage/device-mapper-1.02.07/work/device-mapper.1.02.07/dmsetup' make: *** [dmsetup] Error 2 ## readelf output px@pmobilex ~ $ readelf -s /usr/lib/libc.a |grep csu_init 6: 00000000 129 FUNC GLOBAL DEFAULT 1 __libc_csu_init px@pmobilex ~ $ readelf -s /usr/lib/libc_nonshared.a | grep csu_init 7: 00000000 101 FUNC GLOBAL DEFAULT 1 __libc_csu_init # my contents of libc.so # cat /usr/lib/libc.so /* GNU ld script Use the shared library, but some functions are only in the static library, so try that secondarily. */ OUTPUT_FORMAT(elf32-i386) GROUP ( /lib/libc.so.6 /usr/lib/libc_nonshared.a AS_NEEDED ( /lib/ld-linux.so.2 ) ) # /lib/libc.so GNU C Library development release version 2.4, by Roland McGrath et al. Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiled by GNU CC version 3.4.6 (Gentoo 3.4.6-r1, ssp-3.4.5-1.0, pie-8.7.9). Compiled on a Linux 2.6.17 system on 2006-09-02. Available extensions: The C stubs add-on version 2.1.2. crypt add-on version 2.1 by Michael Glad and others GNU Libidn by Simon Josefsson GNU libio by Per Bothner NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk Native POSIX Threads Library by Ulrich Drepper et al Support for some architectures added on, not maintained in glibc core. BIND-8.2.3-T5B Thread-local storage support included. For bug reporting instructions, please see: <http://www.gnu.org/software/libc/bugs.html>. # emerge --info Portage 2.1-r2 (default-linux/x86/2006.0, gcc-3.4.6, glibc-2.4-r3, 2.6.17-gentoo-r7 i686) ================================================================= System uname: 2.6.17-gentoo-r7 i686 Intel(R) Pentium(R) 4 CPU 2.53GHz Gentoo Base System version 1.12.4 distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] ccache version 2.3 [enabled] app-admin/eselect-compiler: [Not Present] dev-lang/python: 2.4.3-r3 dev-python/pycrypto: 2.0.1-r5 dev-util/ccache: 2.3 dev-util/confcache: [Not Present] sys-apps/sandbox: 1.2.17 sys-devel/autoconf: 2.13, 2.59-r7 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2 sys-devel/binutils: 2.15.92.0.2-r10, 2.16.1-r3 sys-devel/gcc-config: 1.3.13-r3 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.17 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer -fforce-addr -falign-functions=16 -falign-jumps=16 -falign-loops=16 -falign-labels=1 -fprefetch-loop-arrays -maccumulate-outgoing-args -funroll-all-loops -freorder-blocks -fcaller-saves -fno-loop-optimize -fno-signaling-nans" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc" CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf" CXXFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer -fforce-addr -falign-functions=16 -falign-jumps=16 -falign-loops=16 -falign-labels=1 -fprefetch-loop-arrays -maccumulate-outgoing-args -funroll-all-loops -freorder-blocks -fcaller-saves -fno-loop-optimize -fno-signaling-nans" DISTDIR="/usr/portage/.distfiles" EMERGE_DEFAULT_OPTS="--alphabetical" FEATURES="autoconfig buildpkg candy ccache digest distlocks metadata-transfer parallel-fetch sandbox sfperms strict userpriv usersandbox" GENTOO_MIRRORS="http://gentoo.llarian.net/ http://gentoo.chem.wisc.edu/gentoo/ http://gentoo.mirrors.pair.com/ http://gentoo.ccccom.com http://gentoo.netnitco.net http://mirrors.acm.cs.rpi.edu/gentoo/ http://mirror.datapipe.net/gentoo http://www.gigaload.org/gentoo.org/ ftp://ftp.ucsb.edu/pub/mirrors/linux/gentoo/" MAKEOPTS="-j1" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_EXTRA_OPTS="--timeout=180 --exclude-from=/etc/portage/rsync_excludes" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude='/distfiles' --exclude='/local' --exclude='/packages'" PORTAGE_TMPDIR="/var/tmp/portage" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/portage/overlays/ns1-main.alternative /usr/portage/overlays/initng-portage.alternative" SYNC="rsync://portageproxy/gentoo-portage" USE="x86 X alsa apache2 apm arts avi berkdb bitmap-fonts cli crypt cups dlloader dri dts eds emboss encode esd foomaticdb fortran gdbm gif gnome gpm gstreamer gtk gtk2 imlib ipv6 isdnlog jikes jpeg kde kdeenablefinal libg++ libwww mad mikmod mmx motif mp3 mpeg ncurses nls nptl ogg opengl oss pam pcre pdflib perl png pppd python qt3 qt4 quicktime readline reflection sdl session spell spl sse sse2 ssl tcpd truetype truetype-fonts type1-fonts udev unicode vorbis xinerama xml xmms xorg xv zlib elibc_glibc initng_plugins_also userland_GNU video_cards_nvidia video_cards_vesa video_cards_fbdev" Unset: CTARGET, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, LINGUAS
(In reply to comment #8) > CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer -fforce-addr > -falign-functions=16 -falign-jumps=16 -falign-loops=16 -falign-labels=1 > -fprefetch-loop-arrays -maccumulate-outgoing-args -funroll-all-loops > -freorder-blocks -fcaller-saves -fno-loop-optimize -fno-signaling-nans" > CXXFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer -fforce-addr > -falign-functions=16 -falign-jumps=16 -falign-loops=16 -falign-labels=1 > -fprefetch-loop-arrays -maccumulate-outgoing-args -funroll-all-loops > -freorder-blocks -fcaller-saves -fno-loop-optimize -fno-signaling-nans" You must be kidding, right? Don't clutter this bug until you've re-emerged your system w/ *sane* C[XX]FLAGS.
what's with my cflags ... they working for the "most" (99%) packages. I "fixed" the device-mapper-error by disabled "crypt"-use-flag for hal ... but this is no solution. currently i found another packages with this libc-error (or whatever is going wrong here??)... sci-mathematics/pari-2.1.7-r1: ... i686-pc-linux-gnu-gcc -o gp-dyn -O3 -DGCC_INLINE -Wall -Wno-implicit -fomit-frame-pointer -Xlinker -export-dynamic gp.o gp_init.o gp_rl.o highlvl.o whatnow.o plot.o plotport.o -L/var/tmp/portage/pari-2.1.7-r1/work/pari-2.1.7/Olinux-i686 -L/lib -lreadline -lncurses -L./ -lpari -L/usr/lib -lX11 -ldl -lm /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/../../../crt1.o: In function `_start': init.c:(.text+0xc): undefined reference to `__libc_csu_fini' init.c:(.text+0x11): undefined reference to `__libc_csu_init' collect2: ld returned 1 exit status make: *** [gp-dyn] Error 1 what can i try to rebuild my system? please give me a hint! notice: the last change of my cc-flags months ago ... so this should not the problem?!
(In reply to comment #10) > what's with my cflags ... The comment was about my cflags. I have since recompiled my entire world with I think are "sane" options. Please tell me if I am wrong. CFLAGS="-march=pentium4 -pipe -O2 -fomit-frame-pointer -frename-registers -fprefetch-loop-arrays -falign-functions=64 -mmmx -msse2 -msse" After changing CFLAGS I recompile the "toolchain" twice using the following command. (Some will need to add libstdc++ after libtool.) time sudo emerge --oneshot --ask --verbose gcc-config glibc binutils gcc libtool I then did; emerge --emptytree world Everything else was fine, and I again had to skip over device-mapper. # build error i686-pc-linux-gnu-gcc -c -I. -I../include -DHAVE_CONFIG_H -DDM_IOCTLS -march=pentium4 -pipe -O2 -fomit-frame-pointer -frename-registers -fprefetch-loop-arrays -falign-functions=64 -mmmx -msse2 -msse -march=pentium4 -pipe -O2 -fomit-frame-pointer -frename-registers -fprefetch-loop-arrays -falign-functions=64 -mmmx -msse2 -msse -fPIC -Wall -Wundef -Wshadow -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline -O2 -march=pentium4 -pipe -O2 -fomit-frame-pointer -frename-registers -fprefetch-loop-arrays -falign-functions=64 -mmmx -msse2 -msse -fPIC -Wall -Wundef -Wshadow -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline -O2 dmsetup.c -o dmsetup.o i686-pc-linux-gnu-gcc -o dmsetup dmsetup.o -L../lib/ioctl \ -L../lib/ioctl -L/lib -ldevmapper /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../../crt1.o: In function `_start': init.c:(.text+0xc): undefined reference to `__libc_csu_fini' init.c:(.text+0x11): undefined reference to `__libc_csu_init' collect2: ld returned 1 exit status make[1]: *** [dmsetup] Error 1 make[1]: Leaving directory `/var/tmp/portage/portage/device-mapper-1.02.07/work/device-mapper.1.02.07/dmsetup' make: *** [dmsetup] Error 2
(In reply to comment #11) > I then did; emerge --emptytree world > Everything else was fine, and I again had to skip over device-mapper. > After syncing my portage tree earlier and updating my system again, I came across another similar issue, while compiling cmake-2.4.3. Linking CXX executable ../bin/ccmake /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../../crt1.o: In function `_start': init.c:(.text+0xc): undefined reference to `__libc_csu_fini' init.c:(.text+0x11): undefined reference to `__libc_csu_init' collect2: ld returned 1 exit status make[2]: *** [bin/ccmake] Error 1 make[1]: *** [Source/CMakeFiles/ccmake.dir/all] Error 2 make: *** [all] Error 2 Something bigger is going wrong maybe? Should I also post a bug to cmake for this too?
i switched to gcc-4.1.1 and emerge -e system (without problems!) ... BUT ... sci-mathematics/pari-2.1.7-r1 still faile to compile! i686-pc-linux-gnu-gcc -o gp-dyn -O3 -DGCC_INLINE -Wall -Wno-implicit -fomit-frame-pointer -Xlinker -export-dynamic gp.o gp_init.o gp_rl.o highlvl.o whatnow.o plot.o plotport.o -L/var/tmp/portage/pari-2.1.7-r1/work/pari-2.1.7/Olinux-i686 -L/lib -lreadline -lncurses -L./ -lpari -L/usr/lib -lX11 -ldl -lm /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../../crt1.o: In function `_start': init.c:(.text+0xc): undefined reference to `__libc_csu_fini' init.c:(.text+0x11): undefined reference to `__libc_csu_init' collect2: ld returned 1 exit status make: *** [gp-dyn] Error 1 !!! ERROR: sci-mathematics/pari-2.1.7-r1 failed. troll etc # i686-pc-linux-gnu-gcc -v Using built-in specs. Target: i686-pc-linux-gnu Configured with: /var/tmp/portage/gcc-4.1.1-r1/work/gcc-4.1.1/configure --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/4.1.1 --includedir=/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/info --with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4 --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --disable-altivec --enable-nls --without-included-gettext --with-system-zlib --disable-checking --disable-werror --disable-libunwind-exceptions --disable-multilib --disable-libmudflap --disable-libssp --enable-languages=c,c++,java,fortran --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu Thread model: posix gcc version 4.1.1 (Gentoo 4.1.1-r1)
If i use theses CFLAGS="-O2 -march=pentium-m -pipe" then pari can compile shared lib ... * Building shared library... i686-pc-linux-gnu-gcc -E -I. ../src/kernel/ix86/l0asm.c | sed -e '/^#/d' -e '/^ *#line/d' -e 's/% */%/g' > level0.s cat ../src/kernel/ix86/level0.h ../src/kernel/none/level1.h > pariinl.h ... BUT then the error happend during building the executable ... * Building executables... i686-pc-linux-gnu-gcc -c -O2 -march=pentium-m -pipe -DGCC_INLINE -I. -I../src/headers -I../src/language -I/usr/include -o gp.o ../src/gp/gp.c i686-pc-linux-gnu-gcc -c -O2 -march=pentium-m -pipe -DGCC_INLINE -I. -I../src/headers -I../src/graph -o gp_init.o ../src/gp/gp_init.c i686-pc-linux-gnu-gcc -c -O2 -march=pentium-m -pipe -DGCC_INLINE -I. -I../src/headers -I../src/language -I/usr/include -o gp_rl.o ../src/gp/gp_rl.c i686-pc-linux-gnu-gcc -c -O2 -march=pentium-m -pipe -DGCC_INLINE -I. -I../src/headers -o highlvl.o ../src/gp/highlvl.c i686-pc-linux-gnu-gcc -c -O2 -march=pentium-m -pipe -DGCC_INLINE -I. -I../src/headers -o whatnow.o ../src/gp/whatnow.c i686-pc-linux-gnu-gcc -c -O2 -march=pentium-m -pipe -DGCC_INLINE -I. -I../src/headers -I/usr/include -o plot.o ../src/graph/plotX.c i686-pc-linux-gnu-gcc -c -O2 -march=pentium-m -pipe -DGCC_INLINE -I. -I../src/headers -I../src/graph -o plotport.o ../src/graph/plotport.c rm -f gp-dyn i686-pc-linux-gnu-gcc -o gp-dyn -O3 -DGCC_INLINE -Wall -Wno-implicit -fomit-frame-pointer -Xlinker -export-dynamic gp.o gp_init.o gp_rl.o highlvl.o whatnow.o plot.o plotport.o -L/var/tmp/portage/pari-2.1.7-r1/work/pari-2.1.7/Olinux-i686 -L/lib -lreadline -lncurses -L./ -lpari -L/usr/lib -lX11 -ldl -lm /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../../crt1.o: In function `_start': init.c:(.text+0xc): undefined reference to `__libc_csu_fini' init.c:(.text+0x11): undefined reference to `__libc_csu_init' collect2: ld returned 1 exit status make: *** [gp-dyn] Error 1 if is use theses CFLAGS="-O2 -march=pentium-m -fomit-frame-pointer -pipe -mmmx -msse2 -msse" the the bulding of shared lib failed too! Seems that some CFLAGS break some packages????! i dont have the time at the moment to try each flags-combination ;)
I have the same error compiling device-mapper on amd64. I have CFLAGS="-march=athlon64 -O2 -pipe" and always did, except that I used to have -ggdb and later removed it and recompiled world. The error occurred when I still had -ggdb, too. # emerge device-mapper [...] x86_64-pc-linux-gnu-gcc -o dmsetup dmsetup.o -L../lib/ioctl \ -L../lib/ioctl -L/lib -ldevmapper /usr/lib/gcc/x86_64-pc-linux-gnu/4.1.1/../../../../lib64/crt1.o: In function `_start': (.text+0x12): undefined reference to `__libc_csu_fini' /usr/lib/gcc/x86_64-pc-linux-gnu/4.1.1/../../../../lib64/crt1.o: In function `_start': (.text+0x19): undefined reference to `__libc_csu_init' collect2: ld returned 1 exit status make[1]: *** [dmsetup] Error 1 And "LDFLAGS=-lc_nonshared emerge device-mapper" works.
Created attachment 97572 [details] emerge --info
(In reply to comment #15) > And "LDFLAGS=-lc_nonshared emerge device-mapper" works. Thanks for the idea, but it doesn't work for me. Same exact error.
what does this show: cat /usr/lib/libc.so
claw / # cat /usr/lib/libc.so /* GNU ld script Use the shared library, but some functions are only in the static library, so try that secondarily. */ OUTPUT_FORMAT(elf64-x86-64) GROUP ( /lib64/libc.so.6 /usr/lib64/libc_nonshared.a AS_NEEDED ( /lib64/ld-linux-x86-64.so.2 ) )
which is why this bug doesnt make sense ... doing '-lc' should be pulling in -lc_nonshared automatically hmm, what does `ls /lib*/libc.*` look like ?
claw / # ls -l /lib*/libc.* lrwxrwxrwx 1 root root 9 Mar 3 2006 /lib/libc.so -> libc.so.6 lrwxrwxrwx 1 root root 11 Jun 2 17:24 /lib/libc.so.6 -> libc-2.4.so lrwxrwxrwx 1 root root 11 Jun 2 17:24 /lib32/libc.so.6 -> libc-2.4.so lrwxrwxrwx 1 root root 9 Mar 3 2006 /lib64/libc.so -> libc.so.6 lrwxrwxrwx 1 root root 11 Jun 2 17:24 /lib64/libc.so.6 -> libc-2.4.so
well that's obviously your problem /lib*/libc.so should not exist find out who created them: qfile /lib*/libc.so
'qfile /lib*/libc.so' finds nothing. I don't know why they were there. I removed them and emerge device-mapper works. I'll remerge glibc to see what happens.
(In reply to comment #22) > well that's obviously your problem > > /lib*/libc.so should not exist > > find out who created them: > qfile /lib*/libc.so > qfile reported no owner, I removed /lib/libc.so device-mapper now compiles fine. Thanks a lot for your help!
well lemme know if you ever track down who installed that and we can kick em
*** Bug 170218 has been marked as a duplicate of this bug. ***
Hey I know it's a long time ago, but here's my answer to the "who installed that" question: >ll /* | grep "Aug 14" lrwxrwxrwx 1 root root 4 Aug 14 2006 Mail -> mail lrwxrwxrwx 1 root root 4 Aug 14 2006 lastb -> last lrwxrwxrwx 1 root root 4 Aug 14 2006 mailx -> mail lrwxrwxrwx 1 root root 2 Aug 14 2006 red -> ed lrwxrwxrwx 1 root root 1 Aug 14 2006 boot -> . lrwxrwxrwx 1 root root 36 Aug 14 2006 localtime -> /usr/share/zoneinfo/Australia/Sydney lrwxrwxrwx 1 root root 50 Aug 14 2006 make.profile.OLD -> ../usr/portage/profiles/default-linux/amd64/2005.0 lrwxrwxrwx 1 root root 15 Aug 14 2006 libdl.so -> /lib/libdl.so.2 lrwxrwxrwx 1 root root 21 Aug 14 2006 fbres -> /lib/splash/bin/fbres lrwxrwxrwx 1 root root 8 Aug 14 2006 pidof -> killall5 lrwxrwxrwx 1 root root 9 Aug 14 2006 doc -> share/doc lrwxrwxrwx 1 root root 10 Aug 14 2006 info -> share/info lrwxrwxrwx 1 root root 5 Aug 14 2006 lib -> lib64 lrwxrwxrwx 1 root root 9 Aug 14 2006 man -> share/man lrwxrwxrwx 1 root root 10 Aug 14 2006 tmp -> ../var/tmp lrwxrwxrwx 1 root root 15 Aug 14 2006 mail -> /var/spool/mail which makes me think that it might have been the day i started from scratch... maybe it helps, maybe it's old news, but thanks bug-wranglers for finding me the solution yet again.