cros_setup_toolchain: Create lib dirs to find gcc path.
Many gcc paths are relative to lib, so we need these lib dirs to
help compiler find the correct gcc paths to find Scrt1.o, crti.o and
so on.
BUG=chromium:766827
TEST=cros_setup_toolchains -t x86_64-cros-linux-gnu --create-packages
usr/x86_64-cros-linux-gnu/lib usr/x86_64-cros-linux-gnu/usr/lib
was created.
Change-Id: I708cd6178ffcd767c0cd11d175ff4da16e6f13b0
Reviewed-on: https://chromium-review.googlesource.com/675563
Commit-Ready: Manoj Gupta <manojgupta@chromium.org>
Tested-by: Yunlian Jiang <yunlian@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
diff --git a/scripts/cros_setup_toolchains.py b/scripts/cros_setup_toolchains.py
index 638b64b..3356a5b 100644
--- a/scripts/cros_setup_toolchains.py
+++ b/scripts/cros_setup_toolchains.py
@@ -1084,6 +1084,12 @@
os.chmod(sysroot_wrapper, 0o755)
+def _CreateMainLibDir(target, output_dir):
+ """Create some lib dirs so that compiler can get the right Gcc paths"""
+ osutils.SafeMakedirs(os.path.join(output_dir, 'usr', target, 'lib'))
+ osutils.SafeMakedirs(os.path.join(output_dir, 'usr', target, 'usr/lib'))
+
+
def _ProcessDistroCleanups(target, output_dir):
"""Clean up the tree and remove all distro-specific requirements
@@ -1094,6 +1100,7 @@
_ProcessBinutilsConfig(target, output_dir)
gcc_path = _ProcessGccConfig(target, output_dir)
_ProcessSysrootWrappers(target, output_dir, gcc_path)
+ _CreateMainLibDir(target, output_dir)
osutils.RmDir(os.path.join(output_dir, 'etc'))