From 09246494b3591c1ad5170170945bdb3a89ad7d70 Mon Sep 17 00:00:00 2001 From: Georg-Johann Lay Date: Mon, 22 Oct 2012 11:13:54 +0000 Subject: [PATCH] invoke.texi (AVR Options): Document __AVR_ARCH__. * doc/invoke.texi (AVR Options): Document __AVR_ARCH__. Note __AVR___ is not defined for cores. Don't point to --help=target. From-SVN: r192685 --- gcc/ChangeLog | 6 ++++++ gcc/doc/invoke.texi | 23 ++++++++++++++++++++--- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fbf4e8d2edb..c4a0099bb97 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-10-22 Georg-Johann Lay + + * doc/invoke.texi (AVR Options): Document __AVR_ARCH__. + Note __AVR___ is not defined for cores. + Don't point to --help=target. + 2012-10-22 Sameera Deshpande Greta Yorsh diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index a66dff1353f..20c4e73904c 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -11247,9 +11247,6 @@ These options are defined for AVR implementations: @opindex mmcu Specify Atmel AVR instruction set architectures (ISA) or MCU type. -For a complete list of @var{mcu} values that are supported by @command{avr-gcc}, -see the compiler output when called with the @option{--help=target} -command line option. The default for this option is@tie{}@code{avr2}. GCC supports the following AVR devices and ISAs: @@ -11540,6 +11537,23 @@ For even more AVR-specific built-in macros see @table @code +@item __AVR_ARCH__ +Build-in macro that resolves to a decimal number that identifies the +architecture and depends on the @code{-mmcu=@var{mcu}} option. +Possible values are: + +@code{2}, @code{25}, @code{3}, @code{31}, @code{35}, +@code{4}, @code{5}, @code{51}, @code{6}, @code{102}, @code{104}, +@code{105}, @code{106}, @code{107} + +for @var{mcu}=@code{avr2}, @code{avr25}, @code{avr3}, +@code{avr31}, @code{avr35}, @code{avr4}, @code{avr5}, @code{avr51}, +@code{avr6}, @code{avrxmega2}, @code{avrxmega4}, @code{avrxmega5}, +@code{avrxmega6}, @code{avrxmega7}, respectively. +If @var{mcu} specifies a device, this built-in macro is set +accordingly. For example, with @code{-mmcu=atmega8} the macro will be +defined to @code{4}. + @item __AVR_@var{Device}__ Setting @code{-mmcu=@var{device}} defines this built-in macro which reflects the device's name. For example, @code{-mmcu=atmega8} defines the @@ -11552,6 +11566,9 @@ the device name as from the AVR user manual. The difference between @var{Device} in the built-in macro and @var{device} in @code{-mmcu=@var{device}} is that the latter is always lowercase. +If @var{device} is not a device but only a core architecture like +@code{avr51}, this macro will not be defined. + @item __AVR_HAVE_ELPM__ The device has the the @code{ELPM} instruction. -- 2.30.2