static struct page *aarch32_vectors_page __ro_after_init;
 static struct page *aarch32_sig_page __ro_after_init;
 
+static int aarch32_sigpage_mremap(const struct vm_special_mapping *sm,
+                                 struct vm_area_struct *new_vma)
+{
+       current->mm->context.sigpage = (void *)new_vma->vm_start;
+
+       return 0;
+}
+
 static struct vm_special_mapping aarch32_vdso_maps[] = {
        [AA32_MAP_VECTORS] = {
                .name   = "[vectors]", /* ABI */
        [AA32_MAP_SIGPAGE] = {
                .name   = "[sigpage]", /* ABI */
                .pages  = &aarch32_sig_page,
+               .mremap = aarch32_sigpage_mremap,
        },
        [AA32_MAP_VVAR] = {
                .name = "[vvar]",