7.12.1 Software Requirements for Red Hat Enterprise Linux 10 (64-bit)

Component Requirement
OS Version (Patches) Red Hat Enterprise Linux 10 x86_64 (64-bit)
C/C++ Compilers

Tested with: C/C++: gcc (GCC) 14.3.1 20250617 (Red Hat 14.3.1-2)

Tuxedo 22.1.0 was compiled using gcc 4.8.5 on Oracle Linux 7

Java Runtime Environment (JRE) Tested with JDK: Oracle JRE 1.8.0_481
Java Development Kit (SDK) Tested with JDK: Oracle JDK 1.8.0_481

Note:

  • libnsl is required by Tuxedo 22c installer. Thus, you must install libnsl before you install Oracle Tuxedo 22.1.0.0.0 if it's not available.
  • Tuxedo 22.1.0.0.0 depends on libnsl.so.2 and libtirpc.so. If either of them is not available in /lib64, please run the commands below:
    cd /lib64
    sudo ln -s libnsl.so.1 libnsl.so.2
    sudo ln -s libtirpc.so.3 libtirpc.so
  • The Kerberos Security Plug-in is not supported on this platform.
  • ATMI users need a C, C++ or COBOL compiler.
  • CORBA C++ users need a C++ compiler and linker.
  • For compiler compatibility:
    Definition:
    • A represents the tested compiler versions: gcc 4.8.5 and gcc 14.3.1.
    • B represents the compiler version to be used (gcc 14.3.1 or others).

For Compiler compatibility:

For the following scenarios, consult documentation from the compiler vendor to ensure that the selected compiler version (B) is compatible with the tested versions (A).
Source code
If you are going to recompile the code, check the source code compatibility between the version previously used and B on any change that is necessary.
Executables and libraries
Libraries and executables built with the tested version (A) should be able to run with those built using the selected version (B)

For example, binaries built on RHEL 8 (gcc 8.x) for use on RHEL 9 (gcc 11.x) and RHEL 10 (gcc 14.x) are generally compatible. However, this depends on compatibility between GCC (GNU Compiler Collection) and glibc (GNU C Library).

To minimize runtime issues:
  • Use compatible compiler versions across build and target environments.
  • Ensure consistent C++ ABI settings.
One of the major C++ ABI change in gcc is highlighted below. Check for other changes from compiler vendor:
  • Since Tuxedo 22.1.0 is built with gcc 4.8 (which uses the old ABI), if application uses Tuxedo's C++ APIs (e.g. CORBA), then it will be safer to use "-D_GLIBCXX_USE_CXX11_ABI=0" to compile application code using gcc 5 or higher.