config/binutils/binutils.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Jan 03 23:40:22 2011 +0100 (2011-01-03)
changeset 2267 7af68e6083aa
parent 2246 c69f8ef4bc7c
child 2316 9139319423fd
permissions -rw-r--r--
libc-glibc: remove 2.3.6

This is an obsolete version which is no longer used by any sample (the only
user, the ia64 sample, has been removed).

It also makes the code path a bit complex, with twists just to accomodate
that version. Removing the version will make those twists go away, and
will ease commonalisation of glibc and eglibc in the future (hopefully!).

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@1345
     1
# binutils options
yann@1345
     2
yann@1345
     3
comment "GNU binutils"
yann@1345
     4
yann@1345
     5
choice
yann@1345
     6
    bool
yann@1345
     7
    prompt "binutils version"
yann@1535
     8
# Don't remove next line
yann@1535
     9
# CT_INSERT_VERSION_BELOW
yann@1345
    10
bryanhundven@2226
    11
config BINUTILS_V_2_21
bryanhundven@2226
    12
    bool
bryanhundven@2226
    13
    depends on EXPERIMENTAL
bryanhundven@2226
    14
    prompt "2.21"
yann@2243
    15
    select BINUTILS_2_21_or_later
bryanhundven@2226
    16
js@2012
    17
config BINUTILS_V_2_20_1
js@2012
    18
    bool
js@2012
    19
    prompt "2.20.1"
js@2012
    20
yann@1614
    21
config BINUTILS_V_2_20
yann@1614
    22
    bool
yann@1614
    23
    prompt "2.20"
yann@1614
    24
yann@1534
    25
config BINUTILS_V_2_19_1
yann@1345
    26
    bool
yann@1534
    27
    prompt "2.19.1"
yann@1345
    28
yann@1534
    29
config BINUTILS_V_2_19
yann@1345
    30
    bool
yann@1534
    31
    prompt "2.19"
yann@1345
    32
yann@1534
    33
config BINUTILS_V_2_18
yann@1345
    34
    bool
yann@1534
    35
    prompt "2.18"
yann@1345
    36
yann@1534
    37
config BINUTILS_V_2_17
yann@1345
    38
    bool
yann@1615
    39
    prompt "2.17 (OBSOLETE)"
yann@1615
    40
    depends on OBSOLETE
yann@1345
    41
yann@1534
    42
config BINUTILS_V_2_16_1
yann@1345
    43
    bool
yann@1615
    44
    prompt "2.16.1 (OBSOLETE)"
yann@1615
    45
    depends on OBSOLETE
yann@1345
    46
yann@1345
    47
endchoice
yann@1345
    48
yann@1345
    49
config BINUTILS_VERSION
yann@1345
    50
    string
yann@1535
    51
# Don't remove next line
yann@1535
    52
# CT_INSERT_VERSION_STRING_BELOW
bryanhundven@2226
    53
    default "2.21" if BINUTILS_V_2_21
js@2012
    54
    default "2.20.1" if BINUTILS_V_2_20_1
yann@1614
    55
    default "2.20" if BINUTILS_V_2_20
yann@1534
    56
    default "2.19.1" if BINUTILS_V_2_19_1
yann@1534
    57
    default "2.19" if BINUTILS_V_2_19
yann@1534
    58
    default "2.18" if BINUTILS_V_2_18
yann@1534
    59
    default "2.17" if BINUTILS_V_2_17
yann@1534
    60
    default "2.16.1" if BINUTILS_V_2_16_1
yann@1345
    61
yann@2243
    62
config BINUTILS_2_21_or_later
yann@2243
    63
    bool
yann@2244
    64
    select BINUTILS_HAS_GOLD
yann@2245
    65
    select BINUTILS_HAS_PLUGINS
yann@2244
    66
yann@2244
    67
config BINUTILS_HAS_GOLD
yann@2244
    68
    bool
yann@2244
    69
yann@2245
    70
config BINUTILS_HAS_PLUGINS
yann@2245
    71
    bool
yann@2245
    72
yann@2244
    73
if BINUTILS_HAS_GOLD
yann@2244
    74
yann@2244
    75
choice
yann@2244
    76
    bool
yann@2244
    77
    prompt "Linkers to enable"
yann@2244
    78
yann@2244
    79
config BINUTILS_LINKER_LD
yann@2244
    80
    bool
yann@2244
    81
    prompt "ld"
yann@2244
    82
    help
yann@2244
    83
      The historical, bfd linker.
yann@2244
    84
yann@2244
    85
config BINUTILS_LINKER_GOLD
yann@2244
    86
    bool
yann@2244
    87
    prompt "gold"
yann@2244
    88
    depends on BINUTILS_HAS_GOLD
yann@2244
    89
    depends on EXPERIMENTAL
yann@2244
    90
    select BINUTILS_GOLD_INSTALLED
yann@2244
    91
    help
yann@2244
    92
      gold is a new, optimised, multi-threaded linker with support
yann@2244
    93
      for plugins. Designed to be a drop-in replacement for the
yann@2244
    94
      original linker, ld, it can be much faster, with a 5:1 or
yann@2244
    95
      bigger ratio being not uncommon, YMMV.
yann@2244
    96
yann@2244
    97
config BINUTILS_LINKER_LD_GOLD
yann@2244
    98
    bool
yann@2244
    99
    prompt "ld, gold"
yann@2244
   100
    depends on BINUTILS_HAS_GOLD
yann@2244
   101
    depends on EXPERIMENTAL
yann@2244
   102
    select BINUTILS_GOLD_INSTALLED
yann@2247
   103
    select BINUTILS_LINKER_BOTH
yann@2244
   104
    help
yann@2244
   105
      Both the historical ld and the new gold linkers will be
yann@2244
   106
      installed, with ld being the default linker used.
yann@2244
   107
      
yann@2244
   108
      See help for gold, above.
yann@2244
   109
yann@2244
   110
config BINUTILS_LINKER_GOLD_LD
yann@2244
   111
    bool
yann@2244
   112
    prompt "gold, ld"
yann@2244
   113
    depends on BINUTILS_HAS_GOLD
yann@2244
   114
    depends on EXPERIMENTAL
yann@2244
   115
    select BINUTILS_GOLD_INSTALLED
yann@2247
   116
    select BINUTILS_LINKER_BOTH
yann@2244
   117
    help
yann@2244
   118
      Both the historical ld and the new gold linkers will be
yann@2244
   119
      installed, with gold being the default linker used.
yann@2244
   120
      
yann@2244
   121
      See help for gold, above.
yann@2244
   122
yann@2244
   123
endchoice # Enable linkers
yann@2244
   124
yann@2244
   125
config BINUTILS_GOLD_INSTALLED
yann@2244
   126
    bool
yann@2244
   127
yann@2246
   128
config BINUTILS_GOLD_THREADS
yann@2246
   129
    bool
yann@2246
   130
    prompt "|  Enable threaded gold"
yann@2246
   131
    depends on BINUTILS_GOLD_INSTALLED
yann@2246
   132
    help
yann@2246
   133
      When configured with threads, gold can link in parallel,
yann@2246
   134
      possibly cooperating with a make jobserver.
yann@2246
   135
yann@2247
   136
config BINUTILS_LINKER_BOTH
yann@2247
   137
    bool
yann@2247
   138
yann@2244
   139
config BINUTILS_LINKERS_LIST
yann@2244
   140
    string
yann@2244
   141
    default "ld"        if BINUTILS_LINKER_LD
yann@2244
   142
    default "gold"      if BINUTILS_LINKER_GOLD
yann@2244
   143
    default "ld,gold"   if BINUTILS_LINKER_LD_GOLD
yann@2244
   144
    default "gold,ld"   if BINUTILS_LINKER_GOLD_LD
yann@2244
   145
yann@2247
   146
config BINUTILS_LD_WRAPPER
yann@2247
   147
    bool
yann@2247
   148
    prompt "|  Add ld wrapper"
yann@2247
   149
    depends on BINUTILS_LINKER_BOTH
yann@2247
   150
    help
yann@2247
   151
      Add an ld wrapper that calls to either gold or ld.
yann@2247
   152
      
yann@2247
   153
      By default, the wrapper will call to the default wrapper,
yann@2247
   154
      but if you set the environment variable CTNG_LD_IS, you
yann@2247
   155
      can change which linker will get called:
yann@2247
   156
        CTNG_LD_IS=gold     will unconditionally call the gold linker
yann@2247
   157
        CTNG_LD_IS=bfd      will unconditionally call the old bfd ld linker
yann@2247
   158
yann@2247
   159
config BINUTILS_LINKER_DEFAULT
yann@2247
   160
    string
yann@2247
   161
    depends on BINUTILS_LD_WRAPPER
yann@2247
   162
    default "bfd"   if BINUTILS_LINKER_LD_GOLD
yann@2247
   163
    default "gold"  if BINUTILS_LINKER_GOLD_LD
yann@2247
   164
yann@2244
   165
endif # BINUTILS_HAS_GOLD
yann@2243
   166
yann@2245
   167
config BINUTILS_PLUGINS
yann@2245
   168
    bool
yann@2245
   169
    prompt "Enable support for plugins"
yann@2245
   170
    depends on BINUTILS_HAS_PLUGINS
yann@2245
   171
    help
yann@2245
   172
      binutils can be extended through the use of plugins.
yann@2245
   173
      Especially, gold can use the lto-plugin, as installed
yann@2245
   174
      by gcc, to handle LTO.
yann@2245
   175
yann@1345
   176
config BINUTILS_EXTRA_CONFIG
yann@1345
   177
    string
yann@1345
   178
    prompt "binutils extra config"
yann@1345
   179
    default ""
yann@1345
   180
    help
yann@1345
   181
      Extra flags passed onto ./configure when configuring
yann@1345
   182
yann@1345
   183
config BINUTILS_FOR_TARGET
yann@1345
   184
    bool
yann@1345
   185
    prompt "binutils libraries for the target"
yann@1345
   186
    depends on ! BARE_METAL
yann@1844
   187
    depends on ! BACKEND
yann@1345
   188
    default n
yann@1345
   189
    help
yann@1345
   190
      Some utilities may need binutils libraries to be available on
yann@1345
   191
      the target, eg. oprofile.
yann@1345
   192
yann@1345
   193
if BINUTILS_FOR_TARGET
yann@1345
   194
yann@1345
   195
config BINUTILS_FOR_TARGET_IBERTY
yann@1345
   196
    bool
yann@1345
   197
    prompt "libiberty"
yann@1345
   198
    default y
yann@1345
   199
yann@1345
   200
config BINUTILS_FOR_TARGET_BFD
yann@1345
   201
    bool
yann@1345
   202
    prompt "libbfd"
yann@1345
   203
    default y
yann@1345
   204
yann@1345
   205
endif # BINUTILS_FOR_TARGET