Emerging mono-0.91 on my system results in numerous errors: gcc -O -fno-strict-aliasing -g -Wall -Wunused -Wmissing-prototypes -Wmissing-dec larations -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wpointer-ar ith -Wno-cast-qual -Wcast-align -Wwrite-strings -o .libs/mint main.o ./.libs/li bmint.so /usr/lib/libgthread-2.0.so /usr/lib/libgmodule-2.0.so -ldl /usr/lib/lib glib-2.0.so -L/usr/lib -licui18n -licuuc -licudata -lnsl -lpthread -lm -lrt ./.libs/libmint.so: undefined reference to `ures_getByKey_2_8' ./.libs/libmint.so: undefined reference to `ucol_strcoll_2_8' ./.libs/libmint.so: undefined reference to `u_strcat_2_8' ./.libs/libmint.so: undefined reference to `uloc_getCountry_2_8' ./.libs/libmint.so: undefined reference to `uloc_getLanguage_2_8' ./.libs/libmint.so: undefined reference to `ucol_close_2_8' ./.libs/libmint.so: undefined reference to `u_UCharsToChars_2_8' ./.libs/libmint.so: undefined reference to `usearch_getMatchedLength_2_8' ./.libs/libmint.so: undefined reference to `u_strToUpper_2_8' ./.libs/libmint.so: undefined reference to `usearch_getMatchedText_2_8' ./.libs/libmint.so: undefined reference to `ures_countArrayItems_2_8' ./.libs/libmint.so: undefined reference to `uloc_getName_2_8' ./.libs/libmint.so: undefined reference to `usearch_next_2_8' ./.libs/libmint.so: undefined reference to `ures_getStringByIndex_2_8' ./.libs/libmint.so: undefined reference to `ucol_open_2_8' ./.libs/libmint.so: undefined reference to `usearch_first_2_8' ./.libs/libmint.so: undefined reference to `usearch_close_2_8' ./.libs/libmint.so: undefined reference to `uloc_getDefault_2_8' ./.libs/libmint.so: undefined reference to `u_errorName_2_8' ./.libs/libmint.so: undefined reference to `usearch_openFromCollator_2_8' ./.libs/libmint.so: undefined reference to `ures_open_2_8' ./.libs/libmint.so: undefined reference to `uloc_getISO3Language_2_8' ./.libs/libmint.so: undefined reference to `ucol_getSortKey_2_8' ./.libs/libmint.so: undefined reference to `ures_close_2_8' ./.libs/libmint.so: undefined reference to `ucol_setAttribute_2_8' ./.libs/libmint.so: undefined reference to `usearch_last_2_8' ./.libs/libmint.so: undefined reference to `u_strncat_2_8' ./.libs/libmint.so: undefined reference to `u_strToLower_2_8' ./.libs/libmint.so: undefined reference to `uloc_getDisplayName_2_8' ./.libs/libmint.so: undefined reference to `uloc_getLCID_2_8' collect2: ld returned 1 exit status make[3]: *** [mint] Error 1 make[3]: Leaving directory `/var/tmp/portage/mono-0.91/work/mono-0.91/mono/inter preter' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/mono-0.91/work/mono-0.91/mono' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/mono-0.91/work/mono-0.91' make: *** [all] Error 2 !!! ERROR: dev-dotnet/mono-0.91 failed. !!! Function src_compile, Line 41, Exitcode 2 !!! MONO compilation failure I normally use pretty crazy CFLAGS but even trying to compile it with CFLAGS="-0" results in the same error. I suspect this might be related to the latest version of binutils but everything else on my system compiles fine. Reproducible: Always Steps to Reproduce: 1. 2. 3. Portage 2.0.50-r6 (hardened-x86-2004.0, gcc-3.3.3, glibc-2.3.3_pre20040420-r0, 2.6.3) ================================================================= System uname: 2.6.3 i686 Intel(R) Pentium(R) 4 CPU 3.06GHz Gentoo Base System version 1.4.10 ccache version 2.3 [enabled] Autoconf: sys-devel/autoconf-2.59-r3 Automake: sys-devel/automake-1.8.3 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-O3 -mcpu=pentium4 -pipe -fpic -fstack-protector -ffast-math -funroll-loops -fomit-frame-pointer -fforce-addr -falign-functions=4 -mmmx -msse -msse2 -mfpmath=sse,387" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3.2/share/config /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O3 -mcpu=pentium4 -pipe -fpic -fstack-protector -ffast-math -funroll-loops -fomit-frame-pointer -fforce-addr -falign-functions=4 -mmmx -msse -msse2 -mfpmath=sse,387" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache prelink sandbox sfperms strict" GENTOO_MIRRORS="http://128.213.5.34/gentoo/ ftp://csociety-ftp.ecn.purdue.edu/pub/gentoo/ http://csociety-ftp.ecn.purdue.edu/pub/gentoo/ http://gentoo.llarian.net/ http://gentoo.binarycompass.org" MAKEOPTS="-j3" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/overlays/bmg-overlay /usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="S3TC X X509 aalib acl acpi acpi4linux adns aim alsa antlr apache2 apm berkdb bluetooth bonobo cddb cdr chroot crypt cups curl dga directfb dv dvd encode esd ethereal evms2 evo faad fam fbcon ffmpeg flac flash freetds gb gd gdbm geoip glade glut gnome gnomedb gphoto2 gpm gps gstreamer gtk gtk2 gtkhtml guile hardened hbci icq idea imagemagick imap imlib innodb ipv6 irda irmc jabber java javamail javascript jpeg junit lcms ldap libgda libwww log4j maildir mbox mcal md5sum mdb memlimit mmap mmx mono motif mozilla mozinterfaceinfo moznoirc moznomail mozp3p mozsvg mpeg mpeg4 msn music mysql nas ncurses net nls nocd nptl nvidia oci8 offensive ofx oggvorbis openal opengl opie optional-tasks oscar oss pam pcap pcmcia pdflib perl php pic plotutils png pnp postgres ppds prelude propolice pthreads python qt quicktime readline regexp rhino samba sasl scanner sdl skey slang slp snmp speex spell sqlite sse ssl svga tcltk tcpd theora threads tiff transcode truetype unicode usb videos vim-with-x wmf wxwin wxwindows x86 xine xinerama xml xml2 xosd xv xvid yahoo zlib"
After trying a few different things it turns out that icu must have been compiled with too old of a compile or the linker/loader was too different because after unmerging and emerging icu I was able to emerge mono just fine. icu was the culprit here.