summaryrefslogtreecommitdiffstats
path: root/include/linux/compiler_types.h
Commit message (Expand)AuthorAgeFilesLines
* overflow: add DEFINE_FLEX() for on-stack allocsPrzemek Kitszel2023-10-031-11/+21
* compiler_types: Introduce the Clang __preserve_most function attributeMarco Elver2023-08-151-0/+28
* Remove Intel compiler supportMasahiro Yamada2023-03-051-2/+0
* Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/a...Linus Torvalds2023-02-211-0/+27
|\
| * Compiler attributes: GCC cold function alignment workaroundsMark Rutland2023-01-241-0/+27
* | cpuidle: Add comments about noinstr/__cpuidle usagePeter Zijlstra2023-01-131-0/+10
* | objtool/idle: Validate __cpuidle code as noinstrPeter Zijlstra2023-01-131-2/+6
|/
* compiler_types: Define __rcu as __attribute__((btf_type_tag("rcu")))Yonghong Song2022-11-241-1/+2
* Merge tag 'mm-stable-2022-10-08' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds2022-10-101-1/+2
|\
| * kmsan: mark noinstr as __no_sanitize_memoryAlexander Potapenko2022-10-031-1/+2
* | Merge tag 'slab-for-6.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds2022-10-101-3/+5
|\ \
| * | slab: Remove __malloc attribute from realloc functionsKees Cook2022-09-291-3/+5
| |/
* | Merge tag 'kcfi-v6.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ke...Linus Torvalds2022-10-031-4/+0
|\ \
| * | treewide: Drop __cficanonicalSami Tolvanen2022-09-261-4/+0
| |/
* / Kbuild: add Rust supportMiguel Ojeda2022-09-281-1/+5
|/
* sparse: introduce conditional lock acquire function attributeLinus Torvalds2022-07-031-0/+2
* randstruct: Reorganize Kconfigs and attribute macrosKees Cook2022-05-081-7/+7
* Merge branch 'akpm' (patches from Andrew)Linus Torvalds2022-03-241-2/+1
|\
| * include: drop pointless __compiler_offsetof indirectionRasmus Villemoes2022-03-231-2/+0
| * Documentation/sparse: add hints about __CHECKER__Bjorn Helgaas2022-03-231-0/+1
* | compiler_types: Refactor the use of btf_type_tag attribute.Hao Luo2022-03-101-10/+9
* | compiler_types: Define __percpu as __attribute__((btf_type_tag("percpu")))Hao Luo2022-03-051-1/+6
* | compiler_types.h: Add unified __diag_ignore_all for GCC/LLVMKumar Kartikeya Dwivedi2022-03-051-0/+4
* | compiler_types: define __user as __attribute__((btf_type_tag("user")))Yonghong Song2022-01-271-0/+3
|/
* kcsan: Support WEAK_MEMORY with Clang where no objtool support existsMarco Elver2021-12-091-1/+12
* Merge tag 'compiler-attributes-for-linus-v5.16' of git://github.com/ojeda/linuxLinus Torvalds2021-11-071-1/+7
|\
| * compiler_types: mark __compiletime_assert failure as __noreturnMiguel Ojeda2021-10-221-1/+7
* | Merge branch 'akpm' (patches from Andrew)Linus Torvalds2021-11-061-0/+12
|\ \
| * | Compiler Attributes: add __alloc_size() for better bounds checkingKees Cook2021-11-061-0/+12
| |/
* / compiler_types.h: Remove __compiletime_object_size()Kees Cook2021-09-251-5/+0
|/
* Merge tag 'compiler-attributes-for-linus-v5.15-rc1-v2' of git://github.com/oj...Linus Torvalds2021-09-121-6/+0
|\
| * compiler_attributes.h: move __compiletime_{error|warning}Nick Desaulniers2021-09-091-6/+0
* | Merge branch 'akpm' (patches from Andrew)Linus Torvalds2021-07-021-1/+1
|\ \
| * | kcov: add __no_sanitize_coverage to fix noinstr for all architecturesMarco Elver2021-07-011-1/+1
| |/
* / compiler_attributes.h: define __no_profile, add to noinstrNick Desaulniers2021-06-221-1/+1
|/
* cfi: add __cficanonicalSami Tolvanen2021-04-081-0/+4
* add support for Clang CFISami Tolvanen2021-04-081-0/+4
* Merge tag 'compiler-attributes-for-linus-v5.11' of git://github.com/ojeda/linuxLinus Torvalds2021-01-041-6/+0
|\
| * Compiler Attributes: remove CONFIG_ENABLE_MUST_CHECKMasahiro Yamada2020-12-021-6/+0
* | Merge tag 'asm-generic-cleanup-5.11' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds2020-12-151-0/+11
|\ \ | |/ |/|
| * ctype.h: remove duplicate isdigit() helperArnd Bergmann2020-10-281-0/+11
* | bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSEArd Biesheuvel2020-10-291-4/+0
|/
* sparse: use static inline for __chk_{user,io}_ptr()Luc Van Oostenryck2020-08-291-2/+2
* sparse: group the defines by functionalityLuc Van Oostenryck2020-08-121-19/+25
* Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/a...Linus Torvalds2020-08-031-0/+41
|\
| * compiler.h: Move compiletime_assert() macros into compiler_types.hWill Deacon2020-07-211-0/+41
* | Raise gcc version requirement to 4.9Linus Torvalds2020-07-081-26/+1
|/
* Merge branch 'linus' into x86/entry, to resolve conflictsIngo Molnar2020-06-261-4/+4
|\
| * sparse: use identifiers to define address spacesLuc Van Oostenryck2020-06-181-4/+4
* | x86/entry, ubsan, objtool: Whitelist __ubsan_handle_*()Peter Zijlstra2020-06-151-1/+1