3.18.7 C6X Options
-march=name
-
This specifies the name of the target architecture. GCC uses this name to determine what kind of instructions it can emit when generating assembly code. Permissible names are: ‘c62x’, ‘c64x’, ‘c64x+’, ‘c67x’, ‘c67x+’, ‘c674x’.
-mbig-endian
-
Generate code for a big-endian target.
-mlittle-endian
-
Generate code for a little-endian target. This is the default.
-msim
-
Choose startup files and linker script suitable for the simulator.
-msdata=default
-
Put small global and static data in the
.neardata
section, which is pointed to by registerB14
. Put small uninitialized global and static data in the.bss
section, which is adjacent to the.neardata
section. Put small read-only data into the.rodata
section. The corresponding sections used for large pieces of data are.fardata
,.far
and.const
. -msdata=all
-
Put all data, not just small objects, into the sections reserved for small data, and use addressing relative to the
B14
register to access them. -msdata=none
-
Make no use of the sections reserved for small data, and use absolute addresses to access all data. Put all initialized global and static data in the
.fardata
section, and all uninitialized data in the.far
section. Put all constant data into the.const
section.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-7.4.0/gcc/C6X-Options.html