Skip to main content

IAR Embedded Workbench for RH850 3.20.x

Summary of extended keywords

In this section:

This table summarizes the extended keywords:

Extended keyword

Description

__absolute

Makes references to the object use absolute addressing

__brel

Controls the storage of data objects

__brel23

Controls the storage of data objects

__callt

Controls the storage of functions

__cc_version1

Reserved for compiler internal use only

__code

Reserved for compiler internal use only

__db_int

Reserved for compiler internal use only

__ei_int

Makes an interrupt function an EI level interrupt

__fe_int

Makes an interrupt function an FE level interrupt

__fetrap

Supports fetrap functions

__flat

Inhibits saving certain processor registers

__huge

Controls the storage of data objects

__interrupt

Specifies interrupt functions

__intrinsic

Reserved for compiler internal use only

__monitor

Specifies atomic execution of a function

__near

Controls the storage of data objects

__no_bit_access

Prevents bit-instruction accessing of data objects

__no_alloc, __no_alloc16

Makes a constant available in the execution file

__no_alloc_str, __no_alloc_str16

Makes a string literal available in the execution file

__no_init

Places a data object in the linker section .noinit

__noreturn

Informs the compiler that the function will not return

__ro_placement

Places const volatile data in read-only memory

__root

Ensures that a function or variable is included in the object code even if unused

__saddr

Controls the storage of data objects

__syscall

Controls the storage of functions

__task

Relaxes the rules for preserving registers

__trap

Supports trap functions

__weak

Declares a symbol to be externally weakly linked

Table 79. Extended keywords summary (Continued)