لدى GCC كل أنواع الخيارات للتحكم في كيفية عملها. إليكم بعض الأشياء ذات الصلة:
-nostdlib
لحذف الارتباط بالمكتبات القياسية ورمز بدء التشغيل-nostdinc
لحذف البحث عن ملفات الرأس في المواقع القياسية.-ffreestanding
لتجميع بيئة قائمة بذاتها (مثل نواة)
أنت أيضًا لا تحتاج إلى استخدام GCC للربط. يمكنك استدعاء الرابط مباشرة ، وتزويده بخريطة الرابط الخاصة بك ، ورمز كائن بدء التشغيل ، وأي شيء آخر تحتاجه.
يبدو أن بناء Kernel Linux ، لأسباب تعسفية لعدم الاستخدام -ffreestanding
، يتحكم في مرحلة الارتباط ، ويضمن ربط kernel دون سحب أي رمز مساحة المستخدمين.