#include "os-macosx-x86.32.hpp"
#elif defined(FACTOR_AMD64)
#include "os-macosx-x86.64.hpp"
+ #elif defined(FACTOR_ARM64)
+ #include "os-macosx-arm64.hpp"
#else
#error "Unsupported Mac OS X flavor"
#endif
#if defined(__FreeBSD__)
#define FACTOR_OS_STRING "freebsd"
#include "os-freebsd.hpp"
- #include "os-freebsd-x86.64.hpp"
+ #if defined(FACTOR_X86)
+ #include "os-freebsd-x86.32.hpp"
+ #elif defined(FACTOR_AMD64)
+ #include "os-freebsd-x86.64.hpp"
+ #else
+ #error "Unsupported FreeBSD flavor"
+ #endif
#elif defined(__linux__)
#define FACTOR_OS_STRING "linux"
#include "os-linux.hpp"
#include "os-linux-ppc.32.hpp"
#elif defined(FACTOR_ARM)
#include "os-linux-arm.hpp"
+ #elif defined(FACTOR_ARM64)
+ #include "os-linux-arm.64.hpp"
#elif defined(FACTOR_AMD64)
#include "os-linux-x86.64.hpp"
#else
#include "cpu-ppc.hpp"
#elif defined(FACTOR_ARM)
#include "cpu-arm.hpp"
+#elif defined(FACTOR_ARM64)
+ #include "cpu-arm.64.hpp"
+ #include "cpu-arm.hpp"
#else
#error "Unsupported CPU"
#endif