Config.in 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM
  2. bool "Sourcery CodeBench ARM 2014.05"
  3. depends on BR2_arm
  4. # a15/a7 appeared in gcc-4.9, a17/a7 in gcc-5, a57/a53 and a72/a53
  5. # in gcc-6, or they each were broken earlier than that.
  6. depends on !BR2_cortex_a15_a7 && !BR2_cortex_a17_a7
  7. depends on !BR2_cortex_a57_53 && !BR2_cortex_a72_53
  8. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  9. depends on BR2_ARM_EABI
  10. # Unsupported ARM cores
  11. depends on !BR2_cortex_a12 && !BR2_cortex_a17 && !BR2_ARM_CPU_ARMV8
  12. depends on !BR2_STATIC_LIBS
  13. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  14. select BR2_TOOLCHAIN_HAS_SSP
  15. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  16. select BR2_INSTALL_LIBSTDCPP
  17. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  18. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13
  19. select BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
  20. help
  21. Sourcery CodeBench toolchain for the ARM architecture, from
  22. Mentor Graphics. It uses gcc 4.8.3, binutils 2.24.51, glibc
  23. 2.18 and gdb 7.7.50, kernel headers 3.13. It has support
  24. for the following variants:
  25. - ARMv5TE, little endian, soft-float, glibc
  26. Select ARM926T, ARM10T, XScale or another ARMv5 core
  27. Select BR2_SOFT_FLOAT
  28. - ARMv4T, little endian, soft-float, glibc
  29. Select ARM720T, ARM920T, ARM922T or another ARMv4 core
  30. Select BR2_SOFT_FLOAT
  31. - ARMv7-A, Thumb 2, little endian, soft-float, glibc
  32. Select Cortex-A8, Cortex-A9 or another ARMv7-A core
  33. Select BR2_SOFT_FLOAT
  34. Set BR2_TARGET_OPTIMIZATION to -mthumb
  35. comment "Sourcery CodeBench toolchains available for the EABI ABI"
  36. depends on BR2_arm
  37. depends on !BR2_ARM_EABI
  38. depends on !BR2_STATIC_LIBS