# HG changeset patch # User Christophe Lincoln # Date 1336988373 -7200 # Node ID be4cdf2006f38d09ed64aa9e5b734ff8ddd1441f # Parent d85e10cb82c73d162cbb2ab606616b630c4c2159 More x86_64 support and show custom configure args in logs diff -r d85e10cb82c7 -r be4cdf2006f3 cross --- a/cross Sun May 13 23:48:50 2012 +0200 +++ b/cross Mon May 14 11:39:33 2012 +0200 @@ -67,7 +67,7 @@ PREFIX=/usr HDR_PATH=$SYSROOT/usr sysroot="--with-sysroot=$SYSROOT" - echo "Cross configure: $sysroot" + echo "configure: $sysroot" else HDR_PATH=$PREFIX fi @@ -79,7 +79,9 @@ echo "Extracting: binutils-$BINUTILS_VERSION.tar.bz2" tar xjf $SRC/binutils-$BINUTILS_VERSION.tar.bz2 : ${BINUTILS_ARGS=--enable-shared} + echo "configure: $BINUTILS_ARGS" check_sysroot + rm -rf binutils-$BINUTILS_VERSION cd binutils-$BINUTILS_VERSION ./configure \ --prefix=$PREFIX \ @@ -88,6 +90,7 @@ $BINUTILS_ARGS $sysroot make || exit 1 make install + echo "cross: binutils compiled on: $(date)" } # 2. GCC static (first pass) @@ -95,6 +98,7 @@ init_compile echo "Extracting: gcc-$GCC_VERSION.tar.bz2" tar xjf $SRC/gcc-$GCC_VERSION.tar.bz2 + echo "configure: $GCC_STATIC_ARGS" check_sysroot # Arch fixes and work around case "$ARCH" in @@ -140,6 +144,7 @@ init_compile echo "Extracting: glibc-$GLIBC_VERSION.tar.bz2" tar xjf $SRC/glibc-$GLIBC_VERSION.tar.bz2 + echo "configure: $GLIBC_ARGS" [ "$continue" ] || rm -rf glibc-build # Some arch may need glibc-ports and custom CFLAGS case "$ARCH" in @@ -164,7 +169,7 @@ --host=$TARGET \ --with-headers=$PREFIX/include \ --with-binutils=$PREFIX/bin \ - --enable-add-ons $GLIBC_ARGS + $GLIBC_ARGS make || exit 1 make install # Work around to let GCC find Glibc headers. @@ -187,6 +192,7 @@ echo "Extracting: gcc-$GCC_VERSION.tar.bz2" tar xjf $SRC/gcc-$GCC_VERSION.tar.bz2 fi + echo "configure: $GCC_FINAL_ARGS" check_sysroot rm -rf gcc-build mkdir gcc-build && cd gcc-build diff -r d85e10cb82c7 -r be4cdf2006f3 cross.conf --- a/cross.conf Sun May 13 23:48:50 2012 +0200 +++ b/cross.conf Mon May 14 11:39:33 2012 +0200 @@ -29,9 +29,9 @@ BUSYBOX_WGET="http://busybox.net/downloads/busybox-$BUSYBOX_VERSION.tar.bz2" # Peer package configure arguments -# x86_64: BINUTILS_ARGS="--disable-multilib" +# x86_64: BINUTILS_ARGS="--disable-multilib --enable-64-bit-bfd" BINUTILS_ARGS="--enable-shared" -GLIBC_ARGS="" +GLIBC_ARGS="--enable-add-ons" GCC_STATIC_ARGS="--enable-languages=c" GCC_FINAL_ARGS="--enable-languages=c,c++"