config/debug/gdb.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Jan 03 22:57:25 2012 +0100 (2012-01-03)
changeset 2936 2dfea349d307
parent 2803 8e6fc0fe3bc9
child 2942 407d9e4c7b0b
permissions -rw-r--r--
cc/gcc: build core compilers for canadian

Currently, we rely on an existing external cross-compiler targetting
the target, to build the C library.

This can pause quite a few problems if that compiler is different from
the one we are building, because it could introduce some ABI issues.

This patch removes this dependency, by building the core compilers
as we do for standard cross, and also by building the binutils and
gcc, for running on the build machine.

This means we no longer need to offer the cross-sompiler selection in
the menuconfig.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@96
     1
# GDB menu
yann@96
     2
yann@2444
     3
## help gdb is the GNU debugger
yann@96
     4
yann@1849
     5
source "config/debug/gdb.in.cross"
yann@1849
     6
source "config/debug/gdb.in.native"
yann@1849
     7
source "config/debug/gdb.in.gdbserver"
yann@1269
     8
yann@2417
     9
if GDB_CROSS || GDB_NATIVE || GDB_GDBSERVER
yann@2417
    10
yann@2417
    11
comment "gdb version"
yann@2417
    12
yann@2417
    13
config DEBUG_GDB_SHOW_LINARO
yann@2417
    14
    bool
yann@2417
    15
    prompt "Show Linaro versions (EXPERIMENTAL)"
yann@2417
    16
    depends on EXPERIMENTAL
yann@2417
    17
    help
yann@2417
    18
      Linaro is maintaining some advanced/more stable/experimental versions
yann@2417
    19
      of gdb, especially for the ARM architecture.
yann@2417
    20
yann@2417
    21
      Those versions have not been blessed by the gdb community (nor have they
yann@2417
    22
      been cursed either!), but they look to be pretty much stable, and even
yann@2417
    23
      more stable than the upstream versions. YMMV...
yann@2417
    24
yann@2417
    25
      If you do not know what this Linaro stuff is, then simply say 'n' here,
yann@2417
    26
      and rest in peace. OTOH, if you know what you are doing, you will be
yann@2417
    27
      able to use and enjoy :-) the Linaro versions by saying 'y' here.
yann@2417
    28
yann@2417
    29
      Linaro: http://www.linaro.org/
yann@2417
    30
yann@96
    31
choice
yann@96
    32
    bool
yann@96
    33
    prompt "gdb version"
yann@1535
    34
# Don't remove next line
yann@1535
    35
# CT_INSERT_VERSION_BELOW
yann@1534
    36
benoit@2919
    37
config GDB_V_linaro_7_4_2012_02
benoit@2919
    38
    bool
benoit@2919
    39
    prompt "linaro-7.4-2012.02 (EXPERIMENTAL)"
benoit@2919
    40
    depends on DEBUG_GDB_SHOW_LINARO
benoit@2919
    41
    select GDB_7_0_or_later
benoit@2919
    42
benoit@2803
    43
config GDB_V_linaro_7_3_2011_12
benoit@2612
    44
    bool
benoit@2803
    45
    prompt "linaro-7.3-2011.12 (EXPERIMENTAL)"
benoit@2612
    46
    depends on DEBUG_GDB_SHOW_LINARO
benoit@2612
    47
    select GDB_7_0_or_later
benoit@2612
    48
yann@2654
    49
config GDB_V_7_3a
benoit@2612
    50
    bool
yann@2654
    51
    prompt "7.3a (EXPERIMENTAL)"
benoit@2612
    52
    depends on EXPERIMENTAL
benoit@2612
    53
    select GDB_7_0_or_later
benoit@2612
    54
benoit@2478
    55
config GDB_V_linaro_7_2_2011_05_0
yann@2303
    56
    bool
benoit@2478
    57
    prompt "linaro-7.2-2011.05-0 (EXPERIMENTAL)"
yann@2417
    58
    depends on DEBUG_GDB_SHOW_LINARO
yann@2303
    59
    select GDB_7_0_or_later
yann@2303
    60
yann@2654
    61
config GDB_V_7_2a
jon@2168
    62
    bool
yann@2654
    63
    prompt "7.2a (EXPERIMENTAL)"
jon@2168
    64
    depends on EXPERIMENTAL
jon@2168
    65
    select GDB_7_0_or_later
jon@2168
    66
yann@2654
    67
config GDB_V_7_1a
yann@1874
    68
    bool
yann@2654
    69
    prompt "7.1a (EXPERIMENTAL)"
yann@1874
    70
    depends on EXPERIMENTAL
yann@1874
    71
    select GDB_7_0_or_later
yann@1874
    72
yann@2654
    73
config GDB_V_7_0_1a
jocke@1705
    74
    bool
yann@2654
    75
    prompt "7.0.1a (EXPERIMENTAL)"
jocke@1705
    76
    depends on EXPERIMENTAL
yann@1852
    77
    select GDB_7_0_or_later
jocke@1705
    78
yann@2654
    79
config GDB_V_7_0a
yann@1612
    80
    bool
yann@2654
    81
    prompt "7.0a (EXPERIMENTAL)"
yann@1612
    82
    depends on EXPERIMENTAL
yann@1852
    83
    select GDB_7_0_or_later
yann@1612
    84
yann@2654
    85
config GDB_V_6_8a
yann@1534
    86
    bool
yann@2654
    87
    prompt "6.8a"
yann@1534
    88
yann@96
    89
endchoice
yann@96
    90
yann@1852
    91
config GDB_7_0_or_later
yann@1852
    92
    bool
benoit@2490
    93
    select GDB_HAS_PKGVERSION_BUGURL
yann@2575
    94
    select GDB_INSTALL_GDBINIT
benoit@2490
    95
benoit@2490
    96
config GDB_HAS_PKGVERSION_BUGURL
benoit@2490
    97
    bool
yann@1852
    98
yann@2575
    99
config GDB_INSTALL_GDBINIT
yann@2575
   100
    bool
yann@2575
   101
yann@96
   102
config GDB_VERSION
yann@96
   103
    string
yann@1535
   104
# Don't remove next line
yann@1535
   105
# CT_INSERT_VERSION_STRING_BELOW
benoit@2919
   106
    default "linaro-7.4-2012.02" if GDB_V_linaro_7_4_2012_02
benoit@2803
   107
    default "linaro-7.3-2011.12" if GDB_V_linaro_7_3_2011_12
yann@2654
   108
    default "7.3a" if GDB_V_7_3a
benoit@2478
   109
    default "linaro-7.2-2011.05-0" if GDB_V_linaro_7_2_2011_05_0
yann@2654
   110
    default "7.2a" if GDB_V_7_2a
yann@2654
   111
    default "7.1a" if GDB_V_7_1a
yann@2654
   112
    default "7.0.1a" if GDB_V_7_0_1a
yann@2654
   113
    default "7.0a" if GDB_V_7_0a
yann@2654
   114
    default "6.8a" if GDB_V_6_8a
yann@2417
   115
yann@2417
   116
endif