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 */
18 * where gcc and llvm may behave differently when otherwise using
19 * normal barrier(): while gcc behavior gets along with a normal
32 * This macro obfuscates arithmetic on a variable address so that gcc
37 * gcc optimizers assume this is the case. In particular they
68 * Force always-inline if the user requests it so via the .config,
69 * or if gcc is too old:
72 !defined(CONFIG_OPTIMIZE_INLINING) || (__GNUC__ < 4)
101 * GCC 4.[56] currently fail to enforce this, so we must do so ourselves.
102 * See GCC PR44290.
109 * From the GCC manual:
126 /* gcc version specific checks */
129 # error Sorry, your compiler is too old - please upgrade it.
140 # error "GCOV profiling support for gcc versions below 3.4 not included"
150 /* GCC 4.1.[01] miscompiles __weak */
153 # error Your version of gcc miscompiles the __weak directive
166 /* Mark functions as cold. gcc will assume any path leading to a call
172 * Early snapshots of gcc 4.3 don't support this and we can't detect this
176 * gcc also has a __attribute__((__hot__)) to move hot functions into
196 * Early snapshots of gcc 4.5 don't support this and we can't detect
209 * When used with Link Time Optimization, gcc can optimize away C functions or
235 * GCC 'asm goto' miscompiles certain code sequences:
237 * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670
241 * (asm goto is automatically volatile - the naming reflects this.)
256 #define KASAN_ABI_VERSION 4
265 * Conflicts with inlining: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67368
270 #endif /* gcc version >= 40000 specific checks */