Dear ALiVE Devs,

I have noticed that ALiVEPlugIn.so is linked against glibc 2.17.

While that works for recent Ubuntu-based distributions, it makes it neigh-impossible to get the plugin to run on CentOS 6 which uses glibc 2.12.

$ ldd ALiVEPlugIn.so
./ALiVEPlugIn.so: /lib/libc.so.6: version `GLIBC_2.17' not found (required by ./ALiVEPlugIn.so)

I can easily satisfy remaining library dependencies on CentOS 6:

linux-gate.so.1 =>  (0xf779a000)
	libcurl.so.4 => /usr/lib/libcurl.so.4 (0xf7555000)
	libm.so.6 => /lib/libm.so.6 (0xf752b000)
	libc.so.6 => ./libc.so.6 (0xf736b000)
	/lib/ld-linux.so.2 (0x5659b000)
	libidn.so.11 => /lib/libidn.so.11 (0xf7339000)
	libldap-2.4.so.2 => /lib/libldap-2.4.so.2 (0xf72e6000)
	librt.so.1 => /lib/librt.so.1 (0xf72dd000)
	libgssapi_krb5.so.2 => /lib/libgssapi_krb5.so.2 (0xf729d000)
	libkrb5.so.3 => /lib/libkrb5.so.3 (0xf71c0000)
	libk5crypto.so.3 => /lib/libk5crypto.so.3 (0xf7195000)
	libcom_err.so.2 => /lib/libcom_err.so.2 (0xf7190000)
	libz.so.1 => /lib/libz.so.1 (0xf717b000)
	libssl3.so => /usr/lib/libssl3.so (0xf7139000)
	libsmime3.so => /usr/lib/libsmime3.so (0xf710e000)
	libnss3.so => /usr/lib/libnss3.so (0xf6fd0000)
	libnssutil3.so => /usr/lib/libnssutil3.so (0xf6faa000)
	libplds4.so => /lib/libplds4.so (0xf6fa5000)
	libplc4.so => /lib/libplc4.so (0xf6f9e000)
	libnspr4.so => /lib/libnspr4.so (0xf6f60000)
	libpthread.so.0 => /lib/libpthread.so.0 (0xf6f45000)
	libdl.so.2 => /lib/libdl.so.2 (0xf6f40000)
	libssh2.so.1 => /usr/lib/libssh2.so.1 (0xf6f18000)
	liblber-2.4.so.2 => /lib/liblber-2.4.so.2 (0xf6f08000)
	libresolv.so.2 => /lib/libresolv.so.2 (0xf6eee000)
	libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xf6ed3000)
	libkrb5support.so.0 => /lib/libkrb5support.so.0 (0xf6ec7000)
	libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xf6ec3000)
	libssl.so.10 => /usr/lib/libssl.so.10 (0xf6e5a000)
	libcrypto.so.10 => /usr/lib/libcrypto.so.10 (0xf6c92000)
	libcrypt.so.1 => /lib/libcrypt.so.1 (0xf6c62000)
	libselinux.so.1 => /lib/libselinux.so.1 (0xf6c43000)
	libfreebl3.so => /lib/libfreebl3.so (0xf6c3f000)

so in theory CentOS 6 is viable.

I was wondering if it was possible to either get access to the source, so I can rebuild it myself on CentOS 6 or if you could consider a build for it, linked against glibc 2.12.

The reason for supporting CentOS 6 is that it's EoL in 2020 and it is the last non-systemd distro that's quite popular in Enterprise due to its compatibility with RHEL 6. I am aware that CentOS 7 has glibc 2.17 but unfortunately, upgrade is not an option in this case.

Alternatively, any other suggestion to get it to load on a glibc 2.12 system would be greatly appreciated.

Kind regards,

Frost
Chief Server Jockey, Zeus ArmA Community