Home | History | Annotate | Download | only in riscv
      1 # SPDX-License-Identifier: GPL-2.0+
      2 #
      3 # (C) Copyright 2000-2002
      4 # Wolfgang Denk, DENX Software Engineering, wd (a] denx.de.
      5 #
      6 # Copyright (c) 2017 Microsemi Corporation.
      7 # Padmarao Begari, Microsemi Corporation <padmarao.begari (a] microsemi.com>
      8 #
      9 # Copyright (C) 2017 Andes Technology Corporation
     10 # Rick Chen, Andes Technology Corporation <rick (a] andestech.com>
     11 #
     12 
     13 ifeq ($(CROSS_COMPILE),)
     14 CROSS_COMPILE := riscv32-unknown-linux-gnu-
     15 endif
     16 
     17 32bit-emul		:= elf32lriscv
     18 64bit-emul		:= elf64lriscv
     19 
     20 ifdef CONFIG_32BIT
     21 PLATFORM_LDFLAGS	+= -m $(32bit-emul)
     22 EFI_LDS			:= elf_riscv32_efi.lds
     23 endif
     24 
     25 ifdef CONFIG_64BIT
     26 PLATFORM_LDFLAGS	+= -m $(64bit-emul)
     27 EFI_LDS			:= elf_riscv64_efi.lds
     28 endif
     29 
     30 CONFIG_STANDALONE_LOAD_ADDR = 0x00000000 \
     31 			      -T $(srctree)/examples/standalone/riscv.lds
     32 
     33 PLATFORM_CPPFLAGS	+= -ffixed-gp -fpic
     34 PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -gdwarf-2 -ffunction-sections
     35 LDFLAGS_u-boot += --gc-sections -static -pie
     36 
     37 EFI_CRT0		:= crt0_riscv_efi.o
     38 EFI_RELOC		:= reloc_riscv_efi.o
     39