|
@@ -9,8 +9,17 @@
|
|
|
|
|
|
# Compiler flags
|
|
|
platform-cppflags-y =
|
|
|
-platform-cflags-y =-mabi=lp64 -march=rv64imafdc -mcmodel=medany
|
|
|
-platform-asflags-y =-mabi=lp64 -march=rv64imafdc -mcmodel=medany
|
|
|
+# If we know the compillers xlen use it below
|
|
|
+ifeq ($(OPENSBI_CC_XLEN), 32)
|
|
|
+ platform-cflags-y =-mabi=ilp$(OPENSBI_CC_XLEN) -march=rv$(OPENSBI_CC_XLEN)imafdc
|
|
|
+ platform-asflags-y =-mabi=ilp$(OPENSBI_CC_XLEN) -march=rv$(OPENSBI_CC_XLEN)imafdc
|
|
|
+endif
|
|
|
+ifeq ($(OPENSBI_CC_XLEN), 64)
|
|
|
+ platform-cflags-y =-mabi=lp$(OPENSBI_CC_XLEN) -march=rv$(OPENSBI_CC_XLEN)imafdc
|
|
|
+ platform-asflags-y =-mabi=lp$(OPENSBI_CC_XLEN) -march=rv$(OPENSBI_CC_XLEN)imafdc
|
|
|
+endif
|
|
|
+platform-cflags-y += -mcmodel=medany
|
|
|
+platform-asflags-y += -mcmodel=medany
|
|
|
platform-ldflags-y =
|
|
|
|
|
|
# Common drivers to enable
|