A.2 Attribute Index

This index lists GNU extension attributes only, e.g. those that should use the ‘gnu::’ namespace prefix in the standard C and C++ attribute syntax.

Jump to:   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   R   S   T   U   V   W   Z  
Index EntrySection

A
abi_tagC++ Attributes
absdata, AVRAVR Attributes
accessCommon Attributes
address, AVRAVR Attributes
aliasCommon Attributes
alignedCommon Attributes
alloc_alignCommon Attributes
alloc_sizeCommon Attributes
altivec, PowerPCPowerPC Attributes
always_inlineCommon Attributes
amdgpu_hsa_kernel, AMD GCNAMD GCN Attributes
arch=, ARMARM Attributes
artificialCommon Attributes
assumeCommon Attributes
assume_alignedCommon Attributes
aux, ARCARC Attributes

B
bank_switch, M32CM32C Attributes
below100, Xstormy16Xstormy16 Attributes
break_handler, MicroBlazeMicroBlaze Attributes
brk_interrupt, RL78RL78 Attributes
btf_decl_tagCommon Attributes
btf_type_tagCommon Attributes

C
callee_pop_aggregate_return, x86x86 Attributes
cdecl, x86-32x86 Attributes
cf_check, x86x86 Attributes
cleanupCommon Attributes
code_readable, MIPSMIPS Attributes
coldCommon Attributes
coldC++ Attributes
commonCommon Attributes
constCommon Attributes
constructorCommon Attributes
copyCommon Attributes
counted_byCommon Attributes
critical, MSP430MSP430 Attributes

D
deprecatedCommon Attributes
designated_initCommon Attributes
destructorCommon Attributes
disinterrupt, EpiphanyEpiphany Attributes
dllexport, Microsoft WindowsMicrosoft Windows Attributes
dllimport, Microsoft WindowsMicrosoft Windows Attributes

E
eightbit_data, H8/300H8/300 Attributes
either, MSP430MSP430 Attributes
errorCommon Attributes
exception_handler, BlackfinBlackfin Attributes
exception, NDS32NDS32 Attributes
expected_throwCommon Attributes
externally_visibleCommon Attributes

F
fallthroughCommon Attributes
far, MIPSMIPS Attributes
fast_interrupt, M32CM32C Attributes
fast_interrupt, MicroBlazeMicroBlaze Attributes
fast_interrupt, RXRX Attributes
fastcall, x86-32x86 Attributes
fd_argCommon Attributes
fd_arg_readCommon Attributes
fd_arg_writeCommon Attributes
fentry_name, x86x86 Attributes
fentry_section, x86x86 Attributes
flattenCommon Attributes
force_align_arg_pointer, x86x86 Attributes
formatCommon Attributes
format_argCommon Attributes
forwarder_section, EpiphanyEpiphany Attributes
function_return, x86x86 Attributes
function_vector, H8/300H8/300 Attributes
function_vector, M16C/M32CM32C Attributes
function_vector, SHSH Attributes

G
gcc_struct, PowerPCPowerPC Attributes
gcc_struct, x86x86 Attributes
general-regs-only, ARMARM Attributes
gnu_inlineCommon Attributes

H
hardboolCommon Attributes
hotCommon Attributes
hotC++ Attributes
hotpatch, S/390S/390 Attributes

I
ifuncCommon Attributes
indirect_branch, x86x86 Attributes
indirect_return, x86x86 Attributes
init_priorityC++ Attributes
interruptCommon Attributes
interrupt_handlerCommon Attributes
interrupt_handler, BlackfinBlackfin Attributes
interrupt_handler, H8/300H8/300 Attributes
interrupt_handler, m68km68k Attributes
interrupt_handler, MicroBlazeMicroBlaze Attributes
interrupt_handler, SHSH Attributes
interrupt_handler, V850V850 Attributes
interrupt_thread, fidom68k Attributes
interrupt, ARCARC Attributes
interrupt, ARMARM Attributes
interrupt, AVRAVR Attributes
interrupt, C-SKYC-SKY Attributes
interrupt, EpiphanyEpiphany Attributes
interrupt, M32CM32C Attributes
interrupt, M32R/DM32R/D Attributes
interrupt, m68km68k Attributes
interrupt, MIPSMIPS Attributes
interrupt, MSP430MSP430 Attributes
interrupt, NDS32NDS32 Attributes
interrupt, RISC-VRISC-V Attributes
interrupt, RL78RL78 Attributes
interrupt, RXRX Attributes
interrupt, V850V850 Attributes
interrupt, VisiumVisium Attributes
interrupt, x86x86 Attributes
interrupt, Xstormy16Xstormy16 Attributes
interrupt(num), AVRAVR Attributes
io_low, AVRAVR Attributes
io, AVRAVR Attributes
isr, ARMARM Attributes
isr, C-SKYC-SKY Attributes

J
jli_always, ARCARC Attributes
jli_fixed, ARCARC Attributes

K
keep_interrupts_masked, MIPSMIPS Attributes
kernel helper, BPFBPF Attributes
kernel, Nvidia PTXNvidia PTX Attributes
kspisusp, BlackfinBlackfin Attributes

L
l1_data_A, BlackfinBlackfin Attributes
l1_data_B, BlackfinBlackfin Attributes
l1_data, BlackfinBlackfin Attributes
l1_text, BlackfinBlackfin Attributes
l2, BlackfinBlackfin Attributes
leafCommon Attributes
long_call, ARCARC Attributes
long_call, ARMARM Attributes
long_call, EpiphanyEpiphany Attributes
long_call, MIPSMIPS Attributes
longcall, BlackfinBlackfin Attributes
longcall, PowerPCPowerPC Attributes
lower, MSP430MSP430 Attributes

M
mallocCommon Attributes
may_aliasCommon Attributes
medium_call, ARCARC Attributes
micromips, MIPSMIPS Attributes
mips16, MIPSMIPS Attributes
modeCommon Attributes
model, IA-64IA-64 Attributes
model, LoongArchLoongArch Attributes
model, M32R/DM32R/D Attributes
monitor, H8/300H8/300 Attributes
ms_abi, x86x86 Attributes
ms_hook_prologue, x86x86 Attributes
ms_struct, PowerPCPowerPC Attributes
ms_struct, x86x86 Attributes
musttailCommon Attributes

N
nakedCommon Attributes
near, MIPSMIPS Attributes
nested_ready, NDS32NDS32 Attributes
nested, NDS32NDS32 Attributes
nesting, BlackfinBlackfin Attributes
nmi_handler, BlackfinBlackfin Attributes
nmi, NDS32NDS32 Attributes
no_callee_saved_registers, x86x86 Attributes
no_caller_saved_registers, x86x86 Attributes
no_danglingC++ Attributes
no_gccisr, AVRAVR Attributes
no_icfCommon Attributes
no_instrument_functionCommon Attributes
no_reorderCommon Attributes
no_sanitize_addressCommon Attributes
no_sanitize_threadCommon Attributes
no_sanitize_undefinedCommon Attributes
no_split_stackCommon Attributes
no_stack_limitCommon Attributes
no_stack_protectorCommon Attributes
noblock, AVRAVR Attributes
nocf_check, x86x86 Attributes
nocloneCommon Attributes
nocommonCommon Attributes
nocompression, MIPSMIPS Attributes
nodirect_extern_access, x86x86 Attributes
noinitCommon Attributes
noinlineCommon Attributes
noipaCommon Attributes
nomicromips, MIPSMIPS Attributes
nomips16, MIPSMIPS Attributes
nonnullCommon Attributes
nonnull_if_nonzeroCommon Attributes
nonstringCommon Attributes
nopltCommon Attributes
noreturnCommon Attributes
nosave_low_regs, SHSH Attributes
not_nested, NDS32NDS32 Attributes
nothrowCommon Attributes
notshared, ARMARM Attributes
null_terminated_string_argCommon Attributes

O
objc_nullabilityCommon Attributes
objc_root_classCommon Attributes
optimizeCommon Attributes
OS_main, AVRAVR Attributes
OS_task, AVRAVR Attributes
OS_Task, H8/300H8/300 Attributes

P
packedCommon Attributes
partial_save, NDS32NDS32 Attributes
patchable_function_entryCommon Attributes
pcs, ARMARM Attributes
persistentCommon Attributes
prefer-vector-width, x86x86 Attributes
preserve_access_index, BPFBPF Attributes
preserve_none, x86x86 Attributes
progmem, AVRAVR Attributes
pureCommon Attributes

R
reentrant, MSP430MSP430 Attributes
regparm, x86x86 Attributes
renesas, SHSH Attributes
reproducibleCommon Attributes
resbank, SHSH Attributes
reset, NDS32NDS32 Attributes
retainCommon Attributes
returns_nonnullCommon Attributes
returns_twiceCommon Attributes
riscv_vector_cc, RISC-VRISC-V Attributes

S
saddr, RL78RL78 Attributes
save_all, NDS32NDS32 Attributes
save_volatiles, MicroBlazeMicroBlaze Attributes
saveall, BlackfinBlackfin Attributes
saveall, H8/300H8/300 Attributes
scalar_storage_orderCommon Attributes
sda, V850V850 Attributes
sectionCommon Attributes
secure_call, ARCARC Attributes
selectany, Microsoft WindowsMicrosoft Windows Attributes
sentinelCommon Attributes
shared, Microsoft WindowsMicrosoft Windows Attributes
shared, Nvidia PTXNvidia PTX Attributes
short_call, ARCARC Attributes
short_call, ARMARM Attributes
short_call, EpiphanyEpiphany Attributes
short_call, MIPSMIPS Attributes
shortcall, BlackfinBlackfin Attributes
shortcall, PowerPCPowerPC Attributes
signal, AVRAVR Attributes
signal(num), AVRAVR Attributes
simdCommon Attributes
sp_switch, SHSH Attributes
sseregparm, x86x86 Attributes
stack_protectCommon Attributes
stdcall, x86-32x86 Attributes
strict_flex_arrayCommon Attributes
strubCommon Attributes
symverCommon Attributes
syscall_linkage, IA-64IA-64 Attributes
sysv_abi, x86x86 Attributes

T
tainted_argsCommon Attributes
targetCommon Attributes
target_clonesCommon Attributes
target_clones, LoongArchLoongArch Attributes
target_versionCommon Attributes
target_version, LoongArchLoongArch Attributes
target, AArch64AArch64 Attributes
target, ARMARM Attributes
target, LoongArchLoongArch Attributes
target, PowerPCPowerPC Attributes
target, RISC-VRISC-V Attributes
target, S/390S/390 Attributes
target, x86x86 Attributes
target("3dnow"), x86x86 Attributes
target("3dnowa"), x86x86 Attributes
target("80387"), x86x86 Attributes
target("abm"), x86x86 Attributes
target("adx"), x86x86 Attributes
target("aes"), x86x86 Attributes
target("align-stringops"), x86x86 Attributes
target("altivec"), PowerPCPowerPC Attributes
target("amx-avx512"), x86x86 Attributes
target("amx-bf16"), x86x86 Attributes
target("amx-complex"), x86x86 Attributes
target("amx-fp16"), x86x86 Attributes
target("amx-fp8"), x86x86 Attributes
target("amx-int8"), x86x86 Attributes
target("amx-movrs"), x86x86 Attributes
target("amx-tf32"), x86x86 Attributes
target("amx-tile"), x86x86 Attributes
target("apxf"), x86x86 Attributes
target("arch="), AArch64AArch64 Attributes
target("arch="), LoongArchLoongArch Attributes
target("arch="), RISC-VRISC-V Attributes
target("arch=ARCH"), x86x86 Attributes
target("arm"), ARMARM Attributes
target("avoid-indexed-addresses"), PowerPCPowerPC Attributes
target("avx"), x86x86 Attributes
target("avx10.1"), x86x86 Attributes
target("avx10.2"), x86x86 Attributes
target("avx2"), x86x86 Attributes
target("avx512bitalg"), x86x86 Attributes
target("avx512bw"), x86x86 Attributes
target("avx512cd"), x86x86 Attributes
target("avx512dq"), x86x86 Attributes
target("avx512er"), x86x86 Attributes
target("avx512f"), x86x86 Attributes
target("avx512ifma"), x86x86 Attributes
target("avx512vbmi"), x86x86 Attributes
target("avx512vbmi2"), x86x86 Attributes
target("avx512vl"), x86x86 Attributes
target("avx512vnni"), x86x86 Attributes
target("avx512vpopcntdq"), x86x86 Attributes
target("avxifma"), x86x86 Attributes
target("avxneconvert"), x86x86 Attributes
target("avxvnni"), x86x86 Attributes
target("avxvnniint16"), x86x86 Attributes
target("avxvnniint8"), x86x86 Attributes
target("bmi"), x86x86 Attributes
target("bmi2"), x86x86 Attributes
target("branch-protection"), AArch64AArch64 Attributes
target("cld"), x86x86 Attributes
target("cldemote"), x86x86 Attributes
target("clflushopt"), x86x86 Attributes
target("clwb"), x86x86 Attributes
target("clzero"), x86x86 Attributes
target("cmodel="), AArch64AArch64 Attributes
target("cmodel="), LoongArchLoongArch Attributes
target("cmpb"), PowerPCPowerPC Attributes
target("cmpccxadd"), x86x86 Attributes
target("cpu="), AArch64AArch64 Attributes
target("cpu="), RISC-VRISC-V Attributes
target("cpu=CPU"), PowerPCPowerPC Attributes
target("crc32"), x86x86 Attributes
target("cx16"), x86x86 Attributes
target("default"), x86x86 Attributes
target("div32"), LoongArchLoongArch Attributes
target("dlmzb"), PowerPCPowerPC Attributes
target("f16c"), x86x86 Attributes
target("fancy-math-387"), x86x86 Attributes
target("fix-cortex-a53-835769"), AArch64AArch64 Attributes
target("fma"), x86x86 Attributes
target("fma4"), x86x86 Attributes
target("fpmath=FPMATH"), x86x86 Attributes
target("fprnd"), PowerPCPowerPC Attributes
target("fpu="), ARMARM Attributes
target("friz"), PowerPCPowerPC Attributes
target("fsgsbase"), x86x86 Attributes
target("fxsr"), x86x86 Attributes
target("general-regs-only"), AArch64AArch64 Attributes
target("general-regs-only"), x86x86 Attributes
target("gfni"), x86x86 Attributes
target("hard-dfp"), PowerPCPowerPC Attributes
target("hle"), x86x86 Attributes
target("hreset"), x86x86 Attributes
target("ieee-fp"), x86x86 Attributes
target("indirect_return"), AArch64AArch64 Attributes
target("inline-all-stringops"), x86x86 Attributes
target("inline-stringops-dynamically"), x86x86 Attributes
target("isel"), PowerPCPowerPC Attributes
target("kl"), x86x86 Attributes
target("lam-bh"), LoongArchLoongArch Attributes
target("lamcas"), LoongArchLoongArch Attributes
target("lasx"), LoongArchLoongArch Attributes
target("ld-seq-sa"), LoongArchLoongArch Attributes
target("longcall"), PowerPCPowerPC Attributes
target("lsx"), LoongArchLoongArch Attributes
target("lwp"), x86x86 Attributes
target("lzcnt"), x86x86 Attributes
target("max-vectorization"), AArch64AArch64 Attributes
target("max-vectorization"), RISC-VRISC-V Attributes
target("mfcrf"), PowerPCPowerPC Attributes
target("mmx"), x86x86 Attributes
target("movbe"), x86x86 Attributes
target("movdir64b"), x86x86 Attributes
target("movdiri"), x86x86 Attributes
target("movrs"), x86x86 Attributes
target("mulhw"), PowerPCPowerPC Attributes
target("multiple"), PowerPCPowerPC Attributes
target("mwait"), x86x86 Attributes
target("mwaitx"), x86x86 Attributes
target("omit-leaf-frame-pointer"), AArch64AArch64 Attributes
target("outline-atomics"), AArch64AArch64 Attributes
target("paired"), PowerPCPowerPC Attributes
target("pclmul"), x86x86 Attributes
target("pconfig"), x86x86 Attributes
target("pku"), x86x86 Attributes
target("popcnt"), x86x86 Attributes
target("popcntb"), PowerPCPowerPC Attributes
target("popcntd"), PowerPCPowerPC Attributes
target("powerpc-gfxopt"), PowerPCPowerPC Attributes
target("powerpc-gpopt"), PowerPCPowerPC Attributes
target("prefetchi"), x86x86 Attributes
target("preserve_none"), AArch64AArch64 Attributes
target("prfchw"), x86x86 Attributes
target("ptwrite"), x86x86 Attributes
target("raoint"), x86x86 Attributes
target("rdpid"), x86x86 Attributes
target("rdrnd"), x86x86 Attributes
target("rdseed"), x86x86 Attributes
target("recip-precision"), PowerPCPowerPC Attributes
target("recip"), x86x86 Attributes
target("recipe"), LoongArchLoongArch Attributes
target("rtm"), x86x86 Attributes
target("sahf"), x86x86 Attributes
target("scq"), LoongArchLoongArch Attributes
target("sgx"), x86x86 Attributes
target("sha"), x86x86 Attributes
target("sha512"), x86x86 Attributes
target("shstk"), x86x86 Attributes
target("sign-return-address"), AArch64AArch64 Attributes
target("sm3"), x86x86 Attributes
target("sm4"), x86x86 Attributes
target("sse"), x86x86 Attributes
target("sse2"), x86x86 Attributes
target("sse3"), x86x86 Attributes
target("sse4.1"), x86x86 Attributes
target("sse4.2"), x86x86 Attributes
target("sse4"), x86x86 Attributes
target("sse4a"), x86x86 Attributes
target("ssse3"), x86x86 Attributes
target("strict-align"), AArch64AArch64 Attributes
target("strict-align"), LoongArchLoongArch Attributes
target("string"), PowerPCPowerPC Attributes
target("tbm"), x86x86 Attributes
target("thumb"), ARMARM Attributes
target("tls-dialect="), AArch64AArch64 Attributes
target("tune="), AArch64AArch64 Attributes
target("tune="), LoongArchLoongArch Attributes
target("tune="), RISC-VRISC-V Attributes
target("tune=TUNE"), PowerPCPowerPC Attributes
target("tune=TUNE"), x86x86 Attributes
target("uintr"), x86x86 Attributes
target("update"), PowerPCPowerPC Attributes
target("usermsr"), x86x86 Attributes
target("vaes"), x86x86 Attributes
target("vpclmulqdq"), x86x86 Attributes
target("vsx"), PowerPCPowerPC Attributes
target("waitpkg"), x86x86 Attributes
target("wbnoinvd"), x86x86 Attributes
target("widekl"), x86x86 Attributes
target("xop"), x86x86 Attributes
target("xsave"), x86x86 Attributes
target("xsavec"), x86x86 Attributes
target("xsaveopt"), x86x86 Attributes
target("xsaves"), x86x86 Attributes
tda, V850V850 Attributes
thiscall, x86-32x86 Attributes
tiny_data, H8/300H8/300 Attributes
tls_modelCommon Attributes
transparent_unionCommon Attributes
trap_exit, SHSH Attributes
trapa_handler, SHSH Attributes

U
unavailableCommon Attributes
uncached, ARCARC Attributes
uninitializedCommon Attributes
unsequencedCommon Attributes
unusedCommon Attributes
upper, MSP430MSP430 Attributes
use_debug_exception_return, MIPSMIPS Attributes
use_hazard_barrier_return, MIPSMIPS Attributes
use_shadow_register_set, MIPSMIPS Attributes
usedCommon Attributes

V
vector_sizeCommon Attributes
vector, RXRX Attributes
version_id, IA-64IA-64 Attributes
visibilityCommon Attributes

W
wakeup, MSP430MSP430 Attributes
warm, NDS32NDS32 Attributes
warn_unusedC++ Attributes
warn_unused_resultCommon Attributes
warningCommon Attributes
weakCommon Attributes
weakrefCommon Attributes

Z
zda, V850V850 Attributes
zero_call_used_regsCommon Attributes