Run-Time Model Options

These options are specific to the PRU toolset. See the referenced sections for more information. PRU-specific assembler options are listed in Section 2.3.11.

--endian={ big | little } Designates big- or little-endian format for compiled code and data. By default, little-endian format is used. (The linker provides a --code_endian option, which can be used in certain situations to make the code endianness different from the data endianness.)
--hardware_mac={ on | off } Enables use of the hardware multiply accumulate (MAC) feature available on some PRU cores. This feature can be used to speed up 32-bit multiplication or multiply-accumulate instructions that result in a 64-bit result. If not specified, compiler defaults to --hardware_mac=off.
--mem_model:data={ near | far } Specifies data access model as near or far. The default is near. See Section 5.5.2.
--pending_instantiations=# Specify the number of template instantiations that may be in progress at any given time. Use 0 to specify an unlimited number.
--plain_char={signed|unsigned} Specifies how to treat C/C++ plain char variables. Default is signed.
--silicon_version=num Selects the processor version. The num parameter can be: 0, 1, 2, 3, or 4. The default is 3.