Intel® Compiler Version 16 Not Compatible With Recent libc.so.6

Published:01/19/2017   Last Updated:01/18/2017

Reference Number : DPD200416926, DPD200417021

Version : Intel® C++ Compiler 2016 updates 3 and 4 (Versions 16.0.3 and 16.0.4)

Operating System : Linux*

Problem Description :  An unexpected segmentation fault may be seen at run-time start-up when an application built with these Intel compiler versions is run on a system containing a recent libc.so.6, such as the one in glibc-2.17-157.el7.x86_64 or contained in Red Hat* Enterprise Linux 7.3. It is not seen with older libc versions such as that in Red Hat* Enterprise Linux 7.2.

Cause : This appears to be due to a symbol conflict between libintlc.so.5 from the Intel compiler version 16.0.3 or 16.0.4 and libc.so.6, as described for example at https://bugzilla.redhat.com/show_bug.cgi?id=1377895

Resolution Status : This incompatibility has been addressed in version 17 of the Intel® compiler.

Workaround : For the Intel Compiler version 16.0.3 or 16.0.4, it may be worked around by replacing libintlc by the corresponding library from the version 17 compiler, or possibly by preloading libintlc.so.5 from the version 17 compiler.

 

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804