[PATCH] Current GNU libc: Declare htonl() via <arpa/inet.h> for bebox/powerpc mkbootimage

Jan-Benedict Glaw <[email protected]> Mon, 28 Oct 2024 21:19:10 +0100
Newsgroups gmane.os.netbsd.devel.toolchain
Message-ID <[email protected]>
Hi,

here is a third patch:

[bld tls 2024-10-19 00:44:02] echo '#  ' "compile " powerpc-mkbootimage/mkbootimage.lo
[bld tls 2024-10-19 00:44:02] + echo #   compile  powerpc-mkbootimage/mkbootimage.lo
[bld tls 2024-10-19 00:44:02] #   compile  powerpc-mkbootimage/mkbootimage.lo
[bld tls 2024-10-19 00:44:02] cc -O   -I/var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/tools/powerpc-mkbootimage -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I/var/lib/laminar/run/netbsd-bebox-powerpc/58/tools-bebox-powerpc/include/compat -I/var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/tools/compat -DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -I/var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/tools/powerpc-mkbootimage/../../sys/arch/powerpc/stand/mkbootimage/../../../../lib/libsa -I/var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/tools/powerpc-mkbootimage/../../sys/arch/powerpc/stand/mkbootimage -I/var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/external/gpl3/binutils/dist/include -DATTRIBUTE_PACKED= -c -o mkbootimage.lo.o    /var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/tools/powerpc-mkbootimage/../../sys/arch/powerpc/stand/mkbootimage/mkbootimage.c
[bld tls 2024-10-19 00:44:02] + cc -O -I/var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/tools/powerpc-mkbootimage -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I/var/lib/laminar/run/netbsd-bebox-powerpc/58/tools-bebox-powerpc/include/compat -I/var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/tools/compat -DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -I/var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/tools/powerpc-mkbootimage/../../sys/arch/powerpc/stand/mkbootimage/../../../../lib/libsa -I/var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/tools/powerpc-mkbootimage/../../sys/arch/powerpc/stand/mkbootimage -I/var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/external/gpl3/binutils/dist/include -DATTRIBUTE_PACKED= -c -o mkbootimage.lo.o /var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/tools/powerpc-mkbootimage/../../sys/arch/powerpc/stand/mkbootimage/mkbootimage.c
[bld tls 2024-10-19 00:44:02] /var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/tools/powerpc-mkbootimage/../../sys/arch/powerpc/stand/mkbootimage/mkbootimage.c: In function 'rs6000_build_image':
[bld tls 2024-10-19 00:44:02] /var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/tools/powerpc-mkbootimage/../../sys/arch/powerpc/stand/mkbootimage/mkbootimage.c:580:30: error: implicit declaration of function 'htonl' [-Wimplicit-function-declaration]
[bld tls 2024-10-19 00:44:02]   580 |                 swapped[i] = htonl(swapped[i]);
[bld tls 2024-10-19 00:44:02]       |                              ^~~~~
[bld tls 2024-10-19 00:44:02] 
[bld tls 2024-10-19 00:44:02] *** Failed target:  mkbootimage.lo
[bld tls 2024-10-19 00:44:02] *** Failed command: cc -O -I/var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/tools/powerpc-mkbootimage -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I/var/lib/laminar/run/netbsd-bebox-powerpc/58/tools-bebox-powerpc/include/compat -I/var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/tools/compat -DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -I/var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/tools/powerpc-mkbootimage/../../sys/arch/powerpc/stand/mkbootimage/../../../../lib/libsa -I/var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/tools/powerpc-mkbootimage/../../sys/arch/powerpc/stand/mkbootimage -I/var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/external/gpl3/binutils/dist/include -DATTRIBUTE_PACKED= -c -o mkbootimage.lo.o /var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/tools/powerpc-mkbootimage/../../sys/arch/powerpc/stand/mkbootimage/mkbootimage.c
[bld tls 2024-10-19 00:44:02] *** Error code 1
[bld tls 2024-10-19 00:44:02] 
[bld tls 2024-10-19 00:44:02] Stop.
[bld tls 2024-10-19 00:44:02] nbmake[3]: stopped making "realall" in /var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/tools/powerpc-mkbootimage
[bld tls 2024-10-19 00:44:02] 
[bld tls 2024-10-19 00:44:02] *** Failed target:  dependall
[bld tls 2024-10-19 00:44:02] *** Failed command: cd "/var/lib/laminar/run/netbsd-bebox-powerpc/58/NetBSD-src/tools/powerpc-mkbootimage"; /var/lib/laminar/run/netbsd-bebox-powerpc/58/tools-bebox-powerpc/bin/nbmake realall
[bld tls 2024-10-19 00:44:02] *** Error code 1
[bld tls 2024-10-19 00:44:02] 
[bld tls 2024-10-19 00:44:02] Stop.

diff --git a/sys/arch/powerpc/stand/mkbootimage/mkbootimage.c b/sys/arch/powerpc/stand/mkbootimage/mkbootimage.c
index 541c9a4144e6..344b6e8d9782 100644
--- a/sys/arch/powerpc/stand/mkbootimage/mkbootimage.c
+++ b/sys/arch/powerpc/stand/mkbootimage/mkbootimage.c
@@ -44,6 +44,7 @@
 #include <errno.h>
 #include <zlib.h>
 #include <err.h>
+#include <arpa/inet.h>
 #include <sys/stat.h>
 #include <sys/types.h>
 #include <sys/uio.h>


Thanks,
  Jan-Benedict
--
signature.asc (application/pgp-signature, 195 B)
-----BEGIN PGP SIGNATURE-----

iF0EABECAB0WIQQlDTvPcScNjKREqWEdvV51g5nhuwUCZx/xvgAKCRAdvV51g5nh
u9bUAJ4zb6zpQmnT2ffZFTK6bLMZn7RQWgCfQYsa/Yf9B2gydvVZV6hw+Qyj0QE=
=a6/+
-----END PGP SIGNATURE-----