]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/config/avr/avr.opt
Update copyright years.
[thirdparty/gcc.git] / gcc / config / avr / avr.opt
index 5be80aa2d3cd24631954919f3e439196c8617357..c56abcad939917e9ba86406d4269976d66be63c6 100644 (file)
@@ -1,6 +1,6 @@
 ; Options for the ATMEL AVR port of the compiler.
 
-; Copyright (C) 2005-2014 Free Software Foundation, Inc.
+; Copyright (C) 2005-2020 Free Software Foundation, Inc.
 ;
 ; This file is part of GCC.
 ;
 
 mcall-prologues
 Target Report Mask(CALL_PROLOGUES)
-Use subroutines for function prologues and epilogues
+Use subroutines for function prologues and epilogues.
 
 mmcu=
-Target RejectNegative Joined Var(avr_mcu_index) Init(0) Enum(avr_mcu)
--mmcu=MCU      Select the target MCU
+Target RejectNegative Joined Var(avr_mmcu) MissingArgError(missing device or architecture after %qs)
+-mmcu=MCU      Select the target MCU.
+
+mgas-isr-prologues
+Target Report Var(avr_gasisr_prologues) UInteger Init(0)
+Allow usage of __gcc_isr pseudo instructions in ISR prologues and epilogues.
+
+mn-flash=
+Target RejectNegative Joined Var(avr_n_flash) UInteger Init(-1)
+Set the number of 64 KiB flash segments.
+
+mskip-bug
+Target Report Mask(SKIP_BUG)
+Indicate presence of a processor erratum.
+
+mrmw
+Target Report Mask(RMW)
+Enable Read-Modify-Write (RMW) instructions support/use.
 
 mdeb
 Target Report Undocumented Mask(ALL_DEBUG)
@@ -32,18 +48,26 @@ Target Report Undocumented Mask(ALL_DEBUG)
 mlog=
 Target RejectNegative Joined Undocumented Var(avr_log_details)
 
+mshort-calls
+Target Report RejectNegative Mask(SHORT_CALLS)
+Use RJMP / RCALL even though CALL / JMP are available.
+
 mint8
 Target Report Mask(INT8)
-Use an 8-bit 'int' type
+Use an 8-bit 'int' type.
 
 mno-interrupts
 Target Report RejectNegative Mask(NO_INTERRUPTS)
-Change the stack pointer without disabling interrupts
+Change the stack pointer without disabling interrupts.
 
 mbranch-cost=
 Target Report Joined RejectNegative UInteger Var(avr_branch_cost) Init(0)
 Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 0.
 
+mmain-is-OS_task
+Target Report Mask(MAIN_IS_OS_TASK)
+Treat main as if it had attribute OS_task.
+
 morder1
 Target Report Undocumented Mask(ORDER_1)
 
@@ -52,11 +76,11 @@ Target Report Undocumented Mask(ORDER_2)
 
 mtiny-stack
 Target Report Mask(TINY_STACK)
-Change only the low 8 bits of the stack pointer
+Change only the low 8 bits of the stack pointer.
 
 mrelax
 Target Report
-Relax branches
+Relax branches.
 
 mpmem-wrap-around
 Target Report
@@ -64,7 +88,7 @@ Make the linker relaxation machine assume that a program counter wrap-around occ
 
 maccumulate-args
 Target Report Mask(ACCUMULATE_OUTGOING_ARGS)
-Accumulate outgoing function arguments and acquire/release the needed stack space for outpoing function arguments in function prologue/epilogue.  Without this option, outgoing arguments are pushed before calling a function and popped afterwards.  This option can lead to reduced code size for functions that call many functions that get their arguments on the stack like, for example printf.
+Accumulate outgoing function arguments and acquire/release the needed stack space for outgoing function arguments in function prologue/epilogue.  Without this option, outgoing arguments are pushed before calling a function and popped afterwards.  This option can lead to reduced code size for functions that call many functions that get their arguments on the stack like, for example printf.
 
 mstrict-X
 Target Report Var(avr_strict_X) Init(0)
@@ -79,6 +103,36 @@ Waddr-space-convert
 Warning C Report Var(avr_warn_addr_space_convert) Init(0)
 Warn if the address space of an address is changed.
 
+Wmisspelled-isr
+Warning C C++ Report Var(avr_warn_misspelled_isr) Init(1)
+Warn if the ISR is misspelled, i.e. without __vector prefix. Enabled by default.
+
 mfract-convert-truncate
 Target Report Mask(FRACT_CONV_TRUNC)
-Allow to use truncation instead of rounding towards 0 for fractional int types
+Allow to use truncation instead of rounding towards zero for fractional fixed-point types.
+
+mabsdata
+Target Report Mask(ABSDATA)
+Assume that all data in static storage can be accessed by LDS / STS.  This option is only useful for reduced Tiny devices.
+
+mdouble=
+Target Report Joined RejectNegative Var(avr_double) Init(0) Enum(avr_bits_e)
+-mdouble=<BITS>        Use <BITS> bits wide double type.
+
+mlong-double=
+Target Report Joined RejectNegative Var(avr_long_double) Init(0) Enum(avr_bits_e)
+-mlong-double=<BITS>   Use <BITS> bits wide long double type.
+
+nodevicelib
+Driver Target Report RejectNegative
+Do not link against the device-specific library lib<MCU>.a.
+
+Enum
+Name(avr_bits_e) Type(int)
+Available BITS selections:
+
+EnumValue
+Enum(avr_bits_e) String(32)  Value(32)
+
+EnumValue
+Enum(avr_bits_e) String(64) Value(64)