Lines Matching +full:gcc +full:- +full:4
2 #error "Please don't include <linux/compiler-gcc.h> directly, include <linux/compiler.h> instead."
6 * Common definitions for all gcc versions go here.
14 /* The "volatile" is due to gcc bugs */
19 * where gcc and llvm may behave differently when otherwise using
20 * normal barrier(): while gcc behavior gets along with a normal
34 * This macro obfuscates arithmetic on a variable address so that gcc
39 * gcc optimizers assume this is the case. In particular they
70 * Force always-inline if the user requests it so via the .config,
71 * or if gcc is too old:
74 !defined(CONFIG_OPTIMIZE_INLINING) || (__GNUC__ < 4)
102 * GCC 4.[56] currently fail to enforce this, so we must do so ourselves.
103 * See GCC PR44290.
110 * From the GCC manual:
127 /* gcc version specific checks */
130 # error Sorry, your compiler is too old - please upgrade it.
141 # error "GCOV profiling support for gcc versions below 3.4 not included"
151 /* GCC 4.1.[01] miscompiles __weak */
154 # error Your version of gcc miscompiles the __weak directive
167 /* Mark functions as cold. gcc will assume any path leading to a call
173 * Early snapshots of gcc 4.3 don't support this and we can't detect this
177 * gcc also has a __attribute__((__hot__)) to move hot functions into
197 * Early snapshots of gcc 4.5 don't support this and we can't detect
210 * When used with Link Time Optimization, gcc can optimize away C functions or
236 * GCC 'asm goto' miscompiles certain code sequences:
238 * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670
242 * (asm goto is automatically volatile - the naming reflects this.)
257 #define KASAN_ABI_VERSION 4
266 * Conflicts with inlining: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67368
271 #endif /* gcc version >= 40000 specific checks */