[PATCH 7/8] arc: libgloss: Use exit code in _exit_halt for nSIM

[email protected]
Newsgroups gmane.comp.lib.newlib
Message-ID <[email protected]>
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.