diff --git a/sysdeps/unix/sysv/linux/aarch64/pkey_get.c b/sysdeps/unix/sysv/linux/aarch64/pkey_get.c
index 2dd9d8165e..73921e21e3 100644
--- a/sysdeps/unix/sysv/linux/aarch64/pkey_get.c
+++ b/sysdeps/unix/sysv/linux/aarch64/pkey_get.c
@@ -21,7 +21,7 @@
 #include <sys/mman.h>
 
 int
-pkey_get (int key)
+__pkey_get (int key)
 {
   if (key < 0 || key > 15)
     {
@@ -71,3 +71,5 @@ pkey_get (int key)
 
   return PKEY_DISABLE_ACCESS;
 }
+libc_hidden_def (__pkey_get)
+weak_alias (__pkey_get, pkey_get)
diff --git a/sysdeps/unix/sysv/linux/aarch64/pkey_set.c b/sysdeps/unix/sysv/linux/aarch64/pkey_set.c
index a521cc00da..45a4992997 100644
--- a/sysdeps/unix/sysv/linux/aarch64/pkey_set.c
+++ b/sysdeps/unix/sysv/linux/aarch64/pkey_set.c
@@ -24,7 +24,7 @@
   PKEY_DISABLE_WRITE | PKEY_DISABLE_EXECUTE | PKEY_DISABLE_READ)
 
 int
-pkey_set (int key, unsigned int restrictions)
+__pkey_set (int key, unsigned int restrictions)
 {
   if (key < 0 || key > 15 || restrictions > MAX_PKEY_RIGHTS)
     {
@@ -111,3 +111,5 @@ pkey_set (int key, unsigned int restrictions)
   pkey_write (por_el0);
   return 0;
 }
+libc_hidden_def (__pkey_set)
+weak_alias (__pkey_set, pkey_set)
