[24/34] Linux: Move mq_open, __mq_open_2 from librt to libc

Message ID 42d6a0a66fe04f1b29558a2daf5fe2fbe9386aec.1623956057.git.fweimer@redhat.com
State New
Headers show
Series
  • Move librt into libc
Related show

Commit Message

Noah Goldstein via Libc-alpha June 17, 2021, 6:59 p.m.
The symbols were moved using scripts/move-symbol-to-libc.py.
A placeholder symbol is required to keep the GLIBC_2.7 version.
---
 rt/Makefile                                        |  2 +-
 rt/Versions                                        | 14 +++++++++++++-
 rt/librt-compat.c                                  |  6 ++++++
 sysdeps/unix/sysv/linux/aarch64/libc.abilist       |  4 ++++
 sysdeps/unix/sysv/linux/aarch64/librt.abilist      |  2 --
 sysdeps/unix/sysv/linux/alpha/libc.abilist         |  4 ++++
 sysdeps/unix/sysv/linux/alpha/librt.abilist        |  3 +--
 sysdeps/unix/sysv/linux/arc/libc.abilist           |  4 ++++
 sysdeps/unix/sysv/linux/arc/librt.abilist          |  2 --
 sysdeps/unix/sysv/linux/arm/be/libc.abilist        |  4 ++++
 sysdeps/unix/sysv/linux/arm/be/librt.abilist       |  3 +--
 sysdeps/unix/sysv/linux/arm/le/libc.abilist        |  4 ++++
 sysdeps/unix/sysv/linux/arm/le/librt.abilist       |  3 +--
 sysdeps/unix/sysv/linux/csky/libc.abilist          |  4 ++++
 sysdeps/unix/sysv/linux/csky/librt.abilist         |  2 --
 sysdeps/unix/sysv/linux/hppa/libc.abilist          |  4 ++++
 sysdeps/unix/sysv/linux/hppa/librt.abilist         |  3 +--
 sysdeps/unix/sysv/linux/i386/libc.abilist          |  4 ++++
 sysdeps/unix/sysv/linux/i386/librt.abilist         |  3 +--
 sysdeps/unix/sysv/linux/ia64/libc.abilist          |  4 ++++
 sysdeps/unix/sysv/linux/ia64/librt.abilist         |  3 +--
 sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist |  4 ++++
 .../unix/sysv/linux/m68k/coldfire/librt.abilist    |  3 +--
 sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist   |  4 ++++
 sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist  |  3 +--
 sysdeps/unix/sysv/linux/microblaze/be/libc.abilist |  4 ++++
 .../unix/sysv/linux/microblaze/be/librt.abilist    |  2 --
 sysdeps/unix/sysv/linux/microblaze/le/libc.abilist |  4 ++++
 .../unix/sysv/linux/microblaze/le/librt.abilist    |  2 --
 .../unix/sysv/linux/mips/mips32/fpu/libc.abilist   |  4 ++++
 sysdeps/unix/sysv/linux/mips/mips32/librt.abilist  |  3 +--
 .../unix/sysv/linux/mips/mips32/nofpu/libc.abilist |  4 ++++
 .../unix/sysv/linux/mips/mips64/n32/libc.abilist   |  4 ++++
 .../unix/sysv/linux/mips/mips64/n32/librt.abilist  |  3 +--
 .../unix/sysv/linux/mips/mips64/n64/libc.abilist   |  4 ++++
 .../unix/sysv/linux/mips/mips64/n64/librt.abilist  |  3 +--
 sysdeps/unix/sysv/linux/mq_open.c                  | 12 ++++++++++--
 sysdeps/unix/sysv/linux/nios2/libc.abilist         |  4 ++++
 sysdeps/unix/sysv/linux/nios2/librt.abilist        |  2 --
 .../sysv/linux/powerpc/powerpc32/fpu/libc.abilist  |  4 ++++
 .../sysv/linux/powerpc/powerpc32/librt.abilist     |  3 +--
 .../linux/powerpc/powerpc32/nofpu/libc.abilist     |  4 ++++
 .../sysv/linux/powerpc/powerpc64/be/libc.abilist   |  4 ++++
 .../sysv/linux/powerpc/powerpc64/be/librt.abilist  |  3 +--
 .../sysv/linux/powerpc/powerpc64/le/libc.abilist   |  4 ++++
 .../sysv/linux/powerpc/powerpc64/le/librt.abilist  |  2 --
 sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist    |  4 ++++
 sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist   |  2 --
 sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist    |  4 ++++
 sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist   |  2 --
 sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist  |  4 ++++
 sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist |  3 +--
 sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist  |  4 ++++
 sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist |  3 +--
 sysdeps/unix/sysv/linux/sh/be/libc.abilist         |  4 ++++
 sysdeps/unix/sysv/linux/sh/be/librt.abilist        |  3 +--
 sysdeps/unix/sysv/linux/sh/le/libc.abilist         |  4 ++++
 sysdeps/unix/sysv/linux/sh/le/librt.abilist        |  3 +--
 sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist |  4 ++++
 .../unix/sysv/linux/sparc/sparc32/librt.abilist    |  3 +--
 sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist |  4 ++++
 .../unix/sysv/linux/sparc/sparc64/librt.abilist    |  3 +--
 sysdeps/unix/sysv/linux/x86_64/64/libc.abilist     |  4 ++++
 sysdeps/unix/sysv/linux/x86_64/64/librt.abilist    |  3 +--
 sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist    |  4 ++++
 sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist   |  2 --
 66 files changed, 178 insertions(+), 64 deletions(-)

-- 
2.31.1

Comments

Noah Goldstein via Libc-alpha June 24, 2021, 2:07 p.m. | #1
On 17/06/2021 15:59, Florian Weimer via Libc-alpha wrote:
> The symbols were moved using scripts/move-symbol-to-libc.py.

> A placeholder symbol is required to keep the GLIBC_2.7 version.


LGTM, thanks.

Reviewed-by: Adhemerva Zanella  <adhemerval.zanella@linaro.org>


> ---

>  rt/Makefile                                        |  2 +-

>  rt/Versions                                        | 14 +++++++++++++-

>  rt/librt-compat.c                                  |  6 ++++++

>  sysdeps/unix/sysv/linux/aarch64/libc.abilist       |  4 ++++

>  sysdeps/unix/sysv/linux/aarch64/librt.abilist      |  2 --

>  sysdeps/unix/sysv/linux/alpha/libc.abilist         |  4 ++++

>  sysdeps/unix/sysv/linux/alpha/librt.abilist        |  3 +--

>  sysdeps/unix/sysv/linux/arc/libc.abilist           |  4 ++++

>  sysdeps/unix/sysv/linux/arc/librt.abilist          |  2 --

>  sysdeps/unix/sysv/linux/arm/be/libc.abilist        |  4 ++++

>  sysdeps/unix/sysv/linux/arm/be/librt.abilist       |  3 +--

>  sysdeps/unix/sysv/linux/arm/le/libc.abilist        |  4 ++++

>  sysdeps/unix/sysv/linux/arm/le/librt.abilist       |  3 +--

>  sysdeps/unix/sysv/linux/csky/libc.abilist          |  4 ++++

>  sysdeps/unix/sysv/linux/csky/librt.abilist         |  2 --

>  sysdeps/unix/sysv/linux/hppa/libc.abilist          |  4 ++++

>  sysdeps/unix/sysv/linux/hppa/librt.abilist         |  3 +--

>  sysdeps/unix/sysv/linux/i386/libc.abilist          |  4 ++++

>  sysdeps/unix/sysv/linux/i386/librt.abilist         |  3 +--

>  sysdeps/unix/sysv/linux/ia64/libc.abilist          |  4 ++++

>  sysdeps/unix/sysv/linux/ia64/librt.abilist         |  3 +--

>  sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist |  4 ++++

>  .../unix/sysv/linux/m68k/coldfire/librt.abilist    |  3 +--

>  sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist   |  4 ++++

>  sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist  |  3 +--

>  sysdeps/unix/sysv/linux/microblaze/be/libc.abilist |  4 ++++

>  .../unix/sysv/linux/microblaze/be/librt.abilist    |  2 --

>  sysdeps/unix/sysv/linux/microblaze/le/libc.abilist |  4 ++++

>  .../unix/sysv/linux/microblaze/le/librt.abilist    |  2 --

>  .../unix/sysv/linux/mips/mips32/fpu/libc.abilist   |  4 ++++

>  sysdeps/unix/sysv/linux/mips/mips32/librt.abilist  |  3 +--

>  .../unix/sysv/linux/mips/mips32/nofpu/libc.abilist |  4 ++++

>  .../unix/sysv/linux/mips/mips64/n32/libc.abilist   |  4 ++++

>  .../unix/sysv/linux/mips/mips64/n32/librt.abilist  |  3 +--

>  .../unix/sysv/linux/mips/mips64/n64/libc.abilist   |  4 ++++

>  .../unix/sysv/linux/mips/mips64/n64/librt.abilist  |  3 +--

>  sysdeps/unix/sysv/linux/mq_open.c                  | 12 ++++++++++--

>  sysdeps/unix/sysv/linux/nios2/libc.abilist         |  4 ++++

>  sysdeps/unix/sysv/linux/nios2/librt.abilist        |  2 --

>  .../sysv/linux/powerpc/powerpc32/fpu/libc.abilist  |  4 ++++

>  .../sysv/linux/powerpc/powerpc32/librt.abilist     |  3 +--

>  .../linux/powerpc/powerpc32/nofpu/libc.abilist     |  4 ++++

>  .../sysv/linux/powerpc/powerpc64/be/libc.abilist   |  4 ++++

>  .../sysv/linux/powerpc/powerpc64/be/librt.abilist  |  3 +--

>  .../sysv/linux/powerpc/powerpc64/le/libc.abilist   |  4 ++++

>  .../sysv/linux/powerpc/powerpc64/le/librt.abilist  |  2 --

>  sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist    |  4 ++++

>  sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist   |  2 --

>  sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist    |  4 ++++

>  sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist   |  2 --

>  sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist  |  4 ++++

>  sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist |  3 +--

>  sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist  |  4 ++++

>  sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist |  3 +--

>  sysdeps/unix/sysv/linux/sh/be/libc.abilist         |  4 ++++

>  sysdeps/unix/sysv/linux/sh/be/librt.abilist        |  3 +--

>  sysdeps/unix/sysv/linux/sh/le/libc.abilist         |  4 ++++

>  sysdeps/unix/sysv/linux/sh/le/librt.abilist        |  3 +--

>  sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist |  4 ++++

>  .../unix/sysv/linux/sparc/sparc32/librt.abilist    |  3 +--

>  sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist |  4 ++++

>  .../unix/sysv/linux/sparc/sparc64/librt.abilist    |  3 +--

>  sysdeps/unix/sysv/linux/x86_64/64/libc.abilist     |  4 ++++

>  sysdeps/unix/sysv/linux/x86_64/64/librt.abilist    |  3 +--

>  sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist    |  4 ++++

>  sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist   |  2 --

>  66 files changed, 178 insertions(+), 64 deletions(-)

> 

> diff --git a/rt/Makefile b/rt/Makefile

> index 838e67b229..f0b13b27ba 100644

> --- a/rt/Makefile

> +++ b/rt/Makefile

> @@ -30,7 +30,6 @@ routines = \

>  

>  librt-routines = \

>    librt-compat \

> -  mq_open \

>    mq_receive \

>    mq_send \

>    mq_timedreceive \

> @@ -62,6 +61,7 @@ $(librt-routines-var) += \

>    mq_close \

>    mq_getattr \

>    mq_notify \

> +  mq_open \

>    mq_setattr \

>  

>  tests := tst-shm tst-timer tst-timer2 \


Ok.

> diff --git a/rt/Versions b/rt/Versions

> index b3c9bba9ff..d28a7f6979 100644

> --- a/rt/Versions

> +++ b/rt/Versions

> @@ -29,6 +29,7 @@ libc {

>      mq_close;

>      mq_getattr;

>      mq_notify;

> +    mq_open;

>      mq_setattr;

>  %endif

>    }

> @@ -36,10 +37,16 @@ libc {

>  %if PTHREAD_IN_LIBC

>      lio_listio;

>      lio_listio64;

> +%endif

> +  }

> +  GLIBC_2.7 {

> +%if PTHREAD_IN_LIBC

> +   __mq_open_2;

>  %endif

>    }

>    GLIBC_2.34 {

>  %if PTHREAD_IN_LIBC

> +    __mq_open_2;

>      aio_cancel;

>      aio_cancel64;

>      aio_init;

> @@ -60,6 +67,7 @@ libc {

>      mq_close;

>      mq_getattr;

>      mq_notify;

> +    mq_open;

>      mq_setattr;

>  %endif

>      shm_open;

> @@ -115,9 +123,9 @@ librt {

>      mq_close;

>      mq_getattr;

>      mq_notify;

> +    mq_open;

>      mq_setattr;

>  %endif

> -    mq_open;

>      mq_receive;

>      mq_send;

>      mq_timedreceive;

> @@ -133,6 +141,10 @@ librt {

>  %endif

>    }

>    GLIBC_2.7 {

> +%if PTHREAD_IN_LIBC

> +    __librt_version_placeholder;

> +%else

>     __mq_open_2;

> +%endif

>    }

>  }


Ok.

> diff --git a/rt/librt-compat.c b/rt/librt-compat.c

> index 23c87b0f3e..ef353acdd1 100644

> --- a/rt/librt-compat.c

> +++ b/rt/librt-compat.c

> @@ -38,4 +38,10 @@ compat_symbol (librt, __librt_version_placeholder_1,

>                 __librt_version_placeholder, GLIBC_2_4);

>  # endif

>  

> +# if SHLIB_COMPAT (librt, GLIBC_2_7, GLIBC_2_34) \

> +  && ABI_librt_GLIBC_2_7 != ABI_librt_GLIBC_2_4

> +compat_symbol (librt, __librt_version_placeholder_1,

> +               __librt_version_placeholder, GLIBC_2_7);

> +# endif

> +

>  #endif


Ok.

> diff --git a/sysdeps/unix/sysv/linux/aarch64/libc.abilist b/sysdeps/unix/sysv/linux/aarch64/libc.abilist

> index 98dd344aaf..07f77027fc 100644

> --- a/sysdeps/unix/sysv/linux/aarch64/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/aarch64/libc.abilist

> @@ -306,6 +306,7 @@ GLIBC_2.17 __mempcpy_small F

>  GLIBC_2.17 __memset_chk F

>  GLIBC_2.17 __monstartup F

>  GLIBC_2.17 __morecore D 0x8

> +GLIBC_2.17 __mq_open_2 F

>  GLIBC_2.17 __nanosleep F

>  GLIBC_2.17 __newlocale F

>  GLIBC_2.17 __nl_langinfo_l F

> @@ -1360,6 +1361,7 @@ GLIBC_2.17 mprotect F

>  GLIBC_2.17 mq_close F

>  GLIBC_2.17 mq_getattr F

>  GLIBC_2.17 mq_notify F

> +GLIBC_2.17 mq_open F

>  GLIBC_2.17 mq_setattr F

>  GLIBC_2.17 mrand48 F

>  GLIBC_2.17 mrand48_r F

> @@ -2358,6 +2360,7 @@ GLIBC_2.33 mknodat F

>  GLIBC_2.33 stat F

>  GLIBC_2.33 stat64 F

>  GLIBC_2.34 __libc_start_main F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __pthread_cleanup_routine F

>  GLIBC_2.34 __pthread_key_create F

>  GLIBC_2.34 __pthread_mutex_lock F

> @@ -2406,6 +2409,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> diff --git a/sysdeps/unix/sysv/linux/aarch64/librt.abilist b/sysdeps/unix/sysv/linux/aarch64/librt.abilist

> index 6cab033b12..32327b9d62 100644

> --- a/sysdeps/unix/sysv/linux/aarch64/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/aarch64/librt.abilist

> @@ -1,5 +1,3 @@

> -GLIBC_2.17 __mq_open_2 F

> -GLIBC_2.17 mq_open F

>  GLIBC_2.17 mq_receive F

>  GLIBC_2.17 mq_send F

>  GLIBC_2.17 mq_timedreceive F

> diff --git a/sysdeps/unix/sysv/linux/alpha/libc.abilist b/sysdeps/unix/sysv/linux/alpha/libc.abilist

> index 5026e54d51..683b320ddc 100644

> --- a/sysdeps/unix/sysv/linux/alpha/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/alpha/libc.abilist

> @@ -2395,6 +2395,7 @@ GLIBC_2.3.4 getsourcefilter F

>  GLIBC_2.3.4 mq_close F

>  GLIBC_2.3.4 mq_getattr F

>  GLIBC_2.3.4 mq_notify F

> +GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_setattr F

>  GLIBC_2.3.4 pthread_attr_getaffinity_np F

>  GLIBC_2.3.4 pthread_attr_setaffinity_np F

> @@ -2453,6 +2454,7 @@ GLIBC_2.33 mknodat F

>  GLIBC_2.33 stat F

>  GLIBC_2.33 stat64 F

>  GLIBC_2.34 __libc_start_main F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __pthread_cleanup_routine F

>  GLIBC_2.34 __pthread_key_create F

>  GLIBC_2.34 __pthread_mutex_lock F

> @@ -2501,6 +2503,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -2891,6 +2894,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __nldbl___isoc99_fscanf F

>  GLIBC_2.7 __nldbl___isoc99_fwscanf F

>  GLIBC_2.7 __nldbl___isoc99_scanf F

> diff --git a/sysdeps/unix/sysv/linux/alpha/librt.abilist b/sysdeps/unix/sysv/linux/alpha/librt.abilist

> index d85884d888..bd9a4111f3 100644

> --- a/sysdeps/unix/sysv/linux/alpha/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/alpha/librt.abilist

> @@ -10,11 +10,10 @@ GLIBC_2.3.3 timer_delete F

>  GLIBC_2.3.3 timer_getoverrun F

>  GLIBC_2.3.3 timer_gettime F

>  GLIBC_2.3.3 timer_settime F

> -GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_receive F

>  GLIBC_2.3.4 mq_send F

>  GLIBC_2.3.4 mq_timedreceive F

>  GLIBC_2.3.4 mq_timedsend F

>  GLIBC_2.3.4 mq_unlink F

>  GLIBC_2.4 __librt_version_placeholder F

> -GLIBC_2.7 __mq_open_2 F

> +GLIBC_2.7 __librt_version_placeholder F

> diff --git a/sysdeps/unix/sysv/linux/arc/libc.abilist b/sysdeps/unix/sysv/linux/arc/libc.abilist

> index f677395bd2..0d73e4cf7a 100644

> --- a/sysdeps/unix/sysv/linux/arc/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/arc/libc.abilist

> @@ -300,6 +300,7 @@ GLIBC_2.32 __mempcpy_chk F

>  GLIBC_2.32 __memset_chk F

>  GLIBC_2.32 __monstartup F

>  GLIBC_2.32 __morecore D 0x4

> +GLIBC_2.32 __mq_open_2 F

>  GLIBC_2.32 __nanosleep F

>  GLIBC_2.32 __newlocale F

>  GLIBC_2.32 __nl_langinfo_l F

> @@ -1291,6 +1292,7 @@ GLIBC_2.32 mprotect F

>  GLIBC_2.32 mq_close F

>  GLIBC_2.32 mq_getattr F

>  GLIBC_2.32 mq_notify F

> +GLIBC_2.32 mq_open F

>  GLIBC_2.32 mq_setattr F

>  GLIBC_2.32 mrand48 F

>  GLIBC_2.32 mrand48_r F

> @@ -2117,6 +2119,7 @@ GLIBC_2.33 mknodat F

>  GLIBC_2.33 stat F

>  GLIBC_2.33 stat64 F

>  GLIBC_2.34 __libc_start_main F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __pthread_cleanup_routine F

>  GLIBC_2.34 __pthread_key_create F

>  GLIBC_2.34 __pthread_mutex_lock F

> @@ -2165,6 +2168,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> diff --git a/sysdeps/unix/sysv/linux/arc/librt.abilist b/sysdeps/unix/sysv/linux/arc/librt.abilist

> index 16864093a0..1ed03be8c1 100644

> --- a/sysdeps/unix/sysv/linux/arc/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/arc/librt.abilist

> @@ -1,5 +1,3 @@

> -GLIBC_2.32 __mq_open_2 F

> -GLIBC_2.32 mq_open F

>  GLIBC_2.32 mq_receive F

>  GLIBC_2.32 mq_send F

>  GLIBC_2.32 mq_timedreceive F

> diff --git a/sysdeps/unix/sysv/linux/arm/be/libc.abilist b/sysdeps/unix/sysv/linux/arm/be/libc.abilist

> index 38e6fc61d4..351bba9289 100644

> --- a/sysdeps/unix/sysv/linux/arm/be/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/arm/be/libc.abilist

> @@ -226,6 +226,7 @@ GLIBC_2.34 __localtime64_r F

>  GLIBC_2.34 __lstat64_time64 F

>  GLIBC_2.34 __lutimes64 F

>  GLIBC_2.34 __mktime64 F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __msgctl64 F

>  GLIBC_2.34 __mtx_timedlock64 F

>  GLIBC_2.34 __nanosleep64 F

> @@ -316,6 +317,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -1733,6 +1735,7 @@ GLIBC_2.4 mprotect F

>  GLIBC_2.4 mq_close F

>  GLIBC_2.4 mq_getattr F

>  GLIBC_2.4 mq_notify F

> +GLIBC_2.4 mq_open F

>  GLIBC_2.4 mq_setattr F

>  GLIBC_2.4 mrand48 F

>  GLIBC_2.4 mrand48_r F

> @@ -2604,6 +2607,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __open64_2 F

>  GLIBC_2.7 __open_2 F

>  GLIBC_2.7 __openat64_2 F

> diff --git a/sysdeps/unix/sysv/linux/arm/be/librt.abilist b/sysdeps/unix/sysv/linux/arm/be/librt.abilist

> index 6d3cb7c1fa..ecdfd60cdd 100644

> --- a/sysdeps/unix/sysv/linux/arm/be/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/arm/be/librt.abilist

> @@ -2,7 +2,6 @@ GLIBC_2.34 __mq_timedreceive_time64 F

>  GLIBC_2.34 __mq_timedsend_time64 F

>  GLIBC_2.34 __timer_gettime64 F

>  GLIBC_2.34 __timer_settime64 F

> -GLIBC_2.4 mq_open F

>  GLIBC_2.4 mq_receive F

>  GLIBC_2.4 mq_send F

>  GLIBC_2.4 mq_timedreceive F

> @@ -13,4 +12,4 @@ GLIBC_2.4 timer_delete F

>  GLIBC_2.4 timer_getoverrun F

>  GLIBC_2.4 timer_gettime F

>  GLIBC_2.4 timer_settime F

> -GLIBC_2.7 __mq_open_2 F

> +GLIBC_2.7 __librt_version_placeholder F

> diff --git a/sysdeps/unix/sysv/linux/arm/le/libc.abilist b/sysdeps/unix/sysv/linux/arm/le/libc.abilist

> index c31f58229a..803e1a8bf9 100644

> --- a/sysdeps/unix/sysv/linux/arm/le/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/arm/le/libc.abilist

> @@ -223,6 +223,7 @@ GLIBC_2.34 __localtime64_r F

>  GLIBC_2.34 __lstat64_time64 F

>  GLIBC_2.34 __lutimes64 F

>  GLIBC_2.34 __mktime64 F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __msgctl64 F

>  GLIBC_2.34 __mtx_timedlock64 F

>  GLIBC_2.34 __nanosleep64 F

> @@ -313,6 +314,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -1730,6 +1732,7 @@ GLIBC_2.4 mprotect F

>  GLIBC_2.4 mq_close F

>  GLIBC_2.4 mq_getattr F

>  GLIBC_2.4 mq_notify F

> +GLIBC_2.4 mq_open F

>  GLIBC_2.4 mq_setattr F

>  GLIBC_2.4 mrand48 F

>  GLIBC_2.4 mrand48_r F

> @@ -2601,6 +2604,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __open64_2 F

>  GLIBC_2.7 __open_2 F

>  GLIBC_2.7 __openat64_2 F

> diff --git a/sysdeps/unix/sysv/linux/arm/le/librt.abilist b/sysdeps/unix/sysv/linux/arm/le/librt.abilist

> index 6d3cb7c1fa..ecdfd60cdd 100644

> --- a/sysdeps/unix/sysv/linux/arm/le/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/arm/le/librt.abilist

> @@ -2,7 +2,6 @@ GLIBC_2.34 __mq_timedreceive_time64 F

>  GLIBC_2.34 __mq_timedsend_time64 F

>  GLIBC_2.34 __timer_gettime64 F

>  GLIBC_2.34 __timer_settime64 F

> -GLIBC_2.4 mq_open F

>  GLIBC_2.4 mq_receive F

>  GLIBC_2.4 mq_send F

>  GLIBC_2.4 mq_timedreceive F

> @@ -13,4 +12,4 @@ GLIBC_2.4 timer_delete F

>  GLIBC_2.4 timer_getoverrun F

>  GLIBC_2.4 timer_gettime F

>  GLIBC_2.4 timer_settime F

> -GLIBC_2.7 __mq_open_2 F

> +GLIBC_2.7 __librt_version_placeholder F

> diff --git a/sysdeps/unix/sysv/linux/csky/libc.abilist b/sysdeps/unix/sysv/linux/csky/libc.abilist

> index bd0cec183d..5a257c5f7f 100644

> --- a/sysdeps/unix/sysv/linux/csky/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/csky/libc.abilist

> @@ -302,6 +302,7 @@ GLIBC_2.29 __mempcpy_chk F

>  GLIBC_2.29 __memset_chk F

>  GLIBC_2.29 __monstartup F

>  GLIBC_2.29 __morecore D 0x4

> +GLIBC_2.29 __mq_open_2 F

>  GLIBC_2.29 __nanosleep F

>  GLIBC_2.29 __newlocale F

>  GLIBC_2.29 __nl_langinfo_l F

> @@ -1346,6 +1347,7 @@ GLIBC_2.29 mprotect F

>  GLIBC_2.29 mq_close F

>  GLIBC_2.29 mq_getattr F

>  GLIBC_2.29 mq_notify F

> +GLIBC_2.29 mq_open F

>  GLIBC_2.29 mq_setattr F

>  GLIBC_2.29 mrand48 F

>  GLIBC_2.29 mrand48_r F

> @@ -2336,6 +2338,7 @@ GLIBC_2.34 __localtime64_r F

>  GLIBC_2.34 __lstat64_time64 F

>  GLIBC_2.34 __lutimes64 F

>  GLIBC_2.34 __mktime64 F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __msgctl64 F

>  GLIBC_2.34 __mtx_timedlock64 F

>  GLIBC_2.34 __nanosleep64 F

> @@ -2426,6 +2429,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> diff --git a/sysdeps/unix/sysv/linux/csky/librt.abilist b/sysdeps/unix/sysv/linux/csky/librt.abilist

> index 7c20548140..8e8822b999 100644

> --- a/sysdeps/unix/sysv/linux/csky/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/csky/librt.abilist

> @@ -1,5 +1,3 @@

> -GLIBC_2.29 __mq_open_2 F

> -GLIBC_2.29 mq_open F

>  GLIBC_2.29 mq_receive F

>  GLIBC_2.29 mq_send F

>  GLIBC_2.29 mq_timedreceive F

> diff --git a/sysdeps/unix/sysv/linux/hppa/libc.abilist b/sysdeps/unix/sysv/linux/hppa/libc.abilist

> index e089d91a80..1d859308d7 100644

> --- a/sysdeps/unix/sysv/linux/hppa/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/hppa/libc.abilist

> @@ -2209,6 +2209,7 @@ GLIBC_2.3.4 getsourcefilter F

>  GLIBC_2.3.4 mq_close F

>  GLIBC_2.3.4 mq_getattr F

>  GLIBC_2.3.4 mq_notify F

> +GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_setattr F

>  GLIBC_2.3.4 pthread_attr_getaffinity_np F

>  GLIBC_2.3.4 pthread_attr_setaffinity_np F

> @@ -2290,6 +2291,7 @@ GLIBC_2.34 __localtime64_r F

>  GLIBC_2.34 __lstat64_time64 F

>  GLIBC_2.34 __lutimes64 F

>  GLIBC_2.34 __mktime64 F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __msgctl64 F

>  GLIBC_2.34 __mtx_timedlock64 F

>  GLIBC_2.34 __nanosleep64 F

> @@ -2380,6 +2382,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -2619,6 +2622,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __open64_2 F

>  GLIBC_2.7 __open_2 F

>  GLIBC_2.7 __openat64_2 F

> diff --git a/sysdeps/unix/sysv/linux/hppa/librt.abilist b/sysdeps/unix/sysv/linux/hppa/librt.abilist

> index c4164f4149..bb9c1f9659 100644

> --- a/sysdeps/unix/sysv/linux/hppa/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/hppa/librt.abilist

> @@ -4,7 +4,6 @@ GLIBC_2.2 timer_delete F

>  GLIBC_2.2 timer_getoverrun F

>  GLIBC_2.2 timer_gettime F

>  GLIBC_2.2 timer_settime F

> -GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_receive F

>  GLIBC_2.3.4 mq_send F

>  GLIBC_2.3.4 mq_timedreceive F

> @@ -15,4 +14,4 @@ GLIBC_2.34 __mq_timedsend_time64 F

>  GLIBC_2.34 __timer_gettime64 F

>  GLIBC_2.34 __timer_settime64 F

>  GLIBC_2.4 __librt_version_placeholder F

> -GLIBC_2.7 __mq_open_2 F

> +GLIBC_2.7 __librt_version_placeholder F

> diff --git a/sysdeps/unix/sysv/linux/i386/libc.abilist b/sysdeps/unix/sysv/linux/i386/libc.abilist

> index d04f1e1a95..9b4f57689b 100644

> --- a/sysdeps/unix/sysv/linux/i386/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/i386/libc.abilist

> @@ -2390,6 +2390,7 @@ GLIBC_2.3.4 getsourcefilter F

>  GLIBC_2.3.4 mq_close F

>  GLIBC_2.3.4 mq_getattr F

>  GLIBC_2.3.4 mq_notify F

> +GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_setattr F

>  GLIBC_2.3.4 pthread_attr_getaffinity_np F

>  GLIBC_2.3.4 pthread_attr_setaffinity_np F

> @@ -2474,6 +2475,7 @@ GLIBC_2.34 __localtime64_r F

>  GLIBC_2.34 __lstat64_time64 F

>  GLIBC_2.34 __lutimes64 F

>  GLIBC_2.34 __mktime64 F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __msgctl64 F

>  GLIBC_2.34 __mtx_timedlock64 F

>  GLIBC_2.34 __nanosleep64 F

> @@ -2564,6 +2566,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -2803,6 +2806,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __open64_2 F

>  GLIBC_2.7 __open_2 F

>  GLIBC_2.7 __openat64_2 F

> diff --git a/sysdeps/unix/sysv/linux/i386/librt.abilist b/sysdeps/unix/sysv/linux/i386/librt.abilist

> index c4164f4149..bb9c1f9659 100644

> --- a/sysdeps/unix/sysv/linux/i386/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/i386/librt.abilist

> @@ -4,7 +4,6 @@ GLIBC_2.2 timer_delete F

>  GLIBC_2.2 timer_getoverrun F

>  GLIBC_2.2 timer_gettime F

>  GLIBC_2.2 timer_settime F

> -GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_receive F

>  GLIBC_2.3.4 mq_send F

>  GLIBC_2.3.4 mq_timedreceive F

> @@ -15,4 +14,4 @@ GLIBC_2.34 __mq_timedsend_time64 F

>  GLIBC_2.34 __timer_gettime64 F

>  GLIBC_2.34 __timer_settime64 F

>  GLIBC_2.4 __librt_version_placeholder F

> -GLIBC_2.7 __mq_open_2 F

> +GLIBC_2.7 __librt_version_placeholder F

> diff --git a/sysdeps/unix/sysv/linux/ia64/libc.abilist b/sysdeps/unix/sysv/linux/ia64/libc.abilist

> index c7569a5138..9575d82f33 100644

> --- a/sysdeps/unix/sysv/linux/ia64/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/ia64/libc.abilist

> @@ -2244,6 +2244,7 @@ GLIBC_2.3.4 getsourcefilter F

>  GLIBC_2.3.4 mq_close F

>  GLIBC_2.3.4 mq_getattr F

>  GLIBC_2.3.4 mq_notify F

> +GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_setattr F

>  GLIBC_2.3.4 pthread_attr_getaffinity_np F

>  GLIBC_2.3.4 pthread_attr_setaffinity_np F

> @@ -2291,6 +2292,7 @@ GLIBC_2.33 stat F

>  GLIBC_2.33 stat64 F

>  GLIBC_2.34 __isnanf128 F

>  GLIBC_2.34 __libc_start_main F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __pthread_cleanup_routine F

>  GLIBC_2.34 __pthread_key_create F

>  GLIBC_2.34 __pthread_mutex_lock F

> @@ -2339,6 +2341,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -2578,6 +2581,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __open64_2 F

>  GLIBC_2.7 __open_2 F

>  GLIBC_2.7 __openat64_2 F

> diff --git a/sysdeps/unix/sysv/linux/ia64/librt.abilist b/sysdeps/unix/sysv/linux/ia64/librt.abilist

> index 1ec96c2786..8ecf898b30 100644

> --- a/sysdeps/unix/sysv/linux/ia64/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/ia64/librt.abilist

> @@ -9,11 +9,10 @@ GLIBC_2.3.3 timer_delete F

>  GLIBC_2.3.3 timer_getoverrun F

>  GLIBC_2.3.3 timer_gettime F

>  GLIBC_2.3.3 timer_settime F

> -GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_receive F

>  GLIBC_2.3.4 mq_send F

>  GLIBC_2.3.4 mq_timedreceive F

>  GLIBC_2.3.4 mq_timedsend F

>  GLIBC_2.3.4 mq_unlink F

>  GLIBC_2.4 __librt_version_placeholder F

> -GLIBC_2.7 __mq_open_2 F

> +GLIBC_2.7 __librt_version_placeholder F

> diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist

> index 57139d935a..94903e9ff0 100644

> --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist

> @@ -227,6 +227,7 @@ GLIBC_2.34 __localtime64_r F

>  GLIBC_2.34 __lstat64_time64 F

>  GLIBC_2.34 __lutimes64 F

>  GLIBC_2.34 __mktime64 F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __msgctl64 F

>  GLIBC_2.34 __mtx_timedlock64 F

>  GLIBC_2.34 __nanosleep64 F

> @@ -317,6 +318,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -1717,6 +1719,7 @@ GLIBC_2.4 mprotect F

>  GLIBC_2.4 mq_close F

>  GLIBC_2.4 mq_getattr F

>  GLIBC_2.4 mq_notify F

> +GLIBC_2.4 mq_open F

>  GLIBC_2.4 mq_setattr F

>  GLIBC_2.4 mrand48 F

>  GLIBC_2.4 mrand48_r F

> @@ -2584,6 +2587,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __open64_2 F

>  GLIBC_2.7 __open_2 F

>  GLIBC_2.7 __openat64_2 F

> diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist

> index 6d3cb7c1fa..ecdfd60cdd 100644

> --- a/sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist

> @@ -2,7 +2,6 @@ GLIBC_2.34 __mq_timedreceive_time64 F

>  GLIBC_2.34 __mq_timedsend_time64 F

>  GLIBC_2.34 __timer_gettime64 F

>  GLIBC_2.34 __timer_settime64 F

> -GLIBC_2.4 mq_open F

>  GLIBC_2.4 mq_receive F

>  GLIBC_2.4 mq_send F

>  GLIBC_2.4 mq_timedreceive F

> @@ -13,4 +12,4 @@ GLIBC_2.4 timer_delete F

>  GLIBC_2.4 timer_getoverrun F

>  GLIBC_2.4 timer_gettime F

>  GLIBC_2.4 timer_settime F

> -GLIBC_2.7 __mq_open_2 F

> +GLIBC_2.7 __librt_version_placeholder F

> diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist

> index 5fd9bf57ec..f2dddac46b 100644

> --- a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist

> @@ -2333,6 +2333,7 @@ GLIBC_2.3.4 getsourcefilter F

>  GLIBC_2.3.4 mq_close F

>  GLIBC_2.3.4 mq_getattr F

>  GLIBC_2.3.4 mq_notify F

> +GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_setattr F

>  GLIBC_2.3.4 pthread_attr_getaffinity_np F

>  GLIBC_2.3.4 pthread_attr_setaffinity_np F

> @@ -2417,6 +2418,7 @@ GLIBC_2.34 __localtime64_r F

>  GLIBC_2.34 __lstat64_time64 F

>  GLIBC_2.34 __lutimes64 F

>  GLIBC_2.34 __mktime64 F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __msgctl64 F

>  GLIBC_2.34 __mtx_timedlock64 F

>  GLIBC_2.34 __nanosleep64 F

> @@ -2507,6 +2509,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -2746,6 +2749,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __open64_2 F

>  GLIBC_2.7 __open_2 F

>  GLIBC_2.7 __openat64_2 F

> diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist

> index c4164f4149..bb9c1f9659 100644

> --- a/sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist

> @@ -4,7 +4,6 @@ GLIBC_2.2 timer_delete F

>  GLIBC_2.2 timer_getoverrun F

>  GLIBC_2.2 timer_gettime F

>  GLIBC_2.2 timer_settime F

> -GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_receive F

>  GLIBC_2.3.4 mq_send F

>  GLIBC_2.3.4 mq_timedreceive F

> @@ -15,4 +14,4 @@ GLIBC_2.34 __mq_timedsend_time64 F

>  GLIBC_2.34 __timer_gettime64 F

>  GLIBC_2.34 __timer_settime64 F

>  GLIBC_2.4 __librt_version_placeholder F

> -GLIBC_2.7 __mq_open_2 F

> +GLIBC_2.7 __librt_version_placeholder F

> diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist

> index 434b3f6844..3c8638ef87 100644

> --- a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist

> @@ -307,6 +307,7 @@ GLIBC_2.18 __mempcpy_small F

>  GLIBC_2.18 __memset_chk F

>  GLIBC_2.18 __monstartup F

>  GLIBC_2.18 __morecore D 0x4

> +GLIBC_2.18 __mq_open_2 F

>  GLIBC_2.18 __nanosleep F

>  GLIBC_2.18 __newlocale F

>  GLIBC_2.18 __nl_langinfo_l F

> @@ -1362,6 +1363,7 @@ GLIBC_2.18 mprotect F

>  GLIBC_2.18 mq_close F

>  GLIBC_2.18 mq_getattr F

>  GLIBC_2.18 mq_notify F

> +GLIBC_2.18 mq_open F

>  GLIBC_2.18 mq_setattr F

>  GLIBC_2.18 mrand48 F

>  GLIBC_2.18 mrand48_r F

> @@ -2387,6 +2389,7 @@ GLIBC_2.34 __localtime64_r F

>  GLIBC_2.34 __lstat64_time64 F

>  GLIBC_2.34 __lutimes64 F

>  GLIBC_2.34 __mktime64 F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __msgctl64 F

>  GLIBC_2.34 __mtx_timedlock64 F

>  GLIBC_2.34 __nanosleep64 F

> @@ -2477,6 +2480,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> diff --git a/sysdeps/unix/sysv/linux/microblaze/be/librt.abilist b/sysdeps/unix/sysv/linux/microblaze/be/librt.abilist

> index f82d9ba705..ce332a362d 100644

> --- a/sysdeps/unix/sysv/linux/microblaze/be/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/microblaze/be/librt.abilist

> @@ -1,5 +1,3 @@

> -GLIBC_2.18 __mq_open_2 F

> -GLIBC_2.18 mq_open F

>  GLIBC_2.18 mq_receive F

>  GLIBC_2.18 mq_send F

>  GLIBC_2.18 mq_timedreceive F

> diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist

> index 1d97080a9c..8eb98598cc 100644

> --- a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist

> @@ -307,6 +307,7 @@ GLIBC_2.18 __mempcpy_small F

>  GLIBC_2.18 __memset_chk F

>  GLIBC_2.18 __monstartup F

>  GLIBC_2.18 __morecore D 0x4

> +GLIBC_2.18 __mq_open_2 F

>  GLIBC_2.18 __nanosleep F

>  GLIBC_2.18 __newlocale F

>  GLIBC_2.18 __nl_langinfo_l F

> @@ -1362,6 +1363,7 @@ GLIBC_2.18 mprotect F

>  GLIBC_2.18 mq_close F

>  GLIBC_2.18 mq_getattr F

>  GLIBC_2.18 mq_notify F

> +GLIBC_2.18 mq_open F

>  GLIBC_2.18 mq_setattr F

>  GLIBC_2.18 mrand48 F

>  GLIBC_2.18 mrand48_r F

> @@ -2384,6 +2386,7 @@ GLIBC_2.34 __localtime64_r F

>  GLIBC_2.34 __lstat64_time64 F

>  GLIBC_2.34 __lutimes64 F

>  GLIBC_2.34 __mktime64 F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __msgctl64 F

>  GLIBC_2.34 __mtx_timedlock64 F

>  GLIBC_2.34 __nanosleep64 F

> @@ -2474,6 +2477,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> diff --git a/sysdeps/unix/sysv/linux/microblaze/le/librt.abilist b/sysdeps/unix/sysv/linux/microblaze/le/librt.abilist

> index f82d9ba705..ce332a362d 100644

> --- a/sysdeps/unix/sysv/linux/microblaze/le/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/microblaze/le/librt.abilist

> @@ -1,5 +1,3 @@

> -GLIBC_2.18 __mq_open_2 F

> -GLIBC_2.18 mq_open F

>  GLIBC_2.18 mq_receive F

>  GLIBC_2.18 mq_send F

>  GLIBC_2.18 mq_timedreceive F

> diff --git a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist

> index d43b66902d..fd796ad952 100644

> --- a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist

> @@ -2301,6 +2301,7 @@ GLIBC_2.3.4 getsourcefilter F

>  GLIBC_2.3.4 mq_close F

>  GLIBC_2.3.4 mq_getattr F

>  GLIBC_2.3.4 mq_notify F

> +GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_setattr F

>  GLIBC_2.3.4 pthread_attr_getaffinity_np F

>  GLIBC_2.3.4 pthread_attr_setaffinity_np F

> @@ -2382,6 +2383,7 @@ GLIBC_2.34 __localtime64_r F

>  GLIBC_2.34 __lstat64_time64 F

>  GLIBC_2.34 __lutimes64 F

>  GLIBC_2.34 __mktime64 F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __msgctl64 F

>  GLIBC_2.34 __mtx_timedlock64 F

>  GLIBC_2.34 __nanosleep64 F

> @@ -2472,6 +2474,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -2707,6 +2710,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __open64_2 F

>  GLIBC_2.7 __open_2 F

>  GLIBC_2.7 __openat64_2 F

> diff --git a/sysdeps/unix/sysv/linux/mips/mips32/librt.abilist b/sysdeps/unix/sysv/linux/mips/mips32/librt.abilist

> index 12c3cbae0d..84b5002e71 100644

> --- a/sysdeps/unix/sysv/linux/mips/mips32/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/mips/mips32/librt.abilist

> @@ -3,7 +3,6 @@ GLIBC_2.2 timer_delete F

>  GLIBC_2.2 timer_getoverrun F

>  GLIBC_2.2 timer_gettime F

>  GLIBC_2.2 timer_settime F

> -GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_receive F

>  GLIBC_2.3.4 mq_send F

>  GLIBC_2.3.4 mq_timedreceive F

> @@ -14,4 +13,4 @@ GLIBC_2.34 __mq_timedsend_time64 F

>  GLIBC_2.34 __timer_gettime64 F

>  GLIBC_2.34 __timer_settime64 F

>  GLIBC_2.4 __librt_version_placeholder F

> -GLIBC_2.7 __mq_open_2 F

> +GLIBC_2.7 __librt_version_placeholder F

> diff --git a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist

> index 86dfc85225..6b9092d313 100644

> --- a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist

> @@ -2299,6 +2299,7 @@ GLIBC_2.3.4 getsourcefilter F

>  GLIBC_2.3.4 mq_close F

>  GLIBC_2.3.4 mq_getattr F

>  GLIBC_2.3.4 mq_notify F

> +GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_setattr F

>  GLIBC_2.3.4 pthread_attr_getaffinity_np F

>  GLIBC_2.3.4 pthread_attr_setaffinity_np F

> @@ -2380,6 +2381,7 @@ GLIBC_2.34 __localtime64_r F

>  GLIBC_2.34 __lstat64_time64 F

>  GLIBC_2.34 __lutimes64 F

>  GLIBC_2.34 __mktime64 F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __msgctl64 F

>  GLIBC_2.34 __mtx_timedlock64 F

>  GLIBC_2.34 __nanosleep64 F

> @@ -2470,6 +2472,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -2705,6 +2708,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __open64_2 F

>  GLIBC_2.7 __open_2 F

>  GLIBC_2.7 __openat64_2 F

> diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist

> index 3314c50b3c..2be1e7d2dd 100644

> --- a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist

> @@ -2307,6 +2307,7 @@ GLIBC_2.3.4 getsourcefilter F

>  GLIBC_2.3.4 mq_close F

>  GLIBC_2.3.4 mq_getattr F

>  GLIBC_2.3.4 mq_notify F

> +GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_setattr F

>  GLIBC_2.3.4 pthread_attr_getaffinity_np F

>  GLIBC_2.3.4 pthread_attr_setaffinity_np F

> @@ -2388,6 +2389,7 @@ GLIBC_2.34 __localtime64_r F

>  GLIBC_2.34 __lstat64_time64 F

>  GLIBC_2.34 __lutimes64 F

>  GLIBC_2.34 __mktime64 F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __msgctl64 F

>  GLIBC_2.34 __mtx_timedlock64 F

>  GLIBC_2.34 __nanosleep64 F

> @@ -2478,6 +2480,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -2713,6 +2716,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __open64_2 F

>  GLIBC_2.7 __open_2 F

>  GLIBC_2.7 __openat64_2 F

> diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist

> index 12c3cbae0d..84b5002e71 100644

> --- a/sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist

> @@ -3,7 +3,6 @@ GLIBC_2.2 timer_delete F

>  GLIBC_2.2 timer_getoverrun F

>  GLIBC_2.2 timer_gettime F

>  GLIBC_2.2 timer_settime F

> -GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_receive F

>  GLIBC_2.3.4 mq_send F

>  GLIBC_2.3.4 mq_timedreceive F

> @@ -14,4 +13,4 @@ GLIBC_2.34 __mq_timedsend_time64 F

>  GLIBC_2.34 __timer_gettime64 F

>  GLIBC_2.34 __timer_settime64 F

>  GLIBC_2.4 __librt_version_placeholder F

> -GLIBC_2.7 __mq_open_2 F

> +GLIBC_2.7 __librt_version_placeholder F

> diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist

> index a23ebf24a8..9569c4d8e7 100644

> --- a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist

> @@ -2301,6 +2301,7 @@ GLIBC_2.3.4 getsourcefilter F

>  GLIBC_2.3.4 mq_close F

>  GLIBC_2.3.4 mq_getattr F

>  GLIBC_2.3.4 mq_notify F

> +GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_setattr F

>  GLIBC_2.3.4 pthread_attr_getaffinity_np F

>  GLIBC_2.3.4 pthread_attr_setaffinity_np F

> @@ -2347,6 +2348,7 @@ GLIBC_2.33 mknodat F

>  GLIBC_2.33 stat F

>  GLIBC_2.33 stat64 F

>  GLIBC_2.34 __libc_start_main F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __pthread_cleanup_routine F

>  GLIBC_2.34 __pthread_key_create F

>  GLIBC_2.34 __pthread_mutex_lock F

> @@ -2395,6 +2397,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -2630,6 +2633,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __open64_2 F

>  GLIBC_2.7 __open_2 F

>  GLIBC_2.7 __openat64_2 F

> diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist

> index 7afe4e83cf..8862820283 100644

> --- a/sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist

> @@ -3,11 +3,10 @@ GLIBC_2.2 timer_delete F

>  GLIBC_2.2 timer_getoverrun F

>  GLIBC_2.2 timer_gettime F

>  GLIBC_2.2 timer_settime F

> -GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_receive F

>  GLIBC_2.3.4 mq_send F

>  GLIBC_2.3.4 mq_timedreceive F

>  GLIBC_2.3.4 mq_timedsend F

>  GLIBC_2.3.4 mq_unlink F

>  GLIBC_2.4 __librt_version_placeholder F

> -GLIBC_2.7 __mq_open_2 F

> +GLIBC_2.7 __librt_version_placeholder F


Ok.

> diff --git a/sysdeps/unix/sysv/linux/mq_open.c b/sysdeps/unix/sysv/linux/mq_open.c

> index 667c5677e5..5464285ceb 100644

> --- a/sysdeps/unix/sysv/linux/mq_open.c

> +++ b/sysdeps/unix/sysv/linux/mq_open.c

> @@ -21,6 +21,7 @@

>  #include <stddef.h>

>  #include <stdio.h>

>  #include <sysdep.h>

> +#include <shlib-compat.h>

>  

>  /* Establish connection between a process and a message queue NAME and

>     return message queue descriptor or (mqd_t) -1 on error.  OFLAG determines

> @@ -49,13 +50,20 @@ __mq_open (const char *name, int oflag, ...)

>  

>    return INLINE_SYSCALL (mq_open, 4, name + 1, oflag, mode, attr);

>  }

> -strong_alias (__mq_open, mq_open);

> +versioned_symbol (libc, __mq_open, mq_open, GLIBC_2_34);

> +#if OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, GLIBC_2_34)

> +compat_symbol (libc, __mq_open, mq_open, GLIBC_2_3_4);

> +#endif

>  

>  mqd_t

> -__mq_open_2 (const char *name, int oflag)

> +___mq_open_2 (const char *name, int oflag)

>  {

>    if (oflag & O_CREAT)

>      __fortify_fail ("invalid mq_open call: O_CREAT without mode and attr");

>  

>    return __mq_open (name, oflag);

>  }

> +versioned_symbol (libc, ___mq_open_2, __mq_open_2, GLIBC_2_34);

> +#if OTHER_SHLIB_COMPAT (librt, GLIBC_2_7, GLIBC_2_34)

> +compat_symbol (libc, ___mq_open_2, __mq_open_2, GLIBC_2_7);

> +#endif


Ok.

> diff --git a/sysdeps/unix/sysv/linux/nios2/libc.abilist b/sysdeps/unix/sysv/linux/nios2/libc.abilist

> index 50b5f57efc..e9ed0ba4f7 100644

> --- a/sysdeps/unix/sysv/linux/nios2/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/nios2/libc.abilist

> @@ -338,6 +338,7 @@ GLIBC_2.21 __mempcpy_small F

>  GLIBC_2.21 __memset_chk F

>  GLIBC_2.21 __monstartup F

>  GLIBC_2.21 __morecore D 0x4

> +GLIBC_2.21 __mq_open_2 F

>  GLIBC_2.21 __muldf3 F

>  GLIBC_2.21 __mulsf3 F

>  GLIBC_2.21 __nanosleep F

> @@ -1405,6 +1406,7 @@ GLIBC_2.21 mprotect F

>  GLIBC_2.21 mq_close F

>  GLIBC_2.21 mq_getattr F

>  GLIBC_2.21 mq_notify F

> +GLIBC_2.21 mq_open F

>  GLIBC_2.21 mq_setattr F

>  GLIBC_2.21 mrand48 F

>  GLIBC_2.21 mrand48_r F

> @@ -2426,6 +2428,7 @@ GLIBC_2.34 __localtime64_r F

>  GLIBC_2.34 __lstat64_time64 F

>  GLIBC_2.34 __lutimes64 F

>  GLIBC_2.34 __mktime64 F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __msgctl64 F

>  GLIBC_2.34 __mtx_timedlock64 F

>  GLIBC_2.34 __nanosleep64 F

> @@ -2516,6 +2519,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> diff --git a/sysdeps/unix/sysv/linux/nios2/librt.abilist b/sysdeps/unix/sysv/linux/nios2/librt.abilist

> index 0ad1b47423..8139d54618 100644

> --- a/sysdeps/unix/sysv/linux/nios2/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/nios2/librt.abilist

> @@ -1,5 +1,3 @@

> -GLIBC_2.21 __mq_open_2 F

> -GLIBC_2.21 mq_open F

>  GLIBC_2.21 mq_receive F

>  GLIBC_2.21 mq_send F

>  GLIBC_2.21 mq_timedreceive F

> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist

> index c8b663ff2f..4ca163edbf 100644

> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist

> @@ -2347,6 +2347,7 @@ GLIBC_2.3.4 makecontext F

>  GLIBC_2.3.4 mq_close F

>  GLIBC_2.3.4 mq_getattr F

>  GLIBC_2.3.4 mq_notify F

> +GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_setattr F

>  GLIBC_2.3.4 pthread_attr_getaffinity_np F

>  GLIBC_2.3.4 pthread_attr_setaffinity_np F

> @@ -2444,6 +2445,7 @@ GLIBC_2.34 __localtime64_r F

>  GLIBC_2.34 __lstat64_time64 F

>  GLIBC_2.34 __lutimes64 F

>  GLIBC_2.34 __mktime64 F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __msgctl64 F

>  GLIBC_2.34 __mtx_timedlock64 F

>  GLIBC_2.34 __nanosleep64 F

> @@ -2534,6 +2536,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -2926,6 +2929,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __nldbl___isoc99_fscanf F

>  GLIBC_2.7 __nldbl___isoc99_fwscanf F

>  GLIBC_2.7 __nldbl___isoc99_scanf F

> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist

> index c4164f4149..bb9c1f9659 100644

> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist

> @@ -4,7 +4,6 @@ GLIBC_2.2 timer_delete F

>  GLIBC_2.2 timer_getoverrun F

>  GLIBC_2.2 timer_gettime F

>  GLIBC_2.2 timer_settime F

> -GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_receive F

>  GLIBC_2.3.4 mq_send F

>  GLIBC_2.3.4 mq_timedreceive F

> @@ -15,4 +14,4 @@ GLIBC_2.34 __mq_timedsend_time64 F

>  GLIBC_2.34 __timer_gettime64 F

>  GLIBC_2.34 __timer_settime64 F

>  GLIBC_2.4 __librt_version_placeholder F

> -GLIBC_2.7 __mq_open_2 F

> +GLIBC_2.7 __librt_version_placeholder F

> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist

> index 551af732bb..ad4c8c6eb2 100644

> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist

> @@ -2380,6 +2380,7 @@ GLIBC_2.3.4 makecontext F

>  GLIBC_2.3.4 mq_close F

>  GLIBC_2.3.4 mq_getattr F

>  GLIBC_2.3.4 mq_notify F

> +GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_setattr F

>  GLIBC_2.3.4 pthread_attr_getaffinity_np F

>  GLIBC_2.3.4 pthread_attr_setaffinity_np F

> @@ -2477,6 +2478,7 @@ GLIBC_2.34 __localtime64_r F

>  GLIBC_2.34 __lstat64_time64 F

>  GLIBC_2.34 __lutimes64 F

>  GLIBC_2.34 __mktime64 F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __msgctl64 F

>  GLIBC_2.34 __mtx_timedlock64 F

>  GLIBC_2.34 __nanosleep64 F

> @@ -2567,6 +2569,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -2971,6 +2974,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __nldbl___isoc99_fscanf F

>  GLIBC_2.7 __nldbl___isoc99_fwscanf F

>  GLIBC_2.7 __nldbl___isoc99_scanf F

> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist

> index a79b8863e1..dd3459a50a 100644

> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist

> @@ -2193,6 +2193,7 @@ GLIBC_2.3.4 longjmp F

>  GLIBC_2.3.4 mq_close F

>  GLIBC_2.3.4 mq_getattr F

>  GLIBC_2.3.4 mq_notify F

> +GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_setattr F

>  GLIBC_2.3.4 pthread_attr_getaffinity_np F

>  GLIBC_2.3.4 pthread_attr_setaffinity_np F

> @@ -2255,6 +2256,7 @@ GLIBC_2.33 mknodat F

>  GLIBC_2.33 stat F

>  GLIBC_2.33 stat64 F

>  GLIBC_2.34 __libc_start_main F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __pthread_cleanup_routine F

>  GLIBC_2.34 __pthread_key_create F

>  GLIBC_2.34 __pthread_mutex_lock F

> @@ -2303,6 +2305,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -2695,6 +2698,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __nldbl___isoc99_fscanf F

>  GLIBC_2.7 __nldbl___isoc99_fwscanf F

>  GLIBC_2.7 __nldbl___isoc99_scanf F

> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist

> index a7117238c4..11d78aed63 100644

> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist

> @@ -8,11 +8,10 @@ GLIBC_2.3.3 timer_delete F

>  GLIBC_2.3.3 timer_getoverrun F

>  GLIBC_2.3.3 timer_gettime F

>  GLIBC_2.3.3 timer_settime F

> -GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_receive F

>  GLIBC_2.3.4 mq_send F

>  GLIBC_2.3.4 mq_timedreceive F

>  GLIBC_2.3.4 mq_timedsend F

>  GLIBC_2.3.4 mq_unlink F

>  GLIBC_2.4 __librt_version_placeholder F

> -GLIBC_2.7 __mq_open_2 F

> +GLIBC_2.7 __librt_version_placeholder F

> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist

> index 89293145e4..10293edbdc 100644

> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist

> @@ -305,6 +305,7 @@ GLIBC_2.17 __mempcpy_small F

>  GLIBC_2.17 __memset_chk F

>  GLIBC_2.17 __monstartup F

>  GLIBC_2.17 __morecore D 0x8

> +GLIBC_2.17 __mq_open_2 F

>  GLIBC_2.17 __nanosleep F

>  GLIBC_2.17 __newlocale F

>  GLIBC_2.17 __nl_langinfo_l F

> @@ -1448,6 +1449,7 @@ GLIBC_2.17 mprotect F

>  GLIBC_2.17 mq_close F

>  GLIBC_2.17 mq_getattr F

>  GLIBC_2.17 mq_notify F

> +GLIBC_2.17 mq_open F

>  GLIBC_2.17 mq_setattr F

>  GLIBC_2.17 mrand48 F

>  GLIBC_2.17 mrand48_r F

> @@ -2554,6 +2556,7 @@ GLIBC_2.33 stat F

>  GLIBC_2.33 stat64 F

>  GLIBC_2.34 __isnanf128 F

>  GLIBC_2.34 __libc_start_main F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __pthread_cleanup_routine F

>  GLIBC_2.34 __pthread_key_create F

>  GLIBC_2.34 __pthread_mutex_lock F

> @@ -2602,6 +2605,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist

> index 6cab033b12..32327b9d62 100644

> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist

> @@ -1,5 +1,3 @@

> -GLIBC_2.17 __mq_open_2 F

> -GLIBC_2.17 mq_open F

>  GLIBC_2.17 mq_receive F

>  GLIBC_2.17 mq_send F

>  GLIBC_2.17 mq_timedreceive F

> diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist

> index da03d7e3b4..eca2d49a2a 100644

> --- a/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist

> @@ -297,6 +297,7 @@ GLIBC_2.33 __mempcpy_chk F

>  GLIBC_2.33 __memset_chk F

>  GLIBC_2.33 __monstartup F

>  GLIBC_2.33 __morecore D 0x4

> +GLIBC_2.33 __mq_open_2 F

>  GLIBC_2.33 __nanosleep F

>  GLIBC_2.33 __newlocale F

>  GLIBC_2.33 __nl_langinfo_l F

> @@ -1293,6 +1294,7 @@ GLIBC_2.33 mprotect F

>  GLIBC_2.33 mq_close F

>  GLIBC_2.33 mq_getattr F

>  GLIBC_2.33 mq_notify F

> +GLIBC_2.33 mq_open F

>  GLIBC_2.33 mq_setattr F

>  GLIBC_2.33 mrand48 F

>  GLIBC_2.33 mrand48_r F

> @@ -2119,6 +2121,7 @@ GLIBC_2.33 write F

>  GLIBC_2.33 writev F

>  GLIBC_2.33 wscanf F

>  GLIBC_2.34 __libc_start_main F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __pthread_cleanup_routine F

>  GLIBC_2.34 __pthread_key_create F

>  GLIBC_2.34 __pthread_mutex_lock F

> @@ -2167,6 +2170,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist b/sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist

> index 2877905086..8d0013bd08 100644

> --- a/sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist

> @@ -1,5 +1,3 @@

> -GLIBC_2.33 __mq_open_2 F

> -GLIBC_2.33 mq_open F

>  GLIBC_2.33 mq_receive F

>  GLIBC_2.33 mq_send F

>  GLIBC_2.33 mq_timedreceive F

> diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist

> index e1ff263953..46300e450e 100644

> --- a/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist

> @@ -306,6 +306,7 @@ GLIBC_2.27 __mempcpy_chk F

>  GLIBC_2.27 __memset_chk F

>  GLIBC_2.27 __monstartup F

>  GLIBC_2.27 __morecore D 0x8

> +GLIBC_2.27 __mq_open_2 F

>  GLIBC_2.27 __nanosleep F

>  GLIBC_2.27 __newlocale F

>  GLIBC_2.27 __nl_langinfo_l F

> @@ -1343,6 +1344,7 @@ GLIBC_2.27 mprotect F

>  GLIBC_2.27 mq_close F

>  GLIBC_2.27 mq_getattr F

>  GLIBC_2.27 mq_notify F

> +GLIBC_2.27 mq_open F

>  GLIBC_2.27 mq_setattr F

>  GLIBC_2.27 mrand48 F

>  GLIBC_2.27 mrand48_r F

> @@ -2319,6 +2321,7 @@ GLIBC_2.33 mknodat F

>  GLIBC_2.33 stat F

>  GLIBC_2.33 stat64 F

>  GLIBC_2.34 __libc_start_main F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __pthread_cleanup_routine F

>  GLIBC_2.34 __pthread_key_create F

>  GLIBC_2.34 __pthread_mutex_lock F

> @@ -2367,6 +2370,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist

> index 79c4c5870f..19f0d73de7 100644

> --- a/sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist

> @@ -1,5 +1,3 @@

> -GLIBC_2.27 __mq_open_2 F

> -GLIBC_2.27 mq_open F

>  GLIBC_2.27 mq_receive F

>  GLIBC_2.27 mq_send F

>  GLIBC_2.27 mq_timedreceive F

> diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist

> index b1af366553..b80a760c40 100644

> --- a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist

> @@ -2346,6 +2346,7 @@ GLIBC_2.3.4 getsourcefilter F

>  GLIBC_2.3.4 mq_close F

>  GLIBC_2.3.4 mq_getattr F

>  GLIBC_2.3.4 mq_notify F

> +GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_setattr F

>  GLIBC_2.3.4 pthread_attr_getaffinity_np F

>  GLIBC_2.3.4 pthread_attr_setaffinity_np F

> @@ -2442,6 +2443,7 @@ GLIBC_2.34 __localtime64_r F

>  GLIBC_2.34 __lstat64_time64 F

>  GLIBC_2.34 __lutimes64 F

>  GLIBC_2.34 __mktime64 F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __msgctl64 F

>  GLIBC_2.34 __mtx_timedlock64 F

>  GLIBC_2.34 __nanosleep64 F

> @@ -2532,6 +2534,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -2922,6 +2925,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __nldbl___isoc99_fscanf F

>  GLIBC_2.7 __nldbl___isoc99_fwscanf F

>  GLIBC_2.7 __nldbl___isoc99_scanf F

> diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist

> index c4164f4149..bb9c1f9659 100644

> --- a/sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist

> @@ -4,7 +4,6 @@ GLIBC_2.2 timer_delete F

>  GLIBC_2.2 timer_getoverrun F

>  GLIBC_2.2 timer_gettime F

>  GLIBC_2.2 timer_settime F

> -GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_receive F

>  GLIBC_2.3.4 mq_send F

>  GLIBC_2.3.4 mq_timedreceive F

> @@ -15,4 +14,4 @@ GLIBC_2.34 __mq_timedsend_time64 F

>  GLIBC_2.34 __timer_gettime64 F

>  GLIBC_2.34 __timer_settime64 F

>  GLIBC_2.4 __librt_version_placeholder F

> -GLIBC_2.7 __mq_open_2 F

> +GLIBC_2.7 __librt_version_placeholder F

> diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist

> index 70322f5969..093f116bc6 100644

> --- a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist

> @@ -2234,6 +2234,7 @@ GLIBC_2.3.4 getsourcefilter F

>  GLIBC_2.3.4 mq_close F

>  GLIBC_2.3.4 mq_getattr F

>  GLIBC_2.3.4 mq_notify F

> +GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_setattr F

>  GLIBC_2.3.4 pthread_attr_getaffinity_np F

>  GLIBC_2.3.4 pthread_attr_setaffinity_np F

> @@ -2292,6 +2293,7 @@ GLIBC_2.33 mknodat F

>  GLIBC_2.33 stat F

>  GLIBC_2.33 stat64 F

>  GLIBC_2.34 __libc_start_main F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __pthread_cleanup_routine F

>  GLIBC_2.34 __pthread_key_create F

>  GLIBC_2.34 __pthread_mutex_lock F

> @@ -2340,6 +2342,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -2730,6 +2733,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __nldbl___isoc99_fscanf F

>  GLIBC_2.7 __nldbl___isoc99_fwscanf F

>  GLIBC_2.7 __nldbl___isoc99_scanf F

> diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist

> index 7e2f744325..c6cf36504c 100644

> --- a/sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist

> @@ -8,11 +8,10 @@ GLIBC_2.3.3 timer_delete F

>  GLIBC_2.3.3 timer_getoverrun F

>  GLIBC_2.3.3 timer_gettime F

>  GLIBC_2.3.3 timer_settime F

> -GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_receive F

>  GLIBC_2.3.4 mq_send F

>  GLIBC_2.3.4 mq_timedreceive F

>  GLIBC_2.3.4 mq_timedsend F

>  GLIBC_2.3.4 mq_unlink F

>  GLIBC_2.4 __librt_version_placeholder F

> -GLIBC_2.7 __mq_open_2 F

> +GLIBC_2.7 __librt_version_placeholder F

> diff --git a/sysdeps/unix/sysv/linux/sh/be/libc.abilist b/sysdeps/unix/sysv/linux/sh/be/libc.abilist

> index 57dc4db1e7..63ac43ca18 100644

> --- a/sysdeps/unix/sysv/linux/sh/be/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/sh/be/libc.abilist

> @@ -2213,6 +2213,7 @@ GLIBC_2.3.4 getsourcefilter F

>  GLIBC_2.3.4 mq_close F

>  GLIBC_2.3.4 mq_getattr F

>  GLIBC_2.3.4 mq_notify F

> +GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_setattr F

>  GLIBC_2.3.4 pthread_attr_getaffinity_np F

>  GLIBC_2.3.4 pthread_attr_setaffinity_np F

> @@ -2297,6 +2298,7 @@ GLIBC_2.34 __localtime64_r F

>  GLIBC_2.34 __lstat64_time64 F

>  GLIBC_2.34 __lutimes64 F

>  GLIBC_2.34 __mktime64 F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __msgctl64 F

>  GLIBC_2.34 __mtx_timedlock64 F

>  GLIBC_2.34 __nanosleep64 F

> @@ -2387,6 +2389,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -2626,6 +2629,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __open64_2 F

>  GLIBC_2.7 __open_2 F

>  GLIBC_2.7 __openat64_2 F

> diff --git a/sysdeps/unix/sysv/linux/sh/be/librt.abilist b/sysdeps/unix/sysv/linux/sh/be/librt.abilist

> index c4164f4149..bb9c1f9659 100644

> --- a/sysdeps/unix/sysv/linux/sh/be/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/sh/be/librt.abilist

> @@ -4,7 +4,6 @@ GLIBC_2.2 timer_delete F

>  GLIBC_2.2 timer_getoverrun F

>  GLIBC_2.2 timer_gettime F

>  GLIBC_2.2 timer_settime F

> -GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_receive F

>  GLIBC_2.3.4 mq_send F

>  GLIBC_2.3.4 mq_timedreceive F

> @@ -15,4 +14,4 @@ GLIBC_2.34 __mq_timedsend_time64 F

>  GLIBC_2.34 __timer_gettime64 F

>  GLIBC_2.34 __timer_settime64 F

>  GLIBC_2.4 __librt_version_placeholder F

> -GLIBC_2.7 __mq_open_2 F

> +GLIBC_2.7 __librt_version_placeholder F

> diff --git a/sysdeps/unix/sysv/linux/sh/le/libc.abilist b/sysdeps/unix/sysv/linux/sh/le/libc.abilist

> index d00a7d6034..483e612001 100644

> --- a/sysdeps/unix/sysv/linux/sh/le/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/sh/le/libc.abilist

> @@ -2213,6 +2213,7 @@ GLIBC_2.3.4 getsourcefilter F

>  GLIBC_2.3.4 mq_close F

>  GLIBC_2.3.4 mq_getattr F

>  GLIBC_2.3.4 mq_notify F

> +GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_setattr F

>  GLIBC_2.3.4 pthread_attr_getaffinity_np F

>  GLIBC_2.3.4 pthread_attr_setaffinity_np F

> @@ -2294,6 +2295,7 @@ GLIBC_2.34 __localtime64_r F

>  GLIBC_2.34 __lstat64_time64 F

>  GLIBC_2.34 __lutimes64 F

>  GLIBC_2.34 __mktime64 F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __msgctl64 F

>  GLIBC_2.34 __mtx_timedlock64 F

>  GLIBC_2.34 __nanosleep64 F

> @@ -2384,6 +2386,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -2623,6 +2626,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __open64_2 F

>  GLIBC_2.7 __open_2 F

>  GLIBC_2.7 __openat64_2 F

> diff --git a/sysdeps/unix/sysv/linux/sh/le/librt.abilist b/sysdeps/unix/sysv/linux/sh/le/librt.abilist

> index c4164f4149..bb9c1f9659 100644

> --- a/sysdeps/unix/sysv/linux/sh/le/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/sh/le/librt.abilist

> @@ -4,7 +4,6 @@ GLIBC_2.2 timer_delete F

>  GLIBC_2.2 timer_getoverrun F

>  GLIBC_2.2 timer_gettime F

>  GLIBC_2.2 timer_settime F

> -GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_receive F

>  GLIBC_2.3.4 mq_send F

>  GLIBC_2.3.4 mq_timedreceive F

> @@ -15,4 +14,4 @@ GLIBC_2.34 __mq_timedsend_time64 F

>  GLIBC_2.34 __timer_gettime64 F

>  GLIBC_2.34 __timer_settime64 F

>  GLIBC_2.4 __librt_version_placeholder F

> -GLIBC_2.7 __mq_open_2 F

> +GLIBC_2.7 __librt_version_placeholder F

> diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist

> index e25501e4c4..9679915508 100644

> --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist

> @@ -2344,6 +2344,7 @@ GLIBC_2.3.4 getsourcefilter F

>  GLIBC_2.3.4 mq_close F

>  GLIBC_2.3.4 mq_getattr F

>  GLIBC_2.3.4 mq_notify F

> +GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_setattr F

>  GLIBC_2.3.4 pthread_attr_getaffinity_np F

>  GLIBC_2.3.4 pthread_attr_setaffinity_np F

> @@ -2437,6 +2438,7 @@ GLIBC_2.34 __localtime64_r F

>  GLIBC_2.34 __lstat64_time64 F

>  GLIBC_2.34 __lutimes64 F

>  GLIBC_2.34 __mktime64 F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __msgctl64 F

>  GLIBC_2.34 __mtx_timedlock64 F

>  GLIBC_2.34 __nanosleep64 F

> @@ -2527,6 +2529,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -2943,6 +2946,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __nldbl___isoc99_fscanf F

>  GLIBC_2.7 __nldbl___isoc99_fwscanf F

>  GLIBC_2.7 __nldbl___isoc99_scanf F

> diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist

> index 19e98aae24..3d08073063 100644

> --- a/sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist

> @@ -5,7 +5,6 @@ GLIBC_2.2 timer_getoverrun F

>  GLIBC_2.2 timer_gettime F

>  GLIBC_2.2 timer_settime F

>  GLIBC_2.3 __librt_version_placeholder F

> -GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_receive F

>  GLIBC_2.3.4 mq_send F

>  GLIBC_2.3.4 mq_timedreceive F

> @@ -16,4 +15,4 @@ GLIBC_2.34 __mq_timedsend_time64 F

>  GLIBC_2.34 __timer_gettime64 F

>  GLIBC_2.34 __timer_settime64 F

>  GLIBC_2.4 __librt_version_placeholder F

> -GLIBC_2.7 __mq_open_2 F

> +GLIBC_2.7 __librt_version_placeholder F

> diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist

> index cdec31d161..59d1d2beef 100644

> --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist

> @@ -2268,6 +2268,7 @@ GLIBC_2.3.4 getsourcefilter F

>  GLIBC_2.3.4 mq_close F

>  GLIBC_2.3.4 mq_getattr F

>  GLIBC_2.3.4 mq_notify F

> +GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_setattr F

>  GLIBC_2.3.4 pthread_attr_getaffinity_np F

>  GLIBC_2.3.4 pthread_attr_setaffinity_np F

> @@ -2314,6 +2315,7 @@ GLIBC_2.33 mknodat F

>  GLIBC_2.33 stat F

>  GLIBC_2.33 stat64 F

>  GLIBC_2.34 __libc_start_main F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __pthread_cleanup_routine F

>  GLIBC_2.34 __pthread_key_create F

>  GLIBC_2.34 __pthread_mutex_lock F

> @@ -2362,6 +2364,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -2601,6 +2604,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __open64_2 F

>  GLIBC_2.7 __open_2 F

>  GLIBC_2.7 __openat64_2 F

> diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist

> index d85884d888..bd9a4111f3 100644

> --- a/sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist

> @@ -10,11 +10,10 @@ GLIBC_2.3.3 timer_delete F

>  GLIBC_2.3.3 timer_getoverrun F

>  GLIBC_2.3.3 timer_gettime F

>  GLIBC_2.3.3 timer_settime F

> -GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_receive F

>  GLIBC_2.3.4 mq_send F

>  GLIBC_2.3.4 mq_timedreceive F

>  GLIBC_2.3.4 mq_timedsend F

>  GLIBC_2.3.4 mq_unlink F

>  GLIBC_2.4 __librt_version_placeholder F

> -GLIBC_2.7 __mq_open_2 F

> +GLIBC_2.7 __librt_version_placeholder F

> diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist

> index 1f16f15c1b..699ddbb78d 100644

> --- a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist

> @@ -2222,6 +2222,7 @@ GLIBC_2.3.4 getsourcefilter F

>  GLIBC_2.3.4 mq_close F

>  GLIBC_2.3.4 mq_getattr F

>  GLIBC_2.3.4 mq_notify F

> +GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_setattr F

>  GLIBC_2.3.4 pthread_attr_getaffinity_np F

>  GLIBC_2.3.4 pthread_attr_setaffinity_np F

> @@ -2270,6 +2271,7 @@ GLIBC_2.33 stat F

>  GLIBC_2.33 stat64 F

>  GLIBC_2.34 __isnanf128 F

>  GLIBC_2.34 __libc_start_main F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __pthread_cleanup_routine F

>  GLIBC_2.34 __pthread_key_create F

>  GLIBC_2.34 __pthread_mutex_lock F

> @@ -2318,6 +2320,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> @@ -2557,6 +2560,7 @@ GLIBC_2.7 __isoc99_vsscanf F

>  GLIBC_2.7 __isoc99_vswscanf F

>  GLIBC_2.7 __isoc99_vwscanf F

>  GLIBC_2.7 __isoc99_wscanf F

> +GLIBC_2.7 __mq_open_2 F

>  GLIBC_2.7 __open64_2 F

>  GLIBC_2.7 __open_2 F

>  GLIBC_2.7 __openat64_2 F

> diff --git a/sysdeps/unix/sysv/linux/x86_64/64/librt.abilist b/sysdeps/unix/sysv/linux/x86_64/64/librt.abilist

> index 139cf285ec..161a731b3e 100644

> --- a/sysdeps/unix/sysv/linux/x86_64/64/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/x86_64/64/librt.abilist

> @@ -8,11 +8,10 @@ GLIBC_2.3.3 timer_delete F

>  GLIBC_2.3.3 timer_getoverrun F

>  GLIBC_2.3.3 timer_gettime F

>  GLIBC_2.3.3 timer_settime F

> -GLIBC_2.3.4 mq_open F

>  GLIBC_2.3.4 mq_receive F

>  GLIBC_2.3.4 mq_send F

>  GLIBC_2.3.4 mq_timedreceive F

>  GLIBC_2.3.4 mq_timedsend F

>  GLIBC_2.3.4 mq_unlink F

>  GLIBC_2.4 __librt_version_placeholder F

> -GLIBC_2.7 __mq_open_2 F

> +GLIBC_2.7 __librt_version_placeholder F

> diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist

> index ac010952fe..6e069e92a6 100644

> --- a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist

> +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist

> @@ -307,6 +307,7 @@ GLIBC_2.16 __mempcpy_small F

>  GLIBC_2.16 __memset_chk F

>  GLIBC_2.16 __monstartup F

>  GLIBC_2.16 __morecore D 0x4

> +GLIBC_2.16 __mq_open_2 F

>  GLIBC_2.16 __nanosleep F

>  GLIBC_2.16 __newlocale F

>  GLIBC_2.16 __nl_langinfo_l F

> @@ -1367,6 +1368,7 @@ GLIBC_2.16 mprotect F

>  GLIBC_2.16 mq_close F

>  GLIBC_2.16 mq_getattr F

>  GLIBC_2.16 mq_notify F

> +GLIBC_2.16 mq_open F

>  GLIBC_2.16 mq_setattr F

>  GLIBC_2.16 mrand48 F

>  GLIBC_2.16 mrand48_r F

> @@ -2373,6 +2375,7 @@ GLIBC_2.33 stat F

>  GLIBC_2.33 stat64 F

>  GLIBC_2.34 __isnanf128 F

>  GLIBC_2.34 __libc_start_main F

> +GLIBC_2.34 __mq_open_2 F

>  GLIBC_2.34 __pthread_cleanup_routine F

>  GLIBC_2.34 __pthread_key_create F

>  GLIBC_2.34 __pthread_mutex_lock F

> @@ -2421,6 +2424,7 @@ GLIBC_2.34 lio_listio64 F

>  GLIBC_2.34 mq_close F

>  GLIBC_2.34 mq_getattr F

>  GLIBC_2.34 mq_notify F

> +GLIBC_2.34 mq_open F

>  GLIBC_2.34 mq_setattr F

>  GLIBC_2.34 mtx_destroy F

>  GLIBC_2.34 mtx_init F

> diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist

> index db976a6c97..643cd58e36 100644

> --- a/sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist

> +++ b/sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist

> @@ -1,5 +1,3 @@

> -GLIBC_2.16 __mq_open_2 F

> -GLIBC_2.16 mq_open F

>  GLIBC_2.16 mq_receive F

>  GLIBC_2.16 mq_send F

>  GLIBC_2.16 mq_timedreceive F

> 


Ok.

Patch

diff --git a/rt/Makefile b/rt/Makefile
index 838e67b229..f0b13b27ba 100644
--- a/rt/Makefile
+++ b/rt/Makefile
@@ -30,7 +30,6 @@  routines = \
 
 librt-routines = \
   librt-compat \
-  mq_open \
   mq_receive \
   mq_send \
   mq_timedreceive \
@@ -62,6 +61,7 @@  $(librt-routines-var) += \
   mq_close \
   mq_getattr \
   mq_notify \
+  mq_open \
   mq_setattr \
 
 tests := tst-shm tst-timer tst-timer2 \
diff --git a/rt/Versions b/rt/Versions
index b3c9bba9ff..d28a7f6979 100644
--- a/rt/Versions
+++ b/rt/Versions
@@ -29,6 +29,7 @@  libc {
     mq_close;
     mq_getattr;
     mq_notify;
+    mq_open;
     mq_setattr;
 %endif
   }
@@ -36,10 +37,16 @@  libc {
 %if PTHREAD_IN_LIBC
     lio_listio;
     lio_listio64;
+%endif
+  }
+  GLIBC_2.7 {
+%if PTHREAD_IN_LIBC
+   __mq_open_2;
 %endif
   }
   GLIBC_2.34 {
 %if PTHREAD_IN_LIBC
+    __mq_open_2;
     aio_cancel;
     aio_cancel64;
     aio_init;
@@ -60,6 +67,7 @@  libc {
     mq_close;
     mq_getattr;
     mq_notify;
+    mq_open;
     mq_setattr;
 %endif
     shm_open;
@@ -115,9 +123,9 @@  librt {
     mq_close;
     mq_getattr;
     mq_notify;
+    mq_open;
     mq_setattr;
 %endif
-    mq_open;
     mq_receive;
     mq_send;
     mq_timedreceive;
@@ -133,6 +141,10 @@  librt {
 %endif
   }
   GLIBC_2.7 {
+%if PTHREAD_IN_LIBC
+    __librt_version_placeholder;
+%else
    __mq_open_2;
+%endif
   }
 }
diff --git a/rt/librt-compat.c b/rt/librt-compat.c
index 23c87b0f3e..ef353acdd1 100644
--- a/rt/librt-compat.c
+++ b/rt/librt-compat.c
@@ -38,4 +38,10 @@  compat_symbol (librt, __librt_version_placeholder_1,
                __librt_version_placeholder, GLIBC_2_4);
 # endif
 
+# if SHLIB_COMPAT (librt, GLIBC_2_7, GLIBC_2_34) \
+  && ABI_librt_GLIBC_2_7 != ABI_librt_GLIBC_2_4
+compat_symbol (librt, __librt_version_placeholder_1,
+               __librt_version_placeholder, GLIBC_2_7);
+# endif
+
 #endif
diff --git a/sysdeps/unix/sysv/linux/aarch64/libc.abilist b/sysdeps/unix/sysv/linux/aarch64/libc.abilist
index 98dd344aaf..07f77027fc 100644
--- a/sysdeps/unix/sysv/linux/aarch64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/aarch64/libc.abilist
@@ -306,6 +306,7 @@  GLIBC_2.17 __mempcpy_small F
 GLIBC_2.17 __memset_chk F
 GLIBC_2.17 __monstartup F
 GLIBC_2.17 __morecore D 0x8
+GLIBC_2.17 __mq_open_2 F
 GLIBC_2.17 __nanosleep F
 GLIBC_2.17 __newlocale F
 GLIBC_2.17 __nl_langinfo_l F
@@ -1360,6 +1361,7 @@  GLIBC_2.17 mprotect F
 GLIBC_2.17 mq_close F
 GLIBC_2.17 mq_getattr F
 GLIBC_2.17 mq_notify F
+GLIBC_2.17 mq_open F
 GLIBC_2.17 mq_setattr F
 GLIBC_2.17 mrand48 F
 GLIBC_2.17 mrand48_r F
@@ -2358,6 +2360,7 @@  GLIBC_2.33 mknodat F
 GLIBC_2.33 stat F
 GLIBC_2.33 stat64 F
 GLIBC_2.34 __libc_start_main F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __pthread_cleanup_routine F
 GLIBC_2.34 __pthread_key_create F
 GLIBC_2.34 __pthread_mutex_lock F
@@ -2406,6 +2409,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
diff --git a/sysdeps/unix/sysv/linux/aarch64/librt.abilist b/sysdeps/unix/sysv/linux/aarch64/librt.abilist
index 6cab033b12..32327b9d62 100644
--- a/sysdeps/unix/sysv/linux/aarch64/librt.abilist
+++ b/sysdeps/unix/sysv/linux/aarch64/librt.abilist
@@ -1,5 +1,3 @@ 
-GLIBC_2.17 __mq_open_2 F
-GLIBC_2.17 mq_open F
 GLIBC_2.17 mq_receive F
 GLIBC_2.17 mq_send F
 GLIBC_2.17 mq_timedreceive F
diff --git a/sysdeps/unix/sysv/linux/alpha/libc.abilist b/sysdeps/unix/sysv/linux/alpha/libc.abilist
index 5026e54d51..683b320ddc 100644
--- a/sysdeps/unix/sysv/linux/alpha/libc.abilist
+++ b/sysdeps/unix/sysv/linux/alpha/libc.abilist
@@ -2395,6 +2395,7 @@  GLIBC_2.3.4 getsourcefilter F
 GLIBC_2.3.4 mq_close F
 GLIBC_2.3.4 mq_getattr F
 GLIBC_2.3.4 mq_notify F
+GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_setattr F
 GLIBC_2.3.4 pthread_attr_getaffinity_np F
 GLIBC_2.3.4 pthread_attr_setaffinity_np F
@@ -2453,6 +2454,7 @@  GLIBC_2.33 mknodat F
 GLIBC_2.33 stat F
 GLIBC_2.33 stat64 F
 GLIBC_2.34 __libc_start_main F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __pthread_cleanup_routine F
 GLIBC_2.34 __pthread_key_create F
 GLIBC_2.34 __pthread_mutex_lock F
@@ -2501,6 +2503,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -2891,6 +2894,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __nldbl___isoc99_fscanf F
 GLIBC_2.7 __nldbl___isoc99_fwscanf F
 GLIBC_2.7 __nldbl___isoc99_scanf F
diff --git a/sysdeps/unix/sysv/linux/alpha/librt.abilist b/sysdeps/unix/sysv/linux/alpha/librt.abilist
index d85884d888..bd9a4111f3 100644
--- a/sysdeps/unix/sysv/linux/alpha/librt.abilist
+++ b/sysdeps/unix/sysv/linux/alpha/librt.abilist
@@ -10,11 +10,10 @@  GLIBC_2.3.3 timer_delete F
 GLIBC_2.3.3 timer_getoverrun F
 GLIBC_2.3.3 timer_gettime F
 GLIBC_2.3.3 timer_settime F
-GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_receive F
 GLIBC_2.3.4 mq_send F
 GLIBC_2.3.4 mq_timedreceive F
 GLIBC_2.3.4 mq_timedsend F
 GLIBC_2.3.4 mq_unlink F
 GLIBC_2.4 __librt_version_placeholder F
-GLIBC_2.7 __mq_open_2 F
+GLIBC_2.7 __librt_version_placeholder F
diff --git a/sysdeps/unix/sysv/linux/arc/libc.abilist b/sysdeps/unix/sysv/linux/arc/libc.abilist
index f677395bd2..0d73e4cf7a 100644
--- a/sysdeps/unix/sysv/linux/arc/libc.abilist
+++ b/sysdeps/unix/sysv/linux/arc/libc.abilist
@@ -300,6 +300,7 @@  GLIBC_2.32 __mempcpy_chk F
 GLIBC_2.32 __memset_chk F
 GLIBC_2.32 __monstartup F
 GLIBC_2.32 __morecore D 0x4
+GLIBC_2.32 __mq_open_2 F
 GLIBC_2.32 __nanosleep F
 GLIBC_2.32 __newlocale F
 GLIBC_2.32 __nl_langinfo_l F
@@ -1291,6 +1292,7 @@  GLIBC_2.32 mprotect F
 GLIBC_2.32 mq_close F
 GLIBC_2.32 mq_getattr F
 GLIBC_2.32 mq_notify F
+GLIBC_2.32 mq_open F
 GLIBC_2.32 mq_setattr F
 GLIBC_2.32 mrand48 F
 GLIBC_2.32 mrand48_r F
@@ -2117,6 +2119,7 @@  GLIBC_2.33 mknodat F
 GLIBC_2.33 stat F
 GLIBC_2.33 stat64 F
 GLIBC_2.34 __libc_start_main F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __pthread_cleanup_routine F
 GLIBC_2.34 __pthread_key_create F
 GLIBC_2.34 __pthread_mutex_lock F
@@ -2165,6 +2168,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
diff --git a/sysdeps/unix/sysv/linux/arc/librt.abilist b/sysdeps/unix/sysv/linux/arc/librt.abilist
index 16864093a0..1ed03be8c1 100644
--- a/sysdeps/unix/sysv/linux/arc/librt.abilist
+++ b/sysdeps/unix/sysv/linux/arc/librt.abilist
@@ -1,5 +1,3 @@ 
-GLIBC_2.32 __mq_open_2 F
-GLIBC_2.32 mq_open F
 GLIBC_2.32 mq_receive F
 GLIBC_2.32 mq_send F
 GLIBC_2.32 mq_timedreceive F
diff --git a/sysdeps/unix/sysv/linux/arm/be/libc.abilist b/sysdeps/unix/sysv/linux/arm/be/libc.abilist
index 38e6fc61d4..351bba9289 100644
--- a/sysdeps/unix/sysv/linux/arm/be/libc.abilist
+++ b/sysdeps/unix/sysv/linux/arm/be/libc.abilist
@@ -226,6 +226,7 @@  GLIBC_2.34 __localtime64_r F
 GLIBC_2.34 __lstat64_time64 F
 GLIBC_2.34 __lutimes64 F
 GLIBC_2.34 __mktime64 F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __msgctl64 F
 GLIBC_2.34 __mtx_timedlock64 F
 GLIBC_2.34 __nanosleep64 F
@@ -316,6 +317,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -1733,6 +1735,7 @@  GLIBC_2.4 mprotect F
 GLIBC_2.4 mq_close F
 GLIBC_2.4 mq_getattr F
 GLIBC_2.4 mq_notify F
+GLIBC_2.4 mq_open F
 GLIBC_2.4 mq_setattr F
 GLIBC_2.4 mrand48 F
 GLIBC_2.4 mrand48_r F
@@ -2604,6 +2607,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __open64_2 F
 GLIBC_2.7 __open_2 F
 GLIBC_2.7 __openat64_2 F
diff --git a/sysdeps/unix/sysv/linux/arm/be/librt.abilist b/sysdeps/unix/sysv/linux/arm/be/librt.abilist
index 6d3cb7c1fa..ecdfd60cdd 100644
--- a/sysdeps/unix/sysv/linux/arm/be/librt.abilist
+++ b/sysdeps/unix/sysv/linux/arm/be/librt.abilist
@@ -2,7 +2,6 @@  GLIBC_2.34 __mq_timedreceive_time64 F
 GLIBC_2.34 __mq_timedsend_time64 F
 GLIBC_2.34 __timer_gettime64 F
 GLIBC_2.34 __timer_settime64 F
-GLIBC_2.4 mq_open F
 GLIBC_2.4 mq_receive F
 GLIBC_2.4 mq_send F
 GLIBC_2.4 mq_timedreceive F
@@ -13,4 +12,4 @@  GLIBC_2.4 timer_delete F
 GLIBC_2.4 timer_getoverrun F
 GLIBC_2.4 timer_gettime F
 GLIBC_2.4 timer_settime F
-GLIBC_2.7 __mq_open_2 F
+GLIBC_2.7 __librt_version_placeholder F
diff --git a/sysdeps/unix/sysv/linux/arm/le/libc.abilist b/sysdeps/unix/sysv/linux/arm/le/libc.abilist
index c31f58229a..803e1a8bf9 100644
--- a/sysdeps/unix/sysv/linux/arm/le/libc.abilist
+++ b/sysdeps/unix/sysv/linux/arm/le/libc.abilist
@@ -223,6 +223,7 @@  GLIBC_2.34 __localtime64_r F
 GLIBC_2.34 __lstat64_time64 F
 GLIBC_2.34 __lutimes64 F
 GLIBC_2.34 __mktime64 F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __msgctl64 F
 GLIBC_2.34 __mtx_timedlock64 F
 GLIBC_2.34 __nanosleep64 F
@@ -313,6 +314,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -1730,6 +1732,7 @@  GLIBC_2.4 mprotect F
 GLIBC_2.4 mq_close F
 GLIBC_2.4 mq_getattr F
 GLIBC_2.4 mq_notify F
+GLIBC_2.4 mq_open F
 GLIBC_2.4 mq_setattr F
 GLIBC_2.4 mrand48 F
 GLIBC_2.4 mrand48_r F
@@ -2601,6 +2604,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __open64_2 F
 GLIBC_2.7 __open_2 F
 GLIBC_2.7 __openat64_2 F
diff --git a/sysdeps/unix/sysv/linux/arm/le/librt.abilist b/sysdeps/unix/sysv/linux/arm/le/librt.abilist
index 6d3cb7c1fa..ecdfd60cdd 100644
--- a/sysdeps/unix/sysv/linux/arm/le/librt.abilist
+++ b/sysdeps/unix/sysv/linux/arm/le/librt.abilist
@@ -2,7 +2,6 @@  GLIBC_2.34 __mq_timedreceive_time64 F
 GLIBC_2.34 __mq_timedsend_time64 F
 GLIBC_2.34 __timer_gettime64 F
 GLIBC_2.34 __timer_settime64 F
-GLIBC_2.4 mq_open F
 GLIBC_2.4 mq_receive F
 GLIBC_2.4 mq_send F
 GLIBC_2.4 mq_timedreceive F
@@ -13,4 +12,4 @@  GLIBC_2.4 timer_delete F
 GLIBC_2.4 timer_getoverrun F
 GLIBC_2.4 timer_gettime F
 GLIBC_2.4 timer_settime F
-GLIBC_2.7 __mq_open_2 F
+GLIBC_2.7 __librt_version_placeholder F
diff --git a/sysdeps/unix/sysv/linux/csky/libc.abilist b/sysdeps/unix/sysv/linux/csky/libc.abilist
index bd0cec183d..5a257c5f7f 100644
--- a/sysdeps/unix/sysv/linux/csky/libc.abilist
+++ b/sysdeps/unix/sysv/linux/csky/libc.abilist
@@ -302,6 +302,7 @@  GLIBC_2.29 __mempcpy_chk F
 GLIBC_2.29 __memset_chk F
 GLIBC_2.29 __monstartup F
 GLIBC_2.29 __morecore D 0x4
+GLIBC_2.29 __mq_open_2 F
 GLIBC_2.29 __nanosleep F
 GLIBC_2.29 __newlocale F
 GLIBC_2.29 __nl_langinfo_l F
@@ -1346,6 +1347,7 @@  GLIBC_2.29 mprotect F
 GLIBC_2.29 mq_close F
 GLIBC_2.29 mq_getattr F
 GLIBC_2.29 mq_notify F
+GLIBC_2.29 mq_open F
 GLIBC_2.29 mq_setattr F
 GLIBC_2.29 mrand48 F
 GLIBC_2.29 mrand48_r F
@@ -2336,6 +2338,7 @@  GLIBC_2.34 __localtime64_r F
 GLIBC_2.34 __lstat64_time64 F
 GLIBC_2.34 __lutimes64 F
 GLIBC_2.34 __mktime64 F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __msgctl64 F
 GLIBC_2.34 __mtx_timedlock64 F
 GLIBC_2.34 __nanosleep64 F
@@ -2426,6 +2429,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
diff --git a/sysdeps/unix/sysv/linux/csky/librt.abilist b/sysdeps/unix/sysv/linux/csky/librt.abilist
index 7c20548140..8e8822b999 100644
--- a/sysdeps/unix/sysv/linux/csky/librt.abilist
+++ b/sysdeps/unix/sysv/linux/csky/librt.abilist
@@ -1,5 +1,3 @@ 
-GLIBC_2.29 __mq_open_2 F
-GLIBC_2.29 mq_open F
 GLIBC_2.29 mq_receive F
 GLIBC_2.29 mq_send F
 GLIBC_2.29 mq_timedreceive F
diff --git a/sysdeps/unix/sysv/linux/hppa/libc.abilist b/sysdeps/unix/sysv/linux/hppa/libc.abilist
index e089d91a80..1d859308d7 100644
--- a/sysdeps/unix/sysv/linux/hppa/libc.abilist
+++ b/sysdeps/unix/sysv/linux/hppa/libc.abilist
@@ -2209,6 +2209,7 @@  GLIBC_2.3.4 getsourcefilter F
 GLIBC_2.3.4 mq_close F
 GLIBC_2.3.4 mq_getattr F
 GLIBC_2.3.4 mq_notify F
+GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_setattr F
 GLIBC_2.3.4 pthread_attr_getaffinity_np F
 GLIBC_2.3.4 pthread_attr_setaffinity_np F
@@ -2290,6 +2291,7 @@  GLIBC_2.34 __localtime64_r F
 GLIBC_2.34 __lstat64_time64 F
 GLIBC_2.34 __lutimes64 F
 GLIBC_2.34 __mktime64 F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __msgctl64 F
 GLIBC_2.34 __mtx_timedlock64 F
 GLIBC_2.34 __nanosleep64 F
@@ -2380,6 +2382,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -2619,6 +2622,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __open64_2 F
 GLIBC_2.7 __open_2 F
 GLIBC_2.7 __openat64_2 F
diff --git a/sysdeps/unix/sysv/linux/hppa/librt.abilist b/sysdeps/unix/sysv/linux/hppa/librt.abilist
index c4164f4149..bb9c1f9659 100644
--- a/sysdeps/unix/sysv/linux/hppa/librt.abilist
+++ b/sysdeps/unix/sysv/linux/hppa/librt.abilist
@@ -4,7 +4,6 @@  GLIBC_2.2 timer_delete F
 GLIBC_2.2 timer_getoverrun F
 GLIBC_2.2 timer_gettime F
 GLIBC_2.2 timer_settime F
-GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_receive F
 GLIBC_2.3.4 mq_send F
 GLIBC_2.3.4 mq_timedreceive F
@@ -15,4 +14,4 @@  GLIBC_2.34 __mq_timedsend_time64 F
 GLIBC_2.34 __timer_gettime64 F
 GLIBC_2.34 __timer_settime64 F
 GLIBC_2.4 __librt_version_placeholder F
-GLIBC_2.7 __mq_open_2 F
+GLIBC_2.7 __librt_version_placeholder F
diff --git a/sysdeps/unix/sysv/linux/i386/libc.abilist b/sysdeps/unix/sysv/linux/i386/libc.abilist
index d04f1e1a95..9b4f57689b 100644
--- a/sysdeps/unix/sysv/linux/i386/libc.abilist
+++ b/sysdeps/unix/sysv/linux/i386/libc.abilist
@@ -2390,6 +2390,7 @@  GLIBC_2.3.4 getsourcefilter F
 GLIBC_2.3.4 mq_close F
 GLIBC_2.3.4 mq_getattr F
 GLIBC_2.3.4 mq_notify F
+GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_setattr F
 GLIBC_2.3.4 pthread_attr_getaffinity_np F
 GLIBC_2.3.4 pthread_attr_setaffinity_np F
@@ -2474,6 +2475,7 @@  GLIBC_2.34 __localtime64_r F
 GLIBC_2.34 __lstat64_time64 F
 GLIBC_2.34 __lutimes64 F
 GLIBC_2.34 __mktime64 F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __msgctl64 F
 GLIBC_2.34 __mtx_timedlock64 F
 GLIBC_2.34 __nanosleep64 F
@@ -2564,6 +2566,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -2803,6 +2806,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __open64_2 F
 GLIBC_2.7 __open_2 F
 GLIBC_2.7 __openat64_2 F
diff --git a/sysdeps/unix/sysv/linux/i386/librt.abilist b/sysdeps/unix/sysv/linux/i386/librt.abilist
index c4164f4149..bb9c1f9659 100644
--- a/sysdeps/unix/sysv/linux/i386/librt.abilist
+++ b/sysdeps/unix/sysv/linux/i386/librt.abilist
@@ -4,7 +4,6 @@  GLIBC_2.2 timer_delete F
 GLIBC_2.2 timer_getoverrun F
 GLIBC_2.2 timer_gettime F
 GLIBC_2.2 timer_settime F
-GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_receive F
 GLIBC_2.3.4 mq_send F
 GLIBC_2.3.4 mq_timedreceive F
@@ -15,4 +14,4 @@  GLIBC_2.34 __mq_timedsend_time64 F
 GLIBC_2.34 __timer_gettime64 F
 GLIBC_2.34 __timer_settime64 F
 GLIBC_2.4 __librt_version_placeholder F
-GLIBC_2.7 __mq_open_2 F
+GLIBC_2.7 __librt_version_placeholder F
diff --git a/sysdeps/unix/sysv/linux/ia64/libc.abilist b/sysdeps/unix/sysv/linux/ia64/libc.abilist
index c7569a5138..9575d82f33 100644
--- a/sysdeps/unix/sysv/linux/ia64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/ia64/libc.abilist
@@ -2244,6 +2244,7 @@  GLIBC_2.3.4 getsourcefilter F
 GLIBC_2.3.4 mq_close F
 GLIBC_2.3.4 mq_getattr F
 GLIBC_2.3.4 mq_notify F
+GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_setattr F
 GLIBC_2.3.4 pthread_attr_getaffinity_np F
 GLIBC_2.3.4 pthread_attr_setaffinity_np F
@@ -2291,6 +2292,7 @@  GLIBC_2.33 stat F
 GLIBC_2.33 stat64 F
 GLIBC_2.34 __isnanf128 F
 GLIBC_2.34 __libc_start_main F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __pthread_cleanup_routine F
 GLIBC_2.34 __pthread_key_create F
 GLIBC_2.34 __pthread_mutex_lock F
@@ -2339,6 +2341,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -2578,6 +2581,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __open64_2 F
 GLIBC_2.7 __open_2 F
 GLIBC_2.7 __openat64_2 F
diff --git a/sysdeps/unix/sysv/linux/ia64/librt.abilist b/sysdeps/unix/sysv/linux/ia64/librt.abilist
index 1ec96c2786..8ecf898b30 100644
--- a/sysdeps/unix/sysv/linux/ia64/librt.abilist
+++ b/sysdeps/unix/sysv/linux/ia64/librt.abilist
@@ -9,11 +9,10 @@  GLIBC_2.3.3 timer_delete F
 GLIBC_2.3.3 timer_getoverrun F
 GLIBC_2.3.3 timer_gettime F
 GLIBC_2.3.3 timer_settime F
-GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_receive F
 GLIBC_2.3.4 mq_send F
 GLIBC_2.3.4 mq_timedreceive F
 GLIBC_2.3.4 mq_timedsend F
 GLIBC_2.3.4 mq_unlink F
 GLIBC_2.4 __librt_version_placeholder F
-GLIBC_2.7 __mq_open_2 F
+GLIBC_2.7 __librt_version_placeholder F
diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
index 57139d935a..94903e9ff0 100644
--- a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
+++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
@@ -227,6 +227,7 @@  GLIBC_2.34 __localtime64_r F
 GLIBC_2.34 __lstat64_time64 F
 GLIBC_2.34 __lutimes64 F
 GLIBC_2.34 __mktime64 F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __msgctl64 F
 GLIBC_2.34 __mtx_timedlock64 F
 GLIBC_2.34 __nanosleep64 F
@@ -317,6 +318,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -1717,6 +1719,7 @@  GLIBC_2.4 mprotect F
 GLIBC_2.4 mq_close F
 GLIBC_2.4 mq_getattr F
 GLIBC_2.4 mq_notify F
+GLIBC_2.4 mq_open F
 GLIBC_2.4 mq_setattr F
 GLIBC_2.4 mrand48 F
 GLIBC_2.4 mrand48_r F
@@ -2584,6 +2587,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __open64_2 F
 GLIBC_2.7 __open_2 F
 GLIBC_2.7 __openat64_2 F
diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist
index 6d3cb7c1fa..ecdfd60cdd 100644
--- a/sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist
+++ b/sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist
@@ -2,7 +2,6 @@  GLIBC_2.34 __mq_timedreceive_time64 F
 GLIBC_2.34 __mq_timedsend_time64 F
 GLIBC_2.34 __timer_gettime64 F
 GLIBC_2.34 __timer_settime64 F
-GLIBC_2.4 mq_open F
 GLIBC_2.4 mq_receive F
 GLIBC_2.4 mq_send F
 GLIBC_2.4 mq_timedreceive F
@@ -13,4 +12,4 @@  GLIBC_2.4 timer_delete F
 GLIBC_2.4 timer_getoverrun F
 GLIBC_2.4 timer_gettime F
 GLIBC_2.4 timer_settime F
-GLIBC_2.7 __mq_open_2 F
+GLIBC_2.7 __librt_version_placeholder F
diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
index 5fd9bf57ec..f2dddac46b 100644
--- a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
+++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
@@ -2333,6 +2333,7 @@  GLIBC_2.3.4 getsourcefilter F
 GLIBC_2.3.4 mq_close F
 GLIBC_2.3.4 mq_getattr F
 GLIBC_2.3.4 mq_notify F
+GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_setattr F
 GLIBC_2.3.4 pthread_attr_getaffinity_np F
 GLIBC_2.3.4 pthread_attr_setaffinity_np F
@@ -2417,6 +2418,7 @@  GLIBC_2.34 __localtime64_r F
 GLIBC_2.34 __lstat64_time64 F
 GLIBC_2.34 __lutimes64 F
 GLIBC_2.34 __mktime64 F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __msgctl64 F
 GLIBC_2.34 __mtx_timedlock64 F
 GLIBC_2.34 __nanosleep64 F
@@ -2507,6 +2509,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -2746,6 +2749,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __open64_2 F
 GLIBC_2.7 __open_2 F
 GLIBC_2.7 __openat64_2 F
diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist
index c4164f4149..bb9c1f9659 100644
--- a/sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist
+++ b/sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist
@@ -4,7 +4,6 @@  GLIBC_2.2 timer_delete F
 GLIBC_2.2 timer_getoverrun F
 GLIBC_2.2 timer_gettime F
 GLIBC_2.2 timer_settime F
-GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_receive F
 GLIBC_2.3.4 mq_send F
 GLIBC_2.3.4 mq_timedreceive F
@@ -15,4 +14,4 @@  GLIBC_2.34 __mq_timedsend_time64 F
 GLIBC_2.34 __timer_gettime64 F
 GLIBC_2.34 __timer_settime64 F
 GLIBC_2.4 __librt_version_placeholder F
-GLIBC_2.7 __mq_open_2 F
+GLIBC_2.7 __librt_version_placeholder F
diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist
index 434b3f6844..3c8638ef87 100644
--- a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist
+++ b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist
@@ -307,6 +307,7 @@  GLIBC_2.18 __mempcpy_small F
 GLIBC_2.18 __memset_chk F
 GLIBC_2.18 __monstartup F
 GLIBC_2.18 __morecore D 0x4
+GLIBC_2.18 __mq_open_2 F
 GLIBC_2.18 __nanosleep F
 GLIBC_2.18 __newlocale F
 GLIBC_2.18 __nl_langinfo_l F
@@ -1362,6 +1363,7 @@  GLIBC_2.18 mprotect F
 GLIBC_2.18 mq_close F
 GLIBC_2.18 mq_getattr F
 GLIBC_2.18 mq_notify F
+GLIBC_2.18 mq_open F
 GLIBC_2.18 mq_setattr F
 GLIBC_2.18 mrand48 F
 GLIBC_2.18 mrand48_r F
@@ -2387,6 +2389,7 @@  GLIBC_2.34 __localtime64_r F
 GLIBC_2.34 __lstat64_time64 F
 GLIBC_2.34 __lutimes64 F
 GLIBC_2.34 __mktime64 F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __msgctl64 F
 GLIBC_2.34 __mtx_timedlock64 F
 GLIBC_2.34 __nanosleep64 F
@@ -2477,6 +2480,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
diff --git a/sysdeps/unix/sysv/linux/microblaze/be/librt.abilist b/sysdeps/unix/sysv/linux/microblaze/be/librt.abilist
index f82d9ba705..ce332a362d 100644
--- a/sysdeps/unix/sysv/linux/microblaze/be/librt.abilist
+++ b/sysdeps/unix/sysv/linux/microblaze/be/librt.abilist
@@ -1,5 +1,3 @@ 
-GLIBC_2.18 __mq_open_2 F
-GLIBC_2.18 mq_open F
 GLIBC_2.18 mq_receive F
 GLIBC_2.18 mq_send F
 GLIBC_2.18 mq_timedreceive F
diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist
index 1d97080a9c..8eb98598cc 100644
--- a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist
+++ b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist
@@ -307,6 +307,7 @@  GLIBC_2.18 __mempcpy_small F
 GLIBC_2.18 __memset_chk F
 GLIBC_2.18 __monstartup F
 GLIBC_2.18 __morecore D 0x4
+GLIBC_2.18 __mq_open_2 F
 GLIBC_2.18 __nanosleep F
 GLIBC_2.18 __newlocale F
 GLIBC_2.18 __nl_langinfo_l F
@@ -1362,6 +1363,7 @@  GLIBC_2.18 mprotect F
 GLIBC_2.18 mq_close F
 GLIBC_2.18 mq_getattr F
 GLIBC_2.18 mq_notify F
+GLIBC_2.18 mq_open F
 GLIBC_2.18 mq_setattr F
 GLIBC_2.18 mrand48 F
 GLIBC_2.18 mrand48_r F
@@ -2384,6 +2386,7 @@  GLIBC_2.34 __localtime64_r F
 GLIBC_2.34 __lstat64_time64 F
 GLIBC_2.34 __lutimes64 F
 GLIBC_2.34 __mktime64 F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __msgctl64 F
 GLIBC_2.34 __mtx_timedlock64 F
 GLIBC_2.34 __nanosleep64 F
@@ -2474,6 +2477,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
diff --git a/sysdeps/unix/sysv/linux/microblaze/le/librt.abilist b/sysdeps/unix/sysv/linux/microblaze/le/librt.abilist
index f82d9ba705..ce332a362d 100644
--- a/sysdeps/unix/sysv/linux/microblaze/le/librt.abilist
+++ b/sysdeps/unix/sysv/linux/microblaze/le/librt.abilist
@@ -1,5 +1,3 @@ 
-GLIBC_2.18 __mq_open_2 F
-GLIBC_2.18 mq_open F
 GLIBC_2.18 mq_receive F
 GLIBC_2.18 mq_send F
 GLIBC_2.18 mq_timedreceive F
diff --git a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
index d43b66902d..fd796ad952 100644
--- a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
@@ -2301,6 +2301,7 @@  GLIBC_2.3.4 getsourcefilter F
 GLIBC_2.3.4 mq_close F
 GLIBC_2.3.4 mq_getattr F
 GLIBC_2.3.4 mq_notify F
+GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_setattr F
 GLIBC_2.3.4 pthread_attr_getaffinity_np F
 GLIBC_2.3.4 pthread_attr_setaffinity_np F
@@ -2382,6 +2383,7 @@  GLIBC_2.34 __localtime64_r F
 GLIBC_2.34 __lstat64_time64 F
 GLIBC_2.34 __lutimes64 F
 GLIBC_2.34 __mktime64 F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __msgctl64 F
 GLIBC_2.34 __mtx_timedlock64 F
 GLIBC_2.34 __nanosleep64 F
@@ -2472,6 +2474,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -2707,6 +2710,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __open64_2 F
 GLIBC_2.7 __open_2 F
 GLIBC_2.7 __openat64_2 F
diff --git a/sysdeps/unix/sysv/linux/mips/mips32/librt.abilist b/sysdeps/unix/sysv/linux/mips/mips32/librt.abilist
index 12c3cbae0d..84b5002e71 100644
--- a/sysdeps/unix/sysv/linux/mips/mips32/librt.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips32/librt.abilist
@@ -3,7 +3,6 @@  GLIBC_2.2 timer_delete F
 GLIBC_2.2 timer_getoverrun F
 GLIBC_2.2 timer_gettime F
 GLIBC_2.2 timer_settime F
-GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_receive F
 GLIBC_2.3.4 mq_send F
 GLIBC_2.3.4 mq_timedreceive F
@@ -14,4 +13,4 @@  GLIBC_2.34 __mq_timedsend_time64 F
 GLIBC_2.34 __timer_gettime64 F
 GLIBC_2.34 __timer_settime64 F
 GLIBC_2.4 __librt_version_placeholder F
-GLIBC_2.7 __mq_open_2 F
+GLIBC_2.7 __librt_version_placeholder F
diff --git a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
index 86dfc85225..6b9092d313 100644
--- a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
@@ -2299,6 +2299,7 @@  GLIBC_2.3.4 getsourcefilter F
 GLIBC_2.3.4 mq_close F
 GLIBC_2.3.4 mq_getattr F
 GLIBC_2.3.4 mq_notify F
+GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_setattr F
 GLIBC_2.3.4 pthread_attr_getaffinity_np F
 GLIBC_2.3.4 pthread_attr_setaffinity_np F
@@ -2380,6 +2381,7 @@  GLIBC_2.34 __localtime64_r F
 GLIBC_2.34 __lstat64_time64 F
 GLIBC_2.34 __lutimes64 F
 GLIBC_2.34 __mktime64 F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __msgctl64 F
 GLIBC_2.34 __mtx_timedlock64 F
 GLIBC_2.34 __nanosleep64 F
@@ -2470,6 +2472,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -2705,6 +2708,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __open64_2 F
 GLIBC_2.7 __open_2 F
 GLIBC_2.7 __openat64_2 F
diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
index 3314c50b3c..2be1e7d2dd 100644
--- a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
@@ -2307,6 +2307,7 @@  GLIBC_2.3.4 getsourcefilter F
 GLIBC_2.3.4 mq_close F
 GLIBC_2.3.4 mq_getattr F
 GLIBC_2.3.4 mq_notify F
+GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_setattr F
 GLIBC_2.3.4 pthread_attr_getaffinity_np F
 GLIBC_2.3.4 pthread_attr_setaffinity_np F
@@ -2388,6 +2389,7 @@  GLIBC_2.34 __localtime64_r F
 GLIBC_2.34 __lstat64_time64 F
 GLIBC_2.34 __lutimes64 F
 GLIBC_2.34 __mktime64 F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __msgctl64 F
 GLIBC_2.34 __mtx_timedlock64 F
 GLIBC_2.34 __nanosleep64 F
@@ -2478,6 +2480,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -2713,6 +2716,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __open64_2 F
 GLIBC_2.7 __open_2 F
 GLIBC_2.7 __openat64_2 F
diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist
index 12c3cbae0d..84b5002e71 100644
--- a/sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist
@@ -3,7 +3,6 @@  GLIBC_2.2 timer_delete F
 GLIBC_2.2 timer_getoverrun F
 GLIBC_2.2 timer_gettime F
 GLIBC_2.2 timer_settime F
-GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_receive F
 GLIBC_2.3.4 mq_send F
 GLIBC_2.3.4 mq_timedreceive F
@@ -14,4 +13,4 @@  GLIBC_2.34 __mq_timedsend_time64 F
 GLIBC_2.34 __timer_gettime64 F
 GLIBC_2.34 __timer_settime64 F
 GLIBC_2.4 __librt_version_placeholder F
-GLIBC_2.7 __mq_open_2 F
+GLIBC_2.7 __librt_version_placeholder F
diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
index a23ebf24a8..9569c4d8e7 100644
--- a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
@@ -2301,6 +2301,7 @@  GLIBC_2.3.4 getsourcefilter F
 GLIBC_2.3.4 mq_close F
 GLIBC_2.3.4 mq_getattr F
 GLIBC_2.3.4 mq_notify F
+GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_setattr F
 GLIBC_2.3.4 pthread_attr_getaffinity_np F
 GLIBC_2.3.4 pthread_attr_setaffinity_np F
@@ -2347,6 +2348,7 @@  GLIBC_2.33 mknodat F
 GLIBC_2.33 stat F
 GLIBC_2.33 stat64 F
 GLIBC_2.34 __libc_start_main F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __pthread_cleanup_routine F
 GLIBC_2.34 __pthread_key_create F
 GLIBC_2.34 __pthread_mutex_lock F
@@ -2395,6 +2397,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -2630,6 +2633,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __open64_2 F
 GLIBC_2.7 __open_2 F
 GLIBC_2.7 __openat64_2 F
diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist
index 7afe4e83cf..8862820283 100644
--- a/sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist
@@ -3,11 +3,10 @@  GLIBC_2.2 timer_delete F
 GLIBC_2.2 timer_getoverrun F
 GLIBC_2.2 timer_gettime F
 GLIBC_2.2 timer_settime F
-GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_receive F
 GLIBC_2.3.4 mq_send F
 GLIBC_2.3.4 mq_timedreceive F
 GLIBC_2.3.4 mq_timedsend F
 GLIBC_2.3.4 mq_unlink F
 GLIBC_2.4 __librt_version_placeholder F
-GLIBC_2.7 __mq_open_2 F
+GLIBC_2.7 __librt_version_placeholder F
diff --git a/sysdeps/unix/sysv/linux/mq_open.c b/sysdeps/unix/sysv/linux/mq_open.c
index 667c5677e5..5464285ceb 100644
--- a/sysdeps/unix/sysv/linux/mq_open.c
+++ b/sysdeps/unix/sysv/linux/mq_open.c
@@ -21,6 +21,7 @@ 
 #include <stddef.h>
 #include <stdio.h>
 #include <sysdep.h>
+#include <shlib-compat.h>
 
 /* Establish connection between a process and a message queue NAME and
    return message queue descriptor or (mqd_t) -1 on error.  OFLAG determines
@@ -49,13 +50,20 @@  __mq_open (const char *name, int oflag, ...)
 
   return INLINE_SYSCALL (mq_open, 4, name + 1, oflag, mode, attr);
 }
-strong_alias (__mq_open, mq_open);
+versioned_symbol (libc, __mq_open, mq_open, GLIBC_2_34);
+#if OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, GLIBC_2_34)
+compat_symbol (libc, __mq_open, mq_open, GLIBC_2_3_4);
+#endif
 
 mqd_t
-__mq_open_2 (const char *name, int oflag)
+___mq_open_2 (const char *name, int oflag)
 {
   if (oflag & O_CREAT)
     __fortify_fail ("invalid mq_open call: O_CREAT without mode and attr");
 
   return __mq_open (name, oflag);
 }
+versioned_symbol (libc, ___mq_open_2, __mq_open_2, GLIBC_2_34);
+#if OTHER_SHLIB_COMPAT (librt, GLIBC_2_7, GLIBC_2_34)
+compat_symbol (libc, ___mq_open_2, __mq_open_2, GLIBC_2_7);
+#endif
diff --git a/sysdeps/unix/sysv/linux/nios2/libc.abilist b/sysdeps/unix/sysv/linux/nios2/libc.abilist
index 50b5f57efc..e9ed0ba4f7 100644
--- a/sysdeps/unix/sysv/linux/nios2/libc.abilist
+++ b/sysdeps/unix/sysv/linux/nios2/libc.abilist
@@ -338,6 +338,7 @@  GLIBC_2.21 __mempcpy_small F
 GLIBC_2.21 __memset_chk F
 GLIBC_2.21 __monstartup F
 GLIBC_2.21 __morecore D 0x4
+GLIBC_2.21 __mq_open_2 F
 GLIBC_2.21 __muldf3 F
 GLIBC_2.21 __mulsf3 F
 GLIBC_2.21 __nanosleep F
@@ -1405,6 +1406,7 @@  GLIBC_2.21 mprotect F
 GLIBC_2.21 mq_close F
 GLIBC_2.21 mq_getattr F
 GLIBC_2.21 mq_notify F
+GLIBC_2.21 mq_open F
 GLIBC_2.21 mq_setattr F
 GLIBC_2.21 mrand48 F
 GLIBC_2.21 mrand48_r F
@@ -2426,6 +2428,7 @@  GLIBC_2.34 __localtime64_r F
 GLIBC_2.34 __lstat64_time64 F
 GLIBC_2.34 __lutimes64 F
 GLIBC_2.34 __mktime64 F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __msgctl64 F
 GLIBC_2.34 __mtx_timedlock64 F
 GLIBC_2.34 __nanosleep64 F
@@ -2516,6 +2519,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
diff --git a/sysdeps/unix/sysv/linux/nios2/librt.abilist b/sysdeps/unix/sysv/linux/nios2/librt.abilist
index 0ad1b47423..8139d54618 100644
--- a/sysdeps/unix/sysv/linux/nios2/librt.abilist
+++ b/sysdeps/unix/sysv/linux/nios2/librt.abilist
@@ -1,5 +1,3 @@ 
-GLIBC_2.21 __mq_open_2 F
-GLIBC_2.21 mq_open F
 GLIBC_2.21 mq_receive F
 GLIBC_2.21 mq_send F
 GLIBC_2.21 mq_timedreceive F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
index c8b663ff2f..4ca163edbf 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
@@ -2347,6 +2347,7 @@  GLIBC_2.3.4 makecontext F
 GLIBC_2.3.4 mq_close F
 GLIBC_2.3.4 mq_getattr F
 GLIBC_2.3.4 mq_notify F
+GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_setattr F
 GLIBC_2.3.4 pthread_attr_getaffinity_np F
 GLIBC_2.3.4 pthread_attr_setaffinity_np F
@@ -2444,6 +2445,7 @@  GLIBC_2.34 __localtime64_r F
 GLIBC_2.34 __lstat64_time64 F
 GLIBC_2.34 __lutimes64 F
 GLIBC_2.34 __mktime64 F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __msgctl64 F
 GLIBC_2.34 __mtx_timedlock64 F
 GLIBC_2.34 __nanosleep64 F
@@ -2534,6 +2536,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -2926,6 +2929,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __nldbl___isoc99_fscanf F
 GLIBC_2.7 __nldbl___isoc99_fwscanf F
 GLIBC_2.7 __nldbl___isoc99_scanf F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist
index c4164f4149..bb9c1f9659 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist
@@ -4,7 +4,6 @@  GLIBC_2.2 timer_delete F
 GLIBC_2.2 timer_getoverrun F
 GLIBC_2.2 timer_gettime F
 GLIBC_2.2 timer_settime F
-GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_receive F
 GLIBC_2.3.4 mq_send F
 GLIBC_2.3.4 mq_timedreceive F
@@ -15,4 +14,4 @@  GLIBC_2.34 __mq_timedsend_time64 F
 GLIBC_2.34 __timer_gettime64 F
 GLIBC_2.34 __timer_settime64 F
 GLIBC_2.4 __librt_version_placeholder F
-GLIBC_2.7 __mq_open_2 F
+GLIBC_2.7 __librt_version_placeholder F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
index 551af732bb..ad4c8c6eb2 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
@@ -2380,6 +2380,7 @@  GLIBC_2.3.4 makecontext F
 GLIBC_2.3.4 mq_close F
 GLIBC_2.3.4 mq_getattr F
 GLIBC_2.3.4 mq_notify F
+GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_setattr F
 GLIBC_2.3.4 pthread_attr_getaffinity_np F
 GLIBC_2.3.4 pthread_attr_setaffinity_np F
@@ -2477,6 +2478,7 @@  GLIBC_2.34 __localtime64_r F
 GLIBC_2.34 __lstat64_time64 F
 GLIBC_2.34 __lutimes64 F
 GLIBC_2.34 __mktime64 F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __msgctl64 F
 GLIBC_2.34 __mtx_timedlock64 F
 GLIBC_2.34 __nanosleep64 F
@@ -2567,6 +2569,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -2971,6 +2974,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __nldbl___isoc99_fscanf F
 GLIBC_2.7 __nldbl___isoc99_fwscanf F
 GLIBC_2.7 __nldbl___isoc99_scanf F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
index a79b8863e1..dd3459a50a 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
@@ -2193,6 +2193,7 @@  GLIBC_2.3.4 longjmp F
 GLIBC_2.3.4 mq_close F
 GLIBC_2.3.4 mq_getattr F
 GLIBC_2.3.4 mq_notify F
+GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_setattr F
 GLIBC_2.3.4 pthread_attr_getaffinity_np F
 GLIBC_2.3.4 pthread_attr_setaffinity_np F
@@ -2255,6 +2256,7 @@  GLIBC_2.33 mknodat F
 GLIBC_2.33 stat F
 GLIBC_2.33 stat64 F
 GLIBC_2.34 __libc_start_main F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __pthread_cleanup_routine F
 GLIBC_2.34 __pthread_key_create F
 GLIBC_2.34 __pthread_mutex_lock F
@@ -2303,6 +2305,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -2695,6 +2698,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __nldbl___isoc99_fscanf F
 GLIBC_2.7 __nldbl___isoc99_fwscanf F
 GLIBC_2.7 __nldbl___isoc99_scanf F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist
index a7117238c4..11d78aed63 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist
@@ -8,11 +8,10 @@  GLIBC_2.3.3 timer_delete F
 GLIBC_2.3.3 timer_getoverrun F
 GLIBC_2.3.3 timer_gettime F
 GLIBC_2.3.3 timer_settime F
-GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_receive F
 GLIBC_2.3.4 mq_send F
 GLIBC_2.3.4 mq_timedreceive F
 GLIBC_2.3.4 mq_timedsend F
 GLIBC_2.3.4 mq_unlink F
 GLIBC_2.4 __librt_version_placeholder F
-GLIBC_2.7 __mq_open_2 F
+GLIBC_2.7 __librt_version_placeholder F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
index 89293145e4..10293edbdc 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
@@ -305,6 +305,7 @@  GLIBC_2.17 __mempcpy_small F
 GLIBC_2.17 __memset_chk F
 GLIBC_2.17 __monstartup F
 GLIBC_2.17 __morecore D 0x8
+GLIBC_2.17 __mq_open_2 F
 GLIBC_2.17 __nanosleep F
 GLIBC_2.17 __newlocale F
 GLIBC_2.17 __nl_langinfo_l F
@@ -1448,6 +1449,7 @@  GLIBC_2.17 mprotect F
 GLIBC_2.17 mq_close F
 GLIBC_2.17 mq_getattr F
 GLIBC_2.17 mq_notify F
+GLIBC_2.17 mq_open F
 GLIBC_2.17 mq_setattr F
 GLIBC_2.17 mrand48 F
 GLIBC_2.17 mrand48_r F
@@ -2554,6 +2556,7 @@  GLIBC_2.33 stat F
 GLIBC_2.33 stat64 F
 GLIBC_2.34 __isnanf128 F
 GLIBC_2.34 __libc_start_main F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __pthread_cleanup_routine F
 GLIBC_2.34 __pthread_key_create F
 GLIBC_2.34 __pthread_mutex_lock F
@@ -2602,6 +2605,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist
index 6cab033b12..32327b9d62 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist
@@ -1,5 +1,3 @@ 
-GLIBC_2.17 __mq_open_2 F
-GLIBC_2.17 mq_open F
 GLIBC_2.17 mq_receive F
 GLIBC_2.17 mq_send F
 GLIBC_2.17 mq_timedreceive F
diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist
index da03d7e3b4..eca2d49a2a 100644
--- a/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist
+++ b/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist
@@ -297,6 +297,7 @@  GLIBC_2.33 __mempcpy_chk F
 GLIBC_2.33 __memset_chk F
 GLIBC_2.33 __monstartup F
 GLIBC_2.33 __morecore D 0x4
+GLIBC_2.33 __mq_open_2 F
 GLIBC_2.33 __nanosleep F
 GLIBC_2.33 __newlocale F
 GLIBC_2.33 __nl_langinfo_l F
@@ -1293,6 +1294,7 @@  GLIBC_2.33 mprotect F
 GLIBC_2.33 mq_close F
 GLIBC_2.33 mq_getattr F
 GLIBC_2.33 mq_notify F
+GLIBC_2.33 mq_open F
 GLIBC_2.33 mq_setattr F
 GLIBC_2.33 mrand48 F
 GLIBC_2.33 mrand48_r F
@@ -2119,6 +2121,7 @@  GLIBC_2.33 write F
 GLIBC_2.33 writev F
 GLIBC_2.33 wscanf F
 GLIBC_2.34 __libc_start_main F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __pthread_cleanup_routine F
 GLIBC_2.34 __pthread_key_create F
 GLIBC_2.34 __pthread_mutex_lock F
@@ -2167,6 +2170,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist b/sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist
index 2877905086..8d0013bd08 100644
--- a/sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist
+++ b/sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist
@@ -1,5 +1,3 @@ 
-GLIBC_2.33 __mq_open_2 F
-GLIBC_2.33 mq_open F
 GLIBC_2.33 mq_receive F
 GLIBC_2.33 mq_send F
 GLIBC_2.33 mq_timedreceive F
diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist
index e1ff263953..46300e450e 100644
--- a/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist
@@ -306,6 +306,7 @@  GLIBC_2.27 __mempcpy_chk F
 GLIBC_2.27 __memset_chk F
 GLIBC_2.27 __monstartup F
 GLIBC_2.27 __morecore D 0x8
+GLIBC_2.27 __mq_open_2 F
 GLIBC_2.27 __nanosleep F
 GLIBC_2.27 __newlocale F
 GLIBC_2.27 __nl_langinfo_l F
@@ -1343,6 +1344,7 @@  GLIBC_2.27 mprotect F
 GLIBC_2.27 mq_close F
 GLIBC_2.27 mq_getattr F
 GLIBC_2.27 mq_notify F
+GLIBC_2.27 mq_open F
 GLIBC_2.27 mq_setattr F
 GLIBC_2.27 mrand48 F
 GLIBC_2.27 mrand48_r F
@@ -2319,6 +2321,7 @@  GLIBC_2.33 mknodat F
 GLIBC_2.33 stat F
 GLIBC_2.33 stat64 F
 GLIBC_2.34 __libc_start_main F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __pthread_cleanup_routine F
 GLIBC_2.34 __pthread_key_create F
 GLIBC_2.34 __pthread_mutex_lock F
@@ -2367,6 +2370,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist
index 79c4c5870f..19f0d73de7 100644
--- a/sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist
+++ b/sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist
@@ -1,5 +1,3 @@ 
-GLIBC_2.27 __mq_open_2 F
-GLIBC_2.27 mq_open F
 GLIBC_2.27 mq_receive F
 GLIBC_2.27 mq_send F
 GLIBC_2.27 mq_timedreceive F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
index b1af366553..b80a760c40 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
@@ -2346,6 +2346,7 @@  GLIBC_2.3.4 getsourcefilter F
 GLIBC_2.3.4 mq_close F
 GLIBC_2.3.4 mq_getattr F
 GLIBC_2.3.4 mq_notify F
+GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_setattr F
 GLIBC_2.3.4 pthread_attr_getaffinity_np F
 GLIBC_2.3.4 pthread_attr_setaffinity_np F
@@ -2442,6 +2443,7 @@  GLIBC_2.34 __localtime64_r F
 GLIBC_2.34 __lstat64_time64 F
 GLIBC_2.34 __lutimes64 F
 GLIBC_2.34 __mktime64 F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __msgctl64 F
 GLIBC_2.34 __mtx_timedlock64 F
 GLIBC_2.34 __nanosleep64 F
@@ -2532,6 +2534,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -2922,6 +2925,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __nldbl___isoc99_fscanf F
 GLIBC_2.7 __nldbl___isoc99_fwscanf F
 GLIBC_2.7 __nldbl___isoc99_scanf F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist
index c4164f4149..bb9c1f9659 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist
@@ -4,7 +4,6 @@  GLIBC_2.2 timer_delete F
 GLIBC_2.2 timer_getoverrun F
 GLIBC_2.2 timer_gettime F
 GLIBC_2.2 timer_settime F
-GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_receive F
 GLIBC_2.3.4 mq_send F
 GLIBC_2.3.4 mq_timedreceive F
@@ -15,4 +14,4 @@  GLIBC_2.34 __mq_timedsend_time64 F
 GLIBC_2.34 __timer_gettime64 F
 GLIBC_2.34 __timer_settime64 F
 GLIBC_2.4 __librt_version_placeholder F
-GLIBC_2.7 __mq_open_2 F
+GLIBC_2.7 __librt_version_placeholder F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
index 70322f5969..093f116bc6 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
@@ -2234,6 +2234,7 @@  GLIBC_2.3.4 getsourcefilter F
 GLIBC_2.3.4 mq_close F
 GLIBC_2.3.4 mq_getattr F
 GLIBC_2.3.4 mq_notify F
+GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_setattr F
 GLIBC_2.3.4 pthread_attr_getaffinity_np F
 GLIBC_2.3.4 pthread_attr_setaffinity_np F
@@ -2292,6 +2293,7 @@  GLIBC_2.33 mknodat F
 GLIBC_2.33 stat F
 GLIBC_2.33 stat64 F
 GLIBC_2.34 __libc_start_main F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __pthread_cleanup_routine F
 GLIBC_2.34 __pthread_key_create F
 GLIBC_2.34 __pthread_mutex_lock F
@@ -2340,6 +2342,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -2730,6 +2733,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __nldbl___isoc99_fscanf F
 GLIBC_2.7 __nldbl___isoc99_fwscanf F
 GLIBC_2.7 __nldbl___isoc99_scanf F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist
index 7e2f744325..c6cf36504c 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist
@@ -8,11 +8,10 @@  GLIBC_2.3.3 timer_delete F
 GLIBC_2.3.3 timer_getoverrun F
 GLIBC_2.3.3 timer_gettime F
 GLIBC_2.3.3 timer_settime F
-GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_receive F
 GLIBC_2.3.4 mq_send F
 GLIBC_2.3.4 mq_timedreceive F
 GLIBC_2.3.4 mq_timedsend F
 GLIBC_2.3.4 mq_unlink F
 GLIBC_2.4 __librt_version_placeholder F
-GLIBC_2.7 __mq_open_2 F
+GLIBC_2.7 __librt_version_placeholder F
diff --git a/sysdeps/unix/sysv/linux/sh/be/libc.abilist b/sysdeps/unix/sysv/linux/sh/be/libc.abilist
index 57dc4db1e7..63ac43ca18 100644
--- a/sysdeps/unix/sysv/linux/sh/be/libc.abilist
+++ b/sysdeps/unix/sysv/linux/sh/be/libc.abilist
@@ -2213,6 +2213,7 @@  GLIBC_2.3.4 getsourcefilter F
 GLIBC_2.3.4 mq_close F
 GLIBC_2.3.4 mq_getattr F
 GLIBC_2.3.4 mq_notify F
+GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_setattr F
 GLIBC_2.3.4 pthread_attr_getaffinity_np F
 GLIBC_2.3.4 pthread_attr_setaffinity_np F
@@ -2297,6 +2298,7 @@  GLIBC_2.34 __localtime64_r F
 GLIBC_2.34 __lstat64_time64 F
 GLIBC_2.34 __lutimes64 F
 GLIBC_2.34 __mktime64 F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __msgctl64 F
 GLIBC_2.34 __mtx_timedlock64 F
 GLIBC_2.34 __nanosleep64 F
@@ -2387,6 +2389,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -2626,6 +2629,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __open64_2 F
 GLIBC_2.7 __open_2 F
 GLIBC_2.7 __openat64_2 F
diff --git a/sysdeps/unix/sysv/linux/sh/be/librt.abilist b/sysdeps/unix/sysv/linux/sh/be/librt.abilist
index c4164f4149..bb9c1f9659 100644
--- a/sysdeps/unix/sysv/linux/sh/be/librt.abilist
+++ b/sysdeps/unix/sysv/linux/sh/be/librt.abilist
@@ -4,7 +4,6 @@  GLIBC_2.2 timer_delete F
 GLIBC_2.2 timer_getoverrun F
 GLIBC_2.2 timer_gettime F
 GLIBC_2.2 timer_settime F
-GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_receive F
 GLIBC_2.3.4 mq_send F
 GLIBC_2.3.4 mq_timedreceive F
@@ -15,4 +14,4 @@  GLIBC_2.34 __mq_timedsend_time64 F
 GLIBC_2.34 __timer_gettime64 F
 GLIBC_2.34 __timer_settime64 F
 GLIBC_2.4 __librt_version_placeholder F
-GLIBC_2.7 __mq_open_2 F
+GLIBC_2.7 __librt_version_placeholder F
diff --git a/sysdeps/unix/sysv/linux/sh/le/libc.abilist b/sysdeps/unix/sysv/linux/sh/le/libc.abilist
index d00a7d6034..483e612001 100644
--- a/sysdeps/unix/sysv/linux/sh/le/libc.abilist
+++ b/sysdeps/unix/sysv/linux/sh/le/libc.abilist
@@ -2213,6 +2213,7 @@  GLIBC_2.3.4 getsourcefilter F
 GLIBC_2.3.4 mq_close F
 GLIBC_2.3.4 mq_getattr F
 GLIBC_2.3.4 mq_notify F
+GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_setattr F
 GLIBC_2.3.4 pthread_attr_getaffinity_np F
 GLIBC_2.3.4 pthread_attr_setaffinity_np F
@@ -2294,6 +2295,7 @@  GLIBC_2.34 __localtime64_r F
 GLIBC_2.34 __lstat64_time64 F
 GLIBC_2.34 __lutimes64 F
 GLIBC_2.34 __mktime64 F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __msgctl64 F
 GLIBC_2.34 __mtx_timedlock64 F
 GLIBC_2.34 __nanosleep64 F
@@ -2384,6 +2386,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -2623,6 +2626,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __open64_2 F
 GLIBC_2.7 __open_2 F
 GLIBC_2.7 __openat64_2 F
diff --git a/sysdeps/unix/sysv/linux/sh/le/librt.abilist b/sysdeps/unix/sysv/linux/sh/le/librt.abilist
index c4164f4149..bb9c1f9659 100644
--- a/sysdeps/unix/sysv/linux/sh/le/librt.abilist
+++ b/sysdeps/unix/sysv/linux/sh/le/librt.abilist
@@ -4,7 +4,6 @@  GLIBC_2.2 timer_delete F
 GLIBC_2.2 timer_getoverrun F
 GLIBC_2.2 timer_gettime F
 GLIBC_2.2 timer_settime F
-GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_receive F
 GLIBC_2.3.4 mq_send F
 GLIBC_2.3.4 mq_timedreceive F
@@ -15,4 +14,4 @@  GLIBC_2.34 __mq_timedsend_time64 F
 GLIBC_2.34 __timer_gettime64 F
 GLIBC_2.34 __timer_settime64 F
 GLIBC_2.4 __librt_version_placeholder F
-GLIBC_2.7 __mq_open_2 F
+GLIBC_2.7 __librt_version_placeholder F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
index e25501e4c4..9679915508 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
@@ -2344,6 +2344,7 @@  GLIBC_2.3.4 getsourcefilter F
 GLIBC_2.3.4 mq_close F
 GLIBC_2.3.4 mq_getattr F
 GLIBC_2.3.4 mq_notify F
+GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_setattr F
 GLIBC_2.3.4 pthread_attr_getaffinity_np F
 GLIBC_2.3.4 pthread_attr_setaffinity_np F
@@ -2437,6 +2438,7 @@  GLIBC_2.34 __localtime64_r F
 GLIBC_2.34 __lstat64_time64 F
 GLIBC_2.34 __lutimes64 F
 GLIBC_2.34 __mktime64 F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __msgctl64 F
 GLIBC_2.34 __mtx_timedlock64 F
 GLIBC_2.34 __nanosleep64 F
@@ -2527,6 +2529,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -2943,6 +2946,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __nldbl___isoc99_fscanf F
 GLIBC_2.7 __nldbl___isoc99_fwscanf F
 GLIBC_2.7 __nldbl___isoc99_scanf F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist
index 19e98aae24..3d08073063 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist
@@ -5,7 +5,6 @@  GLIBC_2.2 timer_getoverrun F
 GLIBC_2.2 timer_gettime F
 GLIBC_2.2 timer_settime F
 GLIBC_2.3 __librt_version_placeholder F
-GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_receive F
 GLIBC_2.3.4 mq_send F
 GLIBC_2.3.4 mq_timedreceive F
@@ -16,4 +15,4 @@  GLIBC_2.34 __mq_timedsend_time64 F
 GLIBC_2.34 __timer_gettime64 F
 GLIBC_2.34 __timer_settime64 F
 GLIBC_2.4 __librt_version_placeholder F
-GLIBC_2.7 __mq_open_2 F
+GLIBC_2.7 __librt_version_placeholder F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
index cdec31d161..59d1d2beef 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
@@ -2268,6 +2268,7 @@  GLIBC_2.3.4 getsourcefilter F
 GLIBC_2.3.4 mq_close F
 GLIBC_2.3.4 mq_getattr F
 GLIBC_2.3.4 mq_notify F
+GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_setattr F
 GLIBC_2.3.4 pthread_attr_getaffinity_np F
 GLIBC_2.3.4 pthread_attr_setaffinity_np F
@@ -2314,6 +2315,7 @@  GLIBC_2.33 mknodat F
 GLIBC_2.33 stat F
 GLIBC_2.33 stat64 F
 GLIBC_2.34 __libc_start_main F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __pthread_cleanup_routine F
 GLIBC_2.34 __pthread_key_create F
 GLIBC_2.34 __pthread_mutex_lock F
@@ -2362,6 +2364,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -2601,6 +2604,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __open64_2 F
 GLIBC_2.7 __open_2 F
 GLIBC_2.7 __openat64_2 F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist
index d85884d888..bd9a4111f3 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist
@@ -10,11 +10,10 @@  GLIBC_2.3.3 timer_delete F
 GLIBC_2.3.3 timer_getoverrun F
 GLIBC_2.3.3 timer_gettime F
 GLIBC_2.3.3 timer_settime F
-GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_receive F
 GLIBC_2.3.4 mq_send F
 GLIBC_2.3.4 mq_timedreceive F
 GLIBC_2.3.4 mq_timedsend F
 GLIBC_2.3.4 mq_unlink F
 GLIBC_2.4 __librt_version_placeholder F
-GLIBC_2.7 __mq_open_2 F
+GLIBC_2.7 __librt_version_placeholder F
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
index 1f16f15c1b..699ddbb78d 100644
--- a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
@@ -2222,6 +2222,7 @@  GLIBC_2.3.4 getsourcefilter F
 GLIBC_2.3.4 mq_close F
 GLIBC_2.3.4 mq_getattr F
 GLIBC_2.3.4 mq_notify F
+GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_setattr F
 GLIBC_2.3.4 pthread_attr_getaffinity_np F
 GLIBC_2.3.4 pthread_attr_setaffinity_np F
@@ -2270,6 +2271,7 @@  GLIBC_2.33 stat F
 GLIBC_2.33 stat64 F
 GLIBC_2.34 __isnanf128 F
 GLIBC_2.34 __libc_start_main F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __pthread_cleanup_routine F
 GLIBC_2.34 __pthread_key_create F
 GLIBC_2.34 __pthread_mutex_lock F
@@ -2318,6 +2320,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
@@ -2557,6 +2560,7 @@  GLIBC_2.7 __isoc99_vsscanf F
 GLIBC_2.7 __isoc99_vswscanf F
 GLIBC_2.7 __isoc99_vwscanf F
 GLIBC_2.7 __isoc99_wscanf F
+GLIBC_2.7 __mq_open_2 F
 GLIBC_2.7 __open64_2 F
 GLIBC_2.7 __open_2 F
 GLIBC_2.7 __openat64_2 F
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/librt.abilist b/sysdeps/unix/sysv/linux/x86_64/64/librt.abilist
index 139cf285ec..161a731b3e 100644
--- a/sysdeps/unix/sysv/linux/x86_64/64/librt.abilist
+++ b/sysdeps/unix/sysv/linux/x86_64/64/librt.abilist
@@ -8,11 +8,10 @@  GLIBC_2.3.3 timer_delete F
 GLIBC_2.3.3 timer_getoverrun F
 GLIBC_2.3.3 timer_gettime F
 GLIBC_2.3.3 timer_settime F
-GLIBC_2.3.4 mq_open F
 GLIBC_2.3.4 mq_receive F
 GLIBC_2.3.4 mq_send F
 GLIBC_2.3.4 mq_timedreceive F
 GLIBC_2.3.4 mq_timedsend F
 GLIBC_2.3.4 mq_unlink F
 GLIBC_2.4 __librt_version_placeholder F
-GLIBC_2.7 __mq_open_2 F
+GLIBC_2.7 __librt_version_placeholder F
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
index ac010952fe..6e069e92a6 100644
--- a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
@@ -307,6 +307,7 @@  GLIBC_2.16 __mempcpy_small F
 GLIBC_2.16 __memset_chk F
 GLIBC_2.16 __monstartup F
 GLIBC_2.16 __morecore D 0x4
+GLIBC_2.16 __mq_open_2 F
 GLIBC_2.16 __nanosleep F
 GLIBC_2.16 __newlocale F
 GLIBC_2.16 __nl_langinfo_l F
@@ -1367,6 +1368,7 @@  GLIBC_2.16 mprotect F
 GLIBC_2.16 mq_close F
 GLIBC_2.16 mq_getattr F
 GLIBC_2.16 mq_notify F
+GLIBC_2.16 mq_open F
 GLIBC_2.16 mq_setattr F
 GLIBC_2.16 mrand48 F
 GLIBC_2.16 mrand48_r F
@@ -2373,6 +2375,7 @@  GLIBC_2.33 stat F
 GLIBC_2.33 stat64 F
 GLIBC_2.34 __isnanf128 F
 GLIBC_2.34 __libc_start_main F
+GLIBC_2.34 __mq_open_2 F
 GLIBC_2.34 __pthread_cleanup_routine F
 GLIBC_2.34 __pthread_key_create F
 GLIBC_2.34 __pthread_mutex_lock F
@@ -2421,6 +2424,7 @@  GLIBC_2.34 lio_listio64 F
 GLIBC_2.34 mq_close F
 GLIBC_2.34 mq_getattr F
 GLIBC_2.34 mq_notify F
+GLIBC_2.34 mq_open F
 GLIBC_2.34 mq_setattr F
 GLIBC_2.34 mtx_destroy F
 GLIBC_2.34 mtx_init F
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist
index db976a6c97..643cd58e36 100644
--- a/sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist
@@ -1,5 +1,3 @@ 
-GLIBC_2.16 __mq_open_2 F
-GLIBC_2.16 mq_open F
 GLIBC_2.16 mq_receive F
 GLIBC_2.16 mq_send F
 GLIBC_2.16 mq_timedreceive F