Skip to content

Commit d6cd8c9

Browse files
committed
Add support of Newlib tests
Signed-off-by: Yuriy Kolerov <[email protected]>
1 parent 53d55e9 commit d6cd8c9

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

Makefile.in

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,9 @@ check-gcc: check-gcc-@default_target@
204204
check-gcc-linux: stamps/check-gcc-linux
205205
check-gcc-newlib: stamps/check-gcc-newlib
206206
check-gcc-newlib-nano: stamps/check-gcc-newlib-nano
207+
.PHONY: check-libc-newlib check-libc-newlib-nano
208+
check-libc-newlib: stamps/check-libc-newlib
209+
check-libc-newlib-nano: stamps/check-libc-newlib-nano
207210
.PHONY: check-glibc-linux
208211
check-glibc-linux: $(addprefix stamps/check-glibc-linux-,$(GLIBC_MULTILIB_NAMES))
209212
.PHONY: check-dhrystone check-dhrystone-linux check-dhrystone-newlib
@@ -1268,6 +1271,16 @@ stamps/check-gcc-linux: stamps/build-gcc-linux-stage2 $(SIM_STAMP) stamps/build-
12681271
mkdir -p $(dir $@)
12691272
date > $@
12701273

1274+
stamps/check-libc-newlib: stamps/build-gcc-newlib-stage2 $(SIM_STAMP) stamps/build-dejagnu
1275+
$(SIM_PREPARE) $(MAKE) -C build-newlib check-target-newlib "RUNTESTFLAGS=$(RUNTESTFLAGS) --target_board='$(NEWLIB_TARGET_BOARDS)'"
1276+
mkdir -p $(dir $@)
1277+
date > $@
1278+
1279+
stamps/check-libc-newlib-nano: stamps/build-gcc-newlib-stage2 $(SIM_STAMP) stamps/build-dejagnu
1280+
$(SIM_PREPARE_NANO) $(MAKE) -C build-newlib-nano check-target-newlib "RUNTESTFLAGS=$(RUNTESTFLAGS) --target_board='$(NEWLIB_TARGET_BOARDS)'"
1281+
mkdir -p $(dir $@)
1282+
date > $@
1283+
12711284
stamps/check-glibc-linux-%: stamps/build-gcc-linux-stage2 $(SIM_STAMP) stamps/build-dejagnu \
12721285
$(addprefix stamps/build-glibc-linux-,$(GLIBC_MULTILIB_NAMES))
12731286
$(eval $@_BUILD_DIR := $(notdir $@))
@@ -1345,6 +1358,17 @@ report-gcc-newlib-nano: stamps/check-gcc-newlib-nano
13451358
report-gcc-linux: stamps/check-gcc-linux
13461359
$(srcdir)/scripts/testsuite-filter gcc glibc $(srcdir)/test/allowlist `find build-gcc-linux-stage2/gcc/testsuite/ -name *.sum |paste -sd "," -`
13471360

1361+
.PHONY: report-libc-newlib report-libc-newlib-nano
1362+
report-libc-newlib: stamps/check-libc-newlib
1363+
$(srcdir)/scripts/testsuite-filter newlib newlib \
1364+
$(srcdir)/test/allowlist \
1365+
`find build-newlib/ -name *.sum |paste -sd "," -`
1366+
1367+
report-libc-newlib-nano: stamps/check-libc-newlib-nano
1368+
$(srcdir)/scripts/testsuite-filter newlib newlib \
1369+
$(srcdir)/test/allowlist \
1370+
`find build-newlib-nano/ -name *.sum |paste -sd "," -`
1371+
13481372
.PHONY: report-dhrystone-newlib report-dhrystone-newlib-nano
13491373
report-dhrystone-newlib: $(patsubst %,stamps/check-dhrystone-newlib-%,$(NEWLIB_MULTILIB_NAMES))
13501374
if cat $^ | grep -v '^PASS'; then false; else true; fi

scripts/testsuite-filter

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,8 @@ def filter_result(tool, libc, white_list_base_dir, unexpected_results):
248248
toollist = ['gcc', 'g++', 'gfortran']
249249
elif tool == 'binutils':
250250
toollist = ['binutils', 'ld', 'gas']
251+
elif tool == 'newlib':
252+
toollist = ['newlib']
251253
else:
252254
raise Exception("Unsupported tool `%s`" % tool)
253255

@@ -292,7 +294,7 @@ def main():
292294

293295
sum_files = sum_files.split(',')
294296
unexpected_results = read_sum(sum_files)
295-
if tool in ['gcc', 'binutils']:
297+
if tool in ['gcc', 'binutils', 'newlib']:
296298
rv = filter_result(tool, libc, white_list_base_dir,
297299
unexpected_results)
298300
else:

0 commit comments

Comments
 (0)