config.mk 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # SPDX-License-Identifier: GPL-2.0+
  2. #
  3. # Copyright (C) 2013-2014 Synopsys, Inc. All rights reserved.
  4. ifndef CONFIG_CPU_BIG_ENDIAN
  5. CONFIG_SYS_LITTLE_ENDIAN = 1
  6. else
  7. CONFIG_SYS_BIG_ENDIAN = 1
  8. endif
  9. ifdef CONFIG_SYS_LITTLE_ENDIAN
  10. PLATFORM_LDFLAGS += -EL
  11. PLATFORM_CPPFLAGS += -mlittle-endian
  12. endif
  13. ifdef CONFIG_SYS_BIG_ENDIAN
  14. PLATFORM_LDFLAGS += -EB
  15. PLATFORM_CPPFLAGS += -mbig-endian
  16. endif
  17. ifdef CONFIG_ARC_MMU_VER
  18. CONFIG_MMU = 1
  19. endif
  20. ifdef CONFIG_CPU_ARC750D
  21. PLATFORM_CPPFLAGS += -mcpu=arc700
  22. endif
  23. ifdef CONFIG_CPU_ARC770D
  24. PLATFORM_CPPFLAGS += -mcpu=arc700 -mlock -mswape
  25. endif
  26. ifdef CONFIG_CPU_ARCEM6
  27. PLATFORM_CPPFLAGS += -mcpu=arcem
  28. endif
  29. ifdef CONFIG_CPU_ARCHS34
  30. PLATFORM_CPPFLAGS += -mcpu=archs
  31. endif
  32. ifdef CONFIG_CPU_ARCHS38
  33. PLATFORM_CPPFLAGS += -mcpu=archs
  34. endif
  35. PLATFORM_CPPFLAGS += -ffixed-r25 -D__ARC__ -gdwarf-2 -mno-sdata
  36. PLATFORM_RELFLAGS += -ffunction-sections -fdata-sections -fno-common
  37. # Needed for relocation
  38. LDFLAGS_FINAL += -pie --gc-sections
  39. # Load address for standalone apps
  40. CONFIG_STANDALONE_LOAD_ADDR ?= 0x82000000