scripts/build/debug/300-gdb.sh
author Willy Tarreau <w@1wt.eu>
Tue Nov 15 19:11:57 2011 +0100 (2011-11-15)
changeset 2751 bd17cca444ae
parent 2703 bd2529ef6665
child 2765 6c5658b8b588
child 2874 741f66655e95
permissions -rw-r--r--
debug/gdb: fix tic install path, tell ncurses where to find it

ncurses 5.9 wants tic to be either one of:
- $TIC_PATH
- /usr/bin/tic

Of course, se do not want the latter, for it can be incompatible if the
ncurses in the build system is too old (eg. RHEL 5.6, Debian Lenny...).
So, force TIC_PATH to the location of our own tic.

Also, install tic alongside the other build tools, not in a sub-dir
of the toolchain installation dir.

Signed-off-by: Willy Tarreau <w@1wt.eu>
[yann.morin.1998@anciens.enib.fr: install in builtools/bin, move TIC_PATH]
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
w@2751
   222
            CT_DoExecLog ALL install -d -m 0755 "${CT_BUILDTOOLS_PREFIX_DIR}/bin"
w@2751
   223
            CT_DoExecLog ALL install -m 0755 "progs/tic${tic_ext}" "${CT_BUILDTOOLS_PREFIX_DIR}/bin"
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                                                    \
w@2751
   229
            TIC_PATH="${CT_BUILDTOOLS_PREFIX_DIR}/bin/tic${tic_ext}"            \
linux@2021
   230
            "${CT_SRC_DIR}/ncurses-${CT_DEBUG_GDB_NCURSES_VERSION}/configure"   \
linux@2021
   231
                --build=${CT_BUILD}                                             \
linux@2021
   232
                --host=${CT_TARGET}                                             \
linux@2021
   233
                --with-build-cc=${CT_BUILD}-gcc                                 \
linux@2021
   234
                --with-build-cpp=${CT_BUILD}-gcc                                \
linux@2021
   235
                --with-build-cflags="${CT_CFLAGS_FOR_HOST}"                     \
yann@2100
   236
                --prefix="${CT_BUILD_DIR}/static-target"                        \
linux@2021
   237
                --without-shared                                                \
linux@2021
   238
                --without-sysmouse                                              \
linux@2021
   239
                --without-progs                                                 \
linux@2021
   240
                --enable-termcap                                                \
linux@2021
   241
                "${ncurses_opts[@]}"
yann@573
   242
yann@2275
   243
            CT_DoExecLog ALL make ${JOBSFLAGS}
yann@573
   244
linux@2021
   245
            CT_DoExecLog ALL make install
yann@573
   246
yann@2100
   247
            native_extra_config+=("--with-curses")
yann@2100
   248
            # There's no better way to tell gdb where to find -lcurses... :-(
yann@2100
   249
            gdb_native_CFLAGS+=("-I${CT_BUILD_DIR}/static-target/include")
yann@2100
   250
            gdb_native_CFLAGS+=("-L${CT_BUILD_DIR}/static-target/lib")
linux@2021
   251
        fi # do_ncurses
yann@1281
   252
yann@2101
   253
        if [ "${do_expat}" = "y" ]; then
yann@2101
   254
            CT_DoLog EXTRA "Building static target expat"
yann@2101
   255
yann@2101
   256
            mkdir -p "${CT_BUILD_DIR}/expat-build"
yann@2101
   257
            cd "${CT_BUILD_DIR}/expat-build"
yann@2101
   258
anthony@2154
   259
            CT_DoExecLog CFG                                                \
yann@2101
   260
            "${CT_SRC_DIR}/expat-${CT_DEBUG_GDB_EXPAT_VERSION}/configure"   \
yann@2101
   261
                --build=${CT_BUILD}                                         \
yann@2101
   262
                --host=${CT_TARGET}                                         \
yann@2101
   263
                --prefix="${CT_BUILD_DIR}/static-target"                    \
yann@2101
   264
                --enable-static                                             \
yann@2101
   265
                --disable-shared
yann@2101
   266
yann@2275
   267
            CT_DoExecLog ALL make ${JOBSFLAGS}
yann@2101
   268
            CT_DoExecLog ALL make install
yann@2101
   269
yann@2101
   270
            native_extra_config+=("--with-expat")
yann@2101
   271
            native_extra_config+=("--with-libexpat-prefix=${CT_BUILD_DIR}/static-target")
yann@2101
   272
        fi # do_expat
yann@2101
   273
yann@479
   274
        CT_DoLog EXTRA "Configuring native gdb"
yann@479
   275
yann@479
   276
        mkdir -p "${CT_BUILD_DIR}/build-gdb-native"
yann@479
   277
        cd "${CT_BUILD_DIR}/build-gdb-native"
yann@479
   278
yann@583
   279
        case "${CT_THREADS}" in
yann@1481
   280
            none)   native_extra_config+=("--disable-threads");;
yann@1481
   281
            *)      native_extra_config+=("--enable-threads");;
yann@583
   282
        esac
yann@583
   283
yann@583
   284
        if [ "${CT_GDB_NATIVE_STATIC}" = "y" ]; then
yann@583
   285
            CC_for_gdb="${CT_TARGET}-gcc -static"
yann@583
   286
            LD_for_gdb="${CT_TARGET}-ld -static"
yann@626
   287
        else
yann@626
   288
            CC_for_gdb="${CT_TARGET}-gcc"
yann@626
   289
            LD_for_gdb="${CT_TARGET}-ld"
yann@583
   290
        fi
yann@583
   291
yann@583
   292
        export ac_cv_func_strncmp_works=yes
yann@583
   293
yann@1481
   294
        CT_DoLog DEBUG "Extra config passed: '${native_extra_config[*]}'"
yann@602
   295
yann@2344
   296
        CT_DoExecLog CFG                                \
yann@583
   297
        CC="${CC_for_gdb}"                              \
yann@583
   298
        LD="${LD_for_gdb}"                              \
yann@2344
   299
        CFLAGS="${gdb_native_CFLAGS[*]}"                \
yann@479
   300
        "${gdb_src_dir}/configure"                      \
yann@479
   301
            --build=${CT_BUILD}                         \
yann@479
   302
            --host=${CT_TARGET}                         \
yann@479
   303
            --target=${CT_TARGET}                       \
yann@479
   304
            --prefix=/usr                               \
yann@479
   305
            --with-build-sysroot="${CT_SYSROOT_DIR}"    \
yann@479
   306
            --without-uiout                             \
yann@479
   307
            --disable-tui                               \
yann@479
   308
            --disable-gdbtk                             \
yann@479
   309
            --without-x                                 \
yann@479
   310
            --disable-sim                               \
yann@583
   311
            --disable-werror                            \
yann@479
   312
            --without-included-gettext                  \
yann@583
   313
            --without-develop                           \
yann@1481
   314
            "${native_extra_config[@]}"
yann@479
   315
yann@479
   316
        CT_DoLog EXTRA "Building native gdb"
yann@2275
   317
        CT_DoExecLog ALL make ${JOBSFLAGS} CC=${CT_TARGET}-${CT_CC}
yann@479
   318
yann@479
   319
        CT_DoLog EXTRA "Installing native gdb"
yann@1219
   320
        CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" install
yann@479
   321
yann@583
   322
        # Building a native gdb also builds a gdbserver
yann@1219
   323
        find "${CT_DEBUGROOT_DIR}" -type f -name gdbserver -exec rm -fv {} \; 2>&1 |CT_DoLog ALL
yann@583
   324
yann@583
   325
        unset ac_cv_func_strncmp_works
yann@583
   326
linux@2021
   327
        # GDB on Mingw depends on PDcurses, not ncurses
linux@2021
   328
        if [ "${CT_MINGW32}" != "y" ]; then
linux@2021
   329
            CT_DoLog EXTRA "Cleaning up ncurses"
linux@2021
   330
            cd "${CT_BUILD_DIR}/build-ncurses"
linux@2021
   331
            CT_DoExecLog ALL make DESTDIR="${CT_SYSROOT_DIR}" uninstall
yann@1555
   332
linux@2021
   333
            CT_DoExecLog DEBUG rm -rf "${CT_BUILD_DIR}/ncurses"
linux@2021
   334
        fi
yann@1733
   335
yann@1281
   336
        CT_EndStep # native gdb build
yann@583
   337
    fi
yann@583
   338
yann@583
   339
    if [ "${CT_GDB_GDBSERVER}" = "y" ]; then
yann@1481
   340
        local -a gdbserver_extra_config
yann@1481
   341
yann@583
   342
        CT_DoStep INFO "Installing gdbserver"
yann@583
   343
        CT_DoLog EXTRA "Configuring gdbserver"
yann@583
   344
yann@583
   345
        mkdir -p "${CT_BUILD_DIR}/build-gdb-gdbserver"
yann@583
   346
        cd "${CT_BUILD_DIR}/build-gdb-gdbserver"
yann@583
   347
yann@583
   348
        # Workaround for bad versions, where the configure
yann@583
   349
        # script for gdbserver is not executable...
yann@583
   350
        # Bah, GNU folks strike again... :-(
yann@583
   351
        chmod +x "${gdb_src_dir}/gdb/gdbserver/configure"
yann@583
   352
yann@583
   353
        gdbserver_LDFLAGS=
yann@583
   354
        if [ "${CT_GDB_GDBSERVER_STATIC}" = "y" ]; then
yann@583
   355
            gdbserver_LDFLAGS=-static
yann@583
   356
        fi
yann@583
   357
yann@1481
   358
        gdbserver_extra_config=("${extra_config[@]}")
yann@602
   359
yann@2344
   360
        CT_DoExecLog CFG                                \
yann@583
   361
        LDFLAGS="${gdbserver_LDFLAGS}"                  \
yann@583
   362
        "${gdb_src_dir}/gdb/gdbserver/configure"        \
yann@583
   363
            --build=${CT_BUILD}                         \
yann@583
   364
            --host=${CT_TARGET}                         \
yann@583
   365
            --target=${CT_TARGET}                       \
yann@583
   366
            --prefix=/usr                               \
yann@583
   367
            --sysconfdir=/etc                           \
yann@583
   368
            --localstatedir=/var                        \
yann@583
   369
            --includedir="${CT_HEADERS_DIR}"            \
yann@583
   370
            --with-build-sysroot="${CT_SYSROOT_DIR}"    \
yann@583
   371
            --program-prefix=                           \
yann@583
   372
            --without-uiout                             \
yann@583
   373
            --disable-tui                               \
yann@583
   374
            --disable-gdbtk                             \
yann@583
   375
            --without-x                                 \
yann@583
   376
            --without-included-gettext                  \
yann@583
   377
            --without-develop                           \
yann@801
   378
            --disable-werror                            \
yann@1481
   379
            "${gdbserver_extra_config[@]}"
yann@583
   380
yann@583
   381
        CT_DoLog EXTRA "Building gdbserver"
yann@2275
   382
        CT_DoExecLog ALL make ${JOBSFLAGS} CC=${CT_TARGET}-${CT_CC}
yann@583
   383
yann@583
   384
        CT_DoLog EXTRA "Installing gdbserver"
yann@1219
   385
        CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" install
yann@583
   386
yann@479
   387
        CT_EndStep
yann@479
   388
    fi
yann@479
   389
}