diff -r 9e2761e59a75 -r 2651341cc084 scripts/build/debug/300-gdb.sh --- a/scripts/build/debug/300-gdb.sh Wed Jun 08 15:47:43 2011 +0200 +++ b/scripts/build/debug/300-gdb.sh Sun Jul 24 20:30:52 2011 +0200 @@ -105,6 +105,7 @@ if [ "${CT_GDB_CROSS}" = "y" ]; then local -a cross_extra_config + local gcc_version CT_DoStep INFO "Installing cross-gdb" CT_DoLog EXTRA "Configuring cross-gdb" @@ -149,6 +150,21 @@ CT_DoLog EXTRA "Installing cross-gdb" CT_DoExecLog ALL make install + CT_DoLog EXTRA "Install '.gdbinit' template" + # See in scripts/build/internals.sh for why we do this + if [ -f "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/BASE-VER" ]; then + gcc_version=$( cat "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/BASE-VER" ) + else + gcc_version=$( sed -r -e '/version_string/!d; s/^.+= "([^"]+)".*$/\1/;' \ + "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/version.c" \ + ) + fi + ${sed} -r \ + -e "s:@@PREFIX@@:${CT_PREFIX_DIR}:;" \ + -e "s:@@VERSION@@:${gcc_version}:;" \ + "${CT_LIB_DIR}/scripts/build/debug/gdbinit.in" \ + >"${CT_PREFIX_DIR}/share/gdb/gdbinit" + CT_EndStep fi