scripts/build/debug/300-gdb.sh
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Thu May 17 17:56:27 2012 +0200 (2012-05-17)
changeset 2986 c301df1af7cb
parent 2867 ef6dad58ab1c
child 3035 cb75966698d7
permissions -rw-r--r--
debug/gdb: add option to enable/disable the IPA lib for gdbserver

gdbserver >= 7.2 comes with an optional library to use tracepoints, the
In Process Agent (IPA) library, libinproctrace.so.

Currently, we build gdbserver staticaly, but that breaks the build of
the IPA lib.

Add an option to biuld the IPA lib, but not if statically linking.

Reported-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.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@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@2986
   372
        if [ "${CT_GDB_GDBSERVER_HAS_IPA_LIB}" = "y" ]; then
yann@2986
   373
            if [ "${CT_GDB_GDBSERVER_BUILD_IPA_LIB}" = "y" ]; then
yann@2986
   374
                gdbserver_extra_config+=( --enable-inprocess-agent )
yann@2986
   375
            else
yann@2986
   376
                gdbserver_extra_config+=( --disable-inprocess-agent )
yann@2986
   377
            fi
yann@2986
   378
        fi
yann@2986
   379
yann@2344
   380
        CT_DoExecLog CFG                                \
yann@583
   381
        LDFLAGS="${gdbserver_LDFLAGS}"                  \
yann@583
   382
        "${gdb_src_dir}/gdb/gdbserver/configure"        \
yann@583
   383
            --build=${CT_BUILD}                         \
yann@583
   384
            --host=${CT_TARGET}                         \
yann@583
   385
            --target=${CT_TARGET}                       \
yann@583
   386
            --prefix=/usr                               \
yann@583
   387
            --sysconfdir=/etc                           \
yann@583
   388
            --localstatedir=/var                        \
yann@583
   389
            --includedir="${CT_HEADERS_DIR}"            \
yann@583
   390
            --with-build-sysroot="${CT_SYSROOT_DIR}"    \
yann@583
   391
            --program-prefix=                           \
yann@583
   392
            --without-uiout                             \
yann@583
   393
            --disable-tui                               \
yann@583
   394
            --disable-gdbtk                             \
yann@583
   395
            --without-x                                 \
yann@583
   396
            --without-included-gettext                  \
yann@583
   397
            --without-develop                           \
yann@801
   398
            --disable-werror                            \
yann@1481
   399
            "${gdbserver_extra_config[@]}"
yann@583
   400
yann@583
   401
        CT_DoLog EXTRA "Building gdbserver"
yann@2275
   402
        CT_DoExecLog ALL make ${JOBSFLAGS} CC=${CT_TARGET}-${CT_CC}
yann@583
   403
yann@583
   404
        CT_DoLog EXTRA "Installing gdbserver"
yann@1219
   405
        CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" install
yann@583
   406
yann@479
   407
        CT_EndStep
yann@479
   408
    fi
yann@479
   409
}