Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 15 Jan 2017 04:23:20 +0000 (UTC)
From:      "Pedro F. Giffuni" <pfg@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org
Subject:   svn commit: r312210 - stable/11/sys/sys
Message-ID:  <201701150423.v0F4NKvg049100@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pfg
Date: Sun Jan 15 04:23:20 2017
New Revision: 312210
URL: https://svnweb.freebsd.org/changeset/base/312210

Log:
  MFC r311896
  Remove unused __gnu_inline() attribute.
  
  This was meant to be used by a future FORTIFY_SOURCE implementation.
  Probably for good, FORTIFY_SOURCE and this particular GCCism were never
  well supported by clang or other compilers. Furthermore, the technology
  has long since been replaced by either static checkers, sanitizers, or
  even just the strong stack protector that was enabled by default.
  
  Drop __gnu_inline to avoid cluttering the headers.

Modified:
  stable/11/sys/sys/cdefs.h
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/sys/cdefs.h
==============================================================================
--- stable/11/sys/sys/cdefs.h	Sun Jan 15 03:53:20 2017	(r312209)
+++ stable/11/sys/sys/cdefs.h	Sun Jan 15 04:23:20 2017	(r312210)
@@ -543,22 +543,6 @@
 	    __attribute__((__format__ (__strftime__, fmtarg, firstvararg)))
 #endif
 
-/*
- * FORTIFY_SOURCE, and perhaps other compiler-specific features, require
- * the use of non-standard inlining.  In general we should try to avoid
- * using these but GCC-compatible compilers tend to support the extensions
- * well enough to use them in limited cases.
- */ 
-#if defined(__GNUC_GNU_INLINE__) || defined(__GNUC_STDC_INLINE__)
-#if __GNUC_PREREQ__(4, 3) || __has_attribute(__artificial__)
-#define	__gnu_inline	__attribute__((__gnu_inline__, __artificial__))
-#else
-#define	__gnu_inline	__attribute__((__gnu_inline__))
-#endif /* artificial */
-#else
-#define	__gnu_inline
-#endif
-
 /* Compiler-dependent macros that rely on FreeBSD-specific extensions. */
 #if defined(__FreeBSD_cc_version) && __FreeBSD_cc_version >= 300001 && \
     defined(__GNUC__) && !defined(__INTEL_COMPILER)



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