Makefile 638 B

123456789101112131415161718192021222324252627282930
  1. # SPDX-License-Identifier: GPL-2.0+
  2. #
  3. # Copyright (C) 2017 Andes Technology Corporation.
  4. # Rick Chen, Andes Technology Corporation <rick@andestech.com>
  5. ifeq ($(CONFIG_ARCH_RV64I),y)
  6. ARCH_BASE = rv64im
  7. ABI = lp64
  8. endif
  9. ifeq ($(CONFIG_ARCH_RV32I),y)
  10. ARCH_BASE = rv32im
  11. ABI = ilp32
  12. endif
  13. ifeq ($(CONFIG_RISCV_ISA_A),y)
  14. ARCH_A = a
  15. endif
  16. ifeq ($(CONFIG_RISCV_ISA_C),y)
  17. ARCH_C = c
  18. endif
  19. ARCH_FLAGS = -march=$(ARCH_BASE)$(ARCH_A)$(ARCH_C) -mabi=$(ABI)
  20. PLATFORM_CPPFLAGS += $(ARCH_FLAGS)
  21. CFLAGS_EFI += $(ARCH_FLAGS)
  22. head-y := arch/riscv/cpu/start.o
  23. libs-y += arch/riscv/cpu/
  24. libs-y += arch/riscv/cpu/$(CPU)/
  25. libs-y += arch/riscv/lib/