<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel">
    <title>gmane.os.cygwin.devel</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.os.cygwin.devel/1157"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.os.cygwin.devel/1156"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.os.cygwin.devel/1155"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.os.cygwin.devel/1154"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.os.cygwin.devel/1153"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.os.cygwin.devel/1152"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.os.cygwin.devel/1151"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.os.cygwin.devel/1150"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.os.cygwin.devel/1149"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.os.cygwin.devel/1148"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.os.cygwin.devel/1147"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.os.cygwin.devel/1146"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.os.cygwin.devel/1145"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.os.cygwin.devel/1144"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.os.cygwin.devel/1143"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.os.cygwin.devel/1142"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.os.cygwin.devel/1141"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.os.cygwin.devel/1140"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.os.cygwin.devel/1139"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.os.cygwin.devel/1138"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel/1157">
    <title>Re: 64bit: C++ templates</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel/1157</link>
    <description>&lt;pre&gt;2013/5/23 Kai Tietz schrieb:

A link to that problem: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56742

Kai

&lt;/pre&gt;</description>
    <dc:creator>Kai Tietz</dc:creator>
    <dc:date>2013-05-23T09:58:31</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel/1156">
    <title>Re: 64bit: C++ templates</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel/1156</link>
    <description>&lt;pre&gt;
And what kind of action will trigger the SEGV?


Corinna

&lt;/pre&gt;</description>
    <dc:creator>Corinna Vinschen</dc:creator>
    <dc:date>2013-05-23T08:46:16</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel/1155">
    <title>Re: 64bit: C++ templates</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel/1155</link>
    <description>&lt;pre&gt;Hi Yaakov,

A bit off-topic, but there is a better solution for bug c++/56742.
See recent attachment to this PR on gcc's bz for the patch.  It
deprecates my patch to config/i386/i386.c about this subject.

Kai

&lt;/pre&gt;</description>
    <dc:creator>Kai Tietz</dc:creator>
    <dc:date>2013-05-23T08:26:24</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel/1154">
    <title>Re: 64bit: C++ templates</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel/1154</link>
    <description>&lt;pre&gt;
No, I haven't had time to look into it.


e.g. running gtk-demo (from the gtk2.0-demo package).


Yaakov


&lt;/pre&gt;</description>
    <dc:creator>Yaakov (Cygwin/X</dc:creator>
    <dc:date>2013-05-22T19:34:09</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel/1153">
    <title>Re: 64bit: C++ templates</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel/1153</link>
    <description>&lt;pre&gt;Hi Yaakov,

On May 20 11:26, Corinna Vinschen wrote:

Any more info here?


Assuming the build worked, how can one reproduce this SEGV?


Thanks,
Corinna

&lt;/pre&gt;</description>
    <dc:creator>Corinna Vinschen</dc:creator>
    <dc:date>2013-05-22T08:10:13</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel/1152">
    <title>Re: 64bit: C++ templates</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel/1152</link>
    <description>&lt;pre&gt;
GCC 4.8.1 is due out this week or next, so if it's already in the 
branch, I can try it then.


Yaakov


&lt;/pre&gt;</description>
    <dc:creator>Yaakov (Cygwin/X</dc:creator>
    <dc:date>2013-05-21T23:45:45</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel/1151">
    <title>Re: 64bit: C++ templates</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel/1151</link>
    <description>&lt;pre&gt;
Never mind, I found the patch:

http://gcc.gnu.org/viewcvs/gcc/branches/gcc-4_8-branch/gcc/cp/decl2.c?r1=197830&amp;amp;r2=199104&amp;amp;view=patch

Yaakov, any chance you can try that?


Thanks,
Corinna

&lt;/pre&gt;</description>
    <dc:creator>Corinna Vinschen</dc:creator>
    <dc:date>2013-05-21T11:06:30</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel/1150">
    <title>Re: 64bit: C++ templates</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel/1150</link>
    <description>&lt;pre&gt;
Do you have a direct link to this issue?


Thanks,
Corinna

&lt;/pre&gt;</description>
    <dc:creator>Corinna Vinschen</dc:creator>
    <dc:date>2013-05-21T10:13:01</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel/1149">
    <title>Re: 64bit: C++ templates</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel/1149</link>
    <description>&lt;pre&gt;
Beside the ongoing testings I do to solve this issue for binutils, it
might be of interest to see if change referenced at

c++/57317 might have impact on the template-issue here?

Cheers,
Kai

&lt;/pre&gt;</description>
    <dc:creator>Kai Tietz</dc:creator>
    <dc:date>2013-05-20T13:14:51</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel/1148">
    <title>Re: 64bit: C++ templates</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel/1148</link>
    <description>&lt;pre&gt;Hi Yaakov,

On May 20 01:59, Yaakov (Cygwin/X) wrote:

well, this is not exactly related to the medium/large code model
introduction but rather a feature of gcc 4.8.  The same problematic
symbols are generated in the small code model in 4.8, but not with gcc
4.7.2.


Dunno, but more info on that might help my collegues to fix the issue.


This is a weird one!  Maybe there's still some bug in the large model
code generation?!?  OTOH, if that's only related to this kind of symbol
it might be a related issue.  Can you check if setting
-fvisibility-inlines-hidden or -fno-visibility-inlines-hidden changes
the outcome?


Sure!


Thanks,
Corinna

&lt;/pre&gt;</description>
    <dc:creator>Corinna Vinschen</dc:creator>
    <dc:date>2013-05-20T09:26:14</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel/1147">
    <title>Re: 64bit: C++ templates</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel/1147</link>
    <description>&lt;pre&gt;
Is that surprising, given that PE-COFF medium/large code models were 
only added to trunk (AFAIK) post-4.8?


This seems to fix harfbuzz wrt gtk2; gtk3 still isn't working, but I'm 
not sure it's related yet.


With this, the link succeeded but I got SEGVs in one of the same symbols 
that failed to link previously.


Please keep me posted.


Yaakov


&lt;/pre&gt;</description>
    <dc:creator>Yaakov (Cygwin/X</dc:creator>
    <dc:date>2013-05-20T06:59:39</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel/1146">
    <title>Re: 64bit: C++ templates</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel/1146</link>
    <description>&lt;pre&gt;Hi Yaakov,

On May 15 11:32, Kai Tietz wrote:

Yesterday it turned out that the visibility stuff is not the real
problem.  Mingw gcc 4.8 also produces the same set of symbols, but it
doesn't fail when linking.

Some more testing now showed clearly that this problem is related to the
high address used as base addresses in the Cygwin toolchain.  If you
build the harfbuzz DLL not with

  -Wl,--enable-auto-image-base

but instead with a fixed address in the lower 31 bit address area,
for instance

  -Wl,--image-base -Wl,0x7ff00000

the problem disappears and you can successfully build the DLL.
Alternatively, you can also workaround this issue by building harfbuzz
with the -mcmodel=large option, which doesn't suffer this problem due to
the way symbols are only indirectly addressed.

Right now it seems this is a bfd bug in the relocation code.  The code
tests these 32 bit pc-relative offsets by checking if the result still
fits into 31 bit, without taking the high image base into account.
Also, for some reason thi&lt;/pre&gt;</description>
    <dc:creator>Corinna Vinschen</dc:creator>
    <dc:date>2013-05-16T08:25:34</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel/1145">
    <title>Re: native symlink support should fallback to default format if target missing</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel/1145</link>
    <description>&lt;pre&gt;

Sent from my iPad

On May 14, 2013, at 8:28 PM, Christopher Faylor  wrote:


I hope so. I'm awfully tired of repeating them.
&lt;/pre&gt;</description>
    <dc:creator>James Gregurich</dc:creator>
    <dc:date>2013-05-15T15:07:50</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel/1144">
    <title>Re: 64bit: C++ templates</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel/1144</link>
    <description>&lt;pre&gt;Sorry, wrong patch.  Proper is:

Index: decl2.c
===================================================================
--- decl2.c     (Revision 198882)
+++ decl2.c     (Arbeitskopie)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -2309,6 +2309,9 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static bool
 determine_hidden_inline (tree decl)
 {
   return (visibility_options.inlines_hidden
+#ifdef TARGET_PECOFF
+         &amp;amp;&amp;amp; !TARGET_PECOFF
+#endif
          /* Don't do this for inline templates; specializations might not be
             inline, and we don't want them to inherit the hidden
             visibility.  We'll set it here for all inline instantiations.  */

&lt;/pre&gt;</description>
    <dc:creator>Kai Tietz</dc:creator>
    <dc:date>2013-05-15T10:41:43</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel/1143">
    <title>Re: 64bit: C++ templates</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel/1143</link>
    <description>&lt;pre&gt;Hi,

the issue is a more general on and related to harfbuzz' use of
-fvisibility-inlines-hidden for mingw-targets, but not for cygwin
targets.  Btw the issue should be latent present for 32-bit too.
Well, nevertheless my test have shown that this option indeed fixes
that described issue.

Question here is if we shouldn't make visibility for inlines always
hidden on pe-coff targets.  I will think about this a bit.  The
following patch would do that:

Regards,
Kai

Index: decl2.c
===================================================================
--- decl2.c     (Revision 198882)
+++ decl2.c     (Arbeitskopie)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -2308,7 +2308,11 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; determine_visibility_from_class (tree decl, tree c
 static bool
 determine_hidden_inline (tree decl)
 {
-  return (visibility_options.inlines_hidden
+  return ((visibility_options.inlines_hidden
+#ifdef TARGET_PECOFF
+          || TARGET_PECOFF
+#endif
+         )
          /* Don't do this for inline templates; specializations might not be
             inline, and we don't want th&lt;/pre&gt;</description>
    <dc:creator>Kai Tietz</dc:creator>
    <dc:date>2013-05-15T09:32:36</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel/1142">
    <title>Re: native symlink support should fallback to default format if target missing</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel/1142</link>
    <description>&lt;pre&gt;
Repetition is unnecessary.  Your points are simple and don't bear repeating.

&lt;/pre&gt;</description>
    <dc:creator>Christopher Faylor</dc:creator>
    <dc:date>2013-05-15T02:28:21</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel/1141">
    <title>Re: native symlink support should fallback to default format if target missing</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel/1141</link>
    <description>&lt;pre&gt;

I'll repeat for emphasis... You don't need to do that. Just set the default form symlink and reply on a post-processing tool to update the symlink once the conditions are met.



&lt;/pre&gt;</description>
    <dc:creator>James Gregurich</dc:creator>
    <dc:date>2013-05-14T21:11:14</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel/1140">
    <title>Re: native symlink support should fallback to default format if target missing</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel/1140</link>
    <description>&lt;pre&gt;

Works for me.  The key is that the system must work as unix software expects in terms of the creation of symlinks. You don't want the filesystem in an invalid state that cannot be recovered from or is much harder to recover from. If you have that, you can post-process to update default format symlinks to native symlinks once the targets are known.



&lt;/pre&gt;</description>
    <dc:creator>James Gregurich</dc:creator>
    <dc:date>2013-05-14T21:04:38</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel/1139">
    <title>Re: native symlink support should fallback to default format if target missing</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel/1139</link>
    <description>&lt;pre&gt;

You don't need to do that. Just leave it as a native default form symlink. One can use a command line tool to test the symlink and retry the creation of the native symlink at a later time. That works in practical use.




&lt;/pre&gt;</description>
    <dc:creator>James Gregurich</dc:creator>
    <dc:date>2013-05-14T21:04:22</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel/1138">
    <title>Re: native symlink support should fallback to default format if target missing</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel/1138</link>
    <description>&lt;pre&gt;
I see 2. and 3. as basically the same thing.  By the logic advanced
here it seems like, for consistency, 2. should silently create a
cygwin symlink.  I don't think that's a good idea but I do think it
would at least be consistent.


Ugh.  Please no.  Silently modifying the filesystem is rather surprising
behavior.  It gives the user no control.

cgf

&lt;/pre&gt;</description>
    <dc:creator>Christopher Faylor</dc:creator>
    <dc:date>2013-05-14T16:42:09</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.os.cygwin.devel/1137">
    <title>Re: native symlink support should fallback to default format if target missing</title>
    <link>http://permalink.gmane.org/gmane.os.cygwin.devel/1137</link>
    <description>&lt;pre&gt;
We're falling back to Cygwin symlinks here.  The check for the FS
capabilities is always done since, for instance, MVFS doesn't support
the SYSTEM bit so only .lnk files work as symlinks, and NFS supports
real symlinks so it gets real symlinks.


No, that won't happen.  When reading a symlink it will be used, not
overwritten with another one under some weird circumstances.
Consider:

  $ export CYGWIN=winsymlinks:native
  $ ln -s foo bar
  $ [... doing some other unrelated stuff, forgetting to unset CYGWIN...]
  $ find . -name baz

This will accidentally read all symlinks under CWD and convert them to
native symlinks.  Nope, not good.


Corinna

&lt;/pre&gt;</description>
    <dc:creator>Corinna Vinschen</dc:creator>
    <dc:date>2013-05-14T16:07:20</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.os.cygwin.devel">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.os.cygwin.devel</link>
  </textinput>
</rdf:RDF>
