Boost C++ Libraries: Ticket #7262: Boost.Context fails to build using MinGW https://svn.boost.org/trac10/ticket/7262 <p> Boost.Context (1.51.0) fails to build using MinGW on Windows 7 Pro 32-bit. Here's what I did: </p> <ol><li>Ran "bootstrap.bat gcc". Completed successfully. </li><li>Invoked bjam using the following command line: </li></ol><pre class="wiki">bjam -d+2 -j4 -q variant=debug,release link=static threading=multi toolset=gcc runtime-link=shared cxxflags="-D__int64=\"long long int\" -DBOOST_REGEX_MATCH_EXTRA " -sICU_PATH=C:/Tools/ICU/49.1.1/MinGW -sICU_LINK="-LC:/Tools/ICU/49.1.1/MinGW/lib" linkflags="-LC:/Tools/ICU/49.1.1/MinGW/lib -lsicuuc -lsicuin -lsicudt" </pre><p> The output I get is </p> <pre class="wiki">Building the Boost C++ Libraries. Performing configuration checks - 32-bit : yes - x86 : yes - has_icu builds : yes - iconv (libc) : no - iconv (separate) : no - icu : yes - gcc visibility : yes - long double support : yes warning: No python installation configured and autoconfiguration note: failed. See http://www.boost.org/libs/python/doc/building.html note: for configuration instructions or pass --without-python to note: suppress this message and silently skip all Boost.Python targets Component configuration: - chrono : building - context : building - date_time : building - exception : building - filesystem : building - graph : building - graph_parallel : building - iostreams : building - locale : building - math : building - mpi : building - program_options : building - python : building - random : building - regex : building - serialization : building - signals : building - system : building - test : building - thread : building - timer : building - wave : building Jamfile&lt;/C:/Tools/Boost/1.51.0/libs/context/build&gt;.masm bin.v2\libs\context\build\gcc-mingw-4.7.1\debug\address-model-32\architecture-x86\link-static\threading-multi\asm\fcontext_i386_ms_pe_masm.o ml /c /Fo"bin.v2\libs\context\build\gcc-mingw-4.7.1\debug\address-model-32\architecture-x86\link-static\threading-multi\asm\fcontext_i386_ms_pe_masm.o" "libs\context\src\asm\fcontext_i386_ms_pe_masm.asm" 'ml' is not recognized as an internal or external command, operable program or batch file. ...skipped &lt;pbin.v2\libs\context\build\gcc-mingw-4.7.1\debug\link-static\threading-multi&gt;libboost_context-mgw47-mt-d-1_51.a(clean) for lack of &lt;pbin.v2\libs\context\build\gcc-mingw-4.7.1\debug\address-model-32\architecture-x86\link-static\threading-multi&gt;asm\fcontext_i386_ms_pe_masm.o... ...skipped &lt;pbin.v2\libs\context\build\gcc-mingw-4.7.1\debug\link-static\threading-multi&gt;libboost_context-mgw47-mt-d-1_51.a for lack of &lt;pbin.v2\libs\context\build\gcc-mingw-4.7.1\debug\address-model-32\architecture-x86\link-static\threading-multi&gt;asm\fcontext_i386_ms_pe_masm.o... ...skipped &lt;pstage\lib&gt;libboost_context-mgw47-mt-d-1_51.a for lack of &lt;pbin.v2\libs\context\build\gcc-mingw-4.7.1\debug\link-static\threading-multi&gt;libboost_context-mgw47-mt-d-1_51.a... Jamfile&lt;/C:/Tools/Boost/1.51.0/libs/context/build&gt;.masm bin.v2\libs\context\build\gcc-mingw-4.7.1\release\address-model-32\architecture-x86\link-static\threading-multi\asm\fcontext_i386_ms_pe_masm.o ml /c /Fo"bin.v2\libs\context\build\gcc-mingw-4.7.1\release\address-model-32\architecture-x86\link-static\threading-multi\asm\fcontext_i386_ms_pe_masm.o" "libs\context\src\asm\fcontext_i386_ms_pe_masm.asm" 'ml' is not recognized as an internal or external command, operable program or batch file. ...skipped &lt;pbin.v2\libs\context\build\gcc-mingw-4.7.1\release\link-static\threading-multi&gt;libboost_context-mgw47-mt-1_51.a(clean) for lack of &lt;pbin.v2\libs\context\build\gcc-mingw-4.7.1\release\address-model-32\architecture-x86\link-static\threading-multi&gt;asm\fcontext_i386_ms_pe_masm.o... ...skipped &lt;pbin.v2\libs\context\build\gcc-mingw-4.7.1\release\link-static\threading-multi&gt;libboost_context-mgw47-mt-1_51.a for lack of &lt;pbin.v2\libs\context\build\gcc-mingw-4.7.1\release\address-model-32\architecture-x86\link-static\threading-multi&gt;asm\fcontext_i386_ms_pe_masm.o... ...skipped &lt;pstage\lib&gt;libboost_context-mgw47-mt-1_51.a for lack of &lt;pbin.v2\libs\context\build\gcc-mingw-4.7.1\release\link-static\threading-multi&gt;libboost_context-mgw47-mt-1_51.a... ...failed updating 2 targets... </pre><p> The output only contains the errors about Boost.Context because I attempted to rebuild using the same command line. </p> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/7262 Trac 1.4.3 anonymous Wed, 19 Sep 2012 09:09:38 GMT <link>https://svn.boost.org/trac10/ticket/7262#comment:1 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7262#comment:1</guid> <description> <p> you need to add the path to ml in your system PATH variable. Its located in your C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin folder. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Thu, 20 Sep 2012 21:19:04 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7262#comment:2 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7262#comment:2</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/7262#comment:1" title="Comment 1">anonymous</a>: </p> <blockquote class="citation"> <p> you need to add the path to ml in your system PATH variable. Its located in your C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin folder. </p> </blockquote> <p> You need to have Visual Studio in order to compile using MinGW? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Thu, 20 Sep 2012 21:24:01 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7262#comment:3 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7262#comment:3</guid> <description> <p> Context should detect the presence of its needed build binaries and self-disable if it's unable to compile in the environment with a meaningful error. You shouldn't have to crawl through each individual component library's docs in order to successfully complete the overall boost build (though it should point out that it's not being built and why). </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Thu, 03 Jan 2013 16:57:32 GMT</pubDate> <title>component changed; owner set https://svn.boost.org/trac10/ticket/7262#comment:4 https://svn.boost.org/trac10/ticket/7262#comment:4 <ul> <li><strong>owner</strong> set to <span class="trac-author">olli</span> </li> <li><strong>component</strong> <span class="trac-field-old">Building Boost</span> → <span class="trac-field-new">context</span> </li> </ul> Ticket olli Thu, 03 Jan 2013 17:18:40 GMT status changed; resolution set https://svn.boost.org/trac10/ticket/7262#comment:5 https://svn.boost.org/trac10/ticket/7262#comment:5 <ul> <li><strong>status</strong> <span class="trac-field-old">new</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">wontfix</span> </li> </ul> <p> As described boost.context requires an assembler tool on the platform. </p> <p> Provide MASM/MASM64 (ml.exe/ml64.exe) in the search path - the assembler tool is provided by the SDK - use the MSVC command prompt for compiling boost with bjam/b2. </p> Ticket anonymous Thu, 07 Feb 2013 05:39:40 GMT <link>https://svn.boost.org/trac10/ticket/7262#comment:6 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7262#comment:6</guid> <description> <p> I'm new to boost. I just had the same problem and agree with the anonymous user saying boost/boost context should report a meaningful error. </p> <p> The error I got was couldn't find ml64 which meant nothing to me. Infact it was hard to see ml64 in the whole error message. When I eventually noticed, I had to google what ml64 actually was and then work out how to get it. olli's description is fine, but how can it not be better for the build environment to offer olli's description than just to get a file not found error. Seems like a lazy respone to me. Boost checks many other things, why not that a valid assembler exists in the path. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>olli</dc:creator> <pubDate>Thu, 07 Feb 2013 06:43:03 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7262#comment:7 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7262#comment:7</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/7262#comment:6" title="Comment 6">anonymous</a>: </p> <blockquote class="citation"> <p> The error I got was couldn't find ml64 which meant nothing to me. Infact it was hard to see ml64 in the whole error message. When I eventually noticed, I had to google what ml64 actually was and then work out how to get it. </p> </blockquote> <p> In the documentation I wrote: 'Boost.Context must be built for the particular compiler(s) and CPU architecture(s)s being targeted. Boost.Context includes assembly code and, therefore, requires GNU AS for supported POSIX systems, MASM for Windows/x86 systems and ARMasm for Windows/arm systems. ... MASM64 (ml64.exe) is a part of Microsoft's Windows Driver Kit. ' </p> <blockquote class="citation"> <p> olli's description is fine, but how can it not be better for the build environment to offer olli's description than just to get a file not found error. Seems like a lazy respone to me. Boost checks many other things, why not that a valid assembler exists in the path. </p> </blockquote> <p> AFAIK boost will move from bosot.build to cmake - maybe things will become better. Please note that not all toolsets contain an assembler. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Fri, 22 Feb 2013 00:13:42 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7262#comment:8 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7262#comment:8</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/7262#comment:7" title="Comment 7">olli</a>: </p> <blockquote class="citation"> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/7262#comment:6" title="Comment 6">anonymous</a>: </p> <blockquote class="citation"> <p> The error I got was couldn't find ml64 which meant nothing to me. Infact it was hard to see ml64 in the whole error message. When I eventually noticed, I had to google what ml64 actually was and then work out how to get it. </p> </blockquote> <p> In the documentation I wrote: 'Boost.Context must be built for the particular compiler(s) and CPU architecture(s)s being targeted. Boost.Context includes assembly code and, therefore, requires GNU AS for supported POSIX systems, MASM for Windows/x86 systems and ARMasm for Windows/arm systems. ... MASM64 (ml64.exe) is a part of Microsoft's Windows Driver Kit. ' </p> </blockquote> <p> Can't you at least try to port the MASM to GNU AS? It is rather short-sighted to provide Visual Studio-only solution when a lot of people use gcc/GNU AS on windows. Look at libcoro if you need to see what is needed for this to work, it would see that you can share much of the POSIX GNU AS. I think code in Boost that provides a Win MASM but not Win GNU AS is against software freedom. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>olli</dc:creator> <pubDate>Fri, 22 Feb 2013 07:57:36 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7262#comment:9 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7262#comment:9</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/7262#comment:8" title="Comment 8">anonymous</a>: </p> <blockquote class="citation"> <p> Can't you at least try to port the MASM to GNU AS? </p> </blockquote> <p> no - I will support only one assembler on each platform </p> <blockquote class="citation"> <p> It is rather short-sighted to provide Visual Studio-only solution when a lot of people use gcc/GNU AS on windows. </p> </blockquote> <p> MASM is an assembler tool - it has nothing to do with Visual Studio. MASM is the standard assembler on x86 Windows. </p> <blockquote class="citation"> <p> Look at libcoro if you need to see what is needed for this to work, it would see that you can share much of the POSIX GNU AS. </p> </blockquote> <p> libcoro is implemented for C - it has never to support C++-exceptions for instance. </p> <blockquote class="citation"> <p> I think code in Boost that provides a Win MASM but not Win GNU AS is against software freedom. </p> </blockquote> <p> MASM is free available and GNUS AS is used by boost.context on POSIX platforms. </p> <p> You should ask the MinGW developers to get their software correct (for instance linker used by MinGW does not understand the EXPORT keyword in the object files generated by MASM). </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Sat, 02 Mar 2013 21:55:09 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7262#comment:10 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7262#comment:10</guid> <description> <p> Just installed Boost for the first time and found I had this problem. Googled it and found this ticket. Then Googled "MASM" and found you can download it direct from Microsoft see <a class="ext-link" href="http://www.microsoft.com/en-gb/download/details.aspx?id=12654"><span class="icon">​</span>http://www.microsoft.com/en-gb/download/details.aspx?id=12654</a> You then need to use <a class="missing wiki">WinRar</a> or 7Zip to extract the setup.exe from the file. Then extract the cab file from setup.exe. Then extract the file that starts FL_ml.... and rename it to ml.exe. Put it somewhere in your path then boost should build without errors. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Sat, 02 Mar 2013 22:49:48 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7262#comment:11 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7262#comment:11</guid> <description> <p> MinGW's linker is broken (keyword EXPORT unknown) - boost.context will not compile </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Tue, 05 Mar 2013 15:02:36 GMT</pubDate> <title>status changed; resolution deleted https://svn.boost.org/trac10/ticket/7262#comment:12 https://svn.boost.org/trac10/ticket/7262#comment:12 <ul> <li><strong>status</strong> <span class="trac-field-old">closed</span> → <span class="trac-field-new">reopened</span> </li> <li><strong>resolution</strong> <span class="trac-field-deleted">wontfix</span> </li> </ul> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/7262#comment:9" title="Comment 9">olli</a>: </p> <blockquote class="citation"> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/7262#comment:8" title="Comment 8">anonymous</a>: </p> <blockquote class="citation"> <p> Can't you at least try to port the MASM to GNU AS? </p> </blockquote> <p> no - I will support only one assembler on each platform </p> </blockquote> <p> This is not helpful. Fedora (and other Linux distributions) provide an extensive cross compilation environment for windows. We've been providing boost for close to 5 years without problem. Now comes boost::context which suddenly requires masm to build. masm is not acceptable to us, because it does not work in a cross compilation environment (we even had ppc builders), and because of its license. </p> <p> So I've ported the windows asm files to gas. It's not exactly hard, and I don't see a reason why they could not be added to boost. See the attached patch. </p> <p> I've tested the example in the manual both under 32 and 64bit windows, it works. (well, the manual code has bugs - it does not allocate sp2, and guarded_stack_allocator does not seem to exist) </p> <p> Here's the fedora mingw build with the patch: <a class="ext-link" href="http://koji.fedoraproject.org/koji/buildinfo?buildID=399464"><span class="icon">​</span>http://koji.fedoraproject.org/koji/buildinfo?buildID=399464</a> </p> Ticket anonymous Tue, 05 Mar 2013 15:05:21 GMT attachment set https://svn.boost.org/trac10/ticket/7262 https://svn.boost.org/trac10/ticket/7262 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">boost-mingw.patch</span> </li> </ul> <p> boost::context compilation for MinGW (gas port of masm files) </p> Ticket jmartinez@… Sun, 17 Mar 2013 14:24:51 GMT <link>https://svn.boost.org/trac10/ticket/7262#comment:13 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7262#comment:13</guid> <description> <p> Your patch is working great for me on MinGW32-gcc-4.7.2, I propose the inclusion of the patch! </p> </description> <category>Ticket</category> </item> <item> <dc:creator>olli</dc:creator> <pubDate>Sun, 17 Mar 2013 16:08:32 GMT</pubDate> <title>status, severity changed; resolution set https://svn.boost.org/trac10/ticket/7262#comment:14 https://svn.boost.org/trac10/ticket/7262#comment:14 <ul> <li><strong>status</strong> <span class="trac-field-old">reopened</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">wontfix</span> </li> <li><strong>severity</strong> <span class="trac-field-old">Problem</span> → <span class="trac-field-new">Not Applicable</span> </li> </ul> <p> 1.) the original bug report was invalid because MASM was not in the search path </p> <p> 2.) I'll not add a workaround because MINGWs linker is broken </p> <p> notice that MASM generates correct object files - with other linkers the library works even if MASM is used </p> Ticket Steven Watanabe Wed, 09 Apr 2014 20:19:01 GMT <link>https://svn.boost.org/trac10/ticket/7262#comment:15 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7262#comment:15</guid> <description> <p> This patch is out-dated. The ABI for Boost.Context has changed. </p> </description> <category>Ticket</category> </item> <item> <author>bkline@…</author> <pubDate>Sun, 04 May 2014 21:42:38 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7262#comment:16 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7262#comment:16</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/7262#comment:9" title="Comment 9">olli</a>: </p> <blockquote class="citation"> <p> MASM is an assembler tool - it has nothing to do with Visual Studio. </p> </blockquote> <p> Then why, when I download MASMsetup.exe from Microsoft and try to run it do I get the following error message? </p> <p> "Microsoft Visual C++ Express Edition 2005 required." </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Mon, 05 May 2014 06:00:13 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7262#comment:17 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7262#comment:17</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/7262#comment:16" title="Comment 16">bkline@…</a>: </p> <blockquote class="citation"> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/7262#comment:9" title="Comment 9">olli</a>: </p> <blockquote class="citation"> <p> MASM is an assembler tool - it has nothing to do with Visual Studio. </p> </blockquote> <p> Then why, when I download MASMsetup.exe from Microsoft and try to run it do I get the following error message? </p> <p> "Microsoft Visual C++ Express Edition 2005 required." </p> </blockquote> <p> you should ask Microsoft </p> </description> <category>Ticket</category> </item> <item> <author>bkline@…</author> <pubDate>Mon, 05 May 2014 10:51:22 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7262#comment:18 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7262#comment:18</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/7262#comment:17" title="Comment 17">anonymous</a>: </p> <blockquote class="citation"> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/7262#comment:16" title="Comment 16">bkline@…</a>: </p> <blockquote class="citation"> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/7262#comment:9" title="Comment 9">olli</a>: </p> <blockquote class="citation"> <p> MASM is an assembler tool - it has nothing to do with Visual Studio. </p> </blockquote> <p> Then why, when I download MASMsetup.exe from Microsoft and try to run it do I get the following error message? </p> <p> "Microsoft Visual C++ Express Edition 2005 required." </p> </blockquote> <p> you should ask Microsoft </p> </blockquote> <p> Let me rephrase my question: How can you claim MASM has nothing to do with Visual Studio if it can't be installed without Visual C++? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Thu, 15 May 2014 23:01:02 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7262#comment:19 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7262#comment:19</guid> <description> <p> This library is broken. It fails to detect the environment correctly. Boost build system should check dependencies correctly, like regex. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>olli</dc:creator> <pubDate>Fri, 16 May 2014 06:10:14 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7262#comment:20 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7262#comment:20</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/7262#comment:19" title="Comment 19">anonymous</a>: </p> <blockquote class="citation"> <p> This library is broken. It fails to detect the environment correctly. Boost build system should check dependencies correctly, like regex. </p> </blockquote> <p> Strange - the regerssion tests at <a href="http://www.boost.org/development/tests/develop/developer/context.html">http://www.boost.org/development/tests/develop/developer/context.html</a> show that MinGW pass the tests. </p> </description> <category>Ticket</category> </item> <item> <author>slowriot <riot@…></author> <pubDate>Tue, 11 Nov 2014 20:34:13 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7262#comment:21 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7262#comment:21</guid> <description> <p> I've just encountered this issue, and having spent all evening battling with it, I wanted to post to say <strong>there is a solution</strong>. </p> <p> The problem is that MASM 6 generates EXPORT symbols in the binary which MinGW's binutils cannot parse. </p> <p> <strong>The solution is simply to use MASM 8.</strong> You can get this from Microsoft's site (I can't post a link or this will get flagged as spam) - it does bitch about needing to have Visual C installed but you can just bypass this by manually extracting the nested contents with WinRAR or a similar tool, and renaming the resulting file to ml.exe. </p> </description> <category>Ticket</category> </item> <item> <author>Daniel Starke <daniel.f.starke@…></author> <pubDate>Thu, 21 Jan 2016 19:00:56 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7262#comment:22 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7262#comment:22</guid> <description> <p> I am trying to cross compile boost on Linux for MinGW.<br /> What is the supposed solution if only MASM is supported?<br /> If there is only one assembler per target platform I expect that this assembler is available on all primary hosts. Though, this is only my opinion. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>olli</dc:creator> <pubDate>Fri, 22 Jan 2016 07:50:46 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7262#comment:23 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7262#comment:23</guid> <description> <p> I'm too busy at the moment - but you are welcome to provide a patch. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>olli</dc:creator> <pubDate>Fri, 22 Jan 2016 08:16:27 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7262#comment:24 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7262#comment:24</guid> <description> <p> If you look into context/src/asm you should see files for GNU AS:<br /> jump_i386_ms_pe_gas.asm/make_i386_ms_pe_gas.asm jump_x86_64_ms_pe_gas.asm/make_x86_64_ms_pe_gas.asm<br /> if you build with --toolset=gcc one set of the above should be selected. cross compiling is special because boost.build has to build boost.context for Windows (e.g. os.name has to return 'NT') othersie the build will fail.<br /> You can check the values of the build properties if you apply --debug-building at b2/bjam command line. </p> <p> for instance the required build properties look like: &lt;abi&gt;ms &lt;address-model&gt;64 &lt;architecture&gt;x86 &lt;binary-format&gt;pe </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Fri, 22 Jan 2016 19:23:52 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7262#comment:25 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7262#comment:25</guid> <description> <p> new commit 934dee6f7e185f72b4b09532e575131f7492ef11 pushed to branch develop </p> </description> <category>Ticket</category> </item> </channel> </rss>