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 |