diff --git a/prost-build/build.rs b/prost-build/build.rs index 0902d3e40..7f5860f30 100644 --- a/prost-build/build.rs +++ b/prost-build/build.rs @@ -56,7 +56,7 @@ fn bundled_protoc() -> Option { "protoc-linux-aarch_64" } ("macos", "x86_64") => "protoc-osx-x86_64", - ("macos", "aarch64") => "protoc-osx-x86_64", // will be translated to aarch64 by Rosetta + ("macos", "aarch64") => "protoc-osx-aarch64", ("windows", _) => "protoc-win32.exe", _ => return None, }; diff --git a/prost-build/third-party/protobuf/protoc-osx-aarch64 b/prost-build/third-party/protobuf/protoc-osx-aarch64 new file mode 100755 index 000000000..e2ba14d7e Binary files /dev/null and b/prost-build/third-party/protobuf/protoc-osx-aarch64 differ