I've compiled v8 for x86_64 on an Apple M3 Max macbook pro. When I try to link the static libraies into an app i get the following undefined symbols
_Cr_z_adler32_simd_, referenced from:
_Cr_z_adler32_z in libchrome_zlib.a[2](adler32.o)
_Cr_z_crc32_sse42_simd_, referenced from:
_Cr_z_crc32_z in libchrome_zlib.a[5](crc32.o)
_Cr_z_crc_fold_512to32, referenced from:
_Cr_z_crc_finalize in libchrome_zlib.a[5](crc32.o)
_Cr_z_crc_fold_copy, referenced from:
_Cr_z_copy_with_crc in libchrome_zlib.a[5](crc32.o)
_Cr_z_crc_fold_init, referenced from:
_Cr_z_crc_reset in libchrome_zlib.a[5](crc32.o)
_Cr_z_inflate, referenced from:
zlib_internal::UncompressHelper(zlib_internal::WrapperType, unsigned char*, unsigned long*, unsigned char const*, unsigned long) in libcompression_utils_portable.a[2](compression_utils_portable.o)
_Cr_z_inflateEnd, referenced from:
zlib_internal::UncompressHelper(zlib_internal::WrapperType, unsigned char*, unsigned long*, unsigned char const*, unsigned long) in libcompression_utils_portable.a[2](compression_utils_portable.o)
zlib_internal::UncompressHelper(zlib_internal::WrapperType, unsigned char*, unsigned long*, unsigned char const*, unsigned long) in libcompression_utils_portable.a[2](compression_utils_portable.o)
_Cr_z_inflateInit2_, referenced from:
zlib_internal::UncompressHelper(zlib_internal::WrapperType, unsigned char*, unsigned long*, unsigned char const*, unsigned long) in libcompression_utils_portable.a[2](compression_utils_portable.o)
_glibc_cos, referenced from:
v8::base::ieee754::libm_cos(double) in libv8_base_without_compiler.a[63](external-reference.o)
_glibc_sin, referenced from:
v8::base::ieee754::libm_sin(double) in libv8_base_without_compiler.a[63](external-reference.o)
When i run nm on the libchome_zlib.a i see a number of U's for symbols of which the above are inclluded.
I'm wondering what I need to add to get these to be not undefined and I suspect it might be cause I'm cross compiling.
Haven't been able to test the arm64 versions cause bazel is wanting to build x86_64 instead of arm64 when i try to build my app.