Building makefs-v12-arm64-apple-darwin23.2.0-1 fails on MacOS for x86_64
Summary
On the MacOS, when building the x86_64 architecture, the RSB fails to build the makefs software package.
Attached is the original endian.h from makefs and "endian_fixed.h" which adds a section for MacOS. This replaces the makefs src file makefs-r12/src/sys/sys/compat/endian.h.
After that file is replaced, there are three source files which still do not compile.
cd9660_eltorito.c:577:8: error: implicit declaration of function 'htole32' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
lba = htole32(sector_start);
^
cd9660_eltorito.c:682:9: error: implicit declaration of function 'htole16' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
sig = htole16(0xaa55);
^
msdosfs_conv.c:464:11: error: implicit declaration of function 'htole16' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
p[0] = htole16(in[0]);
^
msdosfs_conv.c:495:8: error: implicit declaration of function 'le16toh' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
u1 = le16toh(*w1);
^
msdosfs_vnops.c:107:20: error: no member named 'st_ctim' in 'struct stat'
unix2fattime(&st->st_ctim, &dep->de_CDate, &dep->de_CTime);
~~ ^
msdosfs_vnops.c:109:20: error: no member named 'st_atim' in 'struct stat'
unix2fattime(&st->st_atim, &dep->de_ADate, NULL);
~~ ^
msdosfs_vnops.c:110:20: error: no member named 'st_mtim' in 'struct stat'
unix2fattime(&st->st_mtim, &dep->de_MDate, &dep->de_MTime);
~~ ^
Joel: Help is needed from someone more proficient on a Mac.
## Steps to reproduce
[rsb-report-makefs-v12-arm64-apple-darwin23.2.0-1.txt](/uploads/bf949ac56764727206f9384fe324fad9/rsb-report-makefs-v12-arm64-apple-darwin23.2.0-1.txt) [endian.h](/uploads/d2afac799d04e29cd45190160971bae4/endian.h)
[endian_fixed.h](/uploads/06a92c6e1e85fa5daf221605f42d134e/endian_fixed.h)
Edited by Joel Sherrill