The following message is displayed and fails to compile. workaround, please set USE=-llvm. <snip> libtool: link: x86_64-gentoo-freebsd10.0-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-gentoo-freebsd10.0/4.8.2/../../../crti.o /usr/lib/gcc/x86_64-gentoo-freebsd10.0/4.8.2/crtbeginS.o .libs/egl.o .libs/egl_pipe.o .libs/egl_st.o -Wl,--whole-archive ../../../../src/gallium/auxiliary/.libs/libgallium.a ../../../../src/gallium/drivers/identity/.libs/libidentity.a ../../../../src/gallium/drivers/trace/.libs/libtrace.a ../../../../src/gallium/drivers/rbug/.libs/librbug.a ../../../../src/gallium/state_trackers/egl/.libs/libegl.a ../../../../src/gallium/winsys/sw/xlib/.libs/libws_xlib.a ../../../../src/mesa/.libs/libmesagallium.a ../../../../src/gallium/drivers/softpipe/.libs/libsoftpipe.a ../../../../src/gallium/drivers/llvmpipe/.libs/libllvmpipe.a -Wl,--no-whole-archive -Wl,-rpath -Wl,/var/tmp/portage/media-libs/mesa-9.2.4/work/Mesa-9.2.4-amd64_fbsd/src/egl/main/.libs -Wl,-rpath -Wl,/var/tmp/portage/media-libs/mesa-9.2.4/work/Mesa-9.2.4-amd64_fbsd/src/mapi/shared-glapi/.libs -L/usr/lib/llvm ../../../../src/egl/main/.libs/libEGL.so -lX11-xcb -lxcb-dri2 -lxcb-xfixes -lxcb-render -lxcb-shape -lxcb -lpthread-stubs -lXau -lXdmcp -lX11 -lXext -lXfixes -ldrm ../../../../src/mapi/shared-glapi/.libs/libglapi.so -lz -lpthread -lffi -lLLVMMCJIT -lLLVMBitWriter -lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen -lLLVMSelectionDAG -lLLVMAsmPrinter -lLLVMMCParser -lLLVMX86Desc -lLLVMX86Info -lLLVMX86AsmPrinter -lLLVMX86Utils -lLLVMJIT -lLLVMRuntimeDyld -lLLVMExecutionEngine -lLLVMCodeGen -lLLVMObjCARCOpts -lLLVMScalarOpts -lLLVMInstCombine -lLLVMTransformUtils -lLLVMipa -lLLVMAnalysis -lLLVMTarget -lLLVMMC -lLLVMObject -lLLVMCore -lLLVMSupport -L/usr/lib/gcc/x86_64-gentoo-freebsd10.0/4.8.2 -L/usr/lib/gcc/x86_64-gentoo-freebsd10.0/4.8.2/../../../../x86_64-gentoo-freebsd10.0/lib -L/usr/lib/gcc/x86_64-gentoo-freebsd10.0/4.8.2/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-gentoo-freebsd10.0/4.8.2/crtendS.o /usr/lib/gcc/x86_64-gentoo-freebsd10.0/4.8.2/../../../crtn.o -O2 -Wl,--no-undefined -Wl,--allow-multiple-definition -Wl,-R -Wl,/usr/lib/llvm -pthread -Wl,-soname -Wl,egl_gallium.so -o .libs/egl_gallium.so /usr/lib/llvm/libLLVMSupport.a(Program.o): In function `llvm::sys::Program::Execute(llvm::sys::Path const&, char const**, char const**, llvm::sys::Path const**, unsigned int, std::string*)': (.text+0x1113): undefined reference to `environ' collect2: error: ld returned 1 exit status Makefile:848: recipe for target 'egl_gallium.la' failed gmake[3]: *** [egl_gallium.la] Error 1 gmake[3]: Leaving directory '/var/tmp/portage/media-libs/mesa-9.2.4/work/Mesa-9.2.4-amd64_fbsd/src/gallium/targets/egl-static' Makefile:574: recipe for target 'all-recursive' failed gmake[2]: *** [all-recursive] Error 1 gmake[2]: Leaving directory '/var/tmp/portage/media-libs/mesa-9.2.4/work/Mesa-9.2.4-amd64_fbsd/src/gallium/targets' Makefile:551: recipe for target 'all-recursive' failed gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory '/var/tmp/portage/media-libs/mesa-9.2.4/work/Mesa-9.2.4-amd64_fbsd/src' Makefile:602: recipe for target 'all-recursive' failed gmake: *** [all-recursive] Error 1 * ERROR: media-libs/mesa-9.2.4::gentoo failed (compile phase): * emake failed * Reproducible: Always Steps to Reproduce: 1. emerge mesa 2. 3. # emerge --info mesa Portage 2.2.7 (default/bsd/fbsd/amd64/9.1, gcc-4.8.2, freebsd-lib-10.0_beta3, 10.0_beta3-Gentoo amd64) ================================================================= System Settings ================================================================= System uname: FreeBSD-10.0_beta3-Gentoo-amd64-64bit-ELF KiB Mem: 16753920 total KiB Swap: 8387544 total Timestamp of tree: Sat, 30 Nov 2013 02:00:01 +0000 ld GNU ld (GNU Binutils) 2.23.2 app-shells/bash: 4.2_p45 dev-lang/python: 2.7.5-r4, 3.2.5-r3, 3.3.3 dev-util/cmake: 2.8.12.1-r1 dev-util/pkgconfig: 0.28 sys-apps/baselayout: 2.2 sys-apps/openrc: 0.12.4 sys-devel/autoconf: 2.69 sys-devel/automake: 1.9.6-r3, 1.11.6, 1.13.4, 1.14 sys-devel/binutils: 2.23.2 sys-devel/gcc: 4.6.4, 4.8.2 sys-devel/gcc-config: 1.8 sys-devel/libtool: 2.4.2 sys-devel/make: 4.0 sys-freebsd/freebsd-lib: 10.0_beta3::gentoo-bsd (virtual/os-headers) Repositories: gentoo gentoo-bsd fix10 ACCEPT_KEYWORDS="amd64-fbsd ~amd64-fbsd" ACCEPT_LICENSE="* -@EULA" CBUILD="x86_64-gentoo-freebsd10.0" CFLAGS="-O2 -pipe -ggdb" CHOST="x86_64-gentoo-freebsd10.0" CONFIG_PROTECT="/boot/device.hints /etc" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/terminfo" CXXFLAGS="-O2 -pipe -ggdb" DISTDIR="/var/tmp/distfiles" EMERGE_DEFAULT_OPTS="--keep-going=y" FCFLAGS="-O2 -pipe" FEATURES="assume-digests binpkg-logs chflags config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sfperms splitdebug strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersync" FFLAGS="-O2 -pipe" GENTOO_MIRRORS="http://distfiles.gentoo.org" INSTALL_MASK="/usr/lib/systemd" LDFLAGS="" MAKEOPTS="-j5" PKGDIR="/var/tmp/packages" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/gentoo-bsd /usr/local/portage.fix10" USE="X acl amd64-fbsd berkdb cracklib crypt cxx dri gdbm iconv ipv6 java5 java6 mmx modules multilib ncurses nls oss pam pcre python python2 readline sse sse2 ssl tcpd unicode zlib" ABI_X86="64" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="FreeBSD" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="keyboard mouse" KERNEL="FreeBSD" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_2" RUBY_TARGETS="ruby19 ruby18" USERLAND="BSD" VIDEO_CARDS="vesa" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" Unset: CPPFLAGS, CTARGET, LANG, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, SYNC, USE_PYTHON ================================================================= Package Settings ================================================================= media-libs/mesa-9.2.4 was built with the following: USE="classic egl gallium -bindist -debug (-gbm) -gles1 -gles2 -llvm -llvm-shared-libs (-nptl) (-opencl) -openvg -osmesa (-pax_kernel) -pic -r600-llvm-compiler (-selinux) (-vdpau) (-wayland) -xa (-xorg) -xvmc" ABI_X86="64 -32 -x32" VIDEO_CARDS="-freedreno -i915 -i965 -ilo -intel -nouveau -r100 -r200 -r300 -r600 -radeon -radeonsi -vmware"
Please test newer versions of LLVM and Mesa.