| Index: net/base/host_resolver_impl.cc | 
| diff --git a/net/base/host_resolver_impl.cc b/net/base/host_resolver_impl.cc | 
| index 9a02f104a2075127807d5cbb4d2e2be40e1a9d83..8441f2a22911726b9722577bcb2e5c79eb781cb7 100644 | 
| --- a/net/base/host_resolver_impl.cc | 
| +++ b/net/base/host_resolver_impl.cc | 
| @@ -99,13 +99,15 @@ HostCache* CreateDefaultCache() { | 
| std::vector<int> GetAllGetAddrinfoOSErrors() { | 
| int os_errors[] = { | 
| #if defined(OS_POSIX) | 
| +#if !defined(OS_FREEBSD) | 
| EAI_ADDRFAMILY, | 
| +    EAI_NODATA, | 
| +#endif | 
| EAI_AGAIN, | 
| EAI_BADFLAGS, | 
| EAI_FAIL, | 
| EAI_FAMILY, | 
| EAI_MEMORY, | 
| -    EAI_NODATA, | 
| EAI_NONAME, | 
| EAI_SERVICE, | 
| EAI_SOCKTYPE, | 
| @@ -1058,7 +1060,7 @@ HostResolverImpl::HostResolverImpl( | 
| #if defined(OS_WIN) | 
| EnsureWinsockInit(); | 
| #endif | 
| -#if defined(OS_LINUX) | 
| +#if defined(OS_POSIX) && !defined(OS_MACOSX) | 
| if (HaveOnlyLoopbackAddresses()) | 
| additional_resolver_flags_ |= HOST_RESOLVER_LOOPBACK_ONLY; | 
| #endif | 
| @@ -1598,7 +1600,7 @@ void HostResolverImpl::OnIPAddressChanged() { | 
| ipv6_probe_job_ = new IPv6ProbeJob(this); | 
| ipv6_probe_job_->Start(); | 
| } | 
| -#if defined(OS_LINUX) | 
| +#if defined(OS_POSIX) && !defined(OS_MACOSX) | 
| if (HaveOnlyLoopbackAddresses()) { | 
| additional_resolver_flags_ |= HOST_RESOLVER_LOOPBACK_ONLY; | 
| } else { | 
|  |