抑制solaris CC链接器警告符号XXX具有不同的大小

时间:2012-09-13 03:58:53

标签: solaris cc

我收到此链接器错误消息:

ld: warning: symbol `_VersioN' has differing sizes:
        (file ./libsfc/libssl48.so value=0x16; file ./libsfc/libsipc.so value=0x15);

当我尝试做链接时:

CC -o foo foo.o bar.o ....
ld: warning: symbol `_VersioN' has differing sizes:
        (file ./libsfc/libssl48.so value=0x16; file ./libsfc/libsipc.so valu15);
[still generate foo binary]

我想压制警告信息。如果我尝试添加-t选项,但失败了:

CC -t -o foo foo.o bar.o ...
CC: Warning: Option -t passed to ld, if ld is invoked, ignored otherwise
[won't generate foo binary]

1 个答案:

答案 0 :(得分:0)

您的libssl48.so似乎是使用mapfile构建的,该mapfile指定了该特定变量的大小。

如果希望Solaris Studio编译器将'-t'传递给链接器,则需要使用-Xlinker -t而不是bare -t。

您需要发布更多信息,以便人们为您提供更有用的回复。