انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

i686-linux-gnu-as - آنلاین در ابر

i686-linux-gnu-as را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور i686-linux-gnu-as است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


AS - اسمبلر قابل حمل گنو.

خلاصه


مانند [-a[cdghlns][=پرونده]] [--متناوب] [-D]
[--فشرده-اشکال-بخش ها] [-بخش های بدون فشرده سازی-اشکال زدایی]
[--debug-prefix-map قدیمی=جدید]
[--defsym همزاد=وال] [-f] [-g] [--gstabs]
[--gstabs+] [--gdwarf-2] [--قطعات gdwarf]
[--کمک] [-I دیر] [-J]
[-K] [-L] [--listing-lhs-width=NUM]
[--listing-lhs-width2=NUM] [--listing-rhs-width=NUM]
[--listing-cont-lines=NUM] [-- نگه داشتن - محلی ها]
[-o مبهم کردن] [-R]
[- اندازه هش=NUM] [--کاهش-سربار-حافظه]
[--آمار]
[-v] [-version] [- نسخه]
[-W] [-- هشدار] [- هشدارهای کشنده] [-w] [-x]
[-Z] [@فایل]
[--sectname-subst] [--size-check=[خطا|هشدار]]
[--هدف-کمک] [گزینه های هدف]
[--|فایل ها ...]

هدف AAArch64 گزینه ها:
[-EB|-The]
[-مابی=ABI]

هدف آلفا گزینه ها:
[-mپردازنده]
[-mdebug | -بدون mdebug]
[-جایگزین کردن | -noreplace]
[-آروم باش] [-g] [-Gاندازه]
[-F] [-32addr]

هدف ARC گزینه ها:
[-mcpu=پردازنده]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700|-mEM|-mHS]
[-mcode-density]
[-EB|-The]

هدف ARM گزینه ها:
[-mcpu=پردازنده[+گسترش...]]
[-مارس=معماری[+گسترش...]]
[-mfpu=فرمت ممیز شناور]
[-mfloat-abi=ابی]
[-میابی=نسخه]
[-مهم]
[-EB|-The]
[-mapcs-32|-mapcs-26|-mapcs-float|
-mapcs-reentrant]
[-mthumb-interwork] [-k]

هدف بلک فین گزینه ها:
[-mcpu=پردازنده[-sirevision]]
[-mfdpic]
[-mno-fdpic]
[-منوپیک]

هدف CRIS گزینه ها:
[--خط | --بدون خط خط]
[-- عکس] [-N]
[تقلید = جنایت | --emulation=crisaout]
[-- March=v0_v10 | --مارس=v10 | --مارس=v32 |
--march=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 گزینه ها:
[-mconstant-gp|-عکس خودکار]
[-milp32|-milp64|-mlp64|-mp64]
[-مل|mba]
[-mtune=itanium1|-mtune=itanium2]
[-munwind-check=هشدار|-munwind-check=error]
[-mhint.b=ok|-mhint.b=اخطار|-mhint.b=خطا]
[-x|-xexplicit] [-xauto] [-xdebug]

هدف IP2K گزینه ها:
[-mip2022|-mip2022ext]

هدف M32C گزینه ها:
[-m32c|-m16c] [-رلکس] [-h-tick-hex]

هدف M32R گزینه ها:
[--m32rx|--[no-] warn-explicit-parallel-conflicts|
--W[n]p]

هدف M680X0 گزینه ها:
[-l] [-68000|-68010|-68020|...]

هدف M68HC11 گزینه ها:
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-mshort|-mlong]
[-mshort-double|-mlong-double]
[-- زور-شاخه های بلند] [--شاخه های کوتاه]
[- حالت دقیق مستقیم] [--print-insn-syntax]
[- کدهای چاپی] [--تولید-مثال]

هدف MCORE گزینه ها:
[-jsri2bsr] [سیفیلتر] [-آروم باش]
[-mcpu=[210|340]]

هدف متا گزینه ها:
[-mcpu=پردازنده] [-mfpu=پردازنده] [-mdsp=پردازنده] هدف میکروبلیز گزینه ها:

هدف میپس گزینه ها:
[-nocpp] [-The] [-EB] [-O[بهینه سازی سطح]]
[-g[اشکال زدایی کردن سطح]] [-G تعداد] [-KPIC] [-call_shared]
[-non_shared] [-xgot [-mvxworks-pic]
[-مابی=ABI] [-32] [-n32] [-64] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-modd-spreg] [-mno-odd-spreg]
[-مارس=پردازنده] [-mtune=پردازنده] [-mips1] [-mips2]
[-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-mips64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-ساخت-شناور] [-بدون ساختار شناور می شود]
[-mnan=پشتیبانی می کند]
[-تله] [-هیچ استراحت] [-زنگ تفريح] [-بدون تله]
[-mips16] [-بدون mips16]
[-mmicromips] [-mno-micromips]
[-msmartmips] [-mno-smartmips]
[-mips3d] [-بدون mips3d]
[-mdmx] [-no-mdmx]
[-mdsp] [-mno-dsp]
[-mdspr2] [-mno-dspr2]
[-mmsa] [-mno-msa]
[-mxpa] [-mno-xpa]
[-mmt] [-mno-mt]
[-mmcu] [-mno-mcu]
[-minsn32] [-mno-insn32]
[-mfix7000] [-mno-fix7000]
[-mfix-rm7000] [-mno-fix-rm7000]
[-mfix-vr4120] [-mno-fix-vr4120]
[-mfix-vr4130] [-mno-fix-vr4130]
[-mdebug] [-بدون mdebug]
[-mpdr] [-mno-pdr]

هدف MMIX گزینه ها:
[--ثابت-ویژه-ثبت نامها] [--جهانی شدن-نمادها]
[--gnu-syntax] [--آروم باش] [--بدون-نمادهای از پیش تعریف شده]
[--بدون گسترش] [--no-merge-gregs] [-x]
[--linker-allocated-gregs]

هدف نیوس II گزینه ها:
[-آرامش کن] [بخش آرامش بخش] [- بدون آرامش]
[-EB] [-The]

هدف NDS32 گزینه ها:
[-The] [-EB] [-O] [-اواس] [-mcpu=پردازنده]
[-میسا=ISA] [-mabi=ابی] [-mall-ext]
[-m[no-]16 بیتی] [-m[no-]perf-ext] [-m[no-]perf2-ext]
[-m[no-]string-ext] [-m[no-]dsp-ext] [-m[no-]mac] [-m[no-]div]
[-m[no-]audio-isa-ext] [-m[no-]fpu-sp-ext] [-m[no-]fpu-dp-ext]
[-m[no-]fpu-fma] [-mfpu-freg=FREG] [-کاهش-regs]
[-mfull-regs] [-m[no-]dx-regs] [-مپیک] [-منو آرامش]
[-mb2bb]

هدف PDP11 گزینه ها:
[-مپیک|-mno-pic] [-مرکز خرید] [-mno-extensions]
[-mگسترش|-mno-گسترش]
[-mپردازنده] [-mدستگاه]

هدف پیکو جاوا گزینه ها:
[-MB|]

هدف PowerPC گزینه ها:
[-a32|-a64]
[-mpwrx|-mpwr2|-mpwr|-601|-mppc|-mppc32|-603|-604|-403|-405|
-440|-464|-476|-7400|-7410|-7450|-7455|-m750cl|-mppc64|
-620|-me500|-e500x2|-me500mc|-me500mc64|-me5500|-me6500|-mppc64bridge|
-mbooke|-power4|-mpwr4|-power5|-mpwr5|-mpwr5x|-power6|-mpwr6|
-power7|-mpwr7|-power8|-mpwr8|-power9|-mpwr9-ma2|
-mcell|-mspe|-متیتان|-me300|-mcom]
[-زیاد] [-مالتیفک|-mvsx|-mhtm|-mvle]
[-mregnames|-mno-regnames]
[-قابل جابجایی|-mrelocatable-lib|-K PIC] [-عضو]
[-کم|-mlittle-endian||-بزرگ|-mbig-endian|-بودن]
[-msolaris|-mno-solaris]
[-nops=تعداد دفعات مشاهده]

هدف RL78 گزینه ها:
[-mg10]
[-m32bit-دبل|-m64bit-دبل]

هدف RX گزینه ها:
[-mlittle-endian|-mbig-endian]
[-m32bit-دبل|-m64bit-دبل]
[-muse-conventional-section-names]
[-msmall-data-limit]
[-بی حال]
[-آرامش کن]
[-mint-register=عدد]
[-mgcc-abi|-mrx-abi]

هدف s390 گزینه ها:
[-31|-64] [-مسا|-مزارچ] [-مارس=پردازنده]
[-mregnames|-mno-regnames]
[-mwarn-areg-zero]

هدف SCORE گزینه ها:
[-EB][-The][-FIXDD][-اخطار]
[-امتیاز 5][-SCORE5U][-امتیاز 7][-امتیاز 3]
[-مارس=score7][-مارس=score3]
[-USE_R1][-KPIC][-O0][-G تعداد][-V]

هدف SPARC گزینه ها:
[-Av6|-Av7|-Av8|-اسپارکلت|-آسپارکلیت
-Av8plus|-Av8plusa|-Av9|-Av9a]
[-xarch=v8plus|-xarch=v8plusa] [دست انداز]
[-32|-64]

هدف TIC54X گزینه ها:
[-mcpu=54[123589]|-mcpu=54[56]lp] [-mfar-mode|-mf]
[-mirrors-to-file | ]

هدف TIC6X گزینه ها:
[-مارس=قوس] [-mbig-endian|-mlittle-endian]
[-mdsbt|-mno-dsbt] [-mpid=نه|-mpid=نزدیک|-mpid=دور]
[-مپیک|-mno-pic]

هدف TILE-Gx گزینه ها:
[-32|-64][-EB][-The]

هدف ویزیوم گزینه ها:
[-mtune=قوس]

هدف Xtensa گزینه ها:
[--[no-]text-section-literals] [--[no-] auto-litpools]
[--[no-]absolute-literals]
[--[no-]target-align] [--[بدون-]تماسهای طولانی]
[--[نه-]تبدیل شود]
[--تغییر نام-بخش نام قدیمی=نام جدید]
[--[نه-] ترامپولین]

هدف Z80 گزینه ها:
[-z80] [-r800]
[ -دستورالعمل های غیرمستند را نادیده بگیرید] [-ونود]
[ -دستورالعمل‌ها را نادیده گرفت] [-واناپ]
[ هشدار-غیر مستند-دستورالعمل] [-وود]
[ -warn-unportable-instructions] [-ووپ]
[ -دستورالعمل های ممنوع-غیر مستند] [-فود]
[ -دستورالعمل های ممنوع-غیرقابل حمل] [-فاپ]

شرح


گنو as واقعا یک خانواده مونتاژ کننده است. اگر از آن استفاده می کنید (یا استفاده کرده اید).
اسمبلر گنو در یک معماری، شما باید یک معماری تقریبا مشابه پیدا کنید
هنگامی که از آن در معماری دیگری استفاده می کنید. هر نسخه دارد
بسیار مشترک با بقیه، از جمله فرمت های فایل شی، بیشتر
دستورالعمل های اسمبلر (اغلب نامیده می شود شبه عملیات) و نحو اسمبلر.

as در اصل برای جمع آوری خروجی کامپایلر GNU C در نظر گرفته شده است
"gcc" برای استفاده توسط پیوند دهنده "ld". با این وجود، ما سعی کرده ایم که بسازیم as
همه چیزهایی را که اسمبلرهای دیگر برای همین کار می کنند به درستی مونتاژ کنید
ماشین جمع می شود هر گونه استثنا به صراحت مستند شده است.
این به این معنی نیست as همیشه از همان نحو به عنوان اسمبلر دیگر استفاده می کند
برای همان معماری؛ برای مثال، ما چندین ناسازگار را می شناسیم
نسخه های دستور زبان اسمبلی 680x0.

هر بار که می دوید as دقیقاً یک برنامه منبع را مونتاژ می کند. را
برنامه منبع از یک یا چند فایل تشکیل شده است. (ورودی استاندارد این است
همچنین یک فایل.)

شما می دهید as یک خط فرمان که نام فایل ورودی صفر یا بیشتر دارد. در
فایل های ورودی خوانده می شوند (از نام فایل سمت چپ به راست). یک خط فرمان
برهان (در هر مقامی) که معنای خاصی نداشته باشد، تلقی می شود
یک نام فایل ورودی

اگر بدهید as بدون نام فایل، سعی می کند یک فایل ورودی را از آن بخواند
la as ورودی استاندارد، که معمولاً ترمینال شماست. ممکن است داشته باشید
تایپ کردن ctl-D گفتن as دیگر برنامه ای برای مونتاژ وجود ندارد.

استفاده کنید -- اگر نیاز دارید که فایل ورودی استاندارد را به صراحت نام ببرید
خط فرمان.

اگر منبع خالی باشد، as یک فایل شی کوچک و خالی تولید می کند.

as ممکن است اخطارها و پیام های خطا را در فایل خطای استاندارد بنویسد
(معمولاً ترمینال شما). زمانی که یک کامپایلر اجرا می شود نباید این اتفاق بیفتد
as بطور خودکار. هشدارها یک فرضیه را گزارش می دهند که به این ترتیب as میتوانست
به مونتاژ یک برنامه معیوب ادامه دهید. خطاها یک مشکل جدی را گزارش می کنند که
مونتاژ را متوقف می کند

اگر استناد می کنید as از طریق کامپایلر گنو C، می توانید از -وا
گزینه ای برای ارسال آرگومان ها به اسمبلر. مونتاژ کننده
آرگومان ها باید از یکدیگر جدا شوند (و -وا) با کاما.
مثلا:

gcc -c -g -O -Wa,-alh,-L file.c

این دو گزینه را به اسمبلر ارسال می کند: -الح (فرستادن یک لیست به
خروجی استاندارد با سطح بالا و منبع مونتاژ) و -L (حفظ
نمادهای محلی در جدول نمادها).

معمولاً نیازی به استفاده از این نیست -وا مکانیزم، از آنجایی که بسیاری از کامپایلرها
گزینه های خط فرمان به طور خودکار توسط اسمبلر ارسال می شود
کامپایلر (می توانید با درایور کامپایلر گنو تماس بگیرید -v گزینه ای برای
دقیقاً ببینید چه گزینه هایی به هر پاس کامپایل ارسال می شود،
از جمله اسمبلر.)

OPTIONS


@پرونده
گزینه های خط فرمان را از پرونده. گزینه های خوانده شده درج می شوند
به جای اصلی @پرونده گزینه. اگر پرونده وجود ندارد، یا
قابل خواندن نیست، سپس با این گزینه به معنای واقعی کلمه رفتار می شود، و نه
حذف شده.

گزینه ها در پرونده با فضای خالی از هم جدا می شوند. یک فضای خالی
کاراکتر ممکن است با احاطه کردن کل در یک گزینه گنجانده شود
گزینه در گیومه های تک یا دوتایی. هر شخصیت (از جمله
یک بک اسلش) ممکن است با پیشوند کردن کاراکتر to be اضافه شود
همراه با اسلش. در پرونده ممکن است خود حاوی اضافی باشد
@پرونده گزینه ها؛ چنین گزینه هایی به صورت بازگشتی پردازش می شوند.

-a[cdghlmns]
فهرست‌ها را به روش‌های مختلف روشن کنید:

-ac شرط های نادرست را حذف کنید

-آگهی دستورات اشکال زدایی را حذف کنید

-اگ شامل اطلاعات کلی، مانند نسخه و گزینه های تصویب شده است

-هه شامل منبع سطح بالا

-ال شامل مونتاژ می شود

-صبح شامل توسعه های کلان است

من پردازش فرم ها را حذف کنید

-مانند شامل نمادها می شود

=پرونده
نام فایل لیست را تنظیم کنید

شما می توانید این گزینه ها را ترکیب کنید. به عنوان مثال، استفاده کنید -الن برای مونتاژ
فهرست بدون پردازش فرم ها در =پرونده گزینه، در صورت استفاده، باید
آخرین نفر باشد به خودی خود، -a پیش فرض به -اهل.

--متناوب
در حالت ماکرو جایگزین شروع کنید.

--فشرده-اشکال-بخش ها
بخش های اشکال زدایی DWARF را با استفاده از zlib با SHF_COMPRESSED از فشرده کنید
ELF ABI. ممکن است فایل شی به دست آمده با آن سازگار نباشد
لینک‌های قدیمی‌تر و ابزارهای فایل شی. توجه داشته باشید که آیا فشرده سازی انجام می شود
یک بخش داده شده را بسازید بزرگتر سپس فشرده نمی شود.

--compress-debug-sections=none
--compress-debug-sections=zlib
--compress-debug-sections=zlib-gnu
--compress-debug-sections=zlib-gabi
این گزینه ها نحوه فشرده شدن بخش های اشکال زدایی DWARF را کنترل می کنند.
--compress-debug-sections=none برابر است با
-بخش های بدون فشرده سازی-اشکال زدایی. --compress-debug-sections=zlib و
--compress-debug-sections=zlib-gabi معادل هستند
--فشرده-اشکال-بخش ها. --compress-debug-sections=zlib-gnu
بخش های اشکال زدایی DWARF را با استفاده از zlib فشرده می کند. بخش های اشکال زدایی هستند
برای شروع تغییر نام داد zdebug. توجه داشته باشید که آیا فشرده سازی باعث ایجاد یک می شود
بخش داده شده بزرگتر سپس فشرده نمی شود و نام آن تغییر نمی کند.

-بخش های بدون فشرده سازی-اشکال زدایی
بخش های اشکال زدایی DWARF را فشرده نکنید. این معمولاً پیش فرض است
برای همه اهداف به جز x86/x86_64، اما یک گزینه پیکربندی زمان
می توان برای نادیده گرفتن این مورد استفاده کرد.

-D نادیده گرفته شد. این گزینه برای سازگاری با اسکریپت پذیرفته شده است
تماس با اسمبلرهای دیگر

--debug-prefix-map قدیمی=جدید
هنگام مونتاژ فایل ها در دایرکتوری قدیمی، اشکال زدایی رکورد
اطلاعاتی که آنها را به عنوان در توصیف می کند جدید به جای آن.

--defsym همزاد=ارزش
نماد را تعریف کنید همزاد به ارزش قبل از مونتاژ فایل ورودی
ارزش باید یک عدد ثابت باشد. همانطور که در C، یک پیشرو 0x نشان می دهد
یک مقدار هگزادسیمال و یک پیشرو 0 یک مقدار هشتگانه را نشان می دهد. را
مقدار نماد را می توان در داخل یک فایل منبع از طریق
استفاده از ".set" شبه عملیات.

-f "سریع"---پرش از فضای خالی و پیش پردازش نظر (منبع را فرض کنید
خروجی کامپایلر است).

-g
--gen-debug
با استفاده از هر خط منبع اسمبلر اطلاعات اشکال زدایی ایجاد کنید
هر فرمت اشکال زدایی که توسط هدف ترجیح داده می شود. این در حال حاضر
یعنی STABS، ECOFF یا DWARF2.

--gstabs
اطلاعات اشکال زدایی stabs را برای هر خط اسمبلر ایجاد کنید. این
اگر دیباگر بتواند آن را مدیریت کند، ممکن است به رفع اشکال کد اسمبلر کمک کند.

--gstabs+
ایجاد اطلاعات اشکال زدایی stabs برای هر خط اسمبلر، با
پسوندهای گنو که احتمالاً فقط gdb می تواند آنها را مدیریت کند، و این می تواند
باعث از کار افتادن سایر دیباگرها یا امتناع از خواندن برنامه شما شود. این
ممکن است به اشکال زدایی کد اسمبلر کمک کند. در حال حاضر تنها گنو
پسوند محل دایرکتوری کاری فعلی است
زمان مونتاژ

--gdwarf-2
اطلاعات اشکال زدایی DWARF2 را برای هر خط اسمبلر تولید کنید.
این ممکن است به اشکال‌زدایی کد اسمبلر کمک کند، اگر اشکال‌زدا بتواند از عهده آن برآید
آی تی. توجه --- این گزینه فقط توسط برخی از اهداف پشتیبانی می شود، نه همه
از آنها

--قطعات gdwarf
به جای ایجاد یک بخش .debug_line، یک سری از ایجاد کنید
.debug_line.فو بخشهایی که در آن فو نام مربوطه است
بخش کد به عنوان مثال یک بخش کد به نام .text.func اراده
اطلاعات شماره خط کوتوله آن را در بخشی به نام قرار دهید
.debug_line.text.func. اگر بخش کد فقط فراخوانی شود متن
سپس بخش خط اشکال زدایی هنوز فقط نامیده می شود .debug_line
بدون هیچ پسوندی

--size-check=error
--size-check=اخطار
یک خطا یا اخطار برای دستورالعمل نامعتبر اندازه ELF صادر کنید.

--کمک
خلاصه ای از گزینه های خط فرمان را چاپ کنید و از آن خارج شوید.

--هدف-کمک
خلاصه ای از تمام گزینه های خاص هدف را چاپ کنید و از آن خارج شوید.

-I دیر
دایرکتوری اضافه کنید دیر به لیست جستجوی دستورالعمل های ".include".

-J در مورد سرریز امضا شده هشدار ندهید.

-K هنگامی که جداول اختلاف برای مدت طولانی تغییر می کند، هشدار صادر کنید
جابجایی ها

-L
-- نگه داشتن - محلی ها
نمادهای محلی (در جدول نمادها) را نگه دارید. این نمادها با
معمولاً پیشوندهای برچسب محلی مخصوص سیستم .L برای سیستم های ELF
or L برای سیستم های a.out سنتی

--listing-lhs-width=عدد
حداکثر عرض ستون داده‌های خروجی را به صورت کلمه تنظیم کنید
لیست اسمبلر به عدد.

--listing-lhs-width2=عدد
حداکثر عرض ستون داده خروجی را به صورت کلمات تنظیم کنید
خطوط ادامه در لیست اسمبلر به عدد.

--listing-rhs-width=عدد
حداکثر عرض یک خط منبع ورودی را همانطور که در a نشان داده شده است تنظیم کنید
فهرست کردن، به عدد بایت

--listing-cont-lines=عدد
حداکثر تعداد خطوط چاپ شده در یک فهرست را برای یک تک تنظیم کنید
خط ورودی به عدد + 1

-o مبهم کردن
نام خروجی فایل شی را از as مبهم کردن.

-R قسمت داده را در قسمت متن تا کنید.

--hash-size=عدد
اندازه پیش‌فرض جداول هش GAS را روی عدد اول بسته تنظیم کنید
به عدد. افزایش این مقدار می تواند مدت زمان آن را کاهش دهد
اسمبلر را به انجام وظایف خود می برد، به هزینه
افزایش نیاز به حافظه اسمبلر به طور مشابه کاهش می دهد
این مقدار می تواند نیازهای حافظه را با هزینه کاهش دهد
سرعت.

--کاهش-سربار-حافظه
این گزینه نیاز به حافظه GAS را کاهش می دهد که هزینه آن کاهش می یابد
کندتر کردن فرآیندهای مونتاژ در حال حاضر این سوئیچ یک
مترادف برای --hash-size=4051، اما در آینده ممکن است موارد دیگری داشته باشد
اثرات نیز.

--sectname-subst
دنباله های جایگزین افتخار در نام بخش.

--آمار
حداکثر فاصله (بر حسب بایت) و زمان کل (بر حسب ثانیه) استفاده شده را چاپ کنید
توسط مونتاژ

نوار-محلی-مطلق
نمادهای مطلق محلی را از جدول نمادهای خروجی حذف کنید.

-v
-version
چاپ کردن as نسخه.

- نسخه
چاپ کردن as نسخه و خروج

-W
-- بدون هشدار
پیام های هشدار را سرکوب کنید.

- هشدارهای کشنده
هشدارها را به عنوان خطا در نظر بگیرید.

-- هشدار
پیام های هشدار را سرکوب نکنید و آنها را به عنوان خطا تلقی نکنید.

-w نادیده گرفته شد.

-x نادیده گرفته شد.

-Z حتی پس از خطا، یک فایل شی تولید کنید.

-- | فایل ها ...
ورودی استاندارد یا فایل های منبع برای مونتاژ.

هنگامی که برای پیکربندی شده است گزینه های زیر در دسترس هستند
حالت 64 بیتی معماری ARM (AAarch64).

-EB این گزینه مشخص می کند که خروجی تولید شده توسط اسمبلر
باید به عنوان رمزگذاری شده برای یک پردازنده بزرگ اندیان علامت گذاری شود.

-The این گزینه مشخص می کند که خروجی تولید شده توسط اسمبلر
باید به عنوان رمزگذاری شده برای یک پردازنده کوچک اندیان علامت گذاری شود.

-mabi=ابی
مشخص کنید کد منبع از کدام ABI استفاده می کند. استدلال های شناخته شده
عبارتند از: "ilp32" و "lp64" که فایل شی تولید شده را در داخل تعیین می کند
فرمت ELF32 و ELF64 به ترتیب. پیش فرض "lp64" است.

-mcpu=پردازنده[+گسترش...]
این گزینه پردازنده هدف را مشخص می کند. مونتاژ کننده خواهد شد
اگر تلاشی برای مونتاژ یک پیغام خطا صادر شود
دستورالعملی که روی پردازنده هدف اجرا نمی شود. در
نام‌های پردازنده زیر شناسایی می‌شوند: "cortex-a35"،
"cortex-a53"، "cortex-a57"، "cortex-a72"، "exynos-m1"، "qdf24xx"،
"thunderx"، "xgene1" و "xgene2". نام خاص "همه" ممکن است باشد
برای اجازه به اسمبلر برای پذیرش دستورالعمل های معتبر برای هر کدام استفاده می شود
پردازنده پشتیبانی شده، از جمله تمام پسوندهای اختیاری.

علاوه بر مجموعه دستورات اولیه، اسمبلر نیز قابل گفتن است
پذیرش، یا محدود کردن، یادداشت های پسوندی مختلف که گسترش می دهند
پردازنده

اگر برخی از پیاده سازی های یک پردازنده خاص می توانند دارای یک
پسوند، سپس آن افزونه ها به طور خودکار فعال می شوند.
در نتیجه، شما معمولاً نیازی به تعیین موارد اضافی ندارید
پسوند ها

-مارس=معماری[+گسترش...]
این گزینه معماری هدف را مشخص می کند. مونتاژ کننده خواهد شد
اگر تلاشی برای مونتاژ یک پیغام خطا صادر شود
دستورالعملی که روی معماری هدف اجرا نمی شود. را
نام‌های معماری زیر شناخته می‌شوند: "armv8-a"، "armv8.1-a"
و "armv8.2-a".

اگر هر دو -mcpu و -مارس مشخص شده است، اسمبلر از
تنظیم برای -mcpu. اگر هیچ کدام مشخص نشده باشد، اسمبلر این کار را انجام خواهد داد
پیش فرض به -mcpu=all.

گزینه معماری را می توان با همان دستورالعمل گسترش داد
گزینه های افزونه را به عنوان -mcpu گزینه. بر خلاف -mcpu,
برنامه های افزودنی همیشه به طور پیش فرض فعال نیستند،

-mverbose-error
این گزینه پیام های خطای پرمخاطب را برای گاز AArch64 فعال می کند. این
گزینه به طور پیش فرض فعال است.

-mno-verbose-error
این گزینه پیام های خطای مفصل را در گاز AArch64 غیرفعال می کند.

هنگامی که برای آلفا پیکربندی شده است، گزینه های زیر در دسترس هستند
پردازنده

-mپردازنده
این گزینه پردازنده هدف را مشخص می کند. اگر تلاش شود
برای جمع آوری دستورالعملی که روی هدف اجرا نمی شود
پردازنده، اسمبلر ممکن است دستورالعمل را به صورت a گسترش دهد
ماکرو یا پیغام خطا صادر کند. این گزینه معادل است
بخشنامه ".arch".

نام‌های پردازنده زیر شناخته می‌شوند: 21064، "21064a"،
21066، 21068، 21164، "21164a"، "21164pc"، 21264، "21264a"،
"21264b"، "ev4"، "ev5"، "lca45"، "ev5"، "ev56"، "pca56"، "ev6"،
"ev67"، "ev68". نام ویژه "همه" ممکن است برای اجازه دادن به استفاده از
اسمبلر برای پذیرش دستورالعمل های معتبر برای هر پردازنده آلفا.

به منظور حمایت از عملکرد موجود در OSF/1 با توجه به
".arch" و تمرین موجود در داخل میلو (Linux ARC
بوت لودر)، نام پردازنده های شماره گذاری شده (مثلا 21064) را فعال می کند
دستورالعمل های کد PAL مخصوص پردازنده، در حالی که "الکترو-ولاسیک"
نام ها (به عنوان مثال "ev4") این کار را نمی کنند.

-mdebug
-بدون mdebug
تولید محصورسازی ".mdebug" را فعال یا غیرفعال می کند
دستورالعمل ها و توصیفگرهای رویه را خنجر می کند. پیش فرض به است
هنگامی که اولین دستور stabs باشد، به طور خودکار "mdebug." را فعال کنید
مشاهده گردید.

-آروم باش
این گزینه همه جابجایی‌ها را مجبور می‌کند در فایل شی قرار داده شوند.
به جای صرفه جویی در فضا و رفع برخی جابجایی ها در مونتاژ
زمان. توجه داشته باشید که این گزینه همه نمادها را منتشر نمی کند
حساب را وارد فایل شیء کنید، زیرا همه نمادهای حسابی نیستند
می توان نمایندگی کرد. با این حال، این گزینه هنوز هم می تواند مفید باشد
برنامه های کاربردی خاص

-جایگزین کردن
-noreplace
بهینه سازی فراخوانی های رویه را در هر دو فعال یا غیرفعال می کند
مجموعه و در زمان پیوند. این گزینه ها فقط برای
VMS targets و "-replace" پیش فرض است. بخش 1.4.1 را ببینید
راهنمای OpenVMS Linker Utility.

-g این گزینه زمانی استفاده می شود که کامپایلر اطلاعات اشکال زدایی را تولید کند.
چه زمانی gcc در حال استفاده mips-tfile برای تولید اطلاعات اشکال زدایی برای
ECOFF، برچسب های محلی باید به فایل شی منتقل شوند.
در غیر این صورت این گزینه تاثیری ندارد.

-Gاندازه
نماد مشترک محلی بزرگتر از اندازه در ".bss" قرار می گیرد، در حالی که
نمادهای کوچکتر در ".sbss" قرار می گیرند.

-F
-32addr
این گزینه ها برای سازگاری با عقب نادیده گرفته می شوند.

هنگامی که برای یک ARC پیکربندی شده است، گزینه های زیر در دسترس هستند
پردازنده

-mcpu=پردازنده
این گزینه نوع پردازنده اصلی را انتخاب می کند.

-EB | -The
خروجی big-endian (-EB) یا small-edian (-EL) را انتخاب کنید.

-mcode-density
دستورالعمل های برنامه افزودنی Code Density را فعال کنید.

هنگامی که برای ARM پیکربندی شده است، گزینه های زیر در دسترس هستند
خانواده پردازنده

-mcpu=پردازنده[+گسترش...]
نوع پردازنده ARM مورد نظر را مشخص کنید.

-مارس=معماری[+گسترش...]
مشخص کنید که کدام نوع معماری ARM توسط هدف استفاده می شود.

-mfpu=فرمت ممیز شناور
معماری نقطه شناور مورد نظر را انتخاب کنید.

-mfloat-abi=ابی
انتخاب کنید که از کدام نقطه شناور ABI استفاده می شود.

-مهم
رمزگشایی دستورالعمل فقط Thumb را فعال کنید.

-mapcs-32 | -mapcs-26 | -mapcs-float | -mapcs-reentrant
انتخاب کنوانسیون فراخوانی رویه ای که استفاده می شود.

-EB | -The
خروجی big-endian (-EB) یا small-edian (-EL) را انتخاب کنید.

-mthumb-interwork
مشخص کنید که کد با تعامل بین تولید شده است
شست و کد ARM را در ذهن داشته باشید.

-mccs
حالت سازگاری نحو اسمبلی CodeComposer Studio را روشن می کند.

-k مشخص کنید که کد PIC تولید شده است.

هنگامی که برای پیکربندی شده است گزینه های زیر در دسترس هستند
خانواده پردازنده Blackfin

-mcpu=پردازنده[-sirevision]
این گزینه پردازنده هدف را مشخص می کند. اختیاری
sirevision در اسمبلر استفاده نمی شود اینجا طوری است که GCC می تواند
گزینه "-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 هنگام ایجاد نوپ هشدار دهید.

-N هنگامی که یک نوپ پس از یک دستور ضرب 32 بیتی ایجاد شد، هشدار دهید.

گزینه های زیر زمانی در دسترس هستند که برای یک پیکربندی شده است
پردازنده Epiphany.

-مپیفانی
مشخص می کند که هر دو دستورالعمل 32 و 16 بیت مجاز هستند.
این رفتار به طور پیش فرض است.

-مپیفانی16
دستورالعمل های مجاز را فقط به مجموعه 16 بیتی محدود می کند.

هنگامی که برای H8/300 پیکربندی شده است، گزینه های زیر در دسترس هستند
پردازنده @chapter H8/300 Dependent Features

گزینه
نسخه Renesas H8/300 "as" یک گزینه وابسته به ماشین دارد:

-h-تیک-هگز
علاوه بر سبک 00x0، از ثابت‌های هگز سبک H'00 پشتیبانی کنید.

-mach=نام
نوع ماشین H8300 را تنظیم می کند. نام ماشین آلات زیر می باشد
شناسایی شده: "h8300h"، "h8300hn"، "h8300s"، "h8300sn"، "h8300sx" و
"h8300sxn".

هنگامی که برای i386 پیکربندی شده است، گزینه های زیر در دسترس هستند
پردازنده

- 32 | --x32 | - 64
اندازه کلمه را انتخاب کنید، 32 بیت یا 64 بیت. - 32 دلالت دارد
معماری Intel i386، در حالی که --x32 و - 64 به معنای AMD x86-64 است
معماری به ترتیب با اندازه کلمه 32 یا 64 بیتی.

این گزینه ها فقط با فرمت فایل شی ELF در دسترس هستند،
و نیاز دارند که پشتیبانی لازم BFD گنجانده شده باشد (در الف
پلتفرم 32 بیتی باید --enable-64-bit-bfd را برای پیکربندی اضافه کنید
استفاده 64 بیتی را فعال کنید و از x86-64 به عنوان پلتفرم هدف استفاده کنید).

-n به طور پیش‌فرض، x86 GAS جایگزین چندین دستورالعمل nop می‌شود
تراز کردن در بخش های کد با دستورالعمل های نوپ چند بایتی
مانند leal 0(%esi,1)،%esi. این سوئیچ را غیرفعال می کند
بهينه سازي.

-- تقسیم کردن
در پلتفرم های مشتق شده از SVR4، شخصیت / به عنوان یک نظر در نظر گرفته می شود
شخصیت، به این معنی که نمی توان از آن در عبارات استفاده کرد. را
-- تقسیم کردن گزینه تبدیل می شود / تبدیل به یک شخصیت معمولی این نیست
از کار انداختن / در ابتدای یک خط شروع یک نظر یا تأثیر
با استفاده از # برای شروع نظر

-مارس=پردازنده[+افزونه...]
این گزینه پردازنده هدف را مشخص می کند. مونتاژ کننده خواهد شد
اگر تلاشی برای مونتاژ یک پیغام خطا صادر شود
دستورالعملی که روی پردازنده هدف اجرا نمی شود. در
نام‌های پردازنده زیر شناسایی می‌شوند: "i8086"، "i186"، "i286"،
"i386"، "i486"، "i586"، "i686"، "pentium"، "pentiumpro"،
"pentumii"، "pentiumiii"، "pentium4"، "prescott"، "nocona"،
"core"، "core2"، "corei7"، "l1om"، "k1om"، "iamcu"، "k6"، "k6_2"،
"athlon"، "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-check=هیچ
-msse-check=هشدار
-msse-check=خطا
این گزینه ها کنترل می کنند که آیا اسمبلر باید SSE را بررسی کند
دستورالعمل. -msse-check=هیچ باعث می شود اسمبلر این کار را نکند
دستورالعمل های SSE را که پیش فرض است بررسی کنید. -msse-check=هشدار
اسمبلر را وادار می کند برای هر دستور SSE هشداری صادر کند.
-msse-check=خطا باعث می شود اسمبلر برای هر یک خطا صادر کند
دستورالعمل 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=att
-mmnemonic=اینتل
این گزینه یادداشت دستورالعمل را برای تطبیق مشخص می کند
دستورالعمل ها. دستورالعمل های ".att_mnemonic" و ".intel_mnemonic".
مقدم خواهد شد.

-msyntax=att
-msyntax=اینتل
این گزینه سینتکس دستورالعمل را هنگام پردازش مشخص می کند
دستورالعمل ها. دستورالعمل های ".att_syntax" و ".intel_syntax".
مقدم خواهد شد.

-mnaked-reg
این گزینه مشخص می کند که رجیسترها به a نیاز ندارند % پیشوند
دستورالعمل های ".att_syntax" و ".intel_syntax" اجرا خواهند شد
سابقه

-madd-bnd-پیشوند
این گزینه اسمبلر را مجبور می کند که پیشوند BND را به همه شاخه ها اضافه کند.
حتی اگر چنین پیشوندی به صراحت در منبع ذکر نشده باشد
کد

-mno-اشتراک گذاری شده
در هدف ELF، اسمبلر معمولاً غیر PLT را بهینه می کند
جابجایی در برابر اهداف شاخه جهانی غیر ضعیف تعریف شده با
دید پیش فرض را -mshared گزینه به اسمبلر می گوید که
کدی را تولید کنید که ممکن است به یک کتابخانه مشترک برود که در آن همه ضعیف نیستند
اهداف شاخه جهانی با دید پیش‌فرض را می‌توان از پیش گرفت.
کد به دست آمده کمی بزرگتر است. این گزینه فقط تاثیر می گذارد
رسیدگی به دستورالعمل های شعبه

-mbig-obj
در هدف x86-64 PE/COFF این گزینه استفاده از شی بزرگ را مجبور می کند
فرمت فایل، که اجازه می دهد تا بیش از 32768 بخش.

-momit-lock-prefix=نه
-momit-lock-prefix=بله
این گزینه ها کنترل می کنند که اسمبلر چگونه باید پیشوند قفل را رمزگذاری کند.
این گزینه به عنوان یک راه حل برای پردازنده هایی که شکست می خورند در نظر گرفته شده است
روی پیشوند قفل این گزینه را فقط می توان با خیال راحت استفاده کرد
کامپیوترهای هسته ای و تک رشته ای -momit-lock-prefix=بله همه را حذف خواهد کرد
پیشوندهای قفل -momit-lock-prefix=نه پیشوند قفل را به عنوان رمزگذاری می کند
معمولی که پیش فرض است.

-mrelax-relocations=نه
-mrelax-relocations=بله
این گزینه ها کنترل می کنند که آیا اسمبلر باید آرامش ایجاد کند یا خیر
جابجایی، R_386_GOT32X، در حالت 32 بیتی، یا R_X86_64_GOTPCRELX
و R_X86_64_REX_GOTPCRELX، در حالت 64 بیتی.
-mrelax-relocations=بله جابجایی های آرام ایجاد خواهد کرد.
-mrelax-relocations=نه جابجایی آرامش ایجاد نخواهد کرد. در
پیش فرض را می توان با یک گزینه پیکربندی کنترل کرد
--enable-x86-relaks-relocations.

-mevexrcig=RNE
-mevexrcig=rd
-mevexrcig=ru
-mevexrcig=rz
این گزینه ها کنترل می کنند که اسمبلر چگونه باید EVEX فقط SAE را رمزگذاری کند
دستورالعمل. -mevexrcig=RNE بیت های RC EVEX را رمزگذاری می کند
دستورالعمل با 00 که پیش فرض است. -mevexrcig=rd,
-mevexrcig=ru و -mevexrcig=rz EVEX فقط SAE را رمزگذاری می کند
دستورالعمل ها به ترتیب با 01، 10 و 11 بیت RC.

-mamd64
-mintel64
این گزینه مشخص می کند که اسمبلر باید فقط AMD64 را بپذیرد
یا Intel64 ISA در حالت 64 بیتی. پیش فرض پذیرفتن هر دو است.

هنگامی که برای Intel پیکربندی شده است، گزینه های زیر در دسترس هستند
80960 پردازنده

-ACA | -ACA_A | -ACB | -ACC | -موسوم به | -AKB | -AKC | -AMC
مشخص کنید که کدام نوع از معماری 960 مورد نظر است.

-b برای جمع آوری آمار در مورد شاخه های گرفته شده کد اضافه کنید.

- بدون آرامش
دستورالعمل های مقایسه و انشعاب را برای مدت طولانی تغییر ندهید
جابجایی ها؛ خطا در صورت لزوم

هنگامی که برای پیکربندی شده است گزینه های زیر در دسترس هستند
سری IP2K یوبیکام

-mip2022ext
مشخص می کند که دستورالعمل های IP2022 توسعه یافته مجاز هستند.

-mip2022
رفتار پیش‌فرض را بازیابی می‌کند، که مجاز را محدود می‌کند
دستورالعمل‌ها فقط برای IP2022 پایه.

هنگامی که برای پیکربندی شده است گزینه های زیر در دسترس هستند
پردازنده های Renesas M32C و M16C.

-m32c
دستورالعمل های M32C را جمع آوری کنید.

-m16c
دستورالعمل های M16C (پیش فرض) را جمع آوری کنید.

-آروم باش
فعال کردن پشتیبانی برای آرامش زمان پیوند.

-h-تیک-هگز
علاوه بر سبک 00x0، از ثابت‌های هگز سبک H'00 پشتیبانی کنید.

هنگامی که برای پیکربندی شده است گزینه های زیر در دسترس هستند
سری Renesas M32R (Mitsubishi M32R سابق).

--m32rx
مشخص کنید کدام پردازنده از خانواده M32R مورد نظر است. در
پیش فرض معمولا M32R است، اما این گزینه آن را به تغییر می دهد
M32RX.

-- هشدار - صریح - موازی - درگیری or --Wp
هنگامی که ساختارهای موازی مشکوک وجود دارد، پیام های هشدار ایجاد کنید
مواجه شده.

--بدون هشدار، درگیری های موازی or --Wnp
در صورت مشکوک بودن موازی پیام های هشدار تولید نکنید
سازه ها مواجه می شوند.

هنگامی که برای پیکربندی شده است گزینه های زیر در دسترس هستند
سری 68000 موتورولا.

-l ارجاع به نمادهای تعریف نشده را به جای یک کلمه کوتاه کنید
دو

-68000 | -68008 | -68010 | -68020 | -68030
| -68040 | -68060 | -68302 | -68331 | -68332
| -68333 | -68340 | -mcpu32 | -5200
مشخص کنید که کدام پردازنده در خانواده 68000 مورد نظر است. در
پیش فرض معمولاً 68020 است، اما می توان آن را تغییر داد
زمان پیکربندی

-68881 | -68882 | -mno-68881 | -mno-68882
ماشین هدف یک ممیز شناور دارد (یا ندارد).
پردازنده کمکی پیش فرض این است که یک پردازنده مشترک را برای 68020 فرض کنیم،
68030 و cpu32. اگرچه پایه 68000 با آن سازگار نیست
68881، ترکیبی از این دو را می توان مشخص کرد، زیرا این است
امکان شبیه سازی دستورالعمل های کمک پردازنده با
پردازنده اصلی

-68851 | -mno-68851
ماشین هدف یک واحد مدیریت حافظه دارد (یا ندارد).
پردازنده کمکی پیش فرض این است که MMU را برای 68020 و بالاتر در نظر بگیرید.

هنگامی که برای Altera پیکربندی شده است، گزینه های زیر در دسترس هستند
پردازنده Nios II.

بخش آرامش بخش
شاخه های خارج از محدوده شناسایی شده را با "jmp" مربوط به رایانه شخصی جایگزین کنید.
توالی در صورت امکان توالی کد تولید شده مناسب هستند
برای استفاده در کد مستقل از موقعیت، اما عملی وجود دارد
محدودیت در محدوده شاخه گسترده به دلیل طول
دنباله ها این گزینه پیش فرض است.

-آرامش کن
دستورالعمل های شاخه غیر قابل تعیین را جایگزین کنید تا در محدوده باشد و همه
دستورالعمل های فراخوانی با دنباله های "jmp" و "callr" (به ترتیب).
این گزینه جابجایی های مطلق را در برابر هدف ایجاد می کند
نمادها و برای کد مستقل از موقعیت مناسب نیست.

- بدون آرامش
هیچ شعبه یا تماسی را تعویض نکنید.

-EB خروجی بزرگ اندین تولید کنید.

-The خروجی اندکی اندین تولید کنید. این پیش فرض است.

-مارس=معماری
این گزینه معماری هدف را مشخص می کند. مونتاژ کننده
در صورت تلاش برای مونتاژ یک پیغام خطا صادر می کند
دستورالعملی که روی معماری هدف اجرا نمی شود. را
نام های معماری زیر شناسایی می شوند: "r1"، "r2". را
پیش فرض "r1" است.

هنگامی که برای متا پیکربندی شده است، گزینه های زیر در دسترس هستند
پردازنده

"-mcpu=metac11"
ایجاد کد برای متا 1.1.

"-mcpu=metac12"
ایجاد کد برای متا 1.2.

"-mcpu=metac21"
ایجاد کد برای متا 2.1.

"-mfpu=metac21"
به کد اجازه دهید از سخت افزار FPU متا 2.1 استفاده کند.

برای مستندسازی گزینه های خاص MMIX به صفحات اطلاعات مراجعه کنید.

هنگامی که برای NDS32 پیکربندی شده است، گزینه های زیر در دسترس هستند
پردازنده

"-O1"
بهینه سازی برای عملکرد

"-Os"
بهینه سازی فضا

"-EL"
خروجی داده اندین اندکی تولید کنید.

"-EB"
خروجی داده اندین اندکی تولید کنید.

"-mpic"
تولید PIC

"-mno-fp-as-gp-relax"
آرامش fp-as-gp را برای این فایل متوقف کنید.

"-mb2bb-relax"
بهینه سازی شاخه پشت به پشت.

"-mno-all-relax"
تمام آرامش را برای این فایل سرکوب کنید.

"-مارس= "
برای معماری مونتاژ کنید که می تواند v3، v3j، v3m باشد،
v3f، v3s، v2، v2j، v2f، v2s.

"-mbaseline= "
برای خط پایه جمع آوری کنید که می تواند v2، v3، v3m باشد.

"-mfpu-freg=FREG"
یک پیکربندی FPU را مشخص کنید.

"رجیسترهای 0 8 SP / 4 DP"
"رجیسترهای 1 16 SP / 8 DP"
"رجیسترهای 2 32 SP / 16 DP"
"رجیسترهای 3 32 SP / 32 DP"
"-mabi=آبی"
یک نسخه abi را مشخص کنید می تواند v1، v2، v2fp، v2fpp باشد.

"-m[no-]mac"
فعال/غیرفعال کردن پشتیبانی از دستورالعمل‌های Multiply.

"-m[no-]div"
فعال/غیرفعال کردن پشتیبانی از دستورالعمل های تقسیم.

"-m[no-]16bit-ext"
فعال/غیرفعال کردن پسوند 16 بیتی

"-m[no-]dx-regs"
فعال/غیرفعال کردن رجیسترهای d0/d1

"-m[no-]perf-ext"
فعال/غیرفعال کردن برنامه افزودنی عملکرد

"-m[no-]perf2-ext"
فعال/غیرفعال کردن افزونه عملکرد ۲

"-m[no-]string-ext"
فعال/غیرفعال کردن پسوند رشته

"-m[no-]reduced-regs"
گزینه تنظیمات ثبت نام کاهش یافته (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 را فعال/غیرفعال کنید

"-mall-ext"
همه برنامه‌های افزودنی و پشتیبانی دستورالعمل‌ها را روشن کنید

هنگامی که برای PowerPC پیکربندی شده است، گزینه های زیر در دسترس هستند
پردازنده

-a32
ELF32 یا XCOFF32 را تولید کنید.

-a64
ELF64 یا XCOFF64 را تولید کنید.

-K PIC
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
کد برای مجموعه هسته موتورولا e500 ایجاد کنید.

-me500mc
کد برای مجتمع هسته Freescale e500mc ایجاد کنید.

-me500mc64
کد برای مجتمع هسته Freescale e500mc64 ایجاد کنید.

-me5500
کد برای مجتمع هسته Freescale e5500 ایجاد کنید.

-me6500
کد برای مجتمع هسته Freescale e6500 ایجاد کنید.

-mspe
کد برای دستورالعمل های Motorola SPE ایجاد کنید.

-متیتان
کد برای مجتمع هسته AppliedMicro Titan ایجاد کنید.

-mppc64bridge
کد برای PowerPC 64، از جمله bridge insns تولید کنید.

-mbooke
کد برای BookE 32 بیتی تولید کنید.

-ma2
کد برای معماری A2 تولید کنید.

-me300
کد برای خانواده PowerPC e300 تولید کنید.

-مالتیفک
کد برای پردازنده ها با دستورالعمل های AltiVec تولید کنید.

-mvle
کد برای دستورالعمل های Freescale PowerPC VLE ایجاد کنید.

-mvsx
کد برای پردازنده ها با دستورالعمل های Vector-Scalar (VSX) تولید کنید.

-mhtm
کد برای پردازنده های دارای حافظه تراکنش سخت افزاری تولید کنید
دستورالعمل.

-power4، -mpwr4
کد برای معماری Power4 تولید کنید.

-power5، -mpwr5، -mpwr5x
کد برای معماری Power5 تولید کنید.

-power6، -mpwr6
کد برای معماری Power6 تولید کنید.

-power7، -mpwr7
کد برای معماری Power7 تولید کنید.

-power8، -mpwr8
کد برای معماری Power8 تولید کنید.

-power9، -mpwr9
کد برای معماری Power9 تولید کنید.

-mcell
-mcell
کد برای معماری موتور پهن باند سلولی ایجاد کنید.

-mcom
دستورالعمل های رایج Power/PowerPC کد تولید کنید.

-زیاد
کد برای هر معماری (PWR/PWRX/PPC) تولید کنید.

-mregnames
اجازه دادن نام های نمادین برای ثبت ها.

-mno-regnames
نام های نمادین را برای ثبت نام مجاز نکنید.

-قابل جابجایی
پشتیبانی از گزینه -mrelocatable GCC.

-mrelocatable-lib
پشتیبانی از گزینه -mrelocatable-lib GCC.

-عضو
بیت PPC_EMB را در پرچم‌های ELF تنظیم کنید.

-کم، -mlittle-endian،
کد برای یک دستگاه اندیان کوچک تولید کنید.

-بزرگ، -mbig-endian، -بودن
کد برای یک ماشین اندیان بزرگ تولید کنید.

-msolaris
کد برای Solaris ایجاد کنید.

-mno-solaris
برای Solaris کد تولید نکنید.

-nops=تعداد دفعات مشاهده
اگر یک دستورالعمل تراز بیش از تعداد دفعات مشاهده نه، یک
در ابتدا شاخه کنید تا از اجرای nops صرفنظر کنید.

برای مستندسازی گزینه های خاص RX به صفحات اطلاعات مراجعه کنید.

هنگامی که برای s390 پیکربندی شده است، گزینه های زیر در دسترس هستند
خانواده پردازنده

-31
-64
اندازه کلمه را انتخاب کنید، یا 31/32 بیت یا 64 بیت.

-مسا
-مزارچ
حالت معماری یا Enterprise System را انتخاب کنید
معماری (esa) یا حالت z/Architecture (zarch).

-مارس=پردازنده
مشخص کنید که کدام نوع پردازنده s390 مورد نظر است، g6, g6, z900,
z990, z9-109, z9-ec, z10, z196, zEC12، یا z13.

-mregnames
-mno-regnames
نام‌های نمادین برای ثبت‌ها مجاز یا غیرمجاز است.

-mwarn-areg-zero
هر زمان که عملوند یک ثبات پایه یا شاخص بوده است هشدار دهید
مشخص شده اما به صفر ارزیابی می شود.

هنگامی که برای a پیکربندی شده است گزینه های زیر در دسترس هستند
پردازنده TMS320C6000.

-مارس=قوس
(فقط) دستورالعمل های معماری را فعال کنید قوس. به طور پیش فرض، همه
دستورالعمل ها مجاز هستند

مقادیر زیر از قوس پذیرفته می شوند: "c62x"، "c64x"، "c64x+"،
"c67x"، "c67x+"، "c674x".

-mdsbt
-mno-dsbt
La -mdsbt گزینه باعث می شود اسمبلر تولید کند
ویژگی "Tag_ABI_DSBT" با مقدار 1، نشان می دهد که
کد از آدرس دهی DSBT استفاده می کند. در -mno-dsbt گزینه، پیش فرض،
باعث می شود که تگ مقدار 0 داشته باشد که نشان می دهد کد این کار را می کند
از آدرس دهی DSBT استفاده نکنید. در صورت وجود اشیاء، پیوند دهنده یک هشدار منتشر می کند
از انواع مختلف (DSBT و غیر DSBT) با هم مرتبط هستند.

-mpid=نه
-mpid=نزدیک
-mpid=دور
La -mpid= گزینه باعث می شود اسمبلر تولید کند
ویژگی "Tag_ABI_PID" با مقداری که شکل داده ها را نشان می دهد
آدرس دهی مورد استفاده توسط کد -mpid=نه، پیش فرض، نشان می دهد
آدرس دهی داده های وابسته به موقعیت، -mpid=نزدیک موقعیت را نشان می دهد -
آدرس دهی مستقل با دسترسی های GOT با استفاده از آدرس دهی نزدیک به DP،
و -mpid=دور آدرس دهی مستقل از موقعیت را با GOT نشان می دهد
با استفاده از آدرس دهی DP دور دسترسی دارد. پیوند دهنده یک هشدار منتشر می کند
اگر اشیاء ساخته شده با تنظیمات مختلف این گزینه پیوند داده شوند
با هم.

-مپیک
-mno-pic
La -مپیک گزینه باعث می شود اسمبلر "Tag_ABI_PIC" را تولید کند.
ویژگی با مقدار 1 که نشان دهنده استفاده از کد است
آدرس دهی کد مستقل از موقعیت، گزینه "-mno-pic"،
به طور پیش فرض، باعث می شود که تگ مقدار 0 داشته باشد که نشان دهنده موقعیت-
آدرس دهی کد وابسته پیوند دهنده یک اخطار صادر می کند اگر
اشیاء از انواع مختلف (وابسته به موقعیت و موقعیت
مستقل) با هم مرتبط هستند.

-mbig-endian
-mlittle-endian
کد برای endianness مشخص شده ایجاد کنید. پیش فرض کمی است-
اندیان

هنگامی که برای TILE-Gx پیکربندی شده است، گزینه های زیر در دسترس هستند
پردازنده

-32 | -64
اندازه کلمه را انتخاب کنید، 32 بیت یا 64 بیت.

-EB | -The
endianness را انتخاب کنید، یا big-endian (-EB) یا small-endian
(-EL).

هنگامی که برای Visium پیکربندی شده است، گزینه زیر در دسترس است
پردازنده

-mtune=قوس
این گزینه معماری هدف را مشخص می کند. اگر تلاشی است
ساخته شده برای جمع آوری دستورالعملی که روی هدف اجرا نمی شود
معماری، اسمبلر یک پیغام خطا صادر می کند.

نام‌های زیر شناخته می‌شوند: "mcm24" "mcm" "gr5" "gr6"

هنگامی که برای Xtensa پیکربندی شده است، گزینه های زیر در دسترس هستند
پردازنده

---بخش متن-الفظی | --بدون متن-بخش-literals
درمان استخرهای تحت اللفظی را کنترل کنید. پیش فرض است
--بدون متن-بخش-literals، که لفظ ها را جداگانه قرار می دهد
بخش های موجود در فایل خروجی این اجازه می دهد تا استخر تحت اللفظی باشد
در RAM/ROM دیتا قرار می گیرد. با ---بخش متن-الفظیاز
حروف تحت الفظی برای حفظ آنها در بخش متن قرار می گیرند
تا حد امکان به مراجع آنها نزدیک باشد. این ممکن است ضروری باشد
برای فایل‌های مونتاژی بزرگ، جایی که در غیر این صورت حروف واقعی خارج می‌شوند
محدوده دستورالعمل های "L32R" در بخش متن. به معنای واقعی کلمه
به استخرهایی به دنبال دستورالعمل های ".literal_position" یا
دستورالعمل های قبلی "ENTRY". این گزینه‌ها فقط بر حروف واقعی تأثیر می‌گذارند
از طریق دستورالعمل های "L32R" مربوط به PC ارجاع شده است. تحت اللفظی برای
دستورالعمل های حالت مطلق "L32R" به طور جداگانه انجام می شود.

-- استخرهای خودکار | --بدون آبگیرهای خودکار
درمان استخرهای تحت اللفظی را کنترل کنید. پیش فرض است
--بدون آبگیرهای خودکار، که در غیاب ---بخش متن-الفظی
لفظ ها را در بخش های جداگانه در فایل خروجی قرار می دهد. این
اجازه می دهد تا استخر تحت اللفظی در یک RAM/ROM داده قرار گیرد. با
-- استخرهای خودکار، لفظ ها در قسمت متن قرار گرفته اند
به منظور نزدیک نگه داشتن آنها تا حد امکان به مراجع خود،
دستورالعمل های صریح ".literal_position" مورد نیاز نیست. این ممکن است
برای توابع بسیار بزرگ، که در آن استخر تنها تحت اللفظی در
ممکن است شروع عملکرد توسط "L32R" قابل دسترسی نباشد
دستورالعمل در پایان این گزینه‌ها فقط بر حروف واقعی تأثیر می‌گذارند
از طریق دستورالعمل های "L32R" مربوط به PC ارجاع شده است. تحت اللفظی برای
دستورالعمل های حالت مطلق "L32R" به طور جداگانه انجام می شود. چه زمانی
همراه با استفاده می شود ---بخش متن-الفظی, -- استخرهای خودکار طول می کشد
تقدم

--مطلق لفظی | --بدون-مطلق-اللفظی
به اسمبلر نشان دهید که آیا دستورالعمل های "L32R" از مطلق استفاده می کنند یا خیر
یا آدرس دهی مربوط به رایانه شخصی. اگر پردازنده شامل مطلق باشد
گزینه آدرس دهی، پیش فرض استفاده از "L32R" مطلق است
جابجایی ها در غیر این صورت، فقط "L32R" مربوط به رایانه شخصی جابجا می شود
میتواند مورد استفاده قرار گیرد.

---هدف-تراز کردن | --بدون هدف-تراز کردن
برای کاهش جریمه های شعبه، تراز خودکار را فعال یا غیرفعال کنید
مقداری هزینه در اندازه کد این بهینه سازی توسط
پیش فرض توجه داشته باشید که اسمبلر همیشه دستورالعمل ها را تراز می کند
مانند "LOOP" که دارای الزامات تراز ثابت هستند.

-- تماس های طولانی | -- بدون تماس طولانی
فعال یا غیرفعال کردن تبدیل دستورالعمل های تماس برای اجازه دادن
با طیف وسیع تری از آدرس ها تماس می گیرد. این گزینه باید باشد
زمانی استفاده می شود که اهداف تماس به طور بالقوه خارج از محدوده باشند. ممکن است
هم اندازه و هم عملکرد کد را کاهش می دهد، اما پیوند دهنده می تواند
به طور کلی هنگام پایان تماس، سربار غیر ضروری را بهینه کنید
در محدوده پیش فرض است -- بدون تماس طولانی.

--تبدیل | -- بدون تغییر
همه تبدیل‌های اسمبلر Xtensa را فعال یا غیرفعال کنید
دستورالعمل ها، از جمله آرامش و بهینه سازی. در
پیش فرض است --تبدیل; -- بدون تغییر فقط باید در
موارد نادری که دستورالعمل ها باید دقیقاً همانطور که در آن مشخص شده است باشد
منبع مونتاژ استفاده كردن -- بدون تغییر باعث خارج از محدوده می شود
عملوندهای دستورالعمل خطا باشند.

--تغییر نام-بخش نام قدیمی=نام جدید
تغییر نام دهید نام قدیمی بخش به نام جدید. این گزینه قابل استفاده است
چندین بار برای تغییر نام چندین بخش.

-- ترامپولین | -- بدون ترامپولین
فعال یا غیرفعال کردن تبدیل دستورالعمل های پرش برای اجازه دادن
در محدوده وسیع تری از آدرس ها پرش می کند. این گزینه باید باشد
زمانی استفاده می شود که اهداف پرش به طور بالقوه خارج از برد باشند. در
عدم وجود چنین پرش هایی این گزینه بر اندازه کد یا
کارایی. پیش فرض است -- ترامپولین.

هنگامی که برای Z80 پیکربندی شده است، گزینه های زیر در دسترس هستند
پردازنده خانواده

-z80
برای پردازنده Z80 اسمبل کنید.

-r800
برای پردازنده R800 مونتاژ کنید.

-دستورالعمل های غیرمستند را نادیده بگیرید
-ونود
دستورالعمل های غیر مستند Z80 را که روی R800 نیز کار می کنند، جمع آوری کنید
بدون هشدار.

-دستورالعمل‌ها را نادیده گرفت
-واناپ
تمام دستورالعمل‌های غیرمستند Z80 را بدون اخطار جمع‌آوری کنید.

هشدار-غیر مستند-دستورالعمل
-وود
برای دستورالعمل‌های غیرمستند Z80 که روی آن نیز کار می‌کنند، هشداری صادر کنید
R800

-warn-unportable-instructions
-ووپ
برای دستورالعمل‌های غیرمستند Z80 که کار نمی‌کنند، هشداری صادر کنید
روی R800

-دستورالعمل های ممنوع-غیر مستند
-فود
تمام دستورالعمل های غیرمستند را به عنوان خطا در نظر بگیرید.

-دستورالعمل های ممنوع-غیرقابل حمل
-فاپ
دستورالعمل‌های غیرمستند Z80 را که روی R800 کار نمی‌کنند، به عنوان رفتار کنید
خطاها

با استفاده از خدمات onworks.net از i686-linux-gnu-as به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad