forked from Firmware/Firmwares
		
	updates coremark build system to use BSP definitions
This commit is contained in:
		 Submodule bare-metal-bsp updated: ab2b7214fe...e051cf180e
									
								
							@@ -16,8 +16,16 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#File : core_portme.mak
 | 
					#File : core_portme.mak
 | 
				
			||||||
ISA?=imc
 | 
					ISA?=imc
 | 
				
			||||||
 | 
					BOARD?=iss
 | 
				
			||||||
 | 
					
 | 
				
			||||||
RISCV_ARCH:=rv32$(ISA)_zicsr_zifencei
 | 
					RISCV_ARCH:=rv32$(ISA)_zicsr_zifencei
 | 
				
			||||||
RISCV_ABI:=ilp32
 | 
					ifeq ($(ISA),e)
 | 
				
			||||||
 | 
					    RISCV_ABI:=ilp32e
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					    RISCV_ABI:=ilp32
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
					BSP_BASE = ../../../bare-metal-bsp
 | 
				
			||||||
 | 
					
 | 
				
			||||||
TRIPLET?=riscv64-unknown-elf
 | 
					TRIPLET?=riscv64-unknown-elf
 | 
				
			||||||
# Flag : OUTFLAG
 | 
					# Flag : OUTFLAG
 | 
				
			||||||
#	Use this flag to define how to to get an executable (e.g -o)
 | 
					#	Use this flag to define how to to get an executable (e.g -o)
 | 
				
			||||||
@@ -36,7 +44,7 @@ AS		= $(TRIPLET)-as
 | 
				
			|||||||
PORT_CFLAGS = -march=$(RISCV_ARCH) -mabi=$(RISCV_ABI) -O3 -DCLOCKS_PER_SEC=10000000 -nostdlib -nostartfiles -nodefaultlibs \
 | 
					PORT_CFLAGS = -march=$(RISCV_ARCH) -mabi=$(RISCV_ABI) -O3 -DCLOCKS_PER_SEC=10000000 -nostdlib -nostartfiles -nodefaultlibs \
 | 
				
			||||||
 -funroll-loops -fpeel-loops -fgcse-sm -fgcse-las -flto
 | 
					 -funroll-loops -fpeel-loops -fgcse-sm -fgcse-las -flto
 | 
				
			||||||
FLAGS_STR = "$(PORT_CFLAGS) $(XCFLAGS) $(XLFLAGS) $(LFLAGS_END)"
 | 
					FLAGS_STR = "$(PORT_CFLAGS) $(XCFLAGS) $(XLFLAGS) $(LFLAGS_END)"
 | 
				
			||||||
CFLAGS = $(PORT_CFLAGS) -I$(PORT_DIR) -I. -DFLAGS_STR=\"$(FLAGS_STR)\" 
 | 
					CFLAGS = $(PORT_CFLAGS) -I$(PORT_DIR) -I. -DFLAGS_STR=\"$(FLAGS_STR)\" -I$(BSP_BASE)/env/$(BOARD)
 | 
				
			||||||
#Flag : LFLAGS_END
 | 
					#Flag : LFLAGS_END
 | 
				
			||||||
#	Define any libraries needed for linking or other flags that should come at the end of the link line (e.g. linker scripts). 
 | 
					#	Define any libraries needed for linking or other flags that should come at the end of the link line (e.g. linker scripts). 
 | 
				
			||||||
#	Note : On certain platforms, the default clock_gettime implementation is supported but requires linking of librt.
 | 
					#	Note : On certain platforms, the default clock_gettime implementation is supported but requires linking of librt.
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,6 +16,7 @@ limitations under the License.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#include <coremark.h>
 | 
					#include <coremark.h>
 | 
				
			||||||
#include <stdarg.h>
 | 
					#include <stdarg.h>
 | 
				
			||||||
 | 
					#include "../../../bare-metal-bsp/libwrap/sys/puts.c"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define ZEROPAD   (1 << 0) /* Pad with zero */
 | 
					#define ZEROPAD   (1 << 0) /* Pad with zero */
 | 
				
			||||||
#define SIGN      (1 << 1) /* Unsigned/signed long */
 | 
					#define SIGN      (1 << 1) /* Unsigned/signed long */
 | 
				
			||||||
@@ -675,8 +676,7 @@ ee_vsprintf(char *buf, const char *fmt, va_list args)
 | 
				
			|||||||
void
 | 
					void
 | 
				
			||||||
uart_send_char(char c)
 | 
					uart_send_char(char c)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
      while (UART0_REG(UART_REG_TXFIFO) & 0x80000000) ;
 | 
					    __wrap_puts(c);
 | 
				
			||||||
      UART0_REG(UART_REG_TXFIFO) = (unsigned char)c;
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int
 | 
					int
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,7 +2,7 @@ TARGET := dhrystone
 | 
				
			|||||||
ISA?=imc
 | 
					ISA?=imc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ASM_SRCS := 
 | 
					ASM_SRCS := 
 | 
				
			||||||
C_SRCS := dhry_stubs.c dhry_printf.c dhry_1.c dhry_2.c
 | 
					C_SRCS := dhry_stubs.c dhry_1.c dhry_2.c
 | 
				
			||||||
HEADERS := dhry.h
 | 
					HEADERS := dhry.h
 | 
				
			||||||
 | 
					
 | 
				
			||||||
BOARD=iss
 | 
					BOARD=iss
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,15 +0,0 @@
 | 
				
			|||||||
/* The functions in this file are only meant to support Dhrystone on an
 | 
					 | 
				
			||||||
 * embedded RV32 system and are obviously incorrect in general. */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include <stdarg.h>
 | 
					 | 
				
			||||||
#include <stddef.h>
 | 
					 | 
				
			||||||
#include <stdio.h>
 | 
					 | 
				
			||||||
#include <stdint.h>
 | 
					 | 
				
			||||||
#include <string.h>
 | 
					 | 
				
			||||||
#include <unistd.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
//#undef putchar
 | 
					 | 
				
			||||||
//int putchar(int ch)
 | 
					 | 
				
			||||||
//{
 | 
					 | 
				
			||||||
//  return write(1, &ch, 1) == 1 ? ch : -1;
 | 
					 | 
				
			||||||
//}
 | 
					 | 
				
			||||||
		Reference in New Issue
	
	Block a user