[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[arm-gnu] Trying to build 2009q3-68 on my Mac - cloog build failure


  • To: arm-gnu@xxxxxxxxxxxxxxxx
  • Subject: [arm-gnu] Trying to build 2009q3-68 on my Mac - cloog build failure
  • From: Steve Loudon <steve.loudon@xxxxxxxxx>
  • Date: Sun, 31 Jan 2010 12:46:00 -0800

I have been trying to build an arm-none-eabi cross compiler on my Macbook Pro with Snow Leopard and have run into a build error that I can't resolve.  I have been using the build script that is installed as part of the Codesourcery src tarball - which I retrieved from www.codesourcery.com.

I have been creating a build script that is appropriate for my machine which is a Macbook Pro running the latest Snow Leopard build.

---- beginning of current build script -------
#!/bin/bash
HOME_DIR=$HOME
INST_DIR=$HOME_DIR/arm-cs
cd $HOME_DIR
mkdir -p $INST_DIR
mkdir -p $INST_DIR/src
mkdir -p $INST_DIR/build
mkdir -p $INST_DIR/build/log

#
# binutils
#
cd $INST_DIR/src
echo "Extracting binutils source into `pwd`"
tar xjf $HOME_DIR/source/arm-2009q3-68-arm-none-eabi/binutils-2009q3-68.tar.bz2 
mkdir -p $INST_DIR/build/binutils && cd $INST_DIR/build/binutils
echo "configuring binutils…"
$INST_DIR/src/binutils-stable/configure \
    --target=arm-none-eabi --prefix=$INST_DIR \
    '--with-pkgversion=Custom built from Codesourcery 2009q3-68' \
    --disable-nls --with-sysroot=$INST_DIR/arm-none-eabi \
    --enable-poison-system-directories --disable-werror \
    > $INST_DIR/build/log/binutils.confg.log 2>&1
echo "making binutils…"
make -j4 > $INST_DIR/build/log/binutils.make.log 2>&1
echo "installing binutils…"
make install > $INST_DIR/build/log/binutils.install.log 2>&1

#
# gmp
#
cd $INST_DIR/src
echo "Extracting gmp source into `pwd`"
tar xjf $HOME_DIR/source/arm-2009q3-68-arm-none-eabi/gmp-2009q3-68.tar.bz2 
mkdir -p $INST_DIR/build/gmp && cd $INST_DIR/build/gmp
$INST_DIR/src/gmp-stable/configure \
    --prefix=$INST_DIR/obj/host-libs-2009q3-68-i686-apple-darwin10/usr \
    --disable-shared --enable-cxx --disable-nls \
    > $INST_DIR/build/log/gmp.confg.log 2>&1
echo "making gmp…"
make -j4 > $INST_DIR/build/log/gmp.make.log 2>&1
echo "installing gmp…"
make install > $INST_DIR/build/log/gmp.install.log 2>&1
echo "checking gmp…"
make check

#
# mpfr
#
cd $INST_DIR/src
echo "Extracting mpfr source into `pwd`"
tar xjf $HOME_DIR/source/arm-2009q3-68-arm-none-eabi/mpfr-2009q3-68.tar.bz2 
mkdir -p $INST_DIR/build/mpfr && cd $INST_DIR/build/mpfr
$INST_DIR/src/mpfr-stable/configure \
    --target=arm-none-eabi \
    --prefix=$INST_DIR/obj/host-libs-2009q3-68-i686-apple-darwin10/usr \
    --disable-shared --disable-nls \
    --with-gmp=$INST_DIR/obj/host-libs-2009q3-68-i686-apple-darwin10/usr \
    > $INST_DIR/build/log/mpfr.confg.log 2>&1
echo "making mpfr…"
make -j4 > $INST_DIR/build/log/mpfr.make.log 2>&1
echo "installing mpfr…"
make install > $INST_DIR/build/log/mpfr.install.log 2>&1

#
# ppl
#
cd $INST_DIR/src
echo "Extracting ppl source into `pwd`"
tar xjf $HOME_DIR/source/arm-2009q3-68-arm-none-eabi/ppl-2009q3-68.tar.bz2 
mkdir -p $INST_DIR/build/ppl && cd $INST_DIR/build/ppl
$INST_DIR/src/ppl-0.10.2/configure \
    --target=arm-none-eabi \
    --prefix=$INST_DIR/obj/host-libs-2009q3-68-i686-apple-darwin10/usr \
    --disable-shared --disable-nls \
    --with-libgmp-prefix=$INST_DIR/obj/host-libs-2009q3-68-i686-apple-darwin10/usr \
    > $INST_DIR/build/log/ppl.confg.log 2>&1
echo "making ppl…"
make -j4 > $INST_DIR/build/log/ppl.make.log 2>&1
echo "installing ppl…"
make install > $INST_DIR/build/log/ppl.install.log 2>&1


#
# cloog
#
cd $INST_DIR/src
echo "Extracting cloog source into `pwd`"
tar xjf $HOME_DIR/source/arm-2009q3-68-arm-none-eabi/cloog-2009q3-68.tar.bz2 
mkdir -p $INST_DIR/build/cloog && cd $INST_DIR/build/cloog
$INST_DIR/src/cloog-0.15/configure \
    --target=arm-none-eabi \
    --prefix=$INST_DIR/obj/host-libs-2009q3-68-i686-apple-darwin10/usr \
    --disable-shared --disable-nls \
    --with-ppl=$INST_DIR/obj/host-libs-2009q3-68-i686-apple-darwin10/usr \
    --with-gmp=$INST_DIR/obj/host-libs-2009q3-68-i686-apple-darwin10/usr \
    > $INST_DIR/build/log/cloog.confg.log 2>&1
echo "making cloog…"
make -j4 > $INST_DIR/build/log/cloog.make.log 2>&1
echo "installing cloog…"

----- end of current build script ----

When I run this script, it fails to make cloog.  here is the end of the cloog.make.log logfile:

   .
   .
   .
/bin/sh ./libtool --tag=CC --mode=link gcc -Wall -fomit-frame-pointer -g -O2  -L/Users/loudon/arm-cs/obj/host-libs-2009q3-68-i686-apple-darwin10/usr/lib -L/Users/loudon/arm-cs/obj/host-libs-2009q3-68-i686-apple-darwin10/usr/lib  -o libcloog.la -rpath /Users/loudon/arm-cs/obj/host-libs-2009q3-68-i686-apple-darwin10/usr/lib  block.lo loop.lo names.lo options.lo clast.lo domain.lo matrix.lo pprint.lo program.lo statement.lo version.lo  -lgmp -lppl_c -lppl -lgmpxx -lstdc++ -lgcc_s 
libtool: link: ar cru .libs/libcloog.a  block.o loop.o names.o options.o clast.o domain.o matrix.o pprint.o program.o statement.o version.o
libtool: link: ranlib .libs/libcloog.a
libtool: link: ( cd ".libs" && rm -f "libcloog.la" && ln -s "../libcloog.la" "libcloog.la" )
/bin/sh ./libtool --tag=CC --mode=link gcc -Wall -fomit-frame-pointer -g -O2  -L/Users/loudon/arm-cs/obj/host-libs-2009q3-68-i686-apple-darwin10/usr/lib -L/Users/loudon/arm-cs/obj/host-libs-2009q3-68-i686-apple-darwin10/usr/lib  -o cloog  cloog.o libcloog.la -lgmp -lppl_c -lppl -lgmpxx -lstdc++ -lgcc_s 
libtool: link: gcc -Wall -fomit-frame-pointer -g -O2 -o cloog cloog.o  -L/Users/loudon/arm-cs/obj/host-libs-2009q3-68-i686-apple-darwin10/usr/lib ./.libs/libcloog.a /Users/loudon/arm-cs/obj/host-libs-2009q3-68-i686-apple-darwin10/usr/lib/libppl_c.a /Users/loudon/arm-cs/obj/host-libs-2009q3-68-i686-apple-darwin10/usr/lib/libppl.a -lm /Users/loudon/arm-cs/obj/host-libs-2009q3-68-i686-apple-darwin10/usr/lib/libgmpxx.a /Users/loudon/arm-cs/obj/host-libs-2009q3-68-i686-apple-darwin10/usr/lib/libgmp.a -lstdc++ -lgcc_s
ld: library not found for -lgcc_s
collect2: ld returned 1 exit status
make[1]: *** [cloog] Error 1
make: *** [all-recursive] Error 1


I am not that familiar with the structure and location of library in darwin.  I scoured the net looking for anyone's solution for this, but there weren't any.  Does anyone have any suggestions?

Thanks.