svn commit: r358460 - in head: . contrib/bmake/mk lib share/mk targets/pseudo/userland/gnu targets/pseudo/userland/lib tools/build/options

Ed Maste emaste at FreeBSD.org
Sat Feb 29 12:43:45 UTC 2020


Author: emaste
Date: Sat Feb 29 12:43:43 2020
New Revision: 358460
URL: https://svnweb.freebsd.org/changeset/base/358460

Log:
  retire the LLVM_LIBUNWIND option
  
  LLVM's libunwind is used on all FreeBSD-supported CPU architectures and
  is a required component.
  
  Reviewed by:	brooks (earlier)
  Sponsored by:	The FreeBSD Foundation
  Differential Revision:	https://reviews.freebsd.org/D23123

Deleted:
  head/tools/build/options/WITHOUT_LLVM_LIBUNWIND
  head/tools/build/options/WITH_LLVM_LIBUNWIND
Modified:
  head/Makefile.inc1
  head/UPDATING
  head/contrib/bmake/mk/meta2deps.sh
  head/lib/Makefile
  head/share/mk/local.dirdeps.mk
  head/share/mk/local.gendirdeps.mk
  head/share/mk/meta2deps.sh
  head/share/mk/src.opts.mk
  head/targets/pseudo/userland/gnu/Makefile.depend
  head/targets/pseudo/userland/lib/Makefile.depend

Modified: head/Makefile.inc1
==============================================================================
--- head/Makefile.inc1	Sat Feb 29 12:40:27 2020	(r358459)
+++ head/Makefile.inc1	Sat Feb 29 12:43:43 2020	(r358460)
@@ -2747,7 +2747,7 @@ _prereq_libs+= lib/libssp_nonshared
 
 # These dependencies are not automatically generated:
 #
-# gnu/lib/libgcc, lib/csu and lib/libc must be built before
+# lib/csu and lib/libc must be built before
 # all shared libraries for ELF.
 #
 _startup_libs=	lib/csu
@@ -2757,7 +2757,6 @@ _startup_libs+=	lib/libc_nonshared
 _startup_libs+=	lib/libcxxrt
 .endif
 
-.if ${MK_LLVM_LIBUNWIND} != "no"
 _prereq_libs+=	lib/libgcc_eh lib/libgcc_s
 _startup_libs+=	lib/libgcc_eh lib/libgcc_s
 
@@ -2765,7 +2764,6 @@ lib/libgcc_s__L: lib/libc__L
 lib/libgcc_s__L: lib/libc_nonshared__L
 .if ${MK_LIBCPLUSPLUS} != "no"
 lib/libcxxrt__L: lib/libgcc_s__L
-.endif
 .endif
 
 _prebuild_libs=	${_kerberos5_lib_libasn1} \

Modified: head/UPDATING
==============================================================================
--- head/UPDATING	Sat Feb 29 12:40:27 2020	(r358459)
+++ head/UPDATING	Sat Feb 29 12:43:43 2020	(r358460)
@@ -27,6 +27,10 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW:
 	"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
 
 20200229:
+	The WITHOUT_LLVM_LIBUNWIND option has been removed.  LLVM's libunwind
+	is used by all supported CPU architectures.
+
+20200229:
 	GCC 4.2.1 has been removed from the tree.  The WITH_GCC,
 	WITH_GCC_BOOTSTRAP, and WITH_GNUCXX options are no longer available.
 	Users who wish to build FreeBSD with GCC must use the external toolchain

Modified: head/contrib/bmake/mk/meta2deps.sh
==============================================================================
--- head/contrib/bmake/mk/meta2deps.sh	Sat Feb 29 12:40:27 2020	(r358459)
+++ head/contrib/bmake/mk/meta2deps.sh	Sat Feb 29 12:43:43 2020	(r358460)
@@ -49,7 +49,6 @@
 #	The output, is a set of absolute paths with "SB" like:
 #.nf
 #
-#	$SB/obj-i386/bsd/gnu/lib/libgcc
 #	$SB/obj-i386/bsd/include
 #	$SB/obj-i386/bsd/lib/csu/i386
 #	$SB/obj-i386/bsd/lib/libc

Modified: head/lib/Makefile
==============================================================================
--- head/lib/Makefile	Sat Feb 29 12:40:27 2020	(r358459)
+++ head/lib/Makefile	Sat Feb 29 12:43:43 2020	(r358460)
@@ -53,6 +53,8 @@ SUBDIR=	${SUBDIR_BOOTSTRAP} \
 	libexpat \
 	libfetch \
 	libfigpar \
+	libgcc_eh \
+	libgcc_s \
 	libgeom \
 	libifconfig \
 	libipsec \
@@ -177,8 +179,6 @@ _libcplusplus+=	libc++experimental
 SUBDIR.${MK_EFI}+=	libefivar
 SUBDIR.${MK_GOOGLETEST}+=	googletest
 SUBDIR.${MK_LIBTHR}+=	libthr
-SUBDIR.${MK_LLVM_LIBUNWIND}+=	libgcc_eh
-SUBDIR.${MK_LLVM_LIBUNWIND}+=	libgcc_s
 SUBDIR.${MK_NETGRAPH}+=	libnetgraph
 SUBDIR.${MK_NIS}+=	libypclnt
 

Modified: head/share/mk/local.dirdeps.mk
==============================================================================
--- head/share/mk/local.dirdeps.mk	Sat Feb 29 12:40:27 2020	(r358459)
+++ head/share/mk/local.dirdeps.mk	Sat Feb 29 12:43:43 2020	(r358460)
@@ -91,13 +91,9 @@ DIRDEPS += \
 # Add both gcc_s and gcc_eh as dependencies as the decision to build
 # -static or not is not known here.
 .if ${DEP_RELDIR:M*libgcc*} == "" && ${DIRDEPS:U:Mlib/libc} != ""
-.if ${MK_LLVM_LIBUNWIND} == "yes"
 DIRDEPS+= \
 	lib/libgcc_eh \
 	lib/libgcc_s
-.else
-DIRDEPS+= gnu/lib/libgcc
-.endif
 .endif
 
 # Bootstrap support.  Give hints to DIRDEPS if there is no Makefile.depend*

Modified: head/share/mk/local.gendirdeps.mk
==============================================================================
--- head/share/mk/local.gendirdeps.mk	Sat Feb 29 12:40:27 2020	(r358459)
+++ head/share/mk/local.gendirdeps.mk	Sat Feb 29 12:43:43 2020	(r358460)
@@ -10,7 +10,6 @@ GENDIRDEPS_FILTER+= \
 	Nlib/libssp_nonshared \
 	Ncddl/usr.bin/ctf* \
 	Nlib/libc_nonshared \
-	Ngnu/lib/libgcc \
 	Nlib/libgcc_eh \
 	Nlib/libgcc_s \
 	Nstand/libsa/* \

Modified: head/share/mk/meta2deps.sh
==============================================================================
--- head/share/mk/meta2deps.sh	Sat Feb 29 12:40:27 2020	(r358459)
+++ head/share/mk/meta2deps.sh	Sat Feb 29 12:43:43 2020	(r358460)
@@ -49,7 +49,6 @@
 #	The output, is a set of absolute paths with "SB" like:
 #.nf
 #
-#	$SB/obj-i386/bsd/gnu/lib/libgcc
 #	$SB/obj-i386/bsd/include
 #	$SB/obj-i386/bsd/lib/csu/i386
 #	$SB/obj-i386/bsd/lib/libc

Modified: head/share/mk/src.opts.mk
==============================================================================
--- head/share/mk/src.opts.mk	Sat Feb 29 12:40:27 2020	(r358459)
+++ head/share/mk/src.opts.mk	Sat Feb 29 12:43:43 2020	(r358460)
@@ -127,7 +127,6 @@ __DEFAULT_YES_OPTIONS = \
     LIBPTHREAD \
     LIBTHR \
     LLVM_COV \
-    LLVM_LIBUNWIND \
     LLVM_TARGET_ALL \
     LOADER_GELI \
     LOADER_LUA \
@@ -423,7 +422,6 @@ MK_${var}:=	no
 #
 .if !${COMPILER_FEATURES:Mc++11}
 MK_GOOGLETEST:=	no
-MK_LLVM_LIBUNWIND:=	no
 .endif
 
 .if ${MK_CAPSICUM} == "no"

Modified: head/targets/pseudo/userland/gnu/Makefile.depend
==============================================================================
--- head/targets/pseudo/userland/gnu/Makefile.depend	Sat Feb 29 12:40:27 2020	(r358459)
+++ head/targets/pseudo/userland/gnu/Makefile.depend	Sat Feb 29 12:43:43 2020	(r358460)
@@ -37,7 +37,4 @@ DIRDEPS = \
 DIRDEPS+= gnu/usr.bin/dtc
 .endif
 
-.if ${MK_LLVM_LIBUNWIND} == "no"
-.endif
-
 .include <dirdeps.mk>

Modified: head/targets/pseudo/userland/lib/Makefile.depend
==============================================================================
--- head/targets/pseudo/userland/lib/Makefile.depend	Sat Feb 29 12:40:27 2020	(r358459)
+++ head/targets/pseudo/userland/lib/Makefile.depend	Sat Feb 29 12:43:43 2020	(r358460)
@@ -237,11 +237,9 @@ DIRDEPS+= lib/libgpio
 DIRDEPS+= lib/libefivar
 .endif
 
-.if ${MK_LLVM_LIBUNWIND} != "no"
 DIRDEPS+= \
 	lib/libgcc_eh \
 	lib/libgcc_s
-.endif
 
 .if ${MK_PMC} != "no"
 DIRDEPS+= \


More information about the svn-src-head mailing list