From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([69.77.167.62] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1JtbVs-0004f4-Fk for garchives@archives.gentoo.org; Wed, 07 May 2008 04:44:20 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 1FE96E03E9; Wed, 7 May 2008 04:44:19 +0000 (UTC) Received: from homeless.linbsd.net (homeless.linbsd.net [64.127.112.66]) by pigeon.gentoo.org (Postfix) with ESMTP id A90FBE03E9 for ; Wed, 7 May 2008 04:44:18 +0000 (UTC) Received: from [66.92.11.131] (dsl092-011-131.sfo1.dsl.speakeasy.net [66.92.11.131]) by homeless.linbsd.net (Postfix) with ESMTP id 38AB457DEC; Tue, 6 May 2008 21:44:18 -0700 (PDT) Subject: Re: [gentoo-embedded] GCC 4.3 fails on mpfr From: Ned Ludd To: Mike Frysinger Cc: gentoo-embedded@lists.gentoo.org, Christopher Friedt In-Reply-To: <200805070026.29315.vapier@gentoo.org> References: <78DE440C4156CC45A35FDBCBF9B830D702DD44D9@sohm.kpit.com> <200805061724.52449.vapier@gentoo.org> <1210114089.12707.6.camel@hangover> <200805070026.29315.vapier@gentoo.org> Content-Type: text/plain Date: Tue, 06 May 2008 21:44:17 -0700 Message-Id: <1210135457.24803.11.camel@media> Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-embedded@lists.gentoo.org Reply-to: gentoo-embedded@lists.gentoo.org Mime-Version: 1.0 X-Mailer: Evolution 2.12.3 Content-Transfer-Encoding: quoted-printable X-Archives-Salt: 4c4931d4-5f59-464a-94aa-63a18e911d32 X-Archives-Hash: 05780e4bc93a0ed2f9562d8ac393d61e On Wed, 2008-05-07 at 00:26 -0400, Mike Frysinger wrote: > On Tuesday 06 May 2008, Ned Ludd wrote: > > On Tue, 2008-05-06 at 17:24 -0400, Mike Frysinger wrote: > > > On Tuesday 06 May 2008, Christopher Friedt wrote: > > > > This is a 'chicken / egg' problem. In order to build a cross compil= er > > > > for arch X you need mpfr compiled for arch X. In order to build mpf= r > > > > for arch X you need a toolchain for arch X. > > > > > > > > Try building the cross-compiler without mpfr first, then build libm= pfr, > > > > and then rebuild the cross compiler. > > > > > > you cant build gcc-4.3 without gmp and mpfr. they're hard requiremen= ts.=20 > > > but they're requirements that the host system has it, not that they a= re > > > cross-compiled for the target. > > > > this might pose a problem at Gentoo as I don't think mpfr can even be > > cross compiled in the first place. I might be wrong but I seem to recal= l > > fighting with it in the last week using ( arm-softfloat-linux-uclibc || > > arm*-softloat-linux-gnueabi). >=20 > i said they are host libraries, not target libraries. gcc itself uses th= em in=20 > order to even execute in the first place starting with gcc-4.3. >=20 > what Christopher is probably referring to is gfortran support ... it requ= ires=20 > mpfr/gmp to be cross-compiled. >=20 > but to address your question, they both do cross-compile fine. i just di= d it=20 > two days ago for mingw32 target so that i could build up a gfortran=20 > cross-compiler. > -mike Really? I'm getting (just reproduced on a few crossdev install) Notice the LDFLAGS.. yet still.=20 armv5te-softfloat-linux-gnueabi-gcc -shared .libs/exceptions.o .libs/extract.o .libs/uceil_exp2.o .libs/uceil_= log2.o .libs/ufloor_log2.o .libs/add.o .libs/add1.o .libs/add_ui.o .libs/ag= m.o .libs/clear.o .libs/cmp.o .libs/cmp_abs.o .libs/cmp_si.o .libs/cmp_ui.o= .libs/comparisons.o .libs/div_2exp.o .libs/div_2si.o .libs/div_2ui.o .libs= /div.o .libs/div_ui.o .libs/dump.o .libs/eq.o .libs/exp10.o .libs/exp2.o .l= ibs/exp3.o .libs/exp.o .libs/frac.o .libs/get_d.o .libs/get_exp.o .libs/get= _str.o .libs/init.o .libs/inp_str.o .libs/isinteger.o .libs/isinf.o .libs/i= snan.o .libs/isnum.o .libs/const_log2.o .libs/log.o .libs/mul_2exp.o .libs/= mul_2si.o .libs/mul_2ui.o .libs/mul.o .libs/mul_ui.o .libs/neg.o .libs/next= .o .libs/out_str.o .libs/const_pi.o .libs/pow.o .libs/pow_si.o .libs/pow_ui= .o .libs/print_raw.o .libs/print_rnd_mode.o .libs/random2.o .libs/random.o = .libs/reldiff.o .libs/round_prec.o .libs/set.o .libs/setmax.o .libs/setmin.= o .libs/set_d.o .libs/set_dfl_prec.o .libs/set_exp.o .libs/set_rnd.o .libs/= set_f.o .libs/set_prc_raw.o .libs/set_prec.o .libs/set_q.o .libs/set_si.o .= libs/set_str.o .libs/set_str_raw.o .libs/set_ui.o .libs/set_z.o .libs/sqrt.= o .libs/sqrt_ui.o .libs/sub.o .libs/sub1.o .libs/sub_ui.o .libs/rint.o .lib= s/ui_div.o .libs/ui_sub.o .libs/urandomb.o .libs/get_z_exp.o .libs/swap.o .= libs/factorial.o .libs/cosh.o .libs/sinh.o .libs/tanh.o .libs/acosh.o .libs= /asinh.o .libs/atanh.o .libs/atan.o .libs/cmp2.o .libs/exp_2.o .libs/asin.o= .libs/const_euler.o .libs/cos.o .libs/sin.o .libs/tan.o .libs/fma.o .libs/= fms.o .libs/hypot.o .libs/log1p.o .libs/expm1.o .libs/log2.o .libs/log10.o = .libs/ui_pow.o .libs/ui_pow_ui.o .libs/minmax.o .libs/dim.o .libs/signbit.o= .libs/copysign.o .libs/setsign.o .libs/gmp_op.o .libs/init2.o .libs/acos.o= .libs/sin_cos.o .libs/set_nan.o .libs/set_inf.o .libs/powerof2.o .libs/gam= ma.o .libs/set_ld.o .libs/get_ld.o .libs/cbrt.o .libs/volatile.o .libs/fits= _sshort.o .libs/fits_sint.o .libs/fits_slong.o .libs/fits_ushort.o .libs/fi= ts_uint.o .libs/fits_ulong.o .libs/fits_uintmax.o .libs/fits_intmax.o .libs= /get_si.o .libs/get_ui.o .libs/zeta.o .libs/cmp_d.o .libs/erf.o .libs/inits= .o .libs/inits2.o .libs/clears.o .libs/sgn.o .libs/check.o .libs/sub1sp.o .= libs/version.o .libs/mpn_exp.o .libs/mpfr-gmp.o .libs/mp_clz_tab.o .libs/su= m.o .libs/add1sp.o .libs/free_cache.o .libs/si_op.o .libs/cmp_ld.o .libs/se= t_ui_2exp.o .libs/set_si_2exp.o .libs/set_uj.o .libs/set_sj.o .libs/get_sj.= o .libs/get_uj.o .libs/get_z.o .libs/iszero.o .libs/cache.o .libs/sqr.o .li= bs/int_ceil_log2.o .libs/isqrt.o .libs/strtofr.o .libs/pow_z.o .libs/loggin= g.o .libs/mulders.o .libs/get_f.o .libs/round_p.o .libs/erfc.o .libs/atan2.= o .libs/subnormal.o .libs/const_catalan.o .libs/root.o .libs/sec.o .libs/cs= c.o .libs/cot.o .libs/eint.o .libs/sech.o .libs/csch.o .libs/coth.o .libs/r= ound_near_x.o .libs/constant.o .libs/abort_prec_max.o .libs/stack_interface= .o .libs/lngamma.o .libs/zeta_ui.o .libs/set_d64.o .libs/get_d64.o .libs/jn= .o .libs/yn.o .libs/remquo.o .libs/get_patches.o -L/home/solar/Desktop/giz= ard/usr/lib -L/home/solar/Desktop/gizard/lib -L/usr/armv5te-softfloat-linux= -gnueabi/usr/lib -L/usr/armv5te-softfloat-linux-gnueabi/lib /usr/lib/libgmp= .so -Wl,-soname -Wl,libmpfr.so.1 -o .libs/libmpfr.so.1.1.1 /usr/lib/libgmp.so: file not recognized: File format not recognized collect2: ld returned 1 exit status make[1]: *** [libmpfr.la] Error 1 make[1]: Leaving directory `/home/solar/Desktop/gizard/tmp/portage/dev-libs/mpfr-2.3.1/work/mpfr-2.3.1= ' make: *** [all-recursive] Error 1 *=20 * ERROR: dev-libs/mpfr-2.3.1 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 2017: Called die * The specific snippet of code: * emake || die "emake failed"; * The die message: * emake failed solar@media ~/Desktop/gizard $ ./giz --info Portage 2.1.4.4 (embedded, gcc-4.2.3, unavailable, 2.6.23-hardened-r7 x86_64) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D System uname: 2.6.23-hardened-r7 x86_64 Intel(R) Core(TM)2 Quad CPU @ 2.66GHz Timestamp of tree: Tue, 06 May 2008 16:04:01 +0000 app-shells/bash: 3.2_p17-r1 dev-lang/python: 2.4.4-r9 dev-python/pycrypto: 2.0.1-r6 sys-apps/baselayout: 1.12.11.1 sys-apps/sandbox: 1.2.18.1-r2 sys-devel/autoconf: 2.13, 2.61-r1 sys-devel/automake: 1.5, 1.7.9-r1, 1.9.6-r2, 1.10.1 sys-devel/binutils: 2.18-r1 sys-devel/gcc-config: 1.4.0-r4 sys-devel/libtool: 1.5.26 virtual/os-headers: 2.6.23-r3 ACCEPT_KEYWORDS=3D"arm ~arm" CBUILD=3D"x86_64-pc-linux-gnu" CFLAGS=3D"-Os -pipe -I/home/solar/Desktop/gizard/usr/include -I/usr/armv5te-softfloat-linux-gnueabi/include" CHOST=3D"armv5te-softfloat-linux-gnueabi" CONFIG_PROTECT=3D"/etc" CONFIG_PROTECT_MASK=3D"/etc/env.d /etc/terminfo" CXXFLAGS=3D"-Os -pipe -I/home/solar/Desktop/gizard/usr/include -I/usr/armv5te-softfloat-linux-gnueabi/include" DISTDIR=3D"/usr/portage/distfiles" FEATURES=3D"buildpkg distlocks metadata-transfer sandbox sfperms strict unmerge-orphans userfetch" GENTOO_MIRRORS=3D"http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo" LDFLAGS=3D"-L/home/solar/Desktop/gizard/usr/lib -L/home/solar/Desktop/gizard/lib -L/usr/armv5te-softfloat-linux-gnueabi/usr/lib -L/usr/armv5te-softfloat-linux-gnueabi/lib" MAKEOPTS=3D"-j8" PKGDIR=3D"/home/solar/Desktop/gizard/packages/" PORTAGE_RSYNC_OPTS=3D"--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=3D180 --exclude=3D/distfiles --exclude=3D/local --exclude=3D/packages" PORTAGE_TMPDIR=3D"/home/solar/Desktop/gizard/tmp/" PORTDIR=3D"/usr/portage" PORTDIR_OVERLAY=3D"/usr/portage/local" SYNC=3D"rsync://rsync.gentoo.org/gentoo-portage" USE=3D"X fbdev kdrive make-symlinks minimal multicall savedconfig tslib zlib" Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS solar@media ~/Desktop/gizard $=20 solar@media ~/Desktop/gizard $ cat giz=20 cd /home/solar/Desktop/gizard sudo env PORTAGE_CONFIGROOT=3D$PWD/ \ emerge "$@" solar@media ~/Desktop/gizard $ cat etc/make.conf=20 ROOT=3D"/home/solar/Desktop/gizard" ARCH=3D"arm" CHOST=3D"armv5te-softfloat-linux-gnueabi" CBUILD=3D"x86_64-pc-linux-gnu" SYS_ROOT=3D/usr/${CHOST} CFLAGS=3D"-Os -pipe -I${ROOT}/usr/include -I${SYS_ROOT}/include" CXXFLAGS=3D"${CFLAGS}" LDFLAGS=3D"-L${ROOT}/usr/lib -L${ROOT}/lib -L${SYS_ROOT}/usr/lib -L ${SYS_ROOT}/lib" ACCEPT_KEYWORDS=3D"arm ~arm" USE=3D"make-symlinks X minimal zlib kdrive tslib multicall savedconfig fbdev" VIDEO_CARDS=3D"fbdev dummy" INPUT_DEVICES=3D"evdev keyboard mouse" PORTDIR_OVERLAY=3D"/usr/portage/local/" MAKEOPTS=3D"-j8" FEATURES=3D"-collision-protect sandbox buildpkg" PKGDIR=3D$ROOT/packages/ PORTAGE_TMPDIR=3D${ROOT}/tmp/ PKG_CONFIG_PATH=3D${ROOT}/usr/lib/pkgconfig/ The only pkgs I've got to work so far include solar@media ~/Desktop/gizard $ ls packages/All/ alsa-headers-1.0.16.tbz2 dos2unix-3.1-r2.tbz2 iputils-20071127-r1.tbz2 make-3.81.tbz2 sysfsutils-2.1.0.tbz2 audiofile-0.2.6-r3.tbz2 dosfstools-2.11-r4.tbz2 kbproto-1.0.3.tbz2 miscfiles-1.4.2.tbz2 sysvinit-2.86-r10.tbz2 autoconf-wrapper-5.tbz2 encodings-1.0.2.tbz2 libICE-1.0.4.tbz2 mktemp-1.5.tbz2 tar-1.20.tbz2 automake-wrapper-3-r1.tbz2 ethtool-6.tbz2 libSM-1.0.3.tbz2 ncurses-5.6-r2.tbz2 timezone-data-2008b.tbz2 baselayout-1.12.12.tbz2 eventlog-0.2.7.tbz2 libXau-1.0.3.tbz2 net-tools-1.60_p20071202044231-r1.tbz2 tree-1.5.1.1.tbz2 bc-1.06.95.tbz2 expat-2.0.1.tbz2 libXdmcp-1.0.2.tbz2 netselect-0.3-r2.tbz2 unifdef-1.20.tbz2 binutils-2.18-r1.tbz2 fbset-2.1.tbz2 libatomic_ops-1.2-r1.tbz2 oidentd-2.0.8-r1.tbz2 unzip-5.52-r2.tbz2 binutils-config-1.9-r4.tbz2 fixesproto-4.0.tbz2 libdrm-2.3.0.tbz2 openntpd-3.9_p1-r1.tbz2 util-macros-1.1.6.tbz2 build-docbook-catalog-1.2.tbz2 font-alias-1.0.1.tbz2 libevent-1.4.3.tbz2 patch-2.5.9-r1.tbz2 wakeonlan-0.41-r1.tbz2 busybox-1.10.1-r1.tbz2 fontsproto-2.0.2.tbz2 libexif-0.6.16-r1.tbz2 pax-utils-0.1.17.tbz2 wget-1.11.1.tbz2 busybox-1.10.1-r2.tbz2 freetype-2.3.5-r2.tbz2 libfontenc-1.0.4.tbz2 portage-utils-0.1.29.tbz2 which-2.19.tbz2 bzip2-1.0.5.tbz2 gawk-3.1.5-r5.tbz2 libiconv-0.tbz2 reiserfsprogs-3.6.19-r2.tbz2 wireless-tools-29.tbz2 chpax-0.7.tbz2 gcc-4.2.3.tbz2 libogg-1.1.3.tbz2 renderproto-0.9.3.tbz2 xbitmaps-1.0.1.tbz2 com_err-1.40.8.tbz2 gcc-config-1.4.0-r4.tbz2 libpaper-1.1.23.tbz2 rgb-1.0.1.tbz2 xcmiscproto-1.1.2.tbz2 cpio-2.9-r1.tbz2 gmp-4.2.2-r1.tbz2 linux-headers-2.6.25-r1.tbz2 rman-3.2.tbz2 xextproto-7.0.2.tbz2 cracklib-2.8.12.tbz2 gnu-gs-fonts-std-8.11.tbz2 lrzsz-0.12.20-r1.tbz2 rsync-3.0.2.tbz2 xf86bigfontproto-1.1.2.tbz2 cracklib-words-20080401.tbz2 gnuconfig-20080123.tbz2 lzo-2.02-r1.tbz2 sandbox-1.2.18.1-r2.tbz2 xproto-7.0.12.tbz2 damageproto-1.1.0.tbz2 gperf-3.0.3.tbz2 m4-1.4.11.tbz2 sed-4.1.5-r1.tbz2 xtrans-1.0.4.tbz2 debianutils-2.28.4.tbz2 grep-2.5.1a-r1.tbz2 mailbase-1.tbz2 shadow-4.1.1.tbz2 yacc-1.9.1-r3.tbz2 dhcpcd-3.2.3.tbz2 gzip-1.3.12-r1.tbz2 mailwrapper-0.2.1.tbz2 smtptools-0.2.3.tbz2 zlib-1.2.3-r1.tbz2 dnsmasq-2.41.tbz2 hotplug-base-20040401.tbz2 mailx-support-20060102-r1.tbz2 strace-4.5.16-r1.tbz2 solar@media ~/Desktop/gizard $=20 -- gentoo-embedded@lists.gentoo.org mailing list