GLIBC
The GNU C Library (GLIBC) project provides the core libraries for the GNU system and GNU/Linux systems, as well as many other systems that use Linux as the kernel.
The version of GLIBC depends on the Linux version distribution. To view the available version:
$ ld -v GNU ld version 2.20.51.0.2-5.48.el6 20100205
Use newer version
To use a more recent version of the GLIBC, an upgrade of the system is required. However, an alternative solution exists through the container solution using Singularity.
Using Singularity
Singularity will load a new OS system based on Ubuntu up to 16.0.4.
Load singularity
$ module load tools/singularity/3.1.0
We will use the container image gcc-8.3.0.simg
Check the GLIBC inside the container:
$ singularity exec $SING_SPOOL/gcc-8.3.0.simg ld -v GNU ld (GNU Binutils for Debian) 2.28
For example let's compile our C/C++ program inside the container:
$ singularity exec $SING_SPOOL/gcc-8.3.0.simg gcc main.c
And Finlay run the program inside the container:
$ singularity exec $SING_SPOOL/gcc-8.3.0.simg ./a.out