Hi Amos,
 
Hmm, after checking I found out that this fix works only for 64 bit. 
When I try this on 32, both mingw on Cygwin and Ubuntu cannot identify presence 
of getaddrinfo.
 
It seems the 32 bit version of libws2_32 is compiled with "stdcall", i.e. the 
following works:
 
#ifdef __cplusplus
extern "C"
#endif
char __attribute__((__stdcall__)) getaddrinfo(int, int, int, int); // 
 
// AUTOCONF tries out the below one (which does not mingle @16)
// char getaddrinfo();
// return getaddrinfo();
 
int
main ()
{
    return getaddrinfo(0,0,0,0);
  ;
  return 0;
} 
 
I also found the following report, which kind of confirms what I see 
(https://patches.libav.org/patch/545/):
This moves network_extralibs setup before use so that the link test
works correctly on mingw-w64.  mingw32 still fails to detect it due
to calling convention differences; getaddrinfo() is STDCALL, so it
is mangled as getaddrinfo@16 on x86.

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)?
 
Thank you very much for all your help, really appreciate it!
 
--e
 
> Date: Sun, 21 Dec 2014 03:11:40 +1300
> From: squ...@treenet.co.nz
> To: squid-users@lists.squid-cache.org
> Subject: Re: [squid-users] Problem with running squid 3.5 on windows 7
> 
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> On 20/12/2014 9:46 a.m., Amos Jeffries wrote:
> > On 20/12/2014 7:05 a.m., Eldar Akchurin wrote:
> >> Hi Amos,
> > 
> >> Thanks a lot for the hint! Specifying LIBS="-lws2_32" fixes this 
> >> particular issue. Let's see what comes up next.
> > 
> >> --e
> > 
> > Great! thank you. I have added that to Squid-3. For the next
> > release you should not have to explicitly define it or the 0x601
> > version options.
> 
> Actually, spoke too soon. I have been testing prior to the commit and
> it seems this does not work for me.
> 
> Amos
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.22 (MingW32)
> 
> iQEcBAEBAgAGBQJUlYOcAAoJELJo5wb/XPRjPg0H/34HEDJvxJzxmuFIcavcRmCt
> 3BxwAUeVb07e5gX96wEcVboaKgCqWuYrjtGEnUv11E3Uo3wvmBtw83U8eFxb2DEv
> 9+FOSy59Q20oFmErmNHlWTEHfdc+I9G5aSIxQxSefvANAV3foTS7cOR8M4RBuLhp
> SumXc/p3qtp4HhNYpab/qXwuAxXsEPuQtTzocEOFOiRrQa1HIHvjj5hYcy3/BICE
> E4jdqNinpJ9EO2w8hDqwfGqn//mFJMf+/wcg8z9u6NED8xmt/7ihVaYZTy9p8YOk
> b21/9AdcvuniiC50YATzhyM8Uk8GdsmN9xUBhVKy6SP8Dd9dGIYThfYE2cg3pf0=
> =/ab+
> -----END PGP SIGNATURE-----
> _______________________________________________
> squid-users mailing list
> squid-users@lists.squid-cache.org
> http://lists.squid-cache.org/listinfo/squid-users
                                          
_______________________________________________
squid-users mailing list
squid-users@lists.squid-cache.org
http://lists.squid-cache.org/listinfo/squid-users

Reply via email to