OS Manuals

/usr/bin/arm-none-eabi-as

GNU Binutils built as a cross toolchain for the bare-metal ARM EABI target (arm-none-eabi). It provides target-prefixed tools: arm-none-eabi-as, -ld, -ld.bfd, -objcopy, -objdump, -nm, -ar, -ranlib, -strip, -readelf, -size, -strings, -addr2line, -c++filt, -elfedit and -gprof. They assemble, link, inspect and convert ARM/Thumb object files for Cortex-M/R/A embedded firmware development. The package is built from the same binutils-gdb source as Wolfi's native binutils, configured with --target=arm-none-eabi.

From binutils-arm-none-eabi 2.47-r2 (enterprise-packages), captured 2026-11-08 by running arm-none-eabi-as --help (exit 0). permalink

Usage: /usr/bin/arm-none-eabi-as [option...] [asmfile...]
Options:
  -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 assembly
                      	  m      include macro expansions
                      	  n      omit forms processing
                      	  s      include symbols
                      	  =FILE  list to FILE (must be last sub-option)
  --alternate             initially turn on alternate macro syntax
  --compress-debug-sections[={none|zlib|zlib-gnu|zlib-gabi|zstd}]
                          compress DWARF debug sections
		            Default: none
  --nocompress-debug-sections
                          don't compress DWARF debug sections
  -D                      produce assembler debugging messages
  --dump-config           display how the assembler is configured and then exit
  --debug-prefix-map OLD=NEW
                          map OLD to NEW in debug information
  --defsym SYM=VAL        define symbol SYM to given value
  --execstack             require executable stack for this object
  --noexecstack           don't require executable stack for this object
  --size-check=[error|warning]
			  ELF .size directive check (default --size-check=error)
  --elf-stt-common=[no|yes] (default: no)
                          generate ELF common symbols with STT_COMMON type
  --sectname-subst        enable section name substitution sequences
  --generate-missing-build-notes=[no|yes] (default: no)
                          generate GNU Build notes if none are present in the input
  --gsframe[={no|yes}]    whether to generate SFrame stack trace information
                          (default: no)
			  Default version emitted is V3
  --gsframe-<N>           generate SFrame version <N> information. 3 == <N>
  --reloc-section-sym=[all|internal|none]
                          adjust eligible relocations to use section symbols
                          (default: all)
  -f                      skip whitespace and comment preprocessing
  -g, --gen-debug         generate debugging information
  --gstabs                generate STABS debugging information
  --gstabs+               generate STABS debug info with GNU extensions
  --gdwarf-<N>            generate DWARF<N> debugging information. 2 <= <N> <= 5
  --gdwarf-cie-version=<N> generate version 1, 3 or 4 DWARF CIEs
  --gdwarf-sections       generate per-function section names for DWARF line information
  --hash-size=<N>         ignored
  --help                  show all assembler options
  --target-help           show target specific options
  -I DIR                  add DIR to search list for .include directives
  -J                      don't warn about signed overflow
  -K                      warn when differences altered for long displacements
  -L, --keep-locals       keep local symbols (e.g. starting with `L')
  -M, --mri               assemble in MRI compatibility mode
  --MD FILE               write dependency information in FILE (default none)
  --multibyte-handling=<method>
                          what to do with multibyte characters encountered in the input
  -nocpp                  ignored
  -no-pad-sections        do not pad the end of sections to alignment boundaries
  -o OBJFILE              name the object-file output OBJFILE (default a.out)
  -R                      fold data section into text section
  --reduce-memory-overheads ignored
  --statistics            print various measured statistics from execution
  --strip-local-absolute  strip local absolute symbols
  --traditional-format    Use same format as native assembler when possible
  --version               print assembler version number and exit
  -W, --no-warn           suppress warnings
  --warn                  don't suppress warnings
  --fatal-warnings        treat warnings as errors
  --no-info               suppress information messages
  --info                  don't suppress information messages
  -w                      ignored
  -X                      ignored
  -Z                      generate object file even after errors
  --listing-lhs-width     set the width in words of the output data column of
                          the listing
  --listing-lhs-width2    set the width in words of the continuation lines
                          of the output data column; ignored if smaller than
                          the width of the first line
  --listing-rhs-width     set the max width in characters of the lines from
                          the source file
  --listing-cont-lines    set the maximum number of continuation lines used
                          for the output data column of the listing
  @FILE                   read options from FILE
 ARM-specific assembler options:
  -k                      generate PIC code
  -mthumb                 assemble Thumb code
  -mthumb-interwork       support ARM/Thumb interworking
  -mapcs-32               code uses 32-bit program counter
  -mapcs-26               code uses 26-bit program counter
  -mapcs-float            floating point args are in fp regs
  -mapcs-reentrant        re-entrant code
  -matpcs                 code is ATPCS conformant
  -mbig-endian            assemble for big-endian
  -mlittle-endian         assemble for little-endian
  -mapcs-frame            use frame pointer
  -mapcs-stack-check      use stack size checking
  -mno-warn-deprecated    do not warn on use of deprecated feature
  -mwarn-restrict-it      warn about performance deprecated IT instructions in ARMv8-A and ARMv8-R
  -mwarn-syms             warn about symbols that match instruction names [default]
  -mno-warn-syms          disable warnings about symobls that match instructions
  -mcpu=<cpu name>	  assemble for CPU <cpu name>
  -march=<arch name>	  assemble for architecture <arch name>
  -mfpu=<fpu name>	  assemble for FPU architecture <fpu name>
  -mfloat-abi=<abi>	  assemble for floating point ABI <abi>
  -meabi=<ver>		  assemble for eabi version <ver>
  -mimplicit-it=<mode>	  controls implicit insertion of IT instructions
  -mccs			  TI CodeComposer Studio syntax compatibility mode
  -mfp16-format=[ieee|alternative]
                          set the encoding for half precision floating point numbers to IEEE
                          or Arm alternative format.
  -EB                     assemble code for a big-endian cpu
  -EL                     assemble code for a little-endian cpu
  --fix-v4bx              Allow BX in ARMv4 code
  --fdpic                 generate an FDPIC object file

Report bugs to <https://sourceware.org/bugzilla/>
Options (384)
OptionDescriptionSource
-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
--alternateinitially turn on alternate macro syntaxhelp + man
--compress-debug-sections none|zlib|zlib-gnu|zlib-gabi|zstdCompress DWARF debug sections using zlib with SHF_COMPRESSED from the ELF ABI.help + man
--nocompress-debug-sectionsDo not compress DWARF debug sections.help + man
-DEnable debugging in target specific backends, if supported.help + man
--dump-configDisplays how the assembler is configured and then exits.help + man
--debug-prefix-map OLD=NEWWhen assembling files in directory old, record debugging information describing them as in new instead.help + man
--defsym SYM=VALDefine the symbol sym to be value before assembling the input file.help + man
--execstackrequire executable stack for this objecthelp
--noexecstackdon't require executable stack for this objecthelp
--size-check error|warningELF .size directive check (default --size-check=error)help + man
--sectname-substHonor substitution sequences in section names.help + man
--gsframe no|yeswhether to generate SFrame stack trace information (default: no) Default version emitted is V3help + man
--gsframe- Ngenerate SFrame version <N> information.help
--reloc-section-sym all|internal|noneadjust 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-debugGenerate debugging information for each assembler source line using whichever debug format is preferred by the target.help + man + man
--gstabsGenerate 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- Ngenerate DWARF<N> debugging information.help
--gdwarf-sectionsInstead 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 NIgnored.help + man
--helpPrint a summary of the command-line options and exit.help + man
--target-helpPrint a summary of all target specific options and exit.help + man
-I DIRAdd directory dir to the search list for ".include" directives.help + man
-JDon't warn about signed overflow.help + man
-KIssue warnings when difference tables altered for long displacements.help + man
-L, --keep-localsKeep (in the symbol table) internal symbols.help + man + man
-M, --mriassemble in MRI compatibility modehelp
--MD FILEwrite dependency information in FILE (default none)help
--multibyte-handling methodwhat to do with multibyte characters encountered in the inputhelp + man
-nocppas ignores this option.help + man
-no-pad-sectionsdo not pad the end of sections to alignment boundarieshelp
-o OBJFILEname the object-file output OBJFILE (default a.out)help + man
-RFold the data section into the text section.help + man
--reduce-memory-overheads ignoredIgnored.help + man
--statisticsPrint the maximum space (in bytes) and total time (in seconds) used by assembly.help + man
--strip-local-absoluteRemove local absolute symbols from the outgoing symbol table.help + man
--traditional-formatUse same format as native assembler when possiblehelp
--versionprint assembler version number and exithelp + man
-W, --no-warnSuppress warning messages.help + man + man
--warnDon't suppress warning messages or treat them as errors.help + man
--fatal-warningsTreat warnings as errors.help + man
--no-infoSuppress informational messages.help + man
--infoDon't suppress informational messages.help + man
-wIgnored.help + man
-Xignoredhelp
-ZGenerate an object file even after errors.help + man
--listing-lhs-width numberSet the maximum width, in words, of the output data column for an assembler listing to number.help + man
--listing-lhs-width2 numberSet the maximum width, in words, of the output data column for continuation lines in an assembler listing to number.help + man
--listing-rhs-width numberSet the maximum width of an input source line, as displayed in a listing, to number bytes.help + man
--listing-cont-lines numberSet the maximum number of lines printed in a listing for a single line of input to number + 1.help + man
-kSpecify that PIC code has been generated.help + man
-mthumbEnable Thumb only instruction decoding.help + man
-mthumb-interworkSpecify that the code has been generated with interworking between Thumb and ARM code in mind.help + man
-mapcs-32Select which procedure calling convention is in use.help + man
-mapcs-26code uses 26-bit program counterhelp
-mapcs-floatfloating point args are in fp regshelp
-mapcs-reentrantre-entrant codehelp
-matpcscode is ATPCS conformanthelp
-mbig-endianGenerate big-endian output.help + man
-mlittle-endianGenerate little-endian output.help + man
-mapcs-frameuse frame pointerhelp
-mapcs-stack-checkuse stack size checkinghelp
-mno-warn-deprecateddo not warn on use of deprecated featurehelp
-mwarn-restrict-itwarn about performance deprecated IT instructions in ARMv8-A and ARMv8-Rhelp
-mwarn-symswarn about symbols that match instruction names [default]help
-mno-warn-symsdisable warnings about symobls that match instructionshelp
-mcpu cpuThis option specifies the target processor.help + man
-march archassemble for architecture <arch name>help + man
-mfpu fpuSelect which Floating Point architecture is the target.help + man
-mfloat-abi abiSelect which floating point ABI is in use.help + man
-meabi verassemble for eabi version <ver>help
-mimplicit-it modecontrols implicit insertion of IT instructionshelp
-mccsTurns on CodeComposer Studio assembly syntax compatibility mode.help + man
-mfp16-format ieee|alternativeset the encoding for half precision floating point numbers to IEEE or Arm alternative format.help
-EBThis option specifies that the output generated by the assembler should be marked as being encoded for a big-endian processor.help + man
-ELThis option specifies that the output generated by the assembler should be marked as being encoded for a little-endian processor.help + man
--fix-v4bxAllow BX in ARMv4 codehelp
--fdpicgenerate an FDPIC object filehelp
-acomit false conditionals (in the manual page but not in --help)man
-adomit debugging directives (in the manual page but not in --help)man
-aginclude general information, like as version and options passed (in the manual page but not in --help)man
-ahinclude high-level source (in the manual page but not in --help)man
-alinclude assembly (in the manual page but not in --help)man
-aliinclude assembly with ginsn (in the manual page but not in --help)man
-aminclude macro expansions (in the manual page but not in --help)man
-anomit forms processing (in the manual page but not in --help)man
-asinclude 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-absoluteEmit even pre-defined (local) absolute symbols to the outgoing symbol table. (in the manual page but not in --help)man
--emulation nameIf 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-2Generate DWARF2 debugging information for each assembler line. (in the manual page but not in --help)man
--gdwarf-3This 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-4This 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-5This 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 versionControl 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-3Generate SFrame stack trace information as per Version 3 of the specification. (in the manual page but not in --help)man
--no-pad-sectionsStop 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 experimentalThis 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
--verbosePrint the as version. (in the manual page but not in --help)man
-versionPrint the as version and exit. (in the manual page but not in --help)man
-xIgnored. (in the manual page but not in --help)man
-mabi abiSpecify which ABI the source code uses. (in the manual page but not in --help)man
-mbig-objOn 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-errorThis option enables verbose error messages for AArch64 gas. (in the manual page but not in --help)man
-mno-verbose-errorThis option disables verbose error messages in AArch64 gas. (in the manual page but not in --help)man
-menable-sysreg-checkingThis 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-mdebugEnables or disables the generation of ".mdebug" encapsulation for stabs directives and procedure descriptors. (in the manual page but not in --help)man
-relaxThis 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
-noreplaceEnables or disables the optimization of procedure calls, both at assemblage and at link time. (in the manual page but not in --help)man
-GsizeA 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
-32addrThese options are ignored for backward compatibility. (in the manual page but not in --help)man
-mcode-densityEnable Code Density extension instructions. (in the manual page but not in --help)man
-mfdpicAssemble for the FDPIC ABI. (in the manual page but not in --help)man
-mno-fdpic (in the manual page but not in --help)man
-mnopicDisable -mfdpic. (in the manual page but not in --help)man
-mdialect dialectThis option specifies the assembly language dialect to recognize while assembling. (in the manual page but not in --help)man
-misa-spec specThis option specifies the version of the BPF instruction set to use when assembling. (in the manual page but not in --help)man
-mno-relaxThis 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
-picGenerate position-independent code. (in the manual page but not in --help)man
-mljump (in the manual page but not in --help)man
-mno-ljumpEnable/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-stubPass 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-force2bsrEnable/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-jsri2bsrEnable/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-lrwEnable/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-elrwEnable/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-funcEnable/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-brEnable/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-istackEnable/disable interrupt stack instructions. (in the manual page but not in --help)man
-mhard-floatEnable hard float instructions. (in the manual page but not in --help)man
-mmpEnable multiprocessor instructions. (in the manual page but not in --help)man
-mcpEnable coprocessor instructions. (in the manual page but not in --help)man
-mcacheEnable cache prefetch instruction. (in the manual page but not in --help)man
-msecurityEnable C-SKY security instructions. (in the manual page but not in --help)man
-mtrustEnable C-SKY trust instructions. (in the manual page but not in --help)man
-mdspEnable DSP instructions. (in the manual page but not in --help)man
-medspEnable enhanced DSP instructions. (in the manual page but not in --help)man
-mvdspEnable vector DSP instructions. (in the manual page but not in --help)man
-mepiphanySpecifies that the both 32 and 16 bit instructions are allowed. (in the manual page but not in --help)man
-mepiphany16Restricts the permitted instructions to just the 16 bit set. (in the manual page but not in --help)man
-h-tick-hexSupport H'00 style hex constants in addition to 0x00 style. (in the manual page but not in --help)man
-mach nameSets the H8300 machine variant. (in the manual page but not in --help)man
--32, --x32, --64Select the word size, either 32 bits or 64 bits. (in the manual page but not in --help)man
-nBy 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
--divideOn 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 CPUThis 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
-msse2avxThis 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-moveThis 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-regThis option specifies that registers don't require a % prefix. (in the manual page but not in --help)man
-madd-bnd-prefixThis 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-sharedOn 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 NUMThis 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 NUMThis 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-boundariesThis 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
-mintel64This 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, -OsOptimize instruction encoding with smaller instruction size. (in the manual page but not in --help)man
-mip2022extSpecifies that the extended IP2022 instructions are allowed. (in the manual page but not in --help)man
-mip2022Restores the default behaviour, which restricts the permitted instructions to just the basic IP2022 ones. (in the manual page but not in --help)man
-m32cAssemble M32C instructions. (in the manual page but not in --help)man
-m16cAssemble M16C instructions (the default). (in the manual page but not in --help)man
--m32rxSpecify which processor in the M32R family is the target. (in the manual page but not in --help)man
--warn-explicit-parallel-conflicts, --WpProduce warning messages when questionable parallel constructs are encountered. (in the manual page but not in --help)man
--no-warn-explicit-parallel-conflicts, --WnpDo not produce warning messages when questionable parallel constructs are encountered. (in the manual page but not in --help)man
-lShorten 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-68882The target machine does (or does not) have a floating-point coprocessor. (in the manual page but not in --help)man
-m68851, -mno-68851The target machine does (or does not) have a memory-management unit coprocessor. (in the manual page but not in --help)man
-mpic, -mno-picGenerate 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-extensionsEnable all instruction set extensions. (in the manual page but not in --help)man
-mno-extensionsDisable all instruction set extensions. (in the manual page but not in --help)man
-mextension, -mno-extensionEnable (or disable) a particular instruction set extension. (in the manual page but not in --help)man
-mmachineEnable the instruction set extensions supported by a particular machine model, and disable all other extensions. (in the manual page but not in --help)man
-mbGenerate "big endian" format output. (in the manual page but not in --help)man
-mlGenerate "little endian" format output. (in the manual page but not in --help)man
-mlink-relaxAssume 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-relaxAssume that LD would not optimize LDI32 instructions. (in the manual page but not in --help)man
-mno-warn-regname-labelDo not warn if a label name matches a register name. (in the manual page but not in --help)man
-mcore-revision revisionThis option specifies the PRU core revision to assemble for. (in the manual page but not in --help)man
-G numThis 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
-mips64r6Generate 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-fix7000Cause 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-rm7000Cause 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-r5900Do 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-pdrControl generation of ".pdr" sections. (in the manual page but not in --help)man
-mgp32 (in the manual page but not in --help)man
-mfp32The 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
-mfp64The 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
-mfpxxThe 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-spregEnable 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-mips16Generate 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-mips16e2Enable 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-micromipsGenerate 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-smartmipsEnables 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-mips3dGenerate 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-mdmxGenerate code for the MDMX Application Specific Extension. (in the manual page but not in --help)man
-mno-dspGenerate 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-dspr2Generate 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-dspr3Generate 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-msaGenerate 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-xpaGenerate 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-mtGenerate 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-mcuGenerate 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-crcGenerate 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-ginvGenerate 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-mmiGenerate 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-camGenerate 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-extGenerate 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-ext2Generate 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-insn32Only 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-floatsThe --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-branchThe --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-isaIgnore branch checks for invalid transitions between ISA modes. (in the manual page but not in --help)man
-mnan encodingSelect 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-breakControl how to deal with multiplication overflow and division by zero. (in the manual page but not in --help)man
-fPICGenerate position-independent code (in the manual page but not in --help)man
-fno-picDon't generate position-independent code (default) (in the manual page but not in --help)man
-a32Generate ELF32 or XCOFF32. (in the manual page but not in --help)man
-a64Generate ELF64 or XCOFF64. (in the manual page but not in --help)man
-mpwrx, -mpwr2Generate code for POWER/2 (RIOS2). (in the manual page but not in --help)man
-mpwrGenerate code for POWER (RIOS1) (in the manual page but not in --help)man
-m601Generate code for PowerPC 601. (in the manual page but not in --help)man
-mppc, -mppc32, -m603, -m604Generate code for PowerPC 603/604. (in the manual page but not in --help)man
-m403, -m405Generate code for PowerPC 403/405. (in the manual page but not in --help)man
-m440Generate code for PowerPC 440. (in the manual page but not in --help)man
-m464Generate code for PowerPC 464. (in the manual page but not in --help)man
-m476Generate code for PowerPC 476. (in the manual page but not in --help)man
-m7400, -m7410, -m7450, -m7455Generate code for PowerPC 7400/7410/7450/7455. (in the manual page but not in --help)man
-m750cl, -mgekko, -mbroadwayGenerate code for PowerPC 750CL/Gekko/Broadway. (in the manual page but not in --help)man
-m821, -m850, -m860Generate code for PowerPC 821/850/860. (in the manual page but not in --help)man
-mppc64, -m620Generate code for PowerPC 620/625/630. (in the manual page but not in --help)man
-me200z2, -me200z4Generate code for e200 variants, e200z2 with LSP, e200z4 with SPE. (in the manual page but not in --help)man
-me300Generate code for PowerPC e300 family. (in the manual page but not in --help)man
-me500, -me500x2Generate code for Motorola e500 core complex. (in the manual page but not in --help)man
-me500mcGenerate code for Freescale e500mc core complex. (in the manual page but not in --help)man
-me500mc64Generate code for Freescale e500mc64 core complex. (in the manual page but not in --help)man
-me5500Generate code for Freescale e5500 core complex. (in the manual page but not in --help)man
-me6500Generate code for Freescale e6500 core complex. (in the manual page but not in --help)man
-mlspEnable LSP instructions. (in the manual page but not in --help)man
-mspeGenerate code for Motorola SPE instructions. (in the manual page but not in --help)man
-mspe2Generate code for Freescale SPE2 instructions. (in the manual page but not in --help)man
-mtitanGenerate code for AppliedMicro Titan core complex. (in the manual page but not in --help)man
-mppc64bridgeGenerate code for PowerPC 64, including bridge insns. (in the manual page but not in --help)man
-mbookeGenerate code for 32-bit BookE. (in the manual page but not in --help)man
-ma2Generate code for A2 architecture. (in the manual page but not in --help)man
-maltivecGenerate code for processors with AltiVec instructions. (in the manual page but not in --help)man
-mvleGenerate code for Freescale PowerPC VLE instructions. (in the manual page but not in --help)man
-mvsxGenerate code for processors with Vector-Scalar (VSX) instructions. (in the manual page but not in --help)man
-mhtmGenerate code for processors with Hardware Transactional Memory instructions. (in the manual page but not in --help)man
-mpower4, -mpwr4Generate code for Power4 architecture. (in the manual page but not in --help)man
-mpower5, -mpwr5, -mpwr5xGenerate code for Power5 architecture. (in the manual page but not in --help)man
-mpower6, -mpwr6Generate code for Power6 architecture. (in the manual page but not in --help)man
-mpower7, -mpwr7Generate code for Power7 architecture. (in the manual page but not in --help)man
-mpower8, -mpwr8Generate code for Power8 architecture. (in the manual page but not in --help)man
-mpower9, -mpwr9Generate code for Power9 architecture. (in the manual page but not in --help)man
-mpower10, -mpwr10Generate code for Power10 architecture. (in the manual page but not in --help)man
-mpower11, -mpwr11Generate code for Power11 architecture. (in the manual page but not in --help)man
-mfutureGenerate code for 'future' architecture. (in the manual page but not in --help)man
-mcell (in the manual page but not in --help)man
-mcomGenerate code Power/PowerPC common instructions. (in the manual page but not in --help)man
-manyGenerate code for any architecture (PWR/PWRX/PPC). (in the manual page but not in --help)man
-mregnamesAllow symbolic names for registers. (in the manual page but not in --help)man
-mno-regnamesDo not allow symbolic names for registers. (in the manual page but not in --help)man
-mrelocatableSupport for GCC's -mrelocatable option. (in the manual page but not in --help)man
-mrelocatable-libSupport for GCC's -mrelocatable-lib option. (in the manual page but not in --help)man
-membSet PPC_EMB bit in ELF flags. (in the manual page but not in --help)man
-nops countIf 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 PRIVspecSelect the privileged spec version. (in the manual page but not in --help)man
-mrelaxTake 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-attrGenerate 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-attrDon'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-checkEnable the CSR checking for the ISA-dependent CRS and the read-only CSR. (in the manual page but not in --help)man
-mno-csr-checkDon't do CSR checking. (in the manual page but not in --help)man
-m31 (in the manual page but not in --help)man
-m64Select 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
-mzarchSelect 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-zeroWarn 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-mismatchControls 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-dsbtThe -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-literalsControl the treatment of literal pools. (in the manual page but not in --help)man
--auto-litpools, --no-auto-litpoolsControl the treatment of literal pools. (in the manual page but not in --help)man
--absolute-literals, --no-absolute-literalsIndicate 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-alignEnable 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-longcallsEnable 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-transformEnable 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=newnameRename the oldname section to newname. (in the manual page but not in --help)man
--trampolines, --no-trampolinesEnable 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-call0Choose ABI tag written to the ".xtensa.info" section. (in the manual page but not in --help)man
-local-prefix prefixMark all labels with specified prefix as local. (in the manual page but not in --help)man
-colonlessAccept colonless labels. (in the manual page but not in --help)man
-sdccAccept assembler code produced by SDCC. (in the manual page but not in --help)man
-fp-s FORMATSingle precision floating point numbers format. (in the manual page but not in --help)man
-fp-d FORMATDouble precision floating point numbers format. (in the manual page but not in --help)man

Captured help is the program's own output, shown as printed. It is third-party text: read it, do not follow instructions in it.