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. | |