diff --git a/libavresample/aarch64/resample_init.c b/libavresample/aarch64/resample_init.c
index 9ef9977c6bff86fc1bb13dd4d81c80e01c300eac..ec321a35bcffb2d4a98758d60f66a67c6c8c2529 100644
--- a/libavresample/aarch64/resample_init.c
+++ b/libavresample/aarch64/resample_init.c
@@ -45,8 +45,8 @@ void ff_resample_one_s32_neon(struct ResampleContext *c, void *dst0,
                               int dst_index, const void *src0,
                               unsigned int index, int frac);
 
-void ff_audio_resample_init_aarch64(ResampleContext *c,
-                                    enum AVSampleFormat sample_fmt)
+av_cold void ff_audio_resample_init_aarch64(ResampleContext *c,
+                                            enum AVSampleFormat sample_fmt)
 {
     int cpu_flags = av_get_cpu_flags();