scripts/build/debug/300-gdb.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Dec 12 00:01:54 2011 +0100 (2011-12-12)
changeset 2798 4d92888ec7cb
parent 2765 6c5658b8b588
child 2856 7723b8457efa
permissions -rw-r--r--
kernel/linux: add alternate download locations

Some longterm versions are not in the usual directory.
Account for these new locations.

Get rid of the mirror location, now that the main kernel site is
(almost) back to normal operations.

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                            \
zhenqiang@2784
   150
            "${cross_extra_config[@]}"                  \
zhenqiang@2784
   151
            "${CT_GDB_CROSS_EXTRA_CONFIG_ARRAY[@]}"
yann@479
   152
yann@479
   153
        CT_DoLog EXTRA "Building cross-gdb"
yann@2275
   154
        CT_DoExecLog ALL make ${JOBSFLAGS}
yann@479
   155
yann@479
   156
        CT_DoLog EXTRA "Installing cross-gdb"
yann@669
   157
        CT_DoExecLog ALL make install
yann@479
   158
michael@2765
   159
        if [ "${CT_BUILD_MANUALS}" = "y" ]; then
michael@2765
   160
            CT_DoLog EXTRA "Building and installing the cross-GDB manuals"
michael@2765
   161
            CT_DoExecLog ALL make ${JOBSFLAGS} pdf html
michael@2765
   162
            CT_DoExecLog ALL make install-{pdf,html}-gdb
michael@2765
   163
        fi
michael@2765
   164
yann@2575
   165
        if [ "${CT_GDB_INSTALL_GDBINIT}" = "y" ]; then
yann@2575
   166
            CT_DoLog EXTRA "Install '.gdbinit' template"
yann@2575
   167
            # See in scripts/build/internals.sh for why we do this
yann@2575
   168
            if [ -f "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/BASE-VER" ]; then
yann@2575
   169
                gcc_version=$( cat "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/BASE-VER" )
yann@2575
   170
            else
yann@2575
   171
                gcc_version=$( sed -r -e '/version_string/!d; s/^.+= "([^"]+)".*$/\1/;' \
yann@2575
   172
                                   "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/version.c"   \
yann@2575
   173
                             )
yann@2575
   174
            fi
yann@2575
   175
            ${sed} -r                                               \
yann@2575
   176
                   -e "s:@@PREFIX@@:${CT_PREFIX_DIR}:;"             \
yann@2575
   177
                   -e "s:@@VERSION@@:${gcc_version}:;"              \
yann@2575
   178
                   "${CT_LIB_DIR}/scripts/build/debug/gdbinit.in"   \
yann@2575
   179
                   >"${CT_PREFIX_DIR}/share/gdb/gdbinit"
yann@2575
   180
        fi # Install gdbinit sample
yann@2570
   181
yann@479
   182
        CT_EndStep
yann@479
   183
    fi
yann@479
   184
yann@479
   185
    if [ "${CT_GDB_NATIVE}" = "y" ]; then
yann@1481
   186
        local -a native_extra_config
yann@1481
   187
        local -a ncurses_opt
yann@2100
   188
        local -a gdb_native_CFLAGS
yann@1481
   189
yann@573
   190
        CT_DoStep INFO "Installing native gdb"
yann@573
   191
yann@2100
   192
        native_extra_config=("${extra_config[@]}")
yann@2100
   193
linux@2021
   194
        # GDB on Mingw depends on PDcurses, not ncurses
linux@2021
   195
        if [ "${do_ncurses}" = "y" ]; then
linux@2021
   196
            CT_DoLog EXTRA "Building static target ncurses"
yann@1281
   197
linux@2021
   198
            [ "${CT_CC_LANG_CXX}" = "y" ] || ncurses_opts+=("--without-cxx" "--without-cxx-binding")
linux@2021
   199
            [ "${CT_CC_LANG_ADA}" = "y" ] || ncurses_opts+=("--without-ada")
yann@1281
   200
linux@2021
   201
            mkdir -p "${CT_BUILD_DIR}/build-ncurses-build-tic"
linux@2021
   202
            cd "${CT_BUILD_DIR}/build-ncurses-build-tic"
yann@1264
   203
linux@2021
   204
            # Use build = CT_REAL_BUILD so that configure thinks it is
linux@2021
   205
            # cross-compiling, and thus will use the ${CT_BUILD}-*
linux@2021
   206
            # tools instead of searching for the native ones...
anthony@2154
   207
            CT_DoExecLog CFG                                                    \
linux@2021
   208
            "${CT_SRC_DIR}/ncurses-${CT_DEBUG_GDB_NCURSES_VERSION}/configure"   \
linux@2021
   209
                --build=${CT_BUILD}                                             \
linux@2021
   210
                --host=${CT_BUILD}                                              \
linux@2021
   211
                --prefix=/usr                                                   \
linux@2021
   212
                --enable-symlinks                                               \
linux@2021
   213
                --with-build-cc=${CT_REAL_BUILD}-gcc                            \
linux@2021
   214
                --with-build-cpp=${CT_REAL_BUILD}-gcc                           \
linux@2021
   215
                --with-build-cflags="${CT_CFLAGS_FOR_HOST}"                     \
linux@2021
   216
                "${ncurses_opts[@]}"
yann@1264
   217
yann@2617
   218
            # ncurses insists on linking tic statically. It does not work
yann@2617
   219
            # on some OSes (eg. MacOS-X/Darwin/whatever-you-call-it).
yann@2617
   220
            CT_DoExecLog DEBUG sed -r -i -e 's/-static//g;' "progs/Makefile"
yann@2617
   221
linux@2021
   222
            # Under some operating systems (eg. Winblows), there is an
linux@2021
   223
            # extension appended to executables. Find that.
linux@2021
   224
            tic_ext=$(grep -E '^x[[:space:]]*=' progs/Makefile |sed -r -e 's/^.*=[[:space:]]*//;')
yann@1267
   225
yann@2275
   226
            CT_DoExecLog ALL make ${JOBSFLAGS} -C include
yann@2275
   227
            CT_DoExecLog ALL make ${JOBSFLAGS} -C progs "tic${tic_ext}"
yann@1264
   228
w@2751
   229
            CT_DoExecLog ALL install -d -m 0755 "${CT_BUILDTOOLS_PREFIX_DIR}/bin"
w@2751
   230
            CT_DoExecLog ALL install -m 0755 "progs/tic${tic_ext}" "${CT_BUILDTOOLS_PREFIX_DIR}/bin"
yann@1264
   231
linux@2021
   232
            mkdir -p "${CT_BUILD_DIR}/build-ncurses"
linux@2021
   233
            cd "${CT_BUILD_DIR}/build-ncurses"
yann@573
   234
anthony@2154
   235
            CT_DoExecLog CFG                                                    \
w@2751
   236
            TIC_PATH="${CT_BUILDTOOLS_PREFIX_DIR}/bin/tic${tic_ext}"            \
linux@2021
   237
            "${CT_SRC_DIR}/ncurses-${CT_DEBUG_GDB_NCURSES_VERSION}/configure"   \
linux@2021
   238
                --build=${CT_BUILD}                                             \
linux@2021
   239
                --host=${CT_TARGET}                                             \
linux@2021
   240
                --with-build-cc=${CT_BUILD}-gcc                                 \
linux@2021
   241
                --with-build-cpp=${CT_BUILD}-gcc                                \
linux@2021
   242
                --with-build-cflags="${CT_CFLAGS_FOR_HOST}"                     \
yann@2100
   243
                --prefix="${CT_BUILD_DIR}/static-target"                        \
linux@2021
   244
                --without-shared                                                \
linux@2021
   245
                --without-sysmouse                                              \
linux@2021
   246
                --without-progs                                                 \
linux@2021
   247
                --enable-termcap                                                \
linux@2021
   248
                "${ncurses_opts[@]}"
yann@573
   249
yann@2275
   250
            CT_DoExecLog ALL make ${JOBSFLAGS}
yann@573
   251
linux@2021
   252
            CT_DoExecLog ALL make install
yann@573
   253
yann@2100
   254
            native_extra_config+=("--with-curses")
yann@2100
   255
            # There's no better way to tell gdb where to find -lcurses... :-(
yann@2100
   256
            gdb_native_CFLAGS+=("-I${CT_BUILD_DIR}/static-target/include")
yann@2100
   257
            gdb_native_CFLAGS+=("-L${CT_BUILD_DIR}/static-target/lib")
linux@2021
   258
        fi # do_ncurses
yann@1281
   259
yann@2101
   260
        if [ "${do_expat}" = "y" ]; then
yann@2101
   261
            CT_DoLog EXTRA "Building static target expat"
yann@2101
   262
yann@2101
   263
            mkdir -p "${CT_BUILD_DIR}/expat-build"
yann@2101
   264
            cd "${CT_BUILD_DIR}/expat-build"
yann@2101
   265
anthony@2154
   266
            CT_DoExecLog CFG                                                \
yann@2101
   267
            "${CT_SRC_DIR}/expat-${CT_DEBUG_GDB_EXPAT_VERSION}/configure"   \
yann@2101
   268
                --build=${CT_BUILD}                                         \
yann@2101
   269
                --host=${CT_TARGET}                                         \
yann@2101
   270
                --prefix="${CT_BUILD_DIR}/static-target"                    \
yann@2101
   271
                --enable-static                                             \
yann@2101
   272
                --disable-shared
yann@2101
   273
yann@2275
   274
            CT_DoExecLog ALL make ${JOBSFLAGS}
yann@2101
   275
            CT_DoExecLog ALL make install
yann@2101
   276
yann@2101
   277
            native_extra_config+=("--with-expat")
yann@2101
   278
            native_extra_config+=("--with-libexpat-prefix=${CT_BUILD_DIR}/static-target")
yann@2101
   279
        fi # do_expat
yann@2101
   280
yann@479
   281
        CT_DoLog EXTRA "Configuring native gdb"
yann@479
   282
yann@479
   283
        mkdir -p "${CT_BUILD_DIR}/build-gdb-native"
yann@479
   284
        cd "${CT_BUILD_DIR}/build-gdb-native"
yann@479
   285
yann@583
   286
        case "${CT_THREADS}" in
yann@1481
   287
            none)   native_extra_config+=("--disable-threads");;
yann@1481
   288
            *)      native_extra_config+=("--enable-threads");;
yann@583
   289
        esac
yann@583
   290
yann@583
   291
        if [ "${CT_GDB_NATIVE_STATIC}" = "y" ]; then
yann@583
   292
            CC_for_gdb="${CT_TARGET}-gcc -static"
yann@583
   293
            LD_for_gdb="${CT_TARGET}-ld -static"
yann@626
   294
        else
yann@626
   295
            CC_for_gdb="${CT_TARGET}-gcc"
yann@626
   296
            LD_for_gdb="${CT_TARGET}-ld"
yann@583
   297
        fi
yann@583
   298
yann@583
   299
        export ac_cv_func_strncmp_works=yes
yann@583
   300
yann@1481
   301
        CT_DoLog DEBUG "Extra config passed: '${native_extra_config[*]}'"
yann@602
   302
yann@2344
   303
        CT_DoExecLog CFG                                \
yann@583
   304
        CC="${CC_for_gdb}"                              \
yann@583
   305
        LD="${LD_for_gdb}"                              \
yann@2344
   306
        CFLAGS="${gdb_native_CFLAGS[*]}"                \
yann@479
   307
        "${gdb_src_dir}/configure"                      \
yann@479
   308
            --build=${CT_BUILD}                         \
yann@479
   309
            --host=${CT_TARGET}                         \
yann@479
   310
            --target=${CT_TARGET}                       \
yann@479
   311
            --prefix=/usr                               \
yann@479
   312
            --with-build-sysroot="${CT_SYSROOT_DIR}"    \
yann@479
   313
            --without-uiout                             \
yann@479
   314
            --disable-tui                               \
yann@479
   315
            --disable-gdbtk                             \
yann@479
   316
            --without-x                                 \
yann@479
   317
            --disable-sim                               \
yann@583
   318
            --disable-werror                            \
yann@479
   319
            --without-included-gettext                  \
yann@583
   320
            --without-develop                           \
yann@1481
   321
            "${native_extra_config[@]}"
yann@479
   322
yann@479
   323
        CT_DoLog EXTRA "Building native gdb"
yann@2275
   324
        CT_DoExecLog ALL make ${JOBSFLAGS} CC=${CT_TARGET}-${CT_CC}
yann@479
   325
yann@479
   326
        CT_DoLog EXTRA "Installing native gdb"
yann@1219
   327
        CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" install
yann@479
   328
yann@583
   329
        # Building a native gdb also builds a gdbserver
yann@1219
   330
        find "${CT_DEBUGROOT_DIR}" -type f -name gdbserver -exec rm -fv {} \; 2>&1 |CT_DoLog ALL
yann@583
   331
yann@583
   332
        unset ac_cv_func_strncmp_works
yann@583
   333
linux@2021
   334
        # GDB on Mingw depends on PDcurses, not ncurses
linux@2021
   335
        if [ "${CT_MINGW32}" != "y" ]; then
linux@2021
   336
            CT_DoLog EXTRA "Cleaning up ncurses"
linux@2021
   337
            cd "${CT_BUILD_DIR}/build-ncurses"
linux@2021
   338
            CT_DoExecLog ALL make DESTDIR="${CT_SYSROOT_DIR}" uninstall
yann@1555
   339
linux@2021
   340
            CT_DoExecLog DEBUG rm -rf "${CT_BUILD_DIR}/ncurses"
linux@2021
   341
        fi
yann@1733
   342
yann@1281
   343
        CT_EndStep # native gdb build
yann@583
   344
    fi
yann@583
   345
yann@583
   346
    if [ "${CT_GDB_GDBSERVER}" = "y" ]; then
yann@1481
   347
        local -a gdbserver_extra_config
yann@1481
   348
yann@583
   349
        CT_DoStep INFO "Installing gdbserver"
yann@583
   350
        CT_DoLog EXTRA "Configuring gdbserver"
yann@583
   351
yann@583
   352
        mkdir -p "${CT_BUILD_DIR}/build-gdb-gdbserver"
yann@583
   353
        cd "${CT_BUILD_DIR}/build-gdb-gdbserver"
yann@583
   354
yann@583
   355
        # Workaround for bad versions, where the configure
yann@583
   356
        # script for gdbserver is not executable...
yann@583
   357
        # Bah, GNU folks strike again... :-(
yann@583
   358
        chmod +x "${gdb_src_dir}/gdb/gdbserver/configure"
yann@583
   359
yann@583
   360
        gdbserver_LDFLAGS=
yann@583
   361
        if [ "${CT_GDB_GDBSERVER_STATIC}" = "y" ]; then
yann@583
   362
            gdbserver_LDFLAGS=-static
yann@583
   363
        fi
yann@583
   364
yann@1481
   365
        gdbserver_extra_config=("${extra_config[@]}")
yann@602
   366
yann@2344
   367
        CT_DoExecLog CFG                                \
yann@583
   368
        LDFLAGS="${gdbserver_LDFLAGS}"                  \
yann@583
   369
        "${gdb_src_dir}/gdb/gdbserver/configure"        \
yann@583
   370
            --build=${CT_BUILD}                         \
yann@583
   371
            --host=${CT_TARGET}                         \
yann@583
   372
            --target=${CT_TARGET}                       \
yann@583
   373
            --prefix=/usr                               \
yann@583
   374
            --sysconfdir=/etc                           \
yann@583
   375
            --localstatedir=/var                        \
yann@583
   376
            --includedir="${CT_HEADERS_DIR}"            \
yann@583
   377
            --with-build-sysroot="${CT_SYSROOT_DIR}"    \
yann@583
   378
            --program-prefix=                           \
yann@583
   379
            --without-uiout                             \
yann@583
   380
            --disable-tui                               \
yann@583
   381
            --disable-gdbtk                             \
yann@583
   382
            --without-x                                 \
yann@583
   383
            --without-included-gettext                  \
yann@583
   384
            --without-develop                           \
yann@801
   385
            --disable-werror                            \
yann@1481
   386
            "${gdbserver_extra_config[@]}"
yann@583
   387
yann@583
   388
        CT_DoLog EXTRA "Building gdbserver"
yann@2275
   389
        CT_DoExecLog ALL make ${JOBSFLAGS} CC=${CT_TARGET}-${CT_CC}
yann@583
   390
yann@583
   391
        CT_DoLog EXTRA "Installing gdbserver"
yann@1219
   392
        CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" install
yann@583
   393
yann@479
   394
        CT_EndStep
yann@479
   395
    fi
yann@479
   396
}