(__extern_always_inline): For GCC 4.3+ add __artificial__ attribute.
authordrepper <drepper>
Wed, 3 Oct 2007 18:13:50 +0000 (18:13 +0000)
committerdrepper <drepper>
Wed, 3 Oct 2007 18:13:50 +0000 (18:13 +0000)
misc/sys/cdefs.h

index 4650d5f..56b7f95 100644 (file)
 #if !defined __cplusplus || __GNUC_PREREQ (4,3)
 # if defined __GNUC_STDC_INLINE__ || defined __cplusplus
 #  define __extern_inline extern __inline __attribute__ ((__gnu_inline__))
-#  define __extern_always_inline \
+#  if __GNUC_PREREQ (4,3)
+#   define __extern_always_inline \
+  extern __always_inline __attribute__ ((__gnu_inline__, __artificial__))
+#  else
+#   define __extern_always_inline \
   extern __always_inline __attribute__ ((__gnu_inline__))
+#  endif
 # else
 #  define __extern_inline extern __inline
 #  define __extern_always_inline extern __always_inline