| /kernel/linux/linux-5.10/include/linux/ |
| D | compiler_attributes.h | 24 * __has_attribute is supported on gcc >= 5, clang >= 2.9 and icc >= 17. 25 * In the meantime, to support gcc < 5, we implement __has_attribute 43 …* gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-alias-function-a… 48 …* gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-aligned-function… 49 …* gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Type-Attributes.html#index-aligned-type-attribu… 50 …* gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Variable-Attributes.html#index-aligned-variable… 57 * which seems to be required by gcc to apply the attribute according 61 …* gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-always_005finlin… 76 * Optional: only supported since gcc >= 4.9 79 …* gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-assume_005falign… [all …]
|
| D | compiler-gcc.h | 3 #error "Please don't include <linux/compiler-gcc.h> directly, include <linux/compiler.h> instead." 7 * Common definitions for all gcc versions go here. 13 /* https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58145 */ 15 # error Sorry, your version of GCC is too old - please use 4.9 or newer. 18 * https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63293 21 # error Sorry, your version of GCC is too old - please use 5.1 or newer. 25 * This macro obfuscates arithmetic on a variable address so that gcc 30 * gcc optimizers assume this is the case. In particular they 66 * confuse the stack allocation in gcc, leading to overly large stack 67 * frames, see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82365 [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/clock/ |
| D | qcom,gcc.yaml | 4 $id: http://devicetree.org/schemas/clock/qcom,gcc.yaml# 18 - dt-bindings/clock/qcom,gcc-apq8084.h 19 - dt-bindings/reset/qcom,gcc-apq8084.h 20 - dt-bindings/clock/qcom,gcc-ipq4019.h 21 - dt-bindings/clock/qcom,gcc-ipq6018.h 22 - dt-bindings/reset/qcom,gcc-ipq6018.h 23 - dt-bindings/clock/qcom,gcc-ipq806x.h (qcom,gcc-ipq8064) 24 - dt-bindings/reset/qcom,gcc-ipq806x.h (qcom,gcc-ipq8064) 25 - dt-bindings/clock/qcom,gcc-msm8939.h 26 - dt-bindings/reset/qcom,gcc-msm8939.h [all …]
|
| /kernel/linux/linux-5.10/Documentation/kbuild/ |
| 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 …]
|
| /kernel/linux/linux-5.10/scripts/ |
| D | Makefile.gcc-plugins | 3 gcc-plugin-$(CONFIG_GCC_PLUGIN_CYC_COMPLEXITY) += cyc_complexity_plugin.so 5 gcc-plugin-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) += latent_entropy_plugin.so 6 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) \ 13 gcc-plugin-$(CONFIG_GCC_PLUGIN_SANCOV) += sancov_plugin.so 15 gcc-plugin-$(CONFIG_GCC_PLUGIN_STRUCTLEAK) += structleak_plugin.so 16 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE) \ 18 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF) \ 20 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL) \ 26 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK) \ 29 gcc-plugin-$(CONFIG_GCC_PLUGIN_RANDSTRUCT) += randomize_layout_plugin.so [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/qcom/ |
| D | ipq8074.dtsi | 7 #include <dt-bindings/clock/qcom,gcc-ipq8074.h> 93 clocks = <&gcc GCC_USB1_AUX_CLK>, 94 <&gcc GCC_USB1_PHY_CFG_AHB_CLK>, 98 resets = <&gcc GCC_USB1_PHY_BCR>, 99 <&gcc GCC_USB3PHY_1_PHY_BCR>; 109 clocks = <&gcc GCC_USB1_PIPE_CLK>; 120 clocks = <&gcc GCC_USB1_PHY_CFG_AHB_CLK>, 124 resets = <&gcc GCC_QUSB2_1_PHY_BCR>; 136 clocks = <&gcc GCC_USB0_AUX_CLK>, 137 <&gcc GCC_USB0_PHY_CFG_AHB_CLK>, [all …]
|
| D | msm8916.dtsi | 7 #include <dt-bindings/clock/qcom,gcc-msm8916.h> 11 #include <dt-bindings/reset/qcom,gcc-msm8916.h> 227 clocks = <&gcc GCC_CRYPTO_CLK>, 228 <&gcc GCC_CRYPTO_AXI_CLK>, 229 <&gcc GCC_CRYPTO_AHB_CLK>; 396 clocks = <&gcc GCC_PRNG_AHB_CLK>; 866 gcc: clock-controller@1800000 { label 867 compatible = "qcom,gcc-msm8916"; 891 power-domains = <&gcc MDSS_GDSC>; 893 clocks = <&gcc GCC_MDSS_AHB_CLK>, [all …]
|
| D | qcs404.dtsi | 5 #include <dt-bindings/clock/qcom,gcc-qcs404.h> 313 clocks = <&gcc GCC_CDSP_CFG_AHB_CLK>; 331 <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>, 332 <&gcc GCC_USB3_PHY_PIPE_CLK>; 334 resets = <&gcc GCC_USB3_PHY_BCR>, 335 <&gcc GCC_USB3PHY_PHY_BCR>; 345 <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>, 346 <&gcc GCC_USB2A_PHY_SLEEP_CLK>; 348 resets = <&gcc GCC_USB_HS_PHY_CFG_AHB_BCR>, 349 <&gcc GCC_USB2A_PHY_BCR>; [all …]
|
| D | msm8996.dtsi | 6 #include <dt-bindings/clock/qcom,gcc-msm8996.h> 355 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 356 <&gcc GCC_PCIE_PHY_CFG_AHB_CLK>, 357 <&gcc GCC_PCIE_CLKREF_CLK>; 360 resets = <&gcc GCC_PCIE_PHY_BCR>, 361 <&gcc GCC_PCIE_PHY_COM_BCR>, 362 <&gcc GCC_PCIE_PHY_COM_NOCSR_BCR>; 373 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>; 375 resets = <&gcc GCC_PCIE_0_PHY_BCR>; 386 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>; [all …]
|
| D | msm8998.dtsi | 5 #include <dt-bindings/clock/qcom,gcc-msm8998.h> 848 gcc: clock-controller@100000 { label 849 compatible = "qcom,gcc-msm8998"; 957 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 958 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 959 <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 960 <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 961 <&gcc GCC_PCIE_0_AUX_CLK>; 964 power-domains = <&gcc PCIE_0_GDSC>; 976 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, [all …]
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | qcom-ipq8064.dtsi | 5 #include <dt-bindings/clock/qcom,gcc-ipq806x.h> 8 #include <dt-bindings/reset/qcom,gcc-ipq806x.h> 245 clocks = <&gcc GSBI2_H_CLK>; 259 clocks = <&gcc GSBI2_UART_CLK>, <&gcc GSBI2_H_CLK>; 269 clocks = <&gcc GSBI2_QUP_CLK>, <&gcc GSBI2_H_CLK>; 283 clocks = <&gcc GSBI4_H_CLK>; 297 clocks = <&gcc GSBI4_UART_CLK>, <&gcc GSBI4_H_CLK>; 307 clocks = <&gcc GSBI4_QUP_CLK>, <&gcc GSBI4_H_CLK>; 320 clocks = <&gcc GSBI5_H_CLK>; 334 clocks = <&gcc GSBI5_UART_CLK>, <&gcc GSBI5_H_CLK>; [all …]
|
| D | qcom-ipq4019.dtsi | 8 #include <dt-bindings/clock/qcom,gcc-ipq4019.h> 54 clocks = <&gcc GCC_APPS_CLK_SRC>; 68 clocks = <&gcc GCC_APPS_CLK_SRC>; 82 clocks = <&gcc GCC_APPS_CLK_SRC>; 96 clocks = <&gcc GCC_APPS_CLK_SRC>; 186 gcc: clock-controller@1800000 { label 187 compatible = "qcom,gcc-ipq4019"; 196 clocks = <&gcc GCC_PRNG_AHB_CLK>; 218 clocks = <&gcc GCC_SDCC1_APPS_CLK>, <&gcc GCC_SDCC1_AHB_CLK>, 219 <&gcc GCC_DCD_XO_CLK>; [all …]
|
| D | qcom-msm8660.dtsi | 6 #include <dt-bindings/clock/qcom,gcc-msm8660.h> 22 enable-method = "qcom,gcc-msm8660"; 30 enable-method = "qcom,gcc-msm8660"; 126 gcc: clock-controller@900000 { label 127 compatible = "qcom,gcc-msm8660"; 137 clocks = <&gcc GSBI6_H_CLK>; 151 clocks = <&gcc GSBI6_UART_CLK>, <&gcc GSBI6_H_CLK>; 160 clocks = <&gcc GSBI6_QUP_CLK>, <&gcc GSBI6_H_CLK>; 172 clocks = <&gcc GSBI7_H_CLK>; 186 clocks = <&gcc GSBI7_UART_CLK>, <&gcc GSBI7_H_CLK>; [all …]
|
| D | qcom-apq8064.dtsi | 4 #include <dt-bindings/clock/qcom,gcc-msm8960.h> 5 #include <dt-bindings/reset/qcom,gcc-msm8960.h> 108 thermal-sensors = <&gcc 7>; 129 thermal-sensors = <&gcc 8>; 150 thermal-sensors = <&gcc 9>; 171 thermal-sensors = <&gcc 10>; 442 clocks = <&gcc GSBI1_H_CLK>; 455 clocks = <&gcc GSBI1_UART_CLK>, <&gcc GSBI1_H_CLK>; 467 clocks = <&gcc GSBI1_QUP_CLK>, <&gcc GSBI1_H_CLK>; 481 clocks = <&gcc GSBI2_H_CLK>; [all …]
|
| D | qcom-mdm9615.dtsi | 49 #include <dt-bindings/clock/qcom,gcc-mdm9615.h> 50 #include <dt-bindings/reset/qcom,gcc-mdm9615.h> 139 gcc: clock-controller@900000 { label 140 compatible = "qcom,gcc-mdm9615"; 161 clocks = <&gcc PRNG_CLK>; 163 assigned-clocks = <&gcc PRNG_CLK>; 171 clocks = <&gcc GSBI2_H_CLK>; 185 clocks = <&gcc GSBI2_QUP_CLK>, <&gcc GSBI2_H_CLK>; 195 clocks = <&gcc GSBI3_H_CLK>; 210 clocks = <&gcc GSBI3_QUP_CLK>, <&gcc GSBI3_H_CLK>; [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/arm/msm/ |
| D | qcom,kpss-gcc.txt | 1 Krait Processor Sub-system (KPSS) Global Clock Controller (GCC) 9 "qcom,kpss-gcc" should also be included. 10 "qcom,kpss-gcc-ipq8064", "qcom,kpss-gcc" 11 "qcom,kpss-gcc-apq8064", "qcom,kpss-gcc" 12 "qcom,kpss-gcc-msm8974", "qcom,kpss-gcc" 13 "qcom,kpss-gcc-msm8960", "qcom,kpss-gcc" 39 compatible = "qcom,kpss-gcc-ipq8064", "qcom,kpss-gcc"; 41 clocks = <&gcc PLL8_VOTE>, <&gcc PXO_SRC>;
|
| /kernel/linux/linux-5.10/drivers/clk/qcom/ |
| D | Makefile | 20 obj-$(CONFIG_APQ_GCC_8084) += gcc-apq8084.o 24 obj-$(CONFIG_IPQ_GCC_4019) += gcc-ipq4019.o 25 obj-$(CONFIG_IPQ_GCC_6018) += gcc-ipq6018.o 26 obj-$(CONFIG_IPQ_GCC_806X) += gcc-ipq806x.o 27 obj-$(CONFIG_IPQ_GCC_8074) += gcc-ipq8074.o 29 obj-$(CONFIG_MDM_GCC_9615) += gcc-mdm9615.o 31 obj-$(CONFIG_MSM_GCC_8660) += gcc-msm8660.o 32 obj-$(CONFIG_MSM_GCC_8916) += gcc-msm8916.o 33 obj-$(CONFIG_MSM_GCC_8939) += gcc-msm8939.o 34 obj-$(CONFIG_MSM_GCC_8960) += gcc-msm8960.o [all …]
|
| /kernel/liteos_m/ |
| D | arch_spec.md | 6 │ │ │ └── gcc --- Implementation of the GCC toolc… 10 │ │ │ │── gcc --- Implementation of the GCC toolc… 17 │ │ │ │── gcc --- Implementation of the GCC toolc… 20 │ │ │── gcc --- Implementation of the GCC toolc… 24 │ │ └── gcc --- Implementation of the GCC toolc… 27 │ │ └── gcc --- Implementation of the GCC toolc… 30 │ │ │ └── gcc --- Implementation of the GCC toolc… 32 │ │ └── gcc --- Implementation of the GCC toolc…
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/media/ |
| D | qcom,camss.txt | 176 power-domains = <&gcc VFE_GDSC>; 177 clocks = <&gcc GCC_CAMSS_TOP_AHB_CLK>, 178 <&gcc GCC_CAMSS_ISPIF_AHB_CLK>, 179 <&gcc GCC_CAMSS_CSI0PHYTIMER_CLK>, 180 <&gcc GCC_CAMSS_CSI1PHYTIMER_CLK>, 181 <&gcc GCC_CAMSS_CSI0_AHB_CLK>, 182 <&gcc GCC_CAMSS_CSI0_CLK>, 183 <&gcc GCC_CAMSS_CSI0PHY_CLK>, 184 <&gcc GCC_CAMSS_CSI0PIX_CLK>, 185 <&gcc GCC_CAMSS_CSI0RDI_CLK>, [all …]
|
| /kernel/linux/linux-5.10/Documentation/process/ |
| D | programming-language.rst | 7 More precisely, the kernel is typically compiled with ``gcc`` [gcc]_ 8 under ``-std=gnu89`` [gcc-c-dialect-options]_: the GNU dialect of ISO C90 23 [gcc-attribute-syntax]_. Attributes allow to introduce 39 .. [gcc] https://gcc.gnu.org citation 42 .. [gcc-c-dialect-options] https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html 43 .. [gnu-extensions] https://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html 44 .. [gcc-attribute-syntax] https://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html
|
| /kernel/linux/linux-5.10/Documentation/translations/it_IT/process/ |
| D | programming-language.rst | 12 Più precisamente, il kernel viene compilato con ``gcc`` [it-gcc]_ usando 13 l'opzione ``-std=gnu89`` [it-gcc-c-dialect-options]_: il dialetto GNU 27 [it-gcc-attribute-syntax]_. Gli attributi permettono di aggiungere una semantica, 45 .. [it-gcc] https://gcc.gnu.org 48 .. [it-gcc-c-dialect-options] https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html 49 .. [it-gnu-extensions] https://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html 50 .. [it-gcc-attribute-syntax] https://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html
|
| /kernel/linux/linux-5.10/Documentation/translations/zh_CN/process/ |
| D | programming-language.rst | 11 内核是用C语言 :ref:`c-language <cn_c-language>` 编写的。更准确地说,内核通常是用 :ref:`gcc <cn_gcc>` 12 在 ``-std=gnu89`` :ref:`gcc-c-dialect-options <cn_gcc-c-dialect-options>` 下编译的:ISO C90的 GNU 方言( 23 在整个内核中使用的一个常见扩展是属性(attributes) :ref:`gcc-attribute-syntax <cn_gcc-attribute-syntax>` 41 gcc 42 https://gcc.gnu.org 57 https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html 62 https://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html 66 gcc-attribute-syntax 67 https://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html
|
| /kernel/linux/linux-5.10/arch/mips/include/asm/ |
| 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 [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/net/ |
| 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>;
|
| /kernel/liteos_m/arch/risc-v/nuclei/gcc/nmsis/Core/Include/ |
| D | nmsis_gcc.h | 23 * @brief NMSIS compiler GCC header file 45 /* ignore some GCC warnings */ 46 #pragma GCC diagnostic push 47 #pragma GCC diagnostic ignored "-Wsign-conversion" 48 #pragma GCC diagnostic ignored "-Wconversion" 49 #pragma GCC diagnostic ignored "-Wunused-parameter" 113 #pragma GCC diagnostic push 114 #pragma GCC diagnostic ignored "-Wpacked" 115 #pragma GCC diagnostic ignored "-Wattributes" 120 #pragma GCC diagnostic pop [all …]
|