=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/Makefile.cross,v retrieving revision 1.59 retrieving revision 1.66 diff -u -r1.59 -r1.66 --- src/Makefile.cross 2013/01/05 11:20:52 1.59 +++ src/Makefile.cross 2013/07/06 17:52:57 1.66 @@ -1,4 +1,4 @@ -# $OpenBSD: Makefile.cross,v 1.59 2013/01/05 11:20:52 miod Exp $ +# $OpenBSD: Makefile.cross,v 1.66 2013/07/06 17:52:57 miod Exp $ cross-tools: cross-includes cross-binutils cross-gcc cross-lib cross-distrib: cross-tools cross-bin cross-share cross-sys cross-etc-root-var @@ -7,7 +7,6 @@ # Have to compute TARGET_ARCH directly in the Makefile, for .if tests involving # this variable to work. .if (${TARGET} == "armish" || ${TARGET} == "beagle" || \ - ${TARGET} == "gumstix" || ${TARGET} == "palm" || \ ${TARGET} == "zaurus") TARGET_ARCH= arm .elif (${TARGET} == "hp300" || ${TARGET} == "mvme68k") @@ -52,11 +51,6 @@ CROSSCXXFLAGS?= ${CROSSCPPFLAGS} #LDSTATIC?= -static -# XXX -BINMODE?=555 -BINOWN?=root -BINGRP?=bin - CROSSDIR= ${DESTDIR}/usr/cross/${TARGET} CROSSENV= AR=${CROSSDIR}/usr/${TARGET_CANON}/bin/ar \ AS=${CROSSDIR}/usr/${TARGET_CANON}/bin/as \ @@ -88,8 +82,6 @@ .include -OLD_BINUTILS_ARCH=m68k vax - .for _arch in ${TARGET_ARCH} .if !empty(GCC2_ARCH:M${_arch}) COMPILER_VERSION=gcc2 @@ -105,14 +97,17 @@ BINUTILS_VERSION=binutils .endif -.if !empty(OLD_BINUTILS_ARCH:M${_arch}) -NEW_BINUTILS?= No -BINUTILS= ar as ld nm ranlib objcopy objdump strings strip +.if !empty(PIE_ARCH:M${_arch}) +NOPIE_FLAGS=-fno-pie +NOPIE_LDFLAGS=-nopie +PIE_DEFAULT=${DEFAULT_PIE_DEF} .else -NEW_BINUTILS?= Yes +NOPIE_FLAGS= +PIE_DEFAULT= +.endif + BINUTILS= ar as gasp ld nm objcopy objdump ranlib readelf size \ strings strip -.endif BINUTILS_DIR=gnu/usr.bin/${BINUTILS_VERSION} .endfor @@ -198,65 +193,20 @@ ${CROSSBINUTILS}: ${CROSSINCLUDES} (cd ${.CURDIR}/${BINUTILS_DIR}; \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - USING_NEW_BINUTILS=${NEW_BINUTILS} \ + PIE_DEFAULT=${PIE_DEFAULT} \ TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ PATH=${CROSSPATH} \ ${MAKE} -f Makefile.bsd-wrapper depend && \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - USING_NEW_BINUTILS=${NEW_BINUTILS} \ + PIE_DEFAULT=${PIE_DEFAULT} \ TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ ${MAKE} -f Makefile.bsd-wrapper all && \ DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ COMPILER_VERSION=${COMPILER_VERSION} \ - USING_NEW_BINUTILS=${NEW_BINUTILS} \ + PIE_DEFAULT=${PIE_DEFAULT} \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - USING_NEW_BINUTILS=${NEW_BINUTILS} \ TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ ${MAKE} -f Makefile.bsd-wrapper install) -.if ${NEW_BINUTILS:L} != "yes" - (cd ${.CURDIR}/gnu/usr.bin/gas; \ - TARGET_MACHINE_ARCH=${TARGET_ARCH} \ - MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} depend all; \ - TARGET_MACHINE_ARCH=${TARGET_ARCH} \ - DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - ${MAKE} NOMAN= install) - ln -sf ${CROSSDIR}/usr/bin/as \ - ${CROSSDIR}/usr/${TARGET_CANON}/bin/as - (cd ${.CURDIR}/gnu/usr.bin/ld; \ - TARGET_MACHINE_ARCH=${TARGET_ARCH} \ - MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - ${MAKE} NOPIC= NOMAN= depend all; \ - TARGET_MACHINE_ARCH=${TARGET_ARCH} \ - DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - ${MAKE} NOPIC= NOMAN= install) - ln -sf ${CROSSDIR}/usr/bin/ld \ - ${CROSSDIR}/usr/${TARGET_CANON}/bin/ld - (cd ${.CURDIR}/usr.bin/ar; \ - ELF_TOOLCHAIN=no \ - MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \ - ELF_TOOLCHAIN=no \ - DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - ${MAKE} NOMAN= install) - ln -sf ${CROSSDIR}/usr/bin/ar \ - ${CROSSDIR}/usr/${TARGET_CANON}/bin/ar - @(cd ${.CURDIR}/usr.bin/ranlib; \ - ELF_TOOLCHAIN=no \ - MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \ - ELF_TOOLCHAIN=no \ - DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - ${MAKE} NOMAN= install) - ln -sf ${CROSSDIR}/usr/bin/ranlib \ - ${CROSSDIR}/usr/${TARGET_CANON}/bin/ranlib - (cd ${.CURDIR}/usr.bin/strip; \ - MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - ${MAKE} TARGET_MACHINE_ARCH=${TARGET_ARCH} \ - NOMAN= depend all; \ - DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - ${MAKE} TARGET_MACHINE_ARCH=${TARGET_ARCH} \ - NOMAN= install) - ln -sf ${CROSSDIR}/usr/bin/strip \ - ${CROSSDIR}/usr/${TARGET_CANON}/bin/strip -.endif @for cmd in ${BINUTILS}; do \ if [ -e ${CROSSDIR}/usr/bin/${TARGET_CANON}-$$cmd ] ; then \ cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-$$cmd \