Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


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

i686-linux-gnu-as - Trực tuyến trên đám mây

Chạy i686-linux-gnu-as trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks qua 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 i686-linux-gnu-as có thể 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-tiền tố-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-rộng=NUM]
[--listing-cont-lines=NUM] [- người dân địa phương]
[-o đối tượng] [-R]
[--kích thước băm=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-thế] [--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|-CÁC]
[-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|-CÁC]

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]
[-mngón tay cái]
[-EB|-CÁC]
[-mapcs-32|-mapcs-26|-mapc-float|
-mapcs-reentrant]
[-mthumb-interwork] [-k]

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

Mục tiêu CRIS lựa chọn:
[- điểm số | - không có gạch dưới]
[--ảnh] [-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 hiển linh 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...]] [-âm điệu=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|-xrõ ràng] [-xauto] [-xdebug]

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

Mục tiêu M32C lựa chọn:
[-m32c|-m16c] [-thư giãn] [-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-gấp đôi|-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-ví dụ]

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] [-CÁC] [-EB] [-O[tối ưu hóa cấp]]
[-g[gỡ lỗi cấp]] [-G num] [-KPIC] [-call_shared]
[-không_shared] [-xgot [-mvxworks-pic]
[-mabi=Giúp đỡ] [-32] [-n32] [-64] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-modd-spreg] [-mno-lẻ-spreg]
[-tháng Ba=CPU] [-âm điệu=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] [-không-mdmx]
[-mdsp] [-mno-dsp]
[-mdspr2] [-mno-dspr2]
[-mmsa] [-mno-msa]
[-mxpa] [-mno-xpa]
[-ừm] [-mno-mt]
[-ừm] [-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 MIMIX 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-greg] [-x]
[--linker-phân bổ-gregs]

Mục tiêu Nios II lựa chọn:
[-thư giãn-tất cả] [-phần-thư giãn] [-không thư giãn]
[-EB] [-CÁC]

Mục tiêu NDS32 lựa chọn:
[-CÁC] [-EB] [-O] [-Bạn] [-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 =TUYỆT VỜI] [-mredised-regs]
[-mfull-reg] [-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|
-cuốn sách|-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] [-thành viên]
[-mít|-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-giới hạn]
[-mpid]
[-mthư giãn]
[-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][-CÁC][-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|-Asparclit
-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-chế độ|-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 NGÓI-Gx lựa chọn:
[-m32|-m64][-EB][-CÁC]

Mục tiêu thị giác 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-phần 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] [-Chết tiệt]

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 khi bạn sử dụng nó trên một kiến ​​trúc khác. Mỗi phiên bản có
nhiều điểm chung với các định dạng khác, bao gồm cả các định dạng tệp đối tượng, hầu hết
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" để trình liên kết "ld" sử dụng. 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ứ mà các nhà lắp ráp khác cho giống nhau
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 về một số
phiên bản của cú pháp hợp ngữ 680x0.

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. Các
chương trình nguồn được tạo thành từ một hoặc nhiều tệp. (Đầu vào tiêu chuẩn là
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
các tệp đầu vào được đọc (từ tên tệp bên trái sang bên phải). Một dòng lệnh
đối số (ở bất kỳ vị trí nào) không có ý nghĩa đặc biệt được coi là
tên tệp đầu vào.

Nếu bạn cho as không có tên tệp nào mà nó cố gắng đọc một tệp đầu vào từ
các as đầu vào tiêu chuẩn, thường là thiết bị đầu cuối của bạn. Bạn có thể có
đánh máy 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.

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à thiết bị đầu cuối của bạn). Đ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; lỗi báo cáo một vấn đề nghiêm trọng
dừng 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 để chuyển các đối số tới trình hợp dịch. Người lắp ráp
các đối số phải được tách biệt với nhau (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 để
đầu ra tiêu chuẩn với nguồn cấp cao và lắp ráp) và -L (giữ lại
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 trình biên dịch
các tùy chọn dòng lệnh được tự động chuyển đến trình hợp dịch bởi
trình biên dịch. (Bạn có thể gọi trình điều khiển trình biên dịch GNU 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 lần biên dịch,
bao gồm cả trình lắp ráp.)

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
thay cho @ gốchồ 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
loại bỏ.

Tùy chọn trong hồ sơ được phân tách bằng khoảng trắng. Một khoảng trắng
ký tự có thể được bao gồm trong một tùy chọn bằng cách bao quanh toàn bộ
tùy chọn trong dấu ngoặc kép đơn hoặc dấu ngoặc kép. Bất kỳ nhân vật nào (bao gồm
dấu gạch chéo ngược) có thể được đưa 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ổ sung
@hồ sơ tùy chọn; bất kỳ tùy chọn nào 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

-quảng cáo 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

-đến 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 để lắp ráp
danh sách mà không cần xử lý biểu mẫu. Các = tập tin tùy chọn, nếu được sử dụng, phải
là người 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. Tệp đối tượng kết quả có thể không tương thích với
trình liên kết cũ hơn và các tiện ích tệp đối tượng. Lưu ý nếu nén sẽ
tạo một phần nhất định lớn hơn thì nó không được 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 với
--compress-debug-section. --compress-debug-section = zlib-gnu
nén các phần gỡ lỗi DWARF bằng cách sử dụng zlib. Các phần gỡ lỗi là
đổi tên để bắt đầu bằng .zdebug. Lưu ý nếu nén sẽ tạo ra một
phần đã cho lớn hơn sau đó nó không được nén cũng như không được đổi tên.

--nocompress-debug-section
Không nén các phần gỡ lỗi DWARF. Đâ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 định cấu hình thời gian
có thể được sử dụng để ghi đè điều này.

-D Làm ngơ. 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
cuộc gọi đến các nhà lắp ráp khác.

--debug-tiền tố-map xưa=mới
Khi tập hợp các tệp trong thư mục xưa, gỡ lỗi ghi
thông tin 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 chỉ
một giá trị thập lục phân và một giá trị đứng đầu 0 chỉ ra một giá trị bát phân. Các
giá trị của biểu tượng có thể được ghi đè bên trong tệp nguồn thông qua
sử dụng giả op ".set".

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

-g
--gen-gỡ lỗi
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
mục tiêu ưu tiên định dạng gỡ lỗi nào. Cái này hiện tại
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 khó khăn cho mỗi dòng trình lắp ráp, với
Các phần mở rộng GNU mà có lẽ chỉ gdb mới có thể xử lý và điều đó có thể
làm cho 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 gian 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ỉ được hỗ trợ bởi một số mục tiêu, không phải tất cả
của họ.

--gdwarf-section
Thay vì tạo phần .debug_line, hãy tạo một loạt
.debug_line.foo phần nơi foo là tên của tương ứng
phần mã. Ví dụ một phần mã được gọi là .text.func sẽ
đặt thông tin số dòng lùn của nó vào một phần được gọi là
.debug_line.text.func. Nếu phần mã vừa được gọi .chữ
thì phần dòng gỡ lỗi 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 trong thời gian dài
các phép dời hình.

-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
các tiền tố nhãn cục bộ dành riêng cho hệ thống, thường là .L cho hệ thống ELF
or 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 một
danh sách nhà lắp ráp đến 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 trì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, để con số byte.

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

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

-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ố đóng lại
đến con số. Việc tăng giá trị này có thể làm giảm khoảng thời gian
đưa nhà lắp ráp thực hiện các nhiệm vụ của mình, với chi phí
tăng yêu cầu bộ nhớ của trình hợp dịch. Tương tự 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àm cho quá trình lắp ráp chậm hơn. Hiện tại công tắc này là một
từ đồng nghĩa với --hash-size = 4051, nhưng trong tương lai nó có thể có
các hiệu ứng.

--sectname-thế
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) đã sử dụng
bằng cách 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 Kiến trúc ARM (AArch64).

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

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

-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 trong
Đị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. Người lắp ráp sẽ
đưa ra thông báo lỗi nếu cố gắng tập hợp một
lệnh sẽ không thực thi trên bộ xử lý đích. Các
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ể là
được sử dụng để cho phép trình lắp ráp chấp nhận các hướng dẫn hợp lệ cho bất kỳ
bộ xử lý được hỗ trợ, 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 lắp ráp có thể được kể
chấp nhận hoặc hạn chế các thuật ngữ mở rộng khác nhau mở rộng
xử lý.

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

-march =kiến trúc[+mở rộng...]
Tùy chọn này chỉ định kiến ​​trúc đích. Người lắp ráp sẽ
đưa ra thông báo lỗi nếu cố gắng tập hợp một
lệnh sẽ không thực thi trên kiến ​​trúc đích. Các
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
Thiết lập cho -mcpu. Nếu cả hai đều không được chỉ định, trình hợp dịch sẽ
mặc định là -mcpu = tất cả.

Tùy chọn kiến ​​trúc có thể được mở rộng với cùng một hướng dẫn
đặt các tùy chọn tiện ích mở rộng làm -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 theo mặc định,

-mverbose-lỗi
Tùy chọn này cho phép thông báo lỗi chi tiết cho khí AArch64. Điều này
tùy chọn được bật theo mặc định.

-mno-verbose-lỗi
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 một Alpha
xử lý.

-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
để tập hợp một lệnh sẽ không thực thi trên mục tiêu
bộ xử lý, trình hợp dịch có thể mở rộng lệnh dưới dạng
macro hoặc đưa ra thông báo lỗi. Tùy chọn này 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à thực hành hiện có trong SỮA (Linux ARC
bootloader), tên bộ xử lý được đánh số (ví dụ: 21064) cho phép
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
Bật hoặc tắt việc tạo gói đóng gói ".mdebug" cho
các chỉ thị đâm và bộ mô tả thủ tục. Mặc định là
tự động bật ".mdebug" khi lệnh đâm đầu tiên là
đã xem.

-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ì tiết kiệm không gian và giải quyết một số vị trí tại nơi lắp ráp
thời gian. Lưu ý rằng tùy chọn này không áp dụng cho tất cả các biểu tượng
số học vào tệp đối tượng, vì không phải tất cả các ký hiệu đều là số học
có thể được đại diện. Tuy nhiên, tùy chọn này vẫn có thể hữu ích trong
các ứng dụng cụ thể.

-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ả hai tại
tập hợp và tại thời điểm liên kết. Các tùy chọn này chỉ có sẵn cho
Mục tiêu VMS và "-replace" là mặc định. Xem phần 1.4.1 của
Hướng dẫn sử dụng 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.
Thời Gian 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 qua 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 đượ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 ARC
xử lý.

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

-EB | -CÁC
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 ARM
họ bộ xử lý.

-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.

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

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

-EB | -CÁC
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.

-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 đây khả dụng khi được định cấu hình cho
Họ bộ xử lý vây đen.

-mcpu =bộ vi xử lý[-sự thay đổi]
Tùy chọn này chỉ định bộ xử lý đích. Tùy chọn
sự thay đổi không được sử dụng trong trình hợp dịch. Nó ở đây để GCC có thể
dễ dàng chuyển tùy chọn "-mcpu =" của nó. Trình lắp ráp sẽ đưa ra một
thông báo lỗi nếu cố gắng tập hợp một lệnh
mà sẽ không thực thi trên bộ xử lý đích. Sau
tên bộ xử lý được 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 D10V
xử lý.

-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 D30V
xử lý.

-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 một
Bộ xử lý Epiphany.

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

-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 H8 / 300
bộ xử lý. @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 đây là
đã 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 i386
xử lý.

- 32 | --x32 | - 64
Chọn kích thước từ, 32 bit hoặc 64 bit. - 32 ngụ ý
Kiến trúc Intel i386, trong khi --x32- 64 ngụ ý AMD x86-64
kiến trúc với kích thước từ 32 bit hoặc 64 bit 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 rằng 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 nền tảng đích).

-n Theo mặc định, GAS x86 thay thế nhiều lệnh nop được sử dụng cho
căn chỉnh trong các phần mã với hướng dẫn nop nhiều byte
chẳng hạn 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 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
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. Người lắp ráp sẽ
đưa ra thông báo lỗi nếu cố gắng tập hợp một
lệnh sẽ không thực thi trên bộ xử lý đích. Các
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 lắp ráp có thể được kể
để chấp nhận các thuật ngữ mở rộng khác nhau. Ví dụ,
"-march = i686 + sse4 + vmx" mở rộng i686 với sse4vmx. Các
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 hướng dẫn cơ bản
đặt, ghi nhớ của tiện ích mở rộng bắt đầu bằng "không" thu hồi
chức năng tương ứng.

Khi chỉ thị ".arch" được sử dụng với -tháng Ba, vòm"
chỉ thị sẽ có 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 trong
kết hợp với -tháng Ba tùy chọn, chỉ 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.

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 SSE
hướng dẫn với tiền tố VEX.

-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 xem trình lắp ráp có nên kiểm tra SSE hay không
hướng dẫn. -msse-check =không ai sẽ làm cho người lắp ráp không
kiểm tra hướng dẫn SSE, là hướng dẫn mặc định. -msse-check =cảnh báo
sẽ khiến trình hợp dịch đưa ra cảnh báo cho bất kỳ lệnh SSE nào.
-msse-check =lôi sẽ khiến trình lắp ráp đưa ra lỗi cho bất kỳ
Lệnh SSE.

-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 AVX vô hướng
hướng dẫn. -mavxscalar =128 sẽ mã hóa các hướng dẫn AVX vô hướng
với độ dài vectơ 128bit, là giá trị mặc định. -mavxscalar =256
sẽ mã hóa các lệnh AVX vô hướng với độ dài vector 256bit.

-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 độ dài-
bỏ qua (LIG) hướng dẫn EVEX. -mevexlig =128 sẽ mã hóa LIG
Hướng dẫn EVEX với độ dài vectơ 128 bit, là hướng dẫn mặc định.
-mevexlig =256-mevexlig =512 sẽ mã hóa hướng dẫn LIG EVEX
với độ 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 w-bỏ qua
(WIG) Hướng dẫn EVEX. -mevexwig =0 sẽ mã hóa WIG EVEX
hướng dẫn với evex.w = 0, 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 để đối sánh
hướng dẫn. Lệnh ".att_mnemonic" và ".intel_mnemonic"
sẽ có tiền lệ.

-msyntax =chú ý
-msyntax =intel
Tùy chọn này chỉ định cú pháp hướng dẫn khi xử lý
hướng dẫn. Lệnh ".att_syntax" và ".intel_syntax"
sẽ có tiền lệ.

-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ữ.
Các lệnh ".att_syntax" và ".intel_syntax" sẽ thực hiện
tiền lệ.

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 nguồn
Mã.

-mno-chia sẻ
Trên mục tiêu ELF, trình hợp dịch thường tối ưu hóa loại không phải PLT
chuyển vị trí chống lại các mục tiêu chi nhánh toàn cầu không yếu đã 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 lắp ráp
tạo mã có thể đi vào thư viện được chia sẻ nơi tất cả đều không yếu
các mục tiêu chi nhánh toàn cầu có khả năng hiển thị mặc định có thể được ưu tiên.
Mã kết quả lớn hơn một chút. Tùy chọn này chỉ ảnh hưởng đến
việc xử lý các lệnh rẽ nhánh.

-mbig-obj
Trên mục tiêu x86-64 PE / COFF, tùy chọn này buộc sử dụng đối tượng lớn
định dạng tệp, 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 được thiết kế như một giải pháp thay thế cho bộ xử lý, nhưng không thành công
trên tiền tố khóa. Tùy chọn này chỉ có thể được sử dụng an toàn với một-
máy tính lõi, đơn luồng -momit-lock-prefix =Vâng sẽ bỏ qua tất cả
khóa tiền tố. -momit-lock-prefix =Không sẽ mã hóa tiền tố khóa thành
thông 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 trình lắp ráp có tạo ra thư giãn hay không
vị trí, 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. Các
mặc định có thể đượ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 EVEX chỉ SAE
hướng dẫn. -mevexrcig =RNE sẽ mã hóa các bit RC của EVEX
hướng dẫn với 00, là mặc định. -mevexrcig =rd,
-mevexrcig =ru-mevexrcig =rz sẽ mã hóa EVEX chỉ SAE
lệnh có 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 ở 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 Intel
Bộ xử lý 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 trong thời gian dài
chuyển vị; lỗi nếu cần thiết.

Các tùy chọn sau đây khả dụng khi được định 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ế hành vi được phép
hướng dẫn chỉ IP2022 cơ bản.

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

-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
Dòng Renesas M32R (trước đây là Mitsubishi M32R).

--m32rx
Chỉ định bộ xử lý nào trong họ M32R là mục tiêu. Các
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 các cấu trúc song song có vấn đề
đã gặp.

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

Các tùy chọn sau đây khả dụng khi được định 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. Các
mặc định thường là 68020, nhưng điều này có thể được thay đổi tại
thời gian cấu hình.

-m68881 | -m68882 | -mno-68881 | -mno-68882
Máy mục tiêu có (hoặc không) có dấu phẩy động
bộ đồng xử lý. Mặc định là giả sử một bộ đồng xử lý cho 68020,
68030 và cpu32. Mặc dù 68000 cơ bản 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 hướng dẫn 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ó đơn vị quản lý bộ nhớ
bộ đồng xử lý. 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 một Altera
Bộ xử lý Nios II.

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

-thư giãn-tất cả
Thay thế các lệnh rẽ nhánh không thể xác định để nằm trong phạm vi và tất 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 các vị trí tuyệt đối so với mục tiêu
ký hiệu và không thích hợp cho mã độc lập vị trí.

-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.

-CÁC 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. Người lắp ráp
đưa ra thông báo lỗi nếu cố gắng tập hợp một
lệnh sẽ không thực thi trên kiến ​​trúc đích. Cá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 một Meta
xử lý.

"-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 khả dụng khi được định cấu hình cho NDS32
xử lý.

"-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 khả dụng khi được định cấu hình cho PowerPC
xử lý.

.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.

-cuốn sách
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ý với bộ nhớ giao dịch phần cứng
hướng dẫn.

-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.

-thành viên
Đặt bit PPC_EMB trong cờ ELF.

-em nhỏ, -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 định cấu hình cho s390
họ bộ xử lý.

-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, Hệ thống Doanh nghiệp
Kiến trúc (esa) hoặc chế độ z / 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
được chỉ định nhưng đánh giá bằng XNUMX.

Các tùy chọn sau đây khả dụng khi được định 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ả
hướng dẫn được cho phép.

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

-mdsbt
-mno-dsbt
Sản phẩm -mdsbt tùy chọn khiến trình hợp dịch tạo ra
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 nhau (DSBT và không phải DSBT) được liên kết với nhau.

-mpid = không
-mpid = gần
-mpid = xa
Sản phẩm -mpid = tùy chọn khiến trình hợp dịch tạo ra
Thuộc tính "Tag_ABI_PID" với giá trị cho biết dạng dữ liệu
địa chỉ đượ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 bằng cách sử dụng địa chỉ DP gần,
-mpid = xa cho biết địa chỉ không phụ thuộc vào vị trí với GOT
truy cập bằng cách 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 xây dựng với 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
Sản phẩm -mpic tùy chọn khiến trình hợp dịch tạo ra "Tag_ABI_PIC"
thuộc tính có giá trị 1, cho biết rằng mã đang sử dụng
định địa chỉ mã độc lập vị trí, Tùy chọn "-mno-pic",
mặc định, khiến thẻ có giá trị bằng 0, cho biết vị trí-
địa chỉ mã phụ thuộc. 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 nhau (phụ thuộc vào vị trí và vị trí-
độc lập) được liên kết với nhau.

-mbig-endian
-mlittle-endian
Tạo mã cho độ bền được chỉ định. Mặc định là ít-
nội tạng.

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

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

-EB | -CÁC
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 Visium
xử lý.

-mtune =arch
Tùy chọn này chỉ định kiến ​​trúc đích. Nếu một nỗ lực là
đượ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
kiến trúc, 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 Xtensa
xử lý.

--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ữ, đặt các chữ riêng biệt
các phần 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ữ chúng
càng gần càng tốt với tài liệu tham khảo của họ. Điều này có thể cần thiết
đối với các tệp lắp ráp lớn, trong đó các ký tự sẽ bị loại bỏ
phạm vi của các hướng dẫn "L32R" trong phần văn bản. Chữ viết
được nhóm thành các 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 chữ
được tham chiếu qua hướng dẫn "L32R" PC-họ hàng; nghĩa đen cho
hướng dẫn chế độ tuyệt đối "L32R" được xử lý riêng biệt.

--litpool tự động | --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 trường hợp không có --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
--litpool tự động, các chữ được xen kẽ trong phần văn bản
để giữ chúng càng gần với tài liệu tham khảo của chúng càng tốt,
chỉ thị ".literal_position" rõ ràng là 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 đó hồ bơi theo nghĩa đen duy nhất tại
"L32R" có thể không truy cập được phần đầu của hàm
hướng dẫn ở cuối. Các tùy chọn này chỉ ảnh hưởng đến các chữ
được tham chiếu qua hướng dẫn "L32R" PC-họ hàng; nghĩa đen cho
hướng dẫn chế độ tuyệt đối "L32R" được xử lý riêng biệt. Khi nào
được sử dụng cùng với --text-section-Lites, --litpool tự động mất
quyền ư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" có sử dụng tuyệt đối hay không
hoặc địa chỉ tương đối PC. Nếu bộ xử lý bao gồm tuyệt đối
tùy chọn địa chỉ, mặc định là sử dụng "L32R" tuyệt đối
sự tái định cư. Nếu không, chỉ các vị trí "L32R" có liên quan đến PC
có thể được sử dụng.

--mục tiêu căn chỉnh | --không có mục tiêu-căn chỉnh
Bật hoặc tắt căn chỉnh tự động để giảm hình phạt nhánh tại
một số chi phí trong kích thước mã. Tối ưu hóa này được kích hoạt bởi
vỡ nợ. 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.

--cuộc gọi dài | - 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
cuộc gọi trên nhiều địa chỉ hơn. Tùy chọn này nên
được sử dụng khi mục tiêu cuộc gọi có thể nằm 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 cuộc gọi kết thúc
lên 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 Xtensa
hướng dẫn, bao gồm cả thư giãn và tối ưu hóa. Các
mặc định là --biến đổi; - không biến đổi chỉ nên được sử dụng trong
các trường hợp hiếm 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 nguyên nhân ngoài phạm vi
toán hạng hướng dẫn là lỗi.

--rename-phần 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.

--tấm bạt lò xo | --không có bạt lò xo
Bật hoặc tắt chuyển đổi hướng dẫn nhảy để cho phép
nhảy qua nhiều địa chỉ hơn. Tùy chọn này nên
được sử dụng khi mục tiêu nhảy có thể nằm ngoài phạm vi. bên trong
không có cá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à --tấm bạt lò xo.

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

-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
không 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 hướng dẫn 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
-Chết tiệt
Xử lý các hướng dẫn Z80 không có giấy tờ không hoạt động trên R800 như
lỗi.

Sử dụng i686-linux-gnu-as trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad