hc
2023-12-04 f33f61bdb7ca6d5ebe7a78f9d8694b91360279ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
comment "GCC Options"
 
choice
   prompt "GCC compiler Version"
   default BR2_GCC_VERSION_ARC if BR2_arc
   default BR2_GCC_VERSION_POWERPC_SPE if BR2_powerpc_SPE
   default BR2_GCC_VERSION_10_X
   help
     Select the version of gcc you wish to use.
 
config BR2_GCC_VERSION_ARC
   bool "gcc arc (10.x)"
   # Only supported architecture
   depends on BR2_arc
   select BR2_TOOLCHAIN_GCC_AT_LEAST_10
 
config BR2_GCC_VERSION_POWERPC_SPE
   bool "gcc powerpc spe"
   # powerpc spe support has been deprecated since gcc 8.x.
   # https://gcc.gnu.org/ml/gcc/2018-04/msg00102.html
   depends on BR2_powerpc_SPE
   select BR2_TOOLCHAIN_GCC_AT_LEAST_8
 
config BR2_GCC_VERSION_9_X
   bool "gcc 9.x"
   depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_10
   # powerpc spe support has been deprecated since gcc 8.x.
   # https://gcc.gnu.org/ml/gcc/2018-04/msg00102.html
   depends on !BR2_powerpc_SPE
   # C-SKY sk610 needs abiv1, which is not supported in
   # upstream gcc. C-SKY gcc upstream support not tested
   # with upstream binutils and glibc.
   depends on !BR2_csky
   # ARC HS48 rel 31 only supported by gcc arc fork.
   depends on !BR2_archs4x_rel31
   select BR2_TOOLCHAIN_GCC_AT_LEAST_9
 
config BR2_GCC_VERSION_10_X
   bool "gcc 10.x"
   depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_11
   # powerpc spe support has been deprecated since gcc 8.x.
   # https://gcc.gnu.org/ml/gcc/2018-04/msg00102.html
   depends on !BR2_powerpc_SPE
   # C-SKY sk610 needs abiv1, which is not supported in
   # upstream gcc. C-SKY gcc upstream support not tested
   # with upstream binutils and glibc.
   depends on !BR2_csky
   # ARC HS48 rel 31 only supported by gcc arc fork.
   depends on !BR2_archs4x_rel31
   select BR2_TOOLCHAIN_GCC_AT_LEAST_10
 
config BR2_GCC_VERSION_11_X
   bool "gcc 11.x"
   # powerpc spe support has been deprecated since gcc 8.x.
   # https://gcc.gnu.org/ml/gcc/2018-04/msg00102.html
   depends on !BR2_powerpc_SPE
   # uClibc-ng broken on sparc due to recent gcc changes
   # that need to be reverted since gcc 8.4, 9.3 and 10.1.
   # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98784
   depends on !BR2_sparc
   # ARC HS48 rel 31 only supported by gcc arc fork.
   depends on !BR2_archs4x_rel31
   select BR2_TOOLCHAIN_GCC_AT_LEAST_11
 
endchoice
 
# libcilkrts was introduced in gcc 4.9 and removed in gcc 8.x
config BR2_GCC_SUPPORTS_LIBCILKRTS
   bool
   default y if !BR2_TOOLCHAIN_GCC_AT_LEAST_8
 
config BR2_GCC_SUPPORTS_DLANG
   bool
   default y if BR2_aarch64
   default y if BR2_arm
   default y if BR2_i386
   default y if BR2_mips || BR2_mipsel
   default y if BR2_mips64 || BR2_mips64el
   default y if BR2_powerpc || BR2_powerpc64 || BR2_powerpc64le
   default y if BR2_x86_64
   default y if BR2_riscv && !BR2_RISCV_64
   depends on BR2_TOOLCHAIN_GCC_AT_LEAST_9
   depends on BR2_TOOLCHAIN_USES_GLIBC
 
config BR2_GCC_VERSION
   string
   default "8.4.0"     if BR2_GCC_VERSION_POWERPC_SPE
   default "9.4.0"     if BR2_GCC_VERSION_9_X
   default "10.3.0"    if BR2_GCC_VERSION_10_X
   default "11.3.0"    if BR2_GCC_VERSION_11_X
   default "arc-2020.09-release" if BR2_GCC_VERSION_ARC
 
config BR2_EXTRA_GCC_CONFIG_OPTIONS
   string "Additional gcc options"
   default ""
   help
     Any additional gcc configure options you may want to
     include. Those options are applied for all of the gcc
     initial, gcc intermediate and gcc final passes.
 
config BR2_TOOLCHAIN_BUILDROOT_CXX
   bool "Enable C++ support"
   select BR2_INSTALL_LIBSTDCPP
   help
     Enable this option if you want your toolchain to support the
     C++ language and you want C++ libraries to be installed on
     your target system.
 
comment "Fortran support needs a toolchain w/ wchar"
   depends on BR2_TOOLCHAIN_HAS_LIBQUADMATH
   depends on !BR2_USE_WCHAR # libquadmath
 
config BR2_TOOLCHAIN_BUILDROOT_FORTRAN
   bool "Enable Fortran support"
   # on architecture building libquadmath, wchar is required
   depends on !BR2_TOOLCHAIN_HAS_LIBQUADMATH || \
       (BR2_TOOLCHAIN_HAS_LIBQUADMATH && BR2_USE_WCHAR)
   select BR2_TOOLCHAIN_HAS_FORTRAN
   help
     Enable this option if you want your toolchain to support the
     Fortran language and you want Fortran libraries to be
     installed on your target system.
 
config BR2_TOOLCHAIN_BUILDROOT_DLANG
   bool "Enable D language support"
   depends on BR2_GCC_SUPPORTS_DLANG
   select BR2_TOOLCHAIN_HAS_DLANG
   help
     Enable this option if you want your toolchain to support the
     D language and you want D libraries to be installed on your
     target system.
 
config BR2_GCC_ENABLE_LTO
   bool "Enable compiler link-time-optimization support"
   select BR2_BINUTILS_ENABLE_LTO
   help
     This option enables link-time optimization (LTO) support in
     gcc.
 
config BR2_GCC_ENABLE_OPENMP
   bool "Enable compiler OpenMP support"
   depends on !BR2_PTHREADS_NONE && !BR2_arc && !BR2_microblaze
   select BR2_TOOLCHAIN_HAS_OPENMP
   help
     Enable OpenMP support for the compiler
 
config BR2_GCC_ENABLE_GRAPHITE
   bool "Enable graphite support"
   depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5
   help
     This option enables the graphite optimizations in the
     compiler.
 
comment "graphite support needs gcc >= 5.x"
   depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_5