[fuchsia_clang] Symlink clang install directory.

Use top-level symlinks instead of recursive hard-links or copies when
creating the content of the @fuchsia_clang repository. This is made
possible by our change in the 'dependency_file' feature in a previous
CL [1], which allows such paths to work correctly with the paths found
in compiler-generated dependency (.d) files.

This is also an attempt to remove flaky hard-linking issues that
appear when trying to update to Bazel 6, see [2] for an example.

+ Add llvm-strip to the list of compiler prebuilts. Otherwise, some
  C++ compile actions would fail with Bazel6.

Bug: 116108

[1] https://fuchsia-review.git.corp.google.com/c/sdk-integration/+/786962
[2] tqr/645770 patchset 2

Change-Id: I87d970560ba30723f44437e9f09244e298951ad0
Reviewed-on: https://fuchsia-review.googlesource.com/c/sdk-integration/+/786964
Reviewed-by: Renato Mangini Dias <mangini@google.com>
Commit-Queue: David Turner <digit@google.com>
2 files changed
tree: c56618ec70279a39fde4b72e7b515130a54fff63
  1. bazel_rules_fuchsia/
  2. bazel_rules_fuchsia_experimental/
  3. manifests/
  4. scripts/
  5. tests/
  6. .gitignore
  7. .gitmodules
  8. AUTHORS
  9. BUILD.bazel
  10. CONTRIBUTING.md
  11. LICENSE
  12. PATENTS
  13. README.md
  14. using_local_sdk.md
README.md

Fuchsia SDK Integration Repository

This repository provides environment-specific (e.g. Bazel, GN) tools for the SDK and associated integration tests in a public repo.

Visit Contributing to Fuchsia to learn how to contribute to this repository.