From 4910c5a4c515088c43f94e6a8190e149dad80b53 Mon Sep 17 00:00:00 2001 From: Kito Cheng Date: Thu, 4 Aug 2016 13:26:46 +0800 Subject: [PATCH] Add "check-gcc-newlib" to run the GCC test suite This also adds a submodule pointer to the RISC-V DejaGnu port, which is required to run the GCC test suite. The DejaGnu port only supports the GDB simulator. A bunch of tests fail right now, but that's expected. --- .gitmodules | 3 +++ Makefile.in | 7 +++++++ riscv-dejagnu | 1 + 3 files changed, 11 insertions(+) create mode 160000 riscv-dejagnu diff --git a/.gitmodules b/.gitmodules index 3b5f73ee..291f2425 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,3 +7,6 @@ [submodule "riscv-glibc"] path = riscv-glibc url = ../riscv-glibc.git +[submodule "riscv-dejagnu"] + path = riscv-dejagnu + url = ../riscv-dejagnu.git diff --git a/Makefile.in b/Makefile.in index 06f1e749..149deaf3 100644 --- a/Makefile.in +++ b/Makefile.in @@ -268,6 +268,13 @@ stamps/build-gcc-newlib: src/newlib-gcc stamps/build-binutils-newlib $(MAKE) -C $(notdir $@) install mkdir -p $(dir $@) && touch $@ +.PHONY: check-gcc-newlib +check-gcc-newlib: stamps/build-gcc-newlib + export PATH=$(INSTALL_DIR)/bin:$(PATH) && \ + export DEJAGNULIBS=$(srcdir)/riscv-dejagnu && \ + cd build-gcc-newlib && \ + $(MAKE) check-gcc "RUNTESTFLAGS=--target_board=riscv-sim" + clean: rm -rf build-* $(addprefix src/,$(PACKAGES)) stamps diff --git a/riscv-dejagnu b/riscv-dejagnu new file mode 160000 index 00000000..5f3adaf5 --- /dev/null +++ b/riscv-dejagnu @@ -0,0 +1 @@ +Subproject commit 5f3adaf58af9bda05f63452323b4f7824da11d89