Fix rl78 libgloss port for c99/gcc-14

Jeff Law <[email protected]>
Newsgroups gmane.comp.lib.newlib
Message-ID <[email protected]>
Needed a prototype for SYS_write and the prototype for write was 
incorrect (returns an int, not a char *).

Pushed to the trunk.

Jeff L.
P (text/plain, 813 B)
commit a1a21442bc938681913584d0941dd1c8b3c98fef
Author: Jeff Law <[email protected]>
Date:   Fri Dec 22 21:00:35 2023 -0700

    Fix rl78 libgloss port for c99/gcc-14
    
    Needed a prototype for SYS_write and the prototype for write was incorrect
    (returns an int, not a char *).

diff --git a/libgloss/rl78/write.c b/libgloss/rl78/write.c
index 849470c94..4bc74ae3e 100644
--- a/libgloss/rl78/write.c
+++ b/libgloss/rl78/write.c
@@ -57,6 +57,7 @@ typedef unsigned int UHI __attribute__((mode(HI)));
 
 static int initted = 0;
 
+int _SYS_write (int, char *, int);
 static void
 init_uart0 ()
 {
@@ -108,4 +109,4 @@ _write(int fd, char *ptr, int len)
   return rv;
 }
 
-char * write (int) __attribute__((weak, alias ("_write")));
+int write (int, char *, int) __attribute__((weak, alias ("_write")));
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.