[all-commits] [llvm/llvm-project] 06fc5a: Driver: Refactor and support per target dirs in ba...
m-gupta via All-commits
all-commits at lists.llvm.org
Wed Aug 10 09:17:22 PDT 2022
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 06fc5a7714621324b121fb3ee03ac15eb018cf99
https://github.com/llvm/llvm-project/commit/06fc5a7714621324b121fb3ee03ac15eb018cf99
Author: Manoj Gupta <manojgupta at google.com>
Date: 2022-08-10 (Wed, 10 Aug 2022)
Changed paths:
M clang/include/clang/Driver/ToolChain.h
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/BareMetal.h
A clang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/armv7m-vendor-none-eabi/libclang_rt.builtins.a
M clang/test/Driver/baremetal.cpp
M clang/test/Driver/print-libgcc-file-name-clangrt.c
Log Message:
-----------
Driver: Refactor and support per target dirs in baremetal
Refactor baremetal driver code to reduce the bespoke
additions and base class overrides.
This lets us use the per target runtimes like other clang
targets. E.g. clang -target armv7m-cros-none-eabi will now
be able to use the runtimes installed at
<resource_dir>/lib/armv7m-cros-none-eabi instead of the hardcoded
path <resource_dir>/lib/baremetal.
The older code paths should still continue to work as before if
<resource_dir>/lib/<tuple> does not exist.
Reviewed By: MaskRay, barannikov88
Differential Revision: https://reviews.llvm.org/D131225
More information about the All-commits
mailing list