Allow configuration of different executable per platform on gcc based toolchain

- don't lookup default tool if custom tool is configured
- platform specific configuration works with full paths only as configured path is used for whole toolchain only, that can cause unlocatable default tools