Tiếng AnhTiếng PhápTiếng ĐứcTiếng ÝBồ Đào NhaTiếng NgaTiếng Tây Ban Nha

Biểu tượng yêu thích OnWorks

mips64el-linux-gnuabi64-as - Trực tuyến trên Đám mây

Chạy mips64el-linux-gnuabi64-as trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh mips64el-linux-gnuabi64-as có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


AS - trình biên dịch GNU di động.

SYNOPSIS


như [-a[cdghlns] [=hồ sơ]] [--Luân phiên] [-D]
[--compress-debug-section] [--nocompress-debug-section]
[--debug-prefix-map xưa=mới]
[--defsym sym=val] [-f] [-g] [--gstabs]
[--gstabs +] [--gdwarf-2] [--gdwarf-section]
[--Cứu giúp] [-I dir] [-J]
[-K] [-L] [--listing-lhs-width=NUM]
[--listing-lhs-width2=NUM] [--listing-rhs-width=NUM]
[--listing-cont-lines=NUM] [- người dân địa phương]
[-o objfile] [-R]
[--hash-size=NUM] [- giảm thiểu-bộ nhớ-tổng chi phí]
[--số liệu thống kê]
[-v] [-phiên bản] [--phiên bản]
[-W] [--cảnh báo] [- cảnh báo chất béo] [-w] [-x]
[-Z] [@FILE]
[--sectname-subst] [--size-check = [error | warning]]
[- mục tiêu-trợ giúp] [mục tiêu-tùy chọn]
[--|các tập tin ...]

Mục tiêu AAArch64 lựa chọn:
[-EB|-EL]
[-mabi=Giúp đỡ]

Mục tiêu Alpha lựa chọn:
[-mcpu]
[-mdebug | -no-mdebug]
[-thay thế | - thay thế]
[-thư giãn] [-g] [-Gkích thước]
[-F] [-32addr]

Mục tiêu ARC lựa chọn:
[-mcpu =cpu]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700|-mEM|-mHS]
[-mcode-mật độ]
[-EB|-EL]

Mục tiêu ARM lựa chọn:
[-mcpu=bộ vi xử lý[+mở rộng...]]
[-tháng Ba=kiến trúc[+mở rộng...]]
[-mfpu=định dạng dấu phẩy động]
[-mfloat-abi=aBI]
[-meabi=ver]
[-mthumb]
[-EB|-EL]
[-mapcs-32|-mapcs-26|-mapcs-float|
-mapcs-reentrant]
[-mthumb-interwork] [-k]

Mục tiêu Cá mập đen lựa chọn:
[-mcpu=bộ vi xử lý[-sirevision]]
[-mfdpic]
[-mno-fdpic]
[-mnopic]

Mục tiêu CRIS lựa chọn:
[- điểm số | - không có gạch dưới]
[--pic] [-N]
[--emulation = chính mình | --emulation =llionsaout]
[--march = v0_v10 | --march = v10 | --march = v32 | --march = common_v10_v32]

Mục tiêu D10V lựa chọn:
[-O]

Mục tiêu D30V lựa chọn:
[-O|-n|-N]

Mục tiêu EPIPHANY lựa chọn:
[-mepiphany|-mepiphany16]

Mục tiêu H8 / 300 lựa chọn:
[-h-tick-hex]

Mục tiêu i386 lựa chọn:
[- 32|--x32|- 64] [-n]
[-tháng Ba=CPU[+SỰ MỞ RỘNG...]] [-mtune=CPU]

Mục tiêu i960 lựa chọn:
[-ACA|-ACA_A|-ACB|-NS|-AKA|-AKB|
-AKC|-AMC]
[-b] [-không thư giãn]

Mục tiêu IA-64 lựa chọn:
[-mconstant-gp|-mauto-pic]
[-milp32|-milp64|-mlp64|-Mp64]
[-mle|mbe]
[-mtune = itanium1|-mtune = itanium2]
[-munwind-check = cảnh báo|-munwind-check = error]
[-mhint.b = ok|-mhint.b = cảnh báo|-mhint.b = error]
[-x|-xexplicit] [-xauto] [-xdebug]

Mục tiêu IP2K lựa chọn:
[-mip2022|-mip2022ext]

Mục tiêu M32C lựa chọn:
[-m32c|-m16c] [-relax] [-h-tick-hex]

Mục tiêu M32R lựa chọn:
[--m32rx|- [no-] cảnh báo-rõ ràng-song song-xung đột|
--W [n] p]

Mục tiêu M680X0 lựa chọn:
[-l] [-m68000|-m68010|-m68020| ...]

Mục tiêu M68HC11 lựa chọn:
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-mới|-mong]
[-mshort-double|-mlong-đôi]
[- lực lượng dài-chi nhánh] [- chi nhánh ngắn hạn]
[- chế độ hạn chế trực tiếp] [- cú pháp print-inn]
[- mã opt-in] [--generate-example]

Mục tiêu MCORE lựa chọn:
[-jsri2bsr] [-sifilter] [-thư giãn]
[-mcpu = [210 | 340]]

Mục tiêu Siêu dữ liệu lựa chọn:
[-mcpu =cpu] [-mfpu =cpu] [-mdsp =cpu] Mục tiêu KÍCH THƯỚC MICROBLAZE lựa chọn:

Mục tiêu MIPS lựa chọn:
[-nocpp] [-EL] [-EB] [-O[tối ưu hóa cấp]]
[-g[gỡ lỗi cấp]] [-G num] [-KPIC] [-call_shared]
[-non_shared] [-xgot [-mvxworks-pic]
[-mabi=Giúp đỡ] [-32] [-n32] [-64] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-modd-spreg] [-mno-lẻ-spreg]
[-tháng Ba=CPU] [-mtune=CPU] [-mips1] [-mips2]
[-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-mips64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-construct-float] [-no-construct-float]
[-mnan =mã hóa]
[-bẩy] [-không nghỉ ngơi] [-phá vỡ] [-không có bẫy]
[-mips16] [-no-mips16]
[-mmicromips] [-mno-micromips]
[-msmartmips] [-mno-smartmips]
[-mips3d] [-no-mips3d]
[-mdmx] [-no-mdmx]
[-mdsp] [-mno-dsp]
[-mdspr2] [-mno-dspr2]
[-mmsa] [-mno-msa]
[-mxpa] [-mno-xpa]
[-ừm] [-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] [-no-mdebug]
[-mpdr] [-mno-pdr]

Mục tiêu MMIX lựa chọn:
[- tên cố định-đặc biệt-đăng ký] [- ký hiệu toàn cầu]
[--gnu-cú pháp] [--thư giãn] [- ký hiệu không được xác định trước]
[- không mở rộng] [--no-merge-gregs] [-x]
[--linker-phân bổ-gregs]

Mục tiêu Nios II lựa chọn:
[-relax-all] [-relax-section] [-không thư giãn]
[-EB] [-EL]

Mục tiêu NDS32 lựa chọn:
[-EL] [-EB] [-O] [-Os] [-mcpu =cpu]
[-misa =isa] [-mabi =aBI] [-mall-ext]
[-m [không-] 16-bit] [-m [no-] perf-ext] [-m [no-] perf2-ext]
[-m [no-] string-ext] [-m [no-] dsp-ext] [-m [không-] 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] [-mredised-regs]
[-mfull-regs] [-m [no-] dx-regs] [-mpic] [-không thư giãn]
[-mb2bb]

Mục tiêu PDP11 lựa chọn:
[-mpic|-mno-pic] [-nhỏ] [-mno-extension]
[-mmở rộng|-không-mở rộng]
[-mcpu] [-mmáy]

Mục tiêu picoJava lựa chọn:
[-mb|-tôi]

Mục tiêu PowerPC lựa chọn:
[.A32|.A64]
[-mpwrx|-mpwr2|-mpwr|-m601|-mppc|-mppc32|-m603|-m604|-m403|-m405|
-m440|-m464|-m476|-m7400|-m7410|-m7450|-m7455|-m750cl|-mppc64|
-m620|-me500|-e500x2|-me500mc|-me500mc64|-me5500|-me6500|-mppc64bridge|
-mbooke|-mpower4|-mpwr4|-mpower5|-mpwr5|-mpwr5x|-mpower6|-mpwr6|
-mpower7|-mpwr7|-mpower8|-mpwr8|-mpower9|-mpwr9-ma2|
-mcell|-mspe|-mtitan|-me300|-mcom]
[-nhiều] [-maltivec|-mvsx|-mhtm|-mvle]
[- tên|-mno-regnames]
[-có thể phân bổ|-mrelocatable-lib|-K PIC] [-memb]
[-mlittle|-mlittle-endian|-NS|-mbig|-mbig-endian|-là]
[-msolaris|-mno-solaris]
[-nops =tính]

Mục tiêu RL78 lựa chọn:
[-mg10]
[-m32bit-nhân đôi|-m64bit-nhân đôi]

Mục tiêu RX lựa chọn:
[-mlittle-endian|-mbig-endian]
[-m32bit-nhân đôi|-m64bit-nhân đôi]
[-muse-quy ước-phần-tên]
[-msmall-data-limit]
[-mpid]
[-mrelax]
[-mint-register =con số]
[-mgcc-abi|-mrx-abi]

Mục tiêu s390 lựa chọn:
[-m31|-m64] [-mesa|-mzarch] [-tháng Ba=CPU]
[- tên|-mno-regnames]
[-mwarn-areg-zero]

Mục tiêu SCORE lựa chọn:
[-EB][-EL][-FIXDD][-CẢNH BÁO]
[-KIỂM SỐ5][-SCORE5U][-KIỂM SỐ7][-KIỂM SỐ3]
[-march = score7][-march = score3]
[-USE_R1][-KPIC][-O0][-G num][-V]

Mục tiêu SPARC lựa chọn:
[-Av6|-Av7|-Av8|-Asparclet|-Asparclite
-Av8plus|-Av8plusa|-Av9|-Av9a]
[-xarch = v8plus|-xarch = v8plusa] [-băng]
[-32|-64]

Mục tiêu TIC54X lựa chọn:
[-mcpu = 54 [123589]|-mcpu = 54 [56] lp] [-mfar-mode|-mf]
[-merrors-to-file |-tôi ]

Mục tiêu TIC6X lựa chọn:
[-march =arch] [-mbig-endian|-mlittle-endian]
[-mdsbt|-mno-dsbt] [-mpid = không|-mpid = gần|-mpid = xa]
[-mpic|-mno-pic]

Mục tiêu TILE-Gx lựa chọn:
[-m32|-m64][-EB][-EL]

Mục tiêu Visium lựa chọn:
[-mtune =arch]

Mục tiêu Xtensa lựa chọn:
[- [không-] văn bản-phần-chữ] [- [không-] phân bón tự động]
[- [không-] chữ tuyệt đối]
[- [no-] target-align] [- [no-] longcalls]
[- [không-] biến đổi]
[--rename-section tên Cu=tên mới]
[- [no-] trampolines]

Mục tiêu Z80 lựa chọn:
[-z80] [-r800]
[ -ignore-không có tài liệu-hướng dẫn] [-Wnud]
[ -ignore-unportable-hướng dẫn] [-Không]
[ -nói-không-có-giấy-tờ-hướng-dẫn] [-Wud]
[ -làm báo-không-thể-chuyển-hướng-dẫn] [-Chào]
[ -chobid-không có tài liệu-hướng dẫn] [-Fud]
[ -forbid-unportable-hướng dẫn] [-Fup]

MÔ TẢ


GNU as thực sự là một gia đình của những người lắp ráp. Nếu bạn sử dụng (hoặc đã sử dụng) trình hợp dịch GNU trên
một kiến ​​trúc, bạn sẽ tìm thấy một môi trường khá giống nhau khi bạn sử dụng nó trên một kiến ​​trúc khác
ngành kiến ​​trúc. Mỗi phiên bản có nhiều điểm chung với các phiên bản khác, bao gồm cả tệp đối tượng
các định dạng, hầu hết các chỉ thị trình hợp dịch (thường được gọi là hoạt động giả) và cú pháp trình hợp dịch.

as chủ yếu nhằm mục đích tập hợp đầu ra của trình biên dịch GNU C "gcc" để sử dụng bởi
trình liên kết "ld". Tuy nhiên, chúng tôi đã cố gắng tạo ra as lắp ráp chính xác mọi thứ
các nhà lắp ráp khác cho cùng một máy sẽ lắp ráp. Bất kỳ trường hợp ngoại lệ nào đều được ghi lại
một cách rõ ràng. Điều này không có nghĩa là as luôn sử dụng cùng một cú pháp với một trình hợp dịch khác cho
cùng một kiến ​​trúc; ví dụ: chúng tôi biết một số phiên bản không tương thích của lắp ráp 680x0
cú pháp ngôn ngữ.

Mỗi lần bạn chạy as nó lắp ráp chính xác một chương trình nguồn. Chương trình nguồn được thực hiện
tối đa một hoặc nhiều tệp. (Đầu vào chuẩn cũng là một tệp.)

Bạn cung cấp cho as dòng lệnh không có hoặc nhiều tên tệp đầu vào. Các tệp đầu vào là
đọc (từ tên tệp bên trái sang bên phải). Đối số dòng lệnh (ở bất kỳ vị trí nào) có
không có ý nghĩa đặc biệt nào được coi là tên tệp đầu vào.

Nếu bạn cho as không có tên tệp, nó cố gắng đọc một tệp đầu vào từ as Tiêu chuẩn
đầu vào, thường là thiết bị đầu cuối của bạn. Bạn có thể phải gõ ctl-D nói as không có
thêm chương trình để lắp ráp.

Sử dụng -- nếu bạn cần đặt tên rõ ràng cho tệp đầu vào chuẩn trong dòng lệnh của mình.

Nếu nguồn trống, as tạo ra một tệp đối tượng nhỏ, trống.

as có thể ghi cảnh báo và thông báo lỗi vào tệp lỗi chuẩn (thường là
phần cuối). Điều này sẽ không xảy ra khi trình biên dịch chạy as tự động. Cảnh báo
báo cáo một giả định được thực hiện để as có thể tiếp tục lắp ráp một chương trình thiếu sót; báo cáo lỗi
một vấn đề nghiêm trọng làm ngừng việc lắp ráp.

Nếu bạn đang kêu gọi as thông qua trình biên dịch GNU C, bạn có thể sử dụng -Wa tùy chọn để vượt qua
đối số thông qua trình hợp dịch. Các đối số của trình hợp dịch phải được tách biệt khỏi mỗi
khác (và -Wa) bằng dấu phẩy. Ví dụ:

gcc -c -g -O -Wa, -alh, -L tệp.c

Điều này chuyển hai tùy chọn cho trình hợp dịch: -alh (phát ra một danh sách cho đầu ra tiêu chuẩn với
nguồn cấp cao và lắp ráp) và -L (giữ lại các ký hiệu địa phương trong bảng ký hiệu).

Thông thường bạn không cần sử dụng cái này -Wa cơ chế, vì nhiều dòng lệnh của trình biên dịch
các tùy chọn được trình biên dịch tự động chuyển cho trình hợp dịch. (Bạn có thể gọi GNU
trình điều khiển trình biên dịch với -v tùy chọn để xem chính xác những tùy chọn mà nó chuyển cho mỗi
trình biên dịch, bao gồm cả trình hợp dịch.)

LỰA CHỌN


@hồ sơ
Đọc các tùy chọn dòng lệnh từ hồ sơ. Các tùy chọn đã đọc được chèn vào vị trí của
nguyên bản @hồ sơ Lựa chọn. Nếu như hồ sơ không tồn tại, hoặc không thể đọc được, thì tùy chọn
sẽ được xử lý theo nghĩa đen, và không bị xóa.

Tùy chọn trong hồ sơ được phân tách bằng khoảng trắng. Một ký tự khoảng trắng có thể được bao gồm
trong một tùy chọn bằng cách đặt toàn bộ tùy chọn trong dấu ngoặc kép hoặc đơn. Không tí nào
ký tự (bao gồm cả dấu gạch chéo ngược) có thể được thêm vào bằng cách thêm tiền tố vào ký tự là
bao gồm một dấu gạch chéo ngược. Các hồ sơ bản thân nó có thể chứa @ bổ sunghồ sơ tùy chọn; không tí nào
các tùy chọn như vậy sẽ được xử lý một cách đệ quy.

-a [cdghlmns]
Bật danh sách theo bất kỳ cách nào:

-AC bỏ qua các điều kiện sai

-ad bỏ qua chỉ thị gỡ lỗi

-ag bao gồm thông tin chung, như phiên bản và các tùy chọn được thông qua

-Ah bao gồm nguồn cấp cao

-al bao gồm lắp ráp

-là bao gồm các mở rộng vĩ mô

-một bỏ qua xử lý biểu mẫu

-như bao gồm các ký hiệu

= tập tin
đặt tên của tệp danh sách

Bạn có thể kết hợp các tùy chọn này; ví dụ, sử dụng -aln cho danh sách lắp ráp mà không có
xử lý biểu mẫu. Các = tập tin tùy chọn, nếu được sử dụng, phải là tùy chọn cuối cùng. Bởi bản thân, -a
mặc định là -ahls.

--Luân phiên
Bắt đầu ở chế độ macro thay thế.

--compress-debug-section
Nén các phần gỡ lỗi DWARF bằng cách sử dụng zlib với SHF_COMPRESSED từ ELF ABI. Các
tệp đối tượng kết quả có thể không tương thích với các trình liên kết cũ hơn và tệp đối tượng
các tiện ích. Lưu ý nếu nén sẽ tạo thành một phần nhất định lớn hơn sau đó nó không phải là
nén.

--compress-debug-section = none
--compress-debug-section = zlib
--compress-debug-section = zlib-gnu
--compress-debug-section = zlib-gabi
Các tùy chọn này kiểm soát cách nén các phần gỡ lỗi DWARF.
--compress-debug-section = none tương đương với --nocompress-debug-section.
--compress-debug-section = zlib--compress-debug-section = zlib-gabi tương đương nhau
đến --compress-debug-section. --compress-debug-section = zlib-gnu nén DWARF
gỡ lỗi các phần bằng cách sử dụng zlib. Các phần gỡ lỗi được đổi tên để bắt đầu bằng .zdebug.
Lưu ý nếu nén sẽ tạo thành một phần nhất định lớn hơn sau đó nó không được nén cũng như
đổi tên.

--nocompress-debug-section
Không nén các phần gỡ lỗi DWARF. Điều này thường là mặc định cho tất cả các mục tiêu
ngoại trừ x86 / x86_64, nhưng tùy chọn thời gian cấu hình có thể được sử dụng để ghi đè điều này.

-D Mặc kệ. Tùy chọn này được chấp nhận vì khả năng tương thích của tập lệnh với các lệnh gọi đến
thợ lắp ráp.

--debug-prefix-map xưa=mới
Khi tập hợp các tệp trong thư mục xưa, ghi lại thông tin gỡ lỗi mô tả chúng
như trong mới thay thế.

--defsym sym=giá trị
Xác định ký hiệu sym được giá trị trước khi tập hợp tệp đầu vào. giá trị phải là một
hằng số nguyên. Như trong C, một 0x cho biết một giá trị thập lục phân và một
0 chỉ ra một giá trị bát phân. Giá trị của biểu tượng có thể được ghi đè bên trong nguồn
tệp thông qua việc sử dụng giả op ".set".

-f "nhanh" --- bỏ qua khoảng trắng và tiền xử lý nhận xét (giả sử nguồn là đầu ra của trình biên dịch).

-g
--gen-debug
Tạo thông tin gỡ lỗi cho từng dòng nguồn của trình hợp dịch bằng cách sử dụng bất kỳ lỗi nào
định dạng được mục tiêu ưa thích. Điều này hiện có nghĩa là STABS, ECOFF hoặc
DWARF2.

--gstabs
Tạo thông tin gỡ lỗi cho mỗi dòng trình lắp ráp. Điều này có thể giúp gỡ lỗi
mã trình hợp dịch, nếu trình gỡ lỗi có thể xử lý nó.

--gstabs +
Tạo thông tin gỡ lỗi nhanh chóng cho từng dòng trình hợp dịch, với các phần mở rộng GNU
có lẽ chỉ gdb mới có thể xử lý và điều đó có thể khiến các trình gỡ lỗi khác gặp sự cố hoặc từ chối
đọc chương trình của bạn. Điều này có thể giúp gỡ lỗi mã trình hợp dịch. Hiện tại là GNU duy nhất
phần mở rộng là vị trí của thư mục làm việc hiện tại tại thời điểm lắp ráp.

--gdwarf-2
Tạo thông tin gỡ lỗi DWARF2 cho mỗi dòng trình hợp dịch. Điều này có thể giúp
gỡ lỗi mã trình hợp dịch, nếu trình gỡ lỗi có thể xử lý nó. Lưu ý --- tùy chọn này chỉ là
được hỗ trợ bởi một số mục tiêu, không phải tất cả chúng.

--gdwarf-section
Thay vì tạo phần .debug_line, hãy tạo một loạt .debug_line.foo phần
Ở đâu foo là tên của phần mã tương ứng. Ví dụ một phần mã
gọi là .text.func sẽ có thông tin số dòng ngắn của nó được đặt vào một phần
gọi là .debug_line.text.func. Nếu phần mã vừa được gọi .chữ sau đó gỡ lỗi
phần dòng sẽ vẫn được gọi là .debug_line không có bất kỳ hậu tố nào.

--size-check = error
--size-check = cảnh báo
Đưa ra lỗi hoặc cảnh báo cho chỉ thị ELF .size không hợp lệ.

--Cứu giúp
In tóm tắt các tùy chọn dòng lệnh và thoát.

- mục tiêu-trợ giúp
In bản tóm tắt của tất cả các tùy chọn mục tiêu cụ thể và thoát.

-I dir
Thêm thư mục dir vào danh sách tìm kiếm các lệnh ".include".

-J Không cảnh báo về tràn đã ký.

-K Đưa ra cảnh báo khi bảng chênh lệch bị thay đổi cho các chuyển vị dài.

-L
- người dân địa phương
Giữ (trong bảng ký hiệu) các ký hiệu địa phương. Các ký hiệu này bắt đầu bằng hệ thống cụ thể
tiền tố nhãn cục bộ, thường là .L cho hệ thống ELF hoặc L cho các hệ thống a.out truyền thống.

--listing-lhs-width =con số
Đặt chiều rộng tối đa, tính bằng chữ, của cột dữ liệu đầu ra cho danh sách trình hợp dịch thành
con số.

--listing-lhs-width2 =con số
Đặt chiều rộng tối đa, tính bằng chữ, của cột dữ liệu đầu ra cho các dòng tiếp tục trong
danh sách một nhà lắp ráp con số.

--listing-rhs-width =con số
Đặt chiều rộng tối đa của dòng nguồn đầu vào, như được hiển thị trong danh sách, thành con số
byte.

--listing-cont-lines =con số
Đặt số dòng tối đa được in trong danh sách cho một dòng đầu vào thành
con số + 1.

-o objfile
Đặt tên cho đầu ra đối tượng-tệp từ as objfile.

-R Gấp phần dữ liệu vào phần văn bản.

--hash-size =con số
Đặt kích thước mặc định của bảng băm của GAS thành một số nguyên tố gần với con số.
Việc tăng giá trị này có thể làm giảm khoảng thời gian mà trình lắp ráp thực hiện
nhiệm vụ của nó, với chi phí làm tăng yêu cầu bộ nhớ của trình lắp ráp.
Tương tự, việc giảm giá trị này có thể làm giảm yêu cầu bộ nhớ với chi phí
tốc độ.

- giảm thiểu-bộ nhớ-tổng chi phí
Tùy chọn này làm giảm yêu cầu bộ nhớ của GAS, với chi phí lắp ráp
xử lý chậm hơn. Hiện tại công tắc này là từ đồng nghĩa với --hash-size = 4051, nhưng trong
trong tương lai nó cũng có thể có những tác động khác.

--sectname-subst
Trình tự thay thế danh dự trong tên phần.

--số liệu thống kê
In dung lượng tối đa (tính bằng byte) và tổng thời gian (tính bằng giây) được sử dụng bởi lắp ráp.

--strip-local-tuyệt đối
Xóa các ký hiệu tuyệt đối cục bộ khỏi bảng ký hiệu gửi đi.

-v
-phiên bản
In as phiên bản.

--phiên bản
In as phiên bản và thoát.

-W
--không cảnh báo
Bỏ thông báo cảnh báo.

- cảnh báo chất béo
Coi cảnh báo là lỗi.

--cảnh báo
Không chặn các thông báo cảnh báo hoặc coi chúng là lỗi.

-w Mặc kệ.

-x Mặc kệ.

-Z Tạo tệp đối tượng ngay cả sau khi có lỗi.

-- | các tập tin hữu ích. Cảm ơn !
Đầu vào tiêu chuẩn hoặc các tệp nguồn để lắp ráp.

Các tùy chọn sau đây khả dụng khi được định cấu hình cho chế độ 64-bit của ARM
Kiến trúc (AArch64).

-EB Tùy chọn này chỉ định rằng đầu ra do trình hợp dịch tạo ra phải được đánh dấu là
được mã hóa cho một bộ xử lý lớn.

-EL Tùy chọn này chỉ định rằng đầu ra do trình hợp dịch tạo ra phải được đánh dấu là
được mã hóa cho một bộ xử lý nhỏ.

-mabi =aBI
Chỉ định ABI mà mã nguồn sử dụng. Các đối số được công nhận là: "ilp32" và
"lp64", quyết định tệp đối tượng được tạo ở định dạng ELF32 và ELF64
tương ứng. Giá trị mặc định là "lp64".

-mcpu =bộ vi xử lý[+mở rộng...]
Tùy chọn này chỉ định bộ xử lý đích. Trình hợp dịch sẽ đưa ra một thông báo lỗi
nếu một nỗ lực được thực hiện để tập hợp một lệnh sẽ không thực thi trên mục tiêu
bộ xử lý. Các tên bộ xử lý sau được công nhận: "cortex-a35", "cortex-a53",
"cortex-a57", "cortex-a72", "exynos-m1", "qdf24xx", "thunderx", "xgene1" và "xgene2".
Tên đặc biệt "tất cả" có thể được sử dụng để cho phép trình hợp dịch chấp nhận các hướng dẫn hợp lệ
cho bất kỳ bộ xử lý được hỗ trợ nào, bao gồm tất cả các phần mở rộng tùy chọn.

Ngoài tập lệnh cơ bản, trình hợp dịch có thể được yêu cầu chấp nhận, hoặc
hạn chế, các thuật ngữ mở rộng khác nhau giúp mở rộng bộ xử lý.

Nếu một số triển khai của một bộ xử lý cụ thể có thể có phần mở rộng, thì
những tiện ích mở rộng đó sẽ tự động được bật. Do đó, bạn thường sẽ không có
để chỉ định bất kỳ phần mở rộng bổ sung nào.

-march =kiến trúc[+mở rộng...]
Tùy chọn này chỉ định kiến ​​trúc đích. Trình lắp ráp sẽ báo lỗi
thông báo nếu một nỗ lực được thực hiện để lắp ráp một lệnh sẽ không thực thi trên
kiến trúc mục tiêu. Các tên kiến ​​trúc sau được công nhận: "armv8-a",
"armv8.1-a" và "armv8.2-a".

Nếu cả hai -mcpu-tháng Ba được chỉ định, trình hợp dịch sẽ sử dụng cài đặt cho -mcpu.
Nếu cả hai đều không được chỉ định, trình hợp dịch sẽ mặc định -mcpu = tất cả.

Tùy chọn kiến ​​trúc có thể được mở rộng với cùng một phần mở rộng tập lệnh
các tùy chọn như -mcpu Lựa chọn. không giống -mcpu, tiện ích mở rộng không phải lúc nào cũng được bật bởi
vỡ nợ,

-mverbose-error
Tùy chọn này cho phép thông báo lỗi chi tiết cho khí AArch64. Tùy chọn này được kích hoạt bởi
mặc định.

-mno-verbose-error
Tùy chọn này vô hiệu hóa các thông báo lỗi dài dòng trong khí AArch64.

Các tùy chọn sau đây khả dụng khi được định cấu hình cho bộ xử lý Alpha.

-mcpu
Tùy chọn này chỉ định bộ xử lý đích. Nếu một nỗ lực được thực hiện để lắp ráp một
lệnh sẽ không thực thi trên bộ xử lý đích, bộ hợp dịch có thể
mở rộng hướng dẫn dưới dạng macro hoặc đưa ra thông báo lỗi. Tùy chọn này là
tương đương với chỉ thị ".arch".

Các tên bộ xử lý sau được công nhận: 21064, "21064a", 21066, 21068, 21164,
"21164a", "21164pc", 21264, "21264a", "21264b", "ev4", "ev5", "lca45", "ev5", "ev56",
"pca56", "ev6", "ev67", "ev68". Tên đặc biệt "tất cả" có thể được sử dụng để cho phép
trình hợp dịch để chấp nhận các hướng dẫn hợp lệ cho bất kỳ bộ xử lý Alpha nào.

Để hỗ trợ thực hành hiện có trong OSF / 1 liên quan đến ".arch" và hiện có
thực hành trong SỮA (bộ nạp khởi động Linux ARC), tên bộ xử lý được đánh số (ví dụ:
21064) bật hướng dẫn PALcode dành riêng cho bộ xử lý, trong khi "electro-vlasic"
tên (ví dụ: "ev4") không.

-mdebug
-no-mdebug
Cho phép hoặc vô hiệu hóa việc tạo gói đóng gói ".mdebug" cho các lệnh đâm và
bộ mô tả thủ tục. Mặc định là tự động bật ".mdebug" khi
chỉ thị đâm đầu tiên được nhìn thấy.

-thư giãn
Tùy chọn này buộc tất cả các vị trí phải được đưa vào tệp đối tượng, thay vì lưu
không gian và giải quyết một số di dời vào thời gian lắp ráp. Lưu ý rằng tùy chọn này không
truyền tất cả ký hiệu số học vào tệp đối tượng, bởi vì không phải tất cả ký hiệu
số học có thể được biểu diễn. Tuy nhiên, tùy chọn này vẫn có thể hữu ích trong một số trường hợp cụ thể
các ứng dụng.

-thay thế
- thay thế
Bật hoặc tắt tính năng tối ưu hóa các lệnh gọi thủ tục, cả lúc lắp ráp và lúc
thời gian liên kết. Các tùy chọn này chỉ có sẵn cho các mục tiêu VMS và "-replace" là
vỡ nợ. Xem phần 1.4.1 của Sổ tay Tiện ích Trình liên kết OpenVMS.

-g Tùy chọn này được sử dụng khi trình biên dịch tạo thông tin gỡ lỗi. Khi nào gcc đang sử dụng
mips-tfile để tạo thông tin gỡ lỗi cho ECOFF, các nhãn cục bộ phải được chuyển
đến tệp đối tượng. Nếu không, tùy chọn này không có hiệu lực.

-Gkích thước
Một biểu tượng chung cục bộ lớn hơn kích thước được đặt trong ".bss", trong khi các ký hiệu nhỏ hơn là
được đặt trong ".sbss".

-F
-32addr
Các tùy chọn này được bỏ qua để tương thích ngược.

Các tùy chọn sau đây khả dụng khi được định cấu hình cho bộ xử lý ARC.

-mcpu =cpu
Tùy chọn này chọn biến thể bộ xử lý lõi.

-EB | -EL
Chọn đầu ra big-endian (-EB) hoặc little-endian (-EL).

-mcode-mật độ
Bật hướng dẫn mở rộng Mật độ Mã.

Các tùy chọn sau đây khả dụng khi được định cấu hình cho dòng bộ xử lý ARM.

-mcpu =bộ vi xử lý[+mở rộng...]
Chỉ định biến thể bộ xử lý ARM nào là mục tiêu.

-march =kiến trúc[+mở rộng...]
Chỉ định biến thể kiến ​​trúc ARM nào được mục tiêu sử dụng.

-mfpu =định dạng dấu phẩy động
Chọn kiến ​​trúc Dấu chấm động nào là mục tiêu.

-mfloat-abi =aBI
Chọn ABI dấu phẩy động đang được sử dụng.

-mthumb
Bật giải mã lệnh chỉ Ngón tay cái.

-mapcs-32 | -mapcs-26 | -mapcs-float | -mapcs-reentrant
Chọn quy ước gọi thủ tục đang được sử dụng.

-EB | -EL
Chọn đầu ra big-endian (-EB) hoặc little-endian (-EL).

-mthumb-interwork
Chỉ định rằng mã đã được tạo với sự tương tác giữa Ngón tay cái và mã ARM
trong tâm trí.

-mccs
Bật chế độ tương thích cú pháp lắp ráp CodeComposer Studio.

-k Chỉ định rằng mã PIC đã được tạo.

Các tùy chọn sau khả dụng khi được định cấu hình cho bộ xử lý Blackfin
gia đình.

-mcpu =bộ vi xử lý[-sirevision]
Tùy chọn này chỉ định bộ xử lý đích. Tùy chọn sirevision không được sử dụng trong
người lắp ráp. Nó ở đây để GCC có thể dễ dàng chuyển tùy chọn "-mcpu =" của nó. Các
trình hợp dịch sẽ đưa ra thông báo lỗi nếu cố gắng lắp ráp một lệnh
mà sẽ không thực thi trên bộ xử lý đích. Các tên bộ xử lý sau là
đã nhận dạng: "bf504", "bf506", "bf512", "bf514", "bf516", "bf518", "bf522", "bf523",
"bf524", "bf525", "bf526", "bf527", "bf531", "bf532", "bf533", "bf534", "bf535" (không phải
được triển khai), "bf536", "bf537", "bf538", "bf539", "bf542", "bf542m", "bf544",
"bf544m", "bf547", "bf547m", "bf548", "bf548m", "bf549", "bf549m", "bf561" và
"bf592".

-mfdpic
Lắp ráp FDPIC ABI.

-mno-fdpic
-mnopic
Tắt -mfdpic.

Xem các trang thông tin để biết tài liệu về các tùy chọn dành riêng cho CRIS.

Các tùy chọn sau đây khả dụng khi được cấu hình cho bộ xử lý D10V.

-O Tối ưu hóa đầu ra bằng cách song song hóa các hướng dẫn.

Các tùy chọn sau đây khả dụng khi được cấu hình cho bộ xử lý D30V.

-O Tối ưu hóa đầu ra bằng cách song song hóa các hướng dẫn.

-n Cảnh báo khi phát ra tiếng ồn.

-N Cảnh báo khi có một nút sau khi lệnh nhân 32 bit được tạo.

Các tùy chọn sau đây khả dụng khi được định cấu hình cho bộ xử lý Epiphany.

-mepiphany
Chỉ định rằng cả hai lệnh 32 và 16 bit đều được phép. Đây là mặc định
hành vi.

-mepiphany16
Giới hạn các hướng dẫn được phép chỉ với tập hợp 16 bit.

Các tùy chọn sau đây khả dụng khi được cấu hình cho bộ xử lý H8 / 300.
@chapter H8 / 300 Tính năng phụ thuộc

Các lựa chọn
Phiên bản Renesas H8 / 300 của "as" có một tùy chọn phụ thuộc vào máy:

-h-tick-hex
Hỗ trợ hằng số hex kiểu H'00 ngoài kiểu 0x00.

-mach =tên
Đặt biến thể máy H8300. Các tên máy sau được nhận dạng: "h8300h",
"h8300hn", "h8300s", "h8300sn", "h8300sx" và "h8300sxn".

Các tùy chọn sau đây khả dụng khi được định cấu hình cho bộ xử lý i386.

- 32 | --x32 | - 64
Chọn kích thước từ, 32 bit hoặc 64 bit. - 32 ngụ ý Intel i386
kiến trúc, trong khi --x32- 64 ngụ ý kiến ​​trúc AMD x86-64 với 32 bit hoặc 64 bit
kích thước từ tương ứng.

Các tùy chọn này chỉ có sẵn với định dạng tệp đối tượng ELF và yêu cầu
hỗ trợ BFD cần thiết đã được bao gồm (trên nền tảng 32 bit, bạn phải thêm
--enable-64-bit-bfd để định cấu hình cho phép sử dụng 64-bit và sử dụng x86-64 làm mục tiêu
nền tảng).

-n Theo mặc định, GAS x86 thay thế nhiều lệnh nop được sử dụng để căn chỉnh trong mã
các phần có lệnh nop nhiều byte như leal 0 (% esi, 1),% esi. Công tắc này
vô hiệu hóa tối ưu hóa.

--chia
Trên các nền tảng bắt nguồn từ SVR4, ký tự / được coi như một ký tự bình luận,
có nghĩa là nó không thể được sử dụng trong các biểu thức. Các --chia tùy chọn lần lượt / thành một
nhân vật bình thường. Điều này không vô hiệu hóa / ở đầu dòng bắt đầu
nhận xét, hoặc ảnh hưởng đến việc sử dụng # để bắt đầu một bình luận.

-march =CPU[+SỰ MỞ RỘNG...]
Tùy chọn này chỉ định bộ xử lý đích. Trình hợp dịch sẽ đưa ra một thông báo lỗi
nếu một nỗ lực được thực hiện để tập hợp một lệnh sẽ không thực thi trên mục tiêu
bộ xử lý. Các tên bộ xử lý sau được nhận dạng: "i8086", "i186", "i286",
"i386", "i486", "i586", "i686", "pentium", "pentiumpro", "pentiumii", "pentiumiii",
"pentium4", "prescott", "nocona", "core", "core2", "corei7", "l1om", "k1om", "iamcu",
"k6", "k6_2", "sportslon", "opteron", "k8", "amdfam10", "bdver1", "bdver2", "bdver3",
"bdver4", "znver1", "btver1", "btver2", "generic32" và "generic64".

Ngoài tập lệnh cơ bản, trình hợp dịch có thể được yêu cầu chấp nhận nhiều
ghi nhớ mở rộng. Ví dụ: "-march = i686 + sse4 + vmx" mở rộng i686 với sse4
vmx. Các phần mở rộng sau hiện được hỗ trợ: 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" và "ổ khóa". Lưu ý rằng thay vì mở rộng một
tập hướng dẫn, ghi nhớ phần mở rộng bắt đầu bằng "không" thu hồi
chức năng.

Khi chỉ thị ".arch" được sử dụng với -tháng Ba, lệnh ".arch" sẽ thực hiện
tiền lệ.

-mtune =CPU
Tùy chọn này chỉ định một bộ xử lý để tối ưu hóa. Khi được sử dụng kết hợp với
-tháng Ba tùy chọn, chỉ các hướng dẫn của bộ xử lý được chỉ định bởi -tháng Ba tùy chọn sẽ
được tạo ra.

Hợp lệ CPU các giá trị giống với danh sách bộ xử lý của -march =CPU.

-msse2avx
Tùy chọn này chỉ định rằng trình hợp dịch nên mã hóa các lệnh SSE bằng VEX
tiếp đầu ngữ.

-msse-check =không ai
-msse-check =cảnh báo
-msse-check =lôi
Các tùy chọn này kiểm soát nếu trình lắp ráp nên kiểm tra các hướng dẫn SSE.
-msse-check =không ai sẽ khiến trình lắp ráp không kiểm tra các hướng dẫn SSE, đó là
mặc định. -msse-check =cảnh báo sẽ khiến trình lắp ráp đưa ra cảnh báo cho bất kỳ SSE nào
chỉ dẫn. -msse-check =lôi sẽ làm cho trình biên dịch gặp lỗi đối với bất kỳ SSE nào
chỉ dẫn.

-mavxscalar =128
-mavxscalar =256
Các tùy chọn này kiểm soát cách trình hợp dịch mã hóa các lệnh AVX vô hướng.
-mavxscalar =128 sẽ mã hóa các lệnh AVX vô hướng với độ dài vectơ 128bit,
là mặc định. -mavxscalar =256 sẽ mã hóa các lệnh AVX vô hướng với 256bit
độ dài vectơ.

-mevexlig =128
-mevexlig =256
-mevexlig =512
Các tùy chọn này kiểm soát cách trình hợp dịch mã hóa EVEX bỏ qua độ dài (LIG)
hướng dẫn. -mevexlig =128 sẽ mã hóa các lệnh LIG EVEX bằng vector 128bit
chiều dài, là giá trị mặc định. -mevexlig =256-mevexlig =512 sẽ mã hóa LIG EVEX
lệnh có độ dài vectơ 256bit và 512bit tương ứng.

-mevexwig =0
-mevexwig =1
Các tùy chọn này kiểm soát cách trình hợp dịch mã hóa EVEX bị bỏ qua (WIG)
hướng dẫn. -mevexwig =0 sẽ mã hóa các lệnh WIG EVEX với evex.w = 0, nghĩa là
mặc định. -mevexwig =1 sẽ mã hóa các lệnh WIG EVEX với evex.w = 1.

-mnemonic =chú ý
-mnemonic =intel
Tùy chọn này chỉ định ghi nhớ hướng dẫn cho các hướng dẫn phù hợp. Các
Các lệnh ".att_mnemonic" và ".intel_mnemonic" sẽ được áp dụng trước.

-msyntax =chú ý
-msyntax =intel
Tùy chọn này chỉ định cú pháp lệnh khi xử lý lệnh. Các
Các lệnh ".att_syntax" và ".intel_syntax" sẽ được ưu tiên.

-mnaked-reg
Thao tác này chỉ định rằng các thanh ghi không yêu cầu % tiếp đầu ngữ. ".Att_syntax" và
Các lệnh ".intel_syntax" sẽ được ưu tiên.

tiền tố -madd-bnd-
Tùy chọn này buộc trình hợp dịch thêm tiền tố BND vào tất cả các nhánh, ngay cả khi
tiền tố không được chỉ định rõ ràng trong mã nguồn.

-mno-shared
Trên mục tiêu ELF, trình lắp ráp thường tối ưu hóa các vị trí không phải PLT chống lại
các mục tiêu nhánh toàn cầu không yếu được xác định với khả năng hiển thị mặc định. Các -mshared tùy chọn
yêu cầu trình hợp dịch tạo mã có thể đi vào thư viện được chia sẻ nơi tất cả các mã không
Các mục tiêu nhánh toàn cầu yếu với khả năng hiển thị mặc định có thể được ưu tiên. Kết quả
mã lớn hơn một chút. Tùy chọn này chỉ ảnh hưởng đến việc xử lý nhánh
hướng dẫn.

-mbig-obj
Trên mục tiêu x86-64 PE / COFF, tùy chọn này buộc sử dụng định dạng tệp đối tượng lớn,
cho phép hơn 32768 phần.

-momit-lock-prefix =Không
-momit-lock-prefix =Vâng
Các tùy chọn này kiểm soát cách trình hợp dịch mã hóa tiền tố khóa. Tùy chọn này là
dự định như một giải pháp thay thế cho bộ xử lý, không thành công với tiền tố khóa. Tùy chọn này có thể
chỉ được sử dụng an toàn với máy tính lõi đơn, đơn luồng -momit-lock-prefix =Vâng
sẽ bỏ qua tất cả các tiền tố khóa. -momit-lock-prefix =Không sẽ mã hóa tiền tố khóa như bình thường,
đó là mặc định.

-mrelax-thay đổi vị trí =Không
-mrelax-thay đổi vị trí =Vâng
Các tùy chọn này kiểm soát xem liệu trình lắp ráp có nên tạo ra các vị trí thư giãn hay không,
R_386_GOT32X, ở chế độ 32-bit, hoặc R_X86_64_GOTPCRELX và R_X86_64_REX_GOTPCRELX, ở
Chế độ 64-bit. -mrelax-thay đổi vị trí =Vâng sẽ tạo ra các chuyển vị trí thư giãn.
-mrelax-thay đổi vị trí =Không sẽ không tạo ra các chuyển vị trí thư giãn. Mặc định có thể là
được kiểm soát bởi một tùy chọn cấu hình --enable-x86-thư giãn-tái định cư.

-mevexrcig =RNE
-mevexrcig =rd
-mevexrcig =ru
-mevexrcig =rz
Các tùy chọn này kiểm soát cách trình hợp dịch mã hóa các lệnh EVEX chỉ SAE.
-mevexrcig =RNE sẽ mã hóa các bit RC của lệnh EVEX bằng 00, là giá trị mặc định.
-mevexrcig =rd, -mevexrcig =ru-mevexrcig =rz sẽ mã hóa các hướng dẫn EVEX chỉ SAE
với 01, 10 và 11 bit RC, tương ứng.

-mamd64
-mintel64
Tùy chọn này chỉ định rằng trình lắp ráp chỉ nên chấp nhận AMD64 hoặc Intel64 ISA trong
Chế độ 64-bit. Mặc định là chấp nhận cả hai.

Các tùy chọn sau đây khả dụng khi được định cấu hình cho bộ xử lý Intel 80960.

-ACA | -ACA_A | -ACB | -NS | -AKA | -AKB | -AKC | -AMC
Chỉ định biến thể của kiến ​​trúc 960 là mục tiêu.

-b Thêm mã để thu thập thống kê về các chi nhánh đã lấy.

-không thư giãn
Không thay đổi hướng dẫn so sánh và rẽ nhánh đối với các chuyển vị dài; lỗi nếu
cần thiết.

Các tùy chọn sau đây khả dụng khi được cấu hình cho dòng Ubicom IP2K.

-mip2022ext
Chỉ định rằng các hướng dẫn IP2022 mở rộng được phép.

-mip2022
Khôi phục hành vi mặc định, hạn chế các hướng dẫn được phép chỉ với
IP2022 cơ bản.

Các tùy chọn sau đây khả dụng khi được cấu hình cho Renesas M32C và M16C
bộ vi xử lý.

-m32c
Tập hợp các lệnh M32C.

-m16c
Tập hợp các lệnh M16C (mặc định).

-thư giãn
Bật hỗ trợ cho thời gian liên kết thư giãn.

-h-tick-hex
Hỗ trợ hằng số hex kiểu H'00 ngoài kiểu 0x00.

Các tùy chọn sau đây khả dụng khi được định cấu hình cho Renesas M32R (trước đây là
Mitsubishi M32R) loạt.

--m32rx
Chỉ định bộ xử lý nào trong họ M32R là mục tiêu. Mặc định thường là
M32R, nhưng tùy chọn này thay đổi nó thành M32RX.

- cảnh báo-rõ-ràng-song-xung đột or --Wp
Đưa ra các thông báo cảnh báo khi gặp các cấu trúc song song đáng ngờ.

--no-cảnh báo-rõ ràng-song song-xung đột or --Wnp
Không tạo ra các thông báo cảnh báo khi gặp các cấu trúc song song có vấn đề.

Các tùy chọn sau đây khả dụng khi được cấu hình cho dòng Motorola 68000.

-l Rút ngắn các tham chiếu đến các ký hiệu không xác định, thành một từ thay vì hai.

-m68000 | -m68008 | -m68010 | -m68020 | -m68030
| -m68040 | -m68060 | -m68302 | -m68331 | -m68332
| -m68333 | -m68340 | -mcpu32 | -m5200
Chỉ định bộ xử lý nào trong họ 68000 là mục tiêu. Mặc định thường là
68020, nhưng điều này có thể được thay đổi tại thời điểm cấu hình.

-m68881 | -m68882 | -mno-68881 | -mno-68882
Máy mục tiêu có (hoặc không) có bộ đồng xử lý dấu phẩy động. Mặc định
là giả sử một bộ đồng xử lý cho 68020, 68030 và cpu32. Mặc dù 68000 cơ bản là
không tương thích với 68881, sự kết hợp của cả hai có thể được chỉ định, vì nó
có thể thực hiện mô phỏng các lệnh của bộ đồng xử lý với bộ xử lý chính.

-m68851 | -mno-68851
Máy đích có (hoặc không) có bộ đồng xử lý đơn vị quản lý bộ nhớ. Các
mặc định là giả sử một MMU cho 68020 trở lên.

Các tùy chọn sau đây khả dụng khi được định cấu hình cho bộ xử lý Altera Nios II.

-relax-section
Thay thế các nhánh nằm ngoài phạm vi đã xác định bằng chuỗi "jmp" tương đối với PC khi
khả thi. Các trình tự mã được tạo phù hợp để sử dụng ở vị trí độc lập
nhưng có một giới hạn thực tế về phạm vi nhánh mở rộng vì
độ dài của các trình tự. Tùy chọn này là mặc định.

-relax-all
Thay thế các hướng dẫn nhánh không thể xác định để nằm trong phạm vi và tất cả các lệnh gọi
với trình tự "jmp" và "callr" (tương ứng). Tùy chọn này tạo ra tuyệt đối
vị trí so với các ký hiệu mục tiêu và không thích hợp cho vị trí độc lập
Mã.

-không thư giãn
Không thay thế bất kỳ chi nhánh hoặc cuộc gọi.

-EB Tạo ra sản lượng đầu ra lớn.

-EL Tạo ra sản lượng đầu cuối nhỏ. Đây là mặc định.

-march =kiến trúc
Tùy chọn này chỉ định kiến ​​trúc đích. Trình hợp dịch đưa ra một thông báo lỗi
nếu một nỗ lực được thực hiện để tập hợp một lệnh sẽ không thực thi trên mục tiêu
ngành kiến ​​trúc. Các tên kiến ​​trúc sau được công nhận: "r1", "r2". Các
mặc định là "r1".

Các tùy chọn sau đây khả dụng khi được định cấu hình cho bộ xử lý Meta.

"-mcpu = metac11"
Tạo mã cho Meta 1.1.

"-mcpu = metac12"
Tạo mã cho Meta 1.2.

"-mcpu = metac21"
Tạo mã cho Meta 2.1.

"-mfpu = metac21"
Cho phép mã sử dụng phần cứng FPU của Meta 2.1.

Xem các trang thông tin để biết tài liệu về các tùy chọn dành riêng cho MMIX.

Các tùy chọn sau đây khả dụng khi được định cấu hình cho bộ xử lý NDS32.

"-O1"
Tối ưu hóa cho hiệu suất.

"-Os"
Tối ưu hóa cho không gian.

"-EL"
Tạo ra ít dữ liệu đầu ra.

"-EB"
Tạo ra ít dữ liệu đầu ra.

"-mpic"
Tạo PIC.

"-mno-fp-as-gp-relax"
Bỏ thư giãn fp-as-gp cho tệp này.

"-mb2bb-thư giãn"
Tối ưu hóa chi nhánh back-to-back.

"-không-tất-cả-thư giãn"
Ngăn chặn tất cả thư giãn cho tệp này.

"-tìm kiếm = "
Lắp ráp cho kiến ​​trúc có thể là v3, v3j, v3m, v3f, v3s, v2, v2j,
v2f, v2s.

"-mbaseline = "
Lắp ráp cho đường cơ sở có thể là v2, v3, v3m.

"-mfpu-freg =FREG "
Chỉ định cấu hình FPU.

"0 8 thanh ghi SP / 4 DP"
"1 16 thanh ghi SP / 8 DP"
"2 32 thanh ghi SP / 16 DP"
"3 32 thanh ghi SP / 32 DP"
"-mabi =abi "
Chỉ định phiên bản abi có thể là v1, v2, v2fp, v2fpp.

"-m [no-] mac"
Bật / Tắt hỗ trợ hướng dẫn Multiply.

"-m [no-] div"
Bật / Tắt hỗ trợ hướng dẫn Chia.

"-m [no-] 16bit-ext"
Bật / Tắt phần mở rộng 16 bit

"-m [no-] dx-regs"
Bật / Tắt thanh ghi d0 / d1

"-m [no-] perf-ext"
Bật / Tắt tiện ích mở rộng Hiệu suất

"-m [no-] perf2-ext"
Bật / Tắt tiện ích mở rộng Hiệu suất 2

"-m [no-] string-ext"
Bật / Tắt tiện ích mở rộng chuỗi

"-m [no-] giảm-regs"
Tùy chọn Bật / Tắt cấu hình đăng ký giảm (GPR16)

"-m [no-] audio-isa-ext"
Bật / Tắt tiện ích mở rộng AUDIO ISA

"-m [no-] fpu-sp-ext"
Bật / Tắt tiện ích mở rộng FPU SP

"-m [no-] fpu-dp-ext"
Bật / Tắt tiện ích mở rộng FPU DP

"-m [no-] fpu-fma"
Bật / Tắt hướng dẫn hợp nhất-nhân-thêm FPU

"-mall-ext"
Bật tất cả các tiện ích mở rộng và hỗ trợ hướng dẫn

Các tùy chọn sau đây khả dụng khi được định cấu hình cho bộ xử lý PowerPC.

.A32
Tạo ELF32 hoặc XCOFF32.

.A64
Tạo ELF64 hoặc XCOFF64.

-K PIC
Đặt EF_PPC_RELOCATABLE_LIB trong cờ ELF.

-mpwrx | -mpwr2
Tạo mã cho POWER / 2 (RIOS2).

-mpwr
Tạo mã cho POWER (RIOS1)

-m601
Tạo mã cho PowerPC 601.

-mppc, -mppc32, -m603, -m604
Tạo mã cho PowerPC 603/604.

-m403, -m405
Tạo mã cho PowerPC 403/405.

-m440
Tạo mã cho PowerPC 440. BookE và một số hướng dẫn 405.

-m464
Tạo mã cho PowerPC 464.

-m476
Tạo mã cho PowerPC 476.

-m7400, -m7410, -m7450, -m7455
Tạo mã cho PowerPC 7400/7410/7450/7455.

-m750cl
Tạo mã cho PowerPC 750CL.

-m821, -m850, -m860
Tạo mã cho PowerPC 821/850/860.

-mppc64, -m620
Tạo mã cho PowerPC 620/625/630.

-me500, -me500x2
Tạo mã cho phức hợp lõi Motorola e500.

-me500mc
Tạo mã cho phức hợp lõi Freescale e500mc.

-me500mc64
Tạo mã cho phức hợp lõi Freescale e500mc64.

-me5500
Tạo mã cho phức hợp lõi Freescale e5500.

-me6500
Tạo mã cho phức hợp lõi Freescale e6500.

-mspe
Tạo mã cho các hướng dẫn SPE của Motorola.

-mtitan
Tạo mã cho phức hợp lõi AppliedMicro Titan.

-mppc64bridge
Tạo mã cho PowerPC 64, bao gồm cả phần lót cầu nối.

-mbooke
Tạo mã cho BookE 32-bit.

-ma2
Tạo mã cho kiến ​​trúc A2.

-me300
Tạo mã cho họ PowerPC e300.

-maltivec
Tạo mã cho bộ xử lý với hướng dẫn AltiVec.

-mvle
Tạo mã cho các hướng dẫn PowerPC VLE Freescale.

-mvsx
Tạo mã cho bộ xử lý bằng lệnh Vector-Scalar (VSX).

-mhtm
Tạo mã cho bộ xử lý bằng hướng dẫn Bộ nhớ giao dịch phần cứng.

-mpower4, -mpwr4
Tạo mã cho kiến ​​trúc Power4.

-mpower5, -mpwr5, -mpwr5x
Tạo mã cho kiến ​​trúc Power5.

-mpower6, -mpwr6
Tạo mã cho kiến ​​trúc Power6.

-mpower7, -mpwr7
Tạo mã cho kiến ​​trúc Power7.

-mpower8, -mpwr8
Tạo mã cho kiến ​​trúc Power8.

-mpower9, -mpwr9
Tạo mã cho kiến ​​trúc Power9.

-mcell
-mcell
Tạo mã cho kiến ​​trúc Cell Broadband Engine.

-mcom
Tạo mã Power / PowerPC các hướng dẫn chung.

-nhiều
Tạo mã cho bất kỳ kiến ​​trúc nào (PWR / PWRX / PPC).

- tên
Cho phép các tên tượng trưng cho các thanh ghi.

-mno-regnames
Không cho phép các tên tượng trưng cho các thanh ghi.

-có thể phân bổ
Hỗ trợ cho tùy chọn định vị lại của GCC.

-mrelocatable-lib
Hỗ trợ tùy chọn -mrelocatable-lib của GCC.

-memb
Đặt bit PPC_EMB trong cờ ELF.

-mlittle, -mlittle-endian, -NS
Tạo mã cho một máy endian nhỏ.

-lớn, -mbig-endian, -là
Tạo mã cho một máy endian lớn.

-msolaris
Tạo mã cho Solaris.

-mno-solaris
Không tạo mã cho Solaris.

-nops =tính
Nếu một chỉ thị căn chỉnh chèn nhiều hơn tính nops, đặt một nhánh ở đầu
để bỏ qua việc thực hiện các nút.

Xem các trang thông tin để biết tài liệu về các tùy chọn dành riêng cho RX.

Các tùy chọn sau đây khả dụng khi được cấu hình cho dòng bộ xử lý s390.

-m31
-m64
Chọn kích thước từ, 31/32 bit hoặc 64 bit.

-mesa
-mzarch
Chọn chế độ kiến ​​trúc, Kiến trúc Hệ thống Doanh nghiệp (esa) hoặc
z / Chế độ kiến ​​trúc (zarch).

-march =bộ vi xử lý
Chỉ định biến thể bộ xử lý s390 nào là mục tiêu, g6, g6, z900, z990, z9-109, z9-ec,
z10, z196, zEC12, hoặc là z13.

- tên
-mno-regnames
Cho phép hoặc không cho phép các tên tượng trưng cho các thanh ghi.

-mwarn-areg-zero
Cảnh báo bất cứ khi nào toán hạng cho thanh ghi cơ sở hoặc chỉ mục đã được chỉ định nhưng
đánh giá bằng không.

Các tùy chọn sau đây khả dụng khi được cấu hình cho bộ xử lý TMS320C6000.

-march =arch
Bật (chỉ) hướng dẫn từ kiến ​​trúc arch. Theo mặc định, tất cả các hướng dẫn là
được phép.

Các giá trị sau của arch được chấp nhận: "c62x", "c64x", "c64x +", "c67x", "c67x +",
"c674x".

-mdsbt
-mno-dsbt
Mô hình -mdsbt tùy chọn khiến trình hợp dịch tạo thuộc tính "Tag_ABI_DSBT" với
giá trị 1, cho biết rằng mã đang sử dụng địa chỉ DSBT. Các -mno-dsbt Tùy chọn,
mặc định, khiến thẻ có giá trị bằng 0, cho biết rằng mã không
sử dụng địa chỉ DSBT. Trình liên kết sẽ phát ra cảnh báo nếu các đối tượng thuộc loại khác
(DSBT và không DSBT) được liên kết với nhau.

-mpid = không
-mpid = gần
-mpid = xa
Mô hình -mpid = tùy chọn khiến trình hợp dịch tạo thuộc tính "Tag_ABI_PID" với
giá trị cho biết dạng địa chỉ dữ liệu được sử dụng bởi mã. -mpid = không, mặc định,
cho biết địa chỉ dữ liệu phụ thuộc vào vị trí, -mpid = gần chỉ ra vị trí-
định địa chỉ độc lập với các truy cập GOT sử dụng địa chỉ DP gần, và -mpid = xa
cho biết địa chỉ không phụ thuộc vào vị trí với các truy cập GOT sử dụng địa chỉ DP xa.
Trình liên kết sẽ phát ra cảnh báo nếu các đối tượng được tạo bằng các cài đặt khác nhau của tùy chọn này
được liên kết với nhau.

-mpic
-mno-pic
Mô hình -mpic tùy chọn khiến trình hợp dịch tạo thuộc tính "Tag_ABI_PIC" với
giá trị 1, cho biết rằng mã đang sử dụng địa chỉ mã độc lập với vị trí,
Tùy chọn "-mno-pic", theo mặc định, khiến thẻ có giá trị bằng 0, cho biết
địa chỉ mã phụ thuộc vào vị trí. Trình liên kết sẽ phát ra cảnh báo nếu các đối tượng của
loại khác nhau (phụ thuộc vào vị trí và không phụ thuộc vào vị trí) được liên kết với nhau.

-mbig-endian
-mlittle-endian
Tạo mã cho độ bền được chỉ định. Giá trị mặc định là little-endian.

Các tùy chọn sau đây khả dụng khi được định cấu hình cho bộ xử lý TILE-Gx.

-m32 | -m64
Chọn kích thước từ, 32 bit hoặc 64 bit.

-EB | -EL
Chọn endianness, big-endian (-EB) hoặc little-endian (-EL).

Tùy chọn sau khả dụng khi được định cấu hình cho bộ xử lý Visium.

-mtune =arch
Tùy chọn này chỉ định kiến ​​trúc đích. Nếu một nỗ lực được thực hiện để lắp ráp một
lệnh sẽ không thực thi trên kiến ​​trúc đích, trình hợp dịch sẽ đưa ra
một thông báo lỗi.

Các tên sau được nhận dạng: "mcm24" "mcm" "gr5" "gr6"

Các tùy chọn sau đây khả dụng khi được định cấu hình cho bộ xử lý Xtensa.

--text-section-Lites | - không-văn bản-phần-chữ
Kiểm soát việc xử lý các hồ theo nghĩa đen. Mặc định là - không-văn bản-phần-chữ,
trong đó đặt các ký tự trong các phần riêng biệt trong tệp đầu ra. Điều này cho phép
nhóm chữ được đặt trong một RAM / ROM dữ liệu. Với --text-section-Lites, Các
các ký tự được xen kẽ trong phần văn bản để giữ cho chúng gần giống như
có thể tham khảo của họ. Điều này có thể cần thiết cho các tệp lắp ráp lớn, trong đó
nếu không thì các ký tự sẽ nằm ngoài phạm vi của hướng dẫn "L32R" trong văn bản
phần. Chữ viết được nhóm thành nhóm theo lệnh ".literal_position" hoặc
trước hướng dẫn "ENTRY". Các tùy chọn này chỉ ảnh hưởng đến các ký tự được tham chiếu qua PC-
hướng dẫn "L32R" tương đối; các chữ cho hướng dẫn "L32R" ở chế độ tuyệt đối là
được xử lý riêng.

--auto-litpools | --không tự động pha litpools
Kiểm soát việc xử lý các hồ theo nghĩa đen. Mặc định là --không tự động pha litpools, trong đó
sự thiếu vắng của --text-section-Lites đặt các ký tự trong các phần riêng biệt trong
tệp đầu ra. Điều này cho phép nhóm chữ được đặt trong một RAM / ROM dữ liệu. Với
--auto-litpools, các ký tự được xen kẽ trong phần văn bản để giữ
chúng càng gần tham chiếu càng tốt, lệnh ".literal_position" rõ ràng
không bắt buộc. Điều này có thể cần thiết cho các chức năng rất lớn, trong đó
Nhóm chữ ở đầu hàm có thể không truy cập được bằng "L32R"
hướng dẫn ở cuối. Các tùy chọn này chỉ ảnh hưởng đến các ký tự được tham chiếu qua PC-
hướng dẫn "L32R" tương đối; các chữ cho hướng dẫn "L32R" ở chế độ tuyệt đối là
được xử lý riêng. Khi được sử dụng cùng với --text-section-Lites, --auto-litpools
được ưu tiên.

--absolute-Lites | --no-tuyệt đối-nghĩa đen
Chỉ rõ cho trình hợp dịch xem các lệnh "L32R" sử dụng tuyệt đối hay PC-tương đối
địa chỉ. Nếu bộ xử lý bao gồm tùy chọn định địa chỉ tuyệt đối, thì mặc định là
để sử dụng các vị trí "L32R" tuyệt đối. Nếu không, chỉ PC-họ hàng "L32R"
các vị trí có thể được sử dụng.

--target-align | --no-target-align
Bật hoặc tắt căn chỉnh tự động để giảm các hình phạt chi nhánh với một số chi phí trong
kích thước mã. Tối ưu hóa này được bật theo mặc định. Lưu ý rằng trình lắp ráp sẽ
luôn căn chỉnh các hướng dẫn như "LOOP" có yêu cầu căn chỉnh cố định.

--longcalls | - không dài cuộc gọi
Bật hoặc tắt chuyển đổi hướng dẫn cuộc gọi để cho phép các cuộc gọi trên
phạm vi địa chỉ. Tùy chọn này nên được sử dụng khi mục tiêu cuộc gọi có thể
ngoài phạm vi. Nó có thể làm giảm cả kích thước và hiệu suất mã, nhưng trình liên kết có thể
thường tối ưu hóa chi phí không cần thiết khi một cuộc gọi kết thúc trong phạm vi.
Mặc định là - không dài cuộc gọi.

--biến đổi | - không biến đổi
Bật hoặc tắt tất cả các chuyển đổi trình hợp dịch của các lệnh Xtensa, bao gồm cả hai
thư giãn và tối ưu hóa. Mặc định là --biến đổi; - không biến đổi chỉ nên
được sử dụng trong một số trường hợp hiếm hoi khi các hướng dẫn phải chính xác như được chỉ định trong
nguồn lắp ráp. Sử dụng - không biến đổi gây ra các toán hạng lệnh ngoài phạm vi là
lỗi.

--rename-section tên Cu=tên mới
Đổi tên tên Cu phần tới tên mới. Tùy chọn này có thể được sử dụng nhiều lần để
đổi tên nhiều phần.

--trampolines | --no-trampolines
Bật hoặc tắt chuyển đổi hướng dẫn bước nhảy để cho phép các bước nhảy trên
phạm vi địa chỉ. Tùy chọn này nên được sử dụng khi các mục tiêu nhảy có thể
ngoài phạm vi. Trong trường hợp không có bước nhảy như vậy, tùy chọn này không ảnh hưởng đến kích thước mã hoặc
màn biểu diễn. Mặc định là --trampolines.

Các tùy chọn sau đây khả dụng khi được định cấu hình cho bộ xử lý gia đình Z80.

-z80
Lắp ráp cho bộ vi xử lý Z80.

-r800
Lắp ráp cho bộ vi xử lý R800.

-ignore-không có tài liệu-hướng dẫn
-Wnud
Tập hợp các hướng dẫn Z80 không có giấy tờ cũng hoạt động trên R800 mà không có cảnh báo.

-ignore-unportable-hướng dẫn
-Không
Tập hợp tất cả các hướng dẫn Z80 không có giấy tờ mà không có cảnh báo.

-nói-không-có-giấy-tờ-hướng-dẫn
-Wud
Đưa ra cảnh báo cho các lệnh Z80 không có giấy tờ cũng hoạt động trên R800.

-làm báo-không-thể-chuyển-hướng-dẫn
-Chào
Đưa ra cảnh báo cho các lệnh Z80 không có giấy tờ không hoạt động trên R800.

-chobid-không có tài liệu-hướng dẫn
-Fud
Coi tất cả các hướng dẫn không có giấy tờ là lỗi.

-forbid-unportable-hướng dẫn
-Fup
Coi các lệnh Z80 không có giấy tờ không hoạt động trên R800 là lỗi.

Sử dụng mips64el-linux-gnuabi64-dưới dạng trực tuyến bằng các dịch vụ onworks.net


Ad


Ad

Các chương trình trực tuyến Linux & Windows mới nhất