scripts/build/debug/100-dmalloc.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Wed Sep 09 00:02:01 2009 +0200 (2009-09-09)
changeset 1525 4647e6fb994a
parent 1219 2b875ed306c2
child 1587 b11cd1a0891e
permissions -rw-r--r--
gcc: add patch to fix EABI for armv4t

As pointed out by Martin GUY, gcc incorrectly generates armv5t
instrcutions for EABI, even for cores that are an armv4t.
The new patch (for the 4.3 series) fixes the problem by downgrading
the default CPU for EABI to being an armv4t core.
yann@479
     1
# Build script for the dmalloc debug library facility
yann@479
     2
yann@479
     3
do_debug_dmalloc_get() {
yann@479
     4
    CT_GetFile "dmalloc-${CT_DMALLOC_VERSION}" http://dmalloc.com/releases/
yann@479
     5
}
yann@479
     6
yann@479
     7
do_debug_dmalloc_extract() {
yann@1126
     8
    CT_Extract "dmalloc-${CT_DMALLOC_VERSION}"
yann@1126
     9
    CT_Patch "dmalloc-${CT_DMALLOC_VERSION}"
yann@479
    10
}
yann@479
    11
yann@479
    12
do_debug_dmalloc_build() {
yann@1480
    13
    local -a extra_config
yann@1480
    14
yann@479
    15
    CT_DoStep INFO "Installing dmalloc"
yann@479
    16
    CT_DoLog EXTRA "Configuring dmalloc"
yann@479
    17
yann@479
    18
    mkdir -p "${CT_BUILD_DIR}/build-dmalloc"
yann@479
    19
    cd "${CT_BUILD_DIR}/build-dmalloc"
yann@479
    20
yann@479
    21
    case "${CT_CC_LANG_CXX}" in
yann@1480
    22
        y)  extra_config+=("--enable-cxx");;
yann@1480
    23
        *)  extra_config+=("--disable-cxx");;
yann@479
    24
    esac
yann@479
    25
    case "${CT_THREADS_NONE}" in
yann@1480
    26
        y)  extra_config+=("--disable-threads");;
yann@1480
    27
        *)  extra_config+=("--enable-threads");;
yann@479
    28
    esac
yann@479
    29
    case "${CT_SHARED_LIBS}" in
yann@1480
    30
        y)  extra_config+=("--enable-shlib");;
yann@1480
    31
        *)  extra_config+=("--disable-shlib");;
yann@479
    32
    esac
yann@479
    33
yann@1480
    34
    CT_DoLog DEBUG "Extra config passed: '${extra_config[*]}'"
yann@479
    35
yann@479
    36
    LD="${CT_TARGET}-ld"                                        \
yann@479
    37
    AR="${CT_TARGET}-ar"                                        \
yann@1074
    38
    CFLAGS=-fPIC                                                \
yann@669
    39
    CT_DoExecLog ALL                                            \
yann@479
    40
    "${CT_SRC_DIR}/dmalloc-${CT_DMALLOC_VERSION}/configure"     \
yann@479
    41
        --prefix=/usr                                           \
yann@479
    42
        --build="${CT_BUILD}"                                   \
yann@479
    43
        --host="${CT_TARGET}"                                   \
yann@1480
    44
        "${extra_config[@]}"
yann@479
    45
yann@479
    46
    CT_DoLog EXTRA "Building dmalloc"
yann@857
    47
    CT_DoExecLog ALL make
yann@479
    48
yann@479
    49
    CT_DoLog EXTRA "Installing dmalloc"
yann@669
    50
    CT_DoExecLog ALL make DESTDIR="${CT_SYSROOT_DIR}" installincs installlib
yann@1219
    51
    CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" installutil
yann@479
    52
yann@479
    53
    CT_EndStep
yann@479
    54
}