الانجليزيةالفرنسيةالألمانيّةالإيطاليةالبرتغاليّةالروسيةإسباني

OnWorks فافيكون

mips64-linux-gnuabi64-as - عبر الإنترنت في السحابة

قم بتشغيل mips64-linux-gnuabi64-كما هو الحال في مزود الاستضافة المجانية OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر mips64-linux-gnuabi64- حيث يمكن تشغيله في مزود الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


AS - مُجمّع GNU المحمول.

موجز


كما [-a[cdghlns] [=ملف]] [--البديل] [-D]
[- ضغط المقاطع التصحيح] [--nocompress-debug-أقسام]
[--debug- بادئة خريطة قديم=جديد]
[- ديفسيم SYM=فال] [-f] [-g] [- gstabs]
[- gstabs +] [- جدوارف -2] [- أقسام القزم]
[--مساعدة] [-I دير] [-J]
[-K] [-L] [- قائمة- lhs- العرض=NUM]
[- قائمة- lhs-width2=NUM] [- قائمة- rhs- العرض=NUM]
[- قائمة خطوط المتابعة=NUM] [--الحفاظ على السكان المحليين]
[-o objfile] [-R]
[- حجم الهاش=NUM] [- تقليل - الذاكرة - النفقات العامة]
[--الإحصاء]
[-v] [-الإصدار] [--الإصدار]
[-W] [- حذر] [- تحذيرات قاتلة] [-w] [-x]
[-Z] [@FILE]
[--sectname-sub] [--size-check = [خطأ | تحذير]]
[--تهدف المساعدة] [خيارات الهدف]
[--|ملفات ...]

الهدف AArch64 الخيارات:
[-EB|-EL]
[-مابي=ABI]

الهدف ألفا الخيارات:
[-mوحدة المعالجة المركزية]
[-mdebug | -لا- mdebug]
[-يحل محل | -لا مكان]
[-الاسترخاء] [-g] [-Gالحجم]
[-F] [-32 د]

الهدف ARC الخيارات:
[-mcpu =وحدة المعالجة المركزية]
[-mA6|مارك 600|مارك 601|-mA7|مارك 700|-mEM|-مهس]
[-كثافة الكود]
[-EB|-EL]

الهدف ARM الخيارات:
[- وحدة المعالجة المركزية=المعالج[+تمديد...]]
[-مارس=هندسة معمارية[+تمديد...]]
[-مفبو=تنسيق الفاصلة العائمة]
[-مفلو-أبي=أبي]
[-ميبي=النسخة]
[الإبهام]
[-EB|-EL]
[- خرائط 32|- خرائط 26|- خرائط - تعويم|
- خرائط - إعادة الدخول]
[- الإبهام - البيني] [-k]

الهدف Blackfin الخيارات:
[- وحدة المعالجة المركزية=المعالج[-sirevision]]
[-mfdpic]
[-mno- fdpic]
[-منظور]

الهدف CRIS الخيارات:
[--ندرسكور | - لا تسطير]
[--صورة] [-N]
[- محاكاة = criself | - مضاهاة = كروز]
[- مسيرة = v0_v10 | - مسيرة = v10 | - مسيرة = v32 | - مسيرة = common_v10_v32]

الهدف D10V الخيارات:
[-O]

الهدف D30V الخيارات:
[-O|-n|-N]

الهدف إستيعاب الخيارات:
[- الغطاس|-رضيع الغطاس 16]

الهدف H8 / 300 الخيارات:
[-h-tick-hex]

الهدف i386 الخيارات:
[- 32|- x32|- 64] [-n]
[-مارس=وحدة المعالجة المركزية‏:[+تمديد...]] [-mtune=وحدة المعالجة المركزية‏:]

الهدف i960 الخيارات:
[-ACA|-ACA_A|-ACB|-ACC|-الملقب ب|- AKB|
-AKC|-AMC]
[-b] [-لا الاسترخاء]

الهدف IA-64 الخيارات:
[-مستمر- GP|-تلقائي الموافقة المسبقة عن علم]
[-milp32|-milp64|-mlp64|-mp64]
[-مل|مبي]
[-mtune = itanium1|-mtune = itanium2]
[-munwind-check = تحذير|-فحص الرياح = خطأ]
[-mhint.b = حسنًا|-mhint.b = تحذير|-mhint.b = خطأ]
[-x|صريح] [-xauto] [-xdebug]

الهدف IP2K الخيارات:
[2022|-ليب 2022 القادم]

الهدف M32C الخيارات:
[-m32c|-m16c] [-relax] [-h-tick-hex]

الهدف M32R الخيارات:
[--m32rx|- [لا] تحذير صريح الموازية الصراعات|
- دبليو [ن] ص]

الهدف M680X0 الخيارات:
[-l] [م 68000|م 68010|م 68020| ...]

الهدف M68HC11 الخيارات:
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-قصير|-لونغ]
[-قصيرة مزدوجة|-لونغ مزدوجة]
[- فروع طويلة القوة] [- فروع قصيرة]
[- وضع صارم مباشر] [- print-insn- بناء الجملة]
[- طباعة-أكواد] [- ولِّد مثالاً]

الهدف مكور الخيارات:
[-jsri2bsr] [-فلتر] [-الاسترخاء]
[-mcpu = [210 | 340]]

الهدف مييتااا الخيارات:
[-mcpu =وحدة المعالجة المركزية] [-mfpu =وحدة المعالجة المركزية] [-mdsp =وحدة المعالجة المركزية] الهدف ميكروبلز الخيارات:

الهدف MIPS الخيارات:
[-nocpp] [-EL] [-EB] [-O[التحسين مستوى]]
[-g[تصحيح مستوى]] [-G NUM] [-KPIC] [-call_shared]
[-غير مشترك] [-xgot [-mvxworks- الموافقة المسبقة عن علم]
[-مابي=ABI] [-32] [-n32] [-64] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-مود-سبريج] [-منو- غريب- spreg]
[-مارس=وحدة المعالجة المركزية‏:] [-mtune=وحدة المعالجة المركزية‏:] [-الرسمات 1] [-الرسمات 2]
[-الرسمات 3] [-الرسمات 4] [-الرسمات 5] [-الرسمات 32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-الرسمات 64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-إنشاء-يطفو] [-لا-بناء- يطفو]
[-منان =ترميز]
[-فخ] [-بدون استراحة] [-استراحة] [-لا فخ]
[-الرسمات 16] [-لا-mips16]
[ميكروميبس] [-mno- ميكروميبس]
[-msmartmips] [-منو-سمارتميبس]
[-mips3d] [-لا- mips3d]
[-mdmx] [-لا- mdmx]
[-mdsp] [-منو- dsp]
[-mdspr2] [-منو- dspr2]
[-ممسا] [-منو- msa]
[-mxpa] [-منو- إكسبأ]
[-ممت] [-mno- طن متري]
[-ممكو] [-منو- mcu]
[-مينسن 32] [-منو- insn32]
[-mfix7000] [-منو- fix7000]
[-مفيكس- rm7000] [-منو فيكس- rm7000]
[- الإصلاح- vr4120] [-منو الإصلاح- vr4120]
[- الإصلاح- vr4130] [-منو الإصلاح- vr4130]
[-mdebug] [-لا- mdebug]
[-مبر] [-منو- pdr]

الهدف MMIX الخيارات:
[- أسماء التسجيل الخاصة الثابتة] [- عولمة الرموز]
[--gnu- بناء الجملة] [--يستريح] [--لا توجد رموز محددة مسبقًا]
[- لا توسيع] [--لا دمج جريجس] [-x]
[- رابط تخصيص الجريج]

الهدف NIOS II الخيارات:
[-راحة للجميع] [قسم الاسترخاء] [-لا الاسترخاء]
[-EB] [-EL]

الهدف NDS32 الخيارات:
[-EL] [-EB] [-O] [-أوس] [-mcpu =وحدة المعالجة المركزية]
[- ميسا =عيسى] [-مابي =أبي] [- تحويلة صغيرة]
[-m [no-] 16 بت] [-m [no-] perf-ext] [-m [no-] perf2-ext]
[-m [no-] سلسلة تحويلة] [-m [no-] dsp-ext] [-m [no-] ماك] [-m [no-] div]
[-m [no-] audio-isa-ext] [-m [no-] fpu-sp-ext] [-m [no-] fpu-dp-ext]
[-m [no-] fpu-fma] [-mfpu-freg =فريج] [-نقص-ريجس]
[-mfull-regs] [-m [no-] dx-regs] [-مبي] [-منو الاسترخاء]
[-mb2bb]

الهدف PDP 11 الخيارات:
[-مبي|-منو الموافقة المسبقة عن علم] [-مجمع تجاري] [ملحقات -mno]
[-mتمديد|-منو-تمديد]
[-mوحدة المعالجة المركزية] [-mآلة]

الهدف بيكو جافا الخيارات:
[-مب|-أنا]

الهدف باور الخيارات:
[-أ 32|-أ 64]
[-mpwrx|-mpwr2|-mpwr|م 601|-mppc|-mppc32|م 603|م 604|م 403|م 405|
م 440|م 464|م 476|م 7400|م 7410|م 7450|م 7455|-m750cl|-mppc64|
م 620|-مي 500|-e500x2 سم|-me500mc|-me500mc64|-مي 5500|-مي 6500|-mppc64bridge|
-مبوك|-قوة 4|-mpwr4|-قوة 5|-mpwr5|-mpwr5x|-قوة 6|-mpwr6|
-قوة 7|-mpwr7|-قوة 8|-mpwr8|-قوة 9|-mpwr9-ma2|
-مسل|-مسب|-متيتان|-مي 300|-mcom]
[-عديدة] [-مالتيفيك|-مفسكس|-متهم|-mvle]
[-أسماء العريس|-mno-regnames]
[-نقل|-مرحل-ليب|-K الموافقة المسبقة عن علم] [-مب]
[-ملي قليلا|-ملل-endian|-The|-مكبر|-mbig-endian|-أن]
[-مولاريس|-منو-سولاريس]
[-ملاحظات =عد]

الهدف RL78 الخيارات:
[ملغ 10]
[-m32bit- يتضاعف|-m64bit- يتضاعف]

الهدف RX الخيارات:
[-ملل-endian|-mbig-endian]
[-m32bit- يتضاعف|-m64bit- يتضاعف]
[-مستخدم-الاصطلاح-قسم-اسماء]
[-msmall- البيانات الحد]
[-موقع]
[-استراحة]
[-تسجيل النعناع =عدد]
[-mgcc- أبي|-مركس- أبي]

الهدف s390 الخيارات:
[م 31|م 64] [ميسا|-مزارخ] [-مارس=وحدة المعالجة المركزية‏:]
[-أسماء العريس|-mno-regnames]
[-حذر-أورج-صفر]

الهدف أحرز هدفا الخيارات:
[-EB][-EL][-FIXDD][-حذر]
[-سكور 5][-سكوري 5 يو][-سكور 7][-سكور 3]
[- مسيرة = نقاط 7][- مسيرة = نقاط 3]
[-USE_R1][-KPIC][-O0][-G NUM][-V]

الهدف SPARC الخيارات:
[-أف 6|-أف 7|-أف 8|- الهليون|- أسبركلايت
-Av8plus|-Av8plusa|-أف 9|-آف 9 أ]
[-xarch = v8plus|-xarch = v8plusa] [-صدم]
[-32|-64]

الهدف TIC54X الخيارات:
[-mcpu = 54 [123589]|-mcpu = 54 [56] ليرة لبنانية] [- وضع mfar|-مف]
[- أخطاء في الملف |-أنا ]

الهدف TIC6X الخيارات:
[- مسيرة =قوس] [-mbig-endian|-ملل-endian]
[-mdsbt|-منو- dsbt] [-mpid = لا|-mpid = قريب|-mpid = بعيد]
[-مبي|-منو الموافقة المسبقة عن علم]

الهدف بلاط Gx الخيارات:
[م 32|م 64][-EB][-EL]

الهدف Visium الخيارات:
[-mtune =قوس]

الهدف إكستينسا الخيارات:
[- [لا] قسم النص الحرفي] [- [no-] وحدات الإضاءة التلقائية]
[- [لا] حرفية مطلقة]
[- [لا] محاذاة الهدف] [- [لا] مكالمات طويلة]
[- [لا] تحويل]
[- إعادة تسمية القسم اسم قديم=اسم جديد]
[- [لا] الترامبولين]

الهدف Z80 الخيارات:
[-z80] [-R800]
[ -لا توجد-تعليمات-غير موثقة] [ونود]
[ -لا توجد تعليمات-غير محمولة] [-وينوب]
[ - تعليمات - تحذير - غير موثقة] [- الوضوء]
[ - تحذير - تعليمات - غير محمولة] [-Wup]
[ تعليمات محظورة غير موثقة] [- فود]
[ تعليمات محظورة غير محمولة] [-Fup]

وصف


جنو as هي حقًا عائلة من المجمعين. إذا كنت تستخدم (أو استخدمت) مُجمّع GNU في
يجب أن تجد بيئة متشابهة إلى حد ما عند استخدامها في بنية أخرى
هندسة معمارية. كل إصدار لديه الكثير من القواسم المشتركة مع الآخرين ، بما في ذلك ملف الكائن
التنسيقات ، معظم توجيهات المجمّع (تسمى غالبًا العمليات الزائفة) وبناء جملة المجمع.

as يهدف بشكل أساسي إلى تجميع مخرجات مترجم GNU C "gcc" لاستخدامه من قبل
رابط "لد". ومع ذلك ، حاولنا أن نجعل as تجميع كل شيء بشكل صحيح
سوف يتم تجميع المجمعات الأخرى لنفس الجهاز. موثقة أي استثناءات
صراحة. هذا لا يعني as دائمًا ما يستخدم نفس بناء الجملة كمُجمّع آخر لملف
نفس العمارة على سبيل المثال ، نحن نعرف عدة إصدارات غير متوافقة من تجميع 680x0
بناء جملة اللغة.

في كل مرة تقوم بتشغيل as يقوم بتجميع برنامج مصدر واحد بالضبط. البرنامج المصدر مصنوع
يصل إلى ملف واحد أو أكثر. (الإدخال القياسي هو أيضًا ملف.)

أنت تعطي as سطر أوامر يحتوي على صفر أو أكثر من أسماء ملفات الإدخال. ملفات الإدخال هي
قراءة (من اسم الملف الأيسر إلى اليمين). وسيطة سطر الأوامر (في أي موضع) التي لديها
لا يتم اعتبار أي معنى خاص ليكون اسم ملف الإدخال.

إذا أعطيت as لا توجد أسماء ملفات تحاول قراءة ملف إدخال واحد من as معيار
الإدخال ، وهو عادةً الجهاز الطرفي. قد تضطر إلى الكتابة ctl-D يخبر as لا يوجد
المزيد من البرامج لتجميعها.

استعمل -- إذا كنت بحاجة إلى تسمية ملف الإدخال القياسي بشكل صريح في سطر الأوامر.

إذا كان المصدر فارغًا ، as ينتج ملف كائن صغير فارغ.

as قد يكتب تحذيرات ورسائل خطأ إلى ملف الخطأ القياسي (عادةً ما يكون ملف
طرفية). لا ينبغي أن يحدث هذا عند تشغيل المترجم as تلقائيا. تحذيرات
تقرير افتراض جعل ذلك as يمكن أن يستمر في تجميع برنامج معيب ؛ تقرير الأخطاء
مشكلة خطيرة توقف التجمع.

إذا كنت تستدعي as عبر مترجم GNU C ، يمكنك استخدام ملحق -وا خيار التمرير
الحجج من خلال المجمع. يجب فصل وسيطات المجمع عن كل منهما
أخرى (و -وا) بالفاصلات. على سبيل المثال:

دول مجلس التعاون الخليجي -c -g -O -Wa، -alh، -L file.c

هذا يمرر خيارين للمجمع: -آله (إرسال قائمة إلى الإخراج القياسي مع
عالية المستوى ومصدر التجميع) و -L (احتفظ بالرموز المحلية في جدول الرموز).

عادة لا تحتاج إلى استخدام هذا -وا آلية ، منذ العديد من سطر الأوامر المترجم
يتم تمرير الخيارات تلقائيًا إلى المجمع بواسطة المترجم. (يمكنك استدعاء جنو
سائق مترجم مع -v الخيار لمعرفة الخيارات التي يمر بها كل منها على وجه التحديد
تمرير التجميع ، بما في ذلك المجمع.)

OPTIONS


@ملف
قراءة خيارات سطر الأوامر من ملف. يتم إدراج الخيارات المقروءة بدلاً من ملف
أصلي @ملف اختيار. إذا ملف غير موجود ، أو لا يمكن قراءته ، ثم الخيار
سيتم التعامل معها حرفيا ، ولن تتم إزالتها.

خيارات في ملف مفصولة بمسافة بيضاء. قد يتم تضمين حرف مسافة بيضاء
في خيار من خلال إحاطة الخيار بالكامل بعلامات اقتباس مفردة أو مزدوجة. أي
قد يتم تضمين الحرف (بما في ذلك الشرطة المائلة للخلف) عن طريق بادئة الحرف المراد أن يكون
مشمول بشرطة مائلة للخلف. ال ملف قد تحتوي نفسها على @ إضافيةملف والخيارات؛ أي
ستتم معالجة هذه الخيارات بشكل متكرر.

-a [cdghlmns]
قم بتشغيل القوائم بأي طريقة من الطرق المتنوعة:

-AC حذف الشرطية الكاذبة

-ميلادي حذف توجيهات التصحيح

-اي جي تضمين معلومات عامة ، مثل الإصدار والخيارات التي تم تمريرها

-آه تشمل مصدر عالي المستوى

-al تشمل التجميع

-صباحا تشمل التوسعات الكلية

-an حذف معالجة النماذج

-مثل تشمل الرموز

= ملف
قم بتعيين اسم ملف القائمة

يمكنك الجمع بين هذه الخيارات ؛ على سبيل المثال ، استخدم -آلن لقائمة التجميع بدون
معالجة النماذج. ال = ملف الخيار ، إذا تم استخدامه ، يجب أن يكون هو الأخير. بنفسها، -a
التخلف عن -اهل.

--البديل
ابدأ في وضع الماكرو البديل.

- ضغط المقاطع التصحيح
ضغط أقسام تصحيح DWARF باستخدام zlib مع SHF_COMPRESSED من ELF ABI. ال
قد لا يكون ملف الكائن الناتج متوافقًا مع الروابط القديمة وملف الكائن
خدمات. لاحظ ما إذا كان الضغط سيؤدي إلى قسم معين أكبر ثم ليس كذلك
مضغوط.

--أقسام ضغط التصحيح = لا شيء
- ضغط-تصحيح-المقاطع = زليب
--اضغط-تصحيح-المقاطع = زليب-جنو
- ضغط-تصحيح-المقاطع = زليب-جابي
تتحكم هذه الخيارات في كيفية ضغط أقسام تصحيح أخطاء DWARF.
--أقسام ضغط التصحيح = لا شيء ما يعادل --nocompress-debug-أقسام.
- ضغط-تصحيح-المقاطع = زليب و - ضغط-تصحيح-المقاطع = زليب-جابي متكافئة
إلى - ضغط المقاطع التصحيح. --اضغط-تصحيح-المقاطع = زليب-جنو كمادات DWARF
أقسام التصحيح باستخدام zlib. يتم إعادة تسمية أقسام التصحيح لتبدأ .zdebug.
لاحظ ما إذا كان الضغط سيؤدي إلى قسم معين أكبر ثم لا يتم ضغطه ولا
أعيدت تسميته.

--nocompress-debug-أقسام
لا تقم بضغط أقسام تصحيح DWARF. هذا هو عادة الافتراضي لجميع الأهداف
باستثناء x86 / x86_64 ، ولكن يمكن استخدام خيار تكوين الوقت لتجاوز ذلك.

-D تم التجاهل. هذا الخيار مقبول لتوافق البرنامج النصي مع المكالمات إلى الآخرين
المجمعين.

--debug- بادئة خريطة قديم=جديد
عند تجميع الملفات في الدليل قديم، سجل معلومات التصحيح واصفا لهم
كما في جديد بدلا من ذلك.

- ديفسيم SYM=القيمة
حدد الرمز SYM أن تكون القيمة قبل تجميع ملف الإدخال. القيمة يجب أن يكون
ثابت عدد صحيح. كما هو الحال في C ، وهو رائد 0x يشير إلى قيمة سداسية عشرية وبادئة
0 يشير إلى قيمة ثماني. يمكن تجاوز قيمة الرمز داخل المصدر
ملف عن طريق استخدام ملف زائف ". مجموعة".

-f "سريع" --- تخطي المسافة البيضاء والمعالجة المسبقة للتعليقات (افترض أن المصدر هو ناتج مترجم).

-g
- gen-debug
قم بإنشاء معلومات تصحيح الأخطاء لكل سطر مصدر للمجمع باستخدام أي تصحيح
الشكل المفضل من قبل الهدف. هذا يعني حاليًا إما STABS أو ECOFF أو
DWARF2.

- gstabs
قم بإنشاء معلومات تصحيح أخطاء الطعنات لكل سطر من خطوط التجميع. قد يساعد هذا في التصحيح
المجمع ، إذا كان المصحح يمكنه التعامل معه.

- gstabs +
قم بتوليد معلومات تصحيح أخطاء الطعنات لكل سطر مُجمّع ، مع امتدادات GNU التي
ربما لا يتمكن سوى gdb من التعامل معه ، وقد يؤدي ذلك إلى تعطل أدوات تصحيح الأخطاء الأخرى أو رفضها
اقرأ برنامجك. قد يساعد هذا في تصحيح رمز المجمع. حاليا جنو الوحيد
التمديد هو موقع دليل العمل الحالي في وقت التجميع.

- جدوارف -2
قم بإنشاء معلومات تصحيح أخطاء DWARF2 لكل سطر من خطوط التجميع. هذا قد يساعد
تصحيح رمز المجمع ، إذا كان المصحح يمكنه التعامل معها. ملاحظة --- هذا الخيار هو فقط
مدعومة من قبل بعض الأهداف ، وليس كل منهم.

- أقسام القزم
بدلاً من إنشاء قسم .debug_line ، قم بإنشاء سلسلة من .debug_line.فو أقسام
أين فو هو اسم قسم الكود المقابل. على سبيل المثال قسم رمز
تسمى .text.func سيتم وضع معلومات رقم الخط القزم في قسم
تسمى .debug_line.text.func. إذا تم استدعاء قسم الكود للتو .text ثم التصحيح
سيظل يسمى قسم الخط فقط .debug_line بدون أي لاحقة.

- فحص الحجم = خطأ
- فحص الحجم = تحذير
إصدار خطأ أو تحذير لتوجيه ELF .size غير صالح.

--مساعدة
اطبع ملخصًا لخيارات سطر الأوامر واخرج.

--تهدف المساعدة
اطبع ملخصًا لجميع الخيارات المحددة المستهدفة واخرج.

-I دير
أضف الدليل دير إلى قائمة البحث عن توجيهات ".include".

-J لا تحذر من تجاوز الفائض الموقع.

-K إصدار تحذيرات عند تعديل جداول الفروق لعمليات النزوح الطويلة.

-L
--الحفاظ على السكان المحليين
احتفظ (في جدول الرموز) بالرموز المحلية. تبدأ هذه الرموز بنظام محدد
البادئات التسمية المحلية ، عادة .L لأنظمة ELF أو L لأنظمة a.out التقليدية.

- Listing-lhs-width =عدد
عيّن الحد الأقصى للعرض ، بالكلمات ، لعمود بيانات الإخراج لقائمة المجمّع إلى
عدد.

- Listing-lhs-width2 =عدد
عيّن الحد الأقصى للعرض ، بالكلمات ، لعمود بيانات الإخراج لأسطر المتابعة بتنسيق
قائمة المجمّع إلى عدد.

- قائمة rhs-width =عدد
قم بتعيين الحد الأقصى لعرض سطر مصدر الإدخال ، كما هو معروض في القائمة ، إلى عدد
بايت.

- قائمة خطوط المتابعة =عدد
قم بتعيين الحد الأقصى لعدد الأسطر المطبوعة في قائمة لسطر واحد من الإدخال إلى
عدد + شنومكس.

-o objfile
قم بتسمية ملف الكائن الناتج من as objfile.

-R قم بطي قسم البيانات في قسم النص.

- حجم الهاش =عدد
اضبط الحجم الافتراضي لجداول تجزئة GAS على رقم أولي قريب من عدد.
يمكن أن تؤدي زيادة هذه القيمة إلى تقليل طول الوقت الذي يستغرقه المجمع في الأداء
مهامها على حساب زيادة متطلبات ذاكرة المجمع.
وبالمثل ، فإن تقليل هذه القيمة يمكن أن يقلل من متطلبات الذاكرة على حساب
سرعة.

- تقليل - الذاكرة - النفقات العامة
يقلل هذا الخيار من متطلبات ذاكرة GAS على حساب عمل التجميع
العمليات أبطأ. يعتبر رمز التبديل هذا حاليًا مرادفًا لـ - حجم الهاش = 4051، ولكن في
في المستقبل قد يكون لها تأثيرات أخرى أيضًا.

--sectname-sub
تسلسل استبدال الشرف في أسماء الأقسام.

--الإحصاء
اطبع أقصى مساحة (بالبايت) وإجمالي الوقت (بالثواني) المستخدم بواسطة التجميع.

- شريط محلي مطلق
قم بإزالة الرموز المطلقة المحلية من جدول الرموز الصادرة.

-v
-الإصدار
اطبع as الإصدار.

--الإصدار
اطبع as الإصدار والخروج.

-W
--لا تحذير
قم بإيقاف رسائل التحذير.

- تحذيرات قاتلة
تعامل مع التحذيرات على أنها أخطاء.

- حذر
لا تقم بإخفاء رسائل التحذير أو التعامل معها على أنها أخطاء.

-w تجاهلها.

-x تجاهلها.

-Z إنشاء ملف كائن حتى بعد الأخطاء.

-- | ملفات ...
الإدخال القياسي ، أو ملفات المصدر لتجميعها.

تتوفر الخيارات التالية عندما يتم تكوينها لوضع 64 بت في ARM
العمارة (AArch64).

-EB يحدد هذا الخيار أنه يجب وضع علامة على الإخراج الذي تم إنشاؤه بواسطة المجمع كـ
يتم ترميزها لمعالج كبير الحجم.

-EL يحدد هذا الخيار أنه يجب وضع علامة على الإخراج الذي تم إنشاؤه بواسطة المجمع كـ
يتم ترميزها لمعالج صغير.

-مابي =أبي
حدد ABI الذي يستخدمه كود المصدر. الوسيطات المعترف بها هي: "ilp32" و
"lp64" ، الذي يقرر ملف الكائن الذي تم إنشاؤه بتنسيق ELF32 و ELF64
على التوالى. الافتراضي هو "lp64".

-mcpu =المعالج[+تمديد...]
يحدد هذا الخيار المعالج الهدف. سيصدر المجمع رسالة خطأ
إذا جرت محاولة لتجميع تعليمة لن يتم تنفيذها على الهدف
المعالج. يتم التعرف على أسماء المعالجات التالية: "cortex-a35" ، "cortex-a53" ،
"cortex-a57" و "cortex-a72" و "exynos-m1" و "qdf24xx" و "thunderx" و "xgene1" و "xgene2".
يمكن استخدام الاسم الخاص "all" للسماح للمجمّع بقبول التعليمات الصحيحة
لأي معالج مدعوم ، بما في ذلك جميع الملحقات الاختيارية.

بالإضافة إلى مجموعة التعليمات الأساسية ، يمكن إخبار المُجمِّع بقبول أو
تقييد ، مختلف فن الإستذكار تمديد المعالج.

إذا كان من الممكن أن يكون لبعض تطبيقات معالج معين امتداد ، إذن
يتم تمكين هذه الملحقات تلقائيًا. وبالتالي ، لن يكون لديك عادة
لتحديد أي ملحقات إضافية.

- مسيرة =هندسة معمارية[+تمديد...]
يحدد هذا الخيار العمارة الهدف. سيصدر المجمع خطأ
رسالة إذا جرت محاولة لتجميع تعليمة لن يتم تنفيذها في
الهدف العمارة. يتم التعرف على أسماء العمارة التالية: "armv8-a" ،
"armv8.1-a" و "armv8.2-a".

إذا كان كل من - وحدة المعالجة المركزية و -مارس المحددة ، سيستخدم المجمّع الإعداد لـ - وحدة المعالجة المركزية.
إذا لم يتم تحديد أيٍّ من هذين الأمرين ، فسيقوم المجمّع افتراضيًا بـ -mcpu = الكل.

يمكن تمديد خيار البنية بنفس امتداد مجموعة التعليمات
خيارات مثل - وحدة المعالجة المركزية اختيار. على عكس - وحدة المعالجة المركزية، لا يتم تمكين الامتدادات دائمًا بواسطة
إفتراضي،

-الخطأ المفرط
يتيح هذا الخيار رسائل خطأ مطولة لغاز AArch64. يتم تمكين هذا الخيار بواسطة
افتراضي.

- خطأ مطول
يقوم هذا الخيار بتعطيل رسائل الخطأ المطولة في غاز AArch64.

تتوفر الخيارات التالية عندما يتم تكوينها لمعالج Alpha.

-mوحدة المعالجة المركزية
يحدد هذا الخيار المعالج الهدف. إذا جرت محاولة لتجميع ملف
التعليمات التي لن يتم تنفيذها على المعالج الهدف ، يجوز للمجمع أيضًا
قم بتوسيع التعليمات كوحدة ماكرو أو إصدار رسالة خطأ. هذا الخيار هو
يعادل التوجيه ".arch".

يتم التعرف على أسماء المعالجات التالية: 21064 ، "21064a" ، 21066 ، 21068 ، 21164 ،
"21164a" ، "21164pc" ، 21264 ، "21264a" ، "21264b" ، "ev4" ، "ev5" ، "lca45" ، "ev5" ، "ev56" ،
"pca56" ، "ev6" ، "ev67" ، "ev68". يمكن استخدام الاسم الخاص "all" للسماح بامتداد
المجمع لقبول التعليمات الصالحة لأي معالج Alpha.

من أجل دعم الممارسة الحالية في OSF / 1 فيما يتعلق بـ ".arch" ، والقائمة
ممارسة في الداخل MILO (أداة تحميل Linux ARC) ، أسماء المعالجات المرقمة (على سبيل المثال
21064) تمكين تعليمات PALcode الخاصة بالمعالج ، في حين أن عنصر "electro-vlasic"
الأسماء (مثل "ev4") لا تفعل ذلك.

-mdebug
-لا- mdebug
لتمكين أو تعطيل إنشاء تغليف ".mdebug" لتوجيهات الطعنات و
واصفات الإجراء. الإعداد الافتراضي هو تمكين ".mdebug" تلقائيًا عندما يكون ملف
شوهد توجيه الطعنات الأولى.

-الاسترخاء
يفرض هذا الخيار وضع جميع عمليات النقل في ملف الكائن ، بدلاً من الحفظ
الفضاء وحل بعض عمليات النقل في وقت التجميع. لاحظ أن هذا الخيار لا
نشر جميع العمليات الحسابية للرموز في ملف الكائن ، لأنه ليس كل الرموز
يمكن تمثيل الحساب. ومع ذلك ، يمكن أن يظل الخيار مفيدًا بشكل محدد
التطبيقات.

-يحل محل
-لا مكان
لتمكين أو تعطيل تحسين استدعاءات الإجراءات ، عند التجميع وفي
وقت الارتباط. هذه الخيارات متاحة فقط لأهداف VMS و "-replace" هو
إفتراضي. راجع القسم 1.4.1 من دليل الأداة المساعدة OpenVMS Linker.

-g يستخدم هذا الخيار عندما يقوم المترجم بإنشاء معلومات تصحيح الأخطاء. متي دول مجلس التعاون الخليجي هو استخدام
ملفات mips-tfile لإنشاء معلومات تصحيح الأخطاء لـ ECOFF ، يجب تمرير الملصقات المحلية
من خلال ملف الكائن. وإلا فلن يكون لهذا الخيار أي تأثير.

-Gالحجم
رمز مشترك محلي أكبر من الحجم يتم وضعها في ".bss" ، بينما يتم وضع الرموز الأصغر
وضعها في ".sbss".

-F
-32 د
يتم تجاهل هذه الخيارات للتوافق مع الإصدارات السابقة.

تتوفر الخيارات التالية عندما يتم تكوينها لمعالج ARC.

-mcpu =وحدة المعالجة المركزية
يحدد هذا الخيار متغير المعالج الأساسي.

-EB | -EL
حدد إخراج كبير endian (-EB) أو صغير endian (-EL).

-كثافة الكود
تمكين تعليمات توسيع كثافة التعليمات البرمجية.

تتوفر الخيارات التالية عندما يتم تكوينها لعائلة معالجات ARM.

-mcpu =المعالج[+تمديد...]
حدد أي متغير معالج ARM هو الهدف.

- مسيرة =هندسة معمارية[+تمديد...]
حدد متغير بنية ARM الذي يستخدمه الهدف.

-mfpu =تنسيق الفاصلة العائمة
حدد أي بنية النقطة العائمة هي الهدف.

-mfloat-abi =أبي
حدد النقطة العائمة ABI قيد الاستخدام.

الإبهام
تمكين الإبهام فقط فك تشفير التعليمات.

- خرائط 32 | - خرائط 26 | - خرائط - تعويم | - خرائط - إعادة الدخول
حدد الإجراء الذي اصطلاح استدعاء قيد الاستخدام.

-EB | -EL
حدد إخراج كبير endian (-EB) أو صغير endian (-EL).

- الإبهام - البيني
حدد أن الكود قد تم إنشاؤه مع العمل البيني بين رمز الإبهام و ARM
في الاعتبار.

-mccs
يقوم بتشغيل وضع توافق بناء جملة تجميع CodeComposer Studio.

-k حدد أن رمز الموافقة المسبقة عن علم قد تم إنشاؤه.

تتوفر الخيارات التالية عندما يتم تكوينها لمعالج Blackfin
أسرة.

-mcpu =المعالج[-sirevision]
يحدد هذا الخيار المعالج الهدف. اختياري sirevision لا يستخدم في
المجمع. إنه هنا بحيث يمكن لدول مجلس التعاون الخليجي بسهولة تمرير خيار "-mcpu =" الخاص به. ال
سيصدر المجمع رسالة خطأ إذا جرت محاولة لتجميع تعليمة
والتي لن يتم تنفيذها على المعالج الهدف. أسماء المعالجات التالية هي
معروف: "bf504" ، "bf506" ، "bf512" ، "bf514" ، "bf516" ، "bf518" ، "bf522" ، "bf523" ،
"bf524" ، "bf525" ، "bf526" ، "bf527" ، "bf531" ، "bf532" ، "bf533" ، "bf534" ، "bf535" (ليس
تم التنفيذ حتى الآن) ، "bf536" ، "bf537" ، "bf538" ، "bf539" ، "bf542" ، "bf542m" ، "bf544" ،
"bf544m" و "bf547" و "bf547m" و "bf548" و "bf548m" و "bf549" و "bf549m" و "bf561" و
"bf592".

-mfdpic
قم بتجميع FDPIC ABI.

-mno- fdpic
-منظور
تعطيل -mfdpic.

راجع صفحات المعلومات لتوثيق الخيارات الخاصة بـ CRIS.

تتوفر الخيارات التالية عندما يتم تكوينها لمعالج D10V.

-O تحسين الإخراج عن طريق موازاة التعليمات.

تتوفر الخيارات التالية عندما يتم تكوينها لمعالج D30V.

-O تحسين الإخراج عن طريق موازاة التعليمات.

-n تحذير عندما يتم إنشاء nops.

-N تحذير عندما يتم إنشاء nop بعد تعليمات مضاعفة 32 بت.

تتوفر الخيارات التالية عندما يتم تكوينها لمعالج عيد الغطاس.

- الغطاس
يحدد السماح بالإرشادات 32 و 16 بت. هذا هو الافتراضي
السلوك.

-رضيع الغطاس 16
يقصر التعليمات المسموح بها على مجموعة 16 بت فقط.

تتوفر الخيارات التالية عندما يتم تكوينها لمعالج H8 / 300.
chapter H8 / 300 الميزات التابعة

الخيارات
يحتوي إصدار Renesas H8 / 300 من "as" على خيار واحد يعتمد على الجهاز:

-ح- القراد- عرافة
دعم الثوابت السداسية الشكل H'00 بالإضافة إلى النمط 0x00.

-ماك =الاسم
يضبط متغير الآلة H8300. يتم التعرف على أسماء الأجهزة التالية: "h8300h" ،
"h8300hn" و "h8300s" و "h8300sn" و "h8300sx" و "h8300sxn".

تتوفر الخيارات التالية عندما يتم تكوينها لمعالج i386.

- 32 | - x32 | - 64
حدد حجم الكلمة ، إما 32 بت أو 64 بت. - 32 يعني إنتل i386
العمارة ، بينما - x32 و - 64 تشير ضمنيًا إلى بنية AMD x86-64 ذات 32 بت أو 64 بت
حجم الكلمة على التوالي.

هذه الخيارات متاحة فقط مع تنسيق ملف كائن ELF ، وتتطلب أن يكون ملف
تم تضمين دعم BFD الضروري (على نظام أساسي 32 بت يجب إضافته
- قم بتمكين -64 بت-bfd لتكوين تمكين استخدام 64 بت واستخدام x86-64 كهدف
برنامج).

-n بشكل افتراضي ، يحل x86 GAS محل إرشادات nop المتعددة المستخدمة للمحاذاة داخل الكود
مقاطع بتعليمات nop متعددة البايت مثل leal 0 (٪ esi، 1)،٪ esi. هذا التبديل
تعطيل التحسين.

--يقسم
على الأنظمة الأساسية المشتقة من SVR4 ، تكون الشخصية / يتم التعامل معها كحرف تعليق ، والذي
يعني أنه لا يمكن استخدامه في التعبيرات. ال --يقسم يتحول الخيار / الى
شخصية عادية. هذا لا يعطل / في بداية السطر الذي يبدأ أ
التعليق أو التأثير في استخدام # لبدء تعليق.

- مسيرة =وحدة المعالجة المركزية‏:[+تمديد...]
يحدد هذا الخيار المعالج الهدف. سيصدر المجمع رسالة خطأ
إذا جرت محاولة لتجميع تعليمة لن يتم تنفيذها على الهدف
المعالج. يتم التعرف على أسماء المعالجات التالية: "i8086" ، "i186" ، "i286" ،
"i386" ، "i486" ، "i586" ، "i686" ، "pentium" ، "pentiumpro" ، "pentiumii" ، "pentiumiii" ،
"pentium4" ، "prescott" ، "nocona" ، "core" ، "core2" ، "corei7" ، "l1om" ، "k1om" ، "iamcu" ،
"k6" ، "k6_2" ، "أثلون" ، "opteron" ، "k8" ، "amdfam10" ، "bdver1" ، "bdver2" ، "bdver3" ،
"bdver4" و "znver1" و "btver1" و "btver2" و "generic32" و "generic64".

بالإضافة إلى مجموعة التعليمات الأساسية ، يمكن إخبار المجمّع بقبول المتنوع
فن الإستذكار التمديد. على سبيل المثال ، يمتد "-march = i686 + sse4 + vmx" i686 مع sse4 و
vmx. الملحقات التالية مدعومة حاليًا: 8087 ، 287 ، 387 ، "no87" ، "mmx" ،
"nommx" ، "sse" ، "sse2" ، "sse3" ، "ssse3" ، "sse4.1" ، "sse4.2" ، "sse4" ، "nosse" ، "avx" ،
"avx2" ، "adx" ، "rdseed" ، "prfchw" ، "smap" ، "mpx" ، "sha" ، "prefetchwt1" ، "clflushopt" ،
"se1" ، "clwb" ، "pcommit" ، "avx512f" ، "avx512cd" ، "avx512er" ، "avx512pf" ، "avx512vl" ،
"avx512bw" ، "avx512dq" ، "avx512ifma" ، "avx512vbmi" ، "noavx" ، "vmx" ، "vmfunc" ، "smx" ،
"xsave" ، "xsaveopt" ، "xsavec" ، "xsaves" ، "aes" ، "pclmul" ، "fsgsbase" ، "rdrnd" ، "f16c" ،
"bmi2" ، "fma" ، "movbe" ، "ept" ، "lzcnt" ، "hle" ، "rtm" ، "invpcid" ، "clflush" ، "mwaitx" ،
"clzero" ، "lwp" ، "fma4" ، "xop" ، "cx16" ، "syscall" ، "rdtscp" ، "3dnow" ، "3dnowa" ،
"sse4a" و "sse5" و "svme" و "abm" و "قفل". لاحظ أنه بدلاً من توسيع ملف
مجموعة التعليمات ، فن الإستذكار التمديد يبدأ بـ "لا" يلغي كل منهما
وظائف.

عند استخدام التوجيه ".arch" مع -مارس، سيستغرق الأمر ".arch"
سابقة.

-mtune =وحدة المعالجة المركزية‏:
يحدد هذا الخيار معالجًا لتحسينه. عند استخدامها مع ملف
-مارس الخيار ، فقط تعليمات المعالج المحددة بواسطة -مارس الخيار سوف
يتم إنشاؤها.

صالح وحدة المعالجة المركزية‏: القيم متطابقة مع قائمة المعالجات الخاصة بـ - مسيرة =وحدة المعالجة المركزية‏:.

-msse2avx
يحدد هذا الخيار أن المجمع يجب أن يقوم بتشفير تعليمات SSE باستخدام VEX
اختصار.

فحص msse =لا شيء
فحص msse =تحذير
فحص msse =خطأ
تتحكم هذه الخيارات في ما إذا كان يجب على المجمع التحقق من تعليمات SSE.
فحص msse =لا شيء سيجعل المجمع لا يتحقق من تعليمات SSE ، وهو ملف
افتراضي. فحص msse =تحذير سيجعل المجمع يصدر تحذيرًا لأي SSE
تعليمات. فحص msse =خطأ سيجعل المجمع يصدر خطأ لأي SSE
تعليمات.

-mavxscalar =128
-mavxscalar =256
تتحكم هذه الخيارات في كيفية قيام المجمّع بتشفير تعليمات AVX العددية.
-mavxscalar =128 سيرفر تعليمات AVX العددية بطول متجه 128 بت ، والذي
هو الافتراضي. -mavxscalar =256 سيقوم بترميز إرشادات AVX العددية باستخدام 256 بت
طول النواقل.

-mevexlig =128
-mevexlig =256
-mevexlig =512
تتحكم هذه الخيارات في كيفية قيام المجمّع بتشفير EVEX المتجاهل الطول (LIG)
تعليمات. -mevexlig =128 ستقوم بتشفير تعليمات LIG EVEX باستخدام متجه 128 بت
الطول ، وهو الافتراضي. -mevexlig =256 و -mevexlig =512 سوف يقوم بترميز LIG EVEX
تعليمات بطول متجه 256 بت و 512 بت ، على التوالي.

-mevexwig =0
-mevexwig =1
تتحكم هذه الخيارات في كيفية قيام المُجمع بتشفير w-ignored (WIG) EVEX
تعليمات. -mevexwig =0 ستقوم بتشفير تعليمات WIG EVEX باستخدام evex.w = 0 ، وهو
الافتراضي. -mevexwig =1 ستقوم بتشفير تعليمات WIG EVEX باستخدام evex.w = 1.

-mmnemonic =إلى
-mmnemonic =إنتل
يحدد هذا الخيار تعليمات ذاكري لمطابقة التعليمات. ال
سيكون للتوجيهات ".att_mnemonic" و ".intel_mnemonic" الأسبقية.

- بناء الجملة =إلى
- بناء الجملة =إنتل
يحدد هذا الخيار صيغة التعليمات عند معالجة التعليمات. ال
سيكون للتوجيهات ".att_syntax" و ".intel_syntax" الأسبقية.

-عراء-ريج
يحدد هذا الخيار أن التسجيلات لا تتطلب ملف % اختصار. ".att_syntax" و
ستأخذ توجيهات ".intel_syntax" سابقة.

-madd-bnd- بادئة
يفرض هذا الخيار على المجمّع إضافة بادئة BND إلى جميع الفروع ، حتى لو كانت كذلك
لم يتم تحديد البادئة بشكل صريح في التعليمات البرمجية المصدر.

-منو- مشترك
بالنسبة لهدف ELF ، يقوم المُجمِّع عادةً بتحسين عمليات الانتقال التي لا تعتمد على أنظمة PLT
أهداف فرع عالمية محددة غير ضعيفة برؤية افتراضية. ال -مشاركة خيار
يخبر المجمّع بإنشاء رمز قد ينتقل إلى مكتبة مشتركة حيث لا
يمكن استباق أهداف الفروع العالمية الضعيفة ذات الرؤية الافتراضية. النتيجة
الكود أكبر قليلاً. هذا الخيار يؤثر فقط على التعامل مع الفرع
تعليمات.

-mbig-obj
في الهدف x86-64 PE / COFF يفرض هذا الخيار استخدام تنسيق ملف كائن كبير ، والذي
يسمح بأكثر من 32768 قسم.

- بادئة قفل-موميت =لا
- بادئة قفل-موميت =نعم فعلا
تتحكم هذه الخيارات في كيفية قيام المجمّع بتشفير بادئة القفل. هذا الخيار هو
المقصود كحل بديل للمعالجات التي تفشل في بادئة القفل. هذا الخيار يمكن
يمكن استخدامها بأمان فقط مع أجهزة كمبيوتر أحادية النواة وخيط واحد - بادئة قفل-موميت =نعم فعلا
سيحذف جميع بادئات القفل. - بادئة قفل-موميت =لا سيرمز بادئة القفل كالمعتاد ،
وهو الافتراضي.

-الانتقال-الارتحال =لا
-الانتقال-الارتحال =نعم فعلا
تتحكم هذه الخيارات في ما إذا كان يجب على المُجمِّع إنشاء عمليات نقل مريحة ،
R_386_GOT32X ، في وضع 32 بت ، أو R_X86_64_GOTPCRELX و R_X86_64_REX_GOTPCRELX ، في
وضع 64 بت. -الانتقال-الارتحال =نعم فعلا سوف تولد انتقالات الاسترخاء.
-الانتقال-الارتحال =لا لن تولد عمليات الانتقال الاسترخاء. يمكن أن يكون الافتراضي
يتحكم فيها خيار التكوين - تمكين- x86-الاسترخاء-الترحيلات.

-mevexrcig =الشرق الأدنى
-mevexrcig =rd
-mevexrcig =ru
-mevexrcig =rz
تتحكم هذه الخيارات في كيفية قيام المُجمّع بتشفير تعليمات SAE-only EVEX.
-mevexrcig =الشرق الأدنى ستقوم بتشفير بتات RC لتعليمات EVEX باستخدام 00 ، وهو الإعداد الافتراضي.
-mevexrcig =rd, -mevexrcig =ru و -mevexrcig =rz ستقوم بترميز إرشادات SAE-only EVEX
مع 01 و 10 و 11 بت RC ، على التوالي.

-ممد 64
النعناع 64
يحدد هذا الخيار أن المجمع يجب أن يقبل فقط AMD64 أو Intel64 ISA بتنسيق
وضع 64 بت. الافتراضي هو قبول كليهما.

تتوفر الخيارات التالية عندما يتم تكوينها لمعالج Intel 80960.

-ACA | -ACA_A | -ACB | -ACC | -الملقب ب | - AKB | -AKC | -AMC
حدد أي متغير من بنية 960 هو الهدف.

-b أضف رمزًا لجمع الإحصائيات حول الفروع المأخوذة.

-لا الاسترخاء
لا تغير تعليمات المقارنة والفرع لعمليات النزوح الطويلة ؛ خطأ إذا
ضروري.

تتوفر الخيارات التالية عندما يتم تكوينها لسلسلة Ubicom IP2K.

-ليب 2022 القادم
يحدد أن إرشادات IP2022 الموسعة مسموح بها.

2022
يستعيد السلوك الافتراضي ، الذي يقصر التعليمات المسموح بها على ملف
منها IP2022 الأساسية.

تتوفر الخيارات التالية عندما يتم تكوينها للطراز Renesas M32C و M16C
معالجات.

-m32c
قم بتجميع تعليمات M32C.

-m16c
قم بتجميع تعليمات M16C (الافتراضي).

-الاسترخاء
تمكين دعم عمليات الاسترخاء في وقت الارتباط.

-ح- القراد- عرافة
دعم الثوابت السداسية الشكل H'00 بالإضافة إلى النمط 0x00.

تتوفر الخيارات التالية عندما يتم تكوينها لـ Renesas M32R (سابقًا
سلسلة ميتسوبيشي M32R).

--m32rx
حدد المعالج المستهدف في عائلة M32R. الافتراضي هو عادة
M32R ، لكن هذا الخيار يغيره إلى M32RX.

- تحذير - صريح - تعارضات موازية or --Wp
قم بإصدار رسائل تحذير عند مصادفة بنى متوازية مشكوك فيها.

- لا - تحذير - صريح - صراعات موازية or --Wnp
لا تصدر رسائل تحذير عند مصادفة بنى متوازية مشكوك فيها.

تتوفر الخيارات التالية عندما يتم تكوينها لسلسلة Motorola 68000.

-l اختصر الإشارات إلى رموز غير محددة إلى كلمة واحدة بدلاً من كلمتين.

م 68000 | م 68008 | م 68010 | م 68020 | م 68030
| م 68040 | م 68060 | م 68302 | م 68331 | م 68332
| م 68333 | م 68340 | - وحدة المعالجة المركزية 32 | م 5200
حدد المعالج المستهدف في عائلة 68000. الافتراضي هو عادة
68020 ، ولكن هذا يمكن تغييره في وقت التكوين.

م 68881 | م 68882 | -منو -68881 | -منو -68882
الجهاز المستهدف يحتوي (أو لا يحتوي) على معالج مشترك فاصلة عائمة. الافتراضي
هو افتراض وجود معالج مساعد لـ 68020 و 68030 و cpu32. على الرغم من أن 68000 الأساسي هو
غير متوافق مع 68881 ، يمكن تحديد مزيج من الاثنين ، نظرًا لأنه
من الممكن القيام بمحاكاة تعليمات المعالج الرئيسي باستخدام المعالج الرئيسي.

م 68851 | -منو -68851
يحتوي الجهاز المستهدف (أو لا يحتوي) على معالج مساعد لوحدة إدارة الذاكرة. ال
الافتراضي هو افتراض MMU لـ 68020 وما فوق.

تتوفر الخيارات التالية عندما يتم تكوينها لمعالج Altera Nios II.

قسم الاسترخاء
استبدل الفروع المحددة خارج النطاق بتسلسلات "jmp" المتعلقة بالكمبيوتر الشخصي عندما
المستطاع. تسلسل الكود الذي تم إنشاؤه مناسب للاستخدام في وضع مستقل عن الموضع
رمز ، ولكن هناك حد عملي على نطاق الفرع الموسع بسبب
طول المتتاليات. هذا الخيار هو الافتراضي.

-راحة للجميع
استبدل تعليمات الفرع التي لا يمكن تحديدها في النطاق وجميع تعليمات الاتصال
مع تسلسل "jmp" و "callr" (على التوالي). هذا الخيار يولد المطلق
عمليات الترحيل مقابل رموز الهدف وليست مناسبة للوضع المستقل
رمز.

-لا الاسترخاء
لا تستبدل أي فروع أو مكالمات.

-EB توليد مخرجات كبيرة.

-EL توليد القليل من الإخراج endian. هذا هو الافتراضي.

- مسيرة =هندسة معمارية
يحدد هذا الخيار العمارة الهدف. يصدر المجمّع رسالة خطأ
إذا جرت محاولة لتجميع تعليمة لن يتم تنفيذها على الهدف
هندسة معمارية. يتم التعرف على أسماء العمارة التالية: "r1" ، "r2". ال
الافتراضي هو "r1".

تتوفر الخيارات التالية عندما يتم تكوينها لمعالج Meta.

"-mcpu = metac11"
إنشاء رمز للميتا 1.1.

"-mcpu = metac12"
إنشاء رمز للميتا 1.2.

"-mcpu = metac21"
إنشاء رمز للميتا 2.1.

"-mfpu = metac21"
السماح للتعليمات البرمجية باستخدام أجهزة FPU في Meta 2.1.

راجع صفحات المعلومات لتوثيق الخيارات الخاصة بـ MMIX.

تتوفر الخيارات التالية عندما يتم تكوينها لمعالج NDS32.

"-O1"
تحسين الأداء.

"-O"
تحسين المساحة.

"-EL"
إنتاج القليل من مخرجات البيانات الداخلية.

"-EB"
إنتاج القليل من مخرجات البيانات الداخلية.

"-mpic"
توليد الموافقة المسبقة عن علم.

"-mno-fp-as-gp-Relax"
منع استرخاء fp-as-gp لهذا الملف.

"-mb2bb-Relax"
تحسين فرع ظهر إلى ظهر.

"-من-كل-الاسترخاء"
قم بإلغاء كافة أشكال الاسترخاء لهذا الملف.

"-مارش = "
تجميع للهندسة المعمارية والتي يمكن أن تكون v3 و v3j و v3m و v3f و v3s و v2 و v2j و
v2f ، v2s.

"-mbaseline = "
تجميع لخط الأساس والتي يمكن أن تكون v2، v3، v3m.

"-mfpu-freg =فريج "
حدد تكوين FPU.

"0 8 SP / 4 سجلات DP"
"1 16 SP / 8 سجلات DP"
"2 32 SP / 16 سجلات DP"
"3 32 SP / 32 سجلات DP"
"-مابي =أبي "
حدد إصدار abi يمكن أن يكون v1 ، v2 ، v2fp ، v2fpp.

"-m [no-] mac"
تمكين / تعطيل دعم تعليمات الضرب.

"-m [no-] div"
تمكين / تعطيل دعم تعليمات القسمة.

"-m [no-] 16bit-ext"
تمكين / تعطيل امتداد 16 بت

"-m [no-] dx-regs"
تمكين / تعطيل سجلات d0 / d1

"-m [no-] perf-ext"
تمكين / تعطيل تمديد الأداء

"-m [no-] perf2-ext"
تمكين / تعطيل ملحق الأداء 2

"-m [no-] سلسلة-ext"
تمكين / تعطيل امتداد السلسلة

"-m [no-] مخفضة التسجيل"
تمكين / تعطيل خيار تكوين السجل المصغر (GPR16)

"-m [no-] audio-isa-ext"
تمكين / تعطيل ملحق AUDIO ISA

"-m [no-] fpu-sp-ext"
تفعيل / تعطيل امتداد FPU SP

"-m [no-] fpu-dp-ext"
تمكين / تعطيل تمديد FPU DP

"-m [no-] fpu-fma"
تمكين / تعطيل تعليمات إضافة FPU fused-multiply-add

"-مول-تحويلة"
قم بتشغيل جميع الملحقات ودعم التعليمات

تتوفر الخيارات التالية عندما يتم تكوينها لمعالج PowerPC.

-أ 32
قم بإنشاء ELF32 أو XCOFF32.

-أ 64
قم بإنشاء ELF64 أو XCOFF64.

-K الموافقة المسبقة عن علم
قم بتعيين EF_PPC_RELOCATABLE_LIB في أعلام ELF.

-mpwrx | -mpwr2
قم بإنشاء التعليمات البرمجية لـ POWER / 2 (RIOS2).

-mpwr
إنشاء التعليمات البرمجية لـ POWER (RIOS1)

م 601
إنشاء رمز لـ PowerPC 601.

-mppc ، -mppc32 ، -m603 ، م 604
قم بإنشاء رمز لـ PowerPC 603/604.

-m403 ، م 405
قم بإنشاء رمز لـ PowerPC 403/405.

م 440
قم بإنشاء رمز لـ PowerPC 440. BookE وبعض الإرشادات 405.

م 464
إنشاء رمز لـ PowerPC 464.

م 476
إنشاء رمز لـ PowerPC 476.

-m7400 ، -m7410 ، -m7450 ، م 7455
قم بإنشاء رمز لـ PowerPC 7400/7410/7450/7455.

-m750cl
توليد رمز PowerPC 750CL.

-m821 ، -m850 ، م 860
قم بإنشاء رمز لـ PowerPC 821/850/860.

-mppc64 ، م 620
قم بإنشاء رمز لـ PowerPC 620/625/630.

-me500 ، -me500x2
إنشاء رمز لمجمع Motorola e500 الأساسي.

-me500mc
إنشاء رمز لمجمع نواة Freescale e500mc.

-me500mc64
إنشاء رمز لمجمع نواة Freescale e500mc64.

-مي 5500
إنشاء رمز لمجمع نواة Freescale e5500.

-مي 6500
إنشاء رمز لمجمع نواة Freescale e6500.

-مسب
إنشاء رمز لتعليمات Motorola SPE.

-متيتان
إنشاء رمز لمجمع أبلايد مايكرو تيتان الأساسي.

-mppc64bridge
إنشاء رمز لـ PowerPC 64 ، بما في ذلك الجسور الداخلية.

-مبوك
إنشاء رمز لـ 32 بت BookE.

-ma2
إنشاء رمز لعمارة A2.

-مي 300
إنشاء رمز لعائلة PowerPC e300.

-مالتيفيك
قم بإنشاء رمز للمعالجات باستخدام إرشادات AltiVec.

-mvle
قم بإنشاء التعليمات البرمجية لإرشادات Freescale PowerPC VLE.

-مفسكس
قم بإنشاء رمز للمعالجات باستخدام إرشادات Vector-Scalar (VSX).

-متهم
قم بإنشاء رمز للمعالجات باستخدام إرشادات ذاكرة معاملات الأجهزة.

- القوة 4 ، -mpwr4
إنشاء رمز لبنية Power4.

- القوة 5 ، -mpwr5 ، -mpwr5x
إنشاء رمز لبنية Power5.

- القوة 6 ، -mpwr6
إنشاء رمز لبنية Power6.

- القوة 7 ، -mpwr7
إنشاء رمز لبنية Power7.

- القوة 8 ، -mpwr8
إنشاء رمز لبنية Power8.

- القوة 9 ، -mpwr9
إنشاء رمز لبنية Power9.

-مسل
-مسل
إنشاء رمز لمعمارية Cell Broadband Engine.

-mcom
توليد التعليمات البرمجية Power / PowerPC الشائعة.

-عديدة
إنشاء رمز لأي معمارية (PWR / PWRX / PPC).

-أسماء العريس
السماح بأسماء رمزية للسجلات.

-mno-regnames
لا تسمح بالأسماء الرمزية للسجلات.

-نقل
دعم خيار دول مجلس التعاون الخليجي القابل للنقل.

-مرحل-ليب
دعم خيار دول مجلس التعاون الخليجي -mrelocatable-lib.

-مب
تعيين PPC_EMB بت في أعلام ELF.

-ملل ، -مليلة ، -The
قم بإنشاء رمز لآلة صغيرة.

- كبيرة ، -mbig-endian ، -أن
إنشاء رمز لآلة هندية كبيرة.

-مولاريس
توليد رمز سولاريس.

-منو-سولاريس
لا تقم بإنشاء رمز لـ Solaris.

-ملاحظات =عد
إذا تم إدراج توجيه محاذاة أكثر من عد عفوًا ، ضع فرعًا في البداية
لتخطي تنفيذ nops.

راجع صفحات المعلومات لتوثيق الخيارات الخاصة بـ RX.

تتوفر الخيارات التالية عندما يتم تكوينها لعائلة المعالجات s390.

م 31
م 64
حدد حجم الكلمة ، إما 31/32 بت أو 64 بت.

ميسا
-مزارخ
حدد وضع البنية ، إما بنية نظام المؤسسة (esa) أو ملف
ض / وضع العمارة (zarch).

- مسيرة =المعالج
حدد أي متغير معالج s390 هو الهدف ، g6, g6, z900, z990, z9-109, z9-ec,
z10, z196, zEC12، أو z13.

-أسماء العريس
-mno-regnames
السماح أو عدم السماح بالأسماء الرمزية للسجلات.

-حذر-أورج-صفر
تحذير عندما يتم تحديد المعامل لسجل القاعدة أو الفهرس ولكن
بتقييم إلى الصفر.

تتوفر الخيارات التالية عندما يتم تكوينها لمعالج TMS320C6000.

- مسيرة =قوس
تمكين (فقط) التعليمات من العمارة قوس. بشكل افتراضي ، جميع التعليمات هي
المسموح بها.

القيم التالية لـ قوس مقبولة: "c62x" ، "c64x" ، "c64x +" ، "c67x" ، "c67x +" ،
"c674x".

-mdsbt
-منو- dsbt
أفضل -mdsbt يؤدي الخيار إلى قيام المُجمّع بإنشاء السمة "Tag_ABI_DSBT" بملحق
قيمة 1 ، مما يشير إلى أن الكود يستخدم عنونة DSBT. ال -منو- dsbt اختيار،
الافتراضي ، يتسبب في أن يكون للعلامة قيمة 0 ، مما يشير إلى أن الشفرة ليست كذلك
استخدام عنونة DSBT. سيصدر الرابط تحذيرًا إذا كانت الكائنات من نوع مختلف
(DSBT وغير DSBT) مرتبطان معًا.

-mpid = لا
-mpid = قريب
-mpid = بعيد
أفضل -مبيد = يؤدي الخيار إلى قيام المُجمّع بإنشاء سمة "Tag_ABI_PID" بملحق
قيمة تشير إلى شكل عنونة البيانات التي يستخدمها الكود. -mpid = لا، الافتراضي،
يشير إلى معالجة البيانات المعتمدة على الموضع ، -mpid = قريب يشير إلى الموضع-
عنونة مستقلة مع وصول GOT باستخدام عنونة قريبة من DP ، و -mpid = بعيد
يشير إلى معالجة مستقلة عن الموضع مع وصول GOT باستخدام عنونة DP بعيدة.
سيصدر الرابط تحذيرًا إذا تم إنشاء كائنات بإعدادات مختلفة لهذا الخيار
مرتبطة ببعضها البعض.

-مبي
-منو الموافقة المسبقة عن علم
أفضل -مبي يؤدي الخيار إلى قيام المُجمّع بإنشاء سمة "Tag_ABI_PIC" بملحق
القيمة 1 ، مما يشير إلى أن الكود يستخدم عنونة رمز مستقل عن الموضع ،
يتسبب الخيار "-mno-pic" ، وهو الخيار الافتراضي ، في جعل قيمة العلامة 0 ، مما يشير إلى ذلك
عنونة رمز يعتمد على الموضع. سيصدر الرابط تحذيرًا إذا كانت الكائنات من
نوع مختلف (يعتمد على الموضع ومستقل عن الموضع) مرتبطان معًا.

-mbig-endian
-ملل-endian
توليد رمز ل endianness المحدد. الافتراضي هو القليل من endian.

تتوفر الخيارات التالية عندما يتم تكوينها لمعالج TILE-Gx.

م 32 | م 64
حدد حجم الكلمة ، إما 32 بت أو 64 بت.

-EB | -EL
حدد endianness ، إما big-endian (-EB) أو الصغير endian (-EL).

يتوفر الخيار التالي عندما يتم تكوينه لمعالج Visium.

-mtune =قوس
يحدد هذا الخيار العمارة الهدف. إذا جرت محاولة لتجميع ملف
التعليمات التي لن يتم تنفيذها على بنية الهدف ، سيصدر المجمع
رسالة خطأ.

يتم التعرف على الأسماء التالية: "mcm24" "mcm" "gr5" "gr6"

تتوفر الخيارات التالية عندما يتم تكوينها لمعالج Xtensa.

- نص القسم الحرفي | --لا يوجد قسم نصي حرفي
السيطرة على معالجة حمامات السباحة الحرفية. الافتراضي هو --لا يوجد قسم نصي حرفي,
الذي يضع القيم الحرفية في أقسام منفصلة في ملف الإخراج. هذا يسمح لـ
يتم وضع التجمع الحرفي في ذاكرة الوصول العشوائي للبيانات / ذاكرة القراءة فقط. مع - نص القسم الحرفيأطلقت حملة
تتخلل العناصر الحرفية في قسم النص لإبقائها قريبة من
ممكن لمراجعهم. قد يكون هذا ضروريًا لملفات التجميع الكبيرة ، حيث
وإلا فإن القيم الحرفية ستكون خارج نطاق تعليمات "L32R" في النص
الجزء. يتم تجميع العناصر الحرفية في مجموعات باتباع توجيهات ".literal_position" أو
السابقة لتعليمات "الدخول". تؤثر هذه الخيارات فقط على القيم الحرفية المشار إليها عبر جهاز الكمبيوتر-
تعليمات "L32R" النسبية ؛ القيم الحرفية لتعليمات الوضع المطلق "L32R" هي
يتم التعامل معها بشكل منفصل.

- مضاءة تلقائية | --لا يوجد مراوح آلية
السيطرة على معالجة حمامات السباحة الحرفية. الافتراضي هو --لا يوجد مراوح آلية، أي في
غياب - نص القسم الحرفي يضع الحرف في أقسام منفصلة في
ملف إلاخراج. هذا يسمح للمجموعة الحرفية ليتم وضعها في ذاكرة الوصول العشوائي للبيانات / ذاكرة القراءة فقط. مع
- مضاءة تلقائية، تتخلل القيم الحرفية في قسم النص من أجل الاحتفاظ بها
أقرب ما يمكن إلى مراجعهم ، توجيهات ".literal_position" الصريحة
غير مطلوبة. قد يكون هذا ضروريًا للوظائف الكبيرة جدًا ، حيث تكون فردية
قد لا يمكن الوصول إلى التجمع الحرفي في بداية الوظيفة عن طريق "L32R"
التعليمات في النهاية. تؤثر هذه الخيارات فقط على القيم الحرفية المشار إليها عبر جهاز الكمبيوتر-
تعليمات "L32R" النسبية ؛ القيم الحرفية لتعليمات الوضع المطلق "L32R" هي
يتم التعامل معها بشكل منفصل. عند استخدامها مع ملفات - نص القسم الحرفي, - مضاءة تلقائية
له الأسبقية.

- حرفية مطلقة | - لا حرفية مطلقة
وضح للمجمع ما إذا كانت تعليمات "L32R" تستخدم مطلقة أو متعلقة بجهاز الكمبيوتر
معالجة. إذا تضمن المعالج خيار العنونة المطلق ، يكون الإعداد الافتراضي هو
لاستخدام عمليات النقل المطلقة "L32R". خلاف ذلك ، فإن "L32R" النسبي للكمبيوتر الشخصي فقط
يمكن استخدام عمليات الترحيل.

--target- محاذاة | - لا هدف محاذاة
تمكين أو تعطيل المحاذاة التلقائية لتقليل عقوبات الفرع على حساب بعض في
حجم الكود. يتم تمكين هذا التحسين بشكل افتراضي. لاحظ أن المجمع سوف
قم دائمًا بمحاذاة التعليمات مثل "LOOP" التي لها متطلبات محاذاة ثابتة.

- مكالمات طويلة | --لا مكالمات طويلة
تمكين أو تعطيل تحويل تعليمات الاتصال للسماح بالمكالمات عبر نطاق أكبر
مجموعة من العناوين. يجب استخدام هذا الخيار عندما يحتمل أن تكون أهداف المكالمات
خارج النطاق. قد يؤدي إلى تدهور حجم الكود والأداء ، لكن الرابط يمكنه ذلك
بشكل عام ، قم بتحسين الحمل غير الضروري عندما تنتهي المكالمة في النطاق.
الافتراضي هو --لا مكالمات طويلة.

--تحول | - لا تحويل
تمكين أو تعطيل كافة تحويلات المُجمِّع لتعليمات Xtensa ، بما في ذلك كليهما
الاسترخاء والتحسين. الافتراضي هو --تحول; - لا تحويل يجب فقط
يمكن استخدامها في الحالات النادرة عندما يجب أن تكون التعليمات كما هو محدد تمامًا في ملف
مصدر التجميع. استخدام - لا تحويل أسباب خارج النطاق تكون معاملات التعليمات
أخطاء.

- إعادة تسمية القسم اسم قديم=اسم جديد
إعادة تسمية اسم قديم قسم ل اسم جديد. يمكن استخدام هذا الخيار عدة مرات ل
إعادة تسمية أقسام متعددة.

- الترامبولين | - لا الترامبولين
تمكين أو تعطيل تحويل تعليمات القفز للسماح بالقفزات عبر أكبر
مجموعة من العناوين. يجب استخدام هذا الخيار عندما يحتمل أن تكون أهداف القفز
خارج النطاق. في حالة عدم وجود مثل هذه القفزات ، لا يؤثر هذا الخيار على حجم الكود أو
أداء. الافتراضي هو - الترامبولين.

تتوفر الخيارات التالية عندما يتم تكوينها لمعالج عائلة Z80.

-z80
قم بالتجميع لمعالج Z80.

-R800
تجميع لمعالج R800.

-لا توجد-تعليمات-غير موثقة
ونود
قم بتجميع تعليمات Z80 غير الموثقة التي تعمل أيضًا على R800 دون سابق إنذار.

-لا توجد تعليمات-غير محمولة
-وينوب
قم بتجميع جميع تعليمات Z80 غير الموثقة دون سابق إنذار.

- تعليمات - تحذير - غير موثقة
- الوضوء
قم بإصدار تحذير لتعليمات Z80 غير الموثقة التي تعمل أيضًا على R800.

- تحذير - تعليمات - غير محمولة
-Wup
إصدار تحذير لتعليمات Z80 غير الموثقة التي لا تعمل على R800.

تعليمات محظورة غير موثقة
- فود
تعامل مع جميع التعليمات غير الموثقة على أنها أخطاء.

تعليمات محظورة غير محمولة
-Fup
تعامل مع تعليمات Z80 غير الموثقة التي لا تعمل على R800 على أنها أخطاء.

استخدم mips64-linux-gnuabi64- عبر الإنترنت باستخدام خدمات onworks.net


Ad


Ad

أحدث برامج Linux و Windows عبر الإنترنت