scripts/build/debug/300-gdb.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Apr 19 16:17:11 2009 +0000 (2009-04-19)
branchnewlib
changeset 1365 c4d124ed9f8e
parent 1219 2b875ed306c2
permissions -rw-r--r--
Update the newlib devel branch with stuf from /trunk.

-------- diffstat follows --------
/devel/newlib/configure | 8 4 4 0
/devel/newlib/scripts/build/kernel/linux.sh | 2 1 1 0
/devel/newlib/scripts/build/cc/gcc.sh | 34 22 12 0 +
/devel/newlib/scripts/build/debug/300-gdb.sh | 52 45 7 0 +
/devel/newlib/scripts/build/libc/uClibc.sh | 6 3 3 0
/devel/newlib/scripts/build/mpfr.sh | 2 1 1 0
/devel/newlib/scripts/crosstool-NG.sh.in | 20 18 2 0 +
/devel/newlib/scripts/functions | 44 34 10 0 +
/devel/newlib/patches/glibc/2_9/500-ppc-glibc-2.9-atomic.patch | 414 0 414 0 ----------
/devel/newlib/patches/glibc/2_9/140-regex-BZ9697.patch | 111 0 111 0 ---
/devel/newlib/patches/glibc/2_9/190-queue-header-updates.patch | 89 0 89 0 --
/devel/newlib/patches/glibc/2_9/370-hppa_glibc-2.7-hppa-nptl-carlos.patch | 249 0 249 0 ------
/devel/newlib/patches/glibc/2_9/450-alpha-glibc-2.5-no-page-header.patch | 32 0 32 0 -
/devel/newlib/patches/glibc/2_9/330-2.3.3-china.patch | 35 0 35 0 -
/devel/newlib/patches/glibc/2_9/270-ldbl-nexttowardf.patch | 68 0 68 0 --
/devel/newlib/patches/glibc/2_9/410-2.9-fnmatch.patch | 64 0 64 0 --
/devel/newlib/patches/glibc/2_9/340-new-valencian-locale.patch | 120 0 120 0 ---
/devel/newlib/patches/glibc/2_9/350-2.4-undefine-__i686.patch | 47 0 47 0 -
/devel/newlib/patches/glibc/2_9/160-i386-x86_64-revert-clone-cfi.patch | 53 0 53 0 -
/devel/newlib/patches/glibc/2_9/150-regex-BZ697.patch | 28 0 28 0 -
/devel/newlib/patches/glibc/2_9/420-dont-build-timezone.patch | 19 0 19 0 -
/devel/newlib/patches/glibc/2_9/290-no-inline-gmon.patch | 38 0 38 0 -
/devel/newlib/patches/glibc/2_9/280-section-comments.patch | 29 0 29 0 -
/devel/newlib/patches/glibc/2_9/180-math-tests.patch | 72 0 72 0 --
/devel/newlib/patches/glibc/2_9/250-resolv-dynamic.patch | 44 0 44 0 -
/devel/newlib/patches/glibc/2_9/120-_nss_dns_gethostbyaddr2_r-check-and-adjust-the-buffer-alignment.patch | 35 0 35 0 -
/devel/newlib/patches/glibc/2_9/300-2.9-check_native-headers.patch | 22 0 22 0 -
/devel/newlib/patches/glibc/2_9/130-add_prio-macros.patch | 26 0 26 0 -
/devel/newlib/patches/glibc/2_9/310-2.3.6-fix-pr631.patch | 50 0 50 0 -
/devel/newlib/patches/glibc/2_9/510-sh-no-asm-user-header.patch | 70 0 70 0 --
/devel/newlib/patches/glibc/2_9/260-fadvise64_64.patch | 30 0 30 0 -
/devel/newlib/patches/glibc/2_9/440-alpha-glibc-2.4-xstat.patch | 249 0 249 0 ------
/devel/newlib/patches/glibc/2_9/170-2.10-dns-no-gethostbyname4.patch | 35 0 35 0 -
/devel/newlib/patches/glibc/2_9/230-2.3.3-localedef-fix-trampoline.patch | 74 0 74 0 --
/devel/newlib/patches/glibc/2_9/480-alpha-glibc-2.8-cache-shape.patch | 18 0 18 0 -
/devel/newlib/patches/glibc/2_9/360-2.8-nscd-one-fork.patch | 45 0 45 0 -
/devel/newlib/patches/glibc/2_9/210-2.9-strlen-hack.patch | 109 0 109 0 ---
/devel/newlib/patches/glibc/2_9/320-2.9-assume-pipe2.patch | 59 0 59 0 -
/devel/newlib/patches/glibc/2_9/100-ssp-compat.patch | 193 0 193 0 -----
/devel/newlib/patches/glibc/2_9/110-respect-env-CPPFLAGS.patch | 30 0 30 0 -
/devel/newlib/patches/glibc/2_9/220-manual-no-perl.patch | 29 0 29 0 -
/devel/newlib/patches/glibc/2_9/390-2.3.3_pre20040117-pt_pax.patch | 35 0 35 0 -
/devel/newlib/patches/glibc/2_9/460-alpha-glibc-2.5-no-asm-elf-header.patch | 38 0 38 0 -
/devel/newlib/patches/glibc/2_9/400-tests-sandbox-libdl-paths.patch | 198 0 198 0 -----
/devel/newlib/patches/glibc/2_9/520-sh-no-asm-elf-header.patch | 27 0 27 0 -
/devel/newlib/patches/glibc/2_9/240-i386-LOAD_PIC_REG.patch | 23 0 23 0 -
/devel/newlib/patches/glibc/2_9/200-awk-in-C-locale.patch | 23 0 23 0 -
/devel/newlib/patches/glibc/2_9/430-2.7-cross-compile-nptl.patch | 57 0 57 0 -
/devel/newlib/patches/glibc/2_9/380-2.3.6-dl_execstack-PaX-support.patch | 71 0 71 0 --
/devel/newlib/patches/glibc/2_9/490-ptr-mangling.patch | 114 0 114 0 ---
/devel/newlib/patches/glibc/2_9/470-alpha-glibc-2.8-creat.patch | 19 0 19 0 -
/devel/newlib/patches/glibc/ports-2_9/100-arm_linux_tls.patch | 14 0 14 0 -
/devel/newlib/patches/uClibc/0.9.30.1/140-gnu89-inline.patch | 2 1 1 0
/devel/newlib/docs/known-issues.txt | 16 15 1 0 +
/devel/newlib/docs/overview.txt | 2 1 1 0
/devel/newlib/samples/armeb-unknown-linux-uclibc/uClibc-0.9.30.config | 243 0 243 0 ------
/devel/newlib/samples/armeb-unknown-linux-uclibc/crosstool.config | 78 55 23 0 +-
/devel/newlib/samples/sh4-unknown-linux-gnu/crosstool.config | 35 18 17 0 +
/devel/newlib/samples/x86_64-unknown-linux-gnu/crosstool.config | 104 68 36 0 +--
/devel/newlib/samples/arm-unknown-elf/crosstool.config | 54 47 7 0 +
/devel/newlib/samples/armeb-unknown-eabi/crosstool.config | 54 47 7 0 +
/devel/newlib/samples/arm-unknown-linux-gnueabi/crosstool.config | 113 73 40 0 +--
/devel/newlib/samples/ia64-unknown-linux-gnu/crosstool.config | 91 61 30 0 +-
/devel/newlib/samples/x86_64-unknown-linux-uclibc/uClibc-0.9.30.config | 245 0 245 0 ------
/devel/newlib/samples/x86_64-unknown-linux-uclibc/crosstool.config | 78 55 23 0 +-
/devel/newlib/samples/armeb-unknown-linux-gnueabi/crosstool.config | 105 69 36 0 +--
/devel/newlib/samples/powerpc-e500v2-linux-gnuspe/crosstool.config | 96 63 33 0 +-
/devel/newlib/samples/i686-nptl-linux-gnu/crosstool.config | 78 48 30 0 +-
/devel/newlib/samples/arm-unknown-linux-gnu/crosstool.config | 105 69 36 0 +--
/devel/newlib/samples/powerpc-unknown-linux-gnu/crosstool.config | 103 67 36 0 +-
/devel/newlib/samples/mips-unknown-linux-uclibc/uClibc-0.9.30.config | 254 0 254 0 ------
/devel/newlib/samples/mips-unknown-linux-uclibc/crosstool.config | 77 54 23 0 +-
/devel/newlib/samples/arm-unknown-linux-uclibcgnueabi/uClibc-0.9.30.config | 253 0 253 0 ------
/devel/newlib/samples/arm-unknown-linux-uclibcgnueabi/crosstool.config | 78 55 23 0 +-
/devel/newlib/samples/arm-iphone-linux-gnueabi/crosstool.config | 84 57 27 0 +-
/devel/newlib/samples/armeb-unknown-linux-gnu/crosstool.config | 105 69 36 0 +--
/devel/newlib/samples/powerpc-unknown_nofpu-linux-gnu/crosstool.config | 104 68 36 0 +--
/devel/newlib/samples/i586-geode-linux-uclibc/uClibc-0.9.30.config | 263 0 263 0 ------
/devel/newlib/samples/i586-geode-linux-uclibc/crosstool.config | 78 55 23 0 +-
/devel/newlib/samples/arm-unknown-linux-uclibc/uClibc-0.9.30.config | 253 0 253 0 ------
/devel/newlib/samples/arm-unknown-linux-uclibc/crosstool.config | 78 55 23 0 +-
/devel/newlib/samples/powerpc-unknown-linux-uclibc/uClibc-0.9.30.config | 248 0 248 0 ------
/devel/newlib/samples/powerpc-unknown-linux-uclibc/crosstool.config | 77 54 23 0 +-
/devel/newlib/samples/mips-unknown-elf/crosstool.config | 54 47 7 0 +
/devel/newlib/samples/powerpc-405-linux-gnu/crosstool.config | 104 68 36 0 +--
/devel/newlib/samples/armeb-unknown-linux-uclibcgnueabi/crosstool.config | 26 13 13 0
/devel/newlib/samples/arm-unknown-eabi/crosstool.config | 54 47 7 0 +
/devel/newlib/samples/mipsel-unknown-linux-gnu/crosstool.config | 104 68 36 0 +--
/devel/newlib/samples/powerpc64-unknown-linux-gnu/crosstool.config | 75 49 26 0 +-
/devel/newlib/samples/alphaev56-unknown-linux-gnu/crosstool.config | 94 63 31 0 +-
/devel/newlib/samples/powerpc-860-linux-gnu/crosstool.config | 102 67 35 0 +-
/devel/newlib/config/kernel/linux.in | 87 46 41 0 +-
/devel/newlib/config/cc/gcc.in | 35 30 5 0 +
/devel/newlib/config/debug/gdb.in | 2 1 1 0
94 files changed, 1851 insertions(+), 5813 deletions(-)
     1 # Build script for the gdb debug facility
     2 
     3 do_debug_gdb_suffix() {
     4     case "${CT_GDB_VERSION}" in
     5         snapshot)   ;;
     6         *)          echo "-${CT_GDB_VERSION}";;
     7     esac
     8 }
     9 
    10 do_debug_gdb_parts() {
    11     do_gdb=
    12     do_insight=
    13     do_ncurses=
    14 
    15     if [ "${CT_GDB_CROSS}" = y ]; then
    16         if [ "${CT_GDB_CROSS_INSIGHT}" = "y" ]; then
    17             do_insight=y
    18         else
    19             do_gdb=y
    20         fi
    21     fi
    22 
    23     if [ "${CT_GDB_GDBSERVER}" = "y" ]; then
    24         do_gdb=y
    25     fi
    26 
    27     if [ "${CT_GDB_NATIVE}" = "y" ]; then
    28         do_gdb=y
    29         do_ncurses=y
    30     fi
    31 }
    32 
    33 do_debug_gdb_get() {
    34     do_debug_gdb_parts
    35 
    36     if [ "${do_gdb}" = "y" ]; then
    37         CT_GetFile "gdb$(do_debug_gdb_suffix)"              \
    38                    {ftp,http}://ftp.gnu.org/pub/gnu/gdb     \
    39                    ftp://sources.redhat.com/pub/gdb/{{,old-}releases,snapshots/current}
    40     fi
    41 
    42     if [ "${do_insight}" = "y" ]; then
    43         CT_GetFile "insight-${CT_GDB_VERSION}"                                              \
    44                    ftp://sourceware.org/pub/insight/releases                                \
    45                    {ftp,http}://ftp.twaren.net/Unix/Sourceware/insight/releases             \
    46                    {ftp,http}://ftp.gwdg.de/pub/linux/sources.redhat.com/insight/releases
    47     fi
    48 
    49     if [ "${do_ncurses}" = "y" ]; then
    50         CT_GetFile "ncurses-${CT_NCURSES_VERSION}"          \
    51                    {ftp,http}://ftp.gnu.org/pub/gnu/ncurses \
    52                    ftp://invisible-island.net/ncurses
    53     fi
    54 }
    55 
    56 do_debug_gdb_extract() {
    57     do_debug_gdb_parts
    58 
    59     if [ "${do_gdb}" = "y" ]; then
    60         CT_Extract "gdb$(do_debug_gdb_suffix)"
    61         CT_Patch "gdb$(do_debug_gdb_suffix)"
    62     fi
    63 
    64     if [ "${do_insight}" = "y" ]; then
    65         CT_Extract "insight-${CT_GDB_VERSION}"
    66         CT_Patch "insight-${CT_GDB_VERSION}"
    67     fi
    68 
    69     if [ "${do_ncurses}" = "y" ]; then
    70         CT_Extract "ncurses-${CT_NCURSES_VERSION}"
    71         CT_Patch "ncurses-${CT_NCURSES_VERSION}"
    72     fi
    73 }
    74 
    75 do_debug_gdb_build() {
    76     gdb_src_dir="${CT_SRC_DIR}/gdb$(do_debug_gdb_suffix)"
    77     insight_src_dir="${CT_SRC_DIR}/insight-${CT_GDB_VERSION}"
    78 
    79     extra_config=
    80     # Version 6.3 and below behave badly with gdbmi
    81     case "${CT_GDB_VERSION}" in
    82         6.2*|6.3)   extra_config="${extra_config} --disable-gdbmi";;
    83     esac
    84 
    85     if [ "${CT_GDB_CROSS}" = "y" ]; then
    86         CT_DoStep INFO "Installing cross-gdb"
    87         CT_DoLog EXTRA "Configuring cross-gdb"
    88 
    89         mkdir -p "${CT_BUILD_DIR}/build-gdb-cross"
    90         cd "${CT_BUILD_DIR}/build-gdb-cross"
    91 
    92         cross_extra_config="${extra_config}"
    93         if [ "${CT_GMP_MPFR}" = "y" ]; then
    94             cross_extra_config="${cross_extra_config} --with-gmp=${CT_PREFIX_DIR} --with-mpfr=${CT_PREFIX_DIR}"
    95         fi
    96         case "${CT_THREADS}" in
    97             none)   cross_extra_config="${cross_extra_config} --disable-threads";;
    98             *)      cross_extra_config="${cross_extra_config} --enable-threads";;
    99         esac
   100 
   101         CC_for_gdb=
   102         LD_for_gdb=
   103         if [ "${CT_GDB_CROSS_STATIC}" = "y" ]; then
   104             CC_for_gdb="gcc -static"
   105             LD_for_gdb="ld -static"
   106         fi
   107 
   108         gdb_cross_configure="${gdb_src_dir}/configure"
   109         [ "${CT_GDB_CROSS_INSIGHT}" = "y" ] && gdb_cross_configure="${insight_src_dir}/configure"
   110 
   111         CT_DoLog DEBUG "Extra config passed: '${cross_extra_config# }'"
   112 
   113         CC="${CC_for_gdb}"                              \
   114         LD="${LD_for_gdb}"                              \
   115         CT_DoExecLog ALL                                \
   116         "${gdb_cross_configure}"                        \
   117             --build=${CT_BUILD}                         \
   118             --host=${CT_HOST}                           \
   119             --target=${CT_TARGET}                       \
   120             --prefix="${CT_PREFIX_DIR}"                 \
   121             --with-build-sysroot="${CT_SYSROOT_DIR}"    \
   122             --disable-werror                            \
   123             ${cross_extra_config}
   124 
   125         CT_DoLog EXTRA "Building cross-gdb"
   126         CT_DoExecLog ALL make ${PARALLELMFLAGS}
   127 
   128         CT_DoLog EXTRA "Installing cross-gdb"
   129         CT_DoExecLog ALL make install
   130 
   131         CT_EndStep
   132     fi
   133 
   134     if [ "${CT_GDB_NATIVE}" = "y" ]; then
   135         CT_DoStep INFO "Installing native gdb"
   136 
   137         CT_DoStep INFO "Installing ncurses library"
   138 
   139         ncurses_opts=
   140         [ "${CT_CC_LANG_CXX}" = "y" ] || ncurses_opts="${ncurses_opts} --without-cxx --without-cxx-binding"
   141         [ "${CT_CC_LANG_ADA}" = "y" ] || ncurses_opts="${ncurses_opts} --without-ada"
   142 
   143         CT_DoStep INFO "Installing native ncurses tic"
   144         CT_DoLog EXTRA "Configuring ncurses tic"
   145         mkdir -p "${CT_BUILD_DIR}/build-ncurses-build-tic"
   146         cd "${CT_BUILD_DIR}/build-ncurses-build-tic"
   147 
   148         # Use build = CT_REAL_BUILD so that configure thinks it is
   149         # cross-compiling, and thus will use the ${CT_BUILD}-*
   150         # tools instead of searching for the native ones...
   151         CT_DoExecLog ALL                                        \
   152         "${CT_SRC_DIR}/ncurses-${CT_NCURSES_VERSION}/configure" \
   153             --build=${CT_REAL_BUILD}                            \
   154             --host=${CT_BUILD}                                  \
   155             --prefix=/usr                                       \
   156             --without-shared                                    \
   157             --enable-symlinks                                   \
   158             --with-build-cc=${CT_REAL_BUILD}-gcc                \
   159             --with-build-cpp=${CT_REAL_BUILD}-gcc               \
   160             --with-build-cflags="${CT_CFLAGS_FOR_HOST}"         \
   161             ${ncurses_opts}
   162 
   163         # Under some operating systems (eg. Winblows), there is an
   164         # extension appended to executables. Find that.
   165         tic_ext=$(grep -E '^x[[:space:]]*=' progs/Makefile |sed -r -e 's/^.*=[[:space:]]*//;')
   166 
   167         CT_DoLog EXTRA "Building ncurses tic"
   168         CT_DoExecLog ALL make ${PARALLELMFLAGS} -C include
   169         CT_DoExecLog ALL make ${PARALLELMFLAGS} -C progs "tic${tic_ext}"
   170 
   171         CT_DoLog EXTRA "Installing ncurses tic"
   172         CT_DoExecLog ALL install -d -m 0755 "${CT_PREFIX_DIR}/bin"
   173         CT_DoExecLog ALL install -m 0755 "progs/tic${tic_ext}" "${CT_PREFIX_DIR}/bin"
   174 
   175         CT_EndStep # tic build
   176 
   177         CT_DoLog EXTRA "Configuring ncurses"
   178         mkdir -p "${CT_BUILD_DIR}/build-ncurses"
   179         cd "${CT_BUILD_DIR}/build-ncurses"
   180 
   181         CT_DoExecLog ALL                                        \
   182         "${CT_SRC_DIR}/ncurses-${CT_NCURSES_VERSION}/configure" \
   183             --build=${CT_BUILD}                                 \
   184             --host=${CT_TARGET}                                 \
   185             --with-build-cc=${CT_BUILD}-gcc                     \
   186             --with-build-cpp=${CT_BUILD}-gcc                    \
   187             --with-build-cflags="${CT_CFLAGS_FOR_HOST}"         \
   188             --prefix=/usr                                       \
   189             --with-shared                                       \
   190             --without-sysmouse                                  \
   191             --without-progs                                     \
   192             --enable-termcap                                    \
   193             ${ncurses_opts}
   194 
   195         CT_DoLog EXTRA "Building ncurses"
   196         CT_DoExecLog ALL make ${PARALLELMFLAGS}
   197 
   198         CT_DoLog EXTRA "Installing ncurses"
   199         mkdir -p "${CT_SYSROOT_DIR}/usr/bin"
   200         CT_DoExecLog ALL make DESTDIR="${CT_SYSROOT_DIR}" install
   201 
   202         # We no longer need the temporary tic. Remove it
   203         CT_DoExecLog DEBUG rm -fv "${CT_PREFIX_DIR}/bin/tic"
   204 
   205         CT_EndStep # ncurses build
   206 
   207         CT_DoLog EXTRA "Configuring native gdb"
   208 
   209         mkdir -p "${CT_BUILD_DIR}/build-gdb-native"
   210         cd "${CT_BUILD_DIR}/build-gdb-native"
   211 
   212         native_extra_config="${extra_config}"
   213         case "${CT_THREADS}" in
   214             none)   native_extra_config="${native_extra_config} --disable-threads";;
   215             *)      native_extra_config="${native_extra_config} --enable-threads";;
   216         esac
   217         if [ "${CT_GDB_NATIVE_USE_GMP_MPFR}" = "y" ]; then
   218             native_extra_config="${native_extra_config} --with-gmp=${CT_SYSROOT_DIR}/usr --with-mpfr=${CT_SYSROOT_DIR}/usr"
   219         fi
   220 
   221         if [ "${CT_GDB_NATIVE_STATIC}" = "y" ]; then
   222             CC_for_gdb="${CT_TARGET}-gcc -static"
   223             LD_for_gdb="${CT_TARGET}-ld -static"
   224         else
   225             CC_for_gdb="${CT_TARGET}-gcc"
   226             LD_for_gdb="${CT_TARGET}-ld"
   227         fi
   228 
   229         export ac_cv_func_strncmp_works=yes
   230 
   231         CT_DoLog DEBUG "Extra config passed: '${native_extra_config# }'"
   232 
   233         CC="${CC_for_gdb}"                              \
   234         LD="${LD_for_gdb}"                              \
   235         CT_DoExecLog ALL                                \
   236         "${gdb_src_dir}/configure"                      \
   237             --build=${CT_BUILD}                         \
   238             --host=${CT_TARGET}                         \
   239             --target=${CT_TARGET}                       \
   240             --prefix=/usr                               \
   241             --with-build-sysroot="${CT_SYSROOT_DIR}"    \
   242             --without-uiout                             \
   243             --disable-tui                               \
   244             --disable-gdbtk                             \
   245             --without-x                                 \
   246             --disable-sim                               \
   247             --disable-werror                            \
   248             --without-included-gettext                  \
   249             --without-develop                           \
   250             ${native_extra_config}
   251 
   252         CT_DoLog EXTRA "Building native gdb"
   253         CT_DoExecLog ALL make ${PARALLELMFLAGS} CC=${CT_TARGET}-${CT_CC}
   254 
   255         CT_DoLog EXTRA "Installing native gdb"
   256         CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" install
   257 
   258         # Building a native gdb also builds a gdbserver
   259         find "${CT_DEBUGROOT_DIR}" -type f -name gdbserver -exec rm -fv {} \; 2>&1 |CT_DoLog ALL
   260 
   261         unset ac_cv_func_strncmp_works
   262 
   263         CT_EndStep # native gdb build
   264     fi
   265 
   266     if [ "${CT_GDB_GDBSERVER}" = "y" ]; then
   267         CT_DoStep INFO "Installing gdbserver"
   268         CT_DoLog EXTRA "Configuring gdbserver"
   269 
   270         mkdir -p "${CT_BUILD_DIR}/build-gdb-gdbserver"
   271         cd "${CT_BUILD_DIR}/build-gdb-gdbserver"
   272 
   273         # Workaround for bad versions, where the configure
   274         # script for gdbserver is not executable...
   275         # Bah, GNU folks strike again... :-(
   276         chmod +x "${gdb_src_dir}/gdb/gdbserver/configure"
   277 
   278         gdbserver_LDFLAGS=
   279         if [ "${CT_GDB_GDBSERVER_STATIC}" = "y" ]; then
   280             gdbserver_LDFLAGS=-static
   281         fi
   282 
   283         gdbserver_extra_config="${extra_config}"
   284 
   285         LDFLAGS="${gdbserver_LDFLAGS}"                  \
   286         CT_DoExecLog ALL                                \
   287         "${gdb_src_dir}/gdb/gdbserver/configure"        \
   288             --build=${CT_BUILD}                         \
   289             --host=${CT_TARGET}                         \
   290             --target=${CT_TARGET}                       \
   291             --prefix=/usr                               \
   292             --sysconfdir=/etc                           \
   293             --localstatedir=/var                        \
   294             --includedir="${CT_HEADERS_DIR}"            \
   295             --with-build-sysroot="${CT_SYSROOT_DIR}"    \
   296             --program-prefix=                           \
   297             --without-uiout                             \
   298             --disable-tui                               \
   299             --disable-gdbtk                             \
   300             --without-x                                 \
   301             --without-included-gettext                  \
   302             --without-develop                           \
   303             --disable-werror                            \
   304             ${gdbserver_extra_config}
   305 
   306         CT_DoLog EXTRA "Building gdbserver"
   307         CT_DoExecLog ALL make ${PARALLELMFLAGS} CC=${CT_TARGET}-${CT_CC}
   308 
   309         CT_DoLog EXTRA "Installing gdbserver"
   310         CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" install
   311 
   312         CT_EndStep
   313     fi
   314 }