Search
Support & Downloads
All of Support
This Category
This Product
Software Products
Intel® C++ Compiler for Linux*
Linker May Report Change in Symbol Size Warning Messages

When linking, warnings similar to the following are reported:

ld: Warning: size of symbol `MODULE$diagnostics_1' changed from 1080 to 456 in compile/diagnostics.o

The default linker on some older operating systems, ld 2.11, does not create an executable in the presence of these warnings. If the symbol size has been increased, you may force the creation of an executable with ld 2.11 by using the option, -Qoption,link,--noinhibit-exec, when building your application. If the symbol size has been reduced, you should either change the order of the linked objects so that the smaller symbol size comes first, or, preferably, use a more recent version of ld as below.

A more recent linker, such as ld 2.13.90.0.20, will create an executable and will choose the larger size for a given symbol, regardless of which comes first. It will generate a warning message if the symbol size is enlarged. The Linux* binutils 2.13.90.0.20 can be obtained from http://ftp.kernel.org/pub/linux/devel/binutils/.

This applies to:
Intel® C++ Compiler for Linux*

Solution ID: CS-007714
Date Created: 15-Dec-2003
Last Modified: 19-Apr-2007
Back to Top