sync with userland: let z_off_t fall back to long long instead of long
authortb <tb@openbsd.org>
Tue, 9 Jul 2024 10:51:14 +0000 (10:51 +0000)
committertb <tb@openbsd.org>
Tue, 9 Jul 2024 10:51:14 +0000 (10:51 +0000)
In the boot blocks, this would result in various 64-bit instruction being
used, which might result in undesirable bloat in legacy boot loaders, so
add a workaround for the _STANDALONE case to still fall back to long
instead of long long.

with/ok deraadt, ok millert

sys/lib/libz/zconf.h

index 2247503..1a3d41e 100644 (file)
@@ -434,6 +434,9 @@ typedef uLong FAR uLongf;
 #ifdef _KERNEL
 #  define Z_HAVE_UNISTD_H
 #endif
+#ifdef _STANDALONE
+#  define z_off_t long
+#endif
 
 #ifdef HAVE_UNISTD_H    /* may be set to #if 1 by ./configure */
 #  define Z_HAVE_UNISTD_H
@@ -508,7 +511,7 @@ typedef uLong FAR uLongf;
 #endif
 
 #ifndef z_off_t
-#  define z_off_t long
+#  define z_off_t long long
 #endif
 
 #if !defined(_WIN32) && defined(Z_LARGE64)