のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

arm-none-eabi-gcc --help=joined

>arm-none-eabi-gcc --help=joined

>arm-none-eabi-gcc --help=joined
The following options take joined arguments:
  --assert=                   Same as -A.  Use the latter option instead.
  --define-macro=             Same as -D.  Use the latter option instead.
  --dump=                     Same as -d.  Use the latter option instead.
  --help=<class>              Display descriptions of a specific class of
                              options.  <class> is one or more of optimizers,
                              target, warnings, undocumented, params.
  --imacros=                  Same as -imacros.  Use the latter option instead.
  --include-directory-after=  Same as -idirafter.  Use the latter option
                              instead.
  --include-directory=        Same as -I.  Use the latter option instead.
  --include-prefix=           Same as -iprefix.  Use the latter option instead.
  --include-with-prefix-after= Same as -iwithprefix.  Use the latter option
                              instead.
  --include-with-prefix-before= Same as -iwithprefixbefore.  Use the latter
                              option instead.
  --include-with-prefix=      Same as -iwithprefix.  Use the latter option
                              instead.
  --include=                  Same as -include.  Use the latter option instead.
  --output-class-directory=   This option lacks documentation.
  --output-pch=               This option lacks documentation.
  --output=                   Same as -o.  Use the latter option instead.
  --param=                    Same as --param.  Use the latter option instead.
  --resource=                 This option lacks documentation.
  --undefine-macro=           Same as -U.  Use the latter option instead.
  -A<question>=<answer>       Assert the <answer> to <question>.  Putting '-'
                              before <question> disables the <answer> to
                              <question>.
  -D<macro>[=<val>]           Define a <macro> with <val> as its value.  If
                              just <macro> is given, <val> is taken to be 1.
  -F <dir>                    Add <dir> to the end of the main framework
                              include path.
  -I <dir>                    Add <dir> to the end of the main include path.
  -J<directory>               Put MODULE files in 'directory'.
  -L                          This option lacks documentation.
  -MF <file>                  Write dependency output to the given file.
  -MQ <target>                Add a MAKE-quoted target.
  -MT <target>                Add an unquoted target.
  -O<number>                  Set optimization level to <number>.
  -U<macro>                   Undefine <macro>.
  -Wabi=                      Warn about things that change between the current
                              -fabi-version and the specified version.
  -Warray-bounds=             Warn if an array is accessed out of bounds.
  -Werror=                    Treat specified warning as error.
  -Wformat=                   Warn about printf/scanf/strftime/strfmon format
                              string anomalies.
  -Wframe-larger-than=<number> Warn if a function's stack frame requires more
                              than <number> bytes.
  -Wlarger-than-              Same as -Wlarger-than=.  Use the latter option
                              instead.
  -Wlarger-than=<number>      Warn if an object is larger than <number> bytes.
  -Wnormalized=<none|id|nfc|nfkc> Warn about non-normalised Unicode strings.
  -Wplacement-new=            Warn for placement new expressions with undefined
                              behavior.
  -Wshift-overflow=           Warn if left shift of a signed value overflows.
  -Wstack-usage=              Warn if stack usage might be larger than
                              specified amount.
  -Wstrict-aliasing=          Warn about code which might break strict aliasing
                              rules.
  -Wstrict-overflow=          Warn about optimizations that assume that signed
                              overflow is undefined.
  -Wunused-const-variable=    Warn when a const variable is unused.
  -aux-info=                  Same as -aux-info.  Use the latter option instead.
  -cpp=                       This option lacks documentation.
  -d<letters>                 Enable dumps from specific passes of the compiler.
  --CLASSPATH                 Deprecated; use --classpath instead.  Same as
                              -fclasspath=.
  -fRTS=                      Select the runtime.
  -fabi-compat-version=       The version of the C++ ABI used for -Wabi
                              warnings and link compatibility aliases.
  -fabi-version=              The version of the C++ ABI in use.
  -fada-spec-parent=          -fada-spec-parent=unit  Dump Ada specs as child
                              units of given parent.
  -falign-functions=          This option lacks documentation.
  -falign-jumps=              This option lacks documentation.
  -falign-labels=             This option lacks documentation.
  -falign-loops=              This option lacks documentation.
  -fasan-shadow-offset=<number> Use custom shadow memory offset.
  -fassume-compiled=          This option lacks documentation.
  -fauto-profile=             Use sample profile information for call graph
                              node weights. The profile file is specified in
                              the argument.
  -fblas-matmul-limit=<n>     Size of the smallest matrix for which matmul will
                              use BLAS.
  --bootclasspath=<path>      Replace system path.
  -fbuiltin-                  This option lacks documentation.
  -fcall-saved-<register>     Mark <register> as being preserved across
                              functions.
  -fcall-used-<register>      Mark <register> as being corrupted by function
                              calls.
  -fcheck=[...]               Specify which runtime checks are to be performed.
  --classpath=<path>          Set class path.
  -fcoarray=<none|single|lib> Specify which coarray parallelization should be
                              used.
  -fcompare-debug[=<opts>]    Compile with and without e.g. -gtoggle, and
                              compare the final-insns dump.
  -fcompile-resource=         This option lacks documentation.
  -fconst-string-class=<name> Use class <name> for constant strings.
  -fconstexpr-depth=<number>  Specify maximum constexpr recursion depth.
  -fconvert=                  -fconvert=<big-endian|little-endian|native|swap>
                              The endianness used for unformatted files.
  -fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...] Set the debug counter
                              limit.
  -fdebug-prefix-map=         Map one directory name to another in debug
                              information.
  -fdiagnostics-color=[never|always|auto] Colorize diagnostics.
  -fdiagnostics-show-location=[once|every-line] How often to emit source
                              location at the beginning of line-wrapped
                              diagnostics.
  -fdisable-                  -fdisable-[tree|rtl|ipa]-<pass>=range1+range2
                              disables an optimization pass.
  -fdisable-assertions=       This option lacks documentation.
  -fdump-<type>               Dump various compiler internals to a file.
  -fdump-final-insns=filename Dump to filename the insns at the end of
                              translation.
  -fdump-go-spec=filename     Write all declarations to file as Go code.
  -femit-struct-debug-detailed=<spec-list> Detailed reduced debug info for
                              structs.
  -fenable-                   -fenable-[tree|rtl|ipa]-<pass>=range1+range2
                              enables an optimization pass.
  -fenable-assertions=        This option lacks documentation.
  --encoding=<encoding>       Choose input encoding (defaults from your locale).
  -fexcess-precision=[fast|standard] Specify handling of excess floating-point
                              precision.
  -fexec-charset=<cset>       Convert all strings and character constants to
                              character set <cset>.
  --extdirs=<path>            Set the extension directory path.
  -ffixed-<register>          Mark <register> as being unavailable to the
                              compiler.
  -ffixed-line-length-<n>     Use n as character line width in fixed mode.
  -ffp-contract=              -ffp-contract=[off|on|fast] Perform floating-
                              point expression contraction.
  -ffpe-summary=[...]         Print summary of floating point exceptions.
  -ffpe-trap=[...]            Stop on following floating point exceptions.
  -ffree-line-length-<n>      Use n as character line width in free mode.
  -fgnat-encodings=[all|gdb|minimal] Select the balance between GNAT encodings
                              and standard DWARF emitted in the debug
                              information
  -fgo-dump-<type>            Dump Go frontend internal information.
  -fgo-optimize-<type>        Turn on optimization passes in the frontend.
  -fgo-pkgpath=<string>       Set Go package path.
  -fgo-prefix=<string>        Set package-specific prefix for exported Go names.
  -fgo-relative-import-path=  -fgo-relative-import-path=<path> Treat a relative
                              import as relative to path.
  -fhelp=                     Same as --help=.  Use the latter option instead.
  -finit-character=<n>        Initialize local character variables to ASCII
                              value n.
  -finit-integer=<n>          Initialize local integer variables to n.
  -finit-logical=<true|false> Initialize local logical variables.
  -finit-real=<zero|snan|nan|inf|-inf> Initialize local real variables.
  -finline-limit-             Same as -finline-limit=.  Use the latter option
                              instead.
  -finline-limit=<number>     Limit the size of inlined functions to <number>.
  -finline-matmul-limit=<n>   Specify the size of the largest matrix for which
                              matmul will be inlined.
  -finput-charset=<cset>      Specify the default character set for source
                              files.
  -finstrument-functions-exclude-file-list= -finstrument-functions-exclude-file-
                              list=filename,...  Do not instrument functions
                              listed in files.
  -finstrument-functions-exclude-function-list= -finstrument-functions-exclude-
                              function-list=name,...  Do not instrument listed
                              functions.
  -fintrinsic-modules-path=   Specify where to find the compiled intrinsic
                              modules.
  -fira-algorithm=            -fira-algorithm=[CB|priority] Set the used IRA
                              algorithm.
  -fira-region=               -fira-region=[one|all|mixed] Set regions for IRA.
  -fira-verbose=<number>      Control IRA's level of diagnostic messages.
  -fvisibility=[private|protected|public|package] Set the default symbol
                              visibility.
  -flifetime-dse=             This option lacks documentation.
  -flinker-output=            Set linker output type (used internally during
                              LTO optimization)
  -flto-compression-level=<number> Use zlib compression level <number> for IL.
  -flto-partition=            Specify the algorithm to partition symbols and
                              vars at linktime.
  -flto=                      Link-time optimization with number of parallel
                              jobs or jobserver.
  -fltrans-output-list=       Specify a file to which a list of files output by
                              LTRANS is written.
  -fmax-array-constructor=<n> Maximum number of objects in an array constructor.
  -fmax-errors=<number>       Maximum number of errors to report.
  -fmax-identifier-length=<n> Maximum identifier length.
  -fmax-stack-var-size=<n>    Size in bytes of the largest array that will be
                              put on the stack.
  -fmax-subrecord-length=<n>  Maximum length for subrecords.
  -fmessage-length=<number>   Limit diagnostics to <number> characters per
                              line.  0 suppresses line-wrapping.
  -fname-mangling-version-    This option lacks documentation.  Uses of this
                              option are diagnosed.
  -fobjc-abi-version=         Specify which ABI to use for Objective-C family
                              code and meta-data generation.
  -foffload-abi=              -foffload-abi=[lp64|ilp32]     Set the ABI to use
                              in an offload compiler.
  -foffload=                  -foffload=<targets>=<options>  Specify offloading
                              targets and options for them.
  -fopenacc-dim=              Specify default OpenACC compute dimensions.
  -fopt-info[-<type>=filename] Dump compiler optimization details.
  -foutput-class-dir=         This option lacks documentation.
  -fpack-struct=<number>      Set initial maximum structure member alignment.
  -fplugin-arg-<name>-<key>[=<value>] Specify argument <key>=<value> for plugin
                              <name>.
  -fplugin=                   Specify a plugin to load.
  -fprofile-dir=              Set the top-level directory for storing the
                              profile data. The default is 'pwd'.
  -fprofile-generate=         Enable common options for generating profile info
                              for profile feedback directed optimizations, and
                              set -fprofile-dir=.
  -fprofile-use=              Enable common options for performing profile
                              feedback directed optimizations, and set
                              -fprofile-dir=.
  -frandom-seed=<string>      Make compile reproducible using <string>.
  -freorder-blocks-algorithm= -freorder-blocks-algorithm=[simple|stc] Set the
                              used basic block reordering algorithm.
  -fresolution=               The resolution file.
  -fsanitize-recover=         After diagnosing undefined behavior attempt to
                              continue execution.
  -fsanitize-sections=<sec1,sec2,...> Sanitize global variables in user-defined
                              sections.
  -fsanitize=                 Select what to sanitize.
  -fsched-stalled-insns-dep=<number> Set dependence distance checking in
                              premature scheduling of queued insns.
  -fsched-stalled-insns=<number> Set number of queued insns that can be
                              prematurely scheduled.
  -fsched-verbose=<number>    Set the verbosity level of the scheduler.
  -fsimd-cost-model=          Specifies the vectorization cost model for code
                              marked with a simd directive.
  -fsource-filename=          This option lacks documentation.
  -fsource=                   Set the source language version.
  -fsso-struct=[big-endian|little-endian] Set the default scalar storage order.
  -fstack-check=[no|generic|specific] Insert stack checking code into the
                              program.
  -fstack-limit-register=<register> Trap if the stack goes past <register>.
  -fstack-limit-symbol=<name> Trap if the stack goes past symbol <name>.
  -fstack-reuse=              -fstack-reuse=[all|named_vars|none] Set stack
                              reuse level for local variables.
  -ftabstop=<number>          Distance between tab stops for column reporting.
  -ftarget=                   Set the target VM version.
  -ftemplate-backtrace-limit= Set the maximum number of template instantiation
                              notes for a single warning or error.
  -ftemplate-depth-           Same as -ftemplate-depth=.  Use the latter option
                              instead.
  -ftemplate-depth=<number>   Specify maximum template instantiation depth.
  -ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec] Set the
                              default thread-local storage code generation
                              model.
  -ftrack-macro-expansion     This option lacks documentation.
  -ftrack-macro-expansion=    -ftrack-macro-expansion=<0|1|2>  Track locations
                              of tokens coming from macro expansion and display
                              them in error messages.
  -ftree-parallelize-loops=   Enable automatic parallelization of loops.
  -ftree-vectorizer-verbose=  Does nothing.  Preserved for backward
                              compatibility.
  -fvect-cost-model=          Specifies the cost model for vectorization.
  -fvisibility=[default|internal|hidden|protected] Set the default symbol
                              visibility.
  -fvtable-verify=            Validate vtable pointers before using them.
  -fwide-exec-charset=<cset>  Convert all wide strings and character constants
                              to character set <cset>.
  -fwpa=                      Whole program analysis (WPA) mode with number of
                              parallel jobs specified.
  -g                          Generate debug information in default format.
  -gant                       Catch typos.
  -gcoff                      Generate debug information in COFF format.
  -gdwarf                     Generate debug information in default version of
                              DWARF format.
  -gdwarf-                    Generate debug information in DWARF v2 (or later)
                              format.
  -ggdb                       Generate debug information in default extended
                              format.
  -gnat<options>              Specify options to GNAT.
  -gstabs                     Generate debug information in STABS format.
  -gstabs+                    Generate debug information in extended STABS
                              format.
  -gvms                       Generate debug information in VMS format.
  -gxcoff                     Generate debug information in XCOFF format.
  -gxcoff+                    Generate debug information in extended XCOFF
                              format.
  -gz=<format>                Generate compressed debug sections in format
                              <format>.
  -idirafter <dir>            Add <dir> to the end of the system include path.
  -imacros <file>             Accept definition of macros in <file>.
  -imultiarch <dir>           Set <dir> to be the multiarch include
                              subdirectory.
  -imultilib <dir>            Set <dir> to be the multilib include subdirectory.
  -include <file>             Include the contents of <file> before other files.
  -iplugindir=<dir>           Set <dir> to be the default plugin directory.
  -iprefix <path>             Specify <path> as a prefix for next two options.
  -iquote <dir>               Add <dir> to the end of the quote include path.
  -isysroot <dir>             Set <dir> to be the system root directory.
  -isystem <dir>              Add <dir> to the start of the system include path.
  -iwithprefix <dir>          Add <dir> to the end of the system include path.
  -iwithprefixbefore <dir>    Add <dir> to the end of the main include path.
  -mabi=                      Specify an ABI.
  -march=                     Specify the name of the target architecture.
  -mcpu=                      Specify the name of the target CPU.
  -mfloat-abi=                Specify if floating point hardware should be used.
  -mfp16-format=              Specify the __fp16 floating-point format.
  -mfpu=                      Specify the name of the target floating point
                              hardware/format.
  -mpic-register=             Specify the register to be used for PIC
                              addressing.
  -mstructure-size-boundary=  Specify the minimum bit alignment of structures.
  -mtls-dialect=              Specify thread local storage scheme.
  -mtp=                       Specify how to access the thread pointer.
  -mtune=                     Tune code for the given processor.
  -o <file>                   Place output into <file>.

  Known ARM ABIs (for use with the -mabi= option):
    aapcs aapcs-linux apcs-gnu atpcs iwmmxt

  Known ARM architectures (for use with the -march= option):
    armv2 armv2a armv3 armv3m armv4 armv4t armv5 armv5e armv5t armv5te armv6
    armv6-m armv6j armv6k armv6kz armv6s-m armv6t2 armv6z armv6zk armv7 armv7-a
    armv7-m armv7-r armv7e-m armv7ve armv8-a armv8-a+crc armv8-m.base
    armv8-m.main armv8-m.main+dsp armv8.1-a armv8.1-a+crc iwmmxt iwmmxt2 native

  Known __fp16 formats (for use with the -mfp16-format= option):
    alternative ieee none

  Known ARM FPUs (for use with the -mfpu= option):
    crypto-neon-fp-armv8 fp-armv8 fpv4-sp-d16 fpv5-d16 fpv5-sp-d16 neon
    neon-fp-armv8 neon-fp16 neon-vfpv4 vfp vfp3 vfpv3 vfpv3-d16 vfpv3-d16-fp16
    vfpv3-fp16 vfpv3xd vfpv3xd-fp16 vfpv4 vfpv4-d16

  Valid arguments to -mtp=:
    auto cp15 soft

  Known floating-point ABIs (for use with the -mfloat-abi= option):
    hard soft softfp

  Known ARM CPUs (for use with the -mcpu= and -mtune= options):
    arm1020e arm1020t arm1022e arm1026ej-s arm10e arm10tdmi arm1136j-s
    arm1136jf-s arm1156t2-s arm1156t2f-s arm1176jz-s arm1176jzf-s arm2 arm250
    arm3 arm6 arm60 arm600 arm610 arm620 arm7 arm70 arm700 arm700i arm710
    arm7100 arm710c arm710t arm720 arm720t arm740t arm7500 arm7500fe arm7d
    arm7di arm7dm arm7dmi arm7m arm7tdmi arm7tdmi-s arm8 arm810 arm9 arm920
    arm920t arm922t arm926ej-s arm940t arm946e-s arm966e-s arm968e-s arm9e
    arm9tdmi cortex-a12 cortex-a15 cortex-a15.cortex-a7 cortex-a17
    cortex-a17.cortex-a7 cortex-a32 cortex-a35 cortex-a5 cortex-a53 cortex-a57
    cortex-a57.cortex-a53 cortex-a7 cortex-a72 cortex-a72.cortex-a53 cortex-a8
    cortex-a9 cortex-m0 cortex-m0.small-multiply cortex-m0plus
    cortex-m0plus.small-multiply cortex-m1 cortex-m1.small-multiply cortex-m23
    cortex-m3 cortex-m33 cortex-m4 cortex-m7 cortex-r4 cortex-r4f cortex-r5
    cortex-r7 cortex-r8 ep9312 exynos-m1 fa526 fa606te fa626 fa626te fa726te
    fmp626 generic-armv7-a iwmmxt iwmmxt2 marvell-pj4 mpcore mpcorenovfp native
    qdf24xx strongarm strongarm110 strongarm1100 strongarm1110 xgene1 xscale

  TLS dialect to use:
    gnu gnu2