--- cargo-crates/v8-146.4.0/v8/include/v8config.h.orig 2006-07-24 01:21:28 UTC +++ cargo-crates/v8-146.4.0/v8/include/v8config.h @@ -208,6 +208,7 @@ path. Add it with -I to the command line && !defined(V8_TARGET_OS_TVOS) \ && !defined(V8_TARGET_OS_LINUX) \ && !defined(V8_TARGET_OS_MACOS) \ + && !defined(V8_TARGET_OS_FREEBSD) \ && !defined(V8_TARGET_OS_WIN) \ && !defined(V8_TARGET_OS_CHROMEOS) # error No known target OS defined. @@ -221,6 +222,7 @@ path. Add it with -I to the command line || defined(V8_TARGET_OS_TVOS) \ || defined(V8_TARGET_OS_LINUX) \ || defined(V8_TARGET_OS_MACOS) \ + || defined(V8_TARGET_OS_FREEBSD) \ || defined(V8_TARGET_OS_WIN) \ || defined(V8_TARGET_OS_CHROMEOS) # error A target OS is defined but V8_HAVE_TARGET_OS is unset. @@ -247,6 +249,11 @@ path. Add it with -I to the command line # define V8_TARGET_OS_LINUX #endif +#ifdef V8_OS_FREEBSD +# define V8_TARGET_OS_FREEBSD +# define V8_TARGET_OS_BSD +#endif + #ifdef V8_OS_MACOS # define V8_TARGET_OS_MACOS #endif @@ -394,6 +401,7 @@ path. Add it with -I to the command line #if (defined(_M_X64) || defined(__x86_64__) /* x64 (everywhere) */ \ || ((defined(__AARCH64EL__) || defined(_M_ARM64)) /* arm64, but ... */ \ && !defined(_WIN32))) /* not on windows */ \ + && !defined(__FreeBSD__) /* not on FreeBSD */ \ && !defined(COMPONENT_BUILD) /* no component build */\ && __clang_major__ >= 17 /* clang >= 17 */ # define V8_HAS_ATTRIBUTE_PRESERVE_MOST (__has_attribute(preserve_most))