svn commit: r324873 - in projects/runtime-coverage: lib/libclang_rt share/mk

Ngie Cooper ngie at FreeBSD.org
Sun Oct 22 21:34:39 UTC 2017


Author: ngie
Date: Sun Oct 22 21:34:37 2017
New Revision: 324873
URL: https://svnweb.freebsd.org/changeset/base/324873

Log:
  Define TARGET_CPUARCH and use in libclang_rt as the basis for CRTARCH
  
  When cross-compiling, the wrong architecture was being embedded in the
  libclang_rt binary filenames. It should be based on TARGET_ARCH (target), not
  MACHINE_ARCH (host).
  
  This is a draft commit against my project branch. Will fix on ^/head soon.
  
  PR:	222925

Modified:
  projects/runtime-coverage/lib/libclang_rt/Makefile.inc
  projects/runtime-coverage/share/mk/sys.mk

Modified: projects/runtime-coverage/lib/libclang_rt/Makefile.inc
==============================================================================
--- projects/runtime-coverage/lib/libclang_rt/Makefile.inc	Sun Oct 22 21:11:59 2017	(r324872)
+++ projects/runtime-coverage/lib/libclang_rt/Makefile.inc	Sun Oct 22 21:34:37 2017	(r324873)
@@ -2,7 +2,7 @@
 
 .include <src.opts.mk>
 
-CRTARCH=	${MACHINE_CPUARCH:C/amd64/x86_64/}
+CRTARCH=	${TARGET_CPUARCH:C/amd64/x86_64/}
 CRTSRC=		${SRCTOP}/contrib/compiler-rt
 
 .PATH:		${CRTSRC}/lib

Modified: projects/runtime-coverage/share/mk/sys.mk
==============================================================================
--- projects/runtime-coverage/share/mk/sys.mk	Sun Oct 22 21:11:59 2017	(r324872)
+++ projects/runtime-coverage/share/mk/sys.mk	Sun Oct 22 21:34:37 2017	(r324873)
@@ -15,6 +15,7 @@ unix		?=	We run FreeBSD, not UNIX.
 #
 __TO_CPUARCH=C/mips(n32|64)?(el)?(hf)?/mips/:C/arm(v[67])?(eb)?/arm/:C/powerpc(64|spe)/powerpc/:C/riscv64(sf)?/riscv/
 MACHINE_CPUARCH=${MACHINE_ARCH:${__TO_CPUARCH}}
+TARGET_CPUARCH=${TARGET_ARCH:${__TO_CPUARCH}}
 .endif
 
 


More information about the svn-src-projects mailing list