scripts/build/debug/300-gdb.sh
author Esben Haabendal <esben.haabendal@prevas.dk>
Fri Oct 07 15:06:44 2011 +0200 (2011-10-07)
changeset 2721 7b64746b0ab3
parent 2617 41bd6777fa4f
child 2751 bd17cca444ae
permissions -rw-r--r--
scripts/functions: Fix CT_ExtractGit function.

Change CT_ExtractGit so that it clones the repository, instead of just
symlinking it. After cloning, any given ref is checked out, or if no
ref is given, the HEAD of the repository is checked out.

This makes CT_Extract behave similar for git repositories as it does
for tarballs, so that it for example can be used for passing glibc-ports
as a git repository.

Signed-off-by: "Esben Haabendal" <esben.haabendal@prevas.dk>
[yann.morin.1998@anciens.enib.fr: fix incomplete var rename]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@479
     1
# Build script for the gdb debug facility
yann@479
     2
yann@1743
     3
# The version of ncurses to use. Yes, it's hard-coded.
yann@1743
     4
# It's used only internally by crosstool-NG, and is
yann@1743
     5
# not exposed outside, so we don't care about providing
yann@1743
     6
# config options for this.
yann@2616
     7
CT_DEBUG_GDB_NCURSES_VERSION="5.9"
yann@1743
     8
yann@2101
     9
# Ditto for the expat library
yann@2101
    10
CT_DEBUG_GDB_EXPAT_VERSION="2.0.1"
yann@2101
    11
yann@821
    12
do_debug_gdb_parts() {
yann@821
    13
    do_gdb=
yann@821
    14
    do_ncurses=
yann@2101
    15
    do_expat=
yann@821
    16
yann@821
    17
    if [ "${CT_GDB_CROSS}" = y ]; then
yann@1916
    18
        do_gdb=y
yann@821
    19
    fi
yann@821
    20
yann@821
    21
    if [ "${CT_GDB_GDBSERVER}" = "y" ]; then
yann@821
    22
        do_gdb=y
yann@821
    23
    fi
yann@821
    24
yann@821
    25
    if [ "${CT_GDB_NATIVE}" = "y" ]; then
yann@821
    26
        do_gdb=y
linux@2021
    27
        # GDB on Mingw depends on PDcurses, not ncurses
linux@2021
    28
        if [ "${CT_MINGW32}" != "y" ]; then
linux@2021
    29
            do_ncurses=y
linux@2021
    30
        fi
yann@2101
    31
        do_expat=y
yann@821
    32
    fi
yann@821
    33
}
yann@821
    34
yann@479
    35
do_debug_gdb_get() {
yann@2303
    36
    local linaro_version
yann@2303
    37
    local linaro_series
yann@2303
    38
    local linaro_base_url="http://launchpad.net/gdb-linaro"
yann@2303
    39
yann@2303
    40
    # Account for the Linaro versioning
yann@2303
    41
    linaro_version="$( echo "${CT_GDB_VERSION}"      \
yann@2303
    42
                       |sed -r -e 's/^linaro-//;'   \
yann@2303
    43
                     )"
yann@2303
    44
    linaro_series="$( echo "${linaro_version}"      \
yann@2303
    45
                      |sed -r -e 's/-.*//;'         \
yann@2303
    46
                    )"
yann@2303
    47
yann@821
    48
    do_debug_gdb_parts
yann@821
    49
yann@821
    50
    if [ "${do_gdb}" = "y" ]; then
yann@1899
    51
        CT_GetFile "gdb-${CT_GDB_VERSION}"                          \
yann@1899
    52
                   {ftp,http}://ftp.gnu.org/pub/gnu/gdb             \
yann@2303
    53
                   ftp://sources.redhat.com/pub/gdb/{,old-}releases \
yann@2303
    54
                   "${linaro_base_url}/${linaro_series}/${linaro_version}/+download"
yann@821
    55
    fi
yann@821
    56
yann@821
    57
    if [ "${do_ncurses}" = "y" ]; then
yann@1743
    58
        CT_GetFile "ncurses-${CT_DEBUG_GDB_NCURSES_VERSION}" .tar.gz  \
yann@573
    59
                   {ftp,http}://ftp.gnu.org/pub/gnu/ncurses \
yann@573
    60
                   ftp://invisible-island.net/ncurses
yann@573
    61
    fi
yann@2101
    62
yann@2101
    63
    if [ "${do_expat}" = "y" ]; then
yann@2101
    64
        CT_GetFile "expat-${CT_DEBUG_GDB_EXPAT_VERSION}" .tar.gz    \
yann@2101
    65
                   http://mesh.dl.sourceforge.net/sourceforge/expat/expat/${CT_DEBUG_GDB_EXPAT_VERSION}
yann@2101
    66
    fi
yann@479
    67
}
yann@479
    68
yann@479
    69
do_debug_gdb_extract() {
yann@821
    70
    do_debug_gdb_parts
yann@821
    71
yann@821
    72
    if [ "${do_gdb}" = "y" ]; then
yann@1899
    73
        CT_Extract "gdb-${CT_GDB_VERSION}"
yann@1901
    74
        CT_Patch "gdb" "${CT_GDB_VERSION}"
yann@821
    75
    fi
yann@821
    76
yann@821
    77
    if [ "${do_ncurses}" = "y" ]; then
yann@1743
    78
        CT_Extract "ncurses-${CT_DEBUG_GDB_NCURSES_VERSION}"
yann@2326
    79
        CT_DoExecLog ALL chmod -R u+w "${CT_SRC_DIR}/ncurses-${CT_DEBUG_GDB_NCURSES_VERSION}"
yann@1901
    80
        CT_Patch "ncurses" "${CT_DEBUG_GDB_NCURSES_VERSION}"
yann@598
    81
    fi
yann@2101
    82
yann@2101
    83
    if [ "${do_expat}" = "y" ]; then
yann@2101
    84
        CT_Extract "expat-${CT_DEBUG_GDB_EXPAT_VERSION}"
yann@2101
    85
        CT_Patch "expat" "${CT_DEBUG_GDB_EXPAT_VERSION}"
yann@2101
    86
    fi
yann@479
    87
}
yann@479
    88
yann@479
    89
do_debug_gdb_build() {
yann@1481
    90
    local -a extra_config
yann@1481
    91
linux@2021
    92
    do_debug_gdb_parts
linux@2021
    93
yann@1899
    94
    gdb_src_dir="${CT_SRC_DIR}/gdb-${CT_GDB_VERSION}"
yann@479
    95
yann@479
    96
    # Version 6.3 and below behave badly with gdbmi
yann@479
    97
    case "${CT_GDB_VERSION}" in
yann@1481
    98
        6.2*|6.3)   extra_config+=("--disable-gdbmi");;
yann@479
    99
    esac
yann@479
   100
benoit@2490
   101
    if [ "${CT_GDB_HAS_PKGVERSION_BUGURL}" = "y" ]; then
benoit@2503
   102
        extra_config+=("--with-pkgversion=${CT_PKGVERSION}")
benoit@2503
   103
        [ -n "${CT_TOOLCHAIN_BUGURL}" ] && extra_config+=("--with-bugurl=${CT_TOOLCHAIN_BUGURL}")
benoit@2490
   104
    fi
benoit@2490
   105
yann@479
   106
    if [ "${CT_GDB_CROSS}" = "y" ]; then
yann@1481
   107
        local -a cross_extra_config
yann@2570
   108
        local gcc_version
yann@1481
   109
yann@479
   110
        CT_DoStep INFO "Installing cross-gdb"
yann@479
   111
        CT_DoLog EXTRA "Configuring cross-gdb"
yann@479
   112
yann@479
   113
        mkdir -p "${CT_BUILD_DIR}/build-gdb-cross"
yann@479
   114
        cd "${CT_BUILD_DIR}/build-gdb-cross"
yann@479
   115
yann@1481
   116
        cross_extra_config=("${extra_config[@]}")
yann@583
   117
        case "${CT_THREADS}" in
yann@1481
   118
            none)   cross_extra_config+=("--disable-threads");;
yann@1481
   119
            *)      cross_extra_config+=("--enable-threads");;
yann@583
   120
        esac
yann@2703
   121
        if [ "${CT_GDB_CROSS_PYTHON}" = "y" ]; then
yann@2703
   122
            cross_extra_config+=( "--with-python=yes" )
yann@2703
   123
        else
yann@2703
   124
            cross_extra_config+=( "--with-python=no" )
yann@2703
   125
        fi
yann@583
   126
yann@479
   127
        CC_for_gdb=
yann@479
   128
        LD_for_gdb=
yann@583
   129
        if [ "${CT_GDB_CROSS_STATIC}" = "y" ]; then
yann@479
   130
            CC_for_gdb="gcc -static"
yann@479
   131
            LD_for_gdb="ld -static"
yann@479
   132
        fi
yann@479
   133
yann@821
   134
        gdb_cross_configure="${gdb_src_dir}/configure"
yann@821
   135
yann@1481
   136
        CT_DoLog DEBUG "Extra config passed: '${cross_extra_config[*]}'"
yann@602
   137
yann@2344
   138
        CT_DoExecLog CFG                                \
yann@479
   139
        CC="${CC_for_gdb}"                              \
yann@583
   140
        LD="${LD_for_gdb}"                              \
yann@821
   141
        "${gdb_cross_configure}"                        \
yann@479
   142
            --build=${CT_BUILD}                         \
yann@479
   143
            --host=${CT_HOST}                           \
yann@479
   144
            --target=${CT_TARGET}                       \
yann@479
   145
            --prefix="${CT_PREFIX_DIR}"                 \
yann@479
   146
            --with-build-sysroot="${CT_SYSROOT_DIR}"    \
benoit@2476
   147
            --with-sysroot="${CT_SYSROOT_DIR}"          \
benoit@2508
   148
            --with-expat=yes                            \
yann@801
   149
            --disable-werror                            \
yann@1481
   150
            "${cross_extra_config[@]}"
yann@479
   151
yann@479
   152
        CT_DoLog EXTRA "Building cross-gdb"
yann@2275
   153
        CT_DoExecLog ALL make ${JOBSFLAGS}
yann@479
   154
yann@479
   155
        CT_DoLog EXTRA "Installing cross-gdb"
yann@669
   156
        CT_DoExecLog ALL make install
yann@479
   157
yann@2575
   158
        if [ "${CT_GDB_INSTALL_GDBINIT}" = "y" ]; then
yann@2575
   159
            CT_DoLog EXTRA "Install '.gdbinit' template"
yann@2575
   160
            # See in scripts/build/internals.sh for why we do this
yann@2575
   161
            if [ -f "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/BASE-VER" ]; then
yann@2575
   162
                gcc_version=$( cat "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/BASE-VER" )
yann@2575
   163
            else
yann@2575
   164
                gcc_version=$( sed -r -e '/version_string/!d; s/^.+= "([^"]+)".*$/\1/;' \
yann@2575
   165
                                   "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/version.c"   \
yann@2575
   166
                             )
yann@2575
   167
            fi
yann@2575
   168
            ${sed} -r                                               \
yann@2575
   169
                   -e "s:@@PREFIX@@:${CT_PREFIX_DIR}:;"             \
yann@2575
   170
                   -e "s:@@VERSION@@:${gcc_version}:;"              \
yann@2575
   171
                   "${CT_LIB_DIR}/scripts/build/debug/gdbinit.in"   \
yann@2575
   172
                   >"${CT_PREFIX_DIR}/share/gdb/gdbinit"
yann@2575
   173
        fi # Install gdbinit sample
yann@2570
   174
yann@479
   175
        CT_EndStep
yann@479
   176
    fi
yann@479
   177
yann@479
   178
    if [ "${CT_GDB_NATIVE}" = "y" ]; then
yann@1481
   179
        local -a native_extra_config
yann@1481
   180
        local -a ncurses_opt
yann@2100
   181
        local -a gdb_native_CFLAGS
yann@1481
   182
yann@573
   183
        CT_DoStep INFO "Installing native gdb"
yann@573
   184
yann@2100
   185
        native_extra_config=("${extra_config[@]}")
yann@2100
   186
linux@2021
   187
        # GDB on Mingw depends on PDcurses, not ncurses
linux@2021
   188
        if [ "${do_ncurses}" = "y" ]; then
linux@2021
   189
            CT_DoLog EXTRA "Building static target ncurses"
yann@1281
   190
linux@2021
   191
            [ "${CT_CC_LANG_CXX}" = "y" ] || ncurses_opts+=("--without-cxx" "--without-cxx-binding")
linux@2021
   192
            [ "${CT_CC_LANG_ADA}" = "y" ] || ncurses_opts+=("--without-ada")
yann@1281
   193
linux@2021
   194
            mkdir -p "${CT_BUILD_DIR}/build-ncurses-build-tic"
linux@2021
   195
            cd "${CT_BUILD_DIR}/build-ncurses-build-tic"
yann@1264
   196
linux@2021
   197
            # Use build = CT_REAL_BUILD so that configure thinks it is
linux@2021
   198
            # cross-compiling, and thus will use the ${CT_BUILD}-*
linux@2021
   199
            # tools instead of searching for the native ones...
anthony@2154
   200
            CT_DoExecLog CFG                                                    \
linux@2021
   201
            "${CT_SRC_DIR}/ncurses-${CT_DEBUG_GDB_NCURSES_VERSION}/configure"   \
linux@2021
   202
                --build=${CT_BUILD}                                             \
linux@2021
   203
                --host=${CT_BUILD}                                              \
linux@2021
   204
                --prefix=/usr                                                   \
linux@2021
   205
                --enable-symlinks                                               \
linux@2021
   206
                --with-build-cc=${CT_REAL_BUILD}-gcc                            \
linux@2021
   207
                --with-build-cpp=${CT_REAL_BUILD}-gcc                           \
linux@2021
   208
                --with-build-cflags="${CT_CFLAGS_FOR_HOST}"                     \
linux@2021
   209
                "${ncurses_opts[@]}"
yann@1264
   210
yann@2617
   211
            # ncurses insists on linking tic statically. It does not work
yann@2617
   212
            # on some OSes (eg. MacOS-X/Darwin/whatever-you-call-it).
yann@2617
   213
            CT_DoExecLog DEBUG sed -r -i -e 's/-static//g;' "progs/Makefile"
yann@2617
   214
linux@2021
   215
            # Under some operating systems (eg. Winblows), there is an
linux@2021
   216
            # extension appended to executables. Find that.
linux@2021
   217
            tic_ext=$(grep -E '^x[[:space:]]*=' progs/Makefile |sed -r -e 's/^.*=[[:space:]]*//;')
yann@1267
   218
yann@2275
   219
            CT_DoExecLog ALL make ${JOBSFLAGS} -C include
yann@2275
   220
            CT_DoExecLog ALL make ${JOBSFLAGS} -C progs "tic${tic_ext}"
yann@1264
   221
linux@2021
   222
            CT_DoExecLog ALL install -d -m 0755 "${CT_PREFIX_DIR}/buildtools"
linux@2021
   223
            CT_DoExecLog ALL install -m 0755 "progs/tic${tic_ext}" "${CT_PREFIX_DIR}/buildtools"
yann@1264
   224
linux@2021
   225
            mkdir -p "${CT_BUILD_DIR}/build-ncurses"
linux@2021
   226
            cd "${CT_BUILD_DIR}/build-ncurses"
yann@573
   227
anthony@2154
   228
            CT_DoExecLog CFG                                                    \
linux@2021
   229
            "${CT_SRC_DIR}/ncurses-${CT_DEBUG_GDB_NCURSES_VERSION}/configure"   \
linux@2021
   230
                --build=${CT_BUILD}                                             \
linux@2021
   231
                --host=${CT_TARGET}                                             \
linux@2021
   232
                --with-build-cc=${CT_BUILD}-gcc                                 \
linux@2021
   233
                --with-build-cpp=${CT_BUILD}-gcc                                \
linux@2021
   234
                --with-build-cflags="${CT_CFLAGS_FOR_HOST}"                     \
yann@2100
   235
                --prefix="${CT_BUILD_DIR}/static-target"                        \
linux@2021
   236
                --without-shared                                                \
linux@2021
   237
                --without-sysmouse                                              \
linux@2021
   238
                --without-progs                                                 \
linux@2021
   239
                --enable-termcap                                                \
linux@2021
   240
                "${ncurses_opts[@]}"
yann@573
   241
yann@2275
   242
            CT_DoExecLog ALL make ${JOBSFLAGS}
yann@573
   243
linux@2021
   244
            CT_DoExecLog ALL make install
yann@573
   245
linux@2021
   246
            # We no longer need the temporary tic. Remove it
yann@2022
   247
            CT_DoExecLog DEBUG rm -fv "${CT_PREFIX_DIR}/buildtools/tic${tic_ext}"
yann@2100
   248
yann@2100
   249
            native_extra_config+=("--with-curses")
yann@2100
   250
            # There's no better way to tell gdb where to find -lcurses... :-(
yann@2100
   251
            gdb_native_CFLAGS+=("-I${CT_BUILD_DIR}/static-target/include")
yann@2100
   252
            gdb_native_CFLAGS+=("-L${CT_BUILD_DIR}/static-target/lib")
linux@2021
   253
        fi # do_ncurses
yann@1281
   254
yann@2101
   255
        if [ "${do_expat}" = "y" ]; then
yann@2101
   256
            CT_DoLog EXTRA "Building static target expat"
yann@2101
   257
yann@2101
   258
            mkdir -p "${CT_BUILD_DIR}/expat-build"
yann@2101
   259
            cd "${CT_BUILD_DIR}/expat-build"
yann@2101
   260
anthony@2154
   261
            CT_DoExecLog CFG                                                \
yann@2101
   262
            "${CT_SRC_DIR}/expat-${CT_DEBUG_GDB_EXPAT_VERSION}/configure"   \
yann@2101
   263
                --build=${CT_BUILD}                                         \
yann@2101
   264
                --host=${CT_TARGET}                                         \
yann@2101
   265
                --prefix="${CT_BUILD_DIR}/static-target"                    \
yann@2101
   266
                --enable-static                                             \
yann@2101
   267
                --disable-shared
yann@2101
   268
yann@2275
   269
            CT_DoExecLog ALL make ${JOBSFLAGS}
yann@2101
   270
            CT_DoExecLog ALL make install
yann@2101
   271
yann@2101
   272
            native_extra_config+=("--with-expat")
yann@2101
   273
            native_extra_config+=("--with-libexpat-prefix=${CT_BUILD_DIR}/static-target")
yann@2101
   274
        fi # do_expat
yann@2101
   275
yann@479
   276
        CT_DoLog EXTRA "Configuring native gdb"
yann@479
   277
yann@479
   278
        mkdir -p "${CT_BUILD_DIR}/build-gdb-native"
yann@479
   279
        cd "${CT_BUILD_DIR}/build-gdb-native"
yann@479
   280
yann@583
   281
        case "${CT_THREADS}" in
yann@1481
   282
            none)   native_extra_config+=("--disable-threads");;
yann@1481
   283
            *)      native_extra_config+=("--enable-threads");;
yann@583
   284
        esac
yann@583
   285
yann@583
   286
        if [ "${CT_GDB_NATIVE_STATIC}" = "y" ]; then
yann@583
   287
            CC_for_gdb="${CT_TARGET}-gcc -static"
yann@583
   288
            LD_for_gdb="${CT_TARGET}-ld -static"
yann@626
   289
        else
yann@626
   290
            CC_for_gdb="${CT_TARGET}-gcc"
yann@626
   291
            LD_for_gdb="${CT_TARGET}-ld"
yann@583
   292
        fi
yann@583
   293
yann@583
   294
        export ac_cv_func_strncmp_works=yes
yann@583
   295
yann@1481
   296
        CT_DoLog DEBUG "Extra config passed: '${native_extra_config[*]}'"
yann@602
   297
yann@2344
   298
        CT_DoExecLog CFG                                \
yann@583
   299
        CC="${CC_for_gdb}"                              \
yann@583
   300
        LD="${LD_for_gdb}"                              \
yann@2344
   301
        CFLAGS="${gdb_native_CFLAGS[*]}"                \
yann@479
   302
        "${gdb_src_dir}/configure"                      \
yann@479
   303
            --build=${CT_BUILD}                         \
yann@479
   304
            --host=${CT_TARGET}                         \
yann@479
   305
            --target=${CT_TARGET}                       \
yann@479
   306
            --prefix=/usr                               \
yann@479
   307
            --with-build-sysroot="${CT_SYSROOT_DIR}"    \
yann@479
   308
            --without-uiout                             \
yann@479
   309
            --disable-tui                               \
yann@479
   310
            --disable-gdbtk                             \
yann@479
   311
            --without-x                                 \
yann@479
   312
            --disable-sim                               \
yann@583
   313
            --disable-werror                            \
yann@479
   314
            --without-included-gettext                  \
yann@583
   315
            --without-develop                           \
yann@1481
   316
            "${native_extra_config[@]}"
yann@479
   317
yann@479
   318
        CT_DoLog EXTRA "Building native gdb"
yann@2275
   319
        CT_DoExecLog ALL make ${JOBSFLAGS} CC=${CT_TARGET}-${CT_CC}
yann@479
   320
yann@479
   321
        CT_DoLog EXTRA "Installing native gdb"
yann@1219
   322
        CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" install
yann@479
   323
yann@583
   324
        # Building a native gdb also builds a gdbserver
yann@1219
   325
        find "${CT_DEBUGROOT_DIR}" -type f -name gdbserver -exec rm -fv {} \; 2>&1 |CT_DoLog ALL
yann@583
   326
yann@583
   327
        unset ac_cv_func_strncmp_works
yann@583
   328
linux@2021
   329
        # GDB on Mingw depends on PDcurses, not ncurses
linux@2021
   330
        if [ "${CT_MINGW32}" != "y" ]; then
linux@2021
   331
            CT_DoLog EXTRA "Cleaning up ncurses"
linux@2021
   332
            cd "${CT_BUILD_DIR}/build-ncurses"
linux@2021
   333
            CT_DoExecLog ALL make DESTDIR="${CT_SYSROOT_DIR}" uninstall
yann@1555
   334
linux@2021
   335
            CT_DoExecLog DEBUG rm -rf "${CT_BUILD_DIR}/ncurses"
linux@2021
   336
        fi
yann@1733
   337
yann@1281
   338
        CT_EndStep # native gdb build
yann@583
   339
    fi
yann@583
   340
yann@583
   341
    if [ "${CT_GDB_GDBSERVER}" = "y" ]; then
yann@1481
   342
        local -a gdbserver_extra_config
yann@1481
   343
yann@583
   344
        CT_DoStep INFO "Installing gdbserver"
yann@583
   345
        CT_DoLog EXTRA "Configuring gdbserver"
yann@583
   346
yann@583
   347
        mkdir -p "${CT_BUILD_DIR}/build-gdb-gdbserver"
yann@583
   348
        cd "${CT_BUILD_DIR}/build-gdb-gdbserver"
yann@583
   349
yann@583
   350
        # Workaround for bad versions, where the configure
yann@583
   351
        # script for gdbserver is not executable...
yann@583
   352
        # Bah, GNU folks strike again... :-(
yann@583
   353
        chmod +x "${gdb_src_dir}/gdb/gdbserver/configure"
yann@583
   354
yann@583
   355
        gdbserver_LDFLAGS=
yann@583
   356
        if [ "${CT_GDB_GDBSERVER_STATIC}" = "y" ]; then
yann@583
   357
            gdbserver_LDFLAGS=-static
yann@583
   358
        fi
yann@583
   359
yann@1481
   360
        gdbserver_extra_config=("${extra_config[@]}")
yann@602
   361
yann@2344
   362
        CT_DoExecLog CFG                                \
yann@583
   363
        LDFLAGS="${gdbserver_LDFLAGS}"                  \
yann@583
   364
        "${gdb_src_dir}/gdb/gdbserver/configure"        \
yann@583
   365
            --build=${CT_BUILD}                         \
yann@583
   366
            --host=${CT_TARGET}                         \
yann@583
   367
            --target=${CT_TARGET}                       \
yann@583
   368
            --prefix=/usr                               \
yann@583
   369
            --sysconfdir=/etc                           \
yann@583
   370
            --localstatedir=/var                        \
yann@583
   371
            --includedir="${CT_HEADERS_DIR}"            \
yann@583
   372
            --with-build-sysroot="${CT_SYSROOT_DIR}"    \
yann@583
   373
            --program-prefix=                           \
yann@583
   374
            --without-uiout                             \
yann@583
   375
            --disable-tui                               \
yann@583
   376
            --disable-gdbtk                             \
yann@583
   377
            --without-x                                 \
yann@583
   378
            --without-included-gettext                  \
yann@583
   379
            --without-develop                           \
yann@801
   380
            --disable-werror                            \
yann@1481
   381
            "${gdbserver_extra_config[@]}"
yann@583
   382
yann@583
   383
        CT_DoLog EXTRA "Building gdbserver"
yann@2275
   384
        CT_DoExecLog ALL make ${JOBSFLAGS} CC=${CT_TARGET}-${CT_CC}
yann@583
   385
yann@583
   386
        CT_DoLog EXTRA "Installing gdbserver"
yann@1219
   387
        CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" install
yann@583
   388
yann@479
   389
        CT_EndStep
yann@479
   390
    fi
yann@479
   391
}