[Bug c++/16625] Discarded Linkonce sections in .rodata
hjl at lucon dot org
gcc-bugzilla@gcc.gnu.org
Tue Mar 6 15:27:00 GMT 2007
------- Comment #43 from hjl at lucon dot org 2007-03-06 15:27 -------
(In reply to comment #42)
> Created an attachment (id=13152)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=13152&action=view) [edit]
> Testcase (generated assembly files from gcc 4.1.1)
>
I got
bash-3.1$ readelf -S -N fzotl.o | grep ZN10otl_streamlsEPKc
[257] .gnu.linkonce.t._ZN10otl_streamlsEPKc
[258] .rel.gnu.linkonce.t._ZN10otl_streamlsEPKc
bash-3.1$ readelf -S -N fzconfig.o | grep ZN10otl_streamlsEPKc
[338] .gnu.linkonce.t._ZN10otl_streamlsEPKc
[339] .rel.gnu.linkonce.t._ZN10otl_streamlsEPKc
[340] .gnu.linkonce.r._ZN10otl_streamlsEPKc
[341] .rel.gnu.linkonce.r._ZN10otl_streamlsEPKc
bash-3.1$ readelf -g fzotl.o fzconfig.o
File: fzotl.o
There are no section groups in this file.
File: fzconfig.o
There are no section groups in this file.
bash-3.1$
It means your gcc 4.1.1 was built with a very old binutils and it doesn't
support COMDAT group, which is needed to fix this bug. You have 2
choices:
1. Rebuild gcc 4.1.1 with the current Linux binutils.
2. Use a different Linux distribution with a proper gcc 4.1. FC6 is
OK.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16625
More information about the Gcc-bugs
mailing list