Blame view

arch/riscv/config.mk 858 Bytes
d41ce506b   Eric Lee   Initial Release, ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  #
  # (C) Copyright 2000-2002
  # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
  #
  # Copyright (c) 2017 Microsemi Corporation.
  # Padmarao Begari, Microsemi Corporation <padmarao.begari@microsemi.com>
  #
  # Copyright (C) 2017 Andes Technology Corporation
  # Rick Chen, Andes Technology Corporation <rick@andestech.com>
  #
  # SPDX-License-Identifier:	GPL-2.0+
  
  ifeq ($(CROSS_COMPILE),)
  CROSS_COMPILE := riscv32-unknown-linux-gnu-
  endif
  
  32bit-emul		:= elf32lriscv
  64bit-emul		:= elf64lriscv
  
  ifdef CONFIG_32BIT
  PLATFORM_LDFLAGS	+= -m $(32bit-emul)
  endif
  
  ifdef CONFIG_64BIT
  PLATFORM_LDFLAGS	+= -m $(64bit-emul)
  endif
  
  CONFIG_STANDALONE_LOAD_ADDR = 0x00000000 \
  			      -T $(srctree)/examples/standalone/riscv.lds
  
  PLATFORM_CPPFLAGS	+= -ffixed-gp -fpic
  PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -gdwarf-2
  LDFLAGS_u-boot += --gc-sections -static -pie