From 260b0fc5381a47c681e7ead8e4f13aad45069665 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Tue, 25 Sep 2018 16:21:30 +0100 Subject: syscall_emul: update arm uname release to 3.7.0+ Trying to compile an ARM C hello world with arm-linux-gnueabihf-gcc from Ubuntu 16.04 leads to a runtime failure with se.py: FATAL: kernel too old because the glibc tests if the kernel is at least 3.2.0, and gem5 was reporting 3.0.0. Furthermore, it is hard to obtain such toolchain at all: for example crosstool-NG currently only allows for minimum kernels above 3.2.0. 3.7.0+ was chosen to match the aarch64 value, as it is likely that the level of support will be very similar. This commit does not guarantee that full 3.7.0 is supported, but it is not likely that we had full 3.0.0 support previously either. However, it is more likely that such support will be eventually achieved if users can at least try out their programs and implement the missing system calls as they are found. Change-Id: I8df3763ae49788a6cb11cb0920e8202cd56b0f09 Reviewed-by: Andreas Sandberg Reviewed-on: https://gem5-review.googlesource.com/c/12986 Reviewed-by: Jason Lowe-Power Maintainer: Jason Lowe-Power Maintainer: Andreas Sandberg --- src/arch/arm/linux/process.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/arch') diff --git a/src/arch/arm/linux/process.cc b/src/arch/arm/linux/process.cc index 9bca571e5..c01dece11 100644 --- a/src/arch/arm/linux/process.cc +++ b/src/arch/arm/linux/process.cc @@ -69,8 +69,8 @@ unameFunc32(SyscallDesc *desc, int callnum, Process *process, strcpy(name->sysname, "Linux"); strcpy(name->nodename, "m5.eecs.umich.edu"); - strcpy(name->release, "3.0.0"); - strcpy(name->version, "#1 Mon Aug 18 11:32:15 EDT 2003"); + strcpy(name->release, "3.7.0+"); + strcpy(name->version, "#1 SMP Sat Dec 1 00:00:00 GMT 2012"); strcpy(name->machine, "armv7l"); name.copyOut(tc->getMemProxy()); -- cgit v1.2.3