zephyr/cmake/compiler/gcc
Danny Oerndrup aed9ea79b5 cmake: Toolchain abstraction: Abstraction of binary tools, foundation.
This forms the foundation for the abstraction of the binary tools,
where the following steps are taken:
- Move binary tool resolving, such as objcopy, objdump, readelf and
so forth, out of compiler definitions and place in a dedicated binary
tools folder with the binary tools supplier as subfolder, similar to
the compiler and linker directories.
- Create binary tool sets, gnu, host-gnu and llvm.
- Each toolchain selects the required set of binary tools by setting
BINTOOLS via its generic.cmake as it also does for compiler and linker.

The intent here is to abstract Zephyr's dependence on toolchains,
thus allowing for easier porting to other, perhaps commercial,
toolchains and/or usecases.

No functional change expected.

Signed-off-by: Danny Oerndrup <daor@demant.com>
2019-07-31 11:09:35 +02:00
..
generic.cmake
target.cmake cmake: Toolchain abstraction: Abstraction of binary tools, foundation. 2019-07-31 11:09:35 +02:00
target_asm.cmake
target_baremetal.cmake cmake: Toolchain abstraction: Introducing toolchain_cc_freestanding 2019-06-12 10:16:17 +02:00
target_base.cmake cmake: Toolchain abstraction: Abstract compiler flag for add debug info 2019-07-29 16:59:09 +02:00
target_cpp.cmake
target_freestanding.cmake posix: cmake: Abstract freestanding options 2019-04-30 09:33:54 -04:00
target_imacros.cmake cmake: toolchain_cc_imacros: don't use the long argument form 2019-07-03 06:09:16 -04:00
target_optimizations.cmake
target_security_canaries.cmake
target_security_fortify.cmake
target_warnings.cmake cmake: no-address-of-packed-member is not supported in older compilers 2019-06-04 13:08:05 -04:00