From b65ead89309305cbe7d257dec1694e827f827bff Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Thu, 25 Mar 2021 16:35:50 -0700 Subject: Fix Ubuntu 16.04 build Was broken by #681. --- fesvr/syscall.cc | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'fesvr/syscall.cc') diff --git a/fesvr/syscall.cc b/fesvr/syscall.cc index 8a9b29b..298d851 100644 --- a/fesvr/syscall.cc +++ b/fesvr/syscall.cc @@ -64,6 +64,7 @@ struct riscv_statx_timestamp { target_endian __reserved; }; +#ifdef HAVE_STATX struct riscv_statx { target_endian mask; @@ -134,6 +135,7 @@ struct riscv_statx #endif {} }; +#endif syscall_t::syscall_t(htif_t* htif) : htif(htif), memif(&htif->memif()), table(2048) @@ -303,6 +305,9 @@ reg_t syscall_t::sys_lstat(reg_t pname, reg_t len, reg_t pbuf, reg_t a3, reg_t a reg_t syscall_t::sys_statx(reg_t fd, reg_t pname, reg_t len, reg_t flags, reg_t mask, reg_t pbuf, reg_t a6) { +#ifndef HAVE_STATX + return -ENOSYS; +#else std::vector name(len); memif->read(pname, len, &name[0]); @@ -314,6 +319,7 @@ reg_t syscall_t::sys_statx(reg_t fd, reg_t pname, reg_t len, reg_t flags, reg_t memif->write(pbuf, sizeof(rbuf), &rbuf); } return ret; +#endif } #define AT_SYSCALL(syscall, fd, name, ...) \ -- cgit v1.1