Lines Matching +full:in +full:- +full:and +full:- +full:around
1 /* SPDX-License-Identifier: GPL-2.0 */
3 #error "Please do not include <linux/compiler-gcc.h> directly, include <linux/compiler.h> instead."
15 * shouldn't recognize the original var, and make assumptions about it.
18 * pointer arithmetic on "objects" outside their boundaries and the
19 * gcc optimizers assume this is the case. In particular they
23 * To work around it we hide the relationship of the pointer and the object
27 * RELOC_HIDE could trash r30. The bug can be worked around by changing
28 * the inline assembly constraint from =g to =r, in this particular
47 * calling noreturn functions, __builtin_unreachable() and __builtin_trap()
48 * confuse the stack allocation in gcc, leading to overly large stack
51 * Adding an empty inline assembly before it works around the problem
68 #define __noscs __attribute__((__no_sanitize__("shadow-call-stack")))
95 * Treat __SANITIZE_HWADDRESS__ the same as __SANITIZE_ADDRESS__ in the kernel,
109 * Turn individual warnings and errors on and off locally, depending
115 /* Severity used in pragma directives */
134 * Prior to 9.1, -Wno-alloc-size-larger-than (and therefore the "alloc_size"
135 * attribute) do not work, and must be disabled.