אנגליתצרפתיתספרדי

Ad


סמל OnWorks

i686-linux-gnu-as - מקוון בענן

הפעל את i686-linux-gnu-as בספק אירוח חינמי של OnWorks באמצעות אובונטו מקוון, פדורה מקוון, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה i686-linux-gnu-as שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


AS - האסמבלר הנייד של GNU.

תַקצִיר


כפי ש [-a[cdglns][=פילה]] [--לְהַחלִיף] [-D]
[--compress-debug-sections] [--nocompress-debug-sections]
[--debug-prefix-map זקן=חדש]
[--defsym SYM=val] [-f] [-g] [--gstabs]
[--gstabs+] [--gdwarf-2] [--gdwarf-sections]
[- עזרה] [-I dir] [-J]
[-K] [-L] [--listing-lhs-width=NUM]
[--listing-lhs-width2=NUM] [---listing-rhs-width=NUM]
[---listing-cont-lines=NUM] [--לשמור-מקומיים]
[-o מטרה] [-R]
[---hash-size=NUM] [--הפחתת הוצאות זיכרון]
[--סטָטִיסטִיקָה]
[-v] [-הפך] [--גִרְסָה]
[-W] [--לְהַזהִיר] [--אזהרות-קטלניות] [-w] [-x]
[-Z] [@קובץ]
[--שם-כתה-משנה] [--size-check=[שגיאה|אזהרה]]
[--מטרה-עזרה] [אפשרויות יעד]
[--|קבצים ...]

יעד AAArch64 אפשרויות:
[-EB|]
[-מאבי=ABI]

יעד אלפא אפשרויות:
[-mמעבד]
[-mdebug | -לא-מדבאג]
[-החלף | - במקום אחר]
[-לְהִרָגַע] [-g] [-Gגודל]
[-F] [-32addr]

יעד קשת אפשרויות:
[-mcpu=מעבד]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700||-mHS]
[-צפיפות mcode]
[-EB|]

יעד זרוע אפשרויות:
[-mcpu=מעבד[+הארכה...]]
[-מרץ=ארכיטקטורה[+הארכה...]]
[-mfpu=פורמט נקודה צפה]
[-mfloat-abi=אבי]
[-מאבי=Ver]
[-אגודל]
[-EB|]
[-mapcs-32|-mapcs-26|-mapcs-float|
-mapcs-reenrant]
[-מ-אגודל-עבודה] [-k]

יעד שחור אפשרויות:
[-mcpu=מעבד[-סירטוויזיון]]
[-mfdpic]
[-mno-fdpic]
[-מנופי]

יעד Cris אפשרויות:
[--מדגיש | --ללא קו תחתון]
[--תמונה] [-N]
[--emulation=criself | --emulation=crisaout]
[--march=v0_v10 | --march=v10 | --march=v32 |
--march=common_v10_v32]

יעד D10V אפשרויות:
[-O]

יעד D30V אפשרויות:
[-O|-n|-N]

יעד הִתגַלוּת אפשרויות:
[-מיפיפניה|-מיפיפניה16]

יעד H8 / 300 אפשרויות:
[-h-tick-hex]

יעד i386 אפשרויות:
[- 32|--x32|- 64] [-n]
[-מרץ=CPU[+הארכת...]] [-mtune=CPU]

יעד i960 אפשרויות:
[-ACA|-ACA_A|-ACB|-ACC|-AKA|-AKB|
-AKC|-AMC]
[-b] [-לא להירגע]

יעד IA-64 אפשרויות:
[-mconstant-gp|-תמונה אוטומטית]
[-מילפ32|-מילפ64|-mlp64|-mp64]
[-מלה|Mbe]
[-mtune=itanium1|-mtune=itanium2]
[-munwind-check=אזהרה|-munwind-check=שגיאה]
[-mhint.b=בסדר|-mhint.b=אזהרה|-mhint.b=שגיאה]
[-x|-מפורש] [-xauto] [-xdebug]

יעד IP2K אפשרויות:
[-mip2022|-mip2022ext]

יעד M32C אפשרויות:
[-m32c|-m16c] [-להירגע] [-h-tick-hex]

יעד M32R אפשרויות:
[--m32rx|--[לא-]הזהיר-קונפליקטים-מפורשים-מקבילים|
--W[n]עמ']

יעד M680X0 אפשרויות:
[-l] [-מ 68000|-מ 68010|-מ 68020|...]

יעד M68HC11 אפשרויות:
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-מקצר|-מלונג]
[-mshort-כפול|-מלונג-כפול]
[--כוח-ארוך-ענפים] [--קצרים-ענפים]
[--מצב ישיר קפדני] [--print-insn-תחביר]
[--קודים להדפסה] [--generate-example]

יעד MCORE אפשרויות:
[-jsri2bsr] [-סיפילטר] [-לְהִרָגַע]
[-mcpu=[210|340]]

יעד meta אפשרויות:
[-mcpu=מעבד] [-mfpu=מעבד] [-mdsp=מעבד] יעד MICROBLAZE אפשרויות:

יעד MIPS אפשרויות:
[-nocpp] [] [-EB] [-O[אופטימיזציה רָמָה]]
[-g[באגים רָמָה]] [-G NUM] [-KPIC] [-call_shared]
[-לא_משותף] [-xgot [-mvxworks-תמונה]
[-מאבי=ABI] [-32] [-n32] [-64] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-modd-spreg] [-mno-odd-spreg]
[-מרץ=CPU] [-mtune=CPU] [-מיפס1] [-מיפס2]
[-מיפס3] [-מיפס4] [-מיפס5] [-מיפס32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-מיפס64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-בנה-צף] [-אין-בנייה-צפים]
[-מנן=הַצפָּנָה]
[-מַלכּוֹדֶת] [-אין הפסקה] [שבר] [-אין מלכודת]
[-מיפס16] [-ללא-מיפס16]
[-micromips] [-mno-micromips]
[-msmartmips] [-mno-smartmips]
[-mips3d] [-לא-mips3d]
[-mdmx] [-לא-mdmx]
[-mdsp] [-mno-dsp]
[-mdspr2] [-mno-dspr2]
[-ממסה] [-מנו-מסה]
[-mxpa] [-mno-xpa]
[-ממץ] [-מנו-מט]
[-ממקו] [-mno-mcu]
[-minsn32] [-mno-insn32]
[-mfix7000] [-mno-fix7000]
[-mfix-rm7000] [-mno-fix-rm7000]
[-mfix-vr4120] [-mno-fix-vr4120]
[-mfix-vr4130] [-mno-fix-vr4130]
[-mdebug] [-לא-מדבאג]
[-mpdr] [-mno-pdr]

יעד MMIX אפשרויות:
[--שמות רישום-מיוחדים קבועים] [-- גלובל-סמלים]
[--gnu-תחביר] [--לְהִרָגַע] [--ללא סמלים מוגדרים מראש]
[--לא-להרחיב] [--לא-מיזוג-גרגס] [-x]
[--linker-allocated-gregs]

יעד ניוס II אפשרויות:
[-להירגע-הכל] [-קטע-הרפיה] [-לא להירגע]
[-EB] []

יעד NDS32 אפשרויות:
[] [-EB] [-O] [-אוס] [-mcpu=מעבד]
[-מיסה=ISA] [-מאבי=אבי] [-קניון-שלוחה]
[-m[no-]16-bit] [-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] [-mreduced-regs]
[-mfull-regs] [-m[no-]dx-regs] [-mpic] [-מנו-להירגע]
[-mb2bb]

יעד PDP11 אפשרויות:
[-mpic|-מנו-תמונה] [-קֶנִיוֹן] [-mno-הרחבות]
[-mהארכה|-מנו-הארכה]
[-mמעבד] [-mמכונה]

יעד picoJava אפשרויות:
[-מב|-]

יעד PowerPC אפשרויות:
[-A32|-A64]
[-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|
-mbooke|-mpower4|-mpwr4|-mpower5|-mpwr5|-mpwr5x|-mpower6|-mpwr6|
-mpower7|-mpwr7|-mpower8|-mpwr8|-mpower9|-mpwr9-ma2|
-mcell|-mspe|-מיטטן|-אני 300|-mcom]
[-רב] [-maltivec|-mvsx|-mhtm|-mvle]
[-מרגשמות|-mno-regnames]
[-ניתן להזזה|-mrelocatable-lib|-K PIC] [-חבר]
[-מעט|-מעט-אנדיאן|-לה|-מביג|-mbig-endian|-לִהיוֹת]
[-msolaris|-mno-solaris]
[-לא=לספור]

יעד RL78 אפשרויות:
[-mg10]
[-m32bit-כפילים|-m64bit-כפילים]

יעד RX אפשרויות:
[-מעט-אנדיאן|-mbig-endian]
[-m32bit-כפילים|-m64bit-כפילים]
[-מוזה-שמות-מדורים-קונבנציונליים]
[-msmall-data-limit]
[-mpid]
[-להירגע]
[-mint-register=מספר]
[-mgcc-abi|-mrx-abi]

יעד s390 אפשרויות:
[-מ 31|-מ 64] [-מסה|-מזרך] [-מרץ=CPU]
[-מרגשמות|-mno-regnames]
[-mwarn-areg-XNUMX]

יעד SCORE אפשרויות:
[-EB][][-FIXDD][-נווארן]
[-SCORE5][-SCORE5U][-SCORE7][-SCORE3]
[-מרץ=ציון7][-מרץ=ציון3]
[-USE_R1][-KPIC][-O0][-G NUM][-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]
[-מרrors-to-file |- ]

יעד TIC6X אפשרויות:
[-מרץ=קשת] [-mbig-endian|-מעט-אנדיאן]
[-mdsbt|-mno-dsbt] [-mpid=לא|-mpid=ליד|-mpid=רחוק]
[-mpic|-מנו-תמונה]

יעד TILE-Gx אפשרויות:
[-מ 32|-מ 64][-EB][]

יעד ויזיום אפשרויות:
[-mtune=קשת]

יעד Xtensa אפשרויות:
[--[לא-]מקטע-טקסט-מילוליות] [--[לא-]ליטפולים אוטומטיים]
[--[לא-]מילוליים מוחלטים]
[--[לא-]יישור יעד] [--[לא-]שיחות ארוכות]
[--[לא-]שינוי]
[--שנה שם-סעיף שם ישן=שם חדש]
[--[לא-]טרמפולינות]

יעד Z80 אפשרויות:
[-z80] [-r800]
[ -התעלם מהוראות-לא מתועדות] [-נוד]
[ -התעלם מהוראות-לא ניידות] [-Wnup]
[ -להזהיר הוראות לא מתועדות] [-ווד]
[ -הזהיר-הנחיות-לא ניידות] [-וואפ]
[ -אסרו-לא מתועדות-הוראות] [-פאד]
[ -אסרו-לא ניידות-הוראות] [-פוף]

תיאור


גנה as היא באמת משפחה של מרכיבים. אם אתה משתמש (או השתמשת) ב
GNU assembler על ארכיטקטורה אחת, אתה אמור למצוא דומה למדי
סביבה כאשר אתה משתמש בה בארכיטקטורה אחרת. לכל גרסה יש
הרבה במשותף עם האחרים, כולל פורמטים של קבצי אובייקט, רובם
הנחיות assembler (הנקראות לעתים קרובות פסאודו-אופס) ותחביר assembler.

as נועד בעיקר להרכיב את הפלט של מהדר GNU C
"gcc" לשימוש על ידי המקשר "ld". עם זאת, ניסינו לעשות as
להרכיב כראוי את כל מה שמרכיבים אחרים עבור אותו הדבר
המכונה תרכיב. כל חריג מתועד במפורש.
זה לא אומר as תמיד משתמש באותו תחביר כמו אסמבלר אחר
לאותה אדריכלות; לדוגמה, ידוע לנו על כמה לא תואמים
גרסאות של תחביר שפת assembly 680x0.

בכל פעם שאתה רץ as זה מרכיב בדיוק תוכנית מקור אחת. ה
תוכנית המקור מורכבת מקובץ אחד או יותר. (הקלט הסטנדרטי הוא
גם קובץ.)

אתה נותן as שורת פקודה שיש לה אפס או יותר שמות קבצי קלט. ה
קבצי קלט נקראים (משמאל לשם הקובץ לימין). שורת פקודה
טיעון (בכל עמדה) שאין לו משמעות מיוחדת נחשבת
שם קובץ קלט.

אם אתה נותן as אין שמות קבצים שממנו הוא מנסה לקרוא קובץ קלט אחד
מה היא as קלט סטנדרטי, שהוא בדרך כלל הטרמינל שלך. יתכן שיש לך
להקליד ctl-D לספר as אין עוד תוכנית להרכיב.

השתמש -- אם אתה צריך לתת שם מפורש לקובץ הקלט הסטנדרטי בקובץ שלך
שורת הפקודה.

אם המקור ריק, as מייצר קובץ אובייקט קטן וריק.

as עשוי לכתוב אזהרות והודעות שגיאה לקובץ השגיאה הסטנדרטי
(בדרך כלל הטרמינל שלך). זה לא אמור לקרות כאשר מהדר פועל
as באופן אוטומטי. אזהרות מדווחות על הנחה שנעשתה כך as יכול
להמשיך להרכיב תוכנית פגומה; שגיאות מדווחות על בעיה חמורה ש
עוצר את ההרכבה.

אם אתה קורא as באמצעות מהדר GNU C, אתה יכול להשתמש ב- -ווא
אפשרות להעביר טיעונים ל-assembler. ההרכב
יש להפריד טיעונים זה מזה (ואת -ווא) לפי פסיקים.
לדוגמה:

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

זה מעביר שתי אפשרויות להרכב: -אלח (לשלוח רישום ל
פלט סטנדרטי עם רמה גבוהה ומקור הרכבה) ו -L (לִשְׁמוֹר
סמלים מקומיים בטבלת הסמלים).

בדרך כלל אתה לא צריך להשתמש בזה -ווא מנגנון, מאז מהדר רבים
אפשרויות שורת הפקודה מועברות אוטומטית ל-assembler על ידי
מַהְדֵר. (אתה יכול לקרוא לדרייבר המהדר של GNU עם ה -v אפשרות ל
לראות בדיוק אילו אפשרויות הוא מעביר לכל מעבר הידור,
כולל ההרכב.)

אפשרויות


@פילה
קרא את אפשרויות שורת הפקודה מ פילה. האפשרויות שנקראו מוכנסות
במקום @ המקוריפילה אוֹפְּצִיָה. אם פילה לא קיים, או
לא ניתן לקרוא, אז האפשרות תטופל מילולית, ולא
הוסר.

אפשרויות ב פילה מופרדים על ידי רווח לבן. רווח לבן
דמות עשויה להיכלל באופציה על ידי הקיפת כולו
אפשרות במרכאות בודדות או כפולות. כל דמות (כולל
ניתן לכלול קו נטוי אחורי על ידי הקדמת התו להיות
כלול עם קו נטוי אחורי. ה פילה עשוי בעצמו להכיל נוספים
@פילה אפשרויות; כל אופציה כזו תעובד באופן רקורסיבי.

-a[cdghlmns]
הפעל רישומים, בכל אחת ממגוון דרכים:

-ac להשמיט תנאים כוזבים

-אד להשמיט הנחיות איתור באגים

-אג לכלול מידע כללי, כמו גרסה ואפשרויות שעברו

-אה כולל מקור ברמה גבוהה

-אל כולל הרכבה

-אם כולל הרחבות מאקרו

להשמיט עיבוד טפסים

-כפי ש לכלול סמלים

=קובץ
הגדר את השם של קובץ הרישום

אתה יכול לשלב אפשרויות אלה; למשל, להשתמש -אלן להרכבה
רישום ללא עיבוד טפסים. ה =קובץ אפשרות, אם נעשה בה שימוש, חייבת
להיות האחרון. בעצמו, -a ברירת מחדל ל -אהל.

--לְהַחלִיף
התחל במצב מאקרו חלופי.

--compress-debug-sections
דחוס קטעי ניפוי באגים של 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 שווה
--nocompress-debug-sections. --compress-debug-sections=zlib ו
--compress-debug-sections=zlib-gabi שקולים
--compress-debug-sections. --compress-debug-sections=zlib-gnu
דוחס קטעי ניפוי באגים של DWARF באמצעות zlib. קטעי ניפוי הבאגים הם
שונה שם מלכתחילה .zdebug. שים לב אם דחיסה תעשה א
סעיף נתון גדול יותר אז זה לא דחוס ולא משנה את שמו.

--nocompress-debug-sections
אל תדחס קטעי ניפוי באגים של DWARF. זו בדרך כלל ברירת המחדל
עבור כל היעדים מלבד x86/x86_64, אך אפשרות להגדיר זמן
ניתן להשתמש כדי לעקוף זאת.

-D התעלמו. אפשרות זו מקובלת עבור תאימות סקריפט עם
שיחות להרכבים אחרים.

--debug-prefix-map זקן=חדש
בעת הרכבת קבצים בספרייה זקן, ניפוי שגיאות
מידע המתאר אותם כמו ב חדש במקום.

--defsym SYM=ערך
הגדר את הסמל SYM להיות ערך לפני הרכבת קובץ הקלט.
ערך חייב להיות קבוע של מספר שלם. כמו ב-C, מוביל 0x מצביע על
ערך הקסדצימלי, ומוביל 0 מציין ערך אוקטלי. ה
ניתן לעקוף את הערך של הסמל בתוך קובץ מקור באמצעות ה-
שימוש בפסאודו-אופ ".set".

-f "מהיר" --- דלג על רווח לבן ועיבוד מוקדם של הערות (נניח מקור
הוא פלט מהדר).

-g
--gen-debug
צור מידע איתור באגים עבור כל שורת מקור assembler באמצעות
כל פורמט ניפוי באגים המועדף על ידי היעד. זה כרגע
פירושו STABS, ECOFF או DWARF2.

--gstabs
צור מידע על ניפוי באגים של דקירות עבור כל קו אסמבלר. זֶה
עשוי לסייע באיתור באגים בקוד assembler, אם מאפר הבאגים יכול להתמודד עם זה.

--gstabs+
צור מידע ניפוי דקירות עבור כל קו אסמבלר, עם
הרחבות של GNU שכנראה רק gdb יכול להתמודד, וזה יכול היה
לגרום לניפוי באגים אחרים לקרוס או לסרב לקרוא את התוכנית שלך. זֶה
עשוי לעזור באיתור באגים בקוד assembler. כרגע ה-GNU היחיד
סיומת היא המיקום של ספריית העבודה הנוכחית ב
זמן ההרכבה.

--gdwarf-2
צור מידע על ניפוי באגים DWARF2 עבור כל קו אסמבלר.
זה עשוי לעזור בניפוי באגים בקוד assembler, אם מאפר הבאגים יכול להתמודד
זה. הערה --- אפשרות זו נתמכת רק על ידי חלק מהיעדים, לא כולם
שלהם.

--gdwarf-sections
במקום ליצור מקטע .debug_line, צור סדרה של
‎.debug_line.Foo קטעים איפה Foo הוא שמו של המקביל
סעיף קוד. למשל קטע קוד שנקרא .text.func יצטרך
יש למקם את פרטי מספר הקו הננסי שלו בקטע שנקרא
.debug_line.text.func. אם קטע הקוד נקרא רק טקסט
אז קטע קו באגים עדיין ייקרא רק ‎.debug_line
ללא שום סיומת.

--size-check=שגיאה
--size-check=אזהרה
פרסם שגיאה או אזהרה על הוראת ELF .size לא חוקית.

- עזרה
הדפס סיכום של אפשרויות שורת הפקודה וצא.

--מטרה-עזרה
הדפס סיכום של כל האפשרויות הספציפיות ליעד וצא.

-I dir
הוסף ספרייה dir לרשימת החיפוש של הנחיות ".include".

-J אל תזהיר על הצפה חתומה.

-K פרסם אזהרות כאשר טבלאות הבדלים השתנו לאורך זמן
תזוזות.

-L
--לשמור-מקומיים
שמור (בטבלת הסמלים) סמלים מקומיים. סמלים אלה מתחילים ב
קידומות תוויות מקומיות ספציפיות למערכת, בדרך כלל .L עבור מערכות ELF
or L עבור מערכות a.out מסורתיות.

--listing-lhs-width=מספר
הגדר את הרוחב המרבי, במילים, של עמודת נתוני הפלט עבור an
רישום assembler ל מספר.

--listing-lhs-width2=מספר
הגדר את הרוחב המרבי, במילים, של עמודת נתוני הפלט עבור
קווי המשך ברישום אסמבלר ל מספר.

--listing-rhs-width=מספר
הגדר את הרוחב המרבי של קו מקור קלט, כפי שמוצג ב-a
רישום, ל מספר בתים.

--listing-cont-lines=מספר
הגדר את המספר המרבי של שורות שמודפסות ברישום עבור יחיד
קו קלט ל מספר + 1.

-o מטרה
תן שם לפלט קובץ האובייקט מ as מטרה.

-R מקפלים את קטע הנתונים לתוך קטע הטקסט.

--hash-size=מספר
הגדר את גודל ברירת המחדל של טבלאות ה-hash של GAS למספר ראשוני קרוב
ל מספר. הגדלת ערך זה יכולה להפחית את משך הזמן שבו
לוקח את ההרכב לבצע את משימותיו, על חשבון
הגדלת דרישות הזיכרון של המאסף. באופן דומה מפחית
ערך זה יכול להפחית את דרישות הזיכרון על חשבון
מְהִירוּת.

--הפחתת הוצאות זיכרון
אפשרות זו מפחיתה את דרישות הזיכרון של GAS, על חשבון
מה שהופך את תהליכי ההרכבה לאיטיים יותר. כרגע מתג זה הוא א
מילה נרדפת ל --hash-size=4051, אבל בעתיד אולי יהיו לו אחרים
גם אפקטים.

--שם-כתה-משנה
כבד רצפי החלפה בשמות המדורים.

--סטָטִיסטִיקָה
הדפס את השטח המרבי (בבתים) והזמן הכולל (בשניות) בשימוש
לפי הרכבה.

--סטריפ-מקומי-אבסולוט
הסר סמלים מוחלטים מקומיים מטבלת הסמלים היוצאים.

-v
-הפך
הדפס את as הגירסה.

--גִרְסָה
הדפס את as גרסה ויציאה.

-W
--לא אזהרה
דחק הודעות אזהרה.

--אזהרות-קטלניות
התייחסו לאזהרות כאל שגיאות.

--לְהַזהִיר
אל תדחיק הודעות אזהרה ואל תתייחס אליהן כשגיאות.

-w התעלמו.

-x התעלמו.

-Z צור קובץ אובייקט גם לאחר שגיאות.

-- | קבצים ...
קלט רגיל, או קבצי מקור להרכבה.

האפשרויות הבאות זמינות כאשר הוא מוגדר עבור
מצב 64 סיביות של ארכיטקטורת ARM (AArch64).

-EB אפשרות זו מציינת את הפלט שנוצר על ידי האסמבלר
צריך להיות מסומן כמקודד עבור מעבד גדול.

אפשרות זו מציינת את הפלט שנוצר על ידי האסמבלר
צריך להיות מסומן כמקודד עבור מעבד little-endian.

-מאבי=אבי
ציין באיזה 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=הכל.

ניתן להרחיב את אפשרות הארכיטקטורה עם אותה הוראה
הגדר אפשרויות הרחבה בתור -mcpu אוֹפְּצִיָה. בניגוד -mcpu,
הרחבות לא תמיד מופעלות כברירת מחדל,

-mverbose-error
אפשרות זו מאפשרת הודעות שגיאה מילוליות עבור גז AArch64. זֶה
האפשרות מופעלת כברירת מחדל.

-שגיאה מפורשת
אפשרות זו משביתה הודעות שגיאה מילוליות בגז AArch64.

האפשרויות הבאות זמינות כאשר מוגדרת עבור אלפא
מעבד.

-mמעבד
אפשרות זו מציינת את מעבד היעד. אם נעשה ניסיון
להרכיב הוראה שלא תתבצע על המטרה
מעבד, האסמבלר יכול להרחיב את ההוראה בתור א
מאקרו או הודעת שגיאה. אפשרות זו מקבילה ל-
הנחיית ".arch".

שמות המעבדים הבאים מזוהים: 21064, "21064a",
21066, 21068, 21164, "21164a", "21164pc", 21264, "21264a",
"21264b", "ev4", "ev5", "lca45", "ev5", "ev56", "pca56", "ev6",
"ev67", "ev68". השם המיוחד "הכל" עשוי לשמש כדי לאפשר את
assembler לקבל הוראות תקפות עבור כל מעבד אלפא.

על מנת לתמוך בפרקטיקה הקיימת ב-OSF/1 ביחס ל
".arch", והתרגול הקיים בתוכו MILO (ARC של Linux
אתחול), שמות המעבדים הממוספרים (למשל 21064) מאפשרים את
הוראות PALcode ספציפיות למעבד, בעוד שה"אלקטרו-וולאסי"
שמות (למשל "ev4") לא.

-mdebug
-לא-מדבאג
מפעיל או משבית את היצירה של אנקפסולציה ".mdebug" עבור
דוקרים הנחיות ומתארי נוהל. ברירת המחדל היא ל
הפעל אוטומטית את ".mdebug" כאשר הנחיית הדקירות הראשונה היא
נראה.

-לְהִרָגַע
אפשרות זו מאלצת את כל ההעברות להכניס לקובץ האובייקטים,
במקום לחסוך במקום ולפתור כמה רילוקיישן בהרכבה
זְמַן. שים לב שאפשרות זו אינה מפיצה את כל הסמלים
אריתמטיקה לתוך קובץ האובייקט, כי לא כל אריתמטיקה של סמלים
יכול להיות מיוצג. עם זאת, האפשרות עדיין יכולה להיות שימושית ב
יישומים ספציפיים.

-החלף
- במקום אחר
מאפשר או משבית את האופטימיזציה של קריאות פרוצדורות, הן ב-
הרכבה ובזמן קישור. אפשרויות אלו זמינות רק עבור
יעדי VMS ו-"-replace" הם ברירת המחדל. ראה סעיף 1.4.1 של
מדריך השירות OpenVMS Linker Utility.

-g אפשרות זו משמשת כאשר המהדר יוצר מידע באגים.
מתי gcc משתמש mips-tfile ליצירת מידע באגים עבור
ECOFF, יש להעביר תוויות מקומיות לקובץ האובייקט.
אחרת לאפשרות זו אין השפעה.

-Gגודל
סמל מקומי נפוץ גדול מ גודל ממוקם ב-".bss", while
סמלים קטנים יותר ממוקמים ב-".sbss".

-F
-32addr
מתעלמים מהאפשרויות האלה בגלל תאימות לאחור.

האפשרויות הבאות זמינות כאשר הוא מוגדר עבור ARC
מעבד.

-mcpu=מעבד
אפשרות זו בוחרת בגרסה של מעבד הליבה.

-EB |
בחר פלט big-endian (-EB) או little-endian (-EL).

-צפיפות mcode
אפשר הוראות הרחבת Code Density.

האפשרויות הבאות זמינות כשהן מוגדרות עבור ה-ARM
משפחת מעבדים.

-mcpu=מעבד[+הארכה...]
ציין איזו גרסת מעבד ARM היא היעד.

-מרץ=ארכיטקטורה[+הארכה...]
ציין באיזו וריאנט של ארכיטקטורת ARM משמש היעד.

-mfpu=פורמט נקודה צפה
בחר איזו ארכיטקטורת נקודה צפה היא היעד.

-mfloat-abi=אבי
בחר באיזו נקודה צפה ABI נמצאת בשימוש.

-אגודל
אפשר פענוח הוראות Thumb only.

-mapcs-32 | -mapcs-26 | -mapcs-float | -mapcs-reenrant
בחר באיזו מוסכמה של שיחות פרוצדורה נמצאת בשימוש.

-EB |
בחר פלט big-endian (-EB) או little-endian (-EL).

-מ-אגודל-עבודה
ציין שהקוד נוצר תוך שיתוף פעולה ביניהם
אגודל וקוד ARM בחשבון.

-mccs
מפעיל את מצב תאימות תחביר הרכבה CodeComposer Studio.

-k ציין שקוד PIC נוצר.

האפשרויות הבאות זמינות כאשר הוא מוגדר עבור
משפחת מעבדי Blackfin.

-mcpu=מעבד[-סירטוויזיון]
אפשרות זו מציינת את מעבד היעד. האופציונלי
סירטוויזיון אינו בשימוש ב-assembler. זה כאן כך ש-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 התריע כאשר נוצרים nops.

-N אזהרה כאשר נוצרת ביטול לאחר הוראת כפל של 32 סיביות.

האפשרויות הבאות זמינות כאשר כפי מוגדר עבור an
מעבד Epiphany.

-מיפיפניה
מציין שההוראות של 32 ו-16 סיביות מותרות.
זוהי התנהגות ברירת המחדל.

-מיפיפניה16
מגביל את ההוראות המותרות ל-16 סיביות בלבד.

האפשרויות הבאות זמינות כאשר הוא מוגדר עבור H8/300
מעבד. @chapter H8/300 תכונות תלויות

אפשרויות
לגרסת Renesas H8/300 של "כמו" יש אפשרות אחת תלוית מכונה:

-h-tick-hex
תמיכה בקבועי hex בסגנון H'00 בנוסף לסגנון 0x00.

-מאך=שם
מגדיר את גרסת המכונה 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 המשמשות עבור
יישור בתוך קטעי קוד עם הוראות nop מרובות בתים
כגון leal 0(%esi,1),%esi. מתג זה משבית את
אופטימיזציה.

--לחלק
בפלטפורמות שמקורן ב-SVR4, הדמות / מתייחסים כאל הערה
תו, כלומר לא ניתן להשתמש בו בביטויים. ה
--לחלק סיבובי אפשרות / לדמות רגילה. זה לא
להשבית / בתחילת שורה שמתחילה הערה, או השפעה
באמצעות # על פתיחת תגובה.

-מרץ=CPU[+הארכת...]
אפשרות זו מציינת את מעבד היעד. ההרכב יעשה זאת
להוציא הודעת שגיאה אם ​​נעשה ניסיון להרכיב א
הוראה שלא תבוצע על מעבד היעד. ה
שמות המעבדים הבאים מזוהים: "i8086", "i186", "i286",
"i386", "i486", "i586", "i686", "pentium", "pentiumpro",
"pentiumii", "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" ו
"גנרי64".

בנוסף לסט ההוראות הבסיסי, ניתן לומר למרכיב
לקבל זכרונות הארכה שונים. לדוגמה,
"-march=i686+sse4+vmx" מרחיב i686 עם 4 ו 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=CPU
אפשרות זו מציינת מעבד שיש לבצע עבורו אופטימיזציה. כאשר משתמשים בו ב
בשילוב עם ה -מרץ אפשרות, רק הוראות של
מעבד שצוין על ידי -מרץ תיווצר אפשרות.

תקף CPU הערכים זהים לרשימת המעבדים של -מרץ=CPU.

-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
אפשרויות אלה שולטות כיצד האסמבלר צריך לקודד אורך-
התעלמו (LIG) מהוראות EVEX. -mevexlig=128 יקודד LIG
הוראות EVEX עם אורך וקטור של 128 סיביות, שהיא ברירת המחדל.
-mevexlig=256 ו -mevexlig=512 יקודד הוראות LIG EVEX
עם אורך וקטור של 256bit ו-512bit, בהתאמה.

-mevexwig=0
-mevexwig=1
אפשרויות אלה שולטות כיצד ה-assembler צריך לקודד w-התעלם ממנו
(פאה) הוראות EVEX. -mevexwig=0 יקודד WIG EVEX
הוראות עם evex.w = 0, שהיא ברירת המחדל. -mevexwig=1
יקודד הוראות WIG EVEX עם evex.w = 1.

-מנמוניק =אל
-מנמוניק =אינטל
אפשרות זו מציינת הוראות זיכרון להתאמה
הוראות. ההנחיות ".att_mnemonic" ו-".intel_mnemonic".
יקבל תקדים.

-msyntax=אל
-msyntax=אינטל
אפשרות זו מציינת תחביר הוראות בעת עיבוד
הוראות. ההנחיות ".att_syntax" ו-".intel_syntax".
יקבל תקדים.

-mnaked-reg
אפשרות זו מציינת שרשומים אינם דורשים א % קידומת.
ההנחיות ".att_syntax" ו-".intel_syntax" יעברו
תקדים.

-madd-bnd-prefix
אפשרות זו מאלצת את האסמבלר להוסיף קידומת BND לכל הסניפים,
גם אם קידומת כזו לא צוינה במפורש במקור
קוד.

-mno-משותף
על יעד ELF, האסמבלר בדרך כלל מבצע אופטימיזציה לא-PLT
רילוקיישן מול יעדי סניף גלובליים מוגדרים שאינם חלשים עם
ברירת המחדל של נראות. ה -mshared האופציה אומרת לאסמבלר לעשות זאת
ליצור קוד שעשוי להיכנס לספרייה משותפת שבה הכל לא חלש
ניתן להקדים יעדי סניפים גלובליים עם ברירת מחדל.
הקוד המתקבל מעט גדול יותר. אפשרות זו משפיעה רק
הטיפול בהוראות הסניף.

-mbig-obj
ב-x86-64 PE/COFF יעד אפשרות זו מאלצת את השימוש באובייקט גדול
פורמט קובץ, המאפשר יותר מ-32768 קטעים.

-momit-lock-prefix=לא
-momit-lock-prefix=כן
אפשרויות אלה שולטות כיצד על ההרכב לקודד את קידומת המנעול.
אפשרות זו מיועדת לפתרון עוקף עבור מעבדים שנכשלים
על קידומת מנעול. אפשרות זו יכולה לשמש בבטחה רק עם יחיד
מחשבי ליבה עם חוט יחיד -momit-lock-prefix=כן ישמיט הכל
קידומות מנעול. -momit-lock-prefix=לא יקודד את קידומת המנעול as
רגיל, שזו ברירת המחדל.

-mrelax-relocations=לא
-mrelax-relocations=כן
אפשרויות אלה קובעות אם ההרכב צריך ליצור רגיעה
רילוקיישן, R_386_GOT32X, במצב 32 סיביות, או R_X86_64_GOTPCRELX
ו-R_X86_64_REX_GOTPCRELX, במצב 64 סיביות.
-mrelax-relocations=כן ייצור רילוקיישן רגוע.
-mrelax-relocations=לא לא ייצור רילוקיישן רגוע. ה
ברירת המחדל ניתנת לשליטה באמצעות אפשרות תצורה
--enable-x86-relax-relocations.

-mevexrcig=rn
-mevexrcig=rd
-mevexrcig=ru
-mevexrcig=rz
אפשרויות אלו שולטות כיצד על האסמבלר לקודד EVEX ל-SAE בלבד
הוראות. -mevexrcig=rn יקודד סיביות RC של EVEX
הוראה עם 00, שהיא ברירת המחדל. -mevexrcig=rd,
-mevexrcig=ru ו -mevexrcig=rz יקודד ל-SAE בלבד EVEX
הוראות עם 01, 10 ו-11 סיביות RC, בהתאמה.

-mamd64
-מינטל64
אפשרות זו מציינת שהאסמבלר צריך לקבל רק AMD64
או Intel64 ISA במצב 64 סיביות. ברירת המחדל היא לקבל את שניהם.

האפשרויות הבאות זמינות כאשר היא מוגדרת עבור אינטל
מעבד 80960.

-ACA | -ACA_A | -ACB | -ACC | -AKA | -AKB | -AKC | -AMC
ציין איזו גרסה של ארכיטקטורת 960 היא היעד.

-b הוסף קוד כדי לאסוף נתונים סטטיסטיים על סניפים שנלקחו.

-לא להירגע
אל תשנה את הוראות ההשוואה והסניף לאורך זמן
תזוזות; שגיאה במידת הצורך.

האפשרויות הבאות זמינות כאשר הוא מוגדר עבור
סדרת Ubicom IP2K.

-mip2022ext
מציין שההוראות המורחבות של IP2022 מותרות.

-mip2022
משחזר את התנהגות ברירת המחדל, המגבילה את המותר
הוראות רק לאלה הבסיסיים של IP2022.

האפשרויות הבאות זמינות כאשר הוא מוגדר עבור
מעבדי Renesas M32C ו-M16C.

-m32c
הרכבת הוראות M32C.

-m16c
הרכבת הוראות M16C (ברירת המחדל).

-לְהִרָגַע
אפשר תמיכה בהרגעות בזמן קישור.

-h-tick-hex
תמיכה בקבועי hex בסגנון H'00 בנוסף לסגנון 0x00.

האפשרויות הבאות זמינות כאשר הוא מוגדר עבור
סדרת Renesas M32R (לשעבר מיצובישי 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 צור פלט גדול.

צור פלט נדיאני קטן. זוהי ברירת המחדל.

-מרץ=ארכיטקטורה
אפשרות זו מציינת את ארכיטקטורת היעד. ההרכב
מוציא הודעת שגיאה אם ​​נעשה ניסיון להרכיב א
הוראה שלא תבוצע על ארכיטקטורת היעד. ה
שמות הארכיטקטורה הבאים מזוהים: "r1", "r2". ה
ברירת המחדל היא "r1".

האפשרויות הבאות זמינות כאשר כפי מוגדר עבור Meta
מעבד.

"-mcpu=metac11"
צור קוד עבור Meta 1.1.

"-mcpu=metac12"
צור קוד עבור Meta 1.2.

"-mcpu=metac21"
צור קוד עבור Meta 2.1.

"-mfpu=metac21"
אפשר לקוד להשתמש בחומרת FPU של Meta 2.1.

עיין בדפי המידע לתיעוד של האפשרויות הספציפיות ל-MMIX.

האפשרויות הבאות זמינות כאשר היא מוגדרת עבור NDS32
מעבד.

"-O1"
בצע אופטימיזציה לביצועים.

"-אוס"
בצע אופטימיזציה לחלל.

"-EL"
הפק מעט פלט נתונים אנדיאני.

"-EB"
הפק מעט פלט נתונים אנדיאני.

"-mpic"
צור PIC.

"-mno-fp-as-gp-relax"
דכא הרפיית fp-as-gp עבור קובץ זה.

"-mb2bb-relax"
אופטימיזציה של סניף גב אל גב.

"-מנו-כל-להירגע"
דחק כל הרפיה עבור הקובץ הזה.

"-מרץ= "
הרכבה לאדריכלות שיכול להיות v3, v3j, v3m,
v3f, v3s, v2, v2j, v2f, v2s.

"-baseline= "
הרכיבו לקו הבסיס שיכול להיות 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"
"-מאבי=אבי"
ציין גרסת 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-]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 התמזגות-הכפלה-הוספה

"-קניון-שלוחה"
הפעל את כל התוספים והתמיכה בהוראות

האפשרויות הבאות זמינות כאשר היא מוגדרת עבור 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, -מ603, -מ 604
צור קוד עבור PowerPC 603/604.

-מ403, -מ 405
צור קוד עבור PowerPC 403/405.

-מ 440
צור קוד עבור PowerPC 440. BookE וכמה הוראות 405.

-מ 464
צור קוד עבור PowerPC 464.

-מ 476
צור קוד עבור PowerPC 476.

-מ7400, -מ7410, -מ7450, -מ 7455
צור קוד עבור PowerPC 7400/7410/7450/7455.

-m750cl
צור קוד עבור PowerPC 750CL.

-מ821, -מ850, -מ 860
צור קוד עבור PowerPC 821/850/860.

-mppc64, -מ 620
צור קוד עבור PowerPC 620/625/630.

-500, -me500x2
צור קוד עבור מתחם הליבה של Motorola e500.

-me500mc
צור קוד עבור מתחם הליבה של Freescale e500mc.

-me500mc64
צור קוד עבור קומפלקס הליבה של Freescale e500mc64.

-אני 5500
צור קוד עבור קומפלקס הליבה של Freescale e5500.

-אני 6500
צור קוד עבור קומפלקס הליבה של Freescale e6500.

-mspe
צור קוד עבור הוראות Motorola SPE.

-מיטטן
צור קוד עבור קומפלקס הליבה של AppliedMicro Titan.

-mppc64bridge
צור קוד עבור PowerPC 64, כולל תוספות גשר.

-mbooke
צור קוד עבור BookE 32 סיביות.

-ma2
צור קוד לארכיטקטורת A2.

-אני 300
צור קוד עבור משפחת PowerPC e300.

-maltivec
צור קוד למעבדים עם הוראות AltiVec.

-mvle
צור קוד עבור הוראות Freescale PowerPC VLE.

-mvsx
צור קוד למעבדים עם הוראות Vector-Scalar (VSX).

-mhtm
צור קוד עבור מעבדים עם זיכרון טרנזקציוני של חומרה
הוראות.

-mpower4, -mpwr4
צור קוד עבור ארכיטקטורת Power4.

-mpower5, -mpwr5, -mpwr5x
צור קוד עבור ארכיטקטורת Power5.

-mpower6, -mpwr6
צור קוד עבור ארכיטקטורת Power6.

-mpower7, -mpwr7
צור קוד עבור ארכיטקטורת Power7.

-mpower8, -mpwr8
צור קוד עבור ארכיטקטורת Power8.

-mpower9, -mpwr9
צור קוד עבור ארכיטקטורת Power9.

-mcell
-mcell
צור קוד עבור ארכיטקטורת Cell Broadband Engine.

-mcom
צור קוד Power/PowerPC הוראות נפוצות.

-רב
צור קוד עבור כל ארכיטקטורה (PWR/PWRX/PPC).

-מרגשמות
אפשר שמות סמליים לרשמים.

-mno-regnames
אל תאפשר שמות סמליים לרישומים.

-ניתן להזזה
תמיכה באפשרות -mrelocatable של GCC.

-mrelocatable-lib
תמיכה באפשרות -mrelocatable-lib של GCC.

-חבר
הגדר סיביות PPC_EMB בדגלי ELF.

-מעט, -קטן-אנדיאן, -לה
צור קוד עבור מכונה אנדיאנית קטנה.

-מביג, -מביג-אנדיאן, -לִהיוֹת
צור קוד עבור מכונת אנדיאנית גדולה.

-msolaris
צור קוד עבור Solaris.

-mno-solaris
אל תיצור קוד עבור Solaris.

-לא=לספור
אם הוראת יישור מכניסה יותר מ לספור לא, שים א
סניף בהתחלה כדי לדלג על ביצוע הנופים.

עיין בדפי המידע לתיעוד של האפשרויות הספציפיות ל-RX.

האפשרויות הבאות זמינות כאשר הוא מוגדר עבור s390
משפחת מעבדים.

-מ 31
-מ 64
בחר את גודל המילה, 31/32 סיביות או 64 סיביות.

-מסה
-מזרך
בחר את מצב הארכיטקטורה, או מערכת הארגונית
ארכיטקטורה (esa) או מצב z/אדריכלות (zarch).

-מרץ=מעבד
ציין איזו גרסת מעבד s390 היא היעד, g6, g6, z900,
z990, z9-109, z9-ec, z10, z196, zEC12, או z13.

-מרגשמות
-mno-regnames
אפשר או אסור שמות סמליים עבור אוגרים.

-mwarn-areg-XNUMX
התריע בכל פעם שהאופרנד של בסיס או אינדקס היה
צוין אך מוערך לאפס.

האפשרויות הבאות זמינות כאשר כפי שהוגדר עבור a
מעבד TMS320C6000.

-מרץ=קשת
אפשר (בלבד) הוראות מארכיטקטורה קשת. כברירת מחדל, הכל
הוראות מותרות.

הערכים הבאים של קשת מתקבלים: "c62x", "c64x", "c64x+",
"c67x", "c67x+", "c674x".

-mdsbt
-mno-dsbt
אל האני -mdsbt אופציה גורמת ל-assembler ליצור את
מאפיין "Tag_ABI_DSBT" עם ערך 1, המציין שה-
הקוד משתמש בכתובת DSBT. ה -mno-dsbt אפשרות, ברירת המחדל,
גורם לתג להיות בעל ערך של 0, מה שמציין שהקוד כן
לא להשתמש בכתובת DSBT. המקשר יפלוט אזהרה אם חפצים
מסוגים שונים (DSBT ולא DSBT) מקושרים יחד.

-mpid=לא
-mpid=ליד
-mpid=רחוק
אל האני -mpid= אופציה גורמת ל-assembler ליצור את
מאפיין "Tag_ABI_PID" עם ערך המציין את צורת הנתונים
כתובת המשמשת את הקוד. -mpid=לא, ברירת המחדל, מציינת
כתובת נתונים תלוית מיקום, -mpid=ליד מציין מיקום-
כתובת עצמאית עם גישה של GOT באמצעות כתובת ליד DP,
ו -mpid=רחוק מציין פנייה בלתי תלויה בעמדה עם GOT
גישה באמצעות כתובת DP רחוקה. המקשר יפלוט אזהרה
אם אובייקטים שנבנו עם הגדרות שונות של אפשרות זו מקושרים
יַחַד.

-mpic
-מנו-תמונה
אל האני -mpic האפשרות גורמת להרכב ליצור את ה-"Tag_ABI_PIC"
מאפיין עם ערך 1, המציין שהקוד משתמש
כתובת קוד בלתי תלויה במיקום, אפשרות "-mno-pic", ה
ברירת המחדל, גורמת לתג להיות בעל ערך של 0, המציין מיקום-
כתובת קוד תלויה. המקשר יפלוט אזהרה אם
עצמים מסוגים שונים (תלויי מיקום ומיקום-
עצמאי) מקושרים יחד.

-mbig-endian
-מעט-אנדיאן
צור קוד עבור הקצה שצוין. ברירת המחדל היא מעט-
אנדיאן.

האפשרויות הבאות זמינות כאשר הוא מוגדר עבור TILE-Gx
מעבד.

-מ 32 | -מ 64
בחר את גודל המילה, 32 סיביות או 64 סיביות.

-EB |
בחר את ה-endianness, או big-endian (-EB) או little-endian
(-EL).

האפשרות הבאה זמינה כאשר היא מוגדרת עבור Visium
מעבד.

-mtune=קשת
אפשרות זו מציינת את ארכיטקטורת היעד. אם ניסיון הוא
נעשה כדי להרכיב הוראה שלא תתבצע על המטרה
ארכיטקטורה, האסמבלר יוציא הודעת שגיאה.

השמות הבאים מוכרים: "mcm24" "mcm" "gr5" "gr6"

האפשרויות הבאות זמינות כאשר היא מוגדרת עבור Xtensa
מעבד.

--מקטע-טקסט מילולי | --ללא קטע-טקסט-מילוליות
שליטה בטיפול בבריכות תרתי משמע. ברירת המחדל היא
--ללא קטע-טקסט-מילוליות, שמציב מילוליות בנפרד
קטעים בקובץ הפלט. זה מאפשר לבריכה המילולי להיות
ממוקם ב-RAM/ROM נתונים. עם --מקטע-טקסט מילולי, ה
מילוליות מפוזרות בקטע הטקסט כדי לשמור אותן
קרוב ככל האפשר להפניות שלהם. זה עשוי להיות נחוץ
עבור קבצי הרכבה גדולים, שאם לא כן, המילולים היו בחוץ
של טווח ההוראות "L32R" בקטע הטקסט. מילוליים
מקובצים במאגרים בעקבות הנחיות ".literal_position" או
לפני הוראות "כניסה". אפשרויות אלה משפיעות רק על מילוליות
הפניה באמצעות הוראות "L32R" הקשורות למחשב; מילוליים עבור
הוראות מצב מוחלט "L32R" מטופלות בנפרד.

--ליטפולים אוטומטיים | --ללא ליטפולים אוטומטיים
שליטה בטיפול בבריכות תרתי משמע. ברירת המחדל היא
--ללא ליטפולים אוטומטיים, שבהיעדר --מקטע-טקסט מילולי
ממקם מילים במקטעים נפרדים בקובץ הפלט. זֶה
מאפשר למקם את המאגר המילולי ב-RAM/ROM נתונים. עם
--ליטפולים אוטומטיים, המילולים משובצים בקטע הטקסט
כדי לשמור אותם קרובים ככל האפשר להפניות שלהם,
אין צורך בהנחיות מפורשות ".literal_position". זה אולי
להיות הכרחי עבור פונקציות גדולות מאוד, שבו בריכה מילולית אחת ב
ייתכן שלא ניתן להגיע לתחילת הפונקציה באמצעות "L32R"
הוראות בסוף. אפשרויות אלה משפיעות רק על מילוליות
הפניה באמצעות הוראות "L32R" הקשורות למחשב; מילוליים עבור
הוראות מצב מוחלט "L32R" מטופלות בנפרד. מתי
בשימוש יחד עם --מקטע-טקסט מילולי, --ליטפולים אוטומטיים לוקח
עֲדִיפוּת.

--מילוליים-מוחלטים | --ללא מילוליות מוחלטות
ציין למרכיב האם הוראות "L32R" משתמשות באבסולוט
או כתובת יחסית למחשב. אם המעבד כולל את המוחלט
אפשרות כתובת, ברירת המחדל היא להשתמש ב-"L32R" מוחלט
רילוקיישן. אחרת, רק העברות "L32R" ביחס למחשב האישי
יכול לשמש.

--יישור יעד | --ללא יישור יעד
הפעל או השבת יישור אוטומטי כדי להפחית עונשי ענף ב
הוצאה מסוימת בגודל הקוד. אופטימיזציה זו מופעלת על ידי
בְּרִירַת מֶחדָל. שימו לב שההרכב תמיד יישר הוראות
כמו "LOOP" שיש להם דרישות יישור קבועות.

--שיחות ארוכות | --ללא שיחות ארוכות
אפשר או השבת שינוי של הוראות שיחה כדי לאפשר
שיחות במגוון רחב יותר של כתובות. אפשרות זו צריכה להיות
משמש כאשר יעדי שיחות עשויים להיות מחוץ לטווח. יכול להיות
להפחית גם את גודל הקוד וגם את הביצועים, אבל המקשר יכול
בדרך כלל בצע אופטימיזציה של התקורה המיותרת כאשר שיחה מסתיימת
למעלה בטווח. ברירת המחדל היא --ללא שיחות ארוכות.

--שינוי צורה | --ללא טרנספורמציה
הפעל או השבת את כל טרנספורמציות ה-assembler של Xtensa
הוראות, כולל הרפיה ואופטימיזציה. ה
ברירת המחדל היא --שינוי צורה; --ללא טרנספורמציה יש להשתמש רק ב
מקרים נדירים שבהם ההוראות חייבות להיות בדיוק כפי שצוין ב
מקור ההרכבה. באמצעות --ללא טרנספורמציה גורם מחוץ לטווח
אופרנדים של הוראות להיות שגיאות.

--שנה שם-סעיף שם ישן=שם חדש
שנה את שמו שם ישן קטע ל שם חדש. ניתן להשתמש באפשרות זו
מספר פעמים כדי לשנות שם של חלקים מרובים.

--טרמפולינות | --ללא טרמפולינות
אפשר או השבת שינוי של הוראות קפיצה כדי לאפשר
קופץ על פני מגוון גדול יותר של כתובות. אפשרות זו צריכה להיות
משמש כאשר מטרות קפיצה עלולות להיות מחוץ לטווח. בתוך ה
היעדר קפיצות כאלה אפשרות זו אינה משפיעה על גודל הקוד או
ביצועים. ברירת המחדל היא --טרמפולינות.

האפשרויות הבאות זמינות כאשר הוא מוגדר עבור Z80
מעבד משפחתי.

-z80
הרכב למעבד Z80.

-r800
הרכב למעבד R800.

-התעלם מהוראות-לא מתועדות
-נוד
הרכיבו הוראות Z80 לא מתועדות שעובדות גם על R800
בלי אזהרה.

-התעלם מהוראות-לא ניידות
-Wnup
הרכיב את כל הוראות ה-Z80 הלא מתועדות ללא אזהרה.

-להזהיר הוראות לא מתועדות
-ווד
פרסם אזהרה עבור הוראות Z80 לא מתועדות שגם עובדות על
R800.

-הזהיר-הנחיות-לא ניידות
-וואפ
פרסם אזהרה עבור הוראות Z80 לא מתועדות שאינן פועלות
על R800.

-אסרו-לא מתועדות-הוראות
-פאד
התייחס לכל ההוראות הלא מתועדות כשגיאות.

-אסרו-לא ניידות-הוראות
-פוף
התייחס להוראות Z80 לא מתועדות שאינן עובדות על R800 כמו
שגיאות.

השתמש ב-i686-linux-gnu-as באופן מקוון באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

פקודות לינוקס

Ad