Another ? about building 64-bit compiler

vince vince at io.com
Sat Jun 7 09:29:55 EST 2003


I thought I had a plan to get this 64-bit ppc compiler built
w/o messing with glibc but it didn't work. Here's what I did:

#Build binutils

export PREFIX=/project/tools/ppc_linux_2/suse/8.1/compilers/gnu/gcc/3.2_ppc64

mkdir binutils_build even to source(this is your obj tree) and cd into it

../binutils-2.12.90.0.15/configure --prefix=$PREFIX/binutils --enable-shared --t
arget=powerpc64-unknown-linux-gnu

Run "make 2>&1 | tee build.out"
Run "make install 2>&1 | tee install.out"

This built and installed.

#Build gcc

cd $PREFIX
mkdir -p powerpc64-unknown-linux-gnu/lib
Populate with /opt/cross/powerpc64-linux/lib
# I had to do this as configure didn't like --with-libs as this wasn't
# a cross-compiler I was building.

Back in my build dir:
export PATH=$PREFIX/binutils/powerpc64-unknown-linux-gnu/bin:$PATH

../gcc-3.2/configure --prefix=$PREFIX --with-local-prefix=$PREFIX/default \
--with-as=$PREFIX/binutils/powerpc-unknown-linux-gnu/bin/as \
--with-ld=$PREFIX/binutils/powerpc-unknown-linux-gnu/bin/ld \
--enable-languages=c,c++ --enable-threads=posix --enable-shared \
--target=powerpc64-unknown-linux-gnu

I started the make, which failed complaining about /usr/lib/libc.so.6
being an incompatible library while linking something.

I figured I messed up by not editing the top-level makefile and
setting CC="/opt/cross/bin/powerpc64-linux-gcc"(it was set to "gcc")
so I tried that and, while I got past the failing linker command, I failed
with:

/gcc/gcc_build_ppc64/gcc/xgcc -B/gcc/gcc_build_ppc64/gcc/ -B/project/tools/ppc_linux_2/suse/8.1/compilers/gnu/gcc/3.2_ppc64/powerpc64-unknown-linux-gnu/bin/ -B/project/tools/ppc_linux_2/suse/8.1/compilers/gnu/gcc/3.2_ppc64/powerpc64-unknown-linux-gnu/lib/ -isystem /project/tools/ppc_linux_2/suse/8.1/compilers/gnu/gcc/3.2_ppc64/powerpc64-unknown-linux-gnu/include -O2  -DIN_GCC  -mminimal-toc  -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -mno-minimal-toc -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.2/gcc -I../../gcc-3.2/gcc/. -I../../gcc-3.2/gcc/config -I../../gcc-3.2/gcc/../include -fexceptions -c ../../gcc-3.2/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o
xgcc: Internal error: Killed (program cc1)

So, I guess my question is...Am I on the right track? If I am, I need to
rebuild binutils with the cross-compiler rather than /usr/bin/gcc.

If you read all this, thanks! I'm a total newbie so if someone can
suggest a good book/URL that might help me, that would also be great.

Thanks.
--
vince
/* Visit the home of the Rancid Tofu Experience */
/*    http://www.mp3.com/rancidtofuexperience   */


** Sent via the linuxppc64-dev mail list. See http://lists.linuxppc.org/





More information about the Linuxppc64-dev mailing list