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

Message ID 20240820121043.1605628-8-ykolerov@synopsys.com
State New
Headers
Series A series of patches for Synopsys ARC port |

Commit Message

Yuriy Kolerov Aug. 20, 2024, 12:10 p.m. UTC
  From: Yuriy Kolerov <ykolerov@synopsys.com>

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 <ykolerov@synopsys.com>
---
 libgloss/arc/nsim-syscalls.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
  

Patch

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