config/binutils.in
author Daniel Price <daniel.price@gmail.com>
Tue Nov 20 16:59:17 2012 -0800 (2012-11-20)
changeset 3126 333d3e40cbd1
parent 3120 f32c0f8ffaa3
permissions -rw-r--r--
scripts: refine static linking check to better guide the user

The current mechanism to check if static linking is possible, and the mesage
displayed on failure, can be puzzling to the unsuspecting user.

Also, the current implementation is not using the existing infrastructure,
and is thus difficult to enhance with new tests.

So, switch to using the standard CT_DoExecLog infra, and use four tests to
check for the host compiler:
- check we can run it
- check it can build a trivial program
- check it can statically link that program
- check if it statically link with libstdc++

That should cover most of the problems. Hopefully.

(At the same time, fix a typo in a comment)

Signed-off-by: Daniel Price <daniel.price@gmail.com>
[yann.morin.1998@free.fr: split original patch for self-contained changes]
[yann.morin.1998@free.fr: use steps to better see gcc's output]
[yann.morin.1998@free.fr: commit log]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Message-Id: <163f86b5216fc08c672a.1353459722@nipigon.dssd.com>
Patchwork-Id: 200536
yann@1345
     1
# Binary utilities menu
yann@1
     2
yann@1345
     3
menu "Binary utilities"
yann@1
     4
yann@1
     5
choice
yann@1
     6
    bool
yann@1345
     7
    prompt "Binary format:"
yann@1
     8
yann@1345
     9
config ARCH_BINFMT_ELF
yann@1
    10
    bool
yann@1345
    11
    prompt "ELF"
diorcet@3120
    12
    depends on ARCH_USE_MMU || BARE_METAL
yann@1345
    13
    help
antony@2564
    14
      This will make your system build ELF executables,
yann@1345
    15
      suitable for architectures with an MMU.
yann@1
    16
yann@1345
    17
config ARCH_BINFMT_FLAT
yann@1
    18
    bool
yann@1345
    19
    prompt "Flat"
diorcet@3120
    20
    depends on ! ARCH_USE_MMU
yann@1345
    21
    help
yann@1345
    22
      This will build flat binaries, suitable for
yann@1345
    23
      MMU-less architectures.
yann@1
    24
thomas@1887
    25
config ARCH_BINFMT_FDPIC
thomas@1887
    26
    bool
thomas@1887
    27
    prompt "FD_PIC ELF"
diorcet@3120
    28
    depends on ! ARCH_USE_MMU
thomas@1887
    29
    help
thomas@1887
    30
      This will build FD_PIC ELF binaries, suitable for
thomas@1887
    31
      MMU-less architectures that still require to use
thomas@1887
    32
      shared libraries (FIXME).
yann@1
    33
yann@1
    34
endchoice
yann@1
    35
diorcet@3123
    36
config BINUTILS
diorcet@3123
    37
    string
diorcet@3123
    38
diorcet@3123
    39
source "config.gen/binutils.in"
diorcet@3123
    40
source "config.gen/binutils.in.2"
yann@458
    41
yann@1
    42
endmenu