7 prompt "binutils version"
8 # Don't remove next line
9 # CT_INSERT_VERSION_BELOW
11 config BINUTILS_V_2_21
13 depends on EXPERIMENTAL
15 select BINUTILS_2_21_or_later
17 config BINUTILS_V_2_20_1
21 config BINUTILS_V_2_20
25 config BINUTILS_V_2_19_1
29 config BINUTILS_V_2_19
33 config BINUTILS_V_2_18
37 config BINUTILS_V_2_17
39 prompt "2.17 (OBSOLETE)"
42 config BINUTILS_V_2_16_1
44 prompt "2.16.1 (OBSOLETE)"
49 config BINUTILS_VERSION
51 # Don't remove next line
52 # CT_INSERT_VERSION_STRING_BELOW
53 default "2.21" if BINUTILS_V_2_21
54 default "2.20.1" if BINUTILS_V_2_20_1
55 default "2.20" if BINUTILS_V_2_20
56 default "2.19.1" if BINUTILS_V_2_19_1
57 default "2.19" if BINUTILS_V_2_19
58 default "2.18" if BINUTILS_V_2_18
59 default "2.17" if BINUTILS_V_2_17
60 default "2.16.1" if BINUTILS_V_2_16_1
62 config BINUTILS_2_21_or_later
64 select BINUTILS_HAS_GOLD
65 select BINUTILS_HAS_PLUGINS
67 config BINUTILS_HAS_GOLD
70 config BINUTILS_HAS_PLUGINS
77 prompt "Linkers to enable"
79 config BINUTILS_LINKER_LD
83 The historical, bfd linker.
85 config BINUTILS_LINKER_GOLD
88 depends on BINUTILS_HAS_GOLD
89 depends on EXPERIMENTAL
90 select BINUTILS_GOLD_INSTALLED
92 gold is a new, optimised, multi-threaded linker with support
93 for plugins. Designed to be a drop-in replacement for the
94 original linker, ld, it can be much faster, with a 5:1 or
95 bigger ratio being not uncommon, YMMV.
97 config BINUTILS_LINKER_LD_GOLD
100 depends on BINUTILS_HAS_GOLD
101 depends on EXPERIMENTAL
102 select BINUTILS_GOLD_INSTALLED
104 Both the historical ld and the new gold linkers will be
105 installed, with ld being the default linker used.
107 See help for gold, above.
109 config BINUTILS_LINKER_GOLD_LD
112 depends on BINUTILS_HAS_GOLD
113 depends on EXPERIMENTAL
114 select BINUTILS_GOLD_INSTALLED
116 Both the historical ld and the new gold linkers will be
117 installed, with gold being the default linker used.
119 See help for gold, above.
121 endchoice # Enable linkers
123 config BINUTILS_GOLD_INSTALLED
126 config BINUTILS_GOLD_THREADS
128 prompt "| Enable threaded gold"
129 depends on BINUTILS_GOLD_INSTALLED
131 When configured with threads, gold can link in parallel,
132 possibly cooperating with a make jobserver.
134 config BINUTILS_LINKERS_LIST
136 default "ld" if BINUTILS_LINKER_LD
137 default "gold" if BINUTILS_LINKER_GOLD
138 default "ld,gold" if BINUTILS_LINKER_LD_GOLD
139 default "gold,ld" if BINUTILS_LINKER_GOLD_LD
141 endif # BINUTILS_HAS_GOLD
143 config BINUTILS_PLUGINS
145 prompt "Enable support for plugins"
146 depends on BINUTILS_HAS_PLUGINS
148 binutils can be extended through the use of plugins.
149 Especially, gold can use the lto-plugin, as installed
150 by gcc, to handle LTO.
152 config BINUTILS_EXTRA_CONFIG
154 prompt "binutils extra config"
157 Extra flags passed onto ./configure when configuring
159 config BINUTILS_FOR_TARGET
161 prompt "binutils libraries for the target"
162 depends on ! BARE_METAL
166 Some utilities may need binutils libraries to be available on
167 the target, eg. oprofile.
169 if BINUTILS_FOR_TARGET
171 config BINUTILS_FOR_TARGET_IBERTY
176 config BINUTILS_FOR_TARGET_BFD
181 endif # BINUTILS_FOR_TARGET