X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=stage0%2Fpkg%2Fgcc;h=24ee1ef845e80098bb15d3b3b5b1dd4a797f741c;hb=498549fb1b100f0649a8fcee8a5f5a0e0593369a;hp=5746dab59250130431e79768f954f976322d0896;hpb=69ac3e7cf686f8e95e47a7ab89bc38796aace488;p=hvlinux.git diff --git a/stage0/pkg/gcc b/stage0/pkg/gcc index 5746dab..24ee1ef 100644 --- a/stage0/pkg/gcc +++ b/stage0/pkg/gcc @@ -19,10 +19,14 @@ hvpatch() esac } -configure_pre() +hvconfig_pre() { + export AR=ar + export LDFLAGS="-Wl,-rpath,/cross-tools/lib" + # Common options for passes 1 & 2 - CONFIGURE_OPTS="${CONFIGURE_OPTS} \ + CONFIGURE_OPTS="\ + ${CONFIGURE_OPTS} \ --build=${CLFS_HOST} \ --host=${CLFS_HOST} \ --target=${CLFS_TARGET} \ @@ -30,9 +34,13 @@ configure_pre() --with-local-prefix=/tools \ --disable-nls \ --with-mpfr=/cross-tools \ - --with-gmp=/cross-tools" + --with-gmp=/cross-tools \ + --with-ppl=/cross-tools \ + --with-cloog=/cross-tools \ + --enable-cloog-backend=isl \ + --disable-multilib" - if [ -n "${GCC_PASS1}" ]; then + if [ "x${HVLABEL}" = "x${GCC}-pass1" ]; then CONFIGURE_OPTS="${CONFIGURE_OPTS} \ --disable-shared \ --without-headers \ @@ -53,14 +61,6 @@ configure_pre() --enable-threads=posix" fi - case "${HVL_TARGET}" in - *) - CONFIGURE_OPTS="${CONFIGURE_OPTS} --with-ppl=/cross-tools \ - --with-cloog=/cross-tools \ - --disable-multilib" - ;; - esac - cd ${LFS_TMP}/${PACKAGE} # Change the StartFile Spec to point to the correct library location: @@ -73,16 +73,22 @@ configure_pre() sed -e "s@\(^CROSS_SYSTEM_HEADER_DIR =\).*@\1 /tools/include@g" \ -i gcc/Makefile.in - if [ -n "${GCC_PASS1}" ]; then + if [ "x${HVLABEL}" = "x${GCC}-pass1" ]; then # We will create a dummy limits.h so the build will not use the one # provided by the host distro: touch /tools/include/limits.h fi } +hvconfig_post() +{ + unset AR + unset LDFLAGS +} + hvbuild() { - if [ -n "${GCC_PASS1}" ]; then + if [ "x${HVLABEL}" = "x${GCC}-pass1" ]; then ${HVMAKE} all-gcc all-target-libgcc ${HVMAKE} install-gcc install-target-libgcc else