Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 25 Jul 2014 20:44:05 +0000 (UTC)
From:      "Simon J. Gerraty" <sjg@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r269096 - projects/bmake/share/mk
Message-ID:  <201407252044.s6PKi5TN060511@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: sjg
Date: Fri Jul 25 20:44:04 2014
New Revision: 269096
URL: http://svnweb.freebsd.org/changeset/base/269096

Log:
  Crude cross-build support thanks to clang

Modified:
  projects/bmake/share/mk/local.sys.mk

Modified: projects/bmake/share/mk/local.sys.mk
==============================================================================
--- projects/bmake/share/mk/local.sys.mk	Fri Jul 25 20:21:02 2014	(r269095)
+++ projects/bmake/share/mk/local.sys.mk	Fri Jul 25 20:44:04 2014	(r269096)
@@ -220,7 +220,7 @@ STAGE_SYMLINKS_DIR= ${STAGE_OBJTOP}
 .ifdef WITH_SYSROOT
 SYSROOT?= ${STAGE_OBJTOP}/
 .endif
-LDFLAGS_LAST+= -Wl,-rpath-link,${STAGE_LIBDIR}
+LDFLAGS_LAST+= -Wl,-rpath-link -Wl,${STAGE_LIBDIR}
 STAGED_INCLUDE_DIR= ${STAGE_OBJTOP}/usr/include
 .endif
 .endif				# EARLY_BUILD for host
@@ -309,4 +309,16 @@ HOST_CC?= ${TOOLSDIR}/usr/bin/cc
 .endif
 .endif
 
+.if ${MACHINE:Nhost:Ncommon} != "" && ${MACHINE} != ${HOST_MACHINE}
+# cross-building
+.if !defined(FREEBSD_REVISION)
+FREEBSD_REVISION!= sed -n '/^REVISION=/{s,.*=,,;s,",,g;p; }' ${SRCTOP}/sys/conf/newvers.sh
+.export FREEBSD_REVISION
+.endif
+CROSS_TARGET_FLAGS= -target ${MACHINE_ARCH}-unknown-freebsd${FREEBSD_REVISION}
+CFLAGS+= ${CROSS_TARGET_FLAGS}
+ACFLAGS+= ${CROSS_TARGET_FLAGS}
+LDFLAGS+= -Wl,-m -Wl,elf_${MACHINE_ARCH}_fbsd
+.endif
+
 .endif				# bmake



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201407252044.s6PKi5TN060511>