Module Name:    src
Committed By:   gutteridge
Date:           Thu Oct 31 01:21:12 UTC 2024

Modified Files:
        src/sys/arch/hppa/stand/mkboot: mkboot.c

Log Message:
mkboot.c: ensure all functions are declared

Addresses build failure issue on current Linux distros that have a GCC
with implicit-function-declaration baked in as an error. Use be32toh(3)
instead of ntohl(3), seems to make more sense stylistically. Build
tested on Fedora 40.

Issue reported by Jan-Benedict Glaw. Also relevant to PR lib/58674.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/hppa/stand/mkboot/mkboot.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/hppa/stand/mkboot/mkboot.c
diff -u src/sys/arch/hppa/stand/mkboot/mkboot.c:1.4 src/sys/arch/hppa/stand/mkboot/mkboot.c:1.5
--- src/sys/arch/hppa/stand/mkboot/mkboot.c:1.4	Wed Mar 20 00:34:32 2024
+++ src/sys/arch/hppa/stand/mkboot/mkboot.c	Thu Oct 31 01:21:12 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: mkboot.c,v 1.4 2024/03/20 00:34:32 christos Exp $	*/
+/*	$NetBSD: mkboot.c,v 1.5 2024/10/31 01:21:12 gutteridge Exp $	*/
 
 /*	$OpenBSD: mkboot.c,v 1.9 2001/05/17 00:57:55 pvalchev Exp $	*/
 
@@ -53,6 +53,7 @@ static char rcsid[] = "$OpenBSD: mkboot.
 #endif
 
 #include <sys/param.h>
+#include <sys/endian.h>
 #include <sys/file.h>
 #include <sys/stat.h>
 #include <string.h>
@@ -83,7 +84,7 @@ static char rcsid[] = "$OpenBSD: mkboot.
  * Header prepended to each a.out file.
  */
 struct exec {
-	u_long	a_midmag;	/* htonl(flags<<26 | mid<<16 | magic) */
+	u_long	a_midmag;	/* htobe32(flags<<26 | mid<<16 | magic) */
 	u_long	a_text;		/* text segment size */
 	u_long	a_data;		/* initialized data size */
 	u_long	a_bss;		/* uninitialized data size */
@@ -101,7 +102,7 @@ struct exec {
 
 #define N_GETMAGIC(ex) \
     ((((ex).a_midmag)&0xffff0000) ? \
-    (ntohl((uint32_t)((ex).a_midmag))&0xffff) : ((ex).a_midmag))
+    (be32toh((uint32_t)((ex).a_midmag))&0xffff) : ((ex).a_midmag))
 
 #include <stdio.h>
 #include <ctype.h>

Reply via email to