1 ; Options for the Blackfin port of the compiler
3 ; Copyright (C) 2005, 2007, 2008 Free Software Foundation, Inc.
5 ; This file is part of GCC.
7 ; GCC is free software; you can redistribute it and/or modify it under
8 ; the terms of the GNU General Public License as published by the Free
9 ; Software Foundation; either version 3, or (at your option) any later
12 ; GCC is distributed in the hope that it will be useful, but WITHOUT
13 ; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
15 ; License for more details.
17 ; You should have received a copy of the GNU General Public License
18 ; along with GCC; see the file COPYING3. If not see
19 ; <http://www.gnu.org/licenses/>.
26 Target RejectNegative Joined
27 Specify the name of the target CPU
29 momit-leaf-frame-pointer
30 Target Report Mask(OMIT_LEAF_FRAME_POINTER)
31 Omit frame pointer for leaf functions
34 Target Report Mask(LOW_64K)
35 Program is entirely located in low 64k of memory
38 Target Report Var(bfin_csync_anomaly) Init(-1)
39 Work around a hardware anomaly by adding a number of NOPs before a
40 CSYNC or SSYNC instruction.
43 Target Report Var(bfin_specld_anomaly) Init(-1)
44 Avoid speculative loads to work around a hardware anomaly.
47 Target Report Mask(ID_SHARED_LIBRARY)
48 Enabled ID based shared library
50 mleaf-id-shared-library
51 Target Report Mask(LEAF_ID_SHARED_LIBRARY)
52 Generate code that won't be linked against any other ID shared libraries,
53 but may be used as a shared library.
56 Target RejectNegative Joined UInteger Var(bfin_library_id)
57 ID of shared library to build
60 Target Report Mask(SEP_DATA)
61 Enable separate data segment
64 Target Report Mask(LONG_CALLS)
65 Avoid generating pc-relative calls; use indirection
68 Target Report Mask(FAST_FP)
69 Link with the fast floating-point library
72 Target Report Mask(FDPIC)
73 Enable Function Descriptor PIC mode
76 Target Report Mask(INLINE_PLT)
77 Enable inlining of PLT in function calls
80 Target Report Mask(STACK_CHECK_L1)
81 Do stack checking using bounds in L1 scratch memory
84 Target Report Mask(MULTICORE)
85 Enable multicore support
88 Target Report Mask(COREA)
92 Target Report Mask(COREB)
96 Target Report Mask(SDRAM)
100 Target Report Mask(ICPLB)
101 Assume ICPLBs are enabled at runtime.