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_LINKERS_LIST
128 default "ld" if BINUTILS_LINKER_LD
129 default "gold" if BINUTILS_LINKER_GOLD
130 default "ld,gold" if BINUTILS_LINKER_LD_GOLD
131 default "gold,ld" if BINUTILS_LINKER_GOLD_LD
133 endif # BINUTILS_HAS_GOLD
135 config BINUTILS_PLUGINS
137 prompt "Enable support for plugins"
138 depends on BINUTILS_HAS_PLUGINS
140 binutils can be extended through the use of plugins.
141 Especially, gold can use the lto-plugin, as installed
142 by gcc, to handle LTO.
144 config BINUTILS_EXTRA_CONFIG
146 prompt "binutils extra config"
149 Extra flags passed onto ./configure when configuring
151 config BINUTILS_FOR_TARGET
153 prompt "binutils libraries for the target"
154 depends on ! BARE_METAL
158 Some utilities may need binutils libraries to be available on
159 the target, eg. oprofile.
161 if BINUTILS_FOR_TARGET
163 config BINUTILS_FOR_TARGET_IBERTY
168 config BINUTILS_FOR_TARGET_BFD
173 endif # BINUTILS_FOR_TARGET