diff options
author | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2007-05-17 16:22:51 +0000 |
---|---|---|
committer | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2007-05-17 16:22:51 +0000 |
commit | 8d3f0a8781cc25e75db3db4a9195816e7d3da902 (patch) | |
tree | 12a82d97590ca0d646ab8df9ddcadc74f547defd /scripts/build/debug.sh | |
parent | 721da92158c37cd044ccccd3b37d1e8d0c183f39 (diff) | |
download | crosstool-ng-8d3f0a8781cc25e75db3db4a9195816e7d3da902.tar.gz crosstool-ng-8d3f0a8781cc25e75db3db4a9195816e7d3da902.tar.bz2 crosstool-ng-8d3f0a8781cc25e75db3db4a9195816e7d3da902.zip |
Debug facilities:
- add a framework to easily add new ones
- add gdb as a first debug facility
- add patches for gdb
After the kernel checked its installed headers, clean up the mess of .checked.* files.
Reorder scripts/crosstool.sh:
- dump the configuration early
- renice early
- get info about build system early, when setting up the environment
- when in cross or native, the host tools are those of the build system, and only in this case
- elapsed time calculations moved to scripts/functions
Remove handling of the color: it's gone once and for all.
Update tools/addToolVersion.sh:
- handle debug facilities
- commonalise some code
- remove dead tools (cygwin, tcc)
Point to my address for bug reports.
Diffstat (limited to 'scripts/build/debug.sh')
-rw-r--r-- | scripts/build/debug.sh | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/scripts/build/debug.sh b/scripts/build/debug.sh new file mode 100644 index 00000000..4a3a6cf2 --- /dev/null +++ b/scripts/build/debug.sh @@ -0,0 +1,34 @@ +# Wrapper to build the debug facilities + +# List all debug facilities, and parse their scripts +CT_DEBUG_FACILITY_LIST= +for f in "${CT_TOP_DIR}/scripts/build/debug/"*.sh; do + is_enabled= + . "${f}" + f=`basename "${f}" .sh` + if [ "${is_enabled}" = "y" ]; then + CT_DEBUG_FACILITY_LIST="${CT_DEBUG_FACILITY_LIST} ${f}" + fi +done + +# Download the debug facilities +do_debug_get() { + for f in ${CT_DEBUG_FACILITY_LIST}; do + do_debug_${f}_get + done +} + +# Extract and patch the debug facilities +do_debug_extract() { + for f in ${CT_DEBUG_FACILITY_LIST}; do + do_debug_${f}_extract + done +} + +# Build the debug facilities +do_debug() { + for f in ${CT_DEBUG_FACILITY_LIST}; do + do_debug_${f}_build + done +} + |