<div>Does MSCOFF permit chains of associated sections? I can't remember if they do.</div><div><br></div><div><br><div class="gmail_quote"><div>On Thu, Feb 16, 2017 at 6:35 PM Rui Ueyama via Phabricator via llvm-commits <<a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">ruiu created this revision.<br class="gmail_msg">
<br class="gmail_msg">
MSVC link.exe cannot handle associative sections that refer later<br class="gmail_msg">
sections in the section header. Technically, such COFF object doesn't<br class="gmail_msg">
violate the Microsoft COFF spec, as the spec doesn't say anything<br class="gmail_msg">
about that, but still we should avoid doing that to make it compatible<br class="gmail_msg">
with MS tools.<br class="gmail_msg">
<br class="gmail_msg">
This patch assigns smaller section numbers to non-associative sections<br class="gmail_msg">
and larger numbers to associative sections. This should resolve the<br class="gmail_msg">
compatibility issue.<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
<a href="https://reviews.llvm.org/D30080" rel="noreferrer" class="gmail_msg" target="_blank">https://reviews.llvm.org/D30080</a><br class="gmail_msg">
<br class="gmail_msg">
Files:<br class="gmail_msg">
  llvm/lib/MC/WinCOFFObjectWriter.cpp<br class="gmail_msg">
  llvm/test/DebugInfo/COFF/globals.ll<br class="gmail_msg">
  llvm/test/DebugInfo/COFF/types-data-members.ll<br class="gmail_msg">
  llvm/test/MC/COFF/section-comdat.s<br class="gmail_msg">
<br class="gmail_msg">
_______________________________________________<br class="gmail_msg">
llvm-commits mailing list<br class="gmail_msg">
<a href="mailto:llvm-commits@lists.llvm.org" class="gmail_msg" target="_blank">llvm-commits@lists.llvm.org</a><br class="gmail_msg">
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" class="gmail_msg" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits</a><br class="gmail_msg">
</blockquote></div></div>