config/binutils/binutils.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Mar 29 00:15:32 2010 +0200 (2010-03-29)
changeset 1864 758d5137fe87
parent 1810 e44f67656c5f
child 2012 aefc8799ef0c
permissions -rw-r--r--
scripts/populate: optimise search loop

Curently, populate will iterate over all ELF (shared objects|executables)
to look for missing NEEDED DSOs, adding to the list at every iterations
of the search loop.

Instead of looking again at previously handled ELF files, recursively
resolve every ELf files.

Also, in case there are a whole lot of files (more than the shell can
accept as arguments list, or creating a command line longer than the
shell can cope with), use a temporary file with the list of files
to search for missing dependencies.
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
yann@1614
    11
config BINUTILS_V_2_20
yann@1614
    12
    bool
yann@1614
    13
    prompt "2.20"
yann@1614
    14
yann@1534
    15
config BINUTILS_V_2_19_1
yann@1345
    16
    bool
yann@1534
    17
    prompt "2.19.1"
yann@1345
    18
yann@1534
    19
config BINUTILS_V_2_19
yann@1345
    20
    bool
yann@1534
    21
    prompt "2.19"
yann@1345
    22
yann@1534
    23
config BINUTILS_V_2_18
yann@1345
    24
    bool
yann@1534
    25
    prompt "2.18"
yann@1345
    26
yann@1534
    27
config BINUTILS_V_2_17
yann@1345
    28
    bool
yann@1615
    29
    prompt "2.17 (OBSOLETE)"
yann@1615
    30
    depends on OBSOLETE
yann@1345
    31
yann@1534
    32
config BINUTILS_V_2_16_1
yann@1345
    33
    bool
yann@1615
    34
    prompt "2.16.1 (OBSOLETE)"
yann@1615
    35
    depends on OBSOLETE
yann@1345
    36
yann@1345
    37
endchoice
yann@1345
    38
yann@1345
    39
config BINUTILS_VERSION
yann@1345
    40
    string
yann@1535
    41
# Don't remove next line
yann@1535
    42
# CT_INSERT_VERSION_STRING_BELOW
yann@1614
    43
    default "2.20" if BINUTILS_V_2_20
yann@1534
    44
    default "2.19.1" if BINUTILS_V_2_19_1
yann@1534
    45
    default "2.19" if BINUTILS_V_2_19
yann@1534
    46
    default "2.18" if BINUTILS_V_2_18
yann@1534
    47
    default "2.17" if BINUTILS_V_2_17
yann@1534
    48
    default "2.16.1" if BINUTILS_V_2_16_1
yann@1345
    49
yann@1345
    50
config BINUTILS_EXTRA_CONFIG
yann@1345
    51
    string
yann@1345
    52
    prompt "binutils extra config"
yann@1345
    53
    default ""
yann@1345
    54
    help
yann@1345
    55
      Extra flags passed onto ./configure when configuring
yann@1345
    56
yann@1345
    57
config BINUTILS_FOR_TARGET
yann@1345
    58
    bool
yann@1345
    59
    prompt "binutils libraries for the target"
yann@1345
    60
    depends on ! BARE_METAL
yann@1844
    61
    depends on ! BACKEND
yann@1345
    62
    default n
yann@1345
    63
    help
yann@1345
    64
      Some utilities may need binutils libraries to be available on
yann@1345
    65
      the target, eg. oprofile.
yann@1345
    66
yann@1345
    67
if BINUTILS_FOR_TARGET
yann@1345
    68
yann@1345
    69
config BINUTILS_FOR_TARGET_IBERTY
yann@1345
    70
    bool
yann@1345
    71
    prompt "libiberty"
yann@1345
    72
    default y
yann@1345
    73
yann@1345
    74
config BINUTILS_FOR_TARGET_BFD
yann@1345
    75
    bool
yann@1345
    76
    prompt "libbfd"
yann@1345
    77
    default y
yann@1345
    78
yann@1807
    79
config BINUTILS_TARGET_USE_GMP_MPFR
yann@1807
    80
    bool
yann@1807
    81
    prompt "Use GMP and MPFR"
yann@1807
    82
    default n
yann@1810
    83
    select GMP_TARGET
yann@1810
    84
    select MPFR_TARGET
yann@1807
    85
    help
yann@1807
    86
      binutils can be configured to use GMP and MPFR.
yann@1807
    87
      While this is automatically handled for the cross-binutils,
yann@1807
    88
      You have to explicitly state so for the native libraries that
yann@1807
    89
      will run on the target.
yann@1807
    90
yann@1345
    91
endif # BINUTILS_FOR_TARGET