From owner-svn-src-projects@freebsd.org Sat Apr 6 05:34:52 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C77ED156D2EE for ; Sat, 6 Apr 2019 05:34:52 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 64A098EA25; Sat, 6 Apr 2019 05:34:52 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 415532025A; Sat, 6 Apr 2019 05:34:52 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x365YqdX015366; Sat, 6 Apr 2019 05:34:52 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x365YpBc015364; Sat, 6 Apr 2019 05:34:51 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201904060534.x365YpBc015364@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Sat, 6 Apr 2019 05:34:51 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345979 - in projects/runtime-coverage-v2: . share/mk X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: in projects/runtime-coverage-v2: . share/mk X-SVN-Commit-Revision: 345979 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 64A098EA25 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.96)[-0.962,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 06 Apr 2019 05:34:53 -0000 Author: ngie Date: Sat Apr 6 05:34:51 2019 New Revision: 345979 URL: https://svnweb.freebsd.org/changeset/base/345979 Log: Build libclang_rt.profile as a cross-tools dependency Long story short, make tinderbox was failing because it was looking for libclang_rt.profile under a different path from there make libraries installs it. Add a new MK knob to control building `lib/libclang_rt/profile` in buildworld: MK_COVERAGE_SUPPORT. MK_COVERAGE_SUPPORT is to `lib/libclang_rt/profile`, as MK_TESTS_SUPPORT is to lib/atf/...: it serves to separate out building infrastructure from the resulting code. This commit is untested, but I'm hopeful that it's a move in the right direction. Modified: projects/runtime-coverage-v2/Makefile.inc1 projects/runtime-coverage-v2/share/mk/src.opts.mk Modified: projects/runtime-coverage-v2/Makefile.inc1 ============================================================================== --- projects/runtime-coverage-v2/Makefile.inc1 Sat Apr 6 03:59:21 2019 (r345978) +++ projects/runtime-coverage-v2/Makefile.inc1 Sat Apr 6 05:34:51 2019 (r345979) @@ -688,7 +688,8 @@ BSARGS= DESTDIR= \ BOOTSTRAPPING=${BOOTSTRAPPING_OSRELDATE} \ BWPHASE=${.TARGET:C,^_,,} \ SSP_CFLAGS= \ - MK_COVERAGE=no MK_HTML=no NO_LINT=yes MK_MAN=no \ + MK_COVERAGE=no MK_COVERAGE_SUPPORT=${MK_COVERAGE} \ + MK_HTML=no NO_LINT=yes MK_MAN=no \ -DNO_PIC MK_PROFILE=no -DNO_SHARED \ -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \ MK_CLANG_EXTRAS=no MK_CLANG_FULL=no \ @@ -734,7 +735,8 @@ KTMAKE= \ MAKEOBJDIRPREFIX= \ BOOTSTRAPPING=${BOOTSTRAPPING_OSRELDATE} \ SSP_CFLAGS= \ - MK_COVERAGE=no MK_HTML=no -DNO_LINT MK_MAN=no \ + MK_COVERAGE=no MK_COVERAGE_SUPPORT=${MK_COVERAGE} \ + MK_HTML=no -DNO_LINT MK_MAN=no \ -DNO_PIC MK_PROFILE=no -DNO_SHARED \ -DNO_CPU_CFLAGS MK_RETPOLINE=no MK_WARNS=no MK_CTF=no @@ -2463,7 +2465,10 @@ _elftctools= lib/libelftc \ .if ${MK_CLANG_BOOTSTRAP} != "no" _clang= usr.bin/clang +.if ${MK_COVERAGE_SUPPORT} != "no" +_coverage_libs= lib/libclang_rt/profile .endif +.endif .if ${MK_LLD_BOOTSTRAP} != "no" _lld= usr.bin/clang/lld .endif @@ -2487,6 +2492,7 @@ cross-tools: .MAKE .PHONY ${_ar} \ ${_clang_libs} \ ${_clang} \ + ${_coverage_libs} \ ${_lld} \ ${_binutils} \ ${_elftctools} \ @@ -2720,7 +2726,7 @@ _prereq_libs+= gnu/lib/libssp/libssp_nonshared # The coverage libraries must be built for the target prior to ${_startup_libs} # for world to have runtime coverage instrumentation. # -.if ${MK_COVERAGE} != "no" +.if ${MK_COVERAGE_SUPPORT} != "no" _prereq_libs+= lib/libclang_rt/profile .endif @@ -3339,6 +3345,7 @@ XDEVDIRS= \ ${_elftctools} \ usr.bin/ar \ ${_clang} \ + ${_coverage_libs} \ ${_gcc} _xb-cross-tools: .PHONY Modified: projects/runtime-coverage-v2/share/mk/src.opts.mk ============================================================================== --- projects/runtime-coverage-v2/share/mk/src.opts.mk Sat Apr 6 03:59:21 2019 (r345978) +++ projects/runtime-coverage-v2/share/mk/src.opts.mk Sat Apr 6 05:34:51 2019 (r345979) @@ -230,6 +230,7 @@ __DEFAULT_DEPENDENT_OPTIONS= \ .for var in \ BLACKLIST \ BZIP2 \ + COVERAGE \ INET \ INET6 \ KERBEROS \