scripts/build/debug/300-gdb.sh
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Sun Feb 05 23:26:55 2012 +0100 (2012-02-05)
branch1.14
changeset 2869 82f3da5d402e
parent 2856 7723b8457efa
child 2986 c301df1af7cb
permissions -rw-r--r--
scripts: fix download from sourceforge

It seems sourceforge changed yet again the way to download files.
This time, no longer use their 'mesh' thingy, and hard-code the
server to use in the URL... Sigh... :-(

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