<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi Amos,<BR> <BR>Hmm, after checking I found out that this fix works only for 64 bit. <BR>When I try this on 32, both mingw on Cygwin and Ubuntu cannot identify presence of getaddrinfo.<BR> <BR>It seems the 32 bit version of libws2_32 is compiled with "stdcall", i.e. the following works:<BR> <BR><em>#ifdef __cplusplus<br>extern "C"<br>#endif<br>char __attribute__((__stdcall__)) getaddrinfo(int, int, int, int); // </em><BR><em></em> <BR><em>// AUTOCONF tries out the below one (which does not mingle @16)</em><BR><em>// </em><em>char getaddrinfo();</em><BR><em>// return getaddrinfo();</em><BR><em></em> <BR><em>int<br>main ()<br>{</em><BR><em>    return getaddrinfo(0,0,0,0);<br>  ;<br>  return 0;<br>} </em><BR> <BR>I also found the following report, which kind of confirms what I see (<a href="https://patches.libav.org/patch/545/">https://patches.libav.org/patch/545/</a>):<BR><em>This moves network_extralibs setup before use so that the link test<br>works correctly on mingw-w64.  <font color="#000000" style="background-color: rgb(255, 255, 0);">mingw32 still fails to detect it due<br>to calling convention differences; getaddrinfo() is STDCALL, so it<br>is mangled as getaddrinfo@16 on x86.</font></em><BR><br>Unfortunately, my background is windows, so I'm new to autoconf and all unix business. What do you think will be the right approach here? Maybe AC_CECK_DECL instead of AC_REPLACE_FUNC for getaddrinfo (and maybe some other funcs declared in the same lib)?<BR> <BR>Thank you very much for all your help, really appreciate it!<BR> <BR>--e<BR> <BR><div>> Date: Sun, 21 Dec 2014 03:11:40 +1300<br>> From: squid3@treenet.co.nz<br>> To: squid-users@lists.squid-cache.org<br>> Subject: Re: [squid-users] Problem with running squid 3.5 on windows 7<br>> <br>> -----BEGIN PGP SIGNED MESSAGE-----<br>> Hash: SHA1<br>> <br>> On 20/12/2014 9:46 a.m., Amos Jeffries wrote:<br>> > On 20/12/2014 7:05 a.m., Eldar Akchurin wrote:<br>> >> Hi Amos,<br>> > <br>> >> Thanks a lot for the hint! Specifying LIBS="-lws2_32" fixes this <br>> >> particular issue. Let's see what comes up next.<br>> > <br>> >> --e<br>> > <br>> > Great! thank you. I have added that to Squid-3. For the next<br>> > release you should not have to explicitly define it or the 0x601<br>> > version options.<br>> <br>> Actually, spoke too soon. I have been testing prior to the commit and<br>> it seems this does not work for me.<br>> <br>> Amos<br>> -----BEGIN PGP SIGNATURE-----<br>> Version: GnuPG v2.0.22 (MingW32)<br>> <br>> iQEcBAEBAgAGBQJUlYOcAAoJELJo5wb/XPRjPg0H/34HEDJvxJzxmuFIcavcRmCt<br>> 3BxwAUeVb07e5gX96wEcVboaKgCqWuYrjtGEnUv11E3Uo3wvmBtw83U8eFxb2DEv<br>> 9+FOSy59Q20oFmErmNHlWTEHfdc+I9G5aSIxQxSefvANAV3foTS7cOR8M4RBuLhp<br>> SumXc/p3qtp4HhNYpab/qXwuAxXsEPuQtTzocEOFOiRrQa1HIHvjj5hYcy3/BICE<br>> E4jdqNinpJ9EO2w8hDqwfGqn//mFJMf+/wcg8z9u6NED8xmt/7ihVaYZTy9p8YOk<br>> b21/9AdcvuniiC50YATzhyM8Uk8GdsmN9xUBhVKy6SP8Dd9dGIYThfYE2cg3pf0=<br>> =/ab+<br>> -----END PGP SIGNATURE-----<br>> _______________________________________________<br>> squid-users mailing list<br>> squid-users@lists.squid-cache.org<br>> http://lists.squid-cache.org/listinfo/squid-users<br></div>                                      </div></body>
</html>