-a sub-option... | turn on listings Sub-options [default hls]: c omit false conditionals d omit debugging directives g include general info h include high-level source i include ginsn and synthesized CFI info l include… | help |
--alternate | initially turn on alternate macro syntax | help + man |
--compress-debug-sections none|zlib|zlib-gnu|zlib-gabi|zstd | Compress DWARF debug sections using zlib with SHF_COMPRESSED from the ELF ABI. | help + man |
--nocompress-debug-sections | Do not compress DWARF debug sections. | help + man |
-D | Enable debugging in target specific backends, if supported. | help + man |
--dump-config | Displays how the assembler is configured and then exits. | help + man |
--debug-prefix-map OLD=NEW | When assembling files in directory old, record debugging information describing them as in new instead. | help + man |
--defsym SYM=VAL | Define the symbol sym to be value before assembling the input file. | help + man |
--execstack | require executable stack for this object | help |
--noexecstack | don't require executable stack for this object | help |
--size-check error|warning | ELF .size directive check (default --size-check=error) | help + man |
--sectname-subst | Honor substitution sequences in section names. | help + man |
--gsframe no|yes | whether to generate SFrame stack trace information (default: no) Default version emitted is V3 | help + man |
--gsframe- N | generate SFrame version <N> information. | help |
--reloc-section-sym all|internal|none | adjust eligible relocations to use section symbols (default: all) | help + man |
-f | "fast"---skip whitespace and comment preprocessing (assume source is compiler output). | help + man |
-g, --gen-debug | Generate debugging information for each assembler source line using whichever debug format is preferred by the target. | help + man + man |
--gstabs | Generate stabs debugging information for each assembler line. | help + man |
--gstabs+ | Generate stabs debugging information for each assembler line, with GNU extensions that probably only gdb can handle, and that could make other debuggers crash or refuse to read your program. | help + man |
--gdwarf- N | generate DWARF<N> debugging information. | help |
--gdwarf-sections | Instead of creating a .debug_line section, create a series of .debug_line.foo sections where foo is the name of the corresponding code section. | help + man |
--hash-size N | Ignored. | help + man |
--help | Print a summary of the command-line options and exit. | help + man |
--target-help | Print a summary of all target specific options and exit. | help + man |
-I DIR | Add directory dir to the search list for ".include" directives. | help + man |
-J | Don't warn about signed overflow. | help + man |
-K | Issue warnings when difference tables altered for long displacements. | help + man |
-L, --keep-locals | Keep (in the symbol table) internal symbols. | help + man + man |
-M, --mri | assemble in MRI compatibility mode | help |
--MD FILE | write dependency information in FILE (default none) | help |
--multibyte-handling method | what to do with multibyte characters encountered in the input | help + man |
-nocpp | as ignores this option. | help + man |
-no-pad-sections | do not pad the end of sections to alignment boundaries | help |
-o OBJFILE | name the object-file output OBJFILE (default a.out) | help + man |
-R | Fold the data section into the text section. | help + man |
--reduce-memory-overheads ignored | Ignored. | help + man |
--statistics | Print the maximum space (in bytes) and total time (in seconds) used by assembly. | help + man |
--strip-local-absolute | Remove local absolute symbols from the outgoing symbol table. | help + man |
--traditional-format | Use same format as native assembler when possible | help |
--version | print assembler version number and exit | help + man |
-W, --no-warn | Suppress warning messages. | help + man + man |
--warn | Don't suppress warning messages or treat them as errors. | help + man |
--fatal-warnings | Treat warnings as errors. | help + man |
--no-info | Suppress informational messages. | help + man |
--info | Don't suppress informational messages. | help + man |
-w | Ignored. | help + man |
-X | ignored | help |
-Z | Generate an object file even after errors. | help + man |
--listing-lhs-width number | Set the maximum width, in words, of the output data column for an assembler listing to number. | help + man |
--listing-lhs-width2 number | Set the maximum width, in words, of the output data column for continuation lines in an assembler listing to number. | help + man |
--listing-rhs-width number | Set the maximum width of an input source line, as displayed in a listing, to number bytes. | help + man |
--listing-cont-lines number | Set the maximum number of lines printed in a listing for a single line of input to number + 1. | help + man |
-k | Specify that PIC code has been generated. | help + man |
-mthumb | Enable Thumb only instruction decoding. | help + man |
-mthumb-interwork | Specify that the code has been generated with interworking between Thumb and ARM code in mind. | help + man |
-mapcs-32 | Select which procedure calling convention is in use. | help + man |
-mapcs-26 | code uses 26-bit program counter | help |
-mapcs-float | floating point args are in fp regs | help |
-mapcs-reentrant | re-entrant code | help |
-matpcs | code is ATPCS conformant | help |
-mbig-endian | Generate big-endian output. | help + man |
-mlittle-endian | Generate little-endian output. | help + man |
-mapcs-frame | use frame pointer | help |
-mapcs-stack-check | use stack size checking | help |
-mno-warn-deprecated | do not warn on use of deprecated feature | help |
-mwarn-restrict-it | warn about performance deprecated IT instructions in ARMv8-A and ARMv8-R | help |
-mwarn-syms | warn about symbols that match instruction names [default] | help |
-mno-warn-syms | disable warnings about symobls that match instructions | help |
-mcpu cpu | This option specifies the target processor. | help + man |
-march arch | assemble for architecture <arch name> | help + man |
-mfpu fpu | Select which Floating Point architecture is the target. | help + man |
-mfloat-abi abi | Select which floating point ABI is in use. | help + man |
-meabi ver | assemble for eabi version <ver> | help |
-mimplicit-it mode | controls implicit insertion of IT instructions | help |
-mccs | Turns on CodeComposer Studio assembly syntax compatibility mode. | help + man |
-mfp16-format ieee|alternative | set the encoding for half precision floating point numbers to IEEE or Arm alternative format. | help |
-EB | This option specifies that the output generated by the assembler should be marked as being encoded for a big-endian processor. | help + man |
-EL | This option specifies that the output generated by the assembler should be marked as being encoded for a little-endian processor. | help + man |
--fix-v4bx | Allow BX in ARMv4 code | help |
--fdpic | generate an FDPIC object file | help |
-ac | omit false conditionals (in the manual page but not in --help) | man |
-ad | omit debugging directives (in the manual page but not in --help) | man |
-ag | include general information, like as version and options passed (in the manual page but not in --help) | man |
-ah | include high-level source (in the manual page but not in --help) | man |
-al | include assembly (in the manual page but not in --help) | man |
-ali | include assembly with ginsn (in the manual page but not in --help) | man |
-am | include macro expansions (in the manual page but not in --help) | man |
-an | omit forms processing (in the manual page but not in --help) | man |
-as | include symbols (in the manual page but not in --help) | man |
--elf-stt-common no | (in the manual page but not in --help) | man |
--emit-local-absolute | Emit even pre-defined (local) absolute symbols to the outgoing symbol table. (in the manual page but not in --help) | man |
--emulation name | If the assembler is configured to support multiple different target configurations then this option can be used to select the desired form. (in the manual page but not in --help) | man |
--gdwarf-2 | Generate DWARF2 debugging information for each assembler line. (in the manual page but not in --help) | man |
--gdwarf-3 | This option is the same as the --gdwarf-2 option, except that it allows for the possibility of the generation of extra debug information as per version 3 of the DWARF specification. (in the manual page but not in --help) | man |
--gdwarf-4 | This option is the same as the --gdwarf-2 option, except that it allows for the possibility of the generation of extra debug information as per version 4 of the DWARF specification. (in the manual page but not in --help) | man |
--gdwarf-5 | This option is the same as the --gdwarf-2 option, except that it allows for the possibility of the generation of extra debug information as per version 5 of the DWARF specification. (in the manual page but not in --help) | man |
--gdwarf-cie-version version | Control which version of DWARF Common Information Entries (CIEs) are produced. (in the manual page but not in --help) | man |
--generate-missing-build-notes yes | (in the manual page but not in --help) | man |
--gsframe-3 | Generate SFrame stack trace information as per Version 3 of the specification. (in the manual page but not in --help) | man |
--no-pad-sections | Stop the assembler for padding the ends of output sections to the alignment of that section. (in the manual page but not in --help) | man |
--scfi experimental | This option controls whether the assembler should synthesize CFI for hand-written input. (in the manual page but not in --help) | man |
-v | (in the manual page but not in --help) | man |
--verbose | Print the as version. (in the manual page but not in --help) | man |
-version | Print the as version and exit. (in the manual page but not in --help) | man |
-x | Ignored. (in the manual page but not in --help) | man |
-mabi abi | Specify which ABI the source code uses. (in the manual page but not in --help) | man |
-mbig-obj | On PE/COFF target this option forces the use of big object file format, which allows more than 32768 sections. (in the manual page but not in --help) | man |
-mverbose-error | This option enables verbose error messages for AArch64 gas. (in the manual page but not in --help) | man |
-mno-verbose-error | This option disables verbose error messages in AArch64 gas. (in the manual page but not in --help) | man |
-menable-sysreg-checking | This option enables error messages that are issued if an attempt is made to assemble a system register access which will not execute on the target architecture. (in the manual page but not in --help) | man |
-mdebug | (in the manual page but not in --help) | man |
-no-mdebug | Enables or disables the generation of ".mdebug" encapsulation for stabs directives and procedure descriptors. (in the manual page but not in --help) | man |
-relax | This option forces all relocations to be put into the object file, instead of saving space and resolving some relocations at assembly time. (in the manual page but not in --help) | man |
-replace | (in the manual page but not in --help) | man |
-noreplace | Enables or disables the optimization of procedure calls, both at assemblage and at link time. (in the manual page but not in --help) | man |
-Gsize | A local common symbol larger than size is placed in ".bss", while smaller symbols are placed in ".sbss". (in the manual page but not in --help) | man |
-F | (in the manual page but not in --help) | man |
-32addr | These options are ignored for backward compatibility. (in the manual page but not in --help) | man |
-mcode-density | Enable Code Density extension instructions. (in the manual page but not in --help) | man |
-mfdpic | Assemble for the FDPIC ABI. (in the manual page but not in --help) | man |
-mno-fdpic | (in the manual page but not in --help) | man |
-mnopic | Disable -mfdpic. (in the manual page but not in --help) | man |
-mdialect dialect | This option specifies the assembly language dialect to recognize while assembling. (in the manual page but not in --help) | man |
-misa-spec spec | This option specifies the version of the BPF instruction set to use when assembling. (in the manual page but not in --help) | man |
-mno-relax | This option tells the assembler to not relax instructions. (in the manual page but not in --help) | man |
-fpic | (in the manual page but not in --help) | man |
-pic | Generate position-independent code. (in the manual page but not in --help) | man |
-mljump | (in the manual page but not in --help) | man |
-mno-ljump | Enable/disable transformation of the short branch instructions "jbf", "jbt", and "jbr" to "jmpi". (in the manual page but not in --help) | man |
-mbranch-stub | (in the manual page but not in --help) | man |
-mno-branch-stub | Pass through "R_CKCORE_PCREL_IMM26BY2" relocations for "bsr" instructions to the linker. (in the manual page but not in --help) | man |
-force2bsr | (in the manual page but not in --help) | man |
-mforce2bsr | (in the manual page but not in --help) | man |
-no-force2bsr | (in the manual page but not in --help) | man |
-mno-force2bsr | Enable/disable transformation of "jbsr" instructions to "bsr". (in the manual page but not in --help) | man |
-jsri2bsr | (in the manual page but not in --help) | man |
-mjsri2bsr | (in the manual page but not in --help) | man |
-no-jsri2bsr | (in the manual page but not in --help) | man |
-mno-jsri2bsr | Enable/disable transformation of "jsri" instructions to "bsr". (in the manual page but not in --help) | man |
-mnolrw | (in the manual page but not in --help) | man |
-mno-lrw | Enable/disable transformation of "lrw" instructions into a "movih"/"ori" pair. (in the manual page but not in --help) | man |
-melrw | (in the manual page but not in --help) | man |
-mno-elrw | Enable/disable extended "lrw" instructions. (in the manual page but not in --help) | man |
-mlaf | (in the manual page but not in --help) | man |
-mliterals-after-func | (in the manual page but not in --help) | man |
-mno-laf | (in the manual page but not in --help) | man |
-mno-literals-after-func | Enable/disable placement of literal pools after each function. (in the manual page but not in --help) | man |
-mlabr | (in the manual page but not in --help) | man |
-mliterals-after-br | (in the manual page but not in --help) | man |
-mno-labr | (in the manual page but not in --help) | man |
-mnoliterals-after-br | Enable/disable placement of literal pools after unconditional branches. (in the manual page but not in --help) | man |
-mistack | (in the manual page but not in --help) | man |
-mno-istack | Enable/disable interrupt stack instructions. (in the manual page but not in --help) | man |
-mhard-float | Enable hard float instructions. (in the manual page but not in --help) | man |
-mmp | Enable multiprocessor instructions. (in the manual page but not in --help) | man |
-mcp | Enable coprocessor instructions. (in the manual page but not in --help) | man |
-mcache | Enable cache prefetch instruction. (in the manual page but not in --help) | man |
-msecurity | Enable C-SKY security instructions. (in the manual page but not in --help) | man |
-mtrust | Enable C-SKY trust instructions. (in the manual page but not in --help) | man |
-mdsp | Enable DSP instructions. (in the manual page but not in --help) | man |
-medsp | Enable enhanced DSP instructions. (in the manual page but not in --help) | man |
-mvdsp | Enable vector DSP instructions. (in the manual page but not in --help) | man |
-mepiphany | Specifies that the both 32 and 16 bit instructions are allowed. (in the manual page but not in --help) | man |
-mepiphany16 | Restricts the permitted instructions to just the 16 bit set. (in the manual page but not in --help) | man |
-h-tick-hex | Support H'00 style hex constants in addition to 0x00 style. (in the manual page but not in --help) | man |
-mach name | Sets the H8300 machine variant. (in the manual page but not in --help) | man |
--32, --x32, --64 | Select the word size, either 32 bits or 64 bits. (in the manual page but not in --help) | man |
-n | By default, x86 GAS replaces multiple nop instructions used for alignment within code sections with multi-byte nop instructions such as leal 0(%esi,1),%esi. (in the manual page but not in --help) | man |
--divide | On SVR4-derived platforms, the character / is treated as a comment character, which means that it cannot be used in expressions. (in the manual page but not in --help) | man |
-mtune CPU | This option specifies a processor to optimize for. (in the manual page but not in --help) | man |
-moperand-check none | (in the manual page but not in --help) | man |
-msse2avx | This option specifies that the assembler should encode SSE instructions with VEX prefix, requiring AVX to be available. (in the manual page but not in --help) | man |
-muse-unaligned-vector-move | This option specifies that the assembler should encode aligned vector move as unaligned vector move. (in the manual page but not in --help) | man |
-msse-check none | (in the manual page but not in --help) | man |
-mavxscalar 128 | (in the manual page but not in --help) | man |
-mvexwig 0 | (in the manual page but not in --help) | man |
-mevexlig 128 | (in the manual page but not in --help) | man |
-mevexwig 0 | (in the manual page but not in --help) | man |
-mmnemonic att | (in the manual page but not in --help) | man |
-msyntax att | (in the manual page but not in --help) | man |
-mnaked-reg | This option specifies that registers don't require a % prefix. (in the manual page but not in --help) | man |
-madd-bnd-prefix | This option forces the assembler to add BND prefix to all branches, even if such prefix was not explicitly specified in the source code. (in the manual page but not in --help) | man |
-mno-shared | On ELF target, the assembler normally optimizes out non-PLT relocations against defined non-weak global branch targets with default visibility. (in the manual page but not in --help) | man |
-momit-lock-prefix no | (in the manual page but not in --help) | man |
-mfence-as-lock-add no | (in the manual page but not in --help) | man |
-mrelax-relocations no | (in the manual page but not in --help) | man |
-mtls-check no | (in the manual page but not in --help) | man |
-malign-branch-boundary NUM | This option controls how the assembler should align branches with segment prefixes or NOP. (in the manual page but not in --help) | man |
-malign-branch-prefix-size NUM | This option specifies the maximum number of prefixes on an instruction to align branches. (in the manual page but not in --help) | man |
-mbranches-within-32B-boundaries | This option aligns conditional jumps, fused conditional jumps and unconditional jumps within 32 byte boundary with up to 5 segment prefixes on an instruction. (in the manual page but not in --help) | man |
-mlfence-after-load no | (in the manual page but not in --help) | man |
-mlfence-before-indirect-branch none | (in the manual page but not in --help) | man |
-mlfence-before-ret none | (in the manual page but not in --help) | man |
-mx86-used-note no | (in the manual page but not in --help) | man |
-mevexrcig rne | (in the manual page but not in --help) | man |
-mamd64 | (in the manual page but not in --help) | man |
-mintel64 | This option specifies that the assembler should accept only AMD64 or Intel64 ISA in 64-bit mode. (in the manual page but not in --help) | man |
-O0, -O, -O1, -O2, -Os | Optimize instruction encoding with smaller instruction size. (in the manual page but not in --help) | man |
-mip2022ext | Specifies that the extended IP2022 instructions are allowed. (in the manual page but not in --help) | man |
-mip2022 | Restores the default behaviour, which restricts the permitted instructions to just the basic IP2022 ones. (in the manual page but not in --help) | man |
-m32c | Assemble M32C instructions. (in the manual page but not in --help) | man |
-m16c | Assemble M16C instructions (the default). (in the manual page but not in --help) | man |
--m32rx | Specify which processor in the M32R family is the target. (in the manual page but not in --help) | man |
--warn-explicit-parallel-conflicts, --Wp | Produce warning messages when questionable parallel constructs are encountered. (in the manual page but not in --help) | man |
--no-warn-explicit-parallel-conflicts, --Wnp | Do not produce warning messages when questionable parallel constructs are encountered. (in the manual page but not in --help) | man |
-l | Shorten references to undefined symbols, to one word instead of two. (in the manual page but not in --help) | man |
-m68000, -m68008, -m68010, -m68020, -m68030 | | -m68040 | -m68060 | -m68302 | -m68331 | -m68332 (in the manual page but not in --help) | man |
-m68881, -m68882, -mno-68881, -mno-68882 | The target machine does (or does not) have a floating-point coprocessor. (in the manual page but not in --help) | man |
-m68851, -mno-68851 | The target machine does (or does not) have a memory-management unit coprocessor. (in the manual page but not in --help) | man |
-mpic, -mno-pic | Generate position-independent (or position-dependent) code. (in the manual page but not in --help) | man |
-mall | (in the manual page but not in --help) | man |
-mall-extensions | Enable all instruction set extensions. (in the manual page but not in --help) | man |
-mno-extensions | Disable all instruction set extensions. (in the manual page but not in --help) | man |
-mextension, -mno-extension | Enable (or disable) a particular instruction set extension. (in the manual page but not in --help) | man |
-mmachine | Enable the instruction set extensions supported by a particular machine model, and disable all other extensions. (in the manual page but not in --help) | man |
-mb | Generate "big endian" format output. (in the manual page but not in --help) | man |
-ml | Generate "little endian" format output. (in the manual page but not in --help) | man |
-mlink-relax | Assume that LD would optimize LDI32 instructions by checking the upper 16 bits of the expression. (in the manual page but not in --help) | man |
-mno-link-relax | Assume that LD would not optimize LDI32 instructions. (in the manual page but not in --help) | man |
-mno-warn-regname-label | Do not warn if a label name matches a register name. (in the manual page but not in --help) | man |
-mcore-revision revision | This option specifies the PRU core revision to assemble for. (in the manual page but not in --help) | man |
-G num | This option sets the largest size of an object that can be referenced implicitly with the "gp" register. (in the manual page but not in --help) | man |
-mips1 | (in the manual page but not in --help) | man |
-mips2 | (in the manual page but not in --help) | man |
-mips3 | (in the manual page but not in --help) | man |
-mips4 | (in the manual page but not in --help) | man |
-mips5 | (in the manual page but not in --help) | man |
-mips32 | (in the manual page but not in --help) | man |
-mips32r2 | (in the manual page but not in --help) | man |
-mips32r3 | (in the manual page but not in --help) | man |
-mips32r5 | (in the manual page but not in --help) | man |
-mips32r6 | (in the manual page but not in --help) | man |
-mips64 | (in the manual page but not in --help) | man |
-mips64r2 | (in the manual page but not in --help) | man |
-mips64r3 | (in the manual page but not in --help) | man |
-mips64r5 | (in the manual page but not in --help) | man |
-mips64r6 | Generate code for a particular MIPS Instruction Set Architecture level. (in the manual page but not in --help) | man |
-mfix7000 | (in the manual page but not in --help) | man |
-mno-fix7000 | Cause nops to be inserted if the read of the destination register of an mfhi or mflo instruction occurs in the following two instructions. (in the manual page but not in --help) | man |
-mfix-rm7000 | (in the manual page but not in --help) | man |
-mno-fix-rm7000 | Cause nops to be inserted if a dmult or dmultu instruction is followed by a load instruction. (in the manual page but not in --help) | man |
-mfix-r5900 | (in the manual page but not in --help) | man |
-mno-fix-r5900 | Do not attempt to schedule the preceding instruction into the delay slot of a branch instruction placed at the end of a short loop of six instructions or fewer and always schedule a "nop" instruction… (in the manual page but not in --help) | man |
-mpdr | (in the manual page but not in --help) | man |
-mno-pdr | Control generation of ".pdr" sections. (in the manual page but not in --help) | man |
-mgp32 | (in the manual page but not in --help) | man |
-mfp32 | The register sizes are normally inferred from the ISA and ABI, but these flags force a certain group of registers to be treated as 32 bits wide at all times. (in the manual page but not in --help) | man |
-mgp64 | (in the manual page but not in --help) | man |
-mfp64 | The register sizes are normally inferred from the ISA and ABI, but these flags force a certain group of registers to be treated as 64 bits wide at all times. (in the manual page but not in --help) | man |
-mfpxx | The register sizes are normally inferred from the ISA and ABI, but using this flag in combination with -mabi=32 enables an ABI variant which will operate correctly with floating-point registers which… (in the manual page but not in --help) | man |
-modd-spreg | (in the manual page but not in --help) | man |
-mno-odd-spreg | Enable use of floating-point operations on odd-numbered single-precision registers when supported by the ISA. (in the manual page but not in --help) | man |
-mips16 | (in the manual page but not in --help) | man |
-no-mips16 | Generate code for the MIPS 16 processor. (in the manual page but not in --help) | man |
-mmips16e2 | (in the manual page but not in --help) | man |
-mno-mips16e2 | Enable the use of MIPS16e2 instructions in MIPS16 mode. (in the manual page but not in --help) | man |
-mmicromips | (in the manual page but not in --help) | man |
-mno-micromips | Generate code for the microMIPS processor. (in the manual page but not in --help) | man |
-msmartmips | (in the manual page but not in --help) | man |
-mno-smartmips | Enables the SmartMIPS extension to the MIPS32 instruction set. (in the manual page but not in --help) | man |
-mips3d | (in the manual page but not in --help) | man |
-no-mips3d | Generate code for the MIPS-3D Application Specific Extension. (in the manual page but not in --help) | man |
-mdmx | (in the manual page but not in --help) | man |
-no-mdmx | Generate code for the MDMX Application Specific Extension. (in the manual page but not in --help) | man |
-mno-dsp | Generate code for the DSP Release 1 Application Specific Extension. (in the manual page but not in --help) | man |
-mdspr2 | (in the manual page but not in --help) | man |
-mno-dspr2 | Generate code for the DSP Release 2 Application Specific Extension. (in the manual page but not in --help) | man |
-mdspr3 | (in the manual page but not in --help) | man |
-mno-dspr3 | Generate code for the DSP Release 3 Application Specific Extension. (in the manual page but not in --help) | man |
-mmsa | (in the manual page but not in --help) | man |
-mno-msa | Generate code for the MIPS SIMD Architecture Extension. (in the manual page but not in --help) | man |
-mxpa | (in the manual page but not in --help) | man |
-mno-xpa | Generate code for the MIPS eXtended Physical Address (XPA) Extension. (in the manual page but not in --help) | man |
-mmt | (in the manual page but not in --help) | man |
-mno-mt | Generate code for the MT Application Specific Extension. (in the manual page but not in --help) | man |
-mmcu | (in the manual page but not in --help) | man |
-mno-mcu | Generate code for the MCU Application Specific Extension. (in the manual page but not in --help) | man |
-mcrc | (in the manual page but not in --help) | man |
-mno-crc | Generate code for the MIPS cyclic redundancy check (CRC) Application Specific Extension. (in the manual page but not in --help) | man |
-mginv | (in the manual page but not in --help) | man |
-mno-ginv | Generate code for the Global INValidate (GINV) Application Specific Extension. (in the manual page but not in --help) | man |
-mloongson-mmi | (in the manual page but not in --help) | man |
-mno-loongson-mmi | Generate code for the Loongson MultiMedia extensions Instructions (MMI) Application Specific Extension. (in the manual page but not in --help) | man |
-mloongson-cam | (in the manual page but not in --help) | man |
-mno-loongson-cam | Generate code for the Loongson Content Address Memory (CAM) instructions. (in the manual page but not in --help) | man |
-mloongson-ext | (in the manual page but not in --help) | man |
-mno-loongson-ext | Generate code for the Loongson EXTensions (EXT) instructions. (in the manual page but not in --help) | man |
-mloongson-ext2 | (in the manual page but not in --help) | man |
-mno-loongson-ext2 | Generate code for the Loongson EXTensions R2 (EXT2) instructions. (in the manual page but not in --help) | man |
-minsn32 | (in the manual page but not in --help) | man |
-mno-insn32 | Only use 32-bit instruction encodings when generating code for the microMIPS processor. (in the manual page but not in --help) | man |
--construct-floats | (in the manual page but not in --help) | man |
--no-construct-floats | The --no-construct-floats option disables the construction of double width floating point constants by loading the two halves of the value into the two single width floating point registers that make… (in the manual page but not in --help) | man |
--relax-branch | (in the manual page but not in --help) | man |
--no-relax-branch | The --relax-branch option enables the relaxation of out-of-range branches. (in the manual page but not in --help) | man |
-mignore-branch-isa | (in the manual page but not in --help) | man |
-mno-ignore-branch-isa | Ignore branch checks for invalid transitions between ISA modes. (in the manual page but not in --help) | man |
-mnan encoding | Select between the IEEE 754-2008 (-mnan=2008) or the legacy (-mnan=legacy) NaN encoding format. (in the manual page but not in --help) | man |
--trap | (in the manual page but not in --help) | man |
--no-trap | (in the manual page but not in --help) | man |
--break | (in the manual page but not in --help) | man |
--no-break | Control how to deal with multiplication overflow and division by zero. (in the manual page but not in --help) | man |
-fPIC | Generate position-independent code (in the manual page but not in --help) | man |
-fno-pic | Don't generate position-independent code (default) (in the manual page but not in --help) | man |
-a32 | Generate ELF32 or XCOFF32. (in the manual page but not in --help) | man |
-a64 | Generate ELF64 or XCOFF64. (in the manual page but not in --help) | man |
-mpwrx, -mpwr2 | Generate code for POWER/2 (RIOS2). (in the manual page but not in --help) | man |
-mpwr | Generate code for POWER (RIOS1) (in the manual page but not in --help) | man |
-m601 | Generate code for PowerPC 601. (in the manual page but not in --help) | man |
-mppc, -mppc32, -m603, -m604 | Generate code for PowerPC 603/604. (in the manual page but not in --help) | man |
-m403, -m405 | Generate code for PowerPC 403/405. (in the manual page but not in --help) | man |
-m440 | Generate code for PowerPC 440. (in the manual page but not in --help) | man |
-m464 | Generate code for PowerPC 464. (in the manual page but not in --help) | man |
-m476 | Generate code for PowerPC 476. (in the manual page but not in --help) | man |
-m7400, -m7410, -m7450, -m7455 | Generate code for PowerPC 7400/7410/7450/7455. (in the manual page but not in --help) | man |
-m750cl, -mgekko, -mbroadway | Generate code for PowerPC 750CL/Gekko/Broadway. (in the manual page but not in --help) | man |
-m821, -m850, -m860 | Generate code for PowerPC 821/850/860. (in the manual page but not in --help) | man |
-mppc64, -m620 | Generate code for PowerPC 620/625/630. (in the manual page but not in --help) | man |
-me200z2, -me200z4 | Generate code for e200 variants, e200z2 with LSP, e200z4 with SPE. (in the manual page but not in --help) | man |
-me300 | Generate code for PowerPC e300 family. (in the manual page but not in --help) | man |
-me500, -me500x2 | Generate code for Motorola e500 core complex. (in the manual page but not in --help) | man |
-me500mc | Generate code for Freescale e500mc core complex. (in the manual page but not in --help) | man |
-me500mc64 | Generate code for Freescale e500mc64 core complex. (in the manual page but not in --help) | man |
-me5500 | Generate code for Freescale e5500 core complex. (in the manual page but not in --help) | man |
-me6500 | Generate code for Freescale e6500 core complex. (in the manual page but not in --help) | man |
-mlsp | Enable LSP instructions. (in the manual page but not in --help) | man |
-mspe | Generate code for Motorola SPE instructions. (in the manual page but not in --help) | man |
-mspe2 | Generate code for Freescale SPE2 instructions. (in the manual page but not in --help) | man |
-mtitan | Generate code for AppliedMicro Titan core complex. (in the manual page but not in --help) | man |
-mppc64bridge | Generate code for PowerPC 64, including bridge insns. (in the manual page but not in --help) | man |
-mbooke | Generate code for 32-bit BookE. (in the manual page but not in --help) | man |
-ma2 | Generate code for A2 architecture. (in the manual page but not in --help) | man |
-maltivec | Generate code for processors with AltiVec instructions. (in the manual page but not in --help) | man |
-mvle | Generate code for Freescale PowerPC VLE instructions. (in the manual page but not in --help) | man |
-mvsx | Generate code for processors with Vector-Scalar (VSX) instructions. (in the manual page but not in --help) | man |
-mhtm | Generate code for processors with Hardware Transactional Memory instructions. (in the manual page but not in --help) | man |
-mpower4, -mpwr4 | Generate code for Power4 architecture. (in the manual page but not in --help) | man |
-mpower5, -mpwr5, -mpwr5x | Generate code for Power5 architecture. (in the manual page but not in --help) | man |
-mpower6, -mpwr6 | Generate code for Power6 architecture. (in the manual page but not in --help) | man |
-mpower7, -mpwr7 | Generate code for Power7 architecture. (in the manual page but not in --help) | man |
-mpower8, -mpwr8 | Generate code for Power8 architecture. (in the manual page but not in --help) | man |
-mpower9, -mpwr9 | Generate code for Power9 architecture. (in the manual page but not in --help) | man |
-mpower10, -mpwr10 | Generate code for Power10 architecture. (in the manual page but not in --help) | man |
-mpower11, -mpwr11 | Generate code for Power11 architecture. (in the manual page but not in --help) | man |
-mfuture | Generate code for 'future' architecture. (in the manual page but not in --help) | man |
-mcell | (in the manual page but not in --help) | man |
-mcom | Generate code Power/PowerPC common instructions. (in the manual page but not in --help) | man |
-many | Generate code for any architecture (PWR/PWRX/PPC). (in the manual page but not in --help) | man |
-mregnames | Allow symbolic names for registers. (in the manual page but not in --help) | man |
-mno-regnames | Do not allow symbolic names for registers. (in the manual page but not in --help) | man |
-mrelocatable | Support for GCC's -mrelocatable option. (in the manual page but not in --help) | man |
-mrelocatable-lib | Support for GCC's -mrelocatable-lib option. (in the manual page but not in --help) | man |
-memb | Set PPC_EMB bit in ELF flags. (in the manual page but not in --help) | man |
-nops count | If an alignment directive inserts more than count nops, put a branch at the beginning to skip execution of the nops. (in the manual page but not in --help) | man |
-mpriv-spec PRIVspec | Select the privileged spec version. (in the manual page but not in --help) | man |
-mrelax | Take advantage of linker relaxations to reduce the number of instructions required to materialize symbol addresses. (in the manual page but not in --help) | man |
-march-attr | Generate the default contents for the riscv elf attribute section if the .attribute directives are not set. (in the manual page but not in --help) | man |
-mno-arch-attr | Don't generate the default riscv elf attribute section if the .attribute directives are not set. (in the manual page but not in --help) | man |
-mcsr-check | Enable the CSR checking for the ISA-dependent CRS and the read-only CSR. (in the manual page but not in --help) | man |
-mno-csr-check | Don't do CSR checking. (in the manual page but not in --help) | man |
-m31 | (in the manual page but not in --help) | man |
-m64 | Select the word size, either 31/32 bits or 64 bits. (in the manual page but not in --help) | man |
-mesa | (in the manual page but not in --help) | man |
-mzarch | Select the architecture mode, either the Enterprise System Architecture (esa) or the z/Architecture mode (zarch). (in the manual page but not in --help) | man |
-mwarn-areg-zero | Warn whenever the operand for a base or index register has been specified but evaluates to zero. (in the manual page but not in --help) | man |
-mwarn-regtype-mismatch strict | (in the manual page but not in --help) | man |
-mno-warn-regtype-mismatch | Controls whether the assembler performs register name type checks and generates a warning message in case of a mismatch with the operand register type. (in the manual page but not in --help) | man |
-mdsbt | (in the manual page but not in --help) | man |
-mno-dsbt | The -mdsbt option causes the assembler to generate the "Tag_ABI_DSBT" attribute with a value of 1, indicating that the code is using DSBT addressing. (in the manual page but not in --help) | man |
-mpid no | (in the manual page but not in --help) | man |
--text-section-literals, --no-text-section-literals | Control the treatment of literal pools. (in the manual page but not in --help) | man |
--auto-litpools, --no-auto-litpools | Control the treatment of literal pools. (in the manual page but not in --help) | man |
--absolute-literals, --no-absolute-literals | Indicate to the assembler whether "L32R" instructions use absolute or PC-relative addressing. (in the manual page but not in --help) | man |
--target-align, --no-target-align | Enable or disable automatic alignment to reduce branch penalties at some expense in code size. (in the manual page but not in --help) | man |
--longcalls, --no-longcalls | Enable or disable transformation of call instructions to allow calls across a greater range of addresses. (in the manual page but not in --help) | man |
--transform, --no-transform | Enable or disable all assembler transformations of Xtensa instructions, including both relaxation and optimization. (in the manual page but not in --help) | man |
--rename-section oldname=newname | Rename the oldname section to newname. (in the manual page but not in --help) | man |
--trampolines, --no-trampolines | Enable or disable transformation of jump instructions to allow jumps across a greater range of addresses. (in the manual page but not in --help) | man |
--abi-windowed, --abi-call0 | Choose ABI tag written to the ".xtensa.info" section. (in the manual page but not in --help) | man |
-local-prefix prefix | Mark all labels with specified prefix as local. (in the manual page but not in --help) | man |
-colonless | Accept colonless labels. (in the manual page but not in --help) | man |
-sdcc | Accept assembler code produced by SDCC. (in the manual page but not in --help) | man |
-fp-s FORMAT | Single precision floating point numbers format. (in the manual page but not in --help) | man |
-fp-d FORMAT | Double precision floating point numbers format. (in the manual page but not in --help) | man |