# # Configure the GCC_TARGET_ARCH variable and append the # appropriate RISC-V ISA extensions. # ifeq ($(BR2_riscv),y) ifeq ($(BR2_RISCV_64),y) GCC_TARGET_ARCH := rv64i else GCC_TARGET_ARCH := rv32i endif ifeq ($(BR2_RISCV_ISA_RVM),y) GCC_TARGET_ARCH := $(GCC_TARGET_ARCH)m endif ifeq ($(BR2_RISCV_ISA_RVA),y) GCC_TARGET_ARCH := $(GCC_TARGET_ARCH)a endif ifeq ($(BR2_RISCV_ISA_RVF),y) GCC_TARGET_ARCH := $(GCC_TARGET_ARCH)f endif ifeq ($(BR2_RISCV_ISA_RVD),y) GCC_TARGET_ARCH := $(GCC_TARGET_ARCH)d endif ifeq ($(BR2_RISCV_ISA_RVM),y) ifeq ($(BR2_RISCV_ISA_RVA),y) ifeq ($(BR2_RISCV_ISA_RVF),y) ifeq ($(BR2_RISCV_ISA_RVD),y) ifeq ($(BR2_RISCV_64),y) GCC_TARGET_ARCH := rv64g endif ifeq ($(BR2_RISCV_32),y) GCC_TARGET_ARCH := rv32g endif endif endif endif endif ifeq ($(BR2_RISCV_ISA_RVC),y) GCC_TARGET_ARCH := $(GCC_TARGET_ARCH)c endif ifeq ($(BR2_RISCV_ISA_RVV),y) GCC_TARGET_ARCH := $(GCC_TARGET_ARCH)v endif ifeq ($(BR2_RISCV_ISA_RVXTHEAD),y) GCC_TARGET_ARCH := $(GCC_TARGET_ARCH)xtheadc endif endif