Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 19 Apr 2018 20:58:10 +0000 (UTC)
From:      Ed Maste <emaste@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r332794 - in head: share/mk stand/i386
Message-ID:  <201804192058.w3JKwAMS030357@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: emaste
Date: Thu Apr 19 20:58:09 2018
New Revision: 332794
URL: https://svnweb.freebsd.org/changeset/base/332794

Log:
  Add support for linker-type-specific flags
  
  r332090 added a LINKER_TYPE test to add the --no-rosegment flag when
  linking the i386 loader components with lld.  Instead, introduce a
  general mechanism for setting LDFLAGS for a specific linker type,
  and use it for --no-rosegment.
  
  Sponsored by:	The FreeBSD Foundation
  Differential Revision:	https://reviews.freebsd.org/D14998

Modified:
  head/share/mk/bsd.sys.mk
  head/stand/i386/Makefile.inc

Modified: head/share/mk/bsd.sys.mk
==============================================================================
--- head/share/mk/bsd.sys.mk	Thu Apr 19 20:47:53 2018	(r332793)
+++ head/share/mk/bsd.sys.mk	Thu Apr 19 20:58:09 2018	(r332794)
@@ -226,6 +226,8 @@ ACFLAGS+=	${ACFLAGS.${.IMPSRC:T}}
 CFLAGS+=	${CFLAGS.${.IMPSRC:T}}
 CXXFLAGS+=	${CXXFLAGS.${.IMPSRC:T}}
 
+LDFLAGS+=	${LDFLAGS.${LINKER_TYPE}}
+
 .if defined(SRCTOP)
 # Prevent rebuilding during install to support read-only objdirs.
 .if ${.TARGETS:M*install*} == ${.TARGETS} && empty(.MAKE.MODE:Mmeta)

Modified: head/stand/i386/Makefile.inc
==============================================================================
--- head/stand/i386/Makefile.inc	Thu Apr 19 20:47:53 2018	(r332793)
+++ head/stand/i386/Makefile.inc	Thu Apr 19 20:58:09 2018	(r332794)
@@ -2,13 +2,9 @@
 #
 # $FreeBSD$
 
-.sinclude <bsd.linker.mk>
-
 LOADER_ADDRESS?=0x200000
 LDFLAGS+=	-nostdlib
-.if defined(LINKER_TYPE) && ${LINKER_TYPE} == "lld"
-LDFLAGS+=	-Wl,--no-rosegment
-.endif
+LDFLAGS.lld+=	-Wl,--no-rosegment
 
 # BTX components
 BTXDIR=		${BOOTOBJ}/i386/btx



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