<div><br></div>Adam.  Thanks for the quick response.  Forgive my lack of gcc compiler/linker<div>skills.  I have lead a sheltered life programming mostly in SML :)  Regarding</div><div>your question, I am not sure how to check that it is loading the correct version</div>
<div>of liburweb.  What I tried was to just directly include liburweb.a on the command</div><div>line produced by the urweb -debug.  With that I get:</div><div><br></div><div><div>steve@truman:~/simsnet$ gcc -Werror -lm  -pthread  -L/usr/local/lib/urweb/.. -lurweb -lurweb_http   -lssl -lcrypto <font color="#ff0000"> /usr/local/lib/liburweb.a</font> /tmp/webapp.o -o /home/steve/simsnet/simsnet.exe  -g</div>
<div>/usr/local/lib/liburweb.a(urweb.o): In function `uw_Basis_rand':</div><div>/home/steve/urweb/src/c/urweb.c:3821: undefined reference to `RAND_bytes'</div><div>/usr/local/lib/liburweb.a(urweb.o): In function `uw_Basis_crypt':</div>
<div>/home/steve/urweb/src/c/urweb.c:3884: undefined reference to `DES_fcrypt'</div><div>/usr/local/lib/liburweb.a(urweb.o): In function `uw_Basis_ceil':</div><div>/home/steve/urweb/src/c/urweb.c:3966: undefined reference to `ceil'</div>
<div>/usr/local/lib/liburweb.a(urweb.o): In function `uw_Basis_round':</div><div>/home/steve/urweb/src/c/urweb.c:3974: undefined reference to `llround'</div><div>/usr/local/lib/liburweb.a(openssl.o): In function `uw_sign':</div>
<div>/home/steve/urweb/src/c/openssl.c:68: undefined reference to `SHA256_Init'</div><div>/home/steve/urweb/src/c/openssl.c:69: undefined reference to `SHA256_Update'</div><div>/home/steve/urweb/src/c/openssl.c:70: undefined reference to `SHA256_Update'</div>
<div>/home/steve/urweb/src/c/openssl.c:71: undefined reference to `SHA256_Final'</div><div>collect2: ld returned 1 exit status</div></div><div><br></div><div>Which caused me to guess that liburweb.a wants to dynamically load the open ssh libraries but is not finding them.  So I added another -L flag to the </div>
<div>command line pointing to the directory containing the open ssh libraries</div><div>(libssl, libcrypto), but I still get the same errors as above.</div><div><br></div><div>Again, any advice is appreciated.</div><div><br>
</div><div>Thanks,</div><div>Steve</div><div><br></div><div><br></div><div><br><div class="gmail_quote">On Mon, Jan 2, 2012 at 6:34 PM, Adam Chlipala <span dir="ltr"><<a href="mailto:adamc@impredicative.com">adamc@impredicative.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">Steve Sims wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello.  I have been watching Ur/Web for a while with great interest and finally found<br>
some time to kick the tires.  Unfortunately, I hit the same error that was reported on<br>
the list in November:<br>
<br>
$ urweb simsnet<br>
/tmp/fileEazvG0/webapp.o: In function `uw_cookie_sig':<br>
webapp.c:(.text+0xd4): undefined reference to `uw_hash_blocksize'<br>
</blockquote>
<br></div>
Weird.  This at least looks like a very basic issue.  As you mentioned, my take on the problem before was that liburweb wasn't being dynamically loaded properly.  Can you verify that the expected liburweb file is being consulted?  Whatever is happening should be possible to debug just by working with the linker command line that you see with the '-debug' option.<br>

<br>
______________________________<u></u>_________________<br>
Ur mailing list<br>
<a href="mailto:Ur@impredicative.com" target="_blank">Ur@impredicative.com</a><br>
<a href="http://www.impredicative.com/cgi-bin/mailman/listinfo/ur" target="_blank">http://www.impredicative.com/<u></u>cgi-bin/mailman/listinfo/ur</a><br>
</blockquote></div><br></div>