Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 20 Nov 2018 20:59:49 +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: r340701 - head/lib/csu/common
Message-ID:  <201811202059.wAKKxnWT025464@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: emaste
Date: Tue Nov 20 20:59:49 2018
New Revision: 340701
URL: https://svnweb.freebsd.org/changeset/base/340701

Log:
  Add NT_FREEBSD_FEATURE_CTL ELF note to csu
  
  This note will be used to allow binaries to opt out of, or in to,
  upcoming vulnerability mitigation and other features.  It is not yet
  connected but being added now to facilitate testing and ensure
  compatibility with existing kernels and tools.
  
  Reviewed by:	brooks, jhb, kib, markj
  Sponsored by:	The FreeBSD Foundation
  Differential Revision:	https://reviews.freebsd.org/D17438

Modified:
  head/lib/csu/common/crtbrand.c

Modified: head/lib/csu/common/crtbrand.c
==============================================================================
--- head/lib/csu/common/crtbrand.c	Tue Nov 20 20:40:10 2018	(r340700)
+++ head/lib/csu/common/crtbrand.c	Tue Nov 20 20:59:49 2018	(r340701)
@@ -67,3 +67,18 @@ static const struct {
 	.name = NOTE_FREEBSD_VENDOR,
 	.desc = __FreeBSD_version
 };
+
+static const struct {
+	int32_t	namesz;
+	int32_t	descsz;
+	int32_t	type;
+	char	name[sizeof(NOTE_FREEBSD_VENDOR)];
+	uint32_t	desc[1];
+} crt_feature_ctl __attribute__ ((section (NOTE_SECTION),
+    aligned(4))) __used = {
+	.namesz = sizeof(NOTE_FREEBSD_VENDOR),
+	.descsz = sizeof(uint32_t),
+	.type = NT_FREEBSD_FEATURE_CTL,
+	.name = NOTE_FREEBSD_VENDOR,
+	.desc = { 0 }
+};



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