llvm_tools: setup_for_workon to look in toolchains-overlay

At present, setup_for_workon.py's --package flag assumes that
the only location where we have toolchain-packages is
chromiumos-overlay. However, we actually have a number of packages,
cross-compilation packages, in toolchains-overlay. For example:

* cross-aarch64-cros-linux-gnu/compiler-rt

When we try emerging these packages without setup_for_workon.py on
that specific cross-* package, we get a missing patch stamp error.
You can use the --ebuild-dir directly to get around this, but this
is somewhat counter-intuitive.

The simplest fix for the issue is to have setup_for_workon.py's
--package flag understand that toolchains-overlay exists.

BUG=b:339911494
TEST=py/bin/llvm_tools/setup_for_workon.py \
     --checkout m/main \
     --clean-llvm \
     --package cross-aarch64-cros-linux-gnu/compiler-rt \
     && cros workon --host start \
        cross-aarch64-cros-linux-gnu/compiler-rt
     && sudo emerge cross-aarch64-cros-linux-gnu/compiler-rt

Change-Id: I51e4258af8d17b6ca563f0f5c74a8d0fe75ce717
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5538229
Commit-Queue: Jordan Abrahams-Whitehead <ajordanr@google.com>
Reviewed-by: George Burgess <gbiv@chromium.org>
Tested-by: Jordan Abrahams-Whitehead <ajordanr@google.com>
1 file changed
tree: ad26dbb3b9a0cbfbaa95f2f023ad1aa31c0bfd10
  1. afdo_metadata/
  2. afdo_redaction/
  3. afdo_tools/
  4. compiler_wrapper/
  5. contrib/
  6. cros_utils/
  7. cwp/
  8. llvm_extra/
  9. llvm_tools/
  10. pgo_tools/
  11. pgo_tools_rust/
  12. py/
  13. rust-analyzer-chromiumos-wrapper/
  14. rust_tools/
  15. seccomp_tools/
  16. toolchain_utils_githooks/
  17. upstream_workon/
  18. .gitignore
  19. android_merge_from_upstream.sh
  20. auto_abandon_cls.py
  21. check_portable_toolchains.py
  22. compiler-test.sh
  23. crate_ebuild_help.py
  24. DIR_METADATA
  25. LICENSE
  26. OWNERS
  27. OWNERS.toolchain
  28. PRESUBMIT.cfg
  29. pyrun
  30. python_wrapper.py
  31. README.chromium
  32. README.md
  33. run_python_tests.sh
  34. run_tests_for.py
README.md

toolchain-utils

Various utilities used by the ChromeOS toolchain team.

Note

To run Python scripts in this directory, first run:

export PYTHONPATH=$(readlink -f .):$PYTHONPATH

from this directory.

Then you can run any script.

To get help on any script, type in python <script> --help, or refer to the header of the script for more information.