strcpy_irom (alt_buf, "placed within read-only RAM area.");
@end smallexample
+@node Attributes
@anchor{Function Attributes}
@anchor{Variable Attributes}
@anchor{Type Attributes}
@anchor{Label Attributes}
@anchor{Enumerator Attributes}
@anchor{Statement Attributes}
-@node Attributes
@section Attributes Specific to GCC
@cindex attributes
@cindex declaring attributes
* Attribute Syntax:: Formal syntax for traditional GNU attributes.
@end menu
+@node Common Attributes
@anchor{Common Function Attributes}
@anchor{Common Variable Attributes}
@anchor{Common Type Attributes}
-@node Common Attributes
@subsection Common Attributes
The following GNU-specific attributes are supported on most targets in
* Xtensa Attributes::
@end menu
-@anchor{AArch64 Function Attributes}
@node AArch64 Attributes
+@anchor{AArch64 Function Attributes}
@subsubsection AArch64 Attributes
The following target-specific function attributes are available for the
@end table
-@anchor{AMD GCN Function Attributes}
@node AMD GCN Attributes
+@anchor{AMD GCN Function Attributes}
@subsubsection AMD GCN Attributes
These attributes are supported by the AMD GCN back end:
@end table
@end table
+@node ARC Attributes
@anchor{ARC Function Attributes}
@anchor{ARC Type Attributes}
@anchor{ARC Variable Attributes}
-@node ARC Attributes
@subsubsection ARC Attributes
These attributes are supported by the ARC back end:
loads and stores of data declared @code{uncached}.
@end table
+@node ARM Attributes
@anchor{ARM Function Attributes}
@anchor{ARM Type Attributes}
-@node ARM Attributes
@subsubsection ARM Attributes
These attributes are supported for ARM targets:
@end table
+@node AVR Attributes
@anchor{AVR Function Attributes}
@anchor{AVR Variable Attributes}
-@node AVR Attributes
@subsubsection AVR Attributes
These attributes are supported by the AVR back end:
@end table
+@node Blackfin Attributes
@anchor{Blackfin Function Attributes}
@anchor{Blackfin Variable Attributes}
-@node Blackfin Attributes
@subsubsection Blackfin Attributes
These attributes are supported by the Blackfin back end:
attribute are put into the specific section named @code{.l1.data.B}.
@end table
+@node BPF Attributes
@anchor{BPF Function Attributes}
@anchor{BPF Type Attributes}
-@node BPF Attributes
@subsubsection BPF Attributes
These attributes are supported by the BPF back end:
wrapping every such access with @code{__builtin_preserve_access_index}.
@end table
-@anchor{C-SKY Function Attributes}
@node C-SKY Attributes
+@anchor{C-SKY Function Attributes}
@subsubsection C-SKY Attributes
These attributes are supported by the C-SKY back end:
@end table
-@anchor{Epiphany Function Attributes}
@node Epiphany Attributes
+@anchor{Epiphany Function Attributes}
@subsubsection Epiphany Attributes
These attributes are supported by the Epiphany back end:
@end table
+@node H8/300 Attributes
@anchor{H8/300 Function Attributes}
@anchor{H8/300 Variable Attributes}
-@node H8/300 Attributes
@subsubsection H8/300 Attributes
These attributes are available for H8/300 targets:
slightly under 32KB of data.
@end table
+@node IA-64 Attributes
@anchor{IA-64 Function Attributes}
@anchor{IA-64 Variable Attributes}
-@node IA-64 Attributes
@subsubsection IA-64 Attributes
These attributes are supported on IA-64 targets:
defined by shared libraries.
@end table
+@node LoongArch Attributes
@anchor{LoongArch Function Attributes}
@anchor{LoongArch Variable Attributes}
-@node LoongArch Attributes
@subsubsection LoongArch Attributes
The following attributes are supported by the LoongArch back end:
@code{normal} and @code{extreme}.
@end table
+@node M32R/D Attributes
@anchor{M32R/D Function Attributes}
@anchor{M32R/D Variable Attributes}
-@node M32R/D Attributes
@subsubsection M32R/D Attributes
These attributes are supported by the M32R/D back end:
generates the much slower @code{seth/add3/jl} instruction sequence).
@end table
-@anchor{m68k Function Attributes}
@node m68k Attributes
+@anchor{m68k Function Attributes}
@subsubsection m68k Attributes
These attributes are supported by the m68k back end:
instruction. This attribute is available only on fido.
@end table
-@anchor{MicroBlaze Function Attributes}
@node MicroBlaze Attributes
+@anchor{MicroBlaze Function Attributes}
@subsubsection MicroBlaze Attributes
These attributes are supported on MicroBlaze targets:
using @code{rtid} instead of @code{rtsd}.
@end table
+@node Microsoft Windows Attributes
@anchor{Microsoft Windows Function Attributes}
@anchor{Microsoft Windows Variable Attributes}
-@node Microsoft Windows Attributes
@subsubsection Microsoft Windows Attributes
@cindex @code{__declspec}
The @code{shared} attribute is only available on Microsoft Windows@.
@end table
-@anchor{MIPS Function Attributes}
@node MIPS Attributes
+@anchor{MIPS Function Attributes}
@subsubsection MIPS Attributes
These attributes are supported by the MIPS back end:
If there is no argument supplied, the default of @code{"yes"} applies.
@end table
+@node MSP430 Attributes
@anchor{MSP430 Function Attributes}
@anchor{MSP430 Variable Attributes}
-@node MSP430 Attributes
@subsubsection MSP430 Attributes
These attributes are supported by the MSP430 back end:
@end table
-@anchor{NDS32 Function Attributes}
@node NDS32 Attributes
+@anchor{NDS32 Function Attributes}
@subsubsection NDS32 Attributes
These attributes are supported by the NDS32 back end:
@end table
@end table
+@node Nvidia PTX Attributes
@anchor{Nvidia PTX Function Attributes}
@anchor{Nvidia PTX Variable Attributes}
-@node Nvidia PTX Attributes
@subsubsection Nvidia PTX Attributes
These attributes are supported by the Nvidia PTX back end:
The runtime does not initialize variables in this memory space.
@end table
+@node PowerPC Attributes
@anchor{PowerPC Function Attributes}
@anchor{PowerPC Type Attributes}
@anchor{PowerPC Variable Attributes}
-@node PowerPC Attributes
@subsubsection PowerPC Attributes
These attributes are supported by the PowerPC back end:
@code{__pixel}, and @code{__bool} AltiVec keywords.
@end table
-@anchor{RISC-V Function Attributes}
@node RISC-V Attributes
+@anchor{RISC-V Function Attributes}
@subsubsection RISC-V Attributes
These attributes are supported by the RISC-V back end:
@end table
+@node RL78 Attributes
@anchor{RL78 Function Attributes}
@anchor{RL78 Variable Attributes}
-@node RL78 Attributes
@subsubsection RL78 Attributes
These attributes are supported by the RL78 back end:
@end table
-@anchor{RX Function Attributes}
@node RX Attributes
+@anchor{RX Function Attributes}
@subsubsection RX Attributes
These attributes are supported by the RX back end:
@code{interrupt} attribute for a description of its arguments.
@end table
-@anchor{S/390 Function Attributes}
@node S/390 Attributes
+@anchor{S/390 Function Attributes}
@subsubsection S/390 Attributes
These attributes are supported on the S/390:
does not undefine the @code{__VEC__} macro.
@end table
-@anchor{SH Function Attributes}
@node SH Attributes
+@anchor{SH Function Attributes}
@subsubsection SH Attributes
These attributes are supported on the SH family of processors:
but it does not save and restore all registers.
@end table
-@anchor{Symbian OS Function Attributes}
@node Symbian OS Attributes
+@anchor{Symbian OS Function Attributes}
@subsubsection Symbian OS Attributes
@xref{Microsoft Windows Attributes}, for discussion of the
@code{dllexport} and @code{dllimport} attributes.
+@node V850 Attributes
@anchor{V850 Function Attributes}
@anchor{V850 Variable Attributes}
-@node V850 Attributes
@subsubsection V850 Attributes
The V850 back end supports these attributes:
of memory.
@end table
-@anchor{Visium Function Attributes}
@node Visium Attributes
+@anchor{Visium Function Attributes}
@subsubsection Visium Attributes
These attributes are supported by the Visium back end:
when this attribute is present.
@end table
+@node x86 Attributes
@anchor{x86 Function Attributes}
@anchor{x86 Type Attributes}
@anchor{x86 Variable Attributes}
-@node x86 Attributes
@subsubsection x86 Attributes
These attributes are supported by the x86 back end:
@end table
+@node Xstormy16 Attributes
@anchor{Xstormy16 Function Attributes}
@anchor{Xstormy16 Variable Attributes}
-@node Xstormy16 Attributes
@subsubsection Xstormy16 Attributes
These attributes are supported by the Xstormy16 back end: