Using the GNU Compiler Collection (GCC): M32R/D Variable Attributes

Next: MeP Variable Attributes, Previous: IA-64 Variable Attributes, Up: Variable Attributes [Contents][Index]

#### 6.34.7 M32R/D Variable Attributes

One attribute is currently defined for the M32R/D.

`model (model-name)`

  Use this attribute on the M32R/D to set the addressability of an object. The identifier model-name is one of `small`, `medium`, or `large`, representing each of the code models.

  Small model objects live in the lower 16MB of memory (so that their addresses can be loaded with the `ld24` instruction).

  Medium and large model objects may live anywhere in the 32-bit address space (the compiler generates `seth/add3` instructions to load their addresses).