config.mk 1.1 KB

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