<div dir="ltr">Manually editing the toplevel Botan Makefile to add a -O1 to LIB_OPT:<div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div>LIB_OPT       = -g -O1</div></blockquote><div><br></div>

<div>avoids this issue.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Feb 4, 2014 at 4:09 PM, William K. Foster <span dir="ltr"><<a href="mailto:wkf@alum.mit.edu" target="_blank">wkf@alum.mit.edu</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello,<div><br></div><div>I recently updated to v1.10.7 and in addition to the SEGVs I reported earlier, I'm also getting a new compilation failure when passing to configure --no-optimizations.  I'm only seeing this in a 64 bit build with gcc v4.1.2, not 32 bit gcc v3.4.6. It fails with:</div>


<div><br>    --with-tr1-implementation=none<span style="white-space:pre-wrap"> </span>--enable-debug --no-optimizations<br></div><div><br></div><div>However, it does build if I pass:</div><br>    --with-tr1-implementation=none<span style="white-space:pre-wrap"> </span>--enable-debug<div>


<br></div><div>The errors I get with --no-optimizations are:</div><div><br></div><div><div>g++ -m64 -Ibuild/include -g  -D_REENTRANT -Wno-long-long -W -Wall -fPIC -fvisibility=hidden -c src/block/noekeon_simd/noekeon_simd.cpp -o build/lib/block_noekeon_simd.o</div>


<div>build/include/botan/internal/simd_sse2.h: In member function  void Botan::SIMD_SSE2::rotate_left(size_t) :</div><div>build/include/botan/internal/simd_sse2.h:61: error: shift must be an immediate</div><div>build/include/botan/internal/simd_sse2.h:61: error: shift must be an immediate</div>


<div>gmake[1]: *** [build/lib/block_noekeon_simd.o] Error 1</div><div>g++ -m64 -Ibuild/include -g  -D_REENTRANT -Wno-long-long -W -Wall -fPIC -fvisibility=hidden -c src/block/serpent_simd/serp_simd.cpp -o build/lib/block_serpent_simd_serp_simd.o</div>


<div>build/include/botan/internal/simd_sse2.h: In member function  Botan::SIMD_SSE2 Botan::SIMD_SSE2::operator<<(size_t) const :</div><div>build/include/botan/internal/simd_sse2.h:116: error: shift must be an immediate</div>


<div>build/include/botan/internal/simd_sse2.h: In member function  void Botan::SIMD_SSE2::rotate_left(size_t) :</div><div>build/include/botan/internal/simd_sse2.h:61: error: shift must be an immediate</div><div>build/include/botan/internal/simd_sse2.h:61: error: shift must be an immediate</div>


<div>gmake[1]: *** [build/lib/block_serpent_simd_serp_simd.o] Error 1</div><div>g++ -m64 -Ibuild/include -g  -D_REENTRANT -Wno-long-long -W -Wall -fPIC -fvisibility=hidden -c src/block/xtea_simd/xtea_simd.cpp -o build/lib/block_xtea_simd.o</div>


<div>build/include/botan/internal/simd_sse2.h: In member function  Botan::SIMD_SSE2 Botan::SIMD_SSE2::operator>>(size_t) const :</div><div>build/include/botan/internal/simd_sse2.h:121: error: shift must be an immediate</div>


<div>build/include/botan/internal/simd_sse2.h: In member function  Botan::SIMD_SSE2 Botan::SIMD_SSE2::operator<<(size_t) const :</div><div>build/include/botan/internal/simd_sse2.h:116: error: shift must be an immediate</div>


<div>gmake[1]: *** [build/lib/block_xtea_simd.o] Error 1</div></div><div><br></div><div>Is this just a compiler bug or is this a real Botan issue?</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>-William</div>

</font></span></div>
</blockquote></div><br></div>