1 |
Mike Frysinger <vapier@g.o> wrote on 2010/10/08 05:10:58: |
2 |
> |
3 |
> On Monday, September 20, 2010 16:00:25 Mike Frysinger wrote: |
4 |
> > On Monday, September 20, 2010 15:00:25 Joakim Tjernlund wrote: |
5 |
> > > I am fiddling with crossdev again and I wonder if there a way to |
6 |
> > > pass different configure options to gcc/binutils vs. glibc? |
7 |
> > > Doing export EXTRA_ECONF="--with-cpu=e300c2" applies |
8 |
> > > to all and glibc bombs with subarch not supported error. |
9 |
> > |
10 |
> > you'd have to use per-package env manually: |
11 |
> > /etc/portage/env/$CATEGORY/$PN |
12 |
> > |
13 |
> > but crossdev likes to clobber this file for you. so i guess i should |
14 |
> > extend crossdev with --env-xxx options so people can add their own. |
15 |
> |
16 |
> ive added --[bklg]env options to current crossdev git if you want to try out |
17 |
> the 99999999 ebuild for me |
18 |
|
19 |
Tried it with: |
20 |
TARGET="powerpc-4.4.4_softfloat-linux-gnu" |
21 |
export EXTRA_ECONF="--without-long-double-128 --with-dwarf2 --without-fp --with-fp=soft --disable-64-bit-bfd" |
22 |
|
23 |
|
24 |
crossdev \ |
25 |
-s3 \ |
26 |
--genv EXTRA_ECONF="--with-cpu=e300c2 --without-long-double-128 --with-dwarf2 --without-fp --with-fp=soft --disable-64-bit-bfd" \ |
27 |
--ex-gdb \ |
28 |
--libc 2.11.2 \ |
29 |
--binutils 2.20.1-r1 \ |
30 |
--gcc 4.4.4-r2 \ |
31 |
--kernel 2.6.30-r1 \ |
32 |
--target ${TARGET} \ |
33 |
|
34 |
Got this: |
35 |
>>> Emerging (1 of 1) cross-powerpc-4.4.4_softfloat-linux-gnu/gcc-4.4.4-r2 |
36 |
!!! INVALID ACCEPT_KEYWORDS: x86 |
37 |
* gcc-4.4.4.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ] |
38 |
* gcc-4.4.4-uclibc-patches-1.0.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ] |
39 |
* gcc-4.4.4-patches-1.2.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ] |
40 |
* gcc-4.4.4-piepatches-v0.4.5.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ] |
41 |
* gcc-4.4.3-specs-0.2.0.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ] |
42 |
* checking ebuild checksums ;-) ... [ ok ] |
43 |
* checking auxfile checksums ;-) ... [ ok ] |
44 |
* checking miscfile checksums ;-) ... [ ok ] |
45 |
//etc/portage/env/cross-powerpc-4.4.4_softfloat-linux-gnu/gcc: line 8: --without-long-double-128: command not found |
46 |
//etc/portage/env/cross-powerpc-4.4.4_softfloat-linux-gnu/gcc: line 8: --without-long-double-128: command not found |
47 |
* CPV: cross-powerpc-4.4.4_softfloat-linux-gnu/gcc-4.4.4-r2 |
48 |
* REPO: |
49 |
* USE: elibc_glibc kernel_linux nocxx nossp nptl userland_GNU x86 |
50 |
//etc/portage/env/cross-powerpc-4.4.4_softfloat-linux-gnu/gcc: line 8: --without-long-double-128: command not found |
51 |
|
52 |
/etc/portage/env/cross-powerpc-4.4.4_softfloat-linux-gnu/gcc holds: |
53 |
# make sure multilib crap doesn't screw us over |
54 |
ABI=pos |
55 |
LIBDIR_pos="lib" |
56 |
CFLAGS_pos= |
57 |
CPPFLAGS_pos= |
58 |
CXXFLAGS_pos= |
59 |
LDFLAGS_pos= |
60 |
EXTRA_ECONF=--with-cpu=e300c2 --without-long-double-128 --with-dwarf2 --without-fp --with-fp=soft --disable-64-bit-bfd |
61 |
|
62 |
This too: |
63 |
>>> Emerging (1 of 1) cross-powerpc-4.4.4_softfloat-linux-gnu/glibc-2.11.2 |
64 |
!!! INVALID ACCEPT_KEYWORDS: x86 |
65 |
* glibc-2.11.2.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ] |
66 |
* glibc-ports-2.11.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ] |
67 |
* glibc-2.11.2-patches-3.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ] |
68 |
* checking ebuild checksums ;-) ... [ ok ] |
69 |
* checking auxfile checksums ;-) ... [ ok ] |
70 |
* checking miscfile checksums ;-) ... [ ok ] |
71 |
//etc/portage/env/cross-powerpc-4.4.4_softfloat-linux-gnu/glibc: line 8: 2.11.2: command not found |
72 |
//etc/portage/env/cross-powerpc-4.4.4_softfloat-linux-gnu/glibc: line 8: 2.11.2: command not found |
73 |
* CPV: cross-powerpc-4.4.4_softfloat-linux-gnu/glibc-2.11.2 |
74 |
* REPO: |
75 |
* USE: crosscompile_opts_headers-only elibc_glibc kernel_linux userland_GNU x86 |
76 |
//etc/portage/env/cross-powerpc-4.4.4_softfloat-linux-gnu/glibc: line 8: 2.11.2: command not found |
77 |
|
78 |
/etc/portage/env/cross-powerpc-4.4.4_softfloat-linux-gnu/glibc holds: |
79 |
# make sure multilib crap doesn't screw us over |
80 |
ABI=pos |
81 |
LIBDIR_pos="lib" |
82 |
CFLAGS_pos= |
83 |
CPPFLAGS_pos= |
84 |
CXXFLAGS_pos= |
85 |
LDFLAGS_pos= |
86 |
2.11.2 |