scripts/build/debug/500-strace.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jul 17 22:43:07 2011 +0200 (2011-07-17)
changeset 2893 a8a65758664f
parent 2154 250cdcc86441
child 2910 cc170c96362c
permissions -rw-r--r--
cc/gcc: do not use the core pass-2 to build the baremetal compiler

In case we build a baremetal compiler, use the standard passes:
- core_cc is used to build the C library;
- as such, it is meant to run on build, not host;
- the final compiler is meant to run on host;

As the current final compiler step can not build a baremetal compiler,
call the core backend from the final step.

NB: Currently, newlib is built during the start_files pass, so we have
to have a core compiler by then... Once we can build the baremetal
compiler from the final cc step, then we can move the newlib build to
the proper step, and then get rid of the core pass-1 static compiler...

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@479
     1
# Build script for strace
yann@479
     2
yann@479
     3
do_debug_strace_get() {
yann@2867
     4
    CT_GetFile "strace-${CT_STRACE_VERSION}" http://kent.dl.sourceforge.net/sourceforge/strace/
yann@711
     5
    # Downloading from sourceforge leaves garbage, cleanup
yann@1126
     6
    CT_DoExecLog ALL rm -f "${CT_TARBALLS_DIR}/showfiles.php"*
yann@479
     7
}
yann@479
     8
yann@479
     9
do_debug_strace_extract() {
yann@1126
    10
    CT_Extract "strace-${CT_STRACE_VERSION}"
yann@1901
    11
    CT_Patch "strace" "${CT_STRACE_VERSION}"
yann@479
    12
}
yann@479
    13
yann@479
    14
do_debug_strace_build() {
yann@479
    15
    CT_DoStep INFO "Installing strace"
yann@479
    16
    mkdir -p "${CT_BUILD_DIR}/build-strace"
yann@479
    17
    CT_Pushd "${CT_BUILD_DIR}/build-strace"
yann@479
    18
yann@479
    19
    CT_DoLog EXTRA "Configuring strace"
anthony@2154
    20
    CT_DoExecLog CFG                                        \
yann@479
    21
    "${CT_SRC_DIR}/strace-${CT_STRACE_VERSION}/configure"   \
yann@479
    22
        --build=${CT_BUILD}                                 \
yann@479
    23
        --host=${CT_TARGET}                                 \
yann@669
    24
        --prefix=/usr
yann@479
    25
yann@479
    26
    CT_DoLog EXTRA "Building strace"
yann@669
    27
    CT_DoExecLog ALL make
yann@479
    28
yann@479
    29
    CT_DoLog EXTRA "Installing strace"
yann@1219
    30
    CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" install
yann@479
    31
yann@479
    32
    CT_Popd
yann@479
    33
    CT_EndStep
yann@479
    34
}
yann@479
    35