config/binutils.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Mar 26 18:47:34 2009 +0000 (2009-03-26)
changeset 1268 5594b05bc2d8
parent 1230 564eeaebde7b
child 1345 27fec561af53
permissions -rw-r--r--
Add support for building toolchains with gcc-4.4 snapshots.
Initial patch by Dmitry PLOTNIKOV: http://sourceware.org/ml/crossgcc/2009-03/msg00053.html
It [the toolchain] uses current ct-ng (nightly snapshot 20090324, latest
release 1.3.2 work also), glibc 2.9 (from CVS), binutils 2.19 and latest
snapshot of GCC 4.4.0 (as of March 20, 2009).

We have successfully built linux kernel 2.6.29 and a lot of other stuff
with this toolchain.

Here's the patch that adds GCC 4.4.0 to the ct-ng menu and enables it to
download a 4.4.0 snapshot from ftp.

Patch was adpated by me, mostly to better fit the configuration layout.

/trunk/scripts/build/cc/gcc.sh | 34 22 12 0 ++++++++++++++++++++++------------
/trunk/config/cc/gcc.in | 35 30 5 0 ++++++++++++++++++++++++++++++-----
2 files changed, 52 insertions(+), 17 deletions(-)
yann@1
     1
# binutils options
yann@1
     2
yann@1
     3
menu "binutils"
yann@1
     4
yann@1
     5
config BINUTILS_VERSION
yann@1
     6
    string
yann@1
     7
yann@1
     8
choice
yann@1
     9
    bool
yann@1
    10
    prompt "binutils version"
yann@1
    11
yann@1
    12
config BINUTILS_V_2_14
yann@1
    13
    bool
yann@330
    14
    prompt "2.14 (OBSOLETE)"
yann@61
    15
    depends on OBSOLETE
yann@1
    16
yann@1
    17
config BINUTILS_V_2_15
yann@1
    18
    bool
yann@330
    19
    prompt "2.15 (OBSOLETE)"
yann@61
    20
    depends on OBSOLETE
yann@1
    21
yann@1
    22
config BINUTILS_V_2_16_1
yann@1
    23
    bool
yann@1
    24
    prompt "2.16.1"
yann@1
    25
yann@1
    26
config BINUTILS_V_2_17
yann@1
    27
    bool
yann@1
    28
    prompt "2.17"
yann@1
    29
yann@344
    30
config BINUTILS_V_2_18
yann@344
    31
    bool
yann@344
    32
    prompt "2.18"
yann@344
    33
yann@427
    34
config BINUTILS_V_2_18_50_0_4
yann@427
    35
    bool
yann@427
    36
    prompt "2.18.50.0.4 (EXPERIMENTAL)"
yann@427
    37
    depends on EXPERIMENTAL
yann@427
    38
yann@464
    39
config BINUTILS_V_2_18_50_0_6
yann@464
    40
    bool
yann@464
    41
    prompt "2.18.50.0.6 (EXPERIMENTAL)"
yann@464
    42
    depends on EXPERIMENTAL
yann@464
    43
yann@506
    44
config BINUTILS_V_2_18_50_0_7
yann@506
    45
    bool
yann@506
    46
    prompt "2.18.50.0.7 (EXPERIMENTAL)"
yann@506
    47
    depends on EXPERIMENTAL
yann@506
    48
yann@647
    49
config BINUTILS_V_2_18_50_0_8
yann@647
    50
    bool
yann@647
    51
    prompt "2.18.50.0.8 (EXPERIMENTAL)"
yann@647
    52
    depends on EXPERIMENTAL
yann@647
    53
yann@866
    54
config BINUTILS_V_2_18_50_0_9
yann@866
    55
    bool
yann@866
    56
    prompt "2.18.50.0.9 (EXPERIMENTAL)"
yann@866
    57
    depends on EXPERIMENTAL
yann@866
    58
yann@921
    59
config BINUTILS_V_2_18_90
yann@921
    60
    bool
yann@921
    61
    prompt "2.18.90 (EXPERIMENTAL)"
yann@921
    62
    depends on EXPERIMENTAL
yann@921
    63
yann@921
    64
config BINUTILS_V_2_18_91
yann@921
    65
    bool
yann@921
    66
    prompt "2.18.91 (EXPERIMENTAL)"
yann@921
    67
    depends on EXPERIMENTAL
yann@921
    68
yann@921
    69
config BINUTILS_V_2_18_92
yann@921
    70
    bool
yann@921
    71
    prompt "2.18.92 (EXPERIMENTAL)"
yann@921
    72
    depends on EXPERIMENTAL
yann@921
    73
yann@921
    74
config BINUTILS_V_2_18_93
yann@921
    75
    bool
yann@921
    76
    prompt "2.18.93 (EXPERIMENTAL)"
yann@921
    77
    depends on EXPERIMENTAL
yann@921
    78
yann@1069
    79
config BINUTILS_V_2_19
yann@1069
    80
    bool
yann@1069
    81
    prompt "2.19"
yann@1069
    82
yann@1231
    83
config BINUTILS_V_2_19_1
yann@1231
    84
    bool
yann@1231
    85
    prompt "2.19.1"
yann@1231
    86
yann@921
    87
config BINUTILS_V_2_19_50_0_1
yann@921
    88
    bool
yann@921
    89
    prompt "2.19.50.0.1 (EXPERIMENTAL)"
yann@921
    90
    depends on EXPERIMENTAL
yann@921
    91
yann@1196
    92
config BINUTILS_V_2_19_51_0_1
yann@1196
    93
    bool
yann@1196
    94
    prompt "2.19.51.0.1  (EXPERIMENTAL)"
yann@1196
    95
    depends on EXPERIMENTAL
yann@1196
    96
yann@1230
    97
config BINUTILS_V_2_19_51_0_2
yann@1230
    98
    bool
yann@1230
    99
    prompt "2.19.51.0.2  (EXPERIMENTAL)"
yann@1230
   100
    depends on EXPERIMENTAL
yann@1230
   101
yann@1
   102
# CT_INSERT_VERSION_ABOVE
yann@22
   103
# Don't remove above line!
yann@1
   104
endchoice
yann@1
   105
yann@1
   106
config BINUTILS_VERSION
yann@1
   107
    string
yann@1
   108
    default "2.14" if BINUTILS_V_2_14
yann@1
   109
    default "2.15" if BINUTILS_V_2_15
yann@1
   110
    default "2.16.1" if BINUTILS_V_2_16_1
yann@1
   111
    default "2.17" if BINUTILS_V_2_17
yann@344
   112
    default "2.18" if BINUTILS_V_2_18
yann@427
   113
    default "2.18.50.0.4" if BINUTILS_V_2_18_50_0_4
yann@464
   114
    default "2.18.50.0.6" if BINUTILS_V_2_18_50_0_6
yann@506
   115
    default "2.18.50.0.7" if BINUTILS_V_2_18_50_0_7
yann@647
   116
    default "2.18.50.0.8" if BINUTILS_V_2_18_50_0_8
yann@866
   117
    default "2.18.50.0.9" if BINUTILS_V_2_18_50_0_9
yann@921
   118
    default "2.18.90" if BINUTILS_V_2_18_90
yann@921
   119
    default "2.18.91" if BINUTILS_V_2_18_91
yann@921
   120
    default "2.18.92" if BINUTILS_V_2_18_92
yann@921
   121
    default "2.18.93" if BINUTILS_V_2_18_93
yann@1069
   122
    default "2.19" if BINUTILS_V_2_19
yann@1231
   123
    default "2.19.1" if BINUTILS_V_2_19_1
yann@921
   124
    default "2.19.50.0.1" if BINUTILS_V_2_19_50_0_1
yann@1196
   125
    default "2.19.51.0.1" if BINUTILS_V_2_19_51_0_1
yann@1230
   126
    default "2.19.51.0.2" if BINUTILS_V_2_19_51_0_2
yann@1
   127
# CT_INSERT_VERSION_STRING_ABOVE
yann@22
   128
# Don't remove above line!
yann@1
   129
yann@1
   130
config BINUTILS_EXTRA_CONFIG
yann@1
   131
    string
yann@1
   132
    prompt "binutils extra config"
yann@1
   133
    default ""
yann@1
   134
    help
yann@1
   135
      Extra flags passed onto ./configure when configuring
yann@1
   136
yann@460
   137
config BINUTILS_FOR_TARGET
yann@458
   138
    bool
yann@458
   139
    prompt "binutils libraries for the target"
yann@850
   140
    depends on ! BARE_METAL
yann@458
   141
    default n
yann@458
   142
    help
yann@458
   143
      Some utilities may need binutils libraries to be available on
yann@458
   144
      the target, eg. oprofile.
yann@458
   145
yann@458
   146
if BINUTILS_FOR_TARGET
yann@458
   147
yann@458
   148
config BINUTILS_FOR_TARGET_IBERTY
yann@458
   149
    bool
yann@458
   150
    prompt "libiberty"
yann@458
   151
    default y
yann@458
   152
yann@458
   153
config BINUTILS_FOR_TARGET_BFD
yann@458
   154
    bool
yann@458
   155
    prompt "libbfd"
yann@458
   156
    default y
yann@458
   157
yann@458
   158
endif # BINUTILS_FOR_TARGET
yann@458
   159
yann@1
   160
endmenu