This is the mail archive of the crossgcc@sourceware.org mailing list for the crossgcc project.

See crosstool-NG for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: how could I compile a gcc that can run on a powerpc target


On Mon, Apr 16, 2012 at 2:59 AM, David Smoot <davidsmoot@gmail.com> wrote:
> When you create a toolchain, you have three variables:
>
> The target architecture that the toolchain will produce binaries for.
> In this case you have said you want to make powerPC binaries.
>
> The host that the toolchain will run upon. ?You have also stated that
> this is powerPC.
>
> The question is, where do you want to create this toolchain? ?If you
> want to create this toolchain on a non-powerPC host, you are in the
> right place. ?This is known as a "Canandian Cross" and is one of the
> more difficult things to do.
>

Thanks for the response, and what you said make me clear more.
yes, I will crate a toolchain on a x86 platform and the toolchain
created by it can run on a powerpc target and produce powerpc binary

my cross-toochain for powerpc on x86 is named
"/buildarea1/lyang0/fsl_p4080.tool/host-cross/powerpc-wrs-linux-gnu/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500mc-glibc_std-gcc"

and I have cross built gmp and mfpr and put it on
/buildarea1/lyang0/gcc/gmp and buildarea1/lyang0/gcc/mpfr

my step is

export CC="/buildarea1/lyang0/fsl_p4080.tool/host-cross/powerpc-wrs-linux-gnu/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500mc-glibc_std-gcc"
&& export CXX="/buildarea1/lyang0/fsl_p4080.tool/host-cross/powerpc-wrs-linux-gnu/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500mc-glibc_std-g++"
&& export AR="/buildarea1/lyang0/fsl_p4080.tool/host-cross/powerpc-wrs-linux-gnu/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500mc-glibc_std-ar"&&
export AS="/buildarea1/lyang0/fsl_p4080.tool/host-cross/powerpc-wrs-linux-gnu/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500mc-glibc_std-as"
&& export RANLIB="/buildarea1/lyang0/fsl_p4080.tool/host-cross/powerpc-wrs-linux-gnu/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500mc-glibc_std-ranlib"
&& export LD="/buildarea1/lyang0/fsl_p4080.tool/host-cross/powerpc-wrs-linux-gnu/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500mc-glibc_std-ld"
&& export STRIP="/buildarea1/lyang0/fsl_p4080.tool/host-cross/powerpc-wrs-linux-gnu/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500mc-glibc_std-strip"
&& export NM="/buildarea1/lyang0/fsl_p4080.tool/host-cross/powerpc-wrs-linux-gnu/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500mc-glibc_std-nm"


./configure --prefix=/buildarea1/lyang0/gcc/mygcc
--with-local-prefix=/buildarea1/lyang0/gcc/mygcc
-with-gmp=/buildarea1/lyang0/gcc/gmp
--with-mpfr=/buildarea1/lyang0/gcc/mpfr --disable-multilib
--host=powerpc-unknown-linux-gnu --build=x86_64 --target=powerpc-elf
--disable-multilib --disable-libgomp --enable-c99 --disable-nls
--disable-libssp --disable-libmudflap --enable-languages=c
--enable-__cxa_atexit --enable-clocale=gnu --enable-long-long
--enable-shared



make CROSS_COMPILE=/buildarea1/lyang0/fsl_p4080.tool/host-cross/powerpc-wrs-linux-gnu/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500mc-glibc_std-


I met below error:

.........
.........
/buildarea1/lyang0/fsl_p4080.tool/host-cross/powerpc-wrs-linux-gnu/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500mc-glibc_std-gcc
--sysroot=/buildarea1/lyang0/fsl_p4080.tool/export/sysroot/fsl_p4080-glibc_std/sysroot
 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE  -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wcast-qual
-Wold-style-definition -Wc++-compat -Wmissing-format-attribute
-pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings
 -DHAVE_CONFIG_H  -o cpp gcc.o opts-common.o gcc-options.o cppspec.o \
         intl.o prefix.o version.o driver-rs6000.o  ../libcpp/libcpp.a
../libiberty/libiberty.a ../libdecnumber/libdecnumber.a
powerpc-elf-gcc  -dumpspecs > tmp-specs
/bin/sh: powerpc-elf-gcc: command not found
make[2]: *** [specs]

Any help?

Lei


> If you want to build your toolchain from source on your PowerPC, then
> there is nothing "cross" about your toolchain. ?It is a less common
> architecture than x86 but fully supported by several distributions.
> In that case, you are not in the right place.
>
> Hope that makes sense and I hope I am correct.
> David
>
>
> On Sun, Apr 15, 2012 at 9:41 AM, lei yang <yanglei.fage@gmail.com> wrote:
>> Hello,
>>
>> I'm not sure this is the right place to ask this question,but I
>> attempt to ask here
>>
>> I have a powerpc board running with linux. I want build some
>> application *on this board* (not cross build)
>> so I need a gcc can running on the board. I have a cross gcc named
>> "powerpc-linux-gcc",
>> How could I compiler a gcc that can run on the powerpc target,can
>> someone give me a
>> step?
>>
>> Lei
>>
>> --
>> For unsubscribe information see http://sourceware.org/lists.html#faq
>>

--
For unsubscribe information see http://sourceware.org/lists.html#faq


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]