영어FrenchGermanItalianPortugueseRussianSpanish

온웍스 파비콘

mipsel-linux-gnu-as - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 mipsel-linux-gnu-as 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 mipsel-linux-gnu-as 명령입니다.

프로그램:

이름


AS - 휴대용 GNU 어셈블러.

개요


같이 [-a[cdghln][=파일]] [--번갈아 하는] [-D]
[--compress-debug-sections] [--nocompress-debug-sections]
[--debug-접두사-맵 낡은=새로운]
[--defsym SYM=] [-f] [-g] [--gstabs]
[--gstabs+] [--gdwarf-2] [--gdwarf-섹션]
[--도움] [-I DIR] [-J]
[-K] [-L] [--listing-lhs-width=NUM]
[--listing-lhs-width2=NUM] [--listing-rhs-width=NUM]
[--listing-cont-lines=NUM] [--현지인 유지]
[-o 개체 파일] [-R]
[--해시 크기=NUM] [--메모리 오버헤드 감소]
[--통계]
[-v] [-번역] [--번역]
[-W] [--경고하다] [--치명적인 경고] [-w] [-x]
[-Z] [@FILE]
[--섹트이름-서브스트] [--size-check=[오류|경고]]
[--target-help] [대상 옵션]
[--|파일 ...]

목표 AAArch64 옵션 :
[-EB|-엘자]
[-마비=ABI]

목표 알파 옵션 :
[-mCPU]
[-mdebug | -no-mdebug]
[-바꾸다 | -noreplace]
[-편하게 하다] [-g] [-G크기]
[-F] [-32addr]

목표 ARC 옵션 :
[-mcpu=CPU]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700|-mEM|-mHS]
[-mcode 밀도]
[-EB|-엘자]

목표 ARM 옵션 :
[-mcpu=프로세서[+확장자...]]
[-XNUMX 월=건축물[+확장자...]]
[-mfpu=부동 소수점 형식]
[-mfloat-abi=ABI]
[-메이비=버전]
[-엄지손가락]
[-EB|-엘자]
[-mapcs-32|-mapcs-26|-mapcs-float|
-mapcs-재진입]
[-mthumb-연동] [-k]

목표 블랙 핀 옵션 :
[-mcpu=프로세서[-후견]]
[-mfdpic]
[-mno-fdpic]
[-mnopic]

목표 CRIS 옵션 :
[--밑줄 | --밑줄 없음]
[--그림] [-N]
[--에뮬레이션=범죄 | --에뮬레이션=위기]
[--march=v0_v10 | --10월=vXNUMX | --32월=vXNUMX | --march=common_v10_v32]

목표 D10V 옵션 :
[-O]

목표 D30V 옵션 :
[-O|-n|-N]

목표 출현 옵션 :
[-메피파니|-메피파니16]

목표 H8 / 300 옵션 :
[-h-틱-헥스]

목표 i386 옵션 :
[- 32|--x32|- 64] [-n]
[-XNUMX 월=CPU[+신장...]] [-mtune=CPU]

목표 i960 옵션 :
[-ACA|-ACA_A|-ACB|-ACC|-일명|-AKB|
-AKC|-AMC]
[-b] [- 쉬지 않고]

목표 IA-64 옵션 :
[-mconstant-gp|-자동 사진]
[-milp32|-milp64|-mlp64|- mp64]
[-mle|mbe]
[-mtune=이타늄1|-mtune=이타늄2]
[-munwind-check=경고|-munwind-check=오류]
[-mhint.b=확인|-mhint.b=경고|-mhint.b=오류]
[-x|-x명시적] [-xauto] [-xdebug]

목표 IP2K 옵션 :
[-mip2022|-mip2022ext]

목표 M32C 옵션 :
[-m32c|-m16c] [-relax] [-h-틱-헥스]

목표 M32R 옵션 :
[--m32rx|--[no-]warn-explicit-parallel-conflicts|
--W[n]p]

목표 M680X0 옵션 :
[-l] [-m68000|-m68010|-m68020|...]

목표 M68HC11 옵션 :
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-mshort|-mlong]
[-mshort-double|-mlong-더블]
[--force-long-branches] [--짧은 가지]
[--strict-direct-mode] [--print-insn-구문]
[--print-opcodes] [--예제 생성]

목표 엠코어 옵션 :
[-jsri2bsr] [-시필터] [-편하게 하다]
[-mcpu=[210|340]]

목표 메타 옵션 :
[-mcpu=CPU] [-mfpu=CPU] [-mdsp=CPU] 목표 마이크로블레이즈 옵션 :

목표 MIPS 옵션 :
[-nocpp] [-엘자] [-EB] [-O[최적화 수평]]
[-g[디버그 수평]] [-G NUM] [- 대한유화] [-call_shared]
[-비공유] [-xgot [-mvxworks-pic]
[-마비=ABI] [-32] [-n32] [-64] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-modd-spreg] [-mno-odd-spreg]
[-XNUMX 월=CPU] [-mtune=CPU] [-밉스1] [-밉스2]
[-밉스3] [-밉스4] [-밉스5] [-밉스32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-밉스64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-construct-float] [-no-construct-float]
[-mnan=부호화]
[-덫] [-휴식 없음] [-단절] [- 노 트랩]
[-밉스16] [-no-mips16]
[-mmicromips] [-mno-micromip]
[-msmartmips] [-mno-smartmips]
[-mips3d] [-no-mips3d]
[-mdmx] [-no-mdmx]
[-mdsp] [-mno-dsp]
[-mdspr2] [-mno-dspr2]
[-mmsa] [-mno-msa]
[-mxpa] [-mno-xpa]
[-mmt] [-mno-mt]
[-mmcu] [-mno-mcu]
[-minsn32] [-mno-insn32]
[-mfix7000] [-mno-fix7000]
[-mfix-rm7000] [-mno-fix-rm7000]
[-mfix-vr4120] [-mno-fix-vr4120]
[-mfix-vr4130] [-mno-fix-vr4130]
[-mdebug] [-no-mdebug]
[-mpdr] [-mno-pdr]

목표 MMIX 옵션 :
[--고정 특수 레지스터 이름] [--글로벌화-기호]
[--gnu-구문] [--안심하다] [--미리 정의된 기호 없음]
[--확장하지 않음] [--no-merge-gregs] [-x]
[--linker-allocated-gregs]

목표 니오스 II 옵션 :
[-완전히 쉬다] [-휴식 섹션] [- 쉬지 않고]
[-EB] [-엘자]

목표 NDS32 옵션 :
[-엘자] [-EB] [-O] [- 오스] [-mcpu=CPU]
[-미사=ISA] [-마비=ABI] [- 쇼핑몰 내선]
[-m[no-]16비트] [-m[no-]perf-ext] [-m[no-]perf2-ext]
[-m[no-]문자열 확장] [-m[no-]dsp-ext] [-m[no-]맥] [-m[no-]div]
[-m[no-]audio-isa-ext] [-m[no-]fpu-sp-ext] [-m[no-]fpu-dp-ext]
[-m[no-]fpu-fma] [-mfpu-freg=프레그] [-mreduced-regs]
[-mfull-regs] [-m[no-]dx-regs] [-mpic] [-mno-relax]
[-mb2bb]

목표 PDP11 옵션 :
[-mpic|-mno-pic] [-쇼핑 센터] [-mno 확장]
[-m확장자|-mno-확장자]
[-mCPU] [-m기계]

목표 피코자바 옵션 :
[-mb|-나를]

목표 PowerPC 옵션 :
[.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|-mppc64브리지|
-엠북|-mpower4|-mpwr4|-mpower5|-mpwr5|-mpwr5x|-mpower6|-mpwr6|
-mpower7|-mpwr7|-mpower8|-mpwr8|-mpower9|-mpwr9-ma2|
-mcell|-mspe|-엠티탄|-me300|-엠컴]
[-많은] [-말티벡|-mvsx|-mhtm|-mvle]
[-mregnames|-mno-regnames]
[-m 재배치 가능|-mrelocateable-lib|-K PIC] [-멤버]
[-조금|-미리틀 엔디안|그들|-mbig|-mbig-endian|-있다]
[-msolaris|-mno-solaris]
[-놉=계산]

목표 RL78 옵션 :
[-mg10]
[-m32bit-더블|-m64bit-더블]

목표 RX 옵션 :
[-미리틀 엔디안|-mbig-endian]
[-m32bit-더블|-m64bit-더블]
[-muse-conventional-section-names]
[-msmall-data-limit]
[-mpid]
[-mrelax]
[-민트 레지스터=번호]
[-mgcc-아비|-mrx-아비]

목표 s390 옵션 :
[-m31|-m64] [-메사|-mzarch] [-XNUMX 월=CPU]
[-mregnames|-mno-regnames]
[-mwarn-areg-zero]

목표 SCORE 옵션 :
[-EB][-엘자][-수정][-NWARN]
[-스코어5][-스코어5U][-스코어7][-스코어3]
[-7월=점수 XNUMX][-3월=점수 XNUMX]
[-USE_R1][- 대한유화][-O0][-G NUM][-V]

목표 SPARC 옵션 :
[- 평균 6|- 평균 7|- 평균 8|-아스파클렛|-아스파클라이트
-Av8plus|-Av8plusa|- 평균 9|-Av9a]
[-xarch=v8plus|-xarch=v8plusa] [-충돌]
[-32|-64]

목표 TIC54X 옵션 :
[-mcpu=54[123589]|-mcpu=54[56]lp] [-mfar 모드|-mf]
[-merrors-to-file |-나를 ]

목표 TIC6X 옵션 :
[-행진=아치] [-mbig-endian|-미리틀 엔디안]
[-mdsbt|-mno-dsbt] [-mpid=아니요|-mpid=근처|-mpid=멀리]
[-mpic|-mno-pic]

목표 타일-Gx 옵션 :
[-m32|-m64][-EB][-엘자]

목표 비전 옵션 :
[-mtune=아치]

목표 엑스텐사 옵션 :
[--[no-]텍스트 섹션 리터럴] [--[no-]자동 리트풀]
[--[no-]절대 리터럴]
[--[no-]타겟 정렬] [--[no-]롱콜]
[--[no-]변환]
[--이름 바꾸기-섹션 옛 이름=새 이름]
[--[no-] 트램폴린]

목표 Z80 옵션 :
[-z80] [-r800]
[ -문서화되지 않은 지시 무시] [-누드]
[ -무시할 수 없는 지시] [-Wnup]
[ -경고 - 문서화되지 않은 지침] [- 우드]
[ -warn-unportable-instructions] [- 웁]
[ -문서화되지 않은 지침 금지] [-후드]
[ -금지 - 휴대 할 수없는 지침] [-훗]

기술


GNU as 정말 어셈블러의 가족입니다. GNU 어셈블러를 사용하거나 사용한 적이 있는 경우
한 아키텍처에서 다른 아키텍처에서 사용할 때 상당히 유사한 환경을 찾아야 합니다.
건축학. 각 버전은 개체 파일을 포함하여 다른 버전과 공통점이 많습니다.
형식, 대부분의 어셈블러 지시문(종종 유사 작전) 및 어셈블러 구문.

as 주로 사용하기 위해 GNU C 컴파일러 "gcc"의 출력을 조합하기 위한 것입니다.
링커 "ld". 그럼에도 불구하고 우리는 as 모든 것을 올바르게 조립하십시오.
같은 기계의 다른 어셈블러가 조립합니다. 모든 예외가 문서화됨
명시적으로. 이것은 의미하지 않습니다 as 항상 다른 어셈블러와 동일한 구문을 사용합니다.
동일한 아키텍처; 예를 들어 680x0 어셈블리의 호환되지 않는 여러 버전이 있다는 것을 알고 있습니다.
언어 구문.

실행할 때마다 as 정확히 하나의 소스 프로그램을 어셈블합니다. 소스 프로그램이 만들어집니다.
하나 이상의 파일까지. (표준 입력도 파일입니다.)

당신은 줄 as XNUMX개 이상의 입력 파일 이름이 있는 명령줄. 입력 파일은
읽기(왼쪽 파일 이름에서 오른쪽으로). 다음을 포함하는 명령줄 인수(모든 위치에서)
입력 파일 이름에는 특별한 의미가 없습니다.

당신이주는 경우 as 파일 이름 없음에서 하나의 입력 파일을 읽으려고 시도합니다. as 표준
일반적으로 터미널인 입력. 입력해야 할 수도 있습니다. Ctrl-D 말하다 as 없다
더 많은 프로그램을 조립합니다.

용도 -- 명령줄에서 표준 입력 파일의 이름을 명시적으로 지정해야 하는 경우.

소스가 비어 있으면 as 작고 빈 개체 파일을 생성합니다.

as 경고 및 오류 메시지를 표준 오류 파일(일반적으로
단말기). 이것은 컴파일러가 실행될 때 발생하지 않아야 합니다. as 자동으로. 경고
다음과 같은 가정을 보고합니다. as 결함이 있는 프로그램을 계속 조립할 수 있습니다. 오류 보고서
집회를 멈추게 하는 중대한 문제.

당신이 호출하는 경우 as GNU C 컴파일러를 통해 다음을 사용할 수 있습니다. -와 통과 옵션
인수를 어셈블러에 전달합니다. 어셈블러 인수는 각 인수와 분리되어야 합니다.
기타(그리고 -와) 쉼표로. 예를 들어:

gcc -c -g -O -Wa,-alh,-L 파일.c

이것은 두 가지 옵션을 어셈블러에 전달합니다. -알 (다음을 사용하여 표준 출력으로 목록을 내보냅니다.
상위 수준 및 어셈블리 소스) 및 -L (심볼 테이블에 로컬 기호를 유지).

일반적으로 이것을 사용할 필요가 없습니다 -와 메커니즘, 많은 컴파일러 명령줄 이후
옵션은 컴파일러에 의해 자동으로 어셈블러에 전달됩니다. (GNU를 호출할 수 있습니다.
컴파일러 드라이버 -v 각 옵션에 전달되는 옵션을 정확하게 확인하는 옵션
어셈블러를 포함한 컴파일 패스)

옵션


@파일
다음에서 명령줄 옵션 읽기 파일. 읽은 옵션은 다음 위치에 삽입됩니다.
원래의 @파일 옵션. 만약에 파일 존재하지 않거나 읽을 수 없는 경우 옵션
문자 그대로 처리되며 제거되지 않습니다.

옵션 파일 공백으로 구분됩니다. 공백 문자가 포함될 수 있습니다.
옵션에서 전체 옵션을 작은따옴표나 큰따옴표로 묶습니다. 어느
문자(백슬래시 포함)는
백슬래시와 함께 포함됩니다. NS 파일 자체에 추가 @가 포함될 수 있습니다.파일 옵션; 어느
이러한 옵션은 재귀적으로 처리됩니다.

-a[cdghlmns]
다양한 방법으로 목록을 켭니다.

거짓 조건문 생략

-기원 후 디버깅 지시문 생략

-ag 전달된 버전 및 옵션과 같은 일반 정보 포함

-아 상위 수준 소스 포함

-알 어셈블리를 포함

-오전 매크로 확장 포함

-안 양식 처리 생략

-같이 기호 포함

=파일
목록 파일의 이름 설정

이러한 옵션을 결합할 수 있습니다. 예를 들어, 사용 -알른 없는 어셈블리 목록의 경우
양식 처리. NS =파일 옵션을 사용하는 경우 마지막 옵션이어야 합니다. 그 자체로, -a
기본값은 -알.

--번갈아 하는
대체 매크로 모드에서 시작합니다.

--compress-debug-sections
ELF ABI에서 SHF_COMPRESSED와 함께 zlib를 사용하여 DWARF 디버그 섹션을 압축합니다. NS
결과 개체 파일은 이전 링커 및 개체 파일과 호환되지 않을 수 있습니다.
유용. 압축이 주어진 섹션을 만드는지 확인하십시오. 그러면 그렇지 않다
압축.

--compress-debug-sections=없음
--compress-debug-sections=zlib
--compress-debug-sections=zlib-gnu
--compress-debug-sections=zlib-gabi
이 옵션은 DWARF 디버그 섹션이 압축되는 방식을 제어합니다.
--compress-debug-sections=없음 에 해당하는 --nocompress-debug-sections.
--compress-debug-sections=zlib--compress-debug-sections=zlib-gabi 동등하다
--compress-debug-sections. --compress-debug-sections=zlib-gnu 압축 DWARF
zlib를 사용하여 섹션을 디버그하십시오. 디버그 섹션은 다음으로 시작하도록 이름이 변경되었습니다. .zdebug.
압축이 주어진 섹션을 만드는지 확인하십시오. 그러면 압축되지도 않고
이름이 변경되었습니다.

--nocompress-debug-sections
DWARF 디버그 섹션을 압축하지 마십시오. 이것은 일반적으로 모든 대상에 대한 기본값입니다.
x86/x86_64는 제외되지만 구성 시간 옵션을 사용하여 이를 재정의할 수 있습니다.

-D 무시됨. 이 옵션은 다른 호출과의 스크립트 호환성을 위해 허용됩니다.
어셈블러.

--debug-접두사-맵 낡은=새로운
디렉토리에 파일을 어셈블할 때 낡은, 이를 설명하는 디버깅 정보를 기록합니다.
~ 같이 새로운 대신.

--defsym SYM=가치
기호 정의 SYM가치 입력 파일을 조립하기 전에. 가치 이어야합니다
정수 상수. C에서와 같이 선두 0x XNUMX진수 값을 나타내고 선행
0 XNUMX진수 값을 나타냅니다. 기호 값은 소스 내부에서 재정의될 수 있습니다.
".set" 의사 연산을 사용하여 파일을 생성합니다.

-f "빠른"---공백 및 주석 사전 처리를 건너뜁니다(소스가 컴파일러 출력이라고 가정).

-g
--gen-디버그
디버그를 사용하여 각 어셈블러 소스 라인에 대한 디버깅 정보 생성
대상이 선호하는 형식입니다. 이것은 현재 STABS, ECOFF 또는
드워프2.

--gstabs
각 어셈블러 라인에 대한 스탭 디버깅 정보를 생성합니다. 이것은 디버깅에 도움이 될 수 있습니다
디버거가 처리할 수 있는 경우 어셈블러 코드.

--gstabs+
GNU 확장을 사용하여 각 어셈블러 라인에 대한 stabs 디버깅 정보를 생성합니다.
아마도 gdb만이 처리할 수 있으며 다른 디버거가 충돌하거나 거부할 수 있습니다.
프로그램을 읽으십시오. 이것은 어셈블러 코드를 디버깅하는 데 도움이 될 수 있습니다. 현재 유일한 GNU
확장자는 어셈블 시 현재 작업 디렉토리의 위치입니다.

--gdwarf-2
각 어셈블러 라인에 대한 DWARF2 디버깅 정보를 생성합니다. 이것은 도움이 될 수 있습니다
디버거가 처리할 수 있는 경우 어셈블러 코드 디버깅. 참고 ---이 옵션은
모든 대상이 아닌 일부 대상에서 지원합니다.

--gdwarf-섹션
.debug_line 섹션을 만드는 대신 .debug_line 시리즈를 만듭니다. 섹션
어디에 해당 코드 섹션의 이름입니다. 예를 들어 코드 섹션
라는 .text.func 드워프 라인 번호 정보가 섹션에 배치됩니다.
라는 .debug_line.text.func. 코드 섹션이 방금 호출되는 경우 텍스트 그런 다음 디버그
라인 섹션은 여전히 .debug_line 어떤 접미사도 없이.

--크기 검사=오류
--size-check=경고
유효하지 않은 ELF .size 지시문에 대해 오류 또는 경고를 발행하십시오.

--도움
명령줄 옵션의 요약을 인쇄하고 종료합니다.

--target-help
모든 대상 특정 옵션의 요약을 인쇄하고 종료합니다.

-I DIR
디렉토리 추가 DIR ".include" 지시문에 대한 검색 목록으로 이동합니다.

-J 서명된 오버플로에 대해 경고하지 마십시오.

-K 긴 변위에 대해 차이 테이블이 변경된 경우 경고를 발행합니다.

-L
--현지인 유지
(심볼 테이블에) 로컬 심볼을 유지합니다. 이러한 기호는 시스템별
로컬 레이블 접두사, 일반적으로 .L ELF 시스템 또는 L 전통적인.out 시스템의 경우.

--목록-lhs-폭=번호
어셈블러 목록에 대한 출력 데이터 열의 최대 너비(단어)를 다음으로 설정합니다.
번호.

--목록-lhs-width2=번호
연속 라인에 대한 출력 데이터 열의 최대 너비(단어)를 설정합니다.
어셈블러 목록 번호.

--listing-rhs-width=번호
목록에 표시된 대로 입력 소스 라인의 최대 너비를 다음으로 설정합니다. 번호
바이트.

--listing-cont-lines=번호
한 줄의 입력에 대해 목록에 인쇄되는 최대 줄 수를 다음으로 설정합니다.
번호 + 1.

-o 개체 파일
개체 파일 출력의 이름을 지정합니다. as 개체 파일.

-R 데이터 섹션을 텍스트 섹션으로 접습니다.

--해시 크기=번호
GAS 해시 테이블의 기본 크기를 에 가까운 소수로 설정합니다. 번호.
이 값을 늘리면 어셈블러가 수행하는 데 걸리는 시간을 줄일 수 있습니다.
어셈블러의 메모리 요구 사항을 높이는 비용으로 작업을 수행합니다.
마찬가지로 이 값을 줄이면 메모리 요구 사항을 줄일 수 있습니다.
속도.

--메모리 오버헤드 감소
이 옵션은 어셈블리를 만드는 비용으로 GAS의 메모리 요구 사항을 줄입니다.
처리 속도가 느립니다. 현재 이 스위치는 다음의 동의어입니다. --해시 크기=4051,하지만
미래에는 다른 효과도 있을 수 있습니다.

--섹트이름-서브스트
섹션 이름의 대체 시퀀스를 존중합니다.

--통계
어셈블리에 사용된 최대 공간(바이트)과 총 시간(초)을 인쇄합니다.

--strip-local-absolute
나가는 기호 테이블에서 로컬 절대 기호를 제거합니다.

-v
-번역
인쇄 as 번역.

--번역
인쇄 as 버전 및 종료.

-W
--경고 없음
경고 메시지를 억제합니다.

--치명적인 경고
경고를 오류로 처리하십시오.

--경고하다
경고 메시지를 표시하지 않거나 오류로 처리하지 마십시오.

-w 무시됨.

-x 무시됨.

-Z 오류가 발생한 후에도 개체 파일을 생성합니다.

-- | 파일 ...
표준 입력 또는 어셈블할 소스 파일.

ARM의 64비트 모드에 대해 구성된 대로 다음 옵션을 사용할 수 있습니다.
아키텍처(AArch64).

-EB 이 옵션은 어셈블러에 의해 생성된 출력이 다음과 같이 표시되어야 함을 지정합니다.
빅 엔디안 프로세서용으로 인코딩됩니다.

-엘자 이 옵션은 어셈블러에 의해 생성된 출력이 다음과 같이 표시되어야 함을 지정합니다.
리틀 엔디안 프로세서용으로 인코딩됩니다.

-마비=ABI
소스 코드가 사용하는 ABI를 지정합니다. 인식된 인수는 "ilp32" 및
생성된 오브젝트 파일을 ELF64 및 ELF32 형식으로 결정하는 "lp64"
각기. 기본값은 "lp64"입니다.

-mcpu=프로세서[+확장자...]
이 옵션은 대상 프로세서를 지정합니다. 어셈블러가 오류 메시지를 발행합니다.
대상에서 실행되지 않을 명령어를 어셈블하려는 경우
프로세서. 다음 프로세서 이름이 인식됩니다: "cortex-a35", "cortex-a53",
"cortex-a57", "cortex-a72", "exynos-m1", "qdf24xx", "thunderx", "xgene1" 및 "xgene2".
"all"이라는 특수 이름을 사용하여 어셈블러가 유효한 명령을 수락할 수 있습니다.
모든 선택적 확장을 포함하여 지원되는 모든 프로세서에 대해

기본 명령어 세트에 추가하여 어셈블러는 수락하도록 지시할 수 있습니다.
제한, 프로세서를 확장하는 다양한 확장 니모닉.

특정 프로세서의 일부 구현에 확장이 있을 수 있는 경우
이러한 확장은 자동으로 활성화됩니다. 결과적으로, 당신은 일반적으로
추가 확장을 지정합니다.

-행진=건축물[+확장자...]
이 옵션은 대상 아키텍처를 지정합니다. 어셈블러에서 오류가 발생합니다.
실행되지 않을 명령어를 어셈블하려는 시도가 있는 경우 메시지
대상 아키텍처. 다음 아키텍처 이름이 인식됩니다. "armv8-a",
"armv8.1-a" 및 "armv8.2-a".

둘 다 -mcpu-XNUMX 월 지정되면 어셈블러는 다음 설정을 사용합니다. -mcpu.
둘 다 지정하지 않으면 어셈블러는 기본적으로 -mcpu=모두.

아키텍처 옵션은 동일한 명령어 세트 확장으로 확장 가능
옵션으로 -mcpu 옵션. 같지 않은 -mcpu, 확장이 항상 활성화되는 것은 아닙니다.
기본

-mverbose-오류
이 옵션은 AArch64 가스에 대한 자세한 오류 메시지를 활성화합니다. 이 옵션은 다음에 의해 활성화됩니다.
태만.

-mno-verbose-error
이 옵션은 AArch64 가스에서 자세한 오류 메시지를 비활성화합니다.

Alpha 프로세서에 대해 구성된 대로 다음 옵션을 사용할 수 있습니다.

-mCPU
이 옵션은 대상 프로세서를 지정합니다. 조립을 시도하는 경우
대상 프로세서에서 실행되지 않는 명령어, 어셈블러는 다음 중 하나를 수행할 수 있습니다.
명령을 매크로로 확장하거나 오류 메시지를 발행하십시오. 이 옵션은
".arch" 지시문과 동일합니다.

다음 프로세서 이름이 인식됩니다. 21064, "21064a", 21066, 21068, 21164,
"21164a", "21164pc", 21264, "21264a", "21264b", "ev4", "ev5", "lca45", "ev5", "ev56",
"pca56", "ev6", "ev67", "ev68". 특별한 이름 "all"을 사용하여 허용할 수 있습니다.
모든 Alpha 프로세서에 유효한 명령을 수락하는 어셈블러.

".arch"와 관련하여 OSF/1의 기존 관행을 지원하기 위해, 그리고 기존
안에 연습 밀로 (Linux ARC 부트로더), 번호가 매겨진 프로세서 이름(예:
21064) 프로세서별 PALcode 명령어를 활성화하는 반면 "electro-vlasic"
이름(예: "ev4")은 그렇지 않습니다.

-mdebug
-no-mdebug
stabs 지시문에 대한 ".mdebug" 캡슐화 생성을 활성화하거나 비활성화합니다.
절차 설명자. 기본값은 자동으로 ".mdebug"를 활성화하는 것입니다.
첫 번째 stabs 지시문이 표시됩니다.

-편하게 하다
이 옵션은 모든 재배치를 저장하는 대신 개체 파일에 넣도록 합니다.
조립 시 공간을 확보하고 일부 재배치를 해결합니다. 이 옵션은
모든 기호가 아니므로 모든 기호 산술을 개체 파일에 전파합니다.
산술적으로 표현할 수 있다. 그러나 이 옵션은 특정 상황에서 여전히 유용할 수 있습니다.
응용 프로그램.

-바꾸다
-noreplace
조립과 모두에서 프로시저 호출의 최적화를 활성화하거나 비활성화합니다.
링크 시간. 이러한 옵션은 VMS 대상에만 사용할 수 있으며 "-replace"는
기본. OpenVMS 링커 유틸리티 매뉴얼의 섹션 1.4.1을 참조하십시오.

-g 이 옵션은 컴파일러가 디버그 정보를 생성할 때 사용됩니다. 언제 GCC 사용 중
mips-tfile ECOFF에 대한 디버그 정보를 생성하려면 로컬 레이블을 전달해야 합니다.
개체 파일을 통해. 그렇지 않으면 이 옵션은 효과가 없습니다.

-G크기
보다 큰 지역 공통 기호 크기 작은 기호는 ".bss"에 배치됩니다.
".sbss"에 배치됩니다.

-F
-32addr
이러한 옵션은 이전 버전과의 호환성을 위해 무시됩니다.

as가 ARC 프로세서에 대해 구성된 경우 다음 옵션을 사용할 수 있습니다.

-mcpu=CPU
이 옵션은 코어 프로세서 변형을 선택합니다.

-EB | -엘자
빅 엔디안(-EB) 또는 리틀 엔디안(-EL) 출력을 선택합니다.

-mcode 밀도
코드 밀도 확장 지침을 활성화합니다.

ARM 프로세서 제품군에 대해 as가 구성된 경우 다음 옵션을 사용할 수 있습니다.

-mcpu=프로세서[+확장자...]
타겟이 되는 ARM 프로세서 변형을 지정합니다.

-행진=건축물[+확장자...]
대상에서 사용하는 ARM 아키텍처 변형을 지정합니다.

-mfpu=부동 소수점 형식
대상이 될 부동 소수점 아키텍처를 선택하십시오.

-mfloat-abi=ABI
사용 중인 부동 소수점 ABI를 선택하십시오.

-엄지손가락
Thumb 전용 명령어 디코딩을 활성화합니다.

-mapcs-32 | -mapcs-26 | -mapcs-float | -mapcs-재진입
사용 중인 프로시저 호출 규칙을 선택하십시오.

-EB | -엘자
빅 엔디안(-EB) 또는 리틀 엔디안(-EL) 출력을 선택합니다.

-mthumb-연동
코드가 Thumb 코드와 ARM 코드 간의 인터워킹으로 생성되었음을 지정합니다.
마음에있다.

-mccs
CodeComposer Studio 어셈블리 구문 호환성 모드를 켭니다.

-k PIC 코드가 생성되었음을 지정합니다.

Blackfin 프로세서에 대해 구성된 대로 다음 옵션을 사용할 수 있습니다.
가족.

-mcpu=프로세서[-후견]
이 옵션은 대상 프로세서를 지정합니다. 선택 사항 후견 에 사용되지 않습니다
어셈블러. GCC는 "-mcpu=" 옵션을 쉽게 전달할 수 있습니다. NS
명령을 어셈블하려고 하면 어셈블러가 오류 메시지를 표시합니다.
대상 프로세서에서 실행되지 않습니다. 다음 프로세서 이름은
인식됨: "bf504", "bf506", "bf512", "bf514", "bf516", "bf518", "bf522", "bf523",
"bf524", "bf525", "bf526", "bf527", "bf531", "bf532", "bf533", "bf534", "bf535"(
아직 구현되지 않음), "bf536", "bf537", "bf538", "bf539", "bf542", "bf542m", "bf544",
"bf544m", "bf547", "bf547m", "bf548", "bf548m", "bf549", "bf549m", "bf561" 및
"bf592".

-mfdpic
FDPIC ABI를 위해 조립합니다.

-mno-fdpic
-mnopic
-mfdpic을 비활성화합니다.

CRIS 관련 옵션에 대한 문서는 정보 페이지를 참조하십시오.

D10V 프로세서에 대해 구성된 대로 다음 옵션을 사용할 수 있습니다.

-O 명령을 병렬화하여 출력을 최적화합니다.

D30V 프로세서에 대해 구성된 대로 다음 옵션을 사용할 수 있습니다.

-O 명령을 병렬화하여 출력을 최적화합니다.

-n nop가 생성될 때 경고합니다.

-N 32비트 곱하기 명령어 이후에 nop가 생성되면 경고합니다.

다음 옵션은 Epiphany 프로세서에 대해 구성된 대로 사용할 수 있습니다.

-메피파니
32비트 및 16비트 명령어가 모두 허용되도록 지정합니다. 이것은 기본값입니다
행동.

-메피파니16
허용된 명령어를 16비트 세트로만 제한합니다.

다음 옵션은 H8/300 프로세서에 대해 구성된 대로 사용할 수 있습니다.
@chapter H8/300 종속 기능

옵션 중
"as"의 Renesas H8/300 버전에는 하나의 시스템 종속 옵션이 있습니다.

-h-틱-헥스
00x0 스타일 외에도 H'00 스타일의 XNUMX진수 상수를 지원합니다.

-마하=name
H8300 기계 변형을 설정합니다. 다음 시스템 이름이 인식됩니다. "h8300h",
"h8300hn", "h8300s", "h8300sn", "h8300sx" 및 "h8300sxn".

i386 프로세서에 대해 구성된 대로 다음 옵션을 사용할 수 있습니다.

- 32 | --x32 | - 64
32비트 또는 64비트 중에서 워드 크기를 선택합니다. - 32 인텔 i386을 의미
건축, 동안 --x32- 64 86비트 또는 64비트의 AMD x32-64 아키텍처를 의미합니다.
각각의 단어 크기.

이러한 옵션은 ELF 개체 파일 형식에서만 사용할 수 있으며 다음이 필요합니다.
필요한 BFD 지원이 포함되었습니다(32비트 플랫폼에서는
--enable-64-bit-bfd는 64비트 사용을 활성화하고 x86-64를 대상으로 사용하도록 구성합니다.
플랫폼).

-n 기본적으로 x86 GAS는 코드 내 정렬에 사용되는 여러 nop 명령어를 대체합니다.
leal 0(%esi,1),%esi와 같은 다중 바이트 nop 명령어가 있는 섹션. 이 스위치
최적화를 비활성화합니다.

--나누기
SVR4 파생 플랫폼에서 캐릭터는 / 주석 문자로 처리되며,
표현에 사용할 수 없음을 의미합니다. NS --나누기 옵션 회전 /
정상적인 캐릭터. 이것은 비활성화하지 않습니다 / 시작하는 줄의 시작 부분에서
댓글을 달거나 영향을 미치다 # 댓글을 시작합니다.

-행진=CPU[+신장...]
이 옵션은 대상 프로세서를 지정합니다. 어셈블러가 오류 메시지를 발행합니다.
대상에서 실행되지 않을 명령어를 어셈블하려는 경우
프로세서. 다음 프로세서 이름이 인식됩니다: "i8086", "i186", "i286",
"i386", "i486", "i586", "i686", "펜티엄", "펜티엄프로", "펜티엄ii", "펜티엄iii",
"펜티엄4", "프레스콧", "노코나", "코어", "코어2", "corei7", "l1om", "k1om", "iamcu",
"k6", "k6_2", "athlon", "opteron", "k8", "amdfam10", "bdver1", "bdver2", "bdver3",
"bdver4", "znver1", "btver1", "btver2", "generic32" 및 "generic64".

기본 명령어 세트 외에도 어셈블러는 다양한
확장 니모닉. 예를 들어 "-march=i686+sse4+vmx"는 i686 + 세4
VMX. 현재 지원되는 확장자: 8087, 287, 387, "no87", "mmx",
"nommx", "sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "sse4", "nosse", "avx",
"avx2", "adx", "rdseed", "prfchw", "smap", "mpx", "sha", "prefetchwt1", "clflushopt",
"se1", "clwb", "pcommit", "avx512f", "avx512cd", "avx512er", "avx512pf", "avx512vl",
"avx512bw", "avx512dq", "avx512ifma", "avx512vbmi", "noavx", "vmx", "vmfunc", "smx",
"xsave", "xsaveopt", "xsavec", "xsaves", "aes", "pclmul", "fsgsbase", "rdrnd", "f16c",
"bmi2", "fma", "movbe", "ept", "lzcnt", "hle", "rtm", "invpcid", "clflush", "mwaitx",
"clzero", "lwp", "fma4", "xop", "cx16", "syscall", "rdtscp", "3dnow", "3dnowa",
"sse4a", "sse5", "svme", "abm" 및 "자물쇠". 기본 확장보다는
명령어 세트, "no"로 시작하는 확장 니모닉은 각각의 취소
기능.

".arch" 지시문이 다음과 함께 사용될 때 -XNUMX 월, ".arch" 지시문은
전례.

-mtune=CPU
이 옵션은 최적화할 프로세서를 지정합니다. 와 함께 사용할 때
-XNUMX 월 옵션으로 지정된 프로세서의 명령만 -XNUMX 월 옵션은
생성됩니다.

유효한 CPU 값은 의 프로세서 목록과 동일합니다. -행진=CPU.

-msse2avx
이 옵션은 어셈블러가 VEX로 SSE 명령어를 인코딩해야 함을 지정합니다.
접두사.

-msse-체크=없음
-msse-체크=경고
-msse-체크=오류
이 옵션은 어셈블러가 SSE 명령어를 확인해야 하는지 여부를 제어합니다.
-msse-체크=없음 어셈블러가 SSE 명령을 확인하지 않도록 합니다.
태만. -msse-체크=경고 어셈블러가 모든 SSE에 대한 경고를 발행하도록 합니다.
교수. -msse-체크=오류 어셈블러가 모든 SSE에 대해 오류를 발행하도록 합니다.
교수.

-mavxscalar=128
-mavxscalar=256
이러한 옵션은 어셈블러가 스칼라 AVX 명령어를 인코딩하는 방법을 제어합니다.
-mavxscalar=128 128비트 벡터 길이로 스칼라 AVX 명령어를 인코딩합니다.
기본값입니다. -mavxscalar=256 스칼라 AVX 명령어를 256비트로 인코딩합니다.
벡터 길이.

-메벡스리그=128
-메벡스리그=256
-메벡스리그=512
이 옵션은 어셈블러가 LIG(길이 무시) EVEX를 인코딩하는 방법을 제어합니다.
도움말을 참조하십시오. -메벡스리그=128 LIG EVEX 명령어를 128비트 벡터로 인코딩합니다.
길이, 기본값입니다. -메벡스리그=256-메벡스리그=512 LIG EVEX를 인코딩합니다
각각 256비트 및 512비트 벡터 길이의 명령어.

-메벡스위그=0
-메벡스위그=1
이 옵션은 어셈블러가 w-ignored(WIG) EVEX를 인코딩하는 방법을 제어합니다.
도움말을 참조하십시오. -메벡스위그=0 evex.w = 0으로 WIG EVEX 명령어를 인코딩합니다.
기본값. -메벡스위그=1 evex.w = 1로 WIG EVEX 명령어를 인코딩합니다.

-mmnemonic=
-mmnemonic=정보
이 옵션은 일치하는 명령어에 대한 명령어 니모닉을 지정합니다. NS
".att_mnemonic" 및 ".intel_mnemonic" 지시문이 우선 적용됩니다.

-ms구문=
-ms구문=정보
이 옵션은 명령을 처리할 때 명령 구문을 지정합니다. NS
".att_syntax" 및 ".intel_syntax" 지시문이 우선 적용됩니다.

-mnaked-reg
이 옵션은 레지스터가 % 접두사. ".att_syntax" 및
".intel_syntax" 지시문이 우선 적용됩니다.

-madd-bnd-접두사
이 옵션은 어셈블러가 BND 접두사를 모든 분기에 추가하도록 합니다.
접두사가 소스 코드에 명시적으로 지정되지 않았습니다.

-mno 공유
ELF 대상에서 어셈블러는 일반적으로 PLT가 아닌 재배치를 최적화합니다.
기본 가시성으로 정의된 약한 전역 분기 대상. NS -mshared 선택권
공유 라이브러리에 들어갈 수 있는 코드를 생성하도록 어셈블러에 지시합니다.
기본 가시성이 있는 약한 전역 분기 대상은 선점될 수 있습니다. 결과
코드가 약간 더 큽니다. 이 옵션은 분기 처리에만 영향을 줍니다.
도움말을 참조하십시오.

-mbig-obj
x86-64 PE/COFF 대상에서 이 옵션은 큰 개체 파일 형식을 강제로 사용합니다.
32768개 이상의 섹션을 허용합니다.

-momit-lock-접두사=아니
-momit-lock-접두사=
이러한 옵션은 어셈블러가 잠금 접두사를 인코딩하는 방법을 제어합니다. 이 옵션은
잠금 접두사에서 실패하는 프로세서에 대한 해결 방법으로 고안되었습니다. 이 옵션은
단일 코어, 단일 스레드 컴퓨터에서만 안전하게 사용 -momit-lock-접두사=
모든 잠금 접두사를 생략합니다. -momit-lock-접두사=아니 평소와 같이 잠금 접두사를 인코딩합니다.
기본값입니다.

-mrelax-재배치=아니
-mrelax-재배치=
이 옵션은 어셈블러가 릴랙스 재배치를 생성해야 하는지 여부를 제어합니다.
R_386_GOT32X, 32비트 모드 또는 R_X86_64_GOTPCRELX 및 R_X86_64_REX_GOTPCRELX
64비트 모드. -mrelax-재배치= 휴식 재배치를 생성합니다.
-mrelax-재배치=아니 휴식 재배치를 생성하지 않습니다. 기본값은
구성 옵션으로 제어 --enable-x86-relax-relocations.

- mevexrcig =르네
- mevexrcig =rd
- mevexrcig =ru
- mevexrcig =rz
이러한 옵션은 어셈블러가 SAE 전용 EVEX 명령어를 인코딩하는 방법을 제어합니다.
- mevexrcig =르네 EVEX 명령어의 RC 비트를 기본값인 00으로 인코딩합니다.
- mevexrcig =rd, - mevexrcig =ru- mevexrcig =rz SAE 전용 EVEX 명령어를 인코딩합니다.
각각 01, 10 및 11 RC 비트를 사용합니다.

-mamd64
-민텔64
이 옵션은 어셈블러가 AMD64 또는 Intel64 ISA만 허용하도록 지정합니다.
64비트 모드. 기본값은 둘 다 허용하는 것입니다.

Intel 80960 프로세서에 대해 구성된 대로 다음 옵션을 사용할 수 있습니다.

-ACA | -ACA_A | -ACB | -ACC | -일명 | -AKB | -AKC | -AMC
대상이 되는 960 아키텍처의 변형을 지정합니다.

-b 취한 분기에 대한 통계를 수집하는 코드를 추가합니다.

- 쉬지 않고
긴 변위에 대한 비교 및 ​​분기 지침을 변경하지 마십시오. 오류
필요한.

Ubicom IP2K 시리즈에 대해 as가 구성된 경우 다음 옵션을 사용할 수 있습니다.

-mip2022ext
확장된 IP2022 명령이 허용되도록 지정합니다.

-mip2022
허용된 명령을 다음으로 제한하는 기본 동작을 복원합니다.
기본 IP2022.

Renesas M32C 및 M16C에 대해 구성된 대로 다음 옵션을 사용할 수 있습니다.
프로세서.

-m32c
M32C 명령어를 조립합니다.

-m16c
M16C 명령어를 조립합니다(기본값).

-편하게 하다
연결 시간 완화에 대한 지원을 활성화합니다.

-h-틱-헥스
00x0 스타일 외에도 H'00 스타일의 XNUMX진수 상수를 지원합니다.

다음 옵션은 Renesas M32R(이전
미쓰비시 M32R) 시리즈.

--m32rx
M32R 제품군에서 대상이 되는 프로세서를 지정합니다. 기본값은 일반적으로
M32R이지만 이 옵션을 사용하면 M32RX로 변경됩니다.

--warn-explicit-parallel-conflicts or --Wp
의심스러운 병렬 구성이 발견되면 경고 메시지를 생성합니다.

--no-warn-explicit-parallel-conflicts or --Wnp
의심스러운 병렬 구성이 발견되면 경고 메시지를 생성하지 마십시오.

다음 옵션은 Motorola 68000 시리즈에 대해 구성된 대로 사용할 수 있습니다.

-l 정의되지 않은 기호에 대한 참조를 두 단어 대신 한 단어로 줄이십시오.

-m68000 | -m68008 | -m68010 | -m68020 | -m68030
| -m68040 | -m68060 | -m68302 | -m68331 | -m68332
| -m68333 | -m68340 | -mcpu32 | -m5200
68000 제품군에서 어떤 프로세서가 대상인지 지정하십시오. 기본값은 일반적으로
68020이지만 구성 시 변경할 수 있습니다.

-m68881 | -m68882 | -mno-68881 | -mno-68882
대상 시스템에는 부동 소수점 보조 프로세서가 있거나 없습니다. 기본값
68020, 68030 및 cpu32에 대한 보조 프로세서를 가정하는 것입니다. 기본 68000이지만
68881과 호환되지 않는 경우 둘의 조합을 지정할 수 있습니다.
주 프로세서로 보조 프로세서 명령의 에뮬레이션을 수행할 수 있습니다.

-m68851 | -mno-68851
대상 시스템에는 메모리 관리 장치 보조 프로세서가 있거나 없습니다. NS
기본값은 68020 이상에 대해 MMU를 가정하는 것입니다.

Altera Nios II 프로세서에 대해 구성된 대로 다음 옵션을 사용할 수 있습니다.

-휴식 섹션
식별된 범위를 벗어난 분기를 PC 관련 "jmp" 시퀀스로 대체합니다.
가능한. 생성된 코드 시퀀스는 위치 독립적인 사용에 적합합니다.
코드이지만 확장된 분기 범위에 대한 실질적인 제한이 있습니다.
시퀀스의 길이. 이 옵션은 기본값입니다.

-완전히 쉬다
범위 내에 있다고 결정할 수 없는 분기 명령과 모든 호출 명령을 교체하십시오.
"jmp" 및 "callr" 시퀀스(각각)로. 이 옵션은 절대
대상 기호에 대한 재배치이며 위치 독립적인 경우에는 적합하지 않습니다.
암호.

- 쉬지 않고
지점이나 호출을 교체하지 마십시오.

-EB 빅 엔디안 출력을 생성합니다.

-엘자 리틀 엔디안 출력을 생성합니다. 이것이 기본값입니다.

-행진=건축물
이 옵션은 대상 아키텍처를 지정합니다. 어셈블러가 오류 메시지를 발행합니다.
대상에서 실행되지 않을 명령어를 어셈블하려는 경우
건축학. "r1", "r2" 아키텍처 이름이 인식됩니다. NS
기본값은 "r1"입니다.

다음 옵션은 메타 프로세서에 대해 구성된 대로 사용할 수 있습니다.

"-mcpu=metac11"
메타 1.1용 코드를 생성합니다.

"-mcpu=metac12"
메타 1.2용 코드를 생성합니다.

"-mcpu=metac21"
메타 2.1용 코드를 생성합니다.

"-mfpu=metac21"
코드가 Meta 2.1의 FPU 하드웨어를 사용하도록 허용합니다.

MMIX 관련 옵션에 대한 문서는 정보 페이지를 참조하십시오.

NDS32 프로세서에 대해 구성된 대로 다음 옵션을 사용할 수 있습니다.

"-O1"
성능 최적화

"-오즈"
공간에 최적화하십시오.

"-엘자"
리틀 엔디안 데이터 출력을 생성합니다.

"-EB"
리틀 엔디안 데이터 출력을 생성합니다.

"-mpic"
PIC를 생성합니다.

"-mno-fp-as-gp-relax"
이 파일에 대해 fp-as-gp 이완을 억제합니다.

"-mb2bb-휴식"
연속 분기 최적화.

"-mno-all-relax"
이 파일에 대한 모든 이완을 억제합니다.

"-행진 = "
건축을 위한 조립 v3, v3j, v3m, v3f, v3s, v2, v2j,
v2f, v2s.

"-mbaseline= "
기준선을 위해 조립 v2, v3, v3m이 될 수 있습니다.

"-mfpu-freg=프레그"
FPU 구성을 지정합니다.

"0 8 SP / 4 DP 레지스터"
"1 16 SP / 8 DP 레지스터"
"2 32 SP / 16 DP 레지스터"
"3 32 SP / 32 DP 레지스터"
"-마비=아비"
abi 버전 지정 v1, v2, v2fp, v2fpp일 수 있습니다.

"-m[no-]mac"
곱하기 명령어 지원을 활성화/비활성화합니다.

"-m[no-]div"
나누기 명령 지원을 활성화/비활성화합니다.

"-m[no-]16비트 확장"
16비트 확장 활성화/비활성화

"-m[no-]dx-regs"
d0/d1 레지스터 활성화/비활성화

"-m[no-]perf-ext"
성능 확장 활성화/비활성화

"-m[no-]perf2-ext"
성능 확장 2 활성화/비활성화

"-m[no-]문자열 확장"
문자열 확장 활성화/비활성화

"-m[no-]reduced-regs"
축소 레지스터 구성(GPR16) 옵션 활성화/비활성화

"-m[no-]audio-isa-ext"
AUDIO ISA 확장 활성화/비활성화

"-m[no-]fpu-sp-ext"
FPU SP 확장 활성화/비활성화

"-m[no-]fpu-dp-ext"
FPU DP 확장 활성화/비활성화

"-m[no-]fpu-fma"
FPU fused-multiply-add 명령어 활성화/비활성화

"-몰-내선"
모든 확장 및 지침 지원 켜기

다음 옵션은 PowerPC 프로세서에 대해 구성된 대로 사용할 수 있습니다.

.A32
ELF32 또는 XCOFF32를 생성합니다.

.A64
ELF64 또는 XCOFF64를 생성합니다.

-K PIC
ELF 플래그에서 EF_PPC_RELOCATABLE_LIB를 설정합니다.

-mpwrx | -mpwr2
POWER/2(RIOS2)용 코드를 생성합니다.

-mpwr
POWER(RIOS1)용 코드 생성

-m601
PowerPC 601용 코드를 생성합니다.

-mppc, -mppc32, -m603, -m604
PowerPC 603/604용 코드를 생성합니다.

-m403, -m405
PowerPC 403/405용 코드를 생성합니다.

-m440
PowerPC 440용 코드 생성. BookE 및 일부 405 지침.

-m464
PowerPC 464용 코드를 생성합니다.

-m476
PowerPC 476용 코드를 생성합니다.

-m7400, -m7410, -m7450, -m7455
PowerPC 7400/7410/7450/7455용 코드를 생성합니다.

-m750cl
PowerPC 750CL용 코드를 생성합니다.

-m821, -m850, -m860
PowerPC 821/850/860용 코드를 생성합니다.

-mppc64, -m620
PowerPC 620/625/630용 코드를 생성합니다.

-me500, -me500x2
Motorola e500 코어 컴플렉스에 대한 코드를 생성합니다.

-me500mc
Freescale e500mc 코어 콤플렉스용 코드를 생성합니다.

-me500mc64
Freescale e500mc64 코어 컴플렉스에 대한 코드를 생성합니다.

-me5500
Freescale e5500 코어 컴플렉스에 대한 코드를 생성합니다.

-me6500
Freescale e6500 코어 컴플렉스에 대한 코드를 생성합니다.

-mspe
Motorola SPE 지침에 대한 코드를 생성합니다.

-엠티탄
AppliedMicro Titan 코어 컴플렉스에 대한 코드를 생성합니다.

-mppc64브리지
Bridge insns를 포함하여 PowerPC 64용 코드를 생성합니다.

-엠북
32비트 BookE용 코드를 생성합니다.

-ma2
A2 아키텍처용 코드를 생성합니다.

-me300
PowerPC e300 제품군용 코드를 생성합니다.

-말티벡
AltiVec 명령어를 사용하여 프로세서용 코드를 생성합니다.

-mvle
Freescale PowerPC VLE 명령어용 코드를 생성합니다.

-mvsx
벡터 스칼라(VSX) 명령어를 사용하여 프로세서용 코드를 생성합니다.

-mhtm
하드웨어 트랜잭션 메모리 명령어를 사용하여 프로세서용 코드를 생성합니다.

-mpower4, -mpwr4
Power4 아키텍처용 코드를 생성합니다.

-mpower5, -mpwr5, -mpwr5x
Power5 아키텍처용 코드를 생성합니다.

-mpower6, -mpwr6
Power6 아키텍처용 코드를 생성합니다.

-mpower7, -mpwr7
Power7 아키텍처용 코드를 생성합니다.

-mpower8, -mpwr8
Power8 아키텍처용 코드를 생성합니다.

-mpower9, -mpwr9
Power9 아키텍처용 코드를 생성합니다.

-mcell
-mcell
Cell Broadband Engine 아키텍처용 코드를 생성합니다.

-엠컴
코드 Power/PowerPC 공통 명령어를 생성합니다.

-많은
모든 아키텍처(PWR/PWRX/PPC)에 대한 코드를 생성합니다.

-mregnames
레지스터에 대한 기호 이름을 허용합니다.

-mno-regnames
레지스터에 대한 기호 이름을 허용하지 마십시오.

-m 재배치 가능
GCC의 -mrelocateable 옵션을 지원합니다.

-mrelocateable-lib
GCC의 -mrelocateable-lib 옵션을 지원합니다.

-멤버
ELF 플래그에 PPC_EMB 비트를 설정합니다.

- 약간, -미리틀 엔디안, 그들
리틀 엔디안 머신용 코드를 생성합니다.

-mbig, -mbig-엔디안, -있다
빅 엔디안 머신용 코드를 생성합니다.

-msolaris
Solaris용 코드를 생성합니다.

-mno-solaris
Solaris용 코드를 생성하지 마십시오.

-놉=계산
정렬 지시문이 다음보다 많이 삽입하는 경우 계산 아니요, 처음에 가지를 놓으십시오.
nops 실행을 건너뛰기 위해.

RX 특정 옵션에 대한 문서는 정보 페이지를 참조하십시오.

다음 옵션은 s390 프로세서 제품군에 대해 구성된 대로 사용할 수 있습니다.

-m31
-m64
31/32비트 또는 64비트 중에서 워드 크기를 선택합니다.

-메사
-mzarch
엔터프라이즈 시스템 아키텍처(esa) 또는 아키텍처 모드를 선택합니다.
z/아키텍처 모드(zarch).

-행진=프로세서
대상이 되는 s390 프로세서 변형을 지정합니다. g6, g6, z900, z990, z9-109, z9-ec,
z10, z196, ZEC12z13.

-mregnames
-mno-regnames
레지스터에 대한 기호 이름을 허용하거나 허용하지 않습니다.

-mwarn-areg-zero
기본 또는 인덱스 레지스터에 대한 피연산자가 지정되었지만
XNUMX으로 평가합니다.

TMS320C6000 프로세서에 대해 구성된 대로 다음 옵션을 사용할 수 있습니다.

-행진=아치
아키텍처의 명령 활성화(전용) 아치. 기본적으로 모든 지침은
허용됩니다.

다음 값 아치 "c62x", "c64x", "c64x+", "c67x", "c67x+",
"c674x".

-mdsbt
-mno-dsbt
그리고, -mdsbt 옵션은 어셈블러가 "Tag_ABI_DSBT" 속성을 생성하도록 합니다.
1의 값은 코드가 DSBT 주소 지정을 사용하고 있음을 나타냅니다. NS -mno-dsbt 선택권,
기본값은 태그의 값이 0이 되도록 하여 코드가
DSBT 주소 지정을 사용합니다. 링커는 다른 유형의 개체가 있는 경우 경고를 내보냅니다.
(DSBT 및 비 DSBT)는 함께 연결됩니다.

-mpid=아니요
-mpid=근처
-mpid=멀리
그리고, -mpid= 옵션은 어셈블러가 "Tag_ABI_PID" 속성을 생성하도록 합니다.
코드에서 사용하는 데이터 주소 지정 형식을 나타내는 값입니다. -mpid=아니요, 기본값,
위치 종속 데이터 주소 지정을 나타냅니다. -mpid=근처 위치를 나타냅니다-
Near DP 주소 지정을 사용하는 GOT 액세스를 통한 독립 주소 지정 및 -mpid=멀리
far DP 주소 지정을 사용하는 GOT 액세스로 위치 독립적인 주소 지정을 나타냅니다.
링커는 객체가 이 옵션의 다른 설정으로 빌드된 경우 경고를 내보냅니다.
함께 연결되어 있습니다.

-mpic
-mno-pic
그리고, -mpic 옵션은 어셈블러가 "Tag_ABI_PIC" 속성을 생성하도록 합니다.
코드가 위치 독립적인 코드 주소 지정을 사용하고 있음을 나타내는 1의 값,
기본값인 "-mno-pic" 옵션을 사용하면 태그의 값이 0이 됩니다.
위치 종속 코드 주소 지정. 링커는 다음과 같은 경우 경고를 표시합니다.
다른 유형(위치 종속 및 위치 독립)은 함께 연결됩니다.

-mbig-endian
-미리틀 엔디안
지정된 엔디안을 위한 코드를 생성합니다. 기본값은 리틀 엔디안입니다.

TILE-Gx 프로세서에 대해 구성된 대로 다음 옵션을 사용할 수 있습니다.

-m32 | -m64
32비트 또는 64비트 중에서 워드 크기를 선택합니다.

-EB | -엘자
빅 엔디안(-EB) 또는 리틀 엔디안(-EL) 중에서 엔디안을 선택합니다.

다음 옵션은 Visium 프로세서에 대해 구성된 대로 사용할 수 있습니다.

-mtune=아치
이 옵션은 대상 아키텍처를 지정합니다. 조립을 시도하는 경우
대상 아키텍처에서 실행되지 않는 명령어, 어셈블러는 다음을 실행합니다.
오류 메시지.

다음 이름이 인식됩니다. "mcm24" "mcm" "gr5" "gr6"

다음 옵션은 Xtensa 프로세서에 대해 구성된 대로 사용할 수 있습니다.

--텍스트 섹션 리터럴 | --no-text-section-literals
리터럴 풀의 처리를 제어합니다. 기본값은 --no-text-section-literals,
출력 파일의 별도 섹션에 리터럴을 배치합니다. 이것은 허용
데이터 RAM/ROM에 배치할 리터럴 풀. 와 함께 --텍스트 섹션 리터럴
리터럴은 최대한 가깝게 유지하기 위해 텍스트 섹션에 산재되어 있습니다.
그들의 참조에 가능합니다. 이것은 큰 어셈블리 파일에 필요할 수 있습니다.
그렇지 않으면 리터럴이 텍스트의 "L32R" 지침 범위를 벗어납니다.
부분. 리터럴은 ".literal_position" 지시문에 따라 풀로 그룹화되거나
선행 "ENTRY" 지시. 이 옵션은 PC를 통해 참조되는 리터럴에만 영향을 미칩니다.
상대 "L32R" 명령; 절대 모드 "L32R" 명령어에 대한 리터럴은 다음과 같습니다.
별도로 처리합니다.

--자동 리트풀 | --no-auto-litpools
리터럴 풀의 처리를 제어합니다. 기본값은 --no-auto-litpools,에서
~의 부재 --텍스트 섹션 리터럴 리터럴을 별도의 섹션에 배치합니다.
결과물 파일. 이를 통해 리터럴 풀을 데이터 RAM/ROM에 배치할 수 있습니다. 와 함께
--자동 리트풀, 리터럴은 유지하기 위해 텍스트 섹션에 산재되어 있습니다.
가능한 한 참조에 가깝고 명시적인 ".literal_position" 지시문
필요하지 않습니다. 이것은 매우 큰 기능에 필요할 수 있습니다.
함수 시작 부분의 리터럴 풀은 "L32R"에서 접근할 수 없습니다.
마지막에 지시. 이 옵션은 PC를 통해 참조되는 리터럴에만 영향을 미칩니다.
상대 "L32R" 명령; 절대 모드 "L32R" 명령어에 대한 리터럴은 다음과 같습니다.
별도로 처리합니다. 와 함께 사용할 때 --텍스트 섹션 리터럴, --자동 리트풀
우선합니다.

--절대 리터럴 | --절대 리터럴 없음
"L32R" 명령어가 절대 또는 PC 기준을 사용하는지 여부를 어셈블러에 표시합니다.
주소 지정. 프로세서에 절대 주소 지정 옵션이 포함된 경우 기본값은
절대 "L32R" 재배치를 사용합니다. 그렇지 않으면 PC 기준 "L32R"만
재배치를 사용할 수 있습니다.

--타겟 정렬 | --no-target-align
일부 비용으로 분기 패널티를 줄이기 위해 자동 정렬을 활성화 또는 비활성화합니다.
코드 크기. 이 최적화는 기본적으로 활성화되어 있습니다. 어셈블러는
항상 고정된 정렬 요구 사항이 있는 "LOOP"와 같은 명령을 정렬합니다.

--롱콜 | --no-longcalls
더 큰 범위에서 호출을 허용하도록 호출 명령 변환을 활성화하거나 비활성화합니다.
주소 범위. 이 옵션은 호출 대상이 잠재적으로
범위를 벗어났습니다. 코드 크기와 성능을 모두 저하시킬 수 있지만 링커는
일반적으로 호출이 범위 내에서 끝날 때 불필요한 오버헤드를 최적화합니다.
디폴트는 --no-longcalls.

--변환 | --변환 없음
두 가지 모두를 포함하여 Xtensa 명령어의 모든 어셈블러 변환을 활성화 또는 비활성화합니다.
휴식과 최적화. 기본값은 --변환; --변환 없음 해야한다
지침이 설명서에 명시된 것과 정확히 일치해야 하는 드문 경우에 사용
어셈블리 소스. 사용 --변환 없음 범위를 벗어나는 명령어 피연산자를 발생시킵니다.
오류.

--이름 바꾸기-섹션 옛 이름=새 이름
이름 바꾸기 옛 이름 섹션 새 이름. 이 옵션은 여러 번 사용할 수 있습니다.
여러 섹션의 이름을 바꿉니다.

-- 트램폴린 | -- 트램폴린 금지
점프 명령의 변환을 활성화 또는 비활성화하여 더 큰 곳으로 점프를 허용합니다.
주소 범위. 이 옵션은 점프 대상이 잠재적으로
범위를 벗어났습니다. 이러한 점프가 없는 경우 이 옵션은 코드 크기 또는
성능. 기본값은 -- 트램폴린.

Z80 제품군 프로세서에 대해 구성된 대로 다음 옵션을 사용할 수 있습니다.

-z80
Z80 프로세서용으로 조립합니다.

-r800
R800 프로세서용으로 조립합니다.

-문서화되지 않은 지시 무시
-누드
경고 없이 R80에서도 작동하는 문서화되지 않은 Z800 명령어를 조립합니다.

-무시할 수 없는 지시
-Wnup
경고 없이 문서화되지 않은 모든 Z80 지침을 조립하십시오.

-경고 - 문서화되지 않은 지침
- 우드
R80에서도 작동하는 문서화되지 않은 Z800 지침에 대한 경고를 발행합니다.

-warn-unportable-instructions
- 웁
R80에서 작동하지 않는 문서화되지 않은 Z800 지침에 대한 경고를 발행합니다.

-문서화되지 않은 지침 금지
-후드
문서화되지 않은 모든 지침을 오류로 취급하십시오.

-금지 - 휴대 할 수없는 지침
-훗
R80에서 작동하지 않는 문서화되지 않은 Z800 명령을 오류로 처리하십시오.

onworks.net 서비스를 사용하여 온라인으로 mipsel-linux-gnu-as 사용


Ad


Ad

최신 Linux 및 Windows 온라인 프로그램