scripts/build/debug.sh
author Yann Diorcet <diorcet.yann@gmail.com>
Mon Nov 19 11:19:54 2012 +0100 (2012-11-19)
changeset 3117 2b64e1b502cd
parent 483 99724e410693
permissions -rw-r--r--
binutils/sstrip: remove

sstrip has been obsoleted for a while now, as it's still broken
for some archs, and there seems to be no incentive to fix it
upstream. Besides, the space gained with sstrip is marginal at
best.

Signed-off-by: Yann Diorcet <diorcet.yann@gmail.com>
Message-Id: <65c8bf534d0647ce52cd.1353320545@macbook-smorlat.local>
Patchwork-Id: 199970
yann@96
     1
# Wrapper to build the debug facilities
yann@96
     2
yann@96
     3
# List all debug facilities, and parse their scripts
yann@96
     4
CT_DEBUG_FACILITY_LIST=
yann@182
     5
for f in "${CT_LIB_DIR}/scripts/build/debug/"*.sh; do
yann@916
     6
    _f="$(basename "${f}" .sh)"
yann@916
     7
    _f="${_f#???-}"
yann@916
     8
    __f="CT_DEBUG_${_f}"
yann@916
     9
    if [ "${!__f}" = "y" ]; then
yann@916
    10
        CT_DoLog DEBUG "Enabling debug '${_f}'"
yann@916
    11
        . "${f}"
yann@916
    12
        CT_DEBUG_FACILITY_LIST="${CT_DEBUG_FACILITY_LIST} ${_f}"
yann@916
    13
    else
yann@916
    14
        CT_DoLog DEBUG "Disabling debug '${_f}'"
yann@96
    15
    fi
yann@96
    16
done
yann@96
    17
yann@96
    18
# Download the debug facilities
yann@96
    19
do_debug_get() {
yann@96
    20
    for f in ${CT_DEBUG_FACILITY_LIST}; do
yann@96
    21
        do_debug_${f}_get
yann@96
    22
    done
yann@96
    23
}
yann@96
    24
yann@96
    25
# Extract and patch the debug facilities
yann@96
    26
do_debug_extract() {
yann@96
    27
    for f in ${CT_DEBUG_FACILITY_LIST}; do
yann@96
    28
        do_debug_${f}_extract
yann@96
    29
    done
yann@96
    30
}
yann@96
    31
yann@96
    32
# Build the debug facilities
yann@96
    33
do_debug() {
yann@96
    34
    for f in ${CT_DEBUG_FACILITY_LIST}; do
yann@96
    35
        do_debug_${f}_build
yann@96
    36
    done
yann@96
    37
}
yann@96
    38