Next: CRIS Options, Previous: AVR Options, Up: Submodel Options
-mcpu=
cpu[-
sirevision]__SILICON_REVISION__
macro is defined to two
hexadecimal digits representing the major and minor numbers in the silicon
revision. If sirevision is `none', the __SILICON_REVISION__
is not defined. If sirevision is `any', the
__SILICON_REVISION__
is defined to be 0xffff
.
If this optional sirevision is not used, GCC assumes the latest known
silicon revision of the targeted Blackfin processor.
Support for `bf561' is incomplete. For `bf561',
Only the processor macro is defined.
Without this option, `bf532' is used as the processor by default.
The corresponding predefined processor macros for cpu is to
be defined. And for `bfin-elf' toolchain, this causes the hardware BSP
provided by libgloss to be linked in if -msim is not given.
-msim
-momit-leaf-frame-pointer
-mspecld-anomaly
__WORKAROUND_SPECULATIVE_LOADS
is defined.
-mno-specld-anomaly
-mcsync-anomaly
__WORKAROUND_SPECULATIVE_SYNCS
is defined.
-mno-csync-anomaly
-mlow-64k
-mno-low-64k
-mstack-check-l1
-mid-shared-library
-mno-id-shared-library
-mleaf-id-shared-library
-mno-leaf-id-shared-library
-mshared-library-id=n
-msep-data
-mno-sep-data
-mlong-calls
-mno-long-calls
This feature is not enabled by default. Specifying
-mno-long-calls will restore the default behavior. Note these
switches have no effect on how the compiler generates code to handle
function calls via function pointers.
-mfast-fp
-minline-plt
-mmulticore
__BFIN_MULTICORE
. It can only be used with
-mcpu=bf561[-sirevision]. It can be used with
-mcorea or -mcoreb. If it's used without
-mcorea or -mcoreb, single application/dual core
programming model is used. In this model, the main function of Core B
should be named as coreb_main. If it's used with -mcorea or
-mcoreb, one application per core programming model is used.
If this option is not used, single core application programming
model is used.
-mcorea
__BFIN_COREA
. It must be used with -mmulticore.
-mcoreb
__BFIN_COREB
. When this option is used, coreb_main
should be used instead of main. It must be used with
-mmulticore.
-msdram
__BFIN_SDRAM
.
-micplb