From: Yuriy Kolerov <[email protected]>
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 <[email protected]>
---
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 80747e95d..807f95cd0 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
--
2.34.1
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.