Gentoo Archives: gentoo-embedded

From: Ned Ludd <solar@g.o>
To: Mike Frysinger <vapier@g.o>
Cc: gentoo-embedded@l.g.o, Christopher Friedt <cfriedt@××××××××××××××.com>
Subject: Re: [gentoo-embedded] GCC 4.3 fails on mpfr
Date: Wed, 07 May 2008 04:44:20
Message-Id: 1210135457.24803.11.camel@media
In Reply to: Re: [gentoo-embedded] GCC 4.3 fails on mpfr by Mike Frysinger
1 On Wed, 2008-05-07 at 00:26 -0400, Mike Frysinger wrote:
2 > On Tuesday 06 May 2008, Ned Ludd wrote:
3 > > On Tue, 2008-05-06 at 17:24 -0400, Mike Frysinger wrote:
4 > > > On Tuesday 06 May 2008, Christopher Friedt wrote:
5 > > > > This is a 'chicken / egg' problem. In order to build a cross compiler
6 > > > > for arch X you need mpfr compiled for arch X. In order to build mpfr
7 > > > > for arch X you need a toolchain for arch X.
8 > > > >
9 > > > > Try building the cross-compiler without mpfr first, then build libmpfr,
10 > > > > and then rebuild the cross compiler.
11 > > >
12 > > > you cant build gcc-4.3 without gmp and mpfr. they're hard requirements.
13 > > > but they're requirements that the host system has it, not that they are
14 > > > cross-compiled for the target.
15 > >
16 > > this might pose a problem at Gentoo as I don't think mpfr can even be
17 > > cross compiled in the first place. I might be wrong but I seem to recall
18 > > fighting with it in the last week using ( arm-softfloat-linux-uclibc ||
19 > > arm*-softloat-linux-gnueabi).
20 >
21 > i said they are host libraries, not target libraries. gcc itself uses them in
22 > order to even execute in the first place starting with gcc-4.3.
23 >
24 > what Christopher is probably referring to is gfortran support ... it requires
25 > mpfr/gmp to be cross-compiled.
26 >
27 > but to address your question, they both do cross-compile fine. i just did it
28 > two days ago for mingw32 target so that i could build up a gfortran
29 > cross-compiler.
30 > -mike
31
32
33 Really? I'm getting (just reproduced on a few crossdev install)
34
35
36 Notice the LDFLAGS.. yet still.
37
38 armv5te-softfloat-linux-gnueabi-gcc
39 -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/agm.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 .libs/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/isnan.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 .libs/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/gamma.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/fits_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/sum.o .libs/add1sp.o .libs/free_cache.o .libs/si_op.o .libs/cmp_ld.o .libs/set_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 .libs/int_ceil_log2.o .libs/isqrt.o .libs/strtofr.o .libs/pow_z.o .libs/logging.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/csc.o .libs/cot.o .libs/eint.o .libs/sech.o .libs/csch.o .libs/coth.o .libs/round_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/gizard/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
40 /usr/lib/libgmp.so: file not recognized: File format not recognized
41 collect2: ld returned 1 exit status
42 make[1]: *** [libmpfr.la] Error 1
43 make[1]: Leaving directory
44 `/home/solar/Desktop/gizard/tmp/portage/dev-libs/mpfr-2.3.1/work/mpfr-2.3.1'
45 make: *** [all-recursive] Error 1
46 *
47 * ERROR: dev-libs/mpfr-2.3.1 failed.
48 * Call stack:
49 * ebuild.sh, line 49: Called src_compile
50 * environment, line 2017: Called die
51 * The specific snippet of code:
52 * emake || die "emake failed";
53 * The die message:
54 * emake failed
55
56
57
58 solar@media ~/Desktop/gizard $ ./giz --info
59 Portage 2.1.4.4 (embedded, gcc-4.2.3, unavailable, 2.6.23-hardened-r7
60 x86_64)
61 =================================================================
62 System uname: 2.6.23-hardened-r7 x86_64 Intel(R) Core(TM)2 Quad CPU @
63 2.66GHz
64 Timestamp of tree: Tue, 06 May 2008 16:04:01 +0000
65 app-shells/bash: 3.2_p17-r1
66 dev-lang/python: 2.4.4-r9
67 dev-python/pycrypto: 2.0.1-r6
68 sys-apps/baselayout: 1.12.11.1
69 sys-apps/sandbox: 1.2.18.1-r2
70 sys-devel/autoconf: 2.13, 2.61-r1
71 sys-devel/automake: 1.5, 1.7.9-r1, 1.9.6-r2, 1.10.1
72 sys-devel/binutils: 2.18-r1
73 sys-devel/gcc-config: 1.4.0-r4
74 sys-devel/libtool: 1.5.26
75 virtual/os-headers: 2.6.23-r3
76 ACCEPT_KEYWORDS="arm ~arm"
77 CBUILD="x86_64-pc-linux-gnu"
78 CFLAGS="-Os -pipe -I/home/solar/Desktop/gizard/usr/include
79 -I/usr/armv5te-softfloat-linux-gnueabi/include"
80 CHOST="armv5te-softfloat-linux-gnueabi"
81 CONFIG_PROTECT="/etc"
82 CONFIG_PROTECT_MASK="/etc/env.d /etc/terminfo"
83 CXXFLAGS="-Os -pipe -I/home/solar/Desktop/gizard/usr/include
84 -I/usr/armv5te-softfloat-linux-gnueabi/include"
85 DISTDIR="/usr/portage/distfiles"
86 FEATURES="buildpkg distlocks metadata-transfer sandbox sfperms strict
87 unmerge-orphans userfetch"
88 GENTOO_MIRRORS="http://distfiles.gentoo.org
89 http://distro.ibiblio.org/pub/linux/distributions/gentoo"
90 LDFLAGS="-L/home/solar/Desktop/gizard/usr/lib
91 -L/home/solar/Desktop/gizard/lib
92 -L/usr/armv5te-softfloat-linux-gnueabi/usr/lib
93 -L/usr/armv5te-softfloat-linux-gnueabi/lib"
94 MAKEOPTS="-j8"
95 PKGDIR="/home/solar/Desktop/gizard/packages/"
96 PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times
97 --compress --force --whole-file --delete --stats --timeout=180
98 --exclude=/distfiles --exclude=/local --exclude=/packages"
99 PORTAGE_TMPDIR="/home/solar/Desktop/gizard/tmp/"
100 PORTDIR="/usr/portage"
101 PORTDIR_OVERLAY="/usr/portage/local"
102 SYNC="rsync://rsync.gentoo.org/gentoo-portage"
103 USE="X fbdev kdrive make-symlinks minimal multicall savedconfig tslib
104 zlib"
105 Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG,
106 LC_ALL, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS,
107 PORTAGE_RSYNC_EXTRA_OPTS
108
109 solar@media ~/Desktop/gizard $
110 solar@media ~/Desktop/gizard $ cat giz
111 cd /home/solar/Desktop/gizard
112 sudo env PORTAGE_CONFIGROOT=$PWD/ \
113 emerge "$@"
114
115 solar@media ~/Desktop/gizard $ cat etc/make.conf
116 ROOT="/home/solar/Desktop/gizard"
117 ARCH="arm"
118 CHOST="armv5te-softfloat-linux-gnueabi"
119 CBUILD="x86_64-pc-linux-gnu"
120 SYS_ROOT=/usr/${CHOST}
121 CFLAGS="-Os -pipe -I${ROOT}/usr/include -I${SYS_ROOT}/include"
122 CXXFLAGS="${CFLAGS}"
123 LDFLAGS="-L${ROOT}/usr/lib -L${ROOT}/lib -L${SYS_ROOT}/usr/lib -L
124 ${SYS_ROOT}/lib"
125 ACCEPT_KEYWORDS="arm ~arm"
126 USE="make-symlinks X minimal zlib kdrive tslib multicall savedconfig
127 fbdev"
128 VIDEO_CARDS="fbdev dummy"
129 INPUT_DEVICES="evdev keyboard mouse"
130 PORTDIR_OVERLAY="/usr/portage/local/"
131 MAKEOPTS="-j8"
132 FEATURES="-collision-protect sandbox buildpkg"
133 PKGDIR=$ROOT/packages/
134 PORTAGE_TMPDIR=${ROOT}/tmp/
135
136 PKG_CONFIG_PATH=${ROOT}/usr/lib/pkgconfig/
137
138
139 The only pkgs I've got to work so far include
140 solar@media ~/Desktop/gizard $ ls packages/All/
141 alsa-headers-1.0.16.tbz2 dos2unix-3.1-r2.tbz2
142 iputils-20071127-r1.tbz2 make-3.81.tbz2
143 sysfsutils-2.1.0.tbz2
144 audiofile-0.2.6-r3.tbz2 dosfstools-2.11-r4.tbz2
145 kbproto-1.0.3.tbz2 miscfiles-1.4.2.tbz2
146 sysvinit-2.86-r10.tbz2
147 autoconf-wrapper-5.tbz2 encodings-1.0.2.tbz2
148 libICE-1.0.4.tbz2 mktemp-1.5.tbz2
149 tar-1.20.tbz2
150 automake-wrapper-3-r1.tbz2 ethtool-6.tbz2
151 libSM-1.0.3.tbz2 ncurses-5.6-r2.tbz2
152 timezone-data-2008b.tbz2
153 baselayout-1.12.12.tbz2 eventlog-0.2.7.tbz2
154 libXau-1.0.3.tbz2 net-tools-1.60_p20071202044231-r1.tbz2
155 tree-1.5.1.1.tbz2
156 bc-1.06.95.tbz2 expat-2.0.1.tbz2
157 libXdmcp-1.0.2.tbz2 netselect-0.3-r2.tbz2
158 unifdef-1.20.tbz2
159 binutils-2.18-r1.tbz2 fbset-2.1.tbz2
160 libatomic_ops-1.2-r1.tbz2 oidentd-2.0.8-r1.tbz2
161 unzip-5.52-r2.tbz2
162 binutils-config-1.9-r4.tbz2 fixesproto-4.0.tbz2
163 libdrm-2.3.0.tbz2 openntpd-3.9_p1-r1.tbz2
164 util-macros-1.1.6.tbz2
165 build-docbook-catalog-1.2.tbz2 font-alias-1.0.1.tbz2
166 libevent-1.4.3.tbz2 patch-2.5.9-r1.tbz2
167 wakeonlan-0.41-r1.tbz2
168 busybox-1.10.1-r1.tbz2 fontsproto-2.0.2.tbz2
169 libexif-0.6.16-r1.tbz2 pax-utils-0.1.17.tbz2
170 wget-1.11.1.tbz2
171 busybox-1.10.1-r2.tbz2 freetype-2.3.5-r2.tbz2
172 libfontenc-1.0.4.tbz2 portage-utils-0.1.29.tbz2
173 which-2.19.tbz2
174 bzip2-1.0.5.tbz2 gawk-3.1.5-r5.tbz2
175 libiconv-0.tbz2 reiserfsprogs-3.6.19-r2.tbz2
176 wireless-tools-29.tbz2
177 chpax-0.7.tbz2 gcc-4.2.3.tbz2
178 libogg-1.1.3.tbz2 renderproto-0.9.3.tbz2
179 xbitmaps-1.0.1.tbz2
180 com_err-1.40.8.tbz2 gcc-config-1.4.0-r4.tbz2
181 libpaper-1.1.23.tbz2 rgb-1.0.1.tbz2
182 xcmiscproto-1.1.2.tbz2
183 cpio-2.9-r1.tbz2 gmp-4.2.2-r1.tbz2
184 linux-headers-2.6.25-r1.tbz2 rman-3.2.tbz2
185 xextproto-7.0.2.tbz2
186 cracklib-2.8.12.tbz2 gnu-gs-fonts-std-8.11.tbz2
187 lrzsz-0.12.20-r1.tbz2 rsync-3.0.2.tbz2
188 xf86bigfontproto-1.1.2.tbz2
189 cracklib-words-20080401.tbz2 gnuconfig-20080123.tbz2
190 lzo-2.02-r1.tbz2 sandbox-1.2.18.1-r2.tbz2
191 xproto-7.0.12.tbz2
192 damageproto-1.1.0.tbz2 gperf-3.0.3.tbz2
193 m4-1.4.11.tbz2 sed-4.1.5-r1.tbz2
194 xtrans-1.0.4.tbz2
195 debianutils-2.28.4.tbz2 grep-2.5.1a-r1.tbz2
196 mailbase-1.tbz2 shadow-4.1.1.tbz2
197 yacc-1.9.1-r3.tbz2
198 dhcpcd-3.2.3.tbz2 gzip-1.3.12-r1.tbz2
199 mailwrapper-0.2.1.tbz2 smtptools-0.2.3.tbz2
200 zlib-1.2.3-r1.tbz2
201 dnsmasq-2.41.tbz2 hotplug-base-20040401.tbz2
202 mailx-support-20060102-r1.tbz2 strace-4.5.16-r1.tbz2
203 solar@media ~/Desktop/gizard $
204
205
206 --
207 gentoo-embedded@l.g.o mailing list

Replies

Subject Author
Re: [gentoo-embedded] GCC 4.3 fails on mpfr Mike Frysinger <vapier@g.o>