<div dir="ltr"><div>Hi, Han</div><div><br></div><div>The test code is as follows:<br></div><blockquote style="margin-right:0px"><div>#include &lt;stdio.h&gt;<br>#include &lt;dlfcn.h&gt;</div><div><br></div><div>int main()<br>{<br>    if (!dlopen(&quot;swift-3.0-preview-1-ubuntu14.04/usr/lib/swift/linux/libswiftCore.so&quot;, RTLD_LAZY | RTLD_GLOBAL))<br>        fprintf(stderr, &quot;%s\n&quot;, dlerror());<br>}</div></blockquote><div>The executable stack flag is queried as follows:</div><blockquote style="margin-right:0px"><div>sudo execstack -q swift-3.0-preview-1-ubuntu14.04/usr/lib/swift/linux/libswiftCore.so</div></blockquote><div>If the executable stack flag is set, the stderr output is as follows:</div><blockquote style="margin-right:0px"><div>swift-3.0-preview-1-ubuntu14.04/usr/lib/swift/linux/libswiftCore.so: cannot enable executable stack as shared object requires: Invalid argument</div></blockquote><div>And strace ouput tail is as follows:</div><blockquote style="margin-right:0px" dir="ltr"><div>mprotect(0x7ffffe5c3000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC|PROT_GROWSDOWN) = -1 EINVAL (Invalid argument)<br>close(3)                                = 0<br>write(2, &quot;swift-3.0-preview-1-ubuntu14.04/&quot;..., 144swift-3.0-preview-1-ubuntu14.04/usr/lib/swift/linux/libswiftCore.so: cannot enable executable stack as shared object requires: Invalid argument) = 144<br>exit_group(144)                         = ?<br>+++ exited with 144 +++<br></div></blockquote><div class="gmail_extra">If the executable stack flag is cleared by using execstack -c option, there is no error.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Of course on Ubuntu 14.04 there is no error with the executable stack flag on.</div><div class="gmail_extra"><br></div><div class="gmail_extra">To clarify my request, I don&#39;t know how the Swift shared libraries&#39; executable stack flag has been set since Febrary 25 snapshot because Febrary 8 snapshot and Swift 2.X branches have no such executable stack shared libraries.</div><div class="gmail_extra"><br></div><div class="gmail_extra">I tested on WSL Build 14366.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Thanks.</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_quote">On Wed, Jun 15, 2016 at 9:48 AM, Sangjin Han <span dir="ltr">&lt;<a href="mailto:tinysun.net@gmail.com" target="_blank">tinysun.net@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid"><div dir="ltr">Hi, Kim.<div><br></div><div>I have the WSL on Windows Preview.</div><div><br></div><div>Could you show the test source/command ?</div><span><font color="#888888"><div><br></div></font></span><div><span><font color="#888888">-Han Sangjin</font></span><br></div></div></blockquote></div></div>