GLIBC_PRIVATE library not found

H i ,
We are facing below problems GLIBC_PRIVATE file is not available and did and install by various methods how to resolve the issues under rocky linux 9.5 OS

Here is error message
/home/iiitsurat/Synopsys/installer_v5.6/prime/T-2022.03-SP2/linux64/syn/bin/pt_shell_exec: /lib64/libpthread.so.0: version `GLIBC_PRIVATE’ not found (required by /home/iiitsurat/Synopsys/installer_v5.6/prime/T-2022.03-SP2/linux64/syn/bin/pt_shell_exec)

Welcome to the forums.

There are a few things I’m noticing:

  • GLIBC_PRIVATE is not available on Rocky Linux 9, but will be available in Rocky Linux 10 and is currently provided in CentOS Stream 10.
  • If I’m reading correctly, you are installing software that has the year 2022.03 in it. According to this document, 2022.03 is only supported on RHEL 8+ (so Rocky Linux 8.10) - however it may not work there either if it’s looking for GLIBC_PRIVATE.
  • There does not appear to be a version that supports Rocky Linux 9 or RHEL 9

Since you may have a support contract with that vendor, you may want to ask them for assistance.

That is not a file. It is a string within library file. One can list those with strings.
For example, a command:

$ strings /usr/lib64/libpthread.so.0 | grep '^GLIBC'

That library file is from package glibc (as shown by rpm -qf /usr/lib64/libpthread.so.0)
Metadata of package lists (some) features that it provides. Those can be listed with:

$ rpm -q --provides glibc | grep libpthread.so.0
$ dnf rq --provides glibc | grep libpthread.so.0

The ‘rpm’ lists from installed package(s), the ‘dnf’ from repo metadata.


If the application were a RPM package, then dnf would refuse to install it due to lacking dependencies.
However, this seems a binary and error is when it attempts to dynamically link library on runtime.
Binaries built in presence of library (i.e. linked with) tend to require features that that version of library has and thus fail at runtime when different version of the library lacks those features.


Note: on AlmaLinux 8 the libpthread.so.0 has string GLIBC_PRIVATE, but the package does not advertize it.

Logically, if RHEL 8 defines GLIBC_PRIVATE in glibc, the Synopsys is built on RHEL 8, and the RHEL 9 glibc does not define the GLIBC_PRIVATE, then the executable cannot run on RHEL 9 / Rocky 9.

Like @nazunalika said, this is somewhat Synopsys issue. To be fair, they support el9 distros only on the 2026 version of their product (and did still support el7 in their 2025.12). I.e. they seem to expect customer base to run bit older distros.