modula-2, libm2min: Declare abort and exit as expected.
authorIain Sandoe <iain@sandoe.co.uk>
Sat, 7 Jan 2023 15:27:01 +0000 (15:27 +0000)
committerIain Sandoe <iain@sandoe.co.uk>
Sat, 7 Jan 2023 19:39:59 +0000 (19:39 +0000)
The build is currently emitting a warning that abort() is declared differently
from the built-in.  This updates the declaration to match expectations.

Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
gcc/m2/ChangeLog:

* gm2-libs-min/libc.c (abort): Update declaration to match the
expected form, add no-return attribute.
(exit): Add no-return attribute.

gcc/m2/gm2-libs-min/libc.c

index b39bfff..8cddb5d 100644 (file)
@@ -24,10 +24,10 @@ a copy of the GCC Runtime Library Exception along with this program;
 see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 <http://www.gnu.org/licenses/>.  */
 
-void abort (int);
-void exit (int);
+extern void abort (void)  __attribute__ ((__noreturn__));
+extern void exit (int) __attribute__ ((__noreturn__));
 
-void abort (int i)
+void abort (void)
 {
   while (1)
     ;