From 03f4e346f42dad88cf1742c277b1832ad217133b Mon Sep 17 00:00:00 2001 From: Yuriy Kolerov Date: Tue, 20 Aug 2024 15:10:42 +0300 Subject: arc: libgloss: Use exit code in _exit_halt for nSIM nSIM simulator supports exit codes. However, it's necessary to pass an exit code to _exit_halt, otherwise it's undefined. Signed-off-by: Yuriy Kolerov --- libgloss/arc/nsim-syscalls.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libgloss/arc/nsim-syscalls.c b/libgloss/arc/nsim-syscalls.c index 80747e9..807f95c 100644 --- a/libgloss/arc/nsim-syscalls.c +++ b/libgloss/arc/nsim-syscalls.c @@ -100,7 +100,7 @@ _open (const char * pathname, int flags, int mode) } /* Should be provided by crt0.S. */ -extern void __attribute__((noreturn, long_call)) _exit_halt (); +extern void __attribute__((noreturn, long_call)) _exit_halt (int ret); void __attribute__((noreturn)) @@ -109,7 +109,7 @@ _exit (int ret) /* Doing an "exit" system call would work on nSIM with hostlink, but call to _exit_halt, which will do a CPU halt is more universal and will work in many other cases as well, including an FPGA/SoC. */ - _exit_halt (); + _exit_halt (ret); } /* This is a copy of newlib/libc/posix/_isatty.c. It is needed because nSIM -- cgit v1.1