git: 3a314eb5bb44 - main - zfs: Cherry-pick upstream commit ef977fce6636 to fix macOS/arm64 bootstrap
Jessica Clarke
jrtc27 at FreeBSD.org
Sat Mar 27 02:24:21 UTC 2021
The branch main has been updated by jrtc27:
URL: https://cgit.FreeBSD.org/src/commit/?id=3a314eb5bb444ec019457e5aefaabb656fcb3d54
commit 3a314eb5bb444ec019457e5aefaabb656fcb3d54
Author: Jessica Clarke <jrtc27 at FreeBSD.org>
AuthorDate: 2021-03-27 02:23:59 +0000
Commit: Jessica Clarke <jrtc27 at FreeBSD.org>
CommitDate: 2021-03-27 02:23:59 +0000
zfs: Cherry-pick upstream commit ef977fce6636 to fix macOS/arm64 bootstrap
Upstream commit message:
Support running FreeBSD buildworld on Arm-based macOS hosts
Arm-based Macs are like FreeBSD and provide a full 64-bit stat from the
start, so have no stat64 variants. Thus, define stat64 and fstat64 as
aliases for the normal versions.
Reviewed-by: Ryan Moeller <ryan at iXsystems.com>
Signed-off-by: Jessica Clarke <jrtc27 at jrtc27.com>
Closes #11771
MFC after: 1 week
---
sys/contrib/openzfs/lib/libspl/include/os/freebsd/sys/stat.h | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/sys/contrib/openzfs/lib/libspl/include/os/freebsd/sys/stat.h b/sys/contrib/openzfs/lib/libspl/include/os/freebsd/sys/stat.h
index 07f9762f09ee..38c684d62a1b 100644
--- a/sys/contrib/openzfs/lib/libspl/include/os/freebsd/sys/stat.h
+++ b/sys/contrib/openzfs/lib/libspl/include/os/freebsd/sys/stat.h
@@ -29,6 +29,7 @@
#include_next <sys/stat.h>
/* Note: this file can be used on linux/macOS when bootstrapping tools. */
+
#if defined(__FreeBSD__)
#include <sys/mount.h> /* for BLKGETSIZE64 */
@@ -71,4 +72,14 @@ fstat64_blk(int fd, struct stat64 *st)
return (0);
}
#endif /* defined(__FreeBSD__) */
+
+/*
+ * Only Intel-based Macs have a separate stat64; Arm-based Macs are like
+ * FreeBSD and have a full 64-bit stat from the start.
+ */
+#if defined(__APPLE__) && !(defined(__i386__) || defined(__x86_64__))
+#define stat64 stat
+#define fstat64 fstat
+#endif
+
#endif /* _LIBSPL_SYS_STAT_H */
More information about the dev-commits-src-all
mailing list