This book from Shatin Library has a definition of toolchain. A toolchain should contains:
- Compiler
- Assembler
- Libraries
- Linker
- Post-link optimizer
- Run-time program loader
- simulator
- Debugger and monitor
- Automated Test System (Makefile ?)
- Profiling tools
- Binary Utilities