Lines Matching full:tools
10 # - The host toolchain (`host`) for building native tools
15 # given build, but individual tools and libraries may need access to both.
124 # Configure tools that we recognize.
126 # Here we declare the list of specific toolchain tools that we know how
132 toolchain-tools := arm-clang
135 toolchain-tools += arm-link
138 toolchain-tools += arm-ar
141 toolchain-tools += arm-fromelf
145 toolchain-tools += llvm-clang
148 toolchain-tools += llvm-lld
151 toolchain-tools += llvm-objcopy
154 toolchain-tools += llvm-objdump
157 toolchain-tools += llvm-ar
161 toolchain-tools += gnu-gcc
164 toolchain-tools += gnu-ld
167 toolchain-tools += gnu-objcopy
170 toolchain-tools += gnu-objdump
173 toolchain-tools += gnu-ar
176 # Other tools
177 toolchain-tools += generic-dtc
180 toolchain-tools += generic-poetry
184 # Assign tools to tool classes.
186 # Multifunctional tools, i.e. tools which can perform multiple roles in
189 # be placed in both `toolchain-tools-cc` and `toolchain-tools-ld`.
192 # C-related tools
193 toolchain-tools-cc := arm-clang llvm-clang gnu-gcc # C compilers
194 toolchain-tools-cpp := arm-clang llvm-clang gnu-gcc # C preprocessors
196 # Assembly-related tools
197 toolchain-tools-as := arm-clang llvm-clang gnu-gcc # Assemblers
199 # Linking and object-handling tools
200 toolchain-tools-ld := arm-clang arm-link llvm-clang llvm-lld gnu-gcc gnu-ld # Linkers
201 toolchain-tools-oc := arm-fromelf llvm-objcopy gnu-objcopy # Object copiers
202 toolchain-tools-od := arm-fromelf llvm-objdump gnu-objdump # Object dumpers
203 toolchain-tools-ar := arm-ar llvm-ar gnu-ar # Archivers
205 # Other tools
206 toolchain-tools-dtc := generic-dtc # Device tree compilers
207 toolchain-tools-poetry := generic-poetry # Python Poetry package manager
210 # Helper functions to identify toolchain tools.
214 # to more reliably identify tools than by looking at the path alone
239 # Tools are checked in the order that they are provided, and the first
263 # Other tools
278 # to see if it is one the tools we would expect to see, and return its
339 $(warning The following tools are supported:)
342 $(foreach tool,$(toolchain-tools-$(2)), \
351 # Locate and identify tools belonging to each toolchain.
470 # the provided toolchain. Toolchain tools are initialized lazily and
559 $$(toolchain-tools-$2),$$($1-$2)),$\