bfin.opt 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. ; Options for the Blackfin port of the compiler
  2. ;
  3. ; Copyright (C) 2005-2015 Free Software Foundation, Inc.
  4. ;
  5. ; This file is part of GCC.
  6. ;
  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
  10. ; version.
  11. ;
  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.
  16. ;
  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/>.
  20. HeaderInclude
  21. config/bfin/bfin-opts.h
  22. ; Value of -mcpu=.
  23. Variable
  24. bfin_cpu_t bfin_cpu_type = BFIN_CPU_UNKNOWN
  25. ; -msi-revision support. There are three special values:
  26. ; -1 -msi-revision=none.
  27. ; 0xffff -msi-revision=any.
  28. Variable
  29. int bfin_si_revision
  30. ; The workarounds enabled.
  31. Variable
  32. unsigned int bfin_workarounds = 0
  33. msim
  34. Target RejectNegative
  35. Use simulator runtime
  36. mcpu=
  37. Target RejectNegative Joined
  38. Specify the name of the target CPU
  39. momit-leaf-frame-pointer
  40. Target Report Mask(OMIT_LEAF_FRAME_POINTER)
  41. Omit frame pointer for leaf functions
  42. mlow64k
  43. Target Report Mask(LOW_64K)
  44. Program is entirely located in low 64k of memory
  45. mcsync-anomaly
  46. Target Report Var(bfin_csync_anomaly) Init(-1)
  47. Work around a hardware anomaly by adding a number of NOPs before a
  48. CSYNC or SSYNC instruction.
  49. mspecld-anomaly
  50. Target Report Var(bfin_specld_anomaly) Init(-1)
  51. Avoid speculative loads to work around a hardware anomaly.
  52. mid-shared-library
  53. Target Report Mask(ID_SHARED_LIBRARY)
  54. Enabled ID based shared library
  55. mleaf-id-shared-library
  56. Target Report Mask(LEAF_ID_SHARED_LIBRARY)
  57. Generate code that won't be linked against any other ID shared libraries,
  58. but may be used as a shared library.
  59. mshared-library-id=
  60. Target RejectNegative Joined UInteger Var(bfin_library_id)
  61. ID of shared library to build
  62. msep-data
  63. Target Report Mask(SEP_DATA)
  64. Enable separate data segment
  65. mlong-calls
  66. Target Report Mask(LONG_CALLS)
  67. Avoid generating pc-relative calls; use indirection
  68. mfast-fp
  69. Target Report Mask(FAST_FP)
  70. Link with the fast floating-point library
  71. mfdpic
  72. Target Report Mask(FDPIC)
  73. Enable Function Descriptor PIC mode
  74. minline-plt
  75. Target Report Mask(INLINE_PLT)
  76. Enable inlining of PLT in function calls
  77. mstack-check-l1
  78. Target Report Mask(STACK_CHECK_L1)
  79. Do stack checking using bounds in L1 scratch memory
  80. mmulticore
  81. Target Report Mask(MULTICORE)
  82. Enable multicore support
  83. mcorea
  84. Target Report Mask(COREA)
  85. Build for Core A
  86. mcoreb
  87. Target Report Mask(COREB)
  88. Build for Core B
  89. msdram
  90. Target Report Mask(SDRAM)
  91. Build for SDRAM
  92. micplb
  93. Target Report Mask(ICPLB)
  94. Assume ICPLBs are enabled at runtime.