التحكم اليدوي لنظام sysroot الربط (-C link-sysroot)
هذه الوثيقة تشرح كيفية التحكم بشكل صريح في sysroot خلال مرحلة الربط باستخدام wavec.
المبادئ الأساسية:
--sysroot=<path>: sysroot لمرحلة الترجمة (clang '-c')-C link-sysroot=<path>: sysroot لمرحلة الربط (linker)
هذا يعني أننا نفصل بين sysroot الترجمة وsysroot الربط.
1. لماذا هو مطلوب؟
عند استخدام -C linker=<path> أثناء الربط المتقاطع، غالبًا ما تحتاج إلى تحديد مسارات وقت التشغيل (aarch64-linux-gnu-gcc ،crt1.o ،libc) التي يشير إليها محرك الربط (مثل libm).
في هذه الحالة، يتم تكوين الأمر بحيث لا يستدل على sysroot الربط تلقائيًا، بل يتم إرساله بشكل صريح عبر CLI.
2. تعريف الخيارات
2.1 -C link-sysroot=<path>
يتم حقن --sysroot=<path> في مرحلة الربط.
wavec -C link-sysroot=/path/to/sysroot ...
يعادل داخليًا -C link-arg=--sysroot=<path>.
2.2 -C link-arg=--sysroot=<path>
يستمر دعم الطريقة التقليدية للمعلمات الخام في الربط.
wavec -C link-arg=--sysroot=/path/to/sysroot ...