[Bug c++/33871] [4.3 Regression] typeinfo name referenced in ... defined in discarded section
geoffk at geoffk dot org
gcc-bugzilla@gcc.gnu.org
Mon Nov 5 00:15:00 GMT 2007
------- Comment #32 from geoffk at geoffk dot org 2007-11-05 00:14 -------
Subject: Re: [4.3 Regression] typeinfo name referenced in ... defined in
discarded section
On 04/11/2007, at 6:40 AM, hjl at lucon dot org wrote:
> ------- Comment #31 from hjl at lucon dot org 2007-11-04 14:40
> -------
> (In reply to comment #30)
>> Subject: Re: [4.3 Regression] typeinfo name referenced in ...
>> defined in
>> discarded section
>>
>> On 03/11/2007, at 7:21 AM, hjl at lucon dot org wrote:
>>
>>> Local symbols should only be referenced within the same comdat group
>>> or the linkonce section. Otherwise, it is a compiler bug.
>>
>> How do you represent, in ELF, a string which should be present in the
>> executable only once, but which need not have a globally visible
>> name?
>>
>
> You can put it in a comdat group. But you should only reference it
> from the
> same comdat group. A comdat group is a set of sections which have the
> same signature.
What if you want to reference this string from somewhere that should
never be discarded, like a global variable?
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33871
More information about the Gcc-bugs
mailing list