scripts/build/debug/300-gdb.sh
changeset 2570 2651341cc084
parent 2508 9e2761e59a75
child 2575 b0cc1bf3e851
     1.1 --- a/scripts/build/debug/300-gdb.sh	Wed Jun 08 15:47:43 2011 +0200
     1.2 +++ b/scripts/build/debug/300-gdb.sh	Sun Jul 24 20:30:52 2011 +0200
     1.3 @@ -105,6 +105,7 @@
     1.4  
     1.5      if [ "${CT_GDB_CROSS}" = "y" ]; then
     1.6          local -a cross_extra_config
     1.7 +        local gcc_version
     1.8  
     1.9          CT_DoStep INFO "Installing cross-gdb"
    1.10          CT_DoLog EXTRA "Configuring cross-gdb"
    1.11 @@ -149,6 +150,21 @@
    1.12          CT_DoLog EXTRA "Installing cross-gdb"
    1.13          CT_DoExecLog ALL make install
    1.14  
    1.15 +        CT_DoLog EXTRA "Install '.gdbinit' template"
    1.16 +        # See in scripts/build/internals.sh for why we do this
    1.17 +        if [ -f "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/BASE-VER" ]; then
    1.18 +            gcc_version=$( cat "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/BASE-VER" )
    1.19 +        else
    1.20 +            gcc_version=$( sed -r -e '/version_string/!d; s/^.+= "([^"]+)".*$/\1/;' \
    1.21 +                               "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/version.c"   \
    1.22 +                         )
    1.23 +        fi
    1.24 +        ${sed} -r                                               \
    1.25 +               -e "s:@@PREFIX@@:${CT_PREFIX_DIR}:;"             \
    1.26 +               -e "s:@@VERSION@@:${gcc_version}:;"              \
    1.27 +               "${CT_LIB_DIR}/scripts/build/debug/gdbinit.in"   \
    1.28 +               >"${CT_PREFIX_DIR}/share/gdb/gdbinit"
    1.29 +
    1.30          CT_EndStep
    1.31      fi
    1.32