diff --git a/build.rs b/build.rs
index 631f9974bd71a319a771c7e1b7dabb043245b8fb..2116b9bf64767d7332681479fc974ed5809d474b 100644
--- a/build.rs
+++ b/build.rs
@@ -285,7 +285,11 @@ fn build_tarantool(build_root: &Path) {
         // duplicate symbols which is not allowed (by default) when linking with
         // via -l... option
         let lib_dir = format!("{tarantool_build}/third_party/libunwind/src/.libs");
-        rustc::link_arg(format!("{lib_dir}/libunwind-x86_64.a"));
+        if cfg!(target_arch = "x86_64") {
+            rustc::link_arg(format!("{lib_dir}/libunwind-x86_64.a"));
+        } else if cfg!(target_arch = "aarch64") {
+            rustc::link_arg(format!("{lib_dir}/libunwind-aarch64.a"));
+        }
         rustc::link_arg(format!("{lib_dir}/libunwind.a"));
     }