| /linux/include/linux/ |
| H A D | compiler_attributes.h | 24 …* gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-alias-function-a… 29 …* gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-aligned-function… 30 …* gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Type-Attributes.html#index-aligned-type-attribu… 31 …* gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Variable-Attributes.html#index-aligned-variable… 38 * available and includes other attributes. For GCC < 9.1, __alloc_size__ gets undefined 39 * in compiler-gcc.h, due to misbehaviors. 41 …* gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-alloc_005fsize-f… 48 * which seems to be required by gcc to apply the attribute according 52 …* gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-always_005finlin… 67 …* gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-assume_005falign… [all …]
|
| H A D | compiler-gcc.h | 3 #error "Please do not include <linux/compiler-gcc.h> directly, include <linux/compiler.h> instead." 7 * Common definitions for all gcc versions go here. 14 * This macro obfuscates arithmetic on a variable address so that gcc 19 * gcc optimizers assume this is the case. In particular they 44 * confuse the stack allocation in gcc, leading to overly large stack 45 * frames, see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82365 82 * Only supported since gcc >= 12 99 * GCC does not support KMSAN. 118 #define __diag(s) _Pragma(__diag_str(GCC diagnostic s)) 142 * Bindgen uses LLVM even if our C compiler is GCC, so we cannot
|
| /linux/Documentation/translations/zh_CN/kbuild/ |
| H A D | gcc-plugins.rst | 5 :Original: Documentation/kbuild/gcc-plugins.rst 9 GCC 插件基础设施 16 GCC 插件是为编译器提供额外功能的可加载模块 [1]_。它们对于运行时插装和静态分析非常有用。 21 内核的 GCC 插件基础设施支持构建树外模块、交叉编译和在单独的目录中构建。插件源文件必须由 24 目前 GCC 插件基础设施只支持一些架构。搜索 "select HAVE_GCC_PLUGINS" 来查找支持 25 GCC 插件的架构。 31 .. [1] https://gcc.gnu.org/onlinedocs/gccint/Plugins.html 32 .. [2] https://gcc.gnu.org/onlinedocs/gccint/Plugin-API.html#Plugin-API 33 .. [3] https://gcc.gnu.org/onlinedocs/gccint/GIMPLE.html 34 .. [4] https://gcc.gnu.org/onlinedocs/gccint/IPA.html [all …]
|
| /linux/Documentation/kbuild/ |
| H A D | gcc-plugins.rst | 2 GCC plugin infrastructure 9 GCC plugins are loadable modules that provide extra features to the 14 The GCC plugin infrastructure of the kernel supports building out-of-tree 18 Currently the GCC plugin infrastructure supports only some architectures. 20 GCC plugins. 26 .. [1] https://gcc.gnu.org/onlinedocs/gccint/Plugins.html 27 .. [2] https://gcc.gnu.org/onlinedocs/gccint/Plugin-API.html#Plugin-API 28 .. [3] https://gcc.gnu.org/onlinedocs/gccint/GIMPLE.html 29 .. [4] https://gcc.gnu.org/onlinedocs/gccint/IPA.html 30 .. [5] https://gcc.gnu.org/onlinedocs/gccint/RTL.html [all …]
|
| /linux/Documentation/devicetree/bindings/clock/ |
| H A D | qcom,kpss-gcc.yaml | 4 $id: http://devicetree.org/schemas/clock/qcom,kpss-gcc.yaml# 7 title: Krait Processor Sub-system (KPSS) Global Clock Controller (GCC) 13 Krait Processor Sub-system (KPSS) Global Clock Controller (GCC). Used 15 to the kpss-gcc registers. 21 - qcom,kpss-gcc-ipq8064 22 - qcom,kpss-gcc-apq8064 23 - qcom,kpss-gcc-msm8974 24 - qcom,kpss-gcc-msm8960 25 - qcom,kpss-gcc-msm8660 26 - qcom,kpss-gcc-mdm9615 [all …]
|
| H A D | qcom,gcc-msm8974.yaml | 4 $id: http://devicetree.org/schemas/clock/qcom,gcc-msm8974.yaml# 19 include/dt-bindings/clock/qcom,gcc-msm8974.h (qcom,gcc-msm8226 and qcom,gcc-msm8974) 20 include/dt-bindings/reset/qcom,gcc-msm8974.h (qcom,gcc-msm8226 and qcom,gcc-msm8974) 22 $ref: qcom,gcc.yaml# 27 - qcom,gcc-msm8226 28 - qcom,gcc-msm8974 29 - qcom,gcc-msm8974pro 30 - qcom,gcc-msm8974pro-ac 52 compatible = "qcom,gcc-msm8974";
|
| H A D | qcom,gcc-apq8064.yaml | 4 $id: http://devicetree.org/schemas/clock/qcom,gcc-apq8064.yaml# 18 include/dt-bindings/clock/qcom,gcc-msm8960.h 19 include/dt-bindings/reset/qcom,gcc-msm8960.h 22 - $ref: qcom,gcc.yaml# 29 - qcom,gcc-apq8064 30 - qcom,gcc-msm8960 33 - qcom,gcc-apq8064 34 - qcom,gcc-msm8960 56 be part of GCC and hence the TSENS properties can also be part 57 of the GCC/clock-controller node. [all …]
|
| H A D | qcom,gcc-sdm660.yaml | 4 $id: http://devicetree.org/schemas/clock/qcom,gcc-sdm660.yaml# 18 include/dt-bindings/clock/qcom,gcc-sdm660.h (qcom,gcc-sdm630 and qcom,gcc-sdm660) 20 $ref: qcom,gcc.yaml# 25 - qcom,gcc-sdm630 26 - qcom,gcc-sdm660 48 # Example for GCC for SDM660: 52 compatible = "qcom,gcc-sdm660";
|
| H A D | qcom,gcc-msm8909.yaml | 4 $id: http://devicetree.org/schemas/clock/qcom,gcc-msm8909.yaml# 17 include/dt-bindings/clock/qcom,gcc-msm8909.h 18 include/dt-bindings/clock/qcom,gcc-msm8917.h 23 - qcom,gcc-msm8909 24 - qcom,gcc-msm8917 25 - qcom,gcc-qm215 48 - $ref: qcom,gcc.yaml# 54 gcc: clock-controller@1800000 { 55 compatible = "qcom,gcc-msm8909";
|
| H A D | qcom,gcc-msm8916.yaml | 4 $id: http://devicetree.org/schemas/clock/qcom,gcc-msm8916.yaml# 18 include/dt-bindings/clock/qcom,gcc-msm8916.h 19 include/dt-bindings/clock/qcom,gcc-msm8939.h 20 include/dt-bindings/reset/qcom,gcc-msm8916.h 21 include/dt-bindings/reset/qcom,gcc-msm8939.h 26 - qcom,gcc-msm8916 27 - qcom,gcc-msm8939 54 - $ref: qcom,gcc.yaml# 61 compatible = "qcom,gcc-msm8916";
|
| H A D | qcom,ipq5332-gcc.yaml | 4 $id: http://devicetree.org/schemas/clock/qcom,ipq5332-gcc.yaml# 17 include/dt-bindings/clock/qcom,gcc-ipq5332.h 18 include/dt-bindings/clock/qcom,gcc-ipq5424.h 23 - qcom,ipq5332-gcc 24 - qcom,ipq5424-gcc 46 - $ref: qcom,gcc.yaml# 51 const: qcom,ipq5332-gcc 61 const: qcom,ipq5424-gcc 73 compatible = "qcom,ipq5332-gcc";
|
| H A D | qcom,gcc-ipq8064.yaml | 4 $id: http://devicetree.org/schemas/clock/qcom,gcc-ipq8064.yaml# 17 include/dt-bindings/clock/qcom,gcc-ipq806x.h (qcom,gcc-ipq8064) 18 include/dt-bindings/reset/qcom,gcc-ipq806x.h (qcom,gcc-ipq8064) 21 - $ref: qcom,gcc.yaml# 26 - const: qcom,gcc-ipq8064 63 gcc: clock-controller@900000 { 64 compatible = "qcom,gcc-ipq8064", "syscon";
|
| /linux/scripts/ |
| H A D | Makefile.gcc-plugins | 3 gcc-plugin-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) += latent_entropy_plugin.so 4 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) \ 13 …CFLAGS := $(strip $(addprefix -fplugin=$(objtree)/scripts/gcc-plugins/, $(gcc-plugin-y)) $(gcc-plu… 21 gcc-plugin-external-$(CONFIG_GCC_PLUGIN_RANDSTRUCT) \ 23 gcc-plugin-external-$(CONFIG_GCC_PLUGIN_STACKLEAK) \ 26 # All enabled GCC plugins are collected here for building in 27 # scripts/gcc-scripts/Makefile. 28 GCC_PLUGIN := $(gcc-plugin-y) $(gcc-plugin-external-y)
|
| /linux/Documentation/translations/sp_SP/process/ |
| H A D | programming-language.rst | 12 Más concretamente, el kernel normalmente se compila con ``gcc`` [sp-gcc]_ 13 bajo ``-std=gnu11`` [sp-gcc-c-dialect-options]_: el dialecto GNU de ISO C11. 28 [sp-gcc-attribute-syntax]_. Los atributos permiten introducir semántica 47 .. [sp-gcc] https://gcc.gnu.org 50 .. [sp-gcc-c-dialect-options] https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html 51 .. [sp-gnu-extensions] https://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html 52 .. [sp-gcc-attribute-syntax] https://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html
|
| /linux/Documentation/devicetree/bindings/net/ |
| H A D | qcom-emac.txt | 41 clocks = <&gcc 0>, <&gcc 1>, <&gcc 3>, <&gcc 4>, <&gcc 5>, 42 <&gcc 6>, <&gcc 7>; 90 clocks = <&gcc 0>, <&gcc 1>, <&gcc 3>, <&gcc 4>, <&gcc 5>, 91 <&gcc 6>, <&gcc 7>;
|
| /linux/Documentation/translations/zh_TW/process/ |
| H A D | programming-language.rst | 14 內核是用C語言 :ref:`c-language <tw_c-language>` 編寫的。更準確地說,內核通常是用 :ref:`gcc <tw_gcc>` 15 在 ``-std=gnu11`` :ref:`gcc-c-dialect-options <tw_gcc-c-dialect-options>` 下編譯的:ISO C11的 GNU 方言 25 在整個內核中使用的一個常見擴展是屬性(attributes) :ref:`gcc-attribute-syntax <tw_gcc-attribute-syntax>` 43 gcc 44 https://gcc.gnu.org 59 https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html 64 https://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html 68 gcc-attribute-syntax 69 https://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html
|
| /linux/arch/mips/include/asm/ |
| H A D | compiler.h | 12 * With GCC 4.5 onwards we can use __builtin_unreachable to indicate to the 16 * Unfortunately at least GCC 4.6.3 through 7.3.0 inclusive suffer from a bug 21 * reordered loads or stores. See this potential GCC fix for details: 23 * https://gcc.gnu.org/ml/gcc-patches/2015-09/msg00360.html 25 * It is unclear whether GCC 8 onwards suffer from the same issue - nothing 26 * relevant is mentioned in GCC 8 release notes and nothing obviously relevant 27 * stands out in GCC commit logs, but these newer GCC versions generate very 30 * GCC also handles stack allocation suboptimally when calling noreturn 33 * https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82365 36 * which GCC is prevented from reordering past, prior to __builtin_unreachable
|
| /linux/Documentation/translations/it_IT/process/ |
| H A D | programming-language.rst | 12 Più precisamente, il kernel viene compilato con ``gcc`` [it-gcc]_ usando 13 l'opzione ``-std=gnu11`` [it-gcc-c-dialect-options]_: il dialetto GNU 25 [it-gcc-attribute-syntax]_. Gli attributi permettono di aggiungere una semantica, 59 .. [it-gcc] https://gcc.gnu.org 61 .. [it-gcc-c-dialect-options] https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html 62 .. [it-gnu-extensions] https://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html 63 .. [it-gcc-attribute-syntax] https://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html
|
| /linux/arch/arm/boot/dts/qcom/ |
| H A D | qcom-sdx65.dtsi | 9 #include <dt-bindings/clock/qcom,gcc-sdx65.h> 204 gcc: clock-controller@100000 { label 205 compatible = "qcom,gcc-sdx65"; 226 clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 238 resets = <&gcc GCC_QUSB2PHY_BCR>; 246 clocks = <&gcc GCC_USB3_PHY_AUX_CLK>, 247 <&gcc GCC_USB3_PRIM_CLKREF_EN>, 248 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 249 <&gcc GCC_USB3_PHY_PIPE_CLK>; 258 resets = <&gcc GCC_USB3_PHY_BCR>, [all …]
|
| /linux/Documentation/devicetree/bindings/phy/ |
| H A D | qcom,msm8996-qmp-pcie-phy.yaml | 127 #include <dt-bindings/clock/qcom,gcc-msm8996.h> 135 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 136 <&gcc GCC_PCIE_PHY_CFG_AHB_CLK>, 137 <&gcc GCC_PCIE_CLKREF_CLK>; 140 resets = <&gcc GCC_PCIE_PHY_BCR>, 141 <&gcc GCC_PCIE_PHY_COM_BCR>, 142 <&gcc GCC_PCIE_PHY_COM_NOCSR_BCR>; 153 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>; 154 resets = <&gcc GCC_PCIE_0_PHY_BCR>; 167 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>; [all …]
|
| H A D | qcom,sc8280xp-qmp-pcie-phy.yaml | 251 #include <dt-bindings/clock/qcom,gcc-sc8280xp.h> 257 clocks = <&gcc GCC_PCIE_2B_AUX_CLK>, 258 <&gcc GCC_PCIE_2B_CFG_AHB_CLK>, 259 <&gcc GCC_PCIE_2A2B_CLKREF_CLK>, 260 <&gcc GCC_PCIE2B_PHY_RCHNG_CLK>, 261 <&gcc GCC_PCIE_2B_PIPE_CLK>, 262 <&gcc GCC_PCIE_2B_PIPEDIV2_CLK>; 266 power-domains = <&gcc PCIE_2B_GDSC>; 268 resets = <&gcc GCC_PCIE_2B_PHY_BCR>; 284 clocks = <&gcc GCC_PCIE_2A_AUX_CLK>, [all …]
|
| /linux/Documentation/devicetree/bindings/dma/ |
| H A D | qcom,adm.yaml | 77 #include <dt-bindings/clock/qcom,gcc-ipq806x.h> 78 #include <dt-bindings/reset/qcom,gcc-ipq806x.h> 86 clocks = <&gcc ADM0_CLK>, 87 <&gcc ADM0_PBUS_CLK>; 90 resets = <&gcc ADM0_RESET>, 91 <&gcc ADM0_PBUS_RESET>, 92 <&gcc ADM0_C0_RESET>, 93 <&gcc ADM0_C1_RESET>, 94 <&gcc ADM0_C2_RESET>;
|
| /linux/kernel/gcov/ |
| H A D | gcov.h | 5 * This file is based on gcc-internal definitions. Data structures are 6 * defined to be compatible with gcc counterparts. For a better 7 * understanding, refer to gcc source: gcc/gcov-io.h. 12 * Uses gcc-internal data definitions. 22 * Profiling data types used for gcc 3.4 and above - these are defined by 23 * gcc and need to be kept as close to the original definition as possible to 38 /* Opaque gcov_info. The gcov structures can change as for example in gcc 4.7 so 39 * we cannot use full definition here and they need to be placed in gcc specific
|
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | agatti.dtsi | 10 #include <dt-bindings/clock/qcom,gcc-qcm2290.h> 763 gcc: clock-controller@1400000 { label 764 compatible = "qcom,gcc-qcm2290"; 777 clocks = <&gcc GCC_AHB2PHY_USB_CLK>, 781 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 792 clocks = <&gcc GCC_AHB2PHY_USB_CLK>, 793 <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 794 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 795 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 801 resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>, [all …]
|
| /linux/Documentation/devicetree/bindings/media/ |
| H A D | qcom,qcm2290-venus.yaml | 68 #include <dt-bindings/clock/qcom,gcc-qcm2290.h> 80 power-domains = <&gcc GCC_VENUS_GDSC>, 81 <&gcc GCC_VCODEC0_GDSC>, 89 clocks = <&gcc GCC_VIDEO_VENUS_CTL_CLK>, 90 <&gcc GCC_VIDEO_AHB_CLK>, 91 <&gcc GCC_VENUS_CTL_AXI_CLK>, 92 <&gcc GCC_VIDEO_THROTTLE_CORE_CLK>, 93 <&gcc GCC_VIDEO_VCODEC0_SYS_CLK>, 94 <&gcc GCC_VCODEC0_AXI_CLK>;
|