invoke.texi (AVR Options): Fix typos.

* doc/invoke.texi (AVR Options): Fix typos.

From-SVN: r188053
This commit is contained in:
Georg-Johann Lay 2012-05-31 09:35:58 +00:00 committed by Georg-Johann Lay
parent 37239ce661
commit 5b2f6f97b3
2 changed files with 11 additions and 7 deletions

View File

@ -1,3 +1,7 @@
2012-05-31 Georg-Johann Lay <avr@gjlay.de>
* doc/invoke.texi (AVR Options): Fix typos.
2012-05-31 Hans-Peter Nilsson <hp@axis.com>
* config/cris/cris.h (CC1_SPEC): Pass through all -march=

View File

@ -11171,26 +11171,26 @@ points to.
@item
The startup code from libgcc never sets @code{EIND}.
Notice that startup code is a blend of code from libgcc and AVR-Libc.
For the impact of AVR-Libc on @code{EIND}, see the
@w{@uref{http://nongnu.org/avr-libc/user-manual,AVR-Libc user manual}}.
Notice that startup code is a blend of code from libgcc and AVR-LibC.
For the impact of AVR-LibC on @code{EIND}, see the
@w{@uref{http://nongnu.org/avr-libc/user-manual,AVR-LibC user manual}}.
@item
It is legitimate for user-specific startup code to set up @code{EIND}
early, for example by means of initialization code located in
section @code{.init3}. Such code runs prior to general startup code
that initializes RAM and calls constructors, but after the bit
of startup code from AVR-Libc that sets @code{EIND} to the segment
of startup code from AVR-LibC that sets @code{EIND} to the segment
where the vector table is located.
@example
#include <avr/io.h>
static void
__attribute__ ((section (".init3"), naked, used, no_instrument_function))
__attribute__((section(".init3"),naked,used,no_instrument_function))
init3_set_eind (void)
@{
__asm volatile ("ldi r24, pm_hh8(__trampolines_start)" "\n\t"
"out %i0, r24" :: "n" (&EIND) : "r24", "memory");
__asm volatile ("ldi r24,pm_hh8(__trampolines_start)\n\t"
"out %i0,r24" :: "n" (&EIND) : "r24","memory");
@}
@end example