From 8e609b5f488d486a9e066ed494218d966f489938 Mon Sep 17 00:00:00 2001 From: Yu Jiung Date: Wed, 9 Nov 2016 11:23:06 +0900 Subject: [PATCH] Imported Upstream version 1.12.0 Change-Id: I6a571bddd24d1cb7d64b74bc66e878ccba2ce638 --- AUTHORS | 23 + CHANGES | 580 +- INSTALL | 2 +- LICENSE.md | 15 + Makefile.am | 4 +- Makefile.dj | 2 +- Makefile.in | 11 +- Makefile.m32 | 13 +- Makefile.msvc | 78 +- Makefile.netware | 9 - README.cares | 2 +- README.md | 3 +- RELEASE-NOTES | 101 +- aclocal.m4 | 1 + acountry.c | 2 +- ahost.c | 4 +- ares.h | 1 + ares_build.h | 60 - ares_build.h.in | 16 - ares_cancel.3 | 15 +- ares_cancel.pdf | Bin 4000 -> 15981 bytes ares_config.h.in | 24 +- ares_create_query.3 | 69 +- ares_create_query.c | 84 +- ares_create_query.pdf | Bin 5080 -> 21150 bytes ares_destroy.3 | 20 +- ares_destroy.pdf | Bin 4056 -> 17145 bytes ares_destroy_options.3 | 9 +- ares_destroy_options.pdf | Bin 3640 -> 16747 bytes ares_dup.3 | 2 +- ares_dup.pdf | Bin 17112 -> 17284 bytes ares_expand_name.pdf | Bin 4477 -> 19482 bytes ares_expand_string.pdf | Bin 4314 -> 17611 bytes ares_fds.pdf | Bin 4188 -> 17835 bytes ares_free_data.pdf | Bin 4469 -> 18022 bytes ares_free_hostent.pdf | Bin 3853 -> 17772 bytes ares_free_string.3 | 5 +- ares_free_string.pdf | Bin 3517 -> 16518 bytes ares_get_servers.3 | 2 +- ares_get_servers.pdf | Bin 5431 -> 19990 bytes ares_get_servers_ports.pdf | Bin 2217 -> 2217 bytes ares_gethostbyaddr.pdf | Bin 5459 -> 21563 bytes ares_gethostbyname.pdf | Bin 5566 -> 21928 bytes ares_gethostbyname_file.pdf | Bin 5061 -> 20979 bytes ares_getnameinfo.c | 1 + ares_getnameinfo.pdf | Bin 7188 -> 24409 bytes ares_getsock.pdf | Bin 4349 -> 19171 bytes ares_inet_ntop.pdf | Bin 4268 -> 17320 bytes ares_inet_pton.pdf | Bin 4011 -> 16607 bytes ares_init.3 | 168 +- ares_init.c | 53 +- ares_init.pdf | Bin 10640 -> 19730 bytes ares_init_options.3 | 263 +- ares_init_options.pdf | Bin 10640 -> 32448 bytes ares_ipv6.h | 6 +- ares_library_cleanup.pdf | Bin 5600 -> 22301 bytes ares_library_init.3 | 20 +- ares_library_init.c | 3 +- ares_library_init.pdf | Bin 7124 -> 25121 bytes ares_mkquery.pdf | Bin 5144 -> 22034 bytes ares_nowarn.c | 46 +- ares_parse_a_reply.pdf | Bin 4559 -> 19043 bytes ares_parse_aaaa_reply.pdf | Bin 4511 -> 18910 bytes ares_parse_mx_reply.pdf | Bin 4411 -> 20153 bytes ares_parse_ns_reply.pdf | Bin 4324 -> 18328 bytes ares_parse_ptr_reply.pdf | Bin 4542 -> 19362 bytes ares_parse_soa_reply.pdf | Bin 4422 -> 18795 bytes ares_parse_srv_reply.pdf | Bin 4513 -> 20049 bytes ares_parse_txt_reply.pdf | Bin 6049 -> 22142 bytes ares_process.c | 3 +- ares_process.pdf | Bin 4838 -> 21140 bytes ares_query.pdf | Bin 7077 -> 23703 bytes ares_rules.h | 7 +- ares_save_options.3 | 2 +- ares_save_options.pdf | Bin 4971 -> 19626 bytes ares_search.pdf | Bin 7353 -> 23691 bytes ares_send.pdf | Bin 5796 -> 21752 bytes ares_set_local_dev.pdf | Bin 3973 -> 17319 bytes ares_set_local_ip4.pdf | Bin 3555 -> 16005 bytes ares_set_local_ip6.pdf | Bin 3626 -> 16600 bytes ares_set_servers.3 | 2 +- ares_set_servers.pdf | Bin 5528 -> 20124 bytes ares_set_servers_csv.3 | 2 +- ares_set_servers_csv.pdf | Bin 4459 -> 18503 bytes ares_set_servers_ports.pdf | Bin 2217 -> 2217 bytes ares_set_servers_ports_csv.pdf | Bin 2217 -> 2217 bytes ares_set_socket_callback.pdf | Bin 4143 -> 19226 bytes ares_set_socket_configure_callback.pdf | Bin 4192 -> 19138 bytes ares_set_sortlist.3 | 2 +- ares_set_sortlist.pdf | Bin 4380 -> 17856 bytes ares_strerror.pdf | Bin 3605 -> 15058 bytes ares_timeout.pdf | Bin 4287 -> 18550 bytes ares_version.h | 6 +- ares_version.pdf | Bin 3771 -> 16431 bytes cares.rc | 6 +- config-dos.h | 3 - config-win32.h | 13 - configure | 5123 +++++++++++++++--- configure.ac | 90 +- test/Makefile.am | 7 +- test/Makefile.in | 94 +- test/Makefile.inc | 7 +- test/ares-fuzz.c | 58 + test/ares-fuzz.cc | 20 - test/{ares-test-fuzz.cc => ares-test-fuzz.c} | 28 +- test/ares-test-init.cc | 59 +- test/ares-test-live.cc | 6 +- test/ares-test-main.cc | 7 +- test/ares-test-misc.cc | 13 + test/ares-test-mock.cc | 35 +- test/ares-test.cc | 2 +- test/dns-dump.cc | 35 + test/dns-proto.cc | 3 + 113 files changed, 5718 insertions(+), 1632 deletions(-) create mode 100644 LICENSE.md create mode 100644 test/ares-fuzz.c delete mode 100644 test/ares-fuzz.cc rename test/{ares-test-fuzz.cc => ares-test-fuzz.c} (65%) create mode 100644 test/dns-dump.cc diff --git a/AUTHORS b/AUTHORS index 5723966..af29ec8 100644 --- a/AUTHORS +++ b/AUTHORS @@ -2,9 +2,13 @@ c-ares is based on ares, and these are the people that have worked on it since the fork was made: Albert Chin +Alex Loukissas +Alexander Klauer Alexander Lazic Alexey Simak Andreas Rieke +Andrew Andkjar +Andrew Ayer Andrew C. Morrow Ashish Sharma Ben Greear @@ -13,6 +17,7 @@ BogDan Vatra Brad House Brad Spencer Bram Matthys +Chris Araman Dan Fandrich Daniel Johnson Daniel Stenberg @@ -23,11 +28,16 @@ Dima Tisnek Dirk Manske Dominick Meglio Doug Goldstein +Doug Kwan Duncan Wilcox Eino Tuominen Erik Kline +Fedor Indutny +Frederic Germain +Geert Uytterhoeven George Neill Gisle Vanem +Gregor Jasny Guenter Knauf Guilherme Balena Versiani Gunter Knauf @@ -35,25 +45,38 @@ Henrik Stoerner Jakub Hrozek James Bursa Jérémy Lal +Keith Shaw +Lei Shi Marko Kreen Michael Wallner Mike Crowe Nick Alcock Nick Mathewson +Nicolas "Pixel" Noble +Ning Dong +Oleg Pudeyev +Patrick Valsecchi Patrik Thunstrom +Paul Saab Peter Pentchev Phil Blundell Poul Thomas Lomholt Ravi Pratap Robin Cornelius +Saúl Ibarra Corretgé Sebastian at basti79.de Shmulik Regev Stefan Bühler Steinar H. Gunderson +Svante Karlsson Tofu Linden Tom Hughes Tor Arntsen +Viktor Szakats Vlad Dinulescu William Ahern Yang Tse +hpopescu at ixiacom.com liren at vivisimo.com +nordsturm +saghul diff --git a/CHANGES b/CHANGES index 4d912d6..93e6a43 100644 --- a/CHANGES +++ b/CHANGES @@ -1,5 +1,356 @@ Changelog for the c-ares project. Generated with git2changes.pl +Version 1.12.0 (29 Sep 2016) + +Daniel Stenberg (29 Sep 2016) +- RELEASE-NOTES: 1.12.0 + +- [David Drysdale brought this change] + + ares-test-misc: test ares_create_query with escaped trailing dot + +- ares_create_query: avoid single-byte buffer overwrite + + ... when the name ends with an escaped dot. + + CVE-2016-5180 + + Bug: https://c-ares.haxx.se/adv_20160929.html + +- ares_library_initialized.3: added + +- make: bump CARES_VERSION_INFO for release + +David Drysdale (29 Sep 2016) +- man: update ares_init_options.3 + +Daniel Stenberg (29 Sep 2016) +- ares_library_init.3: corrected the ares_library_init_mem proto + +- README.md: remove space from link + +- README: link to the correct c-ares badge! + + Reported-by: David Hotham + + Fixes #63 + +- docs: minor formatting edits + +- ares_destroy.3: formatting polish + +- ares_init.3: split the init docs into two separate man pages + +- SECURITY: point to the vulnerabilities page now + +- RELEASE-NOTES: synced with daa7235b1a5 + +- ares_create_query.3: edit language + + Tried to make the man page more readable. + +David Drysdale (26 Sep 2016) +- test: fix gMock to work with gcc >= 6.x + + Taken from: + https://github.com/google/googletest/issues/705#issuecomment-235067917 + +Daniel Stenberg (26 Sep 2016) +- [Brad House brought this change] + + headers: remove checks for and defines of variable sizes + + ... they're not really used and by avoiding them in the ares_build.h + output we make the public header less dependent on data sizes. + +David Drysdale (24 Sep 2016) +- api: add ARES_OPT_NOROTATE optmask value + + Fix up a couple of problems with configuring whether c-ares rotates + between different name servers between requests. + + Firstly, ares_save_options() returns (in *optmask) the value of + (channel->optmask & ARES_OPT_ROTATE), which doesn't necessarily + indicate whether the channel is or is not actually doing rotation. + This can be confusing/incorrect if: + - the channel was originally configured without ARES_OPT_ROTATE + (so it appears that the channel is not rotating) + - the /etc/resolv.conf file includes the 'rotate' option + (so the channel is actually performing rotation). + + Secondly, it is not possible to reliably configure a channel + to not-rotate; leaving off ARES_OPT_ROTATE is not enough, since + a 'rotate' option in /etc/resolv.conf will turn it on again. + + Therefore: + - add an ARES_OPT_NOROTATE optmask value to allow explicit + configuration of no-rotate behaviour + - in ares_save_options(), report the value of channel->rotate + as exactly one of (optmask & ARES_OPT_ROTATE) or + (optmask & ARES_OPT_NOROTATE). + + In terms of back-compatibility: + - existing apps that set ARES_OPT_ROTATE will continue to rotate, + and to have ARES_OPT_ROTATE reported back from ares_save_options() + - existing apps that don't set ARES_OPT_ROTATE will continue to + use local config/defaults to decide whether to rotate, and will + now get ARES_OPT_ROTATE or ARES_OPT_NOROTATE reported back from + ares_save_options() rather than 0. + +- ares_init_options: only propagate init failures from options + + Commit 46bb820be3a8 ("ares_init_options: don't lose init failure") + changed init behaviour so that earlier errors in initialization + weren't lost. In particular, if the user passes in specific + options but they are not applied (e.g. because of an allocation + failure), that failure needs to be reported back to the user; this + also applies when duplicating a channel with ares_dup(). + + However, other initialization failures can be ignored and + overridden -- in particular, if init_by_resolv_conf() or + init_by_environment() fail, then falling back to default values + is OK. + + So only preserve failures from the init_by_options() stage, not + from all initialization stages. + + Fixes issue 60. + +- test: Force reinstall of libtool on OSX + + Travis build environment appears to have changed. + +- test: Add valgrind build variant + +- test: Add null pointer to gtest args + + GoogleTest assumes that there is a null pointer in argv[argc], + so make it look like that. Without this change, tests run with + command-line arguments get memory errors under valgrind/ASAN. + +Daniel Stenberg (21 Aug 2016) +- AUTHOR: maybe gitgub isn't really an author =) + +- AUTHORS: added contributors from the git log + +- LICENSE.md: add a stand-alone license file + + Just the MIT license used in the top the source files moved out to a + stand-alone file for easier reference and discovery. + +- README: added "CII best practices" badge + +- SECURITY.md: suggested "security process" for the project + +David Drysdale (17 Aug 2016) +- test: Add Clang static analysis build to Travis + + Run scan-build over the library source code, but skip the + tests. Needs a later Clang install in Travis + +- test: more info on how to run fuzz testing + +- test: make fuzzer driver code C not C++ + +- test: fuzzer mode for AFL's persistent mode + + When fuzzing with AFL, if the LLVM-based instrumentation is + used (via the afl-clang-fast wrapper), then it is possible to + have a single execution of the fuzzer program iterate multiple + times over the fuzzing entrypoint (similar to libFuzzer's normal + mode of execution) with different data. This is much (e.g. 10x) + faster. + + Add code to support this, by checking whether __AFL_LOOP is + defined at compile-time. + + Also, shift the code to effectively be C rather than C++. + +- test: simplify deps for fuzzer entrypoint + + No need to depend on the rest of the test code (ares-test.h) for + the fuzzer entrypoint; this makes the entrypoint slightly simpler + to build with LLVM's libFuzzer. + + Also shift the code to effectively be C rather than C++ + +- test: disable MinGW tests + + The test binary built in the MinGW build is failing for some + reason. It works for me when I build locally, so I'm guessing + it's down to some sort of AppVeyor environment issue. + + Disable for now. + +Daniel Stenberg (16 Aug 2016) +- read_tcp_data: remove superfluous NULL check + + CID 56884 by Coverity. The pointer is already derefenced before this + point so it can't be NULL here anyway. + +- web: http => https + +GitHub (20 Jul 2016) +- [David Drysdale brought this change] + + Merge pull request #59 from fuze/master + + Update msvc_ver.inc for VS2015 Update 3 + +- [Chris Araman brought this change] + + Update msvc_ver.inc + + support Visual Studio 2015 Update 3 + +David Drysdale (2 May 2016) +- Fix trailing comment for #endif + +Daniel Stenberg (30 Apr 2016) +- email: use Gisle's "new" address + +David Drysdale (18 Apr 2016) +- test: drop superfluous fuzz inputs + + Where there are multiple fuzz input files that only differ in + the first two bytes (the query ID), just keep the first such + file. + +svante karlsson (15 Apr 2016) +- Update msvc_ver.inc + + support Visual Studio 2015 Update 2 + +David Drysdale (31 Mar 2016) +- test: Run fuzzcheck.sh in Travis build + +- test: add fuzzing check script to tests + + Add a test script that runs the fuzzing command over the + corpus of DNS packets. This doesn't actually do any fuzzing + (it just runs them as inputs without generating any variations) + but it does ensure that the fuzzing entrypoint is still working. + +- test: allow multiple files in aresfuzz command line + + If no arguments are specified, use stdin as input. + Otherwise treat each argument as a filename and feed + its contents to the fuzz entrypoint. + +- test: Add corpus of DNS packets + + For fuzz testing it is useful to start from a corpus of valid + packets, so fill out the test/fuzzinput/ directory with a bunch + of inputs. + + These packets were generated by temporarily modifying the c-ares + process_answer() function to save off any incoming response messages. + +- test: Add utility to show DNS packet from file + +- [nordsturm brought this change] + + Fix nsort initialization + + Author: Alexander Drachevskiy + http://c-ares.haxx.se/mail/c-ares-archive-2014-07/0004.shtml + http://c-ares.haxx.se/mail/c-ares-archive-2014-07/0014.shtml + +- test: Check setting nsort=0 option is respected + +- test: Update fuzzing function prototype + + libFuzzer changed expected return type from void to int + in LLVM 3.8. + +- Explicitly clear struct servent before use + + On a build where MSAN has been manually set up (which involves + using an MSAN-instrumented version of the standard C++ library, see + https://github.com/google/sanitizers/wiki/MemorySanitizerLibcxxHowTo) + there's a warning about use of uninitialized memory here. It + might be a false positive, but the fix is trivial so include it. + +- test: for AF_UNSPEC, return CNAME only for AAAA, but valid A record + + Also shuffle expected responses rsp6/rsp4 into the order they will occur. + +- [Chris Araman brought this change] + + msvc_ver.inc: support Visual Studio 2015 Update 1 + +- build: commonize MSVC version detection + + Remove the need to copy/paste version number mapping between + Makefile.msvc and test/Makefile.msvc. + +- test: Use different name in live test + +- test: Only pass unused args to GoogleTest + +- ahost.c: add cast to fix C++ compile + + If ahost.c is force-compiled as C++ the missing cast from + (void *) to (char **) is problematic. + +- ares_library_cleanup: reset ares_realloc too + + Otherwise a subsequent use of the library might use a previous + incarnation's realloc() implementation. + +Daniel Stenberg (9 Mar 2016) +- [Brad House brought this change] + + configure: check if tests can get built before enabled + + The current approach for disabling tests is not a good solution because + it forces you to pass --disable-tests, rather than auto-detect if your + system can support the tests in the first place. Many (most?) systems + do not have C++11. This also causes issues when chain-building c-ares, + the hosting system needs to be updated to support passing this + additional flag if necessary, it doesn't seem reasonable to add this + requirement which breaks compatibility. + + This change auto-detects if the system can build the tests and + automatically disable them if it cannot. If you pass --enable-tests to + configure and the system cannot build them either due to lack of system + support, or because cross-compilation is being used, it will throw an + appropriate error since the user indicated they really did want the + tests. + +David Drysdale (3 Mar 2016) +- [Viktor Szakats brought this change] + + Makefile.m32: add support for CROSSPREFIX + +- [Viktor Szakats brought this change] + + Makefile.m32: add support for extra flags + + Allow specification of CARES_{LD,C}FLAG_EXTRAS envvars + for mingw + +- test: Build with MinGW on AppVeyor + +- test: avoid in6addr_* constants + + These aren't available on MinGW, so use explicit addresses instead. + +- test: add missing #includes for dns-proto.cc + +- [Gregor Jasny brought this change] + + Fix man page typos detected by Lintian + +Daniel Stenberg (19 Feb 2016) +- configure: acknowledge --disable-tests + + Fixes #44 + +- AUTHORS: added contributors from the 1.11.0 release + +- bump: start working on the next version + Version 1.11.0 (19 Feb 2016) Daniel Stenberg (19 Feb 2016) @@ -3615,232 +3966,3 @@ Yang Tse (4 Aug 2008) that other package's underquoted m4 function definitions have on ours. - Add a 3 argument check for getprotobyname_r - -- move reentrant.m4 to the m4 subdirectory to avoid infinite loop inclusion problem - -- add checks for strtok_r and getprotobyname_r - -- Another step towards detecting if _REENTRANT is already defined or actually - needed, and being able to define it if appropriate for further configure tests - as well as for the generated config file. - - Introduced reentrant.m4 intended for our reentrant related autotools/m4 macros. - -- reorder argument number detection for getservbyport_r to - actually verify if the test is properly working - -- Make sure that configure process tests are done with the same _REENTRANT - setting as the one actually used when finally building the library. - -- Change recvfrom's sixth argument data type to the 'historically standard' 'int' - data type for systems where this sixth argument is prototyped as a void pointer. - - Start of thread: http://curl.haxx.se/mail/lib-2008-07/0153.html - -- use prototypes to improve getservbyport_r detection - -- Adjust recvfrom's sixth arg data type definition for NetWare (LIBC) - -- Use the sreadfrom() wrapper to replace recvfrom() in our code. - -- when recvfrom prototype uses a void pointer for arguments 2, 5 or 6 this will - now cause the definition of RECVFROM_TYPE_ARG2_IS_VOID, RECVFROM_TYPE_ARG5_IS_VOID - or RECVFROM_TYPE_ARG6_IS_VOID, as appropriate. - -- Adjust DEC/Compaq C compiler settings - -- Added "pointer to void" as another data type to check for the sixth argument of - function recvfrom as a result of the info additionally logged when running on a - Solaris system. - - The compiler error showed that the prototype being used on Solaris was the one - declared in line 427 of "/usr/include/sys/socket.h" as: - - function(int, - pointer to void, - unsigned int, - int, - pointer to struct sockaddr, - pointer to void) returning int - -- Adjust DEC/Compaq C compiler settings - -- RECVFROM_TYPE_ARG2, RECVFROM_TYPE_ARG5 and RECVFROM_TYPE_ARG6 are now defined - to the data type pointed by its respective argument and not the pointer type. - -- Configure process now checks availability of recvfrom() socket function and - finds out its return type and the types of its arguments. Added definitions - for non-configure systems config files, and introduced macro sreadfrom which - will be used on udp sockets as a recvfrom() wrapper. - -- Initial DEC/Compaq C compiler detection and flags - -- Improved configure detection of number of arguments for getservbyport_r - -- Allow --enable-largefile and --disable-largefile configurations. - Configure process no longer needs nor checks size of curl_off_t. - Library will now be built with _REENTRANT symbol defined. - -- fix compiler warning - -- since Jun 30 2008 MAXHOSTNAMELEN define is no longer used - -- fix c-ares version reported in generated libcares.pc file when building - from CVS tree. - -- egrep and ar are also mandatory - -Daniel Stenberg (3 Jul 2008) -- just to clarify that c-ares actually have some ipv6 support - -- ares_gethostbyname() fallback from AAA to A records with CNAME present - -- - Phil Blundell: If you ask ares_gethostbyname() to do an AF_INET6 lookup and - the target host has only A records, it automatically falls back to an - AF_INET lookup and gives you the A results. However, if the target host has - a CNAME record, this behaviour is defeated since the original query does - return some data even though ares_parse_aaa_reply() doesn't consider it - relevant. Here's a small patch to make it behave the same with and without - the CNAME. - -Yang Tse (2 Jul 2008) -- The configure process will now halt when sed or grep are unavailable - -- fallback to gettimeofday when monotonic clock is unavailable at run-time - -- IBM C/C++ compiler predefined macro check - -- set earlier in configure process IBM compilers optimization flags - -- make check message wording more precise - -Daniel Stenberg (30 Jun 2008) -- - As was pointed out to me by Andreas Schuldei, the MAXHOSTNAMELEN define is - not posix or anything and thus c-ares failed to build on hurd (and possibly - elsewhere). The define was also somewhat artificially used in the windows - port. Now, I instead rewrote the use of gethostbyname to enlarge the host - name buffer in case of need and totally avoid the use of the MAXHOSTNAMELEN - define. I thus also removed the defien from the namser.h file where it was - once added for the windows build. - - I also fixed init_by_defaults() function to not leak memory in case if - error. - -Yang Tse (29 Jun 2008) -- fix C style comment - -- John Lightsey filed bug report #1999181: "CLOCK_MONOTONIC always fails on - some systems" (http://curl.haxx.se/bug/view.cgi?id=1999181). The problem was - that the configure script did not use the _POSIX_MONOTONIC_CLOCK feature test - macro when checking monotonic clock availability. This is now fixed and the - monotonic clock will not be used unless the feature test macro is defined - with a value greater than zero indicating always supported. - -- Modified configuration script to actually verify if the compiler is good - enough at detecting compilation errors or at least it has been properly - configured to do so. Configuration heavily depends on this capability, so - if this compiler sanity check fails the configuration process will now fail. - -- No longer break out of a shell "for" statement from inside - AC_FOO_IFELSE macros, otherwise temp files are not removed. - - Identation adjustment. - -Gunter Knauf (11 Jun 2008) -- enable additional CFLAGS from commandline. - -Yang Tse (9 Jun 2008) -- fix pkg-config reporting of private libraries needed for static linking - -- MSVC does build Windows native targets - -- Brad House fixed a missing header file inclusion in adig sample program - -Daniel Stenberg (29 May 2008) -- start working on 1.5.3 - -Version 1.5.2 (29 May 2008) - -Daniel Stenberg (29 May 2008) -- 1.5.2 - -Yang Tse (26 May 2008) -- fix compiler warning: unreferenced formal parameter - -Daniel Stenberg (23 May 2008) -- list all local sources the (demo) tools need, add a few missing scripts to - the dist tarball and remove a two duplicate file names from EXTRA_DIST - (most of it pointed out by Yang Tse) - -- this is not used (anymore) - -- make sure the configure.ac file with the correct version number is shipped - in the tarball - -Yang Tse (22 May 2008) -- MSVC6+ clean-up targets must also remove acountry.exe - -- sync with reality - -- fix: [action-if-found] part of AC_CHECK_TYPE macro cannot be quoted when empty - -- fix: remove need and definition of HAVE_SOCKLEN_T symbol - -- fix: socklen_t definition comment - -- update several macros using AC_TRY_LINK with AC_LINK_IFELSE - -- fix underquoting of AC_LANG_PROGRAM arguments - -- if'def out private function ares__tvdiff(), it is not in use yet. - -- update several macros using AC_TRY_LINK with AC_LINK_IFELSE - -- fix socklen_t equivalent detection when cross compiling Windows target - -- if WINSOCK2 API is used link with 'ws2_32', else - - if WINSOCK API is used under WinCE link with 'winsock', else - - if WINSOCK API is used link with 'wsock32'. - -- on winsock systems linking is done using library 'ws2_32' when - winsock2.h is available, and library 'winsock' is used when only - winsock.h is available. - -- minor change for wince-cegcc and wince-mingw32ce support - -- millisecond resolution support followup - -Gisle Vanem (15 May 2008) -- Replaced "-DHAVE_FIONBIO" with "-DHAVE_IOCTLSOCKET". - Added "-DHAVE_GETTIMEOFDAY". Trimmed lines. - -Yang Tse (15 May 2008) -- sync with reality - -- remove compilation time generated files - -- use same time source for timeout initialization and processing - -- Improve toolchain detection for WinCE cross compilation: - - When cross compiling WinCE with the arm-wince-cegcc-gcc C compiler - symbol __CEGCC__ is defined and the unix-like compatibility layer - is used. For our purposes this is not a native Windows build. - - When cross compiling WinCE with the arm-wince-mingw32ce-gcc C compiler - symbol __MINGW32CE__ is defined and the unix-like compatibility layer - is not used. For our purposes this _is_ a native Windows build. - -- skip checks for Windows specific header files - when build target is not a native Windows one - -- WinCE cross compilation adjustments: - - HAVE_WINSOCK2_H shall not be defined. - HAVE_WS2TCPIP_H shall not be defined. - -Daniel Stenberg (13 May 2008) -- - Introducing millisecond resolution support for the timeout option. See - ares_init_options()'s ARES_OPT_TIMEOUTMS. diff --git a/INSTALL b/INSTALL index 4db2baf..c78487d 100644 --- a/INSTALL +++ b/INSTALL @@ -321,7 +321,7 @@ PORTS Useful URLs =========== -c-ares http://c-ares.haxx.se/ +c-ares https://c-ares.haxx.se/ MingW http://www.mingw.org/ MinGW-w64 http://mingw-w64.sourceforge.net/ diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..86b520b --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,15 @@ +# c-ares license + +Copyright (c) 2007 - 2016, Daniel Stenberg with many contributors, see AUTHORS +file. + +Copyright 1998 by the Massachusetts Institute of Technology. + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, provided that +the above copyright notice appear in all copies and that both that copyright +notice and this permission notice appear in supporting documentation, and that +the name of M.I.T. not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior permission. +M.I.T. makes no representations about the suitability of this software for any +purpose. It is provided "as is" without express or implied warranty. diff --git a/Makefile.am b/Makefile.am index af0ceb2..3ba40ba 100644 --- a/Makefile.am +++ b/Makefile.am @@ -56,7 +56,7 @@ EXTRA_DIST = AUTHORS CHANGES README.cares Makefile.inc Makefile.dj \ config-win32.h RELEASE-NOTES libcares.pc.in buildconf get_ver.awk maketgz \ TODO ares_build.h.in $(PDFPAGES) cares.rc README.msvc $(MSVCFILES) \ $(CSOURCES) $(HHEADERS) config-dos.h acountry.1 adig.1 ahost.1 INSTALL \ - README.md + README.md LICENSE.md CLEANFILES = $(PDFPAGES) $(HTMLPAGES) @@ -67,7 +67,7 @@ DIST_SUBDIRS = test pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libcares.pc -CARES_VERSION_INFO = -version-info 3:0:1 +CARES_VERSION_INFO = -version-info 4:0:2 # This flag accepts an argument of the form current[:revision[:age]]. So, # passing -version-info 3:12:1 sets current to 3, revision to 12, and age to # 1. diff --git a/Makefile.dj b/Makefile.dj index 799611f..f891f7f 100644 --- a/Makefile.dj +++ b/Makefile.dj @@ -1,6 +1,6 @@ # # c-ares Makefile for djgpp/gcc/Watt-32. -# By Gisle Vanem 2004. +# By Gisle Vanem 2004. # diff --git a/Makefile.in b/Makefile.in index 29bafb6..7ae617a 100644 --- a/Makefile.in +++ b/Makefile.in @@ -102,6 +102,7 @@ subdir = . SUBDIRS = ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_code_coverage.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ $(top_srcdir)/m4/cares-compilers.m4 \ $(top_srcdir)/m4/cares-confopts.m4 \ $(top_srcdir)/m4/cares-functions.m4 \ @@ -388,6 +389,10 @@ CODE_COVERAGE_LDFLAGS = @CODE_COVERAGE_LDFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CPPFLAG_CARES_STATICLIB = @CPPFLAG_CARES_STATICLIB@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ @@ -403,6 +408,7 @@ FGREP = @FGREP@ GCOV = @GCOV@ GENHTML = @GENHTML@ GREP = @GREP@ +HAVE_CXX11 = @HAVE_CXX11@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ @@ -449,6 +455,7 @@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ @@ -541,14 +548,14 @@ EXTRA_DIST = AUTHORS CHANGES README.cares Makefile.inc Makefile.dj \ config-win32.h RELEASE-NOTES libcares.pc.in buildconf get_ver.awk maketgz \ TODO ares_build.h.in $(PDFPAGES) cares.rc README.msvc $(MSVCFILES) \ $(CSOURCES) $(HHEADERS) config-dos.h acountry.1 adig.1 ahost.1 INSTALL \ - README.md + README.md LICENSE.md CLEANFILES = $(PDFPAGES) $(HTMLPAGES) DISTCLEANFILES = ares_build.h DIST_SUBDIRS = test pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libcares.pc -CARES_VERSION_INFO = -version-info 3:0:1 +CARES_VERSION_INFO = -version-info 4:0:2 # This flag accepts an argument of the form current[:revision[:age]]. So, # passing -version-info 3:12:1 sets current to 3, revision to 12, and age to # 1. diff --git a/Makefile.m32 b/Makefile.m32 index 42149f5..c27a597 100644 --- a/Makefile.m32 +++ b/Makefile.m32 @@ -10,16 +10,16 @@ LIB = libcares.a -AR = ar -CC = gcc -LD = gcc -RANLIB = ranlib +AR = $(CROSSPREFIX)ar +CC = $(CROSSPREFIX)gcc +LD = $(CROSSPREFIX)gcc +RANLIB = $(CROSSPREFIX)ranlib #RM = rm -f CP = cp -afv -CFLAGS = -O2 -Wall -I. +CFLAGS = $(CARES_CFLAG_EXTRAS) -O2 -Wall -I. CFLAGS += -DCARES_STATICLIB -LDFLAGS = -s +LDFLAGS = $(CARES_LDFLAG_EXTRAS) -s LIBS = -lwsock32 # Makefile.inc provides the CSOURCES and HHEADERS defines @@ -74,4 +74,3 @@ distclean: clean ifeq "$(wildcard ares_build.h.dist)" "ares_build.h.dist" $(RM) ares_build.h endif - diff --git a/Makefile.msvc b/Makefile.msvc index 7f4806b..e05e317 100644 --- a/Makefile.msvc +++ b/Makefile.msvc @@ -18,12 +18,12 @@ # Makefile for building c-ares libraries and sample programs with MSVC. # # Usage: nmake /f makefile.msvc CFG= -# +# # must be one of: [ lib-release | lib-debug | dll-release | dll-debug } # must be one of: [ ALL | c-ares | acountry | adig | ahost | clean } -# +# # If a other than ALL or clean is given, becomes mandatory. -# +# # If neither nor are specified this results in # all targets being built for all c-ares library types. # @@ -71,74 +71,10 @@ RTLIBD = /MTd USE_WATT32 = 0 -# ------------------------------------------- -# Detect NMAKE version deducing MSVC version -# ------------------------------------------- - -!IFNDEF _NMAKE_VER -! MESSAGE Macro _NMAKE_VER not defined. -! MESSAGE Use MSVC's NMAKE to process this makefile. -! ERROR See previous message. -!ENDIF - -!IF "$(_NMAKE_VER)" == "6.00.8168.0" -CC_VERS_NUM = 60 -!ELSEIF "$(_NMAKE_VER)" == "6.00.9782.0" -CC_VERS_NUM = 60 -!ELSEIF "$(_NMAKE_VER)" == "7.00.8882" -CC_VERS_NUM = 70 -!ELSEIF "$(_NMAKE_VER)" == "7.00.9466" -CC_VERS_NUM = 70 -!ELSEIF "$(_NMAKE_VER)" == "7.00.9955" -CC_VERS_NUM = 70 -!ELSEIF "$(_NMAKE_VER)" == "7.10.2240.8" -CC_VERS_NUM = 71 -!ELSEIF "$(_NMAKE_VER)" == "7.10.3077" -CC_VERS_NUM = 71 -!ELSEIF "$(_NMAKE_VER)" == "8.00.40607.16" -CC_VERS_NUM = 80 -!ELSEIF "$(_NMAKE_VER)" == "8.00.50727.42" -CC_VERS_NUM = 80 -!ELSEIF "$(_NMAKE_VER)" == "8.00.50727.762" -CC_VERS_NUM = 80 -!ELSEIF "$(_NMAKE_VER)" == "9.00.20706.01" -CC_VERS_NUM = 90 -!ELSEIF "$(_NMAKE_VER)" == "9.00.21022.08" -CC_VERS_NUM = 90 -!ELSEIF "$(_NMAKE_VER)" == "9.00.30729.01" -CC_VERS_NUM = 90 -!ELSEIF "$(_NMAKE_VER)" == "10.00.20506.01" -CC_VERS_NUM = 100 -!ELSEIF "$(_NMAKE_VER)" == "10.00.21003.01" -CC_VERS_NUM = 100 -!ELSEIF "$(_NMAKE_VER)" == "10.00.30128.01" -CC_VERS_NUM = 100 -!ELSEIF "$(_NMAKE_VER)" == "10.00.30319.01" -CC_VERS_NUM = 100 -!ELSEIF "$(_NMAKE_VER)" == "10.00.40219.01" -CC_VERS_NUM = 100 -!ELSEIF "$(_NMAKE_VER)" == "11.00.50522.1" -CC_VERS_NUM = 110 -!ELSEIF "$(_NMAKE_VER)" == "11.00.50727.1" -CC_VERS_NUM = 110 -!ELSEIF "$(_NMAKE_VER)" == "11.00.51106.1" -CC_VERS_NUM = 110 -!ELSEIF "$(_NMAKE_VER)" == "11.00.60315.1" -CC_VERS_NUM = 110 -!ELSEIF "$(_NMAKE_VER)" == "11.00.61030.0" -CC_VERS_NUM = 110 -!ELSEIF "$(_NMAKE_VER)" == "12.00.21005.1" -CC_VERS_NUM = 120 -!ELSEIF "$(_NMAKE_VER)" == "14.00.23026.0" -CC_VERS_NUM = 140 -!ELSE -! MESSAGE Unknown value for _NMAKE_VER macro: "$(_NMAKE_VER)" -! MESSAGE Please, report this condition on the c-ares development -! MESSAGE mailing list: http://cool.haxx.se/mailman/listinfo/c-ares/ -! ERROR See previous message. -!ENDIF - -CC_VERS_STR = msvc$(CC_VERS_NUM) +# -------------------------------------------------------- +# Detect compiler version. +# -------------------------------------------------------- +!INCLUDE .\msvc_ver.inc # ---------------------------------------------------- # Verify that current subdir is the c-ares source one diff --git a/Makefile.netware b/Makefile.netware index 653efb0..fa8f831 100644 --- a/Makefile.netware +++ b/Makefile.netware @@ -306,7 +306,6 @@ ifeq ($(LIBARCH),CLIB) @echo $(DL)#define SEND_TYPE_ARG3 int$(DL) >> $@ @echo $(DL)#define SEND_TYPE_ARG4 int$(DL) >> $@ @echo $(DL)#define SEND_TYPE_RETV int$(DL) >> $@ - @echo $(DL)#define SIZEOF_SIZE_T 4$(DL) >> $@ else @echo $(DL)#define OS "i586-pc-libc-NetWare"$(DL) >> $@ @echo $(DL)#define HAVE_DLFCN_H 1$(DL) >> $@ @@ -349,8 +348,6 @@ else @echo $(DL)#define SEND_TYPE_ARG3 size_t$(DL) >> $@ @echo $(DL)#define SEND_TYPE_ARG4 int$(DL) >> $@ @echo $(DL)#define SEND_TYPE_RETV ssize_t$(DL) >> $@ - @echo $(DL)#define SIZEOF_SIZE_T 8$(DL) >> $@ - @echo $(DL)#define SIZEOF_STRUCT_IN6_ADDR 16$(DL) >> $@ endif @echo $(DL)#define HAVE_ARPA_INET_H 1$(DL) >> $@ @echo $(DL)#define HAVE_ASSERT_H 1$(DL) >> $@ @@ -397,9 +394,6 @@ endif @echo $(DL)#define HAVE_UTIME_H 1$(DL) >> $@ @echo $(DL)#define HAVE_WRITEV 1$(DL) >> $@ @echo $(DL)#define RETSIGTYPE void$(DL) >> $@ - @echo $(DL)#define SIZEOF_INT 4$(DL) >> $@ - @echo $(DL)#define SIZEOF_SHORT 2$(DL) >> $@ - @echo $(DL)#define SIZEOF_STRUCT_IN_ADDR 4$(DL) >> $@ @echo $(DL)#define STDC_HEADERS 1$(DL) >> $@ @echo $(DL)#define TIME_WITH_SYS_TIME 1$(DL) >> $@ ifdef NW_WINSOCK @@ -431,11 +425,8 @@ ares_build.h: Makefile.netware FORCE @echo $(DL)#define __CARES_BUILD_H$(DL) >> $@ ifeq ($(LIBARCH),CLIB) @echo $(DL)#define CARES_TYPEOF_ARES_SOCKLEN_T int$(DL) >> $@ - @echo $(DL)#define CARES_SIZEOF_ARES_SOCKLEN_T 4$(DL) >> $@ else @echo $(DL)#define CARES_TYPEOF_ARES_SOCKLEN_T unsigned int$(DL) >> $@ - @echo $(DL)#define CARES_SIZEOF_ARES_SOCKLEN_T 4$(DL) >> $@ endif - @echo $(DL)#define CARES_SIZEOF_LONG 4$(DL) >> $@ @echo $(DL)typedef CARES_TYPEOF_ARES_SOCKLEN_T ares_socklen_t;$(DL) >> $@ @echo $(DL)#endif /* __CARES_BUILD_H */$(DL) >> $@ diff --git a/README.cares b/README.cares index 817f130..4dee46e 100644 --- a/README.cares +++ b/README.cares @@ -12,4 +12,4 @@ compatible with ares: a new name makes that more obvious to the public. The original libares was distributed at ftp://athena-dist.mit.edu:pub/ATHENA/ares (which seems to not be alive anymore). A local copy of the original ares package is kept here: -http://c-ares.haxx.se/download/ares-1.1.1.tar.gz +https://c-ares.haxx.se/download/ares-1.1.1.tar.gz diff --git a/README.md b/README.md index cd35a8f..fdf3a71 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ c-ares [![Build Status](https://travis-ci.org/c-ares/c-ares.svg?branch=master)](https://travis-ci.org/c-ares/c-ares) [![Windows Build Status](https://ci.appveyor.com/api/projects/status/03i7151772eq3wn3/branch/master?svg=true)](https://ci.appveyor.com/project/c-ares/c-ares) [![Coverage Status](https://coveralls.io/repos/c-ares/c-ares/badge.svg?branch=master&service=github)](https://coveralls.io/github/c-ares/c-ares?branch=master) +[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/291/badge)](https://bestpractices.coreinfrastructure.org/projects/291) This is c-ares, an asynchronous resolver library. It is intended for applications which need to perform DNS queries without blocking, or need to @@ -22,7 +23,7 @@ c-ares is of course distributed under the same MIT-style license as the original ares. You'll find all c-ares details and news here: - http://c-ares.haxx.se/ + https://c-ares.haxx.se/ Notes for c-ares hackers diff --git a/RELEASE-NOTES b/RELEASE-NOTES index da8b7d5..dffb023 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -1,71 +1,46 @@ -c-ares version 1.11.0 +c-ares version 1.12.0 Changes: - o Add a unit test suite - o Allow builds with code converage with --enable-code-coverage configure option - o Allow library-wide override of malloc/free - o Allow multiple -s options to the ahost command - o api: Expose the ares_library_initialized() function - o api: Add ares_set_sortlist(3) entrypoint - o api: Add entrypoints to allow use of per-server ports - o api: introduce `ares_parse_txt_reply_ext` - o api: Add ares_set_socket_configure_callback() - + o api: add ARES_OPT_NOROTATE optmask value + Bug fixes: - o timeadd: make static - o timeoffset: made static and private - o nowarn: use instead of configure for size of long - o single_domain: Invalid memory access for empty string input - o ares_build.h: fix building on 64-bit powerpc - o Allow specification of search domain in ahost - o Don't override explicitly specified search domains - o ares_parse_soa_reply: Do not leak rr_name on allocation failure - o Update ahost man page to describe -s option - o host_callback: Fall back to AF_INET on searching with AF_UNSPEC - o Add -t u option to ahost - o CONTRIBUTING: added - o ares_set_servers_csv: fix NULL dereference - o Fix integer shift overflow if both tcp_socket and udp_socket are set - o fix acountry memory leak - o lookup_service: prevent tmpbuf from overrunning - o ares_getnameinfo.3: there is no ares_getaddrinfo - o init_by_defaults: Continue loop if space for hostname not large enough - o Destroy options if ares_save_options fails - o ares__read_line: free buf on realloc failure - o added define for visual studio 2013 - o windows: fix slow DNS lookup issue - o Use libresolv to initialize cares on iPhone targets - o buildconf: remove check for libtool, it only requires libtoolize - o init_by_resolv_conf: Don't exit loop early leaving uninitialized entries - o ahost: check the select() return code - o configure_socket: explicitly ignore return code - o read_tcp_data: don't try to use NULL pointer after malloc failure - o Distribute all man pages - o ares_expand_name: check for valid bits in label length - o ares__read_line: clear buf pointer on realloc failure - o process_answer: fix things up correctly when removing EDNS option - o ares_parse_txt_reply: propagate errors from per-substring loop - o ares_gethostbyname: don't leak valid-but-empty hostent - o ares_init_options: don't lose init failure - o ares_dup: clear new channel on failure - o config_sortlist: free any existing sortlist on (re)alloc failure - o ares_striendstr: fix so non-NULL return can happen - o bitncmp: update comment to match code behaviour - o ares_set_servers_csv.3: make return type match code - o init_by_resolv_conf: ignore `fopen` errors to use default values - o Use "resolve" as synonym of "dns" in nsswitch.conf - o ares_win32_init: make LoadLibrary work when using UNICODE too - o dist: Distribute README.md - o configure: build silently by default - o ares_dup.3: remove mention of nonexistent function - + o CVE-2016-5180: ares_create_query single byte out of buffer write [4] + o configure: acknowledge --disable-tests [1] + o man pages: fix typos detected by Lintian + o test: add missing #includes for dns-proto.cc + o test: avoid in6addr_* constants + o test: Build with MinGW on AppVeyor + o Makefile.m32: add support for extra flags + o Makefile.m32: add support for CROSSPREFIX + o configure: check if tests can get built before enabled + o ares_library_cleanup: reset ares_realloc too + o ahost.c: add cast to fix C++ compile + o test: Only pass unused args to GoogleTest + o build: commonize MSVC version detection + o msvc_ver.inc: support Visual Studio 2015 Update 1, 2, 3 + o test: for AF_UNSPEC, return CNAME only for AAAA, but valid A record + o ares_getnameinfo: explicitly clear struct servent before use + o test: Update fuzzing function prototype + o init: fix nsort initialization + o test: add fuzzing check script to tests + o web: http => https + o read_tcp_data: remove superfluous NULL check + o LICENSE.md: add a stand-alone license file + o SECURITY.md: suggested "security process" for the project + o ares_init_options: only propagate init failures from options [2] + o headers: remove checks for and defines of variable sizes + o test: fix gMock to work with gcc >= 6.x [3] + Thanks go to these friendly people for their efforts and contributions: - Andrew Andkjar, Andrew Ayer, Daniel Stenberg, David Drysdale, - Doug Kwan, Fedor Indutny, Frederic Germain, Gisle Vanem, Gregor Jasny, - Guenter Knauf, Jakub Hrozek, Lei Shi, Nicolas "Pixel" Noble, - Svante Karlsson, Tor Arntsen, Yang Tse + Alexander Drachevskiy, Brad House, Chris Araman, Daniel Stenberg, + David Drysdale, Gregor Jasny, Svante Karlsson, Viktor Szakats + +References to bug reports and discussions on issues: -Have fun! + [1] = https://github.com/c-ares/c-ares/issues/44 + [2] = https://github.com/c-ares/c-ares/issues/60 + [3] = https://github.com/google/googletest/issues/705#issuecomment-235067917 + [4] = https://c-ares.haxx.se/adv_20160929.html diff --git a/aclocal.m4 b/aclocal.m4 index 5465c47..a35aab8 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1187,6 +1187,7 @@ AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4/ax_code_coverage.m4]) +m4_include([m4/ax_cxx_compile_stdcxx_11.m4]) m4_include([m4/cares-compilers.m4]) m4_include([m4/cares-confopts.m4]) m4_include([m4/cares-functions.m4]) diff --git a/acountry.c b/acountry.c index e157702..aea22c8 100644 --- a/acountry.c +++ b/acountry.c @@ -15,7 +15,7 @@ * * Ref: http://countries.nerd.dk/more.html * - * Written by G. Vanem 2006, 2007 + * Written by G. Vanem 2006, 2007 * * NB! This program may not be big-endian aware. * diff --git a/ahost.c b/ahost.c index dec66a9..7fbfd64 100644 --- a/ahost.c +++ b/ahost.c @@ -88,8 +88,8 @@ int main(int argc, char **argv) case 's': optmask |= ARES_OPT_DOMAINS; options.ndomains++; - options.domains = realloc(options.domains, - options.ndomains * sizeof(char *)); + options.domains = (char **)realloc(options.domains, + options.ndomains * sizeof(char *)); options.domains[options.ndomains - 1] = strdup(optarg); break; case 't': diff --git a/ares.h b/ares.h index cd94d4f..cbd30f6 100644 --- a/ares.h +++ b/ares.h @@ -158,6 +158,7 @@ extern "C" { #define ARES_OPT_TIMEOUTMS (1 << 13) #define ARES_OPT_ROTATE (1 << 14) #define ARES_OPT_EDNSPSZ (1 << 15) +#define ARES_OPT_NOROTATE (1 << 16) /* Nameinfo flag values */ #define ARES_NI_NOFQDN (1 << 0) diff --git a/ares_build.h b/ares_build.h index 7d69f1e..9a865e3 100644 --- a/ares_build.h +++ b/ares_build.h @@ -83,148 +83,88 @@ /* DEFINITION OF THESE SYMBOLS SHALL NOT TAKE PLACE ANYWHERE ELSE */ /* ================================================================ */ -#ifdef CARES_SIZEOF_LONG -# error "CARES_SIZEOF_LONG shall not be defined except in ares_build.h" - Error Compilation_aborted_CARES_SIZEOF_LONG_already_defined -#endif - #ifdef CARES_TYPEOF_ARES_SOCKLEN_T # error "CARES_TYPEOF_ARES_SOCKLEN_T shall not be defined except in ares_build.h" Error Compilation_aborted_CARES_TYPEOF_ARES_SOCKLEN_T_already_defined #endif -#ifdef CARES_SIZEOF_ARES_SOCKLEN_T -# error "CARES_SIZEOF_ARES_SOCKLEN_T shall not be defined except in ares_build.h" - Error Compilation_aborted_CARES_SIZEOF_ARES_SOCKLEN_T_already_defined -#endif - /* ================================================================ */ /* EXTERNAL INTERFACE SETTINGS FOR NON-CONFIGURE SYSTEMS ONLY */ /* ================================================================ */ #if defined(__DJGPP__) || defined(__GO32__) -# define CARES_SIZEOF_LONG 4 # define CARES_TYPEOF_ARES_SOCKLEN_T int -# define CARES_SIZEOF_ARES_SOCKLEN_T 4 #elif defined(__SALFORDC__) -# define CARES_SIZEOF_LONG 4 # define CARES_TYPEOF_ARES_SOCKLEN_T int -# define CARES_SIZEOF_ARES_SOCKLEN_T 4 #elif defined(__BORLANDC__) -# define CARES_SIZEOF_LONG 4 # define CARES_TYPEOF_ARES_SOCKLEN_T int -# define CARES_SIZEOF_ARES_SOCKLEN_T 4 #elif defined(__TURBOC__) -# define CARES_SIZEOF_LONG 4 # define CARES_TYPEOF_ARES_SOCKLEN_T int -# define CARES_SIZEOF_ARES_SOCKLEN_T 4 #elif defined(__WATCOMC__) -# define CARES_SIZEOF_LONG 4 # define CARES_TYPEOF_ARES_SOCKLEN_T int -# define CARES_SIZEOF_ARES_SOCKLEN_T 4 #elif defined(__POCC__) -# define CARES_SIZEOF_LONG 4 # define CARES_TYPEOF_ARES_SOCKLEN_T int -# define CARES_SIZEOF_ARES_SOCKLEN_T 4 #elif defined(__LCC__) -# define CARES_SIZEOF_LONG 4 # define CARES_TYPEOF_ARES_SOCKLEN_T int -# define CARES_SIZEOF_ARES_SOCKLEN_T 4 #elif defined(__SYMBIAN32__) -# define CARES_SIZEOF_LONG 4 # define CARES_TYPEOF_ARES_SOCKLEN_T unsigned int -# define CARES_SIZEOF_ARES_SOCKLEN_T 4 #elif defined(__MWERKS__) -# define CARES_SIZEOF_LONG 4 # define CARES_TYPEOF_ARES_SOCKLEN_T int -# define CARES_SIZEOF_ARES_SOCKLEN_T 4 #elif defined(_WIN32_WCE) -# define CARES_SIZEOF_LONG 4 # define CARES_TYPEOF_ARES_SOCKLEN_T int -# define CARES_SIZEOF_ARES_SOCKLEN_T 4 #elif defined(__MINGW32__) -# define CARES_SIZEOF_LONG 4 # define CARES_TYPEOF_ARES_SOCKLEN_T int -# define CARES_SIZEOF_ARES_SOCKLEN_T 4 #elif defined(__VMS) -# define CARES_SIZEOF_LONG 4 # define CARES_TYPEOF_ARES_SOCKLEN_T unsigned int -# define CARES_SIZEOF_ARES_SOCKLEN_T 4 #elif defined(__OS400__) # if defined(__ILEC400__) -# define CARES_SIZEOF_LONG 4 # define CARES_TYPEOF_ARES_SOCKLEN_T socklen_t -# define CARES_SIZEOF_ARES_SOCKLEN_T 4 # define CARES_PULL_SYS_TYPES_H 1 # define CARES_PULL_SYS_SOCKET_H 1 # endif #elif defined(__MVS__) # if defined(__IBMC__) || defined(__IBMCPP__) -# if defined(_ILP32) -# define CARES_SIZEOF_LONG 4 -# elif defined(_LP64) -# define CARES_SIZEOF_LONG 8 -# endif # define CARES_TYPEOF_ARES_SOCKLEN_T socklen_t -# define CARES_SIZEOF_ARES_SOCKLEN_T 4 # define CARES_PULL_SYS_TYPES_H 1 # define CARES_PULL_SYS_SOCKET_H 1 # endif #elif defined(__370__) # if defined(__IBMC__) || defined(__IBMCPP__) -# if defined(_ILP32) -# define CARES_SIZEOF_LONG 4 -# elif defined(_LP64) -# define CARES_SIZEOF_LONG 8 -# endif # define CARES_TYPEOF_ARES_SOCKLEN_T socklen_t -# define CARES_SIZEOF_ARES_SOCKLEN_T 4 # define CARES_PULL_SYS_TYPES_H 1 # define CARES_PULL_SYS_SOCKET_H 1 # endif #elif defined(TPF) -# define CARES_SIZEOF_LONG 8 # define CARES_TYPEOF_ARES_SOCKLEN_T int -# define CARES_SIZEOF_ARES_SOCKLEN_T 4 /* ===================================== */ /* KEEP MSVC THE PENULTIMATE ENTRY */ /* ===================================== */ #elif defined(_MSC_VER) -# define CARES_SIZEOF_LONG 4 # define CARES_TYPEOF_ARES_SOCKLEN_T int -# define CARES_SIZEOF_ARES_SOCKLEN_T 4 /* ===================================== */ /* KEEP GENERIC GCC THE LAST ENTRY */ /* ===================================== */ #elif defined(__GNUC__) -# if defined(__LP64__) || \ - defined(__x86_64__) || defined(__ppc64__) -# define CARES_SIZEOF_LONG 8 -# elif defined(__ILP32__) || \ - defined(__i386__) || defined(__ppc__) || defined(__arm__) -# define CARES_SIZEOF_LONG 4 -# endif # define CARES_TYPEOF_ARES_SOCKLEN_T socklen_t -# define CARES_SIZEOF_ARES_SOCKLEN_T 4 # define CARES_PULL_SYS_TYPES_H 1 # define CARES_PULL_SYS_SOCKET_H 1 diff --git a/ares_build.h.in b/ares_build.h.in index 227782c..e582523 100644 --- a/ares_build.h.in +++ b/ares_build.h.in @@ -50,21 +50,11 @@ /* DEFINITION OF THESE SYMBOLS SHALL NOT TAKE PLACE ANYWHERE ELSE */ /* ================================================================ */ -#ifdef CARES_SIZEOF_LONG -# error "CARES_SIZEOF_LONG shall not be defined except in ares_build.h" - Error Compilation_aborted_CARES_SIZEOF_LONG_already_defined -#endif - #ifdef CARES_TYPEOF_ARES_SOCKLEN_T # error "CARES_TYPEOF_ARES_SOCKLEN_T shall not be defined except in ares_build.h" Error Compilation_aborted_CARES_TYPEOF_ARES_SOCKLEN_T_already_defined #endif -#ifdef CARES_SIZEOF_ARES_SOCKLEN_T -# error "CARES_SIZEOF_ARES_SOCKLEN_T shall not be defined except in ares_build.h" - Error Compilation_aborted_CARES_SIZEOF_ARES_SOCKLEN_T_already_defined -#endif - /* ================================================================ */ /* EXTERNAL INTERFACE SETTINGS FOR CONFIGURE CAPABLE SYSTEMS ONLY */ /* ================================================================ */ @@ -95,15 +85,9 @@ # include #endif -/* The size of `long', as computed by sizeof. */ -#undef CARES_SIZEOF_LONG - /* Integral data type used for ares_socklen_t. */ #undef CARES_TYPEOF_ARES_SOCKLEN_T -/* The size of `ares_socklen_t', as computed by sizeof. */ -#undef CARES_SIZEOF_ARES_SOCKLEN_T - /* Data type definition of ares_socklen_t. */ typedef CARES_TYPEOF_ARES_SOCKLEN_T ares_socklen_t; diff --git a/ares_cancel.3 b/ares_cancel.3 index 0bf6281..e534e3f 100644 --- a/ares_cancel.3 +++ b/ares_cancel.3 @@ -23,14 +23,15 @@ ares_cancel \- Cancel a resolve .B void ares_cancel(ares_channel \fIchannel\fP) .fi .SH DESCRIPTION -The \fBares_cancel\fP function cancels all lookups/requests made on the the -name service channel identified by \fIchannel\fP. \fBares_cancel\fP invokes -the callbacks for each pending query on the channel, passing a status of +The \fBares_cancel(3)\fP function cancels all lookups/requests made on the the +name service channel identified by \fIchannel\fP. \fBares_cancel(3)\fP +invokes the callbacks for each pending query on the channel, passing a status +of .BR ARES_ECANCELLED . -These calls give the callbacks a chance to clean up any state which -might have been stored in their arguments. If such a callback invocation adds -a new request to the channel, that request will \fInot\fP be cancelled by the -current invocation of \fBares_cancel\fP. +These calls give the callbacks a chance to clean up any state which might have +been stored in their arguments. If such a callback invocation adds a new +request to the channel, that request will \fInot\fP be cancelled by the +current invocation of \fBares_cancel(3)\fP. .SH SEE ALSO .BR ares_init (3) .BR ares_destroy (3) diff --git a/ares_cancel.pdf b/ares_cancel.pdf index cacc6304729adff1d567624540f7d306ab4eb6dd..783b2d6bde6b8a3fc07ebcbda9a231736c42d381 100644 GIT binary patch literal 15981 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 delta 2064 zcma))eKgeh9>>jKcKS_aVhBT~u#v|6e)ISn%y`JmU5i=|ExKkk#t>$Prb%sRsD!gB z`jN*LVI@RKdA1a_)(W?DaWXp5*re7&y6*OHS?8X!n|sdf``72ZKdi|zLu7ySNx z&h#6LfEe!^;CkXjv~5_Q$sBQ8&bDC3CoGi*H)#9RwOsrHyu>V)=_M7$ojl(2BdH!Y zeEUvev6axu%cL9-=ck^B-9(wKyDuTrOLNMX3lq;3#}5)`N3ENzUPcPqJ?k8|r^%~) z*Q@LFwKV7Rr__S1TU|FJ`pd4yG!^t^23wyU&M5!YY`6w7>PU0xHSzXN*To!3e^_;h z^K{Ve+|}I@r{E3YX`-(9{wcZaQL@~ysyn` zpECh$=lOdLf!#(<<3?HVVc~`LAadKz``O$aprgPIyCCqIoRo?Cb(+2()Ozc!pNpwc zzIa}0`>lF5ShrPDUKqy#Y=U|{eXG(r7y0pnw+8M#7PJlR759vVy(lgzjoe-WZ!k@r zJFJt}xpQv?mN<6zvO%}R+~xC4igJ~5Mk7(syXef$r|hY@-yWj=uJWKBCh(F(+I`R} z+Ih#wUXv^CNhT2+f0=6ON)J$;82{&>cFGby<@DQP%&*s7Cu4rU5i8?9dN$fem!4!A z??dxvMjE2ZSQy3+$F1cj(K(m>bFYx!Q*9Klj=tMcTX$+av%IC|MSDVi8_sr%x$+XY z_3ekPozQnY7MiCo4`pU+&1a_5U!Z<=;c)NE-u-l#=M?gU1)Bi}MubDy3+r^st(}g7m4rQ}$M}`}@Nnj;^Jp@(k=BzK zdHyxlz9T2Lt0AW_VA{~#Ek5iRN@-5Gov0yYmfC{u2lfz;^p%bMYl67opO#17j~5LM zSML9SZW+$r(w%Cz*!Wp;jHPDt2)W0-#O6jUf8=$FXh(bm;FEExK$X|wc-vx2i@jRo zf^*F@T4RiGZrY&wwbcwkp7iYS23BibuEt1!7W#W9ys9mKYAgpBsjW_&QzlLOc*Rbl z_+J=tUNXT=8~AFS%frqgk2hl%Tcby<(kx)liIk`iS0?e1%Ca#=v(nE7=QHV@L`bdN z1sF;P9?tI5De}L0w>TriOoDrvBAD5C%gUqmWO9We4#EyZdYvvdxuJU{tF&Zyz4Y#` z$oz}CO-GthGH2V%&Swnczkcd8I`} zv)IUb?V}qZ5=im}DEugyf&@{K^V(<75FOcyVWS}A?-*003WGE8hCl!US3rt48(^;% zFaWO<$dS*?Hv5K4#fQjl3ZW!iMDhJLTKtC}fSBS8tyl1<;0VCMf#M=OBwl%lvdX(e zNkTrNk*(_p+g7{YQBtAoPi+cMCW;CPmxYla8e)VqMY3>sM1-TF=yh186lD<#Q$v_c z8kG#fVk#MeLLoA^e8?i2m?31aSRx1vL2_9hC??Xww)`}l0z2bZynG?L9RswZ(QH5n zNq}wEip_Asr&$KE|MqF%r-rQ4v#UTYf2!4f^Li=-L39SVnseOV;I9JOfsTe42<%|W z1!<&};eaF=3HYN}zQbOlL3BF(V-BLibOdquT*+M9VlbCi;;*(4Or@^TSPa%0jR`L= z%13vZ;Q!EQtD4iFvO{ceZ5TFdd1L=;sE`Z8C1UyV5|SuB;m5?JnH4{9i% header file. */ #undef HAVE_DLFCN_H @@ -442,27 +445,6 @@ /* Define to the function return type for send. */ #undef SEND_TYPE_RETV -/* The size of `int', as computed by sizeof. */ -#undef SIZEOF_INT - -/* The size of `long', as computed by sizeof. */ -#undef SIZEOF_LONG - -/* The size of `short', as computed by sizeof. */ -#undef SIZEOF_SHORT - -/* The size of `size_t', as computed by sizeof. */ -#undef SIZEOF_SIZE_T - -/* The size of `struct in6_addr', as computed by sizeof. */ -#undef SIZEOF_STRUCT_IN6_ADDR - -/* The size of `struct in_addr', as computed by sizeof. */ -#undef SIZEOF_STRUCT_IN_ADDR - -/* The size of `time_t', as computed by sizeof. */ -#undef SIZEOF_TIME_T - /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS diff --git a/ares_create_query.3 b/ares_create_query.3 index 5fd94fc..59af0f0 100644 --- a/ares_create_query.3 +++ b/ares_create_query.3 @@ -18,45 +18,39 @@ ares_create_query \- Compose a single-question DNS query buffer .SH SYNOPSIS .nf -.B #include -.PP -.B int ares_create_query(const char *\fIname\fP, int \fIdnsclass\fP,\ - int \fItype\fP, -.B unsigned short \fIid\fP, int \fIrd\fP,\ - unsigned char **\fIbuf\fP, -.B int *\fIbuflen\fP, int \fImax_udp_size\fP) +#include + +int ares_create_query(const char *\fIname\fP, + int \fIdnsclass\fP, + int \fItype\fP, + unsigned short \fIid\fP, + int \fIrd\fP, + unsigned char **\fIbuf\fP, + int *\fIbuflen\fP, + int \fImax_udp_size\fP) .fi .SH DESCRIPTION -The -.B ares_create_query -function composes a DNS query with a single question. -The parameter -.I name -gives the query name as a NUL-terminated C string of period-separated -labels optionally ending with a period; periods and backslashes within -a label must be escaped with a backlash. The parameters -.I dnsclass -and -.I type -give the class and type of the query using the values defined in -.BR . -The parameter -.I id -gives a 16-bit identifier for the query. The parameter -.I rd -should be nonzero if recursion is desired, zero if not. The query -will be placed in an allocated buffer, a pointer to which will be -stored in the variable pointed to by -.IR buf , -and the length of which will be stored in the variable pointed to by -.IR buflen . +The \fIares_create_query(3)\fP function composes a DNS query with a single +question. The parameter \fIname\fP gives the query name as a NUL-terminated C +string of period-separated labels optionally ending with a period; periods and +backslashes within a label must be escaped with a backlash. + +The parameters \fIdnsclass\fP and \fItype\fP give the class and type of the +query using the values defined in \fB\fP. + +The parameter \fIid\fP gives a 16-bit identifier for the query. + +The parameter \fIrd\fP should be nonzero if recursion is desired, zero if not. + +The query will be placed in an allocated buffer, a pointer to which will be +stored in the variable pointed to by \fIbuf\fP, and the length of which will +be stored in the variable pointed to by \fIbuflen\fP. + It is the caller's responsibility to free this buffer using -\fIares_free_string(3)\fP when it is no longer needed. -The parameter -.I max_udp_size -should be nonzero to activate EDNS. Usage of \fIares_create_query(3)\fP\ with -.I max_udp_size -set to zero is equivalent to \fIares_mkquery(3)\fP. +\fIares_free_string(3)\fP when it is no longer needed. The parameter +\fImax_udp_size\fP should be nonzero to activate EDNS. Usage of +\fIares_create_query(3)\fP\ with \fImax_udp_size\fP set to zero is equivalent +to using \fIares_mkquery(3)\fP. .SH RETURN VALUES .B ares_create_query can return any of the following values: @@ -77,5 +71,6 @@ Memory was exhausted. Added in c-ares 1.10.0 .SH SEE ALSO .BR ares_expand_name (3), -.BR ares_free_string (3) +.BR ares_free_string (3), +.BR ares_mkquery (3) .SH AUTHOR diff --git a/ares_create_query.c b/ares_create_query.c index a34dda7..7f4c52d 100644 --- a/ares_create_query.c +++ b/ares_create_query.c @@ -85,57 +85,31 @@ */ int ares_create_query(const char *name, int dnsclass, int type, - unsigned short id, int rd, unsigned char **buf, - int *buflen, int max_udp_size) + unsigned short id, int rd, unsigned char **bufp, + int *buflenp, int max_udp_size) { - int len; + size_t len; unsigned char *q; const char *p; + size_t buflen; + unsigned char *buf; /* Set our results early, in case we bail out early with an error. */ - *buflen = 0; - *buf = NULL; + *buflenp = 0; + *bufp = NULL; - /* Compute the length of the encoded name so we can check buflen. - * Start counting at 1 for the zero-length label at the end. */ - len = 1; - for (p = name; *p; p++) - { - if (*p == '\\' && *(p + 1) != 0) - p++; - len++; - } - /* If there are n periods in the name, there are n + 1 labels, and - * thus n + 1 length fields, unless the name is empty or ends with a - * period. So add 1 unless name is empty or ends with a period. + /* Allocate a memory area for the maximum size this packet might need. +2 + * is for the length byte and zero termination if no dots or ecscaping is + * used. */ - if (*name && *(p - 1) != '.') - len++; - - /* Immediately reject names that are longer than the maximum of 255 - * bytes that's specified in RFC 1035 ("To simplify implementations, - * the total length of a domain name (i.e., label octets and label - * length octets) is restricted to 255 octets or less."). We aren't - * doing this just to be a stickler about RFCs. For names that are - * too long, 'dnscache' closes its TCP connection to us immediately - * (when using TCP) and ignores the request when using UDP, and - * BIND's named returns ServFail (TCP or UDP). Sending a request - * that we know will cause 'dnscache' to close the TCP connection is - * painful, since that makes any other outstanding requests on that - * connection fail. And sending a UDP request that we know - * 'dnscache' will ignore is bad because resources will be tied up - * until we time-out the request. - */ - if (len > MAXCDNAME) - return ARES_EBADNAME; - - *buflen = len + HFIXEDSZ + QFIXEDSZ + (max_udp_size ? EDNSFIXEDSZ : 0); - *buf = ares_malloc(*buflen); - if (!*buf) - return ARES_ENOMEM; + len = strlen(name) + 2 + HFIXEDSZ + QFIXEDSZ + + (max_udp_size ? EDNSFIXEDSZ : 0); + buf = ares_malloc(len); + if (!buf) + return ARES_ENOMEM; /* Set up the header. */ - q = *buf; + q = buf; memset(q, 0, HFIXEDSZ); DNS_HEADER_SET_QID(q, id); DNS_HEADER_SET_OPCODE(q, QUERY); @@ -159,8 +133,10 @@ int ares_create_query(const char *name, int dnsclass, int type, q += HFIXEDSZ; while (*name) { - if (*name == '.') + if (*name == '.') { + free (buf); return ARES_EBADNAME; + } /* Count the number of bytes in this label. */ len = 0; @@ -170,8 +146,10 @@ int ares_create_query(const char *name, int dnsclass, int type, p++; len++; } - if (len > MAXLABEL) + if (len > MAXLABEL) { + free (buf); return ARES_EBADNAME; + } /* Encode the length and copy the data. */ *q++ = (unsigned char)len; @@ -195,14 +173,30 @@ int ares_create_query(const char *name, int dnsclass, int type, DNS_QUESTION_SET_TYPE(q, type); DNS_QUESTION_SET_CLASS(q, dnsclass); + q += QFIXEDSZ; if (max_udp_size) { - q += QFIXEDSZ; memset(q, 0, EDNSFIXEDSZ); q++; DNS_RR_SET_TYPE(q, T_OPT); DNS_RR_SET_CLASS(q, max_udp_size); + q += (EDNSFIXEDSZ-1); + } + buflen = (q - buf); + + /* Reject names that are longer than the maximum of 255 bytes that's + * specified in RFC 1035 ("To simplify implementations, the total length of + * a domain name (i.e., label octets and label length octets) is restricted + * to 255 octets or less."). */ + if (buflen > (MAXCDNAME + HFIXEDSZ + QFIXEDSZ + + (max_udp_size ? EDNSFIXEDSZ : 0))) { + free (buf); + return ARES_EBADNAME; } + /* we know this fits in an int at this point */ + *buflenp = (int) buflen; + *bufp = buf; + return ARES_SUCCESS; } diff --git a/ares_create_query.pdf b/ares_create_query.pdf index 9bb78696bd02e6e4e67fc994ab9cc255f8861105..9f5fe02994c1a3a2e90542eb95c74c2145a1e50d 100644 GIT binary patch literal 21150 zcmbrk1yr2N5-y6nOK^7`+=9EiTd=`hgF6Iw2o?zL1c%^G2<~oy;O_n)JK1NSbI-Z! zt@qZfnZN(;uIlcp>h7vr)hR#4yps}3^ke?sU$=MNTXan~?BVTjgc2OL|dsYKsEL1U=I~C{1 zMoG{?bt*WeCmtL^-cWH<(ugb$E`@7^GcRkx_n?(^NmNQIybC#5^sHk0lV=DKOl}6# zL+P``;`q5vOj$T8S?PEvss@(SBVZvO%c-%mpXlfJIG+%71r)%SBBIz^S7$p}+rpaA z^Tl10A@0J++di+m6OSPr;1X>!&Ag;Zb$XFCqUpPn4?DQX{9y!%A{NRjG`vuNKmhVStnDRy0|ge>F9 zSu5(#>h~WUagxv0MJUdx&XBoB>zm7B$;rjyD>x>C;2|kR_4P+Tv{^C#1ce~x&DD+$ zE*D?~R^$-&z>%aa<+s6^UtQh(oIWtBCrbV*7Hskmn>St%PH_uqoV)+-RNgS*c56U# zA|7A#VdO*h3`N+Cp}Y^ifXH=@zyFp}^HFqMhz@rVRAI$;QSV0tKw5^7ggYKm#a9{s@e0z;N-puy)L=+1CIj{vRmXDUS=3vMGJR!>KKWveg^!v$owu`YbFAq@&s9@-4M>4 zzGcf{{+uvFU^;chV$&Xho#no|NZQ`yd_=?xqfr@-{f|D563dSalS0kbmO3IZFqYn& zVD;;Tp|mS}7~i%*(K7hRLDbAyA5(vHXn)!nUjDv&@Nl&;{jl-#ZgXdN))8AtFt~r8 zhfF8ZFgrVPNl~Pz&7q&;ZgS3Eqw*BgMa(!@g(S#m5;&YdJ`tn>^1~V7{A1#Na)6|W zkZP6xmdfHekEiZ@;K?_}A;Uo#;vCQ`NW=xvXeNIPkwg0C{Sn&YD!(bBPG>H4=&YDM zi;oTwRv0kYuFY+li3FIedrXXJf($ayUz1&;v7up^kN2Bp&~sKOX;fJ#xAUl-1~N=! zsuSGfdre80Ia?ZGu^d%mtwSMUIn${~C$a5jC?=h@lw_RQ3OEuzGd$|*Kr~p$zA?OL z0|CnJPt}gde!-^jug>zeLID+B#N8V8fK|_vscTn>Mo_;#23$_n|+Uf)D z22amt&vWK7Rn17whMl0JDj8aNHOhbwyvi|pq1J`)_;x>XC5h#FUIGprnjVmRh7%=-dDP0CcNl_&oGb1fP6x~obW8ILqIhlbe2 z*ZPd$W`5_#H|W?!DW4z1G2(OdkWreyG z9W{dJmaqdA*Xb>rI>Sgg0|s5%DT@5m0<&qbj<)>qs0li<(U0DZ$D{a`Qd~Y!n}lJG zWoV$>eqN~TdEyb!g8Qfn+{T{4kDhX^g;~6&nshZ3hN|JswYra7zQ99eB zs6vDbFxKS!>Kr(#J1W+E-ejDE@Z=ssCClugF}NRvB8KZA4oxkE*VCmT^UJrl&Kz7; zp35W`_{byf`D*XWZFwN|Rh6cq%vUp6#*;Oh(%P`Q4KYffFn!$1SCEQEH6}?!YL9Rz zIp@+dS?sDdm}A`#XJRte2^6u14fTx^AJ6;GTo{%pnkr~e5Nm^}Mo9DMSw6&4zXv!*T`Gr^&8#5@vOKw)a zsjJw%9Gy{W=d!BaCK7`SLeq2xa?Uqp;dq2ak{>npU-|G;6`9m+AtI?QMWJ^G+QQMvS;XAX zk(iAMAZz%$%*@6N(6BIZHh0n?W@Tml^?jYo?+@HxPj;riYyPzSdH(M4|F!*v^9zSp z{;yv)HnzW?ESy}w%1p$srN7!S|EXyu1tl?6@!y&jwzD?*KlJ>|R{y)6Sy}#} zXO_S949CL$w?zIWo4-r1tuK=NpR!`-e5L;N`_kuC8yp;*zn*`}ukD;Kn))OA*LLm~ zUA(rx)WdNwzfSs>9@#nmjrtemORs;;??o@a?c=v~yioko>x-@a(*Mi*U-rTNQeq`oURCo)NUxk6Pwf z>=*w3+|sYJ`8Vagy#H3-@6xN;{GRjQ>-n|re{Ap9_Fu;H^8CZ`kBnYN{O_MXtNPzP ze$)L=4!>mf50fEgd8PQDhs3Ye|DT5hD>uNw#qK5Ew=gqzemOFj0Hzjj%r91AV`1y! z^v}cNU)STm&Vqkk2fyr5-q7adB>Nv%hw#fSufy;%0x<*2%f0j}Uk+|oy;qpQ%!!x{ z4j|-Y{Cd;BRK8r&hW3)c*D3w=`Z~^Q+bbm;;II2g$kxpI#X*1rs5k>{)QOpyxZnVC z7EVqthwHEF=GA850Ghwqu(7=~zurwR9s@PN5MTr_2ABYV0MnNv5?}_f09XO60X6_z zfIYze)#I=RnmYeg`Xw2F1HcjB1aJm8n>zx502hFZtqIW4$=J>j2zU>02YAr@62J>| z0%Rp-{)MCb9$UbwhznWP8yFs+v6v8aRJHY$XfVQ@N*saiXI_Nu z*+rU))z(d{Rs6T$E2DAqBs?>Fu8uKr}X^)mQ)wI+YB-&hU%p>paUbM5gvRdYHNTF-<>I;>yM0e`j!zTBTvkhxzk=xJ*@8=tT zgK)-c=!Sj6{kU~_+w4Y_dyVB}*9}*Co~>@ARk}u<1DL~=6@)|Ruw-2yD#?eLAY$oT zyGuJ6INTS|#U}!3Y!|1S{1|@OAEq#F3QUtjcE&dq@yX3`%OksZ)MKn8u<;`gvDn;K z$hD0v)hb8&8i8sLl_UsS>s1>RGnZsV(XK&h#X7w}k5}P$`?Qmb)P$_4bG~YRUoWz3 zZ2``ui!|F6vvxnJl^fO^{l+&|*!g*Q-L=s#0X#!JWjcBVwZ>3!2)7!NRuFeisrqT| z(?KFxfU{qU)Z=r0QrOSk{RGZ+s8CfMj zZN{5F0Sv_C6R~XOLRJ=@V3kN1Ct*PKsdssv4ZtSsR!B+XR+4Q6%SSCuyDzSDll$jC4eYl|QK6ttzjtzI`% zuhtzW5xQ&}ioCWCl__g8z@CV5oXgB}>FuKUhIF=G9rA~dkG-uW$>ca}N>$Gep9gyP z>}GKVKluj}t|`v(;YHnU8zZK7@ZFp{ z(jh{?T51}>os4Qr%YsVbt+Mb{k4?>qQ^l)!@SfespJ0mNW^my#`LH8TMVlj`dmNkI(Q~QZKA%Bq9P(9bP-=iguWXjPfvq{CE3B*Bq4y#5Q6gnh&386dSu}2q3;#5% zP7HYHBu`2UXc^xqz63$>5abO>xL}A>y{J%fxG>Iew-s~jTmNxtnO*6`#$!1r5MNV1 z!p6S((P*$|=7hHgv^AMu3A5nk8eEbidtgmxUL?xN)evms&cG zT%X)L?mDs_%I6O8@`psg=2v^&d(M-AKpZsnu6g?WE^`)K83@Zvq&297ems1CsqJ;s zF13Ao9;-;kEB@T+5|;z1Ma*z*SZ27>X9d*`Awr6*1wk&Vnn~M_($_)k z5Q%!S*F35m+Q1~%CjFeLx;g{#9aI7W?xI*Z0dY>wwIQBQTS5)F7Ch#&!#gbPjuk&6 z^89#OhP97=EBTj2t=cJ|Ys&e`%BYGLqI*^q?}&Lw5BUNUmdy#9pHT9N4M3c0^*nh* z)NSa#;TFb4WQle*jiPJLS`*TtfVZmIpy?oT^7NSsUJZs9q;1?>kJcKkr1pVnsks5)zyT&jV4;kjLwO_M)O)>mU`0xIrw$P zD$bY4M=~Rw5C=Pb-I8_#@*9>A?(I(lRlKHv>9sTNy$&suSZE|y8+;MoSa=Nad}Zwn zhT4wfvLc)`Ulq| z9rHFKu?b&be*Vv}Xpo15oSN%T7Xr;5Q9DQ6la5epHc?P@^R~?UFu4n+5Inj&8g*GP zkP4B6`!eFC<7l<`Ac>0R^7Ab{!EEDV8 z^1|7)este?O5=xpBs0RiGfu8^<#_cs|J(-b6H+hvN|C_vUUMW0F?H$iz5xxL9}De) zG>K?xN+F_VhpV}q10WTwQ&a4hU32^c#0x~BM0)H4CnIReb>l z9kuAe_Vqhk$C;T7Ql4dd7Z{_-HJy?9_-KS$jMh+&+-W?j3Bu)c!WNgzh{1Jj_0=pQ z`F9@;!HQ-Utu*9 z;(hL@^_O`XW{M%Gw~!bm-Qo6DOep-l$3tB4R3n>CGH2vjaLGSP%`nhUyH4&=hPWoN zqt9ip1On(P;oGza9stU+6^4h#ikeQiyg-J2tMg*Z$=Qd=!3+D{Bu7#T4N6Gi>@y4S z!3H-CsSYKt`>3*a#OL4Y1iXEm--|(WmR97z-Z=Q~hlv-W&*?4U>a?~ZtqryF-JiZA zWY+=zNz6QA@I-|x(Oykl{-qtvWCL2+iPLTf|0ZX7asp$GqaNY%&M#1zw2;8;iGYzT z<%>LIP^y<)a&2sOz{f_EHC~799b^rnRdQ3_pS-tDu~(s?N{Yx1>SA%KQ`%bP&BM$RAp~JWG)1+>0C#9X(!YMx2j0L0Ooa zO~7byxRN~?K_i{YhsduX;sVc%9*d8(goC(B(O&;vS(VrL?E4m}Q0t%(r`9Ee$GKQf zNu3I1|2n6J7~`eO>cj(Mn#9 zv;d3omjcW5MM;bN0!KumDrz4%PHpxQk(;4+mFHPU?ao`@F6q2M>`wMDOGq!I`L#uN zAg1VWZZM2d+VI+(*O6Qh+(26@#4DK>*?!WJ;uP1;t51KY)}AQZ!RA|)_~zd)lZBkM z)Q$&<{Q0o#;T;=i$2-u-!yuWE^|F=9uM)OPO84{TB;ni{iRU5qSsakopy{|A4HO)v zoS0eCIpL2GKb0m|-P=C7csM-To^S|O0nMe}q^Y$?#Wq<<1O^~tbBD>6X zfS*WQ)}FLkO5&_9zfa|^xnK7ba{LA|ggEHAp$L{A0!B?asWt2-JSr}32PSVfP*k(P z0I-nNYDFzt4)NeKYLBfNmQDvVKk4$zYsjr3!T8D1Fm+G%BWd_x0>Kb6$$3cKE%Uq9 zb_vDWe%|t7C4u9eAYx(P0lOxHYx<|}UcDtV3y7y42GE#<8T0!zNh+X7k4V<@gCbTo z9#_&KpCq2+;!a3qs@0WsVYtLgySE(G-|C6h&F+Ho^HN_&3{p&lcO_twX^c9ra`z%$ zTnf>j+`PdzeTL38H4r}?2OBIern7noW+zL-W%@+9u89Az9z(IpV6qZYyve8je4Efo z;`i=oyAUV?S0nQwV}gF`EnH{-AMD-%0Z+#5@b<<^ZB&Gy|7S%8j4f~NG#P&dT{@VQ zphSJR5Fnfyg`J|;^I&htRZWiunen?o0e^suxSP1W23y@=%Xr($Vgw<%f={Ej-AaYg zk(U;H(=f7AcjQXbBy%}qN;(hUQQDj)!adQ*9(eLAJooQF_b;I7pE39=`tskx;{T4b z{S_3yz`+bGOf1CQFWfjdx&Fk&tp5m#UqG#Y2F0(h{|btk{%26k!SR0$iaB0G?LR@W z5I`6p0uTj=0VDxZ09k+>Kpvm~Pz1c-4**qw8bBSO^%6M$37gFTW-kc=FTer7{IBR4 z=;ZV#fPO&}>`Z=#%ud#ZPUZk7dqZR3OZfbsf%CtG&Ho8z{{s~Ne;+opF|)G$BW!lj z@KjZqO%t$?91#LlI#SB!aPS%~AN4rYoSNap#Kbs-q_qQs=we+*MIZ@6k#t3aL6L+( zBL;;Kij#m)HLufucll^u+Ny3>D0A$5aA;Gw9BTV@<{K=*j!QHG8hf>j+lSi7lOKa;byW-l24S(<8hgoh2`f^X~y+F1%~KkotsyPGU9gX%!G;78n*1@IS@llB_fcJa%+OUUQax(BqCF{)z7S0kVh3h@>h- zQ&bcsBFwwTX9MJv!y#5v*qS8g!&Z->5nfdQ45d065!x}zVwjpJOjV$!+yVIt#Zwdv z#SF?ZYI9fv3<-1KoahZ2z7fs{&bm+@3Nkk|SIVm9qd1itE@#61oN;hJO^ikh#0teq zbD9lho$f|rwGp;O zc+K8~+=hrGjEb_@cMO|-M8?kuLzL%1Dzb)NM@am}c4Ky`)MsLMHW7#V|ldPACldK_z?nx;iYo_3x24pP-Obc&bgC)t{T z7yp(Q=yn(9x-R47R-Q_vbo%G40KW&?vs@R?4acqoNaS%soZXqJ62wysT++)^;2sy^ zQ^ufFfjSLdrv)5Ge0E8nQL&YU3r8(jNdwKjA4;*5clDVjPqP#1E^8HL=U&{ujI=bQdW${~YWcOAP@EEZ6cP^-quwxW7 z&!$@r!KWzfsZx8Sm=r{o)S93I`3fhG`aZr-Yc2U>{XPSb~*pZ=`SD9zDlMf`>f%mPAow89+^68*l&rk4bFPO^lmFz@8JMzz(TZq>2 z7zTac-lg<&HX$Rzp4CklWVL|IRmLO~o<%MGjQ$Jy!O<}OcYKW%$WmTiVHm_^6cNJx;m5qNq4{hx1A5$q zb!E2t5w1zMnJcy|8$ZC0=Ad{~R_!!CaX>oJdt*EZp)ra9;k#-~g`VU3*NuJ&n)3~eWE zhA$u80C{%Dn6(lM^#R0Ra!y(==4y9x-J3x$OKU#?yJ??3xR<6+B4e$|F^RraVj|GV zt(Zhs972a|a_~*mG2#OQ8zWL@=qZNvs(mONU+MD)B}tRn>mHmkq{WYn5=A`$(@Udg zKmoUO>vNIp_B&dfg<7DH2&QLh{%GgPh5fO#$p*b<$2Va9^G5udqx9es#l0auARRET z6q}TWnc#RbM=2OQh_@uHDgA^1C5re#p=qr~w++mlJb#E&@k{JM%}iA1^mdPVz06vW zQo`&Fzbse5k_YrQcQj-)*RH*a6nLX}CzE5D@s5dJxwsO*e8fVv8Dx5UkIRYU(8SrK zgl)6v1QsqK4txPBpTr?NFf5-mv87T6}MjH+ETm2I_C*L;`Vmj!iHlx zS|WJesb*bIyaom2)Ly1%fGbj8OE}ib$iV<48Z8YOr>p11{Pt~tb!}g7Lv7lyO9z6b zvkRsk#kN|e-`%y9Mtd6_t~Lwx(n{(f7@w*_=(((Cb4j+?n6e_Ep;w9j#QmGzO>X*m zY}76(x>RM*zT@rsF-7mug2GnhXHSzI#f|cGa6N@P$ca0!IN?-euxd5AN8$HJkTb!i z^v*xX@OS*_%8Yi49VUoo2y6C6Rb(kG8pn*#mqGbK;A{28lmL(&#P@bi+V4$R3u#>k)*gcPN?<32{-Ycj0-svdn{<61~ zNp{iih$gv3`|*<0nM6CY6cZzPHO8}9dX$RNWnXS%AQ-LGI4@<;s3LWRh*lKtIV9-W z@_F35=u0;JM*2B1BzB(CidjXUc@3*C^-y0dMKtE=x_Xrm~W71zNV z65KkUW1k5x4J+xOE#!fN6WFwJM4~ij4=GzfnGTK{3Q(MQ-iFbc#n{t@@v6jN6m0eZ zG4lN1TaMZvM9FkVpA*5;E0qUt`{6mWUm+Tei`_Gh&&La6hRBEuNj&FwcJ?!T3{B#~ z7vIanR7kzJ(b&XtrcI|Ex?L`L zqX=C#vqwla9pcO~kyi|I zru~7uyT>jFr^=(Ir4IvljU4h8ju8aJ65Ox+^9<0M?M^{#THA0YRYq>@pt=BJCv53S zEHoTRhJpnpo3XT<9W1buoJ}>5R#DDn5Pu^vBO`I==|ZM8^RgUCNXF_sRRyqaL^-y~ zZ(h7#lJi9sW7Wje)j?hmG)3!*H8Va|B?G329r{yeN4wiQyqZNe3RAtr^4(elkQ+K_~yY+tK8 zCo#}JqpZub&8jw`i&z5`47f0NcHX?}!PbXZ1>Uj`)gq5GQw~)Mg*OGn1G%2-aE;l5 z>l049aiW+T>rnT%e;7ma>)!pik-EP{U1xNh+bd}cz`=B{OWx*;MDh^{Jewd*swS=! zqyV2H*#&Z;k65-pNGUY1^$v27H;HU_AaxIyxs9HF?^_|A{kE!0B~Z~W!z_$8={0M@ zSsCa)0G(1cv;PL)wK}n-&|xzWndSmDtPMDGrWla8iV#gFex;NkmFH6_jHAn;7VT+2 zYtdK|(LEH(?>sS%;LeNUKU5H)61<%DDO_ic?ezO|4t89I)NzEvK|iWHG=mWQSOC@c z&!az_mI1afagY^-a`xIP&+cPk4Mj<+m}!poX_#e5Z$4$5@O;AwNMB#AGBfxoUzV@L zs~uFyg#nM16U_AHdOG+fJWzre^7#W2{N*kic}4E-d#RyM?jK@!U7rzRI;Kivk)=px zOqcAymQED0t~8vQD|F&wYIK3~Bzcy`l#BR@XTUCCks?sW+Kb@440yh;NuAH4i z&Zwo3HR*Ea*dsVLB5C1OPyDV-3c{+$+aYBPy^UW!KfJs{%m3#7dHVY;s@1jUiMQ>( z^-a&WRZR``LQlcYOmYOKi;qikG0n@qP+2Om4QEi=bb<}}4?5bVUD&d6PziU-y|+~h z(uyT?(@I}5n#3CB_dVMV!qSOKq(?^32jC{yJN=A`aVCd#2{qh?_uSh+p}OYB1h&q( zeMn>((IsQZ1SXDy_!vuhcI7skTxY|lpu$*n=HeH1S(I;tT;pLx{d*{HU2wK$i3+4f zr4SKUlAhdF2vMp_nMD21bL7Eg9IA+7&^qL1jPi-=6;Lt-P0!H*te| zJhI6^$Q7^@NPgo@?Dnmh*~V5vPQCc5tBA4GD9Ddh4C$Pn&Ok;vf#GaU{%JTa@(? zZl$-~1b^<$x$rWSSJJ+v@%1)$XOmxP zpf_hIG`xyDtVd5&Dnm1M{g#1Tx#3%0B&H&5;JCLqvpSlGT4euR9M$x<*>38UO{X>_ zu~VK~*Bx$tgx1m`DZ1jtJX*c)C0odw7}5nT=qkgm874T-qGBpyEE}dwmW49*KvX!7SeucQfp#fNMo=JViIH5rfpmk+ zrFOzs&}M_?=TahFxmimZSAOpPThKP}%N!u9PkqP}48AQChy(>c3ARz@P5Pj?C zD`%8ca)#Vn{Urz63+s|VVYvz>2V;oeT?`N@z$$E-(c$_rfYh>U-$hPC(S4~x+65?| zd1+<#xr3<7`E14LL`60ow^-U>m-co~cR#a#t;TXQnv$ZzJGtRGxxc}U%fP~=8EB!j zg$Msk%&1WtnwAC(t-Yiu^ELLa-K&dXbcna8WFAx=wid80cVk`+EUraAge$(9gldJxq9U!OtrtphQgoC>s^Rmdr>VTA8WAbUp{`(vC zi0b!N^BPA=Y2#h8D=H5N&-7F{cD1$>c;#ESf(d99KN{D07>^vj?`p3b-oXzxV)06n8G zBRH@4%}ZL|3q0dw^(zCy*v{I{7GP{=V`KOy8^Yox8{%Kcj=8(NInefZdW7{~5YMm7 zke5seTNfLnmmCNSGh2Wiz|I!(-@v2)%xe5c8rA=M@Q9s@o$DXqk+&wSrpjzRKl9Iw z+&cA6^Bj&U?b2zUMcTUA`4Y_XAuzZAmQiEjpMq$Tu9RqK!hS*Ss+6b@g*?bMbu*vK z%f%KK+pb){)_c1Vt^D*pJ~UWuUTwbiiHYqPnKvtMoqd{Ze{#|6>4Ala=uJaQi;s(K zpy#3^W1Qsl2~O=c`YCUqZvvjkeYdzniS)4xN`>-jXlwSC8NIN30&8u=0wTS40WGtN zfv%aFlY)lZcV*+t+6RpkM(@Mp)iV7i%fptNoaZJMJ5OPKY2}|S8Ycq5u)A9GIIyX= z_sT3A@Mk}x-exrb=nVANTGoQ{0xlYteA|Rkdioerwc-}58@3Myyx#)a4ctCc%i|Mi zI-68(?z9E<hz(hCjvqaCQM2co;me>^Z@ZEssc0sN_yCC5Yf8A5V0vL zeSm~4Imf#F4*}R7@ENaUCon!C0e?fP8X~zRrmC=-NV0WaO0xt@%Qx(z#|1HyLwPw; zZj^SJWgmI3bcdYG3Wrk9ew?3e`(~x_UEaZ401)ICnQiPBDkt{~1uk^9u@0ag79M=g z?g7t-tPrfYre5qn?3PlO#Fki&wo+@%IEK>rt@_G_YrbZ?@0pXHbb&t($>`6RH-_RF ztG|suCPP05RS?a|H6G;K!OUmV9>waWM#f|)u`XrP(9-K7;R*v^HhG>HwAMk2Jr}CT zBVQ7X_?(HWA_$G8`~`EOD2X+R23$YHGw$*hW{JP6A`>=Y*(6VE4{Vu@R~|9TvWORI zhc#-qIhfjiqCGcJJZYTe{gj-TmReE>D;s@ITTE;1mf}~FQTa|0Y2$EOX{BK4TeOm; z1128OWo?oOG*U9)T&1#T^7!26uSr_VgO>MD>fYTUrazgmhPCT3V8@n@-v|lpTz4NU z!no75Nw5Zm(;p2?=kJJ#_8lyEu~nUlerDQlxj?%4`1E}&syX0vCsO{TdhM|AU_5r5 zLN}3uaum-}T98mNg?5^y76kKb%;;lj$;=E0718^WgG@?zdyvAot88PVz1lYECwLFo z5#i6gwMi^xG>rOM;ovUQBIO)386gT5*z%pdUrz33hcCD3ABuD7HUoz$sWiEK4wM4I z*4}i3$&(Z_B+`myV-F0mSgFe8Jrcu!fbRN#etSh(24W5tg(SkC2A@l^o$?t_0UK`F zV7;1IMR)=(^x@jxZYTA^4#Z^gB=eXU5lf%{-TRB6Y}Vn-E%$yb=0s4|sm!4%D<5QW zgU$r4Cq}x#HDNu5ruiag?3KcG+QD}j3(ML3+|c~j3>h$3T^4VjTFA*c0Bq_vH2Lho zn3QzF6karHhPD21fxlfr~!Ho;y#ea^~?J&md_ib?%Fu zYe!e7OxH{?o|^4^K*<3kjnN=J^1RODep}tUHOtYg&X~3Ip;2MRqX(F(uj3JZ;)q6P zpZoNUmSkfN3lVgZ28VfYp;(Wd-r`>+ylVx>aWmY|mp!}q!T3@3S9+eW`416qX$ul5 zsXN1Y!!(V^+5y@5{U=a4@Qt5(qAW&=xB?LGTSMl|Nz$Iy_l_%dt@-(=Mdy4ZM$kwbM;qTc8BZFj4I3zU7si{(X-s;f7Gq*5Hw4GAA%y=$tCgoUX0o*vkRAvmrb9g z+D4;MF*#|@Jwy?8_(p~`ciE)eRLpfqos=oAf9fOGiu5 z`obW6W0yFBp&y$!2k7h90#-1ogMBR)#-$TAl_vT;4OPNqvT`q=GZ?7MsLzt`Aw!DX zA*0XLW>V8ME!o}lJR0w&7{WPKBFB?~+|N5jS<^CT9}|*lPjWe+$WZBp{&u5uKS}@R zB~-f;r$I-i7Pe%=I)g2ZS6nV>9mQ7`f-$fpada}#f;pR%=Ef|gVE~yPt1nlv^vmd(Z9-i0OR6SdY$F`U2`Cw+vZU2=EJnE^B zdR-Z8?aBRH?GVO>!U{_i*Vbif!p`fW#4}>6Ua`n34KNpYdptMKtIsW!*(WE^cRSGZH zvpv#A@Pfzoeb(>qTfgHQRv0ehU}c6h6}IP1vV)~?3H8c%XiX4_|VGvy_6Q;$XF^g<^4EbkJBheGL^#^1)D1%S4a zo;XQ9x}J_;EiA|aLOO-Az6rb4%J#9-t-w8 z8L~BFw(Hzo{A%d0E9BmnN$bDDD!j`Hcvmj96xXLuHC`dXwSBj5w{=fzO z$;`B&TKkhA>QBKf%!;mT$b3I}S_dT9)N2RK@MQAR>l@MFWlf|5zoTNse)w@|+RvFlvcR*qzJIS>0H~+e42E zj2Zmcj6GAiXK(HUwzlDC(mJ)CHpXGzH6|LJIc3Ti`GkqDDjMsG4+*9BY=RWgay!Hl zF5UxjIa1CXAfj~;Ck4}dou+wfZ;f)FU`$&g{HkgRigmgKVgu{4&8Mlh>$ws9o1zqvAS zKb!e`U9yk*>b6@~qxzdX2RVzU@M)VhGZ3~3j{ile$Z#O12tV<>Tx z{!JJsBk6bqydA$2OS?8Ec@3cAdpj@56ONIMWR*v+9zjJ)orp zY%GAR#RxHr4RN#(jx_`72HU{5)#coN`fb4b@Q$BBI>lWXEy8iiYU+ak`mqwG6f7<^ zDzQaUM`a;Wf+vduWMqCTes}$`MWsntkItw-s)moK4H;ObgQXzT9iC;Sy(@Y@$I}Io zxz>-&xo7r{z|4fwD}+|0$cE>vj~s?Y4sis1J!RuCYImtO%8+dFtc&ckxEN}?jvF;} znnQTfC~&616slRF@IQ-G$0Hv`J+DD$_26fY5Az^NnUayu=L(r4V#WPL477XlS)A5m zb>4UiZC#Cq-^8ZR!OBK?NQ=-Hud1wv)?FssiP*>R&fvr!Y;FbRCxV^@!?Fhpjbo%5 z=gie;1UHaeO7bE3>O>=m|AotGJx(O-6!rEqF>cQcxvMxr;UmJD$%)9K!lMWkl)|hY zsIUFa5PX>@nLSZR`_wRE>DW91(Iiva9p961$5UgA8#3$~P})ph>1T3~72A;K*LVX&{tjnOOcMr&z0*hSy-h_=Iil=Q4vIsR9BS$IR!z*Z?u2-n zB|U=%1y4|NAjRy97|@%h~K4bVTw;F=28r7zh`tKLKkmP|#e2RWK>&C|&-8bhveMn}lw zN*TTLUWkhR+`Vpi+FA)q1LA zCdu7z3eJ08dQeW1W|2T7e-oB@C7_=4(Oe-D9omSZIQ84Em;*7GH8z4j`t>TG$CIRr zaB!D4jN|TdTxfm8f+wnc6vk%4A$6*X!X30nWRltux4fdt-nfBG^~zIx8+Yu}-Fjt= zuz+AobJuOk52#MDyNz$3@CxO_6TU(aSg3JN-&Y+G*nxf|QmD>GEZqVpwDl8P?`k$Z zz@jdT-Y38OAjTQ5-5AH}nmLsdl_6dYTD@mU49o#UCdGx!MojN}l{tlbgk)^#&*Y-k z+fb@DO2sjclsV&i+%UxkoR2lX$<#7q{INJ~$}l$G+pC=~NFSJL%QBO36!tbWxzk=> z2R;Lds$R9dvR``rOU526myACc1{U2W+!C_F7W00wvPu9;4Y}mt=m`ljQP{XYUNf9n zt$kT6OHfLZjYgDJqfp4{#tP!oHnAt$Q2%EZ=G)>C2A0;yx9o5SQ{WCLN`(c`OL^;jgYQSzZ6uA^d>6l-D2G@I`f^Z7Y1Xe712lORiihyu_ zQ%l@+Gn>Z395v{7cUfvZXUxQ zM4?PMX6TK$TpK$bsreMyA-GyuIX&c(03E4ZxDJ8XOl?s8*1EnR#6OKu5P62`$HTYm zi%v_m4>1(y%c?N38v70c*7*z2JXWEg-c1~yttb>qcaPd~v2PRx9aXps*h&Wx?{1hr z1ti4iFE$FWP*KY&I&xbed#IcUH z$YaVe_fp*RdYSH{U1hiNan(o4o1nJ^2xf_!M5cxp=&pc;&Q{-o)?%}rAC+HyK<&}| zSkZiS&)J@w<-J7Fk|}iw*Hr@%h2Mi2aB(m0P)8_CamIS+%D9 zbl`|)I@4#~I+nt(J%ev2_v#Sm?gr@yvQuqiHLwQA!^?Pu^i6Gr+JsdGtqQc)WTQ2- z8PL9&kS2-g>Qmd3>r67c(-Z~qD7k1i6e(Hs^Qe-iVE**LFbfanOLMK0Sf4uCaLQj0 z>1C!sqZs%MuNNM&2Ul7sJ~m@fw{VEmJUy{|Q`Tz+(Qhb=w_jLkFs5{ z*{Q6gilavx=zgTkGDv@k3z$4%%n(7u#b@~vAztFk7iy?N`tgbG4RynYJCp5q6dcmfkOO5Ku~(^-L;$QEzy$% z#1FENbxtksv5uoaBwJ#(rHlCYy%V(hktbA5)( z`iQdkp*d;|5kdmEER2*DCBbs~gt*qRb3#Qtj7GQgK({*t<=keIB3fgiPTX<(%7Xx( zwF0W~j|OPyHP97>4_ap5#XREi!l}r2!YTy)2;%2K%%z4D@j8>8`$@?O7B*?0X6lnC zEo(k2jYMhgmRk-ck}sT0+4EJGh&s-WCGz_Rg^wZk^f!m-90`!`HfhVkglLC_z=@J# zPZ$~>M^`Vs!3fWMea=WU^qO3p|p8yXmhKODmIMH(NJ#Wx~&M$&FGWbMpNud-Bu z4r?G3?CE>_0AbFdxmayVT+MkUyn-m$ZK3cK(CmIxKRTYL8AnN?I0u%p@hQu%G|d7d z=C1Kw=6py&F091$p(gqjpRU8m%AO1Se#u+fuU=kOeS|VC|4%Dd7ve@0g{d!MkXn(} z9}q5E+Sy`f=H5F$$qdOXOOn=wOiuj;NeGnFl`19gI74h%Eb0+D7-udzG>eU*B{oc<% zzIA?m_tu5t%&z-yUw+{i=hfEN-!HB1edy;4b0!c**nGzfcqb;FY9eU% z%+2IaE*_a-fR5g21Px$LK%GY2YwDdG7pv$nXJU~P2RU_nP}*zt|9Wd7$Psh1ezmo>D}2StJ4$`y2I(fnDE2Y-6+Rx1t=^YPpuKnsT~g zWfZ<_D=JTjLwF2>Pum$MqnV1WrS1N9!H}6F`@t8mp#*+_nGUQNR;yx%Iqv9*MRat< zZ$@3p1_bWVII;Khr)3qyX0jI`pglKa0i&0I^}tyzK*6vV=p1{of=Cd7QbFqO7_0SAS&_wP$UD>a zml>2w|L(CygB@vx(+hs3)quw5g~I5)RT&r@w8DCv9acrO>o&8k31KE+u~pF> zKWvzAw#^^_!Voh8M~iSKIU@^SMs8HMjX3w_>rr=7cUdm!b6U878_5hNxNkc|AKR ztq(yNKg$wuILnjSg3gi*YgB_Pn#TFXVax#x^6)N*UN+25%9ld}9-2;QJHTT=X^LG~ z-GNj^krd>ho{UNwFhH<@yq=6=8TuSXWtd8!H7+CRgbZUwaJxqy`l*tM_;E&=Y zIbjQ-N(MUf$8b2EurGrd)50hYbQ3t4DA2Mnjst5GGASXGrBoC`y2nLF?d|U z-Z#?Q$vyk#gtB>vRq-0~3#a~lqTr0tA*7v}zYop9So5_H6Eerg$+xQa3;tGDZ}Zqz z9v=ZtTOvm=vd0WOBE_26taHw>f+R znL8xA*t`-*i&+WA=e~KRE8vDL8~J<*YWz8s=i(kZFz!TmEe{$==miv*=vV{D&fiN#wFz?OxfY{H>aM+%pf%Hi*dS zPRT7FuYj&Rr*%TXk3~xcJ8Mf0gc5kkYF9wg%I!54)UN5?jwW@FtbHNwlv1K~GJ)N^ zKp88HThlUlqj!d)#3tpJN3z|^s|rg7S4JLYOrlkG#c8kCbQX0TiaY#VbFe`x+Fy@S z>9`GB7BluZqe)`7P6z{^#tkUZbQRdb)@3y*Hc2#PU?AgrZJ!qvf&5SXMik;?QY!a-x~Ffr;%E){{HN| z?U0%8)SHfxJ`tLFxoUCIt2nn4QqHz_wX9ufg!{#3!<|fqn|9v4V-v;|db+xfREXA< z3p$5FidEN>vbxJOK&V#F;oOUd-*z4>KhN>eg%8R8Y`>c%%i-=|2AJ0FG_%ZjYP}ar zzJz@xK0X%>VPDhv+;>69Qh0p93H}x$IdcsoSr+0c73-*x`|wyxS(n3&AW=qx{BT3e z_KSDoet^Cf;TO@)xer15JohcvXD0@lOWnpE-6V^6we6}=&d;lvFiy`boWR=B zNhSt5USSU~?z8%R=nh<1GW*hbqSUft)sWJ3;FFfet87yyxk>TU{m8bvG1>v-o!eW% zV+o4pB?3jV;gc+32kjMgAq?SH*NEBk(DNjQ>PoDlrM_3PA;^Gzw}qZw1ie!+W@%eZ z7_=~eom$x|2DcquD-;O7e6}w%ciJZ>XmyxDnEFg;f>@9SWN2?IJ4`af)0LO+OhN;?p@?y|yIZGYHrkN8yRExzaWarHs@ zpBS~idqBrt(rZ*TApM3 zJ(`lxaQ*DM@0`PEUPWc$(Tw`Wrns^KSAOB`;uP?U3dicMY5(&r)!UAZ?P|5u)@!)b zDsTvNTQk2RYo(!inmZ`JxLB`tb38YAz9Z{=m;P?GaQ~Ue3gH-EWl+3R zbFWigToCDLwAm-ZXUWN0d7cebz%pj%wU4UpR~i--UdVCw=?uNa93=eWVoU3Be5v(B zs2a>79#P6^+{tpYUh_#*={VV+K|FDwM4aSXS>EEk{Xi=X6RYU>crM^H$Upy4>?13| zpuJIjcSL?BTMv(Scz$eGfz!^aIdX3+@9e0F7yKZ2Nh2kq6mE1xVZKNuUQ>l#Ft+We zXp4CUUnrVRheMimpou<58-(83q5@iO>{&3ydLh%sj?}a*jm*d_M|Y}rS9O&xmi#hF zFH3ihoEZb+YW8Zr-BDD0h4?A;NoQPT(b0GBS;BS&{Sl@rUR$MS&WWST^t*q&zhzNV z0@`twIlbKbbVb~vfN*Mu9&|dJ-8wxx;alr@u|WN!=!=9OMO`o_9pM^>A3@z5(|=x2 z?KmW@b*k{EK=fsS9Z3(^R$_J%!xaj)!*1qGBJtJbJdMFE?0Q>;@$1|I zJ2LrxrrMheJnn31be)z23Mq8q>4#lar{Y84-H#G@u^(T*Tv}ME8W=gk7s&@|+qL?0 z;-8zQb*j8RyaU%?v#azb^}SmbrJ7$o<62c_);WIZs{V`l<*q_Dt5GZZ#A4%Q-|}i( zN!!wm7RUwoy%%El7EygMMr=|umM&(S68IanBV{Z>KkL;ReQACvlKgUI+gQo~RLza{ z;BYceaAz*vv2!#^>bZ1;SMO_hqi}l}gLM#-6g-`Z1}A+SRt#Vz37_;TimX@Ws@f-{ zRefG<5=`mtIih}Sysjjr?95ec>RCS}H;0$xGmL1P5Ye`!_u6ag%3}LSIf@)l$sM8q z2Fr<*jFJT)a0n3uvtopXLjVM4UGky`faWAi;c=S`!(h55Ge;b>VS=7y9u-~1`8Nrlqd^jmGdeGk)A|r$x`VI9> z1nO%9>R%C1c~xO_g_d22uqF*p!y@p$2z@w?iqHoD8lVr~7=2$nmP|&{P`-W$45!-O zK@_76<1p+s{@Mo)4rcP3Zf*d|5Dhm(V)nrSPPW6o@4*3wGk?wUM@Q>Df2HjIQL_T> z#1po{=zw4rOe#4%kP&K04yW$5G(^Aw3>*Of016HN+FctC*WQphGARE|!BKZXc>@^G z=Fj_mAQ&_niH6W1|HKd|{KhtI4kYvs4241?|BN9}$c?@FPaOh*MR3YowAcvr_Z%9H z`A(0+eXqj-8~ghwUkvtp42}OD!yvw5?%$S2U@_l42!Y3-{v3jYBR3A?kKk}7IWU;Y z+_)$R>|o$YDg?lAb`#aTtq^#?!V+#~VS&d2mPjlDML+{M0Et5*a0sLs!Nll)D!f4( ax5)}8GsB~pR2m3{fnz~hS_Ee+&_4im_Cap| diff --git a/ares_destroy.3 b/ares_destroy.3 index 3724df1..7af7fe3 100644 --- a/ares_destroy.3 +++ b/ares_destroy.3 @@ -23,18 +23,14 @@ ares_destroy \- Destroy a resolver channel .B void ares_destroy(ares_channel \fIchannel\fP) .fi .SH DESCRIPTION -The -.B ares_destroy -function destroys the name service channel identified by -.IR channel , -freeing all memory and closing all sockets used by the channel. -.B ares_destroy -invokes the callbacks for each pending query on the channel, passing a -status of -.BR ARES_EDESTRUCTION . -These calls give the callbacks a chance to clean up any state which -might have been stored in their arguments. A callback must not add new -requests to a channel being destroyed. +The \fBares_destroy(3)\fP function destroys the name service channel +identified by \fIchannel\fP, freeing all memory and closing all sockets used +by the channel. + +\fBares_destroy(3)\fP invokes the callbacks for each pending query on the +channel, passing a status of \IARES_EDESTRUCTION\fP. These calls give the +callbacks a chance to clean up any state which might have been stored in their +arguments. A callback must not add new requests to a channel being destroyed. .SH SEE ALSO .BR ares_init (3), .BR ares_cancel (3) diff --git a/ares_destroy.pdf b/ares_destroy.pdf index b14c24b8de7456171268009b2ca0afe3cc524456..53035e7592a3d8b83837ce18720b0c77eb47aeac 100644 GIT binary patch literal 17145 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 delta 2217 zcmb7?c~p~U7RHMxNDu^}AgCCNgiT1k9X|C1fo9J;Pn(Mte)(t6?{&V^>NVF%&UWW#r#^oWd`V4+?@7(=eaHJULz~j zcYav8VQK3je;gF=(mecilk`HJG-LBV9nCLg%h$Uf1Rl9m%|B`kUr92Hpg(iDXA%3e zIQ|FSo`JSPc4qj;SCJmB*9zUnpSE_McWPxuIzM|YU>4A4e-`qM3aC{aeFlaX9(v6TK~>gD$36J>H`Ri%mJ+(hQ| zueuI=k5RsXjCW_Vw^*56G9#mnOiz6~?%AhzSqWW45wF#oV!e_xs|`~6R$j+Qj1_*V zgAe{8>rkFK9VWkisXC}XcdoI9)m1u~*E=;vrkfcN62o7Ow-4t>T-?$kZGBECP09JD zH6JL=E=lPcoHg6rRo6sN&?^1trE$UehtBp8N-vCtWEuX989r?@9=Y&*xihKrUdvdA zvtvnd(>!6ZxJo|277SabeIV+}0Ol3h*1O%Mhvk#?a#TQZ>)`N75+y;xnLSpP^70G4 zd9j@i)96I?XdsIf)9k1mbZLLp%*YnBKbGdC@8)Vq$$wkcUnINV6@9bC?Xksr%YGAC zi6E`+Hc*5{r{!WL;?Uwg^Rn4nab4gUE}Obo9FSjOzXE@C!})eI%CtK$U|B@m;4bjI zSEGwp>iLKxox%*QIVYVOvpcnB2lW5RV@VDDHvUeU!bgP$%j8d7?^i;`b+vj)y|pih zO?e&Jsm&6H?T5A74Igq)ioB?DhOBwlCte44{o-yX9yxATy|E1O=sfe`=F~k_RBv-X zX_a)_T-i^HhsOE{AGT}@b+pr#-emNO`=dHD#(pR_S=X zZ4O*~(F?_YXLr}%%Oeg*Y@6Tc4l}(gj7(a33nDi9pZR;jr)GG`hvqn}uf8S!&dQ_u zW^>p!owM9Oe)?*ET+@YTG4k~dnIyByc0`pk^LNj{yCW8}E#sd2^SE4t(gv$;!Pq2R z0dCFo(j2;G_3KfV@Y;^hIcssYY}r!MEbbVRM++}i+}Aq832F4rQP$o)jJEgxjjI`J zVnf-|*b}|4PBZ@}i>2FEVzPn8l4~D@8I^hYDI@m-@1_1AvFqot`Dtd965n0?qlfv~_^BHsvPhq2cxvJzalx-!-c#@*yDVwu2`74!`@$;%yAXa6wf@-auwDeo zkR8hvT~-#}vSqOEVFF{nYMb{)&h$Ve1T5NrJ*#9)ytk^amKfify2;TlJLBY3V$(!- zByTz*x!}~mxAeoTr+)~mWDk95O^r-|=u2Uvy-5riL$deDU~0u=%hV|*Yls3L;D^Ws z%;|~tunY5O!@>!J=!TTEuZ_xMlAq_B20JD642{|+9<v5qn7P1Q#vU)76@z;%-|s>liDIDc<_myC2t&ky_8361$=QCbxZnBI`?dVdc|YoX%>ExX zuN0EYHR!M{0`00=1_@szq_HJj8yXRd0bmRk000oeta`V`V60Wxr=pPmMkq4&fkyxc zp?i|d*L*01<2Hjw)8xEx5 zu~djo2VJo+1;kTmG{_ByamBfkN&k~Lf*_L-5fXN|Bs!eSL*QTx4q;{Gc7Trf7gs)H Aga7~l diff --git a/ares_destroy_options.3 b/ares_destroy_options.3 index 3e564b2..31e346b 100644 --- a/ares_destroy_options.3 +++ b/ares_destroy_options.3 @@ -23,12 +23,9 @@ ares_destroy_options \- Destroy options initialized with ares_save_options .B void ares_destroy_options(struct ares_options *\fIoptions\fP) .fi .SH DESCRIPTION -The -.B ares_destroy_options -function destroys the options struct identified by -.IR options , -freeing all memory allocated by ares_save_options. - +The \fBares_destroy_options(3)\fP function destroys the options struct +identified by \Ioptions\fP, freeing all memory allocated by +\fBares_save_options(3)\fP. .SH SEE ALSO .BR ares_save_options (3), .BR ares_init_options (3) diff --git a/ares_destroy_options.pdf b/ares_destroy_options.pdf index 2de9437165d3f5c4cc185ceaebbe4b45d79e72d2..cebd0a7e02eddddf5e54daf71eabd53ca594ebe1 100644 GIT binary patch literal 16747 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 R0un@I(BUyND`+X={Xdp^-17hc delta 1721 zcmb7?dr%W+6vZ1r(B&Z@j}(IqK?H@6{dPCWE(vc!P@!lHi~`Xn5Ht!&gdm~=i((N} zkakfAMO35;Sky6Sk%Btf%2>cwEEYu^MQ~(5sAj|mq6KM32Rc)G|NNbE&v)jV+rO1o z$0!n$(k}HKnBMs7vgLPv4sWk}JMgBX4a+|lo-A5yc3UKJFV6j}gsGxV@9@2{QaOYR z-d(C+;P}m((U+wU4Vj!g+W;xq?%zRQ9q-6SbIQMastB+NY3FntPK|V%o_U|W>x^kp zbCD-uW1BJC_(fCBwSg4)=~dsM?Q)62l>;+K=GJAh2d$REO}~L^<4gHHl44pj>u&U` zQ>JAFgN^++x_WF3O>>+=BdZP#>g=_FbbYf?b?Wh#%{;4T9{H%QzbTgNLfPVupK`tT z58aC}HZ!rd9u{ba1Eo58*ujmwy^Bm)$u-+lOBZIlPy$hx>|%1|S79rk|LFYK5FJQ{ z=8I$r)e`$Mg}rk&E-61<-*dia*i5$9rFC0W2;Eg0{Um+i=9B@LL7z{2SPzn?D#xGUO!$K|NePqORK1xU zYeJQ1lI7};WR6H3uSrm;S2F=h)y;6GFvyxRf)E;}Hzks3a})7+ZeqLwVZ*o*VFQo| z*znk}Q3aBK5d1{ISEAHDpKxQIJBM20;8KGDUK2u9#I z4tNBNAb}zRCAcsW#Kj0Wh>LTB{e=JNkU@TaP^wOzqT86FOoUK?^C34kQDi9e7y6!N AGynhq diff --git a/ares_dup.3 b/ares_dup.3 index 87bf209..e64c104 100644 --- a/ares_dup.3 +++ b/ares_dup.3 @@ -33,7 +33,7 @@ handle when the channel is no longer needed. .BR ares_init(3), .BR ares_library_init(3) .SH AVAILABILITY -ares_dup(3) was added in c-ares 1.6.0 +\fIares_dup(3)\fP was added in c-ares 1.6.0 .SH AUTHOR Daniel Stenberg diff --git a/ares_dup.pdf b/ares_dup.pdf index c7be99b0e1dd86248ecc1071931a7cd75220852d..bc376a5753a504261903d6ecb2ea8464d1025cb3 100644 GIT binary patch delta 3742 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 delta 3593 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 diff --git a/ares_expand_name.pdf b/ares_expand_name.pdf index 9d8a6935552321fa98d8282d2649407d81555f37..332812ae4c384a019d4c878239b4622421d74638 100644 GIT binary patch literal 19482 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 diff --git a/ares_expand_string.pdf b/ares_expand_string.pdf index 5769ebc3beab6433121ec2426f1e2fa82d791eb7..94fa2fd31391f5e0ca077453b00dd3dffda1cf3e 100644 GIT binary patch literal 17611 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 delta 2373 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 delta 2055 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 diff --git a/ares_free_hostent.pdf b/ares_free_hostent.pdf index b334c00a312b8b55e658ad8268d894433ed94b65..b6dc6a228fceaa782b25a406d739be17f0d16411 100644 GIT binary patch literal 17772 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 prl6=O29Z+`Rg(IjAC6 zFHX9~f3^HgKzFLTX3YdwzW+1x>-yvbRe1tGXV3q5&T6*i7A>8wuxpEtzVf|d_el1a zh*N_Z_rptB=M0uu1kF>p<^1qmP)~tg;E&sf4$qW7<8FL^KKsL*dYhd)4nI2Q7C!s8 z&8hEYKQ2G=5ja0tK}b(QdCtzGi?w=B`%V*kVdb?tBb$Fpz?>7;ufCCgD4y-WnLfd$ z?Uv1o-UgK^<}aSGA2Q|qkdiSeNce=x#CaJ)kF)Qu`5rSzs9nn>Vb8t3PfKR#e^!|( zp1RL7{Dr>MLFue}Tq3#KBW0%6pJclGej=ya>Ar;*ZP#&nNg7Ol5oP(qZst9f#|!w4 z4NE=d{u0}NbIHeTQ7SK-r`+~oMGExqcMMkQ-s@uL;V;kEL->ziKwkImhCr7v6S{@?YEHIwG4ILUqF-7niO zSngVGeCYJcH%C=8A9gh_7q5J)*;8D5OEF63PekmuO?)9Qwtg26?^g1@zxZ`w$FY}2 zr^^F#qc`ZEN(t}3(NOK;6<}5J!=`!zBjdZB2Y%OVj+)*P?A5#Usa2!Dcc9D1U0Rbi z={RiFFi#D2R?~=HbRkSc{iD^{Z8x*>clSy1uutCA8T&9zG)k%RvS9j^>3SS*+ZA`7 z*Zy&B<{dxYcLx+oW6rGkvGA*C-G7EJLaEm#voKHLGgL582;$Or%g-xOFf^LHjJcP| z&}6bHizTDs{-@0ypKpOTrE zu3%_9c_pW;fHBa*{G=={8ykqK$)7p38BI1TTI4b+r&*e&S{fT0=^9w18tEDurWxuQ z0D-QVd18v0nW>4nx#i@ImcEQ;lmA<)5~bSR%1HoZQi!36m8pT1v8lF!;pCZC+L(e@ ztQv?ivE152g$Q?=66?gx+BT~g-OMz(^qq@R6H7Al^IQ^3QZ-zxj0_CT42%p74NXi9 z!0uKzFi;07^UY7erDC$Qoe7hn>Eu8=Jr)BaOT)>{c4gYeCT0qtP&81;Q{VzK3=EAd zfJp{j3>ZNP_7>uXCPu(SfhK8UG5NK<49ILw2l-e-a|<^EV@ES17iVV^Gbb}g3u7}& tXG=2+S3?6cQzv6P8-glgx$Nw?ic1oUN-By{)3}Tc%uKjcRbBnvxBz)H8H@k` diff --git a/ares_get_servers.3 b/ares_get_servers.3 index 7752845..d606428 100644 --- a/ares_get_servers.3 +++ b/ares_get_servers.3 @@ -56,7 +56,7 @@ IPv4-only name server usage. This function may return any of the following values: .TP 15 .B ARES_SUCCESS -The name servers configuration was successfuly retrieved +The name servers configuration was successfully retrieved .TP 15 .B ARES_ENOMEM The memory was exhausted diff --git a/ares_get_servers.pdf b/ares_get_servers.pdf index a47f5450f7d6818b71eaa27ca15a8a6e28804910..f4f5796af27574bb3a0336fbe2877c8cb83f7531 100644 GIT binary patch literal 19990 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 X8e3Re8oOE=nmgIq5K=L@k3$*&>PAM2 delta 290 zcmZ1}xKeP#O(xznOVd)Hm0CFOC1*dCt2(mRIhs1Vm>Zb7 XxH($7SUOu;xVYHa5K=L@k3$*&>E%Zs diff --git a/ares_gethostbyaddr.pdf b/ares_gethostbyaddr.pdf index 86ddc2915aa215d1be6e0b896435e777780c5503..96d0b15b69907c45c69d7c8b016345a4a6fad145 100644 GIT binary patch literal 21563 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 delta 3350 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 H&L+PDM?Tsw delta 3704 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 diff --git a/ares_gethostbyname_file.pdf b/ares_gethostbyname_file.pdf index 2737a50d07cbb1ec23f8079c4506ffcb162de704..e4c53c3fd1e02a5b9ba7a8404f79ae30a6b2618e 100644 GIT binary patch literal 20979 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 KczF7C(E0-^1(k6C delta 2981 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 EKiI-2?f?J) delta 4977 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 Bol^h+ diff --git a/ares_getsock.pdf b/ares_getsock.pdf index b21440fb238662e8571a3b8466498de271047188..eaea9a3a30e1eccd937e5598ef39133605ec2a4b 100644 GIT binary patch literal 19171 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 delta 2406 zcma))dpMNq8ph2OGbTBfXbgjf2=je&9)w{C)s{)+SUHT6F~sClnxZf{=4*;nBtjHL zX|mT)mYhO{p^|cll&yn}tWs@iU)SEd_PSQ@U(a>lzw3GL=Y5|MA?&kmrUPHN;}v&= zqWtA;F}BiXV-aX~q98rewZ3*jJt%?`5~B3T9^1w%zkgcGDLvP!LG1kex*e-{B%}t& zbYDSlqCTf;S?f7#6ujR0Iin^aMUeC+1!n&tp$XQFcb&mME1>Ff-brn5ug)ea#89T- zf18&%-p{ZROvta$mWw87y71qMb&|UKYpgrKJg;$Mj~A|AILG-4ocm77NI==_F8UvN zLvLq;ybU}&^C#90Y(NKVgpH}Zmt@TxoNL(aC}^(_QUGO@)nF0Iy_J;pFRl^NLmgUm zx1n>edV}|k#M)&u6rEhvq}aX9oSE3fOWx{HA8wf3n1g*z8$`2qneyK;bC7@~o~`n- z<=TTOxKPu)-a-q9Yh_`4t<8{on!SgEUv@v|a-X~4iw%zDqZpy3PwSi|(N(*gr_EbU zkLV&b=1iJDdWH16-&uWZ5Aj?f?sdqOh6^KK!vCHwapUfr%Lc|l&oieQ3U&>tRiK~3 z{XQLi>xNHVzKyBpImag-yJhUOWzr&}=ki5LX??LY)(qWX_5Q)I!m6m%12XY9eRLlF zwyw)V)?Y1ux3WCDJ;&r$w$;#3QbB@9F;S(dC=!#J-l%>K*qKm%gebdLB@7ucp%6$L z2o);jib0ed;a%ew|nntPdHiA+V-^r1_FHy=X%F% zE^h6{4+=?JI?Ft=$N7$lika!Q7-Jb-Tt={USgdd~lUv=hy?a#FQhTbWaOlRXWB(27f;y5)UiCyjv-Kt7S?6>-iNTo_BIU6=T`f#@`E{ z%vvCbO1ZETMZ`olETWhou3Js;{2?GR($FN@TN7=HFEf24qOd9NmafxiBN1 zw%z^p!#17QG5iLXjx@!4WM*#(A)SSNH0IF~kyjk1t#OB}m#qF+%=~mdK1Y-$=D>Jm zTV<;vaTW3TZ7ZJyijEmOt?U(N?oIE@F@PP&ck0`s^D#~4M!4sb9>=+PrhfAW9~1LQ z{ed-!Aq8Gr2sG04xAtB6&brA4)^O<2l1Qc{(#<v_J_1c|n!p@AI z5T>j>jK%lgFs2@_+U$Q}sD(BUh#1yhsTOO(G_`%=G+Z()#QhjWs|uxMNqw@aJzX(p z;j7l#rW8JPXiRuxkEoZkm(E|>BfngCcgN>mI2Fn|3-(;RqHhWb*=2?2WGVs_eGt;9 zQv7Y;6#qzyeHTm)S)F(qY4Z8@$w1Xg7}Buv;Apn*c&a*2Ax>n)z;_eidW}+EcPk>X zZr0#XR&l>ZGv%aF^@ETVFLOFvJvR+nw`oawW2R|!OTN}x3Y>R$^xePM**@y+Bwy#* zno-Iec>nHA?DRx?QZNomA@*Q~#=rRT^J5cW-B1VqL69 zTs49$dx7w=?FFG4e!F!E_iL?d;nnStT|0U+T^UAJM?;z>ixE#X#Uk?K!AccL+x|U~ z{2p1Q_W4yuZBB1g2CFNgOHcxt;Co*pDz!7Z#`nd3dUf{>et_`Ux$&s}E7ZOIXGQ#o zb2@2kv;Dc4CWjquBL@WujEt$Tp_vw~gNhdpl^Y629HpCjs2nb4#x521lJ>$cdAUoU zt760H&6?y@Nbj}tmd;pel|w#s5Sm5J5WR C-_4@{ diff --git a/ares_inet_ntop.pdf b/ares_inet_ntop.pdf index 87af924de7067b3640ebc9069f153a6bec4b1e77..8bf5cbb776bf565ab43070968e3523a8fd1b5264 100644 GIT binary patch literal 17320 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 BF?0X` diff --git a/ares_inet_pton.pdf b/ares_inet_pton.pdf index dd26a4a7d49fdd3b72b46f6b75e844c8d2d5eafd..86d43c1ad2d33581df60ada73f441c38258a42e9 100644 GIT binary patch literal 16607 zcmb`v2RvL|*EcLmh#EZzMxwVdGmPGQ@0}#dV6+jV6E#tT2ubu3oe%^;)R5?eAbJm? zMG2z6Gm>0au5v%`^M2p${5a?Az1H5V?ET;8tg{yuEja}q5HCMIOZ$54b9?~+9{^!# zk1r+$RD(I&y4eAss1hBZ0^HFJ<_Z8RI9j;DyPpEeB;ruhwc0=Po;?3s>?5< zOsg_)$f#s8Hvfi`oAJ<=Fo%Y+M3M>sJn2hKQ~6Ap$k#0}q?$x>lX2em>dE`lqMtLhfipXv!vnoe^wLiWuFqlH09xskW$d zU=|F`HEP#v!ws+#Jg3u#uCm-PQy4@bUQ8ARid%8cqPSjY>g(hc(0rRQ*4xGGz&3DAQ}flYCL;~jL&TqEq*yK zKL+`x#dK^nkkZ^--W&7wA<`t5Q%Yj2$?covEKb>5oJ!fs1sJtLPDpk?Ym!7Ad)@Us zuFJH-oNp+-)O6)~cabu*7EDUCA%WD_&%QioEa+>ukMEWjsgSQsJfV@HT$)17{(9fT zgn<|q*CYkT8_=26&d3ZD5of-MKWa=;+Nb`l)S&)Ty5`%g=*gfJ0x_m5EU+}va?5Wr z(lTwG_mCZGejoiod50#=4%BbT!*-*eCWR@7p38Ps!7@L+QP_w)*<8;x8>NUa`vnN?S_vcPp!h(#FPK9t`#MeE0yAoVjsKQ|&0=&nir!B< zF3^SZxx|EXbs1lC%}0YP5)k|tpVDg1@pxmatay>)bhIXixM#i;(3r}rZR8hyVn zxif#m{A%`yL^(^JxLbje&V73RjYmkBT|~;$N+3|ETe67ArAw@seZVvK$$*%Le@p+& z3?T0d%-Q-UY@x2uP=^LM^ce&a7R3Kq#{VY_>Uq1sfLa!|FrYfj8g3zj@B*0fp{fOh z1pq?)U~_z+4#EuuiU2+ol`G8I4FEwSCaM^QM7XB8Jhfhe>E0QF#A zZYVx^FE>Tq3sw-iKNO1s0>utOW3UcB3SNP-sC!h4NWdROKjlMr@dKt&t)T=2Tu6un z09E1ENPsE+kM_&~s21GOO`==-$qM>|^(UvSg`0&V!uD4aKc!cPxmj4FY5-ugvKQj~ zY(Vg@4g9GFK2TFj9RQM$_|?;IR@4#1NAv0YCdY3}jSdKm4+5j>fjS^Qe9%RgKpi1` zp}+B zL5Dv7I8e1{&pM+PNVu~tsxfD2XC(ZOdtG-+H}rTy`wV5MKYW5_{<~g!+DfvDazFKw zK{#6fLo2i^b^cu|2>5rcgnns-4;J`S@?SDTAP@lh_lFigC@%i~)c;TIe&-MnMBiQf zMbQa@!2l>!@Z$XI8eK1lvKB;07Q)6+qt!2tfbBeZh$;N1uNj zC>c<_{E!6g3p5A%jFuZ!j=KBhmmg6h|+7lQv#6*T}+E<|7da1q)hfB*e!3A&YE#z9^G zbQZew!cizE{4mmwR?+2X#|WX!b>S#5_@@!k?nP7na2uNLuLs)PKTM65=fX)p&lhI@ zDd#Uq&}a1E_$fO+`utN*RL|(zpEW-Q$WQLydPMd0KOX-->II?VzgA_`;`!s<*s%uCY3(=w8(<<3X`?D2 z91EiyA$c=Mq9SSF414yp^mToMQ(#@JhAM%TxkWq=Qf;*B?IU4G3rA-%FG%*GTD0WJ z_w8E^tS0>L8Club*!qRNcf^*j6D}@c5VkV-nA>W3CTvtxSAHRWfw@-O&bPUJ-8n5Y z((rB%BGs4TDimURAT zN4?)b$u#ZUBS&&X%*opO(v{Pl5Td09)SY?Z~9Y_V1x13uwc)4n1WW+M= z?B>cj76wM#fOU0|y9&l)Ch<^+f)`I6f@7fayoOpN6Bq0cyyaGKU(p*rr>{pEqdDDpcv>}t6R!BSa<|OztAx_# z^6NJg{(|dN)bxgFnSB~DZH>n|kDti4*F;`}R@{I86nljsACRCW|Jo>{pm>onP{(g~ zee;+ggJoGFj=Sf!Nhti})@i#bbJ#|koQ&!1Ler+NlsX>^D%hDCZ%axbZQWR^ly0S_ zDBTME&gq?S6KFMAN7*7~s6dFb6a1E4bS0P~N8m)4wsBO)IiQ6l`@nrbMN)%FU#?Q{ zgD}Rc#+$pX-8ap@9)>c-K%cvQyD^@ut)ag$UL2sI!5Tn(A5*#`lBpXz>6U+d$u*+! z@GAk8^qhC9vgUgYXC8lrPY~UWzey(P$v_#K*V#rbSgHZ>VxrB}UFioAPR$oZIK725 zm4aIWYx)^?luu+7Rze7oZN)y>)ym7|HNN$a-Zyy4iGByEY!1j~j8bK5Xr`&2xTp>e zH|39vDNC16Oawf9@Q5gm%Z}x%g9VeJqNeLS)B3#NN*c~3HW|!$mfG~L%|dC2|0(ma z^LMc%ysV0Am^3xqjn>!TORC>_PCObNCmzmkS}wKrBUHQ~oNN-`p=n8>UhDU}eYPGc zAOOQA?#nh4GZLjPO@x*ic{m->F3-)EH@<9oh?q|~hx>}1VkyeTHL`c^lf*Nbk z&qsfKSig8=_#JK0kAVM%ivRxfbb*O{XjlUQgi&olg`j^RBLAO=Ctcd|qwE8O-6(z>8u zMjT-_ZorExS2VZ-T~MtdtbwjTBoGO6f?FXR5zauQi-i>oh0Jbtt}qzT{WpXLdi({W z|NaF3+nd1u9;5leVAPZEA0X{+ctuZlxmp6myqpLodR0*> z;XaepH8OzITMEqk905vrRx*#U-vZ)q$YRSo(sODE=}*|NZB1`f-7EE(nD9JiJldW1 z2`D>gd^2r|U~yn!V;ei4K0e-m-BgB`566yrmweYKmH9ExK|HI1C@(b#Y1~r}?|I`G zsBy9+I@f-Q*Ku~9pRfO3w5Z<}v0BEJQ(IC;Du=c5HmAYG9=*GcX371>io}q!RHR|yt!<>1pt}i1GT7w)ZLXH0<-uEQ24te) zB;jdooR-w($)oCiN-vm3$d1Ef!@b+yU}w0n=8;423@us9AAHAZxse+F8ie}{=L$P>w+yk(Ga99v`-AOc519@J1mtpAxBu&Twk; zdR9+kjfTIOVm&-RV(0r6SD(wrjK1fUt6-CMSwrhd(OfoUS4g4q6=SN$@vmjoTgbdp zB;M_PKg*BHmQc-(aU!!$>EBMm%>T%`V4U8rc_4DrfLra+jb}QIbh^nCEib;@ac{

uYVcgq@pn3!|)jwnu^*L;ap43aao$W2xf$})H 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 -.PP -.B int ares_init(ares_channel *\fIchannelptr\fP) -.B int ares_init_options(ares_channel *\fIchannelptr\fP, -.B struct ares_options *\fIoptions\fP, int \fIoptmask\fP) -.PP -.B cc file.c -lcares +#include + +int ares_init(ares_channel *\fIchannelptr\fP) .fi .SH DESCRIPTION -The \fBares_init\fP function initializes a communications channel for name -service lookups. If it returns successfully, \fBares_init\fP will set the +The \fBares_init(3)\fP function initializes a communications channel for name +service lookups. If it returns successfully, \fBares_init(3)\fP will set the variable pointed to by \fIchannelptr\fP to a handle used to identify the name -service channel. The caller should invoke -.BR ares_destroy (3) -on the handle when the channel is no longer needed. -.PP -The \fBares_init_options\fP function also initializes a name service channel, -with additional options useful for applications requiring more control over -name service configuration. The \fIoptmask\fP parameter specifies which fields -in the structure pointed to by \fIoptions\fP are set, as follows: -.TP 18 -.B ARES_OPT_FLAGS -.B int \fIflags\fP; -.br -Flags controlling the behavior of the resolver. See below for a -description of possible flag values. -.TP 18 -.B ARES_OPT_TIMEOUT -.B int \fItimeout\fP; -.br -The number of seconds each name server is given to respond to a query on the -first try. (After the first try, the timeout algorithm becomes more -complicated, but scales linearly with the value of \fItimeout\fP.) The -default is five seconds. This option is being deprecated by -\fIARES_OPT_TIMEOUTMS\fP starting in c-ares 1.5.2. -.TP 18 -.B ARES_OPT_TIMEOUTMS -.B int \fItimeout\fP; -.br -The number of milliseconds each name server is given to respond to a query on -the first try. (After the first try, the timeout algorithm becomes more -complicated, but scales linearly with the value of \fItimeout\fP.) The -default is five seconds. Note that this option is specified with the same -struct field as the former \fIARES_OPT_TIMEOUT\fP, it is but the option bits -that tell c-ares how to interpret the number. This option was added in c-ares -1.5.2. -.TP 18 -.B ARES_OPT_TRIES -.B int \fItries\fP; -.br -The number of tries the resolver will try contacting each name server -before giving up. The default is four tries. -.TP 18 -.B ARES_OPT_NDOTS -.B int \fIndots\fP; -.br -The number of dots which must be present in a domain name for it to be -queried for "as is" prior to querying for it with the default domain -extensions appended. The default value is 1 unless set otherwise by -resolv.conf or the RES_OPTIONS environment variable. -.TP 18 -.B ARES_OPT_PORT -.B unsigned short \fIport\fP; -.br -The port to use for queries (both TCP and UDP), in network byte order. -The default value is 53 (in network byte order), the standard name -service port. -.TP 18 -.B ARES_OPT_SERVERS -.B struct in_addr *\fIservers\fP; -.br -.B int \fInservers\fP; -.br -The list of IPv4 servers to contact, instead of the servers specified in -resolv.conf or the local named. In order to allow specification of either -IPv4 or IPv6 name servers, the -.BR ares_set_servers(3) -function must be used instead. -.TP 18 -.B ARES_OPT_DOMAINS -.B char **\fIdomains\fP; -.br -.B int \fIndomains\fP; -.br -The domains to search, instead of the domains specified in resolv.conf -or the domain derived from the kernel hostname variable. -.TP 18 -.B ARES_OPT_LOOKUPS -.B char *\fIlookups\fP; -.br -The lookups to perform for host queries. -.I lookups -should be set to a string of the characters "b" or "f", where "b" -indicates a DNS lookup and "f" indicates a lookup in the hosts file. -.TP 18 -.B ARES_OPT_SOCK_STATE_CB -.B void (*\fIsock_state_cb\fP)(void *data, int s, int read, int write); -.br -.B void *\fIsock_state_cb_data\fP; -.br -A callback function to be invoked when a socket changes state. -.I s -will be passed the socket whose state has changed; -.I read -will be set to true if the socket should listen for read events, and -.I write -will be set to true if the socket should listen for write events. -The value of -.I sock_state_cb_data -will be passed as the -.I data -argument. -.PP -The -.I flags -field should be the bitwise or of some subset of the following values: -.TP 23 -.B ARES_FLAG_USEVC -Always use TCP queries (the "virtual circuit") instead of UDP -queries. Normally, TCP is only used if a UDP query yields a truncated -result. -.TP 23 -.B ARES_FLAG_PRIMARY -Only query the first server in the list of servers to query. -.TP 23 -.B ARES_FLAG_IGNTC -If a truncated response to a UDP query is received, do not fall back -to TCP; simply continue on with the truncated response. -.TP 23 -.B ARES_FLAG_NORECURSE -Do not set the "recursion desired" bit on outgoing queries, so that the name -server being contacted will not try to fetch the answer from other servers if -it doesn't know the answer locally. Be aware that ares will not do the -recursion for you. Recursion must be handled by the application calling ares -if \fIARES_FLAG_NORECURSE\fP is set. -.TP 23 -.B ARES_FLAG_STAYOPEN -Do not close communications sockets when the number of active queries -drops to zero. -.TP 23 -.B ARES_FLAG_NOSEARCH -Do not use the default search domains; only query hostnames as-is or -as aliases. -.TP 23 -.B ARES_FLAG_NOALIASES -Do not honor the HOSTALIASES environment variable, which normally -specifies a file of hostname translations. -.TP 23 -.B ARES_FLAG_NOCHECKRESP -Do not discard responses with the SERVFAIL, NOTIMP, or REFUSED -response code or responses whose questions don't match the questions -in the request. Primarily useful for writing clients which might be -used to test or debug name servers. +service channel. The caller should invoke \fIares_destroy(3)\fP on the handle +when the channel is no longer needed. + +The \fIares_init_options(3)\fP function is provide to offer more init +alternatives. .SH RETURN VALUES -.I ares_init -or -.I ares_init_options -can return any of the following values: +\fIares_init(3)\fP can return any of the following values: .TP 14 .B ARES_SUCCESS Initialization succeeded. @@ -211,6 +68,7 @@ please see the .BR resolv.conf (5) manual page. .SH SEE ALSO +.BR ares_init_options(3), .BR ares_destroy(3), .BR ares_dup(3), .BR ares_library_init(3), diff --git a/ares_init.c b/ares_init.c index 55d9327..f557947 100644 --- a/ares_init.c +++ b/ares_init.c @@ -112,7 +112,6 @@ int ares_init_options(ares_channel *channelptr, struct ares_options *options, ares_channel channel; int i; int status = ARES_SUCCESS; - int status2; struct timeval now; #ifdef CURLDEBUG @@ -190,18 +189,17 @@ int ares_init_options(ares_channel *channelptr, struct ares_options *options, * precedence to lowest. */ - if (status == ARES_SUCCESS) { - status = init_by_options(channel, options, optmask); - if (status != ARES_SUCCESS) - DEBUGF(fprintf(stderr, "Error: init_by_options failed: %s\n", - ares_strerror(status))); - } - if (status == ARES_SUCCESS) { - status = init_by_environment(channel); - if (status != ARES_SUCCESS) - DEBUGF(fprintf(stderr, "Error: init_by_environment failed: %s\n", - ares_strerror(status))); + status = init_by_options(channel, options, optmask); + if (status != ARES_SUCCESS) { + DEBUGF(fprintf(stderr, "Error: init_by_options failed: %s\n", + ares_strerror(status))); + /* If we fail to apply user-specified options, fail the whole init process */ + goto done; } + status = init_by_environment(channel); + if (status != ARES_SUCCESS) + DEBUGF(fprintf(stderr, "Error: init_by_environment failed: %s\n", + ares_strerror(status))); if (status == ARES_SUCCESS) { status = init_by_resolv_conf(channel); if (status != ARES_SUCCESS) @@ -213,13 +211,10 @@ int ares_init_options(ares_channel *channelptr, struct ares_options *options, * No matter what failed or succeeded, seed defaults to provide * useful behavior for things that we missed. */ - status2 = init_by_defaults(channel); - if (status2 != ARES_SUCCESS) { + status = init_by_defaults(channel); + if (status != ARES_SUCCESS) DEBUGF(fprintf(stderr, "Error: init_by_defaults failed: %s\n", ares_strerror(status))); - if (status == ARES_SUCCESS) - status = status2; - } /* Generate random key */ @@ -232,6 +227,7 @@ int ares_init_options(ares_channel *channelptr, struct ares_options *options, ares_strerror(status))); } +done: if (status != ARES_SUCCESS) { /* Something failed; clean up memory we may have allocated. */ @@ -350,8 +346,8 @@ int ares_save_options(ares_channel channel, struct ares_options *options, (*optmask) = (ARES_OPT_FLAGS|ARES_OPT_TRIES|ARES_OPT_NDOTS| ARES_OPT_UDP_PORT|ARES_OPT_TCP_PORT|ARES_OPT_SOCK_STATE_CB| ARES_OPT_SERVERS|ARES_OPT_DOMAINS|ARES_OPT_LOOKUPS| - ARES_OPT_SORTLIST|ARES_OPT_TIMEOUTMS) | - (channel->optmask & ARES_OPT_ROTATE); + ARES_OPT_SORTLIST|ARES_OPT_TIMEOUTMS); + (*optmask) |= (channel->rotate ? ARES_OPT_ROTATE : ARES_OPT_NOROTATE); /* Copy easy stuff */ options->flags = channel->flags; @@ -447,6 +443,8 @@ static int init_by_options(ares_channel channel, channel->ndots = options->ndots; if ((optmask & ARES_OPT_ROTATE) && channel->rotate == -1) channel->rotate = 1; + if ((optmask & ARES_OPT_NOROTATE) && channel->rotate == -1) + channel->rotate = 0; if ((optmask & ARES_OPT_UDP_PORT) && channel->udp_port == -1) channel->udp_port = htons(options->udp_port); if ((optmask & ARES_OPT_TCP_PORT) && channel->tcp_port == -1) @@ -520,13 +518,14 @@ static int init_by_options(ares_channel channel, } /* copy sortlist */ - if ((optmask & ARES_OPT_SORTLIST) && (channel->nsort == -1) && - (options->nsort>0)) { - channel->sortlist = ares_malloc(options->nsort * sizeof(struct apattern)); - if (!channel->sortlist) - return ARES_ENOMEM; - for (i = 0; i < options->nsort; i++) - channel->sortlist[i] = options->sortlist[i]; + if ((optmask & ARES_OPT_SORTLIST) && (channel->nsort == -1)) { + if (options->nsort > 0) { + channel->sortlist = ares_malloc(options->nsort * sizeof(struct apattern)); + if (!channel->sortlist) + return ARES_ENOMEM; + for (i = 0; i < options->nsort; i++) + channel->sortlist[i] = options->sortlist[i]; + } channel->nsort = options->nsort; } @@ -1623,7 +1622,7 @@ static int config_lookup(ares_channel channel, const char *str, channel->lookups = ares_strdup(lookups); return (channel->lookups) ? ARES_SUCCESS : ARES_ENOMEM; } -#endif /* !WIN32 & !WATT32 & !ANDROID & !__ANDROID__ */ +#endif /* !WIN32 & !WATT32 & !ANDROID & !__ANDROID__ & !CARES_USE_LIBRESOLV */ #ifndef WATT32 static int config_nameserver(struct server_state **servers, int *nservers, diff --git a/ares_init.pdf b/ares_init.pdf index 4542f9d6dfb79e7c67a61bf22649c2e7e90d2596..c0e9268bbb576684ec0f9fdc40253e856db7186a 100644 GIT binary patch literal 19730 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 iw*~@^~A0;KiXwL8#LNSD7(;>zL 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 + +int ares_init_options(ares_channel *\fIchannelptr\fP, + struct ares_options *\fIoptions\fP, + int \fIoptmask\fP) +.fi +.SH DESCRIPTION +The \fBares_init_options(3)\fP function initializes a communications channel +for name service lookups. If it returns successfully, +\fBares_init_options(3)\fP will set the variable pointed to by +\fIchannelptr\fP to a handle used to identify the name service channel. The +caller should invoke \fIares_destroy(3)\fP on the handle when the channel is +no longer needed. + +The \fIoptmask\fP parameter generally specifies which fields in the structure pointed to +by \fIoptions\fP are set, as follows: +.TP 18 +.B ARES_OPT_FLAGS +.B int \fIflags\fP; +.br +Flags controlling the behavior of the resolver. See below for a +description of possible flag values. +.TP 18 +.B ARES_OPT_TIMEOUT +.B int \fItimeout\fP; +.br +The number of seconds each name server is given to respond to a query on the +first try. (After the first try, the timeout algorithm becomes more +complicated, but scales linearly with the value of \fItimeout\fP.) The +default is five seconds. This option is being deprecated by +\fIARES_OPT_TIMEOUTMS\fP starting in c-ares 1.5.2. +.TP 18 +.B ARES_OPT_TIMEOUTMS +.B int \fItimeout\fP; +.br +The number of milliseconds each name server is given to respond to a query on +the first try. (After the first try, the timeout algorithm becomes more +complicated, but scales linearly with the value of \fItimeout\fP.) The +default is five seconds. Note that this option is specified with the same +struct field as the former \fIARES_OPT_TIMEOUT\fP, it is but the option bits +that tell c-ares how to interpret the number. This option was added in c-ares +1.5.2. +.TP 18 +.B ARES_OPT_TRIES +.B int \fItries\fP; +.br +The number of tries the resolver will try contacting each name server +before giving up. The default is four tries. +.TP 18 +.B ARES_OPT_NDOTS +.B int \fIndots\fP; +.br +The number of dots which must be present in a domain name for it to be +queried for "as is" prior to querying for it with the default domain +extensions appended. The default value is 1 unless set otherwise by +resolv.conf or the RES_OPTIONS environment variable. +.TP 18 +.B ARES_OPT_UDP_PORT +.B unsigned short \fIudp_port\fP; +.br +The port to use for queries over UDP, in network byte order. +The default value is 53 (in network byte order), the standard name +service port. +.TP 18 +.B ARES_OPT_TCP_PORT +.B unsigned short \fItcp_port\fP; +.br +The port to use for queries over TCP, in network byte order. +The default value is 53 (in network byte order), the standard name +service port. +.TP 18 +.B ARES_OPT_SERVERS +.B struct in_addr *\fIservers\fP; +.br +.B int \fInservers\fP; +.br +The list of IPv4 servers to contact, instead of the servers specified in +resolv.conf or the local named. In order to allow specification of either +IPv4 or IPv6 name servers, the +.BR ares_set_servers(3) +function must be used instead. +.TP 18 +.B ARES_OPT_DOMAINS +.B char **\fIdomains\fP; +.br +.B int \fIndomains\fP; +.br +The domains to search, instead of the domains specified in resolv.conf +or the domain derived from the kernel hostname variable. +.TP 18 +.B ARES_OPT_LOOKUPS +.B char *\fIlookups\fP; +.br +The lookups to perform for host queries. +.I lookups +should be set to a string of the characters "b" or "f", where "b" +indicates a DNS lookup and "f" indicates a lookup in the hosts file. +.TP 18 +.B ARES_OPT_SOCK_STATE_CB +.B void (*\fIsock_state_cb\fP)(void *data, int s, int read, int write); +.br +.B void *\fIsock_state_cb_data\fP; +.br +A callback function to be invoked when a socket changes state. +.I s +will be passed the socket whose state has changed; +.I read +will be set to true if the socket should listen for read events, and +.I write +will be set to true if the socket should listen for write events. +The value of +.I sock_state_cb_data +will be passed as the +.I data +argument. +.TP 18 +.B ARES_OPT_SORTLIST +.B struct apattern *\fIsortlist\fP; +.br +.B int \fInsort\fP; +.br +A list of IP address ranges that specifies the order of preference that +results from \fIares_gethostbyname\fP should be returned in. Note that +this can only be used with a sortlist retrieved via +\fBares_save_options(3)\fP (because +.B struct apattern +is opaque); to set a fresh sort list, use \fBares_set_sortlist(3)\fP. +.TP 18 +.B ARES_OPT_SOCK_SNDBUF +.B int \fIsocket_send_buffer_size\fP; +.br +The send buffer size to set for the socket. +.TP 18 +.B ARES_OPT_SOCK_RCVBUF +.B int \fIsocket_receive_buffer_size\fP; +.br +The receive buffer size to set for the socket. +.TP 18 +.B ARES_OPT_EDNSPSZ +.B int \fIednspsz\fP; +.br +The message size to be advertized in EDNS; only takes effect if the +.B ARES_FLAG_EDNS +flag is set. +.br +.PP +The \fIoptmask\fP parameter also includes options without a corresponding +field in the +.B ares_options +structure, as follows: +.TP 23 +.B ARES_OPT_ROTATE +Perform round-robin selection of the nameservers configured for the channel +for each resolution. +.TP 23 +.B ARES_OPT_NOROTATE +Do not perform round-robin nameserver selection; always use the list of +nameservers in the same order. +.PP +The +.I flags +field should be the bitwise or of some subset of the following values: +.TP 23 +.B ARES_FLAG_USEVC +Always use TCP queries (the "virtual circuit") instead of UDP +queries. Normally, TCP is only used if a UDP query yields a truncated +result. +.TP 23 +.B ARES_FLAG_PRIMARY +Only query the first server in the list of servers to query. +.TP 23 +.B ARES_FLAG_IGNTC +If a truncated response to a UDP query is received, do not fall back +to TCP; simply continue on with the truncated response. +.TP 23 +.B ARES_FLAG_NORECURSE +Do not set the "recursion desired" bit on outgoing queries, so that the name +server being contacted will not try to fetch the answer from other servers if +it doesn't know the answer locally. Be aware that ares will not do the +recursion for you. Recursion must be handled by the application calling ares +if \fIARES_FLAG_NORECURSE\fP is set. +.TP 23 +.B ARES_FLAG_STAYOPEN +Do not close communications sockets when the number of active queries +drops to zero. +.TP 23 +.B ARES_FLAG_NOSEARCH +Do not use the default search domains; only query hostnames as-is or +as aliases. +.TP 23 +.B ARES_FLAG_NOALIASES +Do not honor the HOSTALIASES environment variable, which normally +specifies a file of hostname translations. +.TP 23 +.B ARES_FLAG_NOCHECKRESP +Do not discard responses with the SERVFAIL, NOTIMP, or REFUSED +response code or responses whose questions don't match the questions +in the request. Primarily useful for writing clients which might be +used to test or debug name servers. +.TP 23 +.B ARES_FLAG_EDNS +Include an EDNS pseudo-resource record (RFC 2671) in generated requests. +.SH RETURN VALUES +\fBares_init_options(3)\fP can return any of the following values: +.TP 14 +.B ARES_SUCCESS +Initialization succeeded. +.TP 14 +.B ARES_EFILE +A configuration file could not be read. +.TP 14 +.B ARES_ENOMEM +The process's available memory was exhausted. +.TP 14 +.B ARES_ENOTINITIALIZED +c-ares library initialization not yet performed. +.SH NOTES +When initializing from +.B /etc/resolv.conf, +\fBares_init_options(3)\fP reads the \fIdomain\fP and \fIsearch\fP directives +to allow lookups of short names relative to the domains specified. The +\fIdomain\fP and \fIsearch\fP directives override one another. If more that +one instance of either \fIdomain\fP or \fIsearch\fP directives is specified, +the last occurrence wins. For more information, please see the +.BR resolv.conf (5) +manual page. +.SH SEE ALSO +.BR ares_init(3), +.BR ares_destroy(3), +.BR ares_dup(3), +.BR ares_library_init(3), +.BR ares_save_options(3), +.BR ares_set_servers(3), +.BR ares_set_sortlist(3) +.SH AUTHOR +Greg Hudson, MIT Information Systems +.br +Copyright 1998 by the Massachusetts Institute of Technology. +.br +Copyright (C) 2004-2010 by Daniel Stenberg. + diff --git a/ares_init_options.pdf b/ares_init_options.pdf index c9f47e92dae23c3241cd9e070630ba0c932586e6..0e6065de481d144c759355c6a91a191efe7bd2b2 100644 GIT binary patch literal 32448 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 QTwJgh*3&&ve2V`607-$(QUCw| delta 8374 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 delta 3656 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 -.PP -.B int ares_library_init(int \fIflags\fP) -.B int ares_library_init_mem(int \fIflags\fP, void *(*\fIamalloc\fP)(size_t), void (*\fIafree\fP)(void *)) -.PP -.B cc file.c -lcares +#include + +int ares_library_init(int \fIflags\fP) + +int ares_library_init_mem(int \fIflags\fP, + void *(*\fIamalloc\fP)(size_t), + void (*\fIafree\fP)(void *ptr), + void (*\fIarealloc\fP)(void *ptr, size_t size)) .fi .SH DESCRIPTION .PP @@ -54,9 +56,9 @@ familiar with it and trying to control some internal c-ares feature. .PP The .B ares_library_init_mem -function allows the caller to provide memory management -functions that the c-ares library will be use instead of \fImalloc(3)\fP and -\fIfree(3)\fP. +function allows the caller to provide memory management functions that the +c-ares library will be use instead of \fImalloc(3)\fP, \fIfree(3)\fP and +\fIrealloc(3)\fP. .PP .B This function is not thread safe. You have to call it once the program has started, but this call must be done diff --git a/ares_library_init.c b/ares_library_init.c index c2bfb09..c885a16 100644 --- a/ares_library_init.c +++ b/ares_library_init.c @@ -152,6 +152,7 @@ void ares_library_cleanup(void) ares_init_flags = ARES_LIB_INIT_NONE; ares_malloc = malloc; + ares_realloc = realloc; ares_free = free; } @@ -164,5 +165,3 @@ int ares_library_initialized(void) #endif return ARES_SUCCESS; } - - diff --git a/ares_library_init.pdf b/ares_library_init.pdf index 57f714bff991015e3a38b1eff02b91bfe47b1af8..057b569f816de6c3bee22332e263cab721ff02cd 100644 GIT binary patch literal 25121 zcmce-1yo$iwl<1O;~Lz9L*pLY3GN|4kjCBJAxLl!?(QDkCAhl;2_Xax5+ppDBzy03 z&pH2p-*{uZ(W85Dmyp;#mQ zfPkY#cog?KPFT5Xn70Cu0c=Qwfp29ovjElPNE6E}6?um2DBnb7ERpWS#l>PXd37z# zI=JqorP_9Ads7I4`UXkQeLGsO_qeDhz6C300tIzhF34FQcKOe~0dT3V-!!yL998k~;(PvGy=`d>99@Hn$S#V|){Mwj4rs`tSJtUx=Y(}^pYJ_4N#0IXY4TE4_UW1257OE22fk{wnlT4`ZVjTMk=by zeGl`cFKrVjfBu6#Q?$vqJ5hkDY&Td_jhMG)ACh#Uqer!6i5V6RW#nqzcIn-Zb;q(3 zhfisfJTh3&&|QdwqxeYX=yAN6O+MRggBhz|*c-|&mEb1tlZ*69#mIy3lH8F^;ZIT} zJ{25^C8^xX)==vUx#=s8??K{>em0SB{5VoOPJ`|^noxgr)omF8Jgf0ciL5}!z=6#F zeynY80dviTXMYSzGr{f4Ou#~bpq^hCZLi${4XC`QR^Ff6-{`QMq)*!zDMt@S0&G6K z!F?s+txuIX%Mv*TojyGzxzBVy%bzak<~3xFx8&E@u8t^AHks3aoI@STW5vU-N~KlB z>Im3fyI6B=iXhd9K;yQZAF*J_s7R=zyKs-;8L!2Ai5AQ~{3&dKl}*7c07|mo|5HsQ zIZbWySfP!}xBTVPV+Af82zRQ;J11I#7HUPQY3tntnh)0Vv1>W%&g_a}1hDqYt<#{+ zV$p>ZHie~_at9&1XL;st^78Oz8R}lg(ID>0#Ho){E5le?=eiG)8{jdsAo%B?;ICR8 z;4ArsU&z(Wci;(~l?NCN^9aL-Az_h%D90b8V z0?Dxm5T*mcMIQj}+?YNvSw)>B_DjZjuoF3%xA!TIvB&MMiR1v~ao95w1j%TvbiI-k zYV2s3&c$fdN5;j3x!%E@O-aLTsyf`fk9f`;HX~?n_oJ-eISvvRiZ4wpcq)k1mQ|+6 zSyv`Qh}k%D733GbN?Q!A{~f0@w%TxqcgJ(K2o<_6QDhxS+=hj(&_2C7Y)Wqq=XsYd zv5VpxuXg2IxJi%r<|^I{N4(Y~r;8v9C^&OZSx&^dxuQ6R-I}+c6tUH^ULUhPg|riI z3w{nYb&Vcv`onhXzV|Ht0Eni3`UN#^P8J5IlHH@2&$ZTr&9LN?4*J?0p^R2PAkrXs z?n$`xfxNbZAE?zMTkeo22u9&lQ~9JZ@{6oBlNGp1bT76`XF1L+q5J*U4|d$vMnYWZV;53uy0dS@g=^TnM$FGxg2<(+$1Y)g#1OI z(&ug3E%lgr%t>b2h7!W$$czt;9bn;Q+eG&AbGr(*ECGMa6;on|D(ZO!Lp)^W1LGv& zZKNIp%1W*qd4YU&UG^Upe@-QKeGDqb|LPg^A2912L_%(PhR^ zg0$0KW4?FC3azXF!fEVt>(RA1TC!k^eSj@NjXhMGG;my#4X>0Cyta!-4a#a8brbha zl8kYK4@zP1>;gPDbWDeFLfwICVgGJawwNgG+xCjtd3=y=0kAfJcUGE={C%w$$ZA8Vq3g}* zL7Xxlg{tRjCr2Hwt=J_nXJGTz#B5y(By=cf^R_w&ji2RhkG_+4pJ+Equm+SPtyzpY zR~>c)e7#yD!w7|?8Z>20x^@G#uA`cAnT(#Mu4;0Ah3hNSaqS=|I{cYZ94xMAd5==e znc#-m;EOrwbKy)H<(u30@QJsGQ=$U$^iHl7>AWp6h;302 zdEa!?rFVG)HNeidK!P~dWATF#wrUyj2S>d2msMWm)7C{~j5iV=iGtBqGO(LR=7yt zje}?2!iAB*hhW*14HG5(dEp4jlN2cuV7}O7emXDSRK-tAXeN^{Qh=sb%Y1m4gY%wr zN<6e%qU}maIqrQ14zJ^N%&VTo&gW1RW8YRZ>@Zhn2!Ci}{m5GghsDRB~M0>@XasbxQ5v+p(h zbiy+#>Z3)~iv%Djbj@=ESY?9IjB!4D`!z%U^~3jp&2mwDy!Hk6USsN_yyw+R!h5z~K6zI0 zTKwp&GMI%BLME@rT!Q^{A*UXgaIVMj{A_=A-<{E{Z)P!e)@a*TZx!Z_>HJvt);BYl zMYEa~);~v8`b&$x<0s=!-`yG(e#F}fuD-ODpCGlOA>%cQy=t*!dlpzKIVc6cvI*FO zySnta*#3s{!+hY4q#W#dWs;DdqHRS8WFlb0>I>8j=DR9V7E=8PTp3v8sy%&URjefrXCo;UO8Ep`vtdm2cKq^-s1MNC z!W+C%23lMe@WmdL_1UF&2%)MCml?(Dv&o!xdZ{)WroOOT4bI48x{kh4_Gv%t@c=1!F9cKb+(|wJKH#Rg4 zY>V_My&auzj!k38{2<9>-rn72=)7g^HBeVH!P?IXWL`Cn(!ioDqYMl1^7TNJ~V)D(){`ic;xYD9Y0e|E6a?@)8Y!^|QbLFP07OTVZcc@?fJAmhE~ zucX2a534{TU2`x$PIklAt2b^ZZuZJ6TG}u{?Fs{>VRC62@1M`{fEH1#`tkTD ztMw$le8lD%j$&Dt+dE-(w9Wo_h$vZqRLpHJoM$|hBl{6;Y)2t97}4j{x##tmM;z}cJ0)23wa78SUr88AG$9iA0HjVGy=_GlpNW2pglQm6jNVO$8Kl9S;lw58ku~lXFFEWypAh{1 z(;(6-TI_yTH@PI3Uh=RlmdSUj4>#oXl>=7}?adhD3z9{#rx_o6g?zX@2=Ld@;KO~y zp+M-}-CdszC)F7rcea#U9a;1zl-FunOJgTf7YCn6PtHlDT`}E2HpajA@Q-)keLr}& z55BUqu&@Ds=dp7C+e-l}&;RDFz*=p^W`zgcdqHz_MYcbDOJa7H^_$5QwoQ0L18ul5 z21~6~S08#3kOlh1Xj5JxBHcN~Fmw#X6Utug?Mp9gY&LAFnq=-dM;s~S4#d8CCnSr@B3?w( z{ycN@bkz~+`$X<9f5lO3aJI$BAU&`{q~N{deRow%xPWiHl{cMt5MTdB4RhG%W1?w( zDeVIe&yT8~=mq7pc2c7BXArV(>TrNo1#YHhRiq4;z@=z%q!j2%XIxadSNlYpMIN<< zq`E7Lb{Za4>G;%ka0GK#f;(^El$IB|WR!Do<*AyOcCDO%zks!DLgE8E`NpNxLeX!Y?(e4UWrY{s)<*XVCE=ZC9Q&0WG} zhV9+P1MAD@M4p#yaygR2t>mz4V)TOWJE1lkn~)yNw=nG)faRt6OiPJY@6jGyC3mZ$ z9I?}Ga+NxqcTIWe=$X1c&~m1UhjBt=NvL};A&4y<|6Pp@F9qA-SI|e~&UYx!*%;cj z_3e>MG(8p`^aPj?C;FG;Z|;j&e$u6pYZ%l>1P}GgMRybgEqjhlz_&t&8Hd#e z2BsjOJjmGGK-AWaOo!#Mn3I>2jE93w7XVbTb$WaqCu4b(asb&lk+Fkk9)gVkHmZQY<9HuUNcLny zM>3$Cxv?Xe4&c{_S)X_ffG*kNP@Nyg&ITU#pE3TW;kN=Y11AG3Thl+9ew$ey6ECH_Ypu)Y4&`8SPE2K-a{ztsqC^>-an14j_pRe)MARb|9f8Pv?J zL5@r^kJd3adh#K0kfV`;CaNs8jhp8wm*wdWEDg>9xAt2W0KT%2 zvGedgegBpR=l;_3r;T5|`78BU{`com3wW~HJhE-(Hl}23Po4`@bvASYuMA+%di10} zPWx2)8>U}Q_q!et4B8(hkCwI(v2is2D=ltrVghY&-NGc05;CQ$NlT>pT6*`^y&8ry+4@z&pN-; zk1}91z-WW7f9}DUbAyq3{DQFoOM_*2A2EHBIjD!AzHW*uDHIxnQ)wDe(1i=udM3 zEdS5%zo!0Z|AZkJ^(WB4 zIREmDKfQix|55r0xW~Tz^ZI8b;9mWL@XsCCe}0eRuTg=e!9E3+{9X3c>YsbC=D%8f z>fc|fzw>{&#;>vcSDD}S{txAkmiw1=Ho)dgPj*>?`->cKwxfa=JdFV zumDZW9~Tk;>!Zt9o7*@${&PtIBlgesz|V%i9~)23sbF9Y`mc`|(Z`LD4%1^JWK3+2 z>k~H*I~f-*yDs=>!qkzB0{|3pGy-pi9y1^JF$Q+hAaJk9xE@^)2yO>l2CfMJ{(5eS z*qB;9?x6rcRVR?O1{o_WHvlMa?&$cq0?mO|Kx?24&=zP1v;%L}tUxAC zzwVxl26O;A0-b84#V+?X|G_rL70p01IO!9aD1A3fGPb=%+>+@6kw=sVm z(fsp-=5a{>d{&74Inv=^n3D- zop)8ywElrXTU*y zD5)&Xqb1bLjQq|daH^MZJu-y^Qn3@Zz_v@?7SjsX(mmW5q);g!WaRsS%Hk%exq{tf z%;VufVQ(U%iG^O`XJ@B)g)Elo;Y8H?@Xn!Wao!ef^QE|ycjee6JoL;ombNZxFULvq zxWxMlz9olW?n$-#*Y&wE-ckBHwynn(NQwYu+%<);d9osMTK&TJ#@>^262uWKP^Q@ zDqIZ0u;@@cLm1Y$A?hRyTP#(()X=Ry!B5;t5f=*v(*|fuKYFE*C-8n+Y8fs%Dv*DE zecgECxnp%U9U4X{E7=vhtjwB6@@}2y<}EAIpdV}Wpi89pkAXXGnzkQ5(*|>l7@_@1 z3!Q6Iq|{f(m;*JvUFjXuk_Sa-LSFldZa4JPd30b7s0Y)0xKOY|pPfE>KOPa&8)&Ei zacW+n3;o@zx>LGoU79|J(#wpZe76U``UblcmGGmMQ<2L3Xt5(k^)bo4+v^<}Nn|Pe z?FBOqfbaowCMFt0hu{HH${s3TVAtUBkhQdKry!g+kBlAkp7uTyL8^O4TotmAWd%zB zR5m+gobXJtV; zibk7*Isrc4&{EqI9AylJSk?S64KycZDx z)6aGkR(PM5YWkZvmRvku(-B#E$k3s;+60x6z@;Tqg&N!c7@gysSglZO)gNki% z&(|F^?DzZd6wYw`yUoD<}0?h01Nk{HzjqXMGe*Mw33M7 z)&Tl9{i-AIJ|;<7us@EyP&GA3k6Si;YQ89OodJW#{-qh4t))5!Sx7!Wu&V-su={Iq0ss)rW;W4xm&dIpOdU2)xFfVQdnvfEn8;U^fU_=qQkGj_iwt5)4JO=%jYg6!0o*yua^JM03 zMYvj26I%H7W-sbwS#U|F)BPXTMglZbIamAB_mXoYq4+nfo!`T1LeJy{@He32`&J>DWpFoM^@Wtx)&t*^zrnhh{qKMagc}3}Pel98#Tj$lL zc$=c5#hMCT*;&DJ7Szvp6Vv5F&d^G3iglj^Uvn)v(#5Et)MRy--cuI+HCMNn@~q^tB$CH{E`?3Tj~ra@PSEvYl@@+ zz8)faP0o`%S^3nWPg8rQK56hhfxFHjI zsJx!mhXCf|{pT_rX4PL1N~ar%4*%8CVTbv4W+6AI5il#P~QAU=07Y0c6` ze`n?fXxczAmlGr!SEoaf3?!G!pSOT4;r{UACkdW6fVqIEz~wzND~}r?3T}kS+YWaA zn0MyJQ17D+r+Vh3R4Ug6?eRJ;(&N0W<^l!ES(kSEaRY_?mrQ{s^+AH`?8rQ z&S7#<)GXTa13&x_QPf;jabs#j!AFAl_}KbuZJS3mUx;T&|4Wa75K8#G=Hzl4q!_3S z3G0Mc-!%fqj5*IH^T{<+cwal{&!U+cMQI~FTV3@r`BvJ8&EXZi3H9!r>#7Hbn%lNa z!|dIByizDZ^I9Z)W4WUEVG2qDi**w+d%Lu{hHJ@1@{#B4uzx0Hkv_XO{CQedKO;g; z)ovCQ<;?`J|JLUu8bj>Jr!k%e} z-6GxK(#7aYo8VqcAhd3_hH`6x`>A;XoQmIcwhE5%QS7cI2b)Yy2Lhh|RL*JX2xq0C zuq-w}Mo)O%0p)Cyv6(PLnR`oT%(ct>Ovxuux?D{rLC;#4sd&!KDH|a_pIJMU8mA{# zU=Hont_Bce5;bN5NuAw$!;X@OTxYlCqRX}gZFf88q8iYV|(w9+vZEY zHF%pv`oUM*uR(T~J2;yFqs3GSqjZn?dC`Vi4y?Jb(HubmSKSzZaVDf$fXa}_V4w2& z=LFvD%C)zW$V^*^Q~Wod#ykXiTdRE?aFYT}l#WhX17pU#Mk0`f?f?l8$Ur)4m2WaFX?G> zb*|$ZShE&jyD5xk?6_KC5ZZ6Nt=->h9(pj$A0;}HM780naQ!?> zL@VF#LuNIeW%3-Z4!EaMLw5#61}C8>Utw`@BZ|K$QrVGohbbx8`u#qUc#WM9b{OQY z-X(Q&fT}UgQOyhUeBMC^pN!Ji`}Dl?MRDWo`@30ug&p5)_I+1o;{w+m{|w`v!i0hd zSCW?H&B~He9JTp$vvVl^Z0q{ScX#mV<1hDI=EGe95%EaVbZscoGmxp&)(7_`52wxt ziSZ^WxVT1l8Djz^pN?Fx)t;qi!J4lNJEv9UHB_|h(elXrbYJ47LJtz(3Yr2ju)E10 z87d)j6ncprS;C`7SQnrM4n&3diiJ%fF8|0*U~(Qqeus^O?ah z<{0B}3(%On^98&PRb&f~cSM^}jCTqwjSt$!kEk(h7T#6L#bp^D3APNG0M*&)Pna@c zLy3q(G9MR4L$5&k+EP;*o#lnqh1rdMjp+)dL(s!JG>G;epLx4{29j(RwnO1(gc-ZZ z3OIubAeG?g$KajY!vhC24h@HFv${_#KSP@iG3ZL!5}7MU1O~kEk%1$= zU%p}ku4o6&h$WT9#|P}qr%d!3SkIk6Gmy#?S*Sh_$EiZLvsJ%_icW=-65-WVSw`Fd zndy;!R?yK)UoNbrFSf8sv;*CjcR+Go-r3qO_~y^aK$dW}FtkMhG*NJBLtOY}-uAkW zV%70C(vG1AUbOJF%~dh5t-Qk}4lYD)c*Vh0p5|rXZ1DBRwwTjz~04{(mo0%vEmAazRq(2i1Q~(UG;)>hZmK;v%cCch^w&Cv(TUT zC1}(t%ojvQqAs1fBz#QHFj78g5`_yZFOG(1C&=t*Y#_Joe`!a(wuTIxH)QY36}F;6 z7XCJy{1x3+dYrwae9<}nOG9nrKw-GBl9I0Kk>!hc{jrY*jB?KI^ zaurp5hxrEk{0=i-%C`Ge9+r5AwX&tv4Ix@y% zOoyflvr4sA9gOV6Cn&hBy&|n<@VjS|Hk;4y0a;X<8ZpT}JXJ*xS|7(0M65mesVqo+ zQCi&}#_4!5msh5A7P~eTk5b9yRCokgh(McR2-h=t<;MdO>wak|E2~keZ|`X!ez?D7 z@rh>iR>W=K=GW%bG}k=45l*dOttZrvZR`h98FJ&YGx$MAvfiY#BxY3I8y*0!yzKW$!akZRg4HZiNRXz2Bp zpLHjY6()^2bGP1R{HUJtwkxyp-cjn3Nk+!onej=b8?F@`Sf6-7*uD1UtD(dMl z>K|0pKaPq1UrI^d>$*njnsJAa zp3%N>CNObpMFQdq|8(kRgeomYRVzW*8{pj{WLl@{b~vkiIOr9$_VWzywPh6JkD=*u z@6v`_aW@V~!-4LkQ|zq46+0d`Rjp<_APU|BPsUmkIT*kZO2d@uKOQthzyS|;N zjoK9PH*Xcv3H?GsXxIMEwLu@ZOPcIp#@Sy(6TI3L8J1= zV&Yi`3z`f33*Lr+WqEIrZ#fz&xU*&!jGR%g6tz`Jl?5#5N=QMHKUAaL;N5rg7^V87 zJq9-hg)F(c8K)059aG)Y-b9hf+4;NVuIzWFIPGQj^FS~|yH!4&pjr;L~qz7&113f5a0fXLP7$-6()&2a z9LWo{>Oz{uDNH+Y$-ez4f9U3ZO|q)LE}*9xl(ZN=CTsCV$aa&n>!lVl`;VB9HwdRe zuw>kq=9Bro>olrAqYTqqQ0zcSo`s)Tf>Ps(h8wvS9O8aXCxfG4nH?9 zyMKrhiT8}K+{LA|4jT&UOq?3iZa51U zUX03G+)Sp+SW z8mCn(B4-{hHT-mv5SQE+OgY{;_u-!V#L$@wKZB-T5Ic0DDi`JRRfC|7pxlGVScMZY zBh+Z=xIdV64ma!|7*=CtMt(MOJw#dNQ~P z=?XMRI=5;dES}|3rtCxkcdhsnv2Jra(w1dHgy0(MH+z0Qr(g*^H!~Au zdz3X!ZUBW?No8(rc(0^y1N2V>o#10fWI&mXJW-_?(rsbtm7;?oiC2GBI?Mv>CR!G{ z(uY9!On?TD#=Bckfd9L2@d`qAY&pv4&_!qhxamdyo`dkXMo-hg#)eRfjEl5M*?OL% z2(oD5Cd#Q+^zEEU=P=$w&T1jfbA-#J^D=lEzyqv|g3PeaG(Ns(v<SvRR3V(6BmlD}wd%o%3EJMNtg;v_DJ%Aq3?~IvGqNt0 zRt;*9y5+kz%^>ATBTT*>s^nZt?KYl<~oeej+Yjaw+m2mM~330+h3^42OQCetWa~-$)&lW z2=&hTo@{Xnp!a+?W5Dl1>NJSZLAMxnBv$NjZIFjMpYl>)^d%KWrQrI%?RNJV5 zuR~Y*jw$x*3;eR~@a961kJNh4to%r{`bb}f;FA9&S2+=os~Qy?8qL@3$#p%v6kNuq zJ^O%uPSlMD*H#tlan}iP%!+)i*mZk(4M)dY z{`inJaaeCT;_WOA0u*LGR_D}TS`}QE@r440H5JKZ`R!3?#`T7 zW%}rEcJgyX3Tjr0&*i;sa+|RGzH*r2hr&INDx70R4Bv9;q$uV|cIxftIXw#XQf#yV zedQ0*TLKUtyxBxM#FWSyW>mL$fxjvZ58F>KhOwQdHANGWyqHPG)F3Re7>;qTU3K2% zJq9ubMz~B7g9=x_!oG997KX$}Z%m(`q9RVR#k3iXWSIGmQZ%D)-kc>L@KZ)|gIMM* z((-d=b9VT}EHeeG$V1IYEW$T%T0PiS@GkKc$FO)7g*F~{ z+^oKVA0>}1mP%Be=a@WtAOmR|co;}`*$4P~?PD)i2t(zgRHh5U5<1H@>=w9fgm=Y4P!^e=eD~f~X zlV#7@B|r?z5RSmrkUW#X(Ds;k%FRRkjpQuI4p|(~3*-OwQ$Rttpbz|~PSJOPuNTNo z+P@rDT@*|>O0WIYmE0JjLMACmbBuFfFz52jC?j-f9V&xC5+sxq4*e{S$T$1kTskDd z0%Y;s^}1Om=7g}1qZyo+|DJg0`#lzQrqgS!Nx*@o&>LPonH`8L%%18qC( zTJ-{4TocL)E~)Y{u@>6sl4v&BdrFGCwdDZj#@S>we2GML9Gd9P;HC16$ei}(V)A5i zz9grJjL9y3I10hm6UCfPSMfMBLk%J?M3+tuy|3*1GjZqr?(|He>+dYxzYkx&KWHrD zSE%Z8IXC(A#qHn<>CNgk5(*kHto-NlDCBT?2GiT%yH1mopsx|?{Rg+mt*Pir`YzFw z5V)Xm8@N_H2qlLYV*XC6_=4s4X?+w>f0c=Pda9N+ueG$2B~Ed>)q z%B~pVxa~JR*+wIf)+Oinp!_!&r_DtpZ5kWJ_A|wbr^c%_YxJ>8d<|YT5(YL+>8+82 zj>IX7IcH=RU7~UC<~NM@zhNBbwmNgVYa-&O!vn@DT2FHpL=!SGtJL}=2kG!kpe zz>sjJ42dF7fNA$@FRgM!OekmKXmYvLD}`PttH#fYcENs-=nzcQwX$%@)-*hv=)T;E z`htiSF9WP!fx`Bvp`n5Nnq7D|Z5;=0?lSM$#4<87DO8@D6p}s1dW|)=YEjB-zjQh~ zk}=L!WvBd(V+_9H&84Sa-vkVSV!N`?2u0%gvfwjnJs1Au|#7Cn(riGLs6>Ak2Vomu?l3%ZqRb-tCX|u8n>bXkK!SJ!1B%WLPW2&d==nCVb^%&Ug5ZcdBn4# zZWxdTiv2)XyRRsl*2_k{VaXaya%r(Iv!UNPcvDwK((yz;*diZw|L9Py{&wK(b{F2U z)^+%71K{(;2q2}z#);;Z@zpv>Y_Ph+5yYeqa-QF2rn+loYISWXJRD6xxjByZENBovk=2Yn@YY=5YZsRl>&iLXV)!P0#=TaR=LkyBGqxKSkFWp^RH3}7 z0NI7I%oo#N&*1mTKd3HEEw8;gM`$?nM2dyuQoSSa2Vltj_aRLaa? zGd4bR5R*xGx-q=JKAX!iBQiwnVIT&>9q#>xU^4L%C$4ok@4?=Ghves`dHkfJ9CK{Z z&kk|E8;KSE2+=B;GFM8^9elc_kH{Oe{A{vuywE+`y1Sus@?2B?l#8Ee<7|0K8Ca9> z0V5cWwTu>|u6eVv*kO(B=v1fX$tux|{hp|em@4Cj{j+-y>snzh#$34n^`!*y(vq>#o~6vCrm<7&2Z{o! zQcx^P;iO7w?-iODOj3#i3mxUTm(5a)c5Jarpi zmrLKtw={|a;6D?%w|9N+E$D9OdEviRgLw=TbRNV-P!#`YAt=<|Vd+?OtazK^;qic| zE&tMVUwAqi!3yK$TxVIU)gjy5YjY#PLukTbNfful6AQ=oQ{&r+g|#lSlu$jX4!*O+ z?GDqGfR8Wnyji=jmA|-KMf=e8xa`Dp(0J*W7cus9Cm+Vg+a&Z(hgDx+8e2{ia@Jws2ocVbEYek|oXR{)|9}N`QA#%^8<< zLE+|Toi33X6@zASBbbXiJ%(-Gm9Tf@#p`d4*Dd_w{fQi~VN?}4a6N>bp|oFe7$Aju zWYID8h4N@>UX)7^8OhRK(3uWZTH{M>yIKSx@z^Zq9i>_75e;P9$noY$`qEA`)e z*JBXzBYov)`4nySH}Ulp@&%5)0*9diO&+7+A7ijgAOEcWC=E0Nnz`GVfovYBG0VrW zEGv+s<6~^rQ=HmkgqDrD4G3uCY;E`$fMsq9j@Yt&%=j-+Tfez8`+tPL{UXvpE|2;h z&E0^GRtAn{!2b)e<^psDx&hsR9zYL}gYCZre1W6o{t*(+_K)bf|2@mb#lgk)50=f_ z4N*&VVfiSE+|%~$t6)j2hOh?pl~;oni3j$XrN!^q=nzH(CdeJh5UCgt$zvcOG555o zF<^@LHofZSb1W=NTzFh~ta-oPFBC>NKC}k3U#)sRoZkuiWi-^yH+9_m9N+pxNHoh+ zXfe)nJT&JQzbojVlff9S{3Gv`4fBMhu*n&o?$H}<@Cc>1QGO=Mk-r*#Py^PFRZ0* z#@~&WN7p)1h{x)+NL__Re~acrC&v0p`1x}ddQ1v-v%%>=Q*`Hf<<^VsY0%b3&GOe5 zKM&CMs&qg9pcY{yLq)g6TEVj(_b9DCJ}+U5koEv z-H^ZL9l~=L^p9Z~kC9@}YSOMl-Le+N%Bknk_4?rZ1Pz61qTDjF5y@Fo%_s`dRl}%0 z;ZUTeD7491QJbK%Bf9nkx;-FOIGxKm&ioW!I-=MjDS^56#CZU{eLtdAq!DKn#9AhT4qt@r9{>zV< zhx55E&4-j4$ASA)e$&!b&E_l@-~H3lK~EBMk{=`sdS%Q9=D+=9W&tr>;2B_~#_vk8hFZ9$R$M&Mktm%7AJXX`DZIc)TknF1`N~AXR;uQq@y&79@Qu5zyB&s;J6&;bUFg;F^&Ry{3VhHwHB;(u4jT<%))-_)FY0 z36R;8OX4UE8mcy$cSC1N_@WW zEFSW0-HY+VPw_^U-L@U(>x7>MCpRy;`>=@8c8t6E^A1@%Yg}7sCB!oqG8xUoj?VJfW_-BW#wrbMktLp?31Xo5V(Hxi_tLCd72;?r+`Q831-Z zl|04jk}dKNp&{^e*Ic6=m(E7tS||j^Ypnc!3?kzC3>>lsAnxpSGd}*ie>jQOL6{`w zeg0ld>1Lc*7nU2f$B*O1XAMNzG8}wRKg>vwgVXilI-BW-D%NZ7^YWejj$!Z8r9AE? zsCO*}|bt z#9(eCe@k{m40}Vph>!P~!aeGT?qIutDBJZ5q=^%>XM(vL1Ad2EEuAUA99a}xCBXhR z?i~4+8zU?#z4|)A@;3JCfqHu#pfidfPaUE>t{Y5_40&1;@!27=GML(F z*GmvD8~rJ4Z9~ke9)0ZYYw7V@AXg>{I)y-|ex|3Z>-hAt%T@fU*~qFpOoEBaE2t!%kXlZT0+sasmELT z&2+~5ga%*s5S3IkCfUrR>rkKpWPIuR$B#D$}Q!W;Mqm;%4#=QI=-<4@W# zk4KEtmA#hWjtM@IA9t$@ZL4C6Cv0kA%UPjLw(i|D{7~}c1b;8YSz+Fk((0VCxG}yp zG7hkYLtvu(jb?)DS+a#Xmq@{EArrh)dwXdM~i8z-R|&v7TBJAA=| zaKUPR|Hb51Hdm@K&dn{y%MhfJq8nN5rMGV69iiXtKS0|$B5i&p zdR{WTfNS9oSNu-a(L|<@7kZM=3%cn?1L-}z8V}J%s%j!6=8r8zIuU*&Pf2!I%=+B) zdaa0eZc-#7TuOyyjv}fvvs#d|Wc@_0)7Bq3Gf*!>;Hi%l45I#??3m7v+nOb8+O7&S5^GAws$8h6f%7sQ{Q6 zX%T(z$;VxFMB{}_124f4{`yDUIdoz=#;nCo2hj2CTboa{$nqp9m2 zHk>|Dh*gqpe73AE45P-U?tfsdHlTwb$B7e+lbwK8YMrEjWi2J5QYvMtjM4#Hl!GOZ zH;~V@yKUPbW64N6ohr;)ov_lnWqATwwX0B5Fc-8-bu$4v+63j#+Bc}9^a+>BXckt8 ze`#xAQ58Udp#2>9Dh)Ig@C-3oWepZ2Yw9OqjDhpHQaGor$w0zi-4s?su(&4C33sd2 zMXrQTH>{KkVO&D!WCT-gr@sqXc4Xu|i(`rV26@4Yk>Uo34%ieq21Q}WyHri@X=9g9 z&rfrES6PZi4d zx%5uz6Ivm&%JDC0oxiUphH&*Kl#`16fAZ%d<}!&YJ>L=0=VQ~Crn%zL*vxuwPKDf^as2?s+oil80l)@|?{{h_4 z+QmgsBX;Eh7c$4C5Mu^BkC>6*wi_zw%Xmoo!B;Y4$3T-IP`@cn@CkRabvSasE50Mb zB#w6b{_Jc}0?Q*=pyzdOvz&dmCv%7^C^KKUicSq_LxL$Zp#Ob%0N`0}>9-^wN(III zcNUDrDoLT_Vc*+o)dJVcEl?}p!Ksi9uL2eRpH|L19O~_V;Nd4Bl#me9q6y8um>FC4 zb&w%sYs?rX48~ZZge+~y5>Z+Z%9glg&yuy!#fT_`$a;%Hw%>>Dz2BDm{FdjrpTEw$ zKkxTB=ks39^UQP3c_m~zU#6C<&B1q#o?u=+7~HnwV#jb_$MWoU`!IeOU*TG%KV4TUOJ0v%TRQ2dSCqLy3n94gK=!eEZI?ipA4^_)$@wF z!gPmh4Rkn(n0V#{`6(mgZm?GLM?aj|`)j;{%Iz=cG>po5{Ba7iRh)Z9GqLF>KlF61+H{+F&o$2Gs)lOB8NHDv!F zdk0jtUEMIB8FC`eRIVORe?UE2Ft;vM#fNv6KI1zyfA_qGk&1!yEd}eDd}^f{yiXG? zHg1rlp%s)5*?r^fo!_5y;gWWGy*#wDS4jSoiBwwS!fIb`Yr3se$lUSzuGq|hmYiEw zwx!3;a>n=VW7j(#ukq=BNz{#7;B@fJkX>RjV#@6NQX^h9t=K$Bod1%MUxx_+iA%La zT~ZQBF5Bzhq37u#kP&polUo?fJ&rgN;~L1Un3O2lIzei&H1TxaJ*QS~)wr+OE$pD= znz!5D-Ai{*_ryg&+#P~yEOAqxTMG*c>Dwaa9u5mEyOt*o9xN9Kt?ADX zJbqd|ly7)XCzdtawe9$9nSX%fUe( zAY#RJ7ieM`h0?05Yrp4M?I^&V2t4)NqM04qQjD|^^%Y~Yee8y!cq%wabsb@J@)F|f z=VIqt66;2n`*FD^|N5xHbFaYS+$E)ZgB2IJhL9{Lz-HiQu8|D5&_Oj|SHO>V}hT&9yuvwn=x}1RK{ec58{{UU86z)iH zl3bpgaqO*G@K9EnUQyG@+6USTNh2~lqroRHb-rJI;8i6&oe+Z`$gI2l$`s6FlM}#k z_VGSi=Vh0)=efYWUCL&shVE60 zwPj+w`dKgI1(VzAy#+-oZz(JAPeuAMr<1u2?)m5QUAX*AwpdqJo5j*!>EE^k8f_9y zd=a%JfyNJa`w?QSbw$O~ zMVgmXg@fYwPcO!b=axh&T#MvuERtKTsjZ!E;ceM-QXI_a98}}!p>ROU5-v6Ao(PQo z2UjkX3+U(nQH2F#(d(2 zxnhQzcIPa>cX&=wyjBk$BRE{^XxBDK_H7YrlJ_b3j3MQ%PO~+Gt87!tj4wDIPJN;? zonE7Oujf9R5^7E7sXQaDUnAF;&zKi9p5xsyVju0ww}lKMR{6qKubN4o*YYwrC+A>v z?S_FZSRv|OoasLKOjZyxSuL|m?Xf~Cr2uDrF4x;hbaEc={+n<{s1)&mJa?G5Wpa|iAzd{%F8AJzOrVX<+IO3@*@KpI>ts`B412+BZCG zq12M(HuwJPo5!sucUplQk^(?%1qAIz%yR`}qck#SNrdwGt>Z^i4iRJTh>2bZi4(K9 zv=_sUPI*_0bPqrJ_Wn#wR7LnBk?!~G_t=IxN#Pt3c5wdvhp(^(?n7c^bFVYjC!DI1 z{W5#$AD+yMC0VN^%9%{>=BD{~KUYgLuiEsJ0jAHOerid&%Y-YK3t zt_nF5%R-NHb!T!cK~<(vAE_NU*{7v-qLoD|(Pu8cU0mNM`$zWD?gz@z;;rJA-gXZS z^e)~CX0P|2Z~CxS=j}hZWuv;SCf z?G9V#QQkUiT%+F}wu^wmaurBMUiNG`(&GqL{N<@O1D>)}vKBpCtfh*O;cT&I zb^%$uf9sg+c{%sq-_jl(5S)^q*^Xg3T%YTjeD`S3(@WzDNX{Z9@ocqywbI8y^JRgf z>pp``Z^h|u0V!}fIqfoqVW%8{-2>FMP|0vojG}7F^v6*BFyR@E2JlU-Cyi%ufkR%! zw>~X?-f635koHEgRF9~ES^3>Z8Rkms-)i0HP@M))S!a7_(ES#wX?f}wdd8#lg5L+T ziL(nl3tQ$rR%}jo3hy?h7(Y#6=e8+JhctR=j$fM{?|)LVz%@znygS9q-&Z8(ve=uK zQl*f^?JVtODbTn*)NuZf`&E*DU+es4OfL6}&U|`i%5E>g6rEUasEVr(XN>ON>({pO zr5A(asxC#(+j4-@tz9M_XuCjDf@U@KY?ZBh7YaebdD>G;{O%#?{?Fj*fEmXQ-Z9Uhr;E^D zzB-&LRhVxWq}q%1iXAVz{!R!S+v_68^ZVMmdPBNa8@!ie7v57)+Rv`I6l!%)_^1pc zda?>n6}aVHmK%z92`7tE+Y?|}SP{`=qIP}(y))oNTiX81rP)n{Y0=O{hf-YPZ@=!a zZPI_fKWF|I7wA9N@2!YNf8D)DpwQUAw_=pl{DBkKu1+kFqmwh8p#q*Qe+mZCsVZPg z3=vNB)O2#8>jf~KNCC#?lmJ%>o(fh|s z7!P;>42S~!0JI1IBa7-oabl`~bxn;xx-K5xtZx(}5a13x820Dq|68*HV)M^l00R1_ z8YxHV5I3idxp@O&MgTLWQV28; zraKwPZL+5)z|bPI07t`soCK>X120*0mYb96X6>oFvA#9j=o_^}a3eFERlxobsuPXu z}pA)usrjZ6Iv0zgG@bKG47P{Cge!XSoC}`>25Z zHWtHQuKj#>4dt)8KKxH*EeG7N*{Bl0;Tv^wSc|YxWN~F_c!d#pXo#cs69wUzKsRz+XKR4FenU&2KrNmMkxXxuhCChr)00 zq<+*xW3a!@4}W*sNeD5d!uaPebK(6UxMF{A4DI_t>&eP6STjgHq+6W^+`Xij;+* za{2;WHpF&$*A=9+_cMNMtWK2Pj?t>|)DG6zBXo{ldGd{n>oGMxcYQ8;arbm<$EkKh z$wQf})l)gaN7Tr~I!^1vT&xP#qwh!7Q*e^G1X;z}^ODhBdC9(I=*Rhvxsdx!+fjQ$ z^~c0-m#NSB3CP0SQXSUjdo@3j!_xy%_B9J=tJMd7s-_tdBUh6K6OhMZhNhD|e>m)K z_^eqBwmlS8I^v|x&n>L8tQ2uX62j@C)z{e4wh?aE?S$thUJz+gBYzG1l(`4{!VB@V z3(taAhs)Q{aiS~<3$4<*^A;{SJYnbE+}CB0z%SSe8K<_ar!dRC>B~)*_f}Tt0?x&G zkMj7>W^a@4^!9x>N^A8PxF$18&zs}(ZVA`x*!=v(#OE%}$|4QOd06!qaUJWAO%2X1 z=n{$HC;2Ob#J%IU!84&=1IN5Mj4^2mqx#H;*gK=bvkand5yQ4RtgxoJLkwus+?2^} zOc zO`^*{h3l}4(mwj}BuQ|JqYM-1P>c1@oikKtk&cMpB)*_}o1)cIT%<=Wj6dk=+z*nJyyvn_!F5$xQ{ z;fH8L&B~PQun7SOI%I^%A{Xo>Ym|8}oA?WU;@5RMg2+qJ4r>8#!}psPhwC?abl^j$ zZU%<(hcnR6niYm|hF^8^DP4O&C`pb^r|bY`0%`Qaz%ku%W*TP-6WnOD3xJMz*LY)| z5jrNa&g3H#E+^y(&y7?0ZGe8;)3Xmt6pPpAT|?i}~7!O9JzSstzRDmHv~Xw3|}{qVb2EvCM>=#pL|gmFQ0UD7#TSxQvIq)WPD ziMm8T>#fO_tzebO0MR-C{mm7{M8;HhTcUQ1a@@t;@RwoD3lGIgGta_Zc35)YR~apC zX&7?1ktTCy^9)x@B&-VxQ!Cl|m_kY)uQ#QpGgyt37?pLmybm_4xM3@rpv7_0rg7ty z%8GOg{OmwTC)x;hAo)2bKZXlML_=Hkjo9ixN0wKV$EsNAx=g8-HS9Wn(Eyddm~yBKG?q0wXWB-zdkd>W zLSY~8%8Ca_)FIEcUlGedzG1SLFf40lkF`34FB%3sFEe9e5x)l*N~rD@e$mDp0WG!4 z_f9_M4ewbg@qVB7aMP-^RGscxK1QR^Qc+eZnO(~=zBp>vSxIRg#=|jj8Tmf%TKMD2 zVWEi8q`pgBDT^FNXf0Tjd%q3w=G$(qy7RM6Ot@j4QW5%o%_0$IQ5$5}q=)5}bRCb| zR)fTKLNnF}z;i*kN1BV&xnoDOhgqfFoCtu}-r8D7_zcRc-3~ghv@!$69(4x9^Xc%d~w@*C#xjzwDaPGsaa0c|GJD1XBKRB7br*Z)SV(dR(f) zmGgm=_ET`{SYJrqu!^^a^gx#o?|Hp7&1wD@p$6MRWb?NL&bj^o#lm2R!+B&4)796R znH-piK795@j?q+Rr_2;1QP&beFF0oupP>D1Wl;lhGbx&0>Naj8q$s=7Q=)zNL8)d0 zoWS}lkLC)iBY%MOa63!q4_GqOkxSRDQ?-uca}@`>duwGCorI-=MB{oiEj6AiBtzda znJs*Z;IaSIsW4LD`JU_)w+7%5>GoZJ2+nkspY*rD8TzL8XB`%-Ax1scbi6x>us&t6 ze5+T=K>QIexO}?b(l#>hyF-L+0<3&4xm|z6pGG4(+iJ>8aQo0WC%;0y`k35Z6Z!Qa zsZVk5a@r)4nE>r+8Jp9kby>o&n4qj}3eBsU4(sDYO93AZ` zg>5u0zOK@apV;W98i?CJ+>$n*Go8ZSj62cI)Yo~dm zTPU$<$evWsUF1c$o%85c{K-HKHF95|+W5lvYmY~zU6$pO$k07;-;&?*2MpFc%FyEQPlpXRCQV3Dy^2{0tB#V);@k_&Bl}nZMfal(;n+ zqnaTm7O0vCFYZFQSa6vWmba#TG=cnm&_RIHLYFH-+Vm++>&Gd&Yd!47ArR#gE27eq z8Y`>D7eo(hE(D=41rX-KZpHxyaCDDCfY*iOX=Lo%x#L3EG4ZIe0Ita+5+GX|$m z#xO6KxM(I0U+S&md>I7}$a8MK{H#voVw#vr6LRSy5sX*iNPvXK+$z?5kIu?7tA2YX zcX7|d&#?Au9@p2TQ0t0YV2A;5cbc8dAc)ox!Ya9RyyN1|`gp=+ z@mb`9TbZGV`4<8*WE%?suQGAq1Sz#lys=p=yT#_*w_gImb)2x4muL$>1bEoFdv>6r!ea@hb}BE>PRXHC0adWxv5MTJR_0&ly`?$o*&J+w8bF13YSPN|lMa87W#Aon{T7KJ`I5CFJ z^l|Rl{+fm7+!kUkJkg#xIL9|##wXfvwe4s~^4l{p@8nG`dTRj=AMub#!pX}s8sW1r zpnJ>%RvViE^^fcatnTmd8^)sy4vlJ|ART(lARsp}5YJN?dGE*N0Qz2+K>IyVO&;G=khWI#G2a z22HPR@jPAX>DjMRdso*o@gFK#%tSYR{Sg{@uexei!dnU?Zdddr&KD?VuQ)ktTGuBk zQYNC~`E}hdJw#87?mAzEq~2L~q_^nnZrZDCW1QX@agWK5|M50&^Jtx=O~@ z)D--urr>Z0=_+Rs2bg*`X9XJIumr01NE}>Jv`|tiCr(oJ*B5Gk9JIArfk-OQ9ZSFi zz%Wt=mns#!%VkUpCK+(6Q=bvsVo=CW2C8b!!5~&J=)f0fuFk6dpACW)aj>BV`>)Pb z5Bx9(96#0mFZ~W8|Mbvv#=9Tf0eBYU>yB48BslwET!CkUFS`G6HC7-B>xy&3U_Aj~ z1gV@?lpB1I#82lxU?iZR0EwNC8-9@HKS$NW`MCXaO!fc7{KfUpm?yz75YPi-|G)SB zh52u3o8x?)vH!>b0Z|#mxPH0up9It|aXh3L4m#)tUvx2HVF8EzKt)fw1>Kf z8bsX%q6|W~LzKZ_53n+bx|Cs17d2Hl91eC@^&q`Cf0|BJ4oFHqFZJ&nylr*44x*g} z!!+O^4XCOj2uy0SRs7w!Z5#3LLf*DJDf@4d{ePtSz|_8&)<9K(Dqm_d5HL8bzB9pH zUS9(O0;_@`U@#a42mO(|90(*wg`sh7{}+O!?FhGnupZRzKMO#u9uyAn0Q|JUAga{Q zbg%%}|JqccYE*gu)dmBrQwRKCZBT?7gf!$RLxg~+D*5X>7!*Qn-oM!pAn0#4RaI*5 z{tX9*{BDE(0}iVG2afn_@-WarPyaO_6ax7zK_~+L8x978{Z0&1``xB`Fem=xpz>1} zObzyX)ewl^tDp}5rIG|cXN-@#AN8*Z09s%|+yM{>0BDZGQRf@Av&{iOL#zi5a4@B) zbI(v8V5?*?=w1xVSOx&bAC=1vwsAt88>n=8=N0p2UCSZCRFy9Mp_yf$faxQaS9HV!&v zqDJ{gVu!g1KzmA7Ig|3Jq-tD$rG%}Ft-zAgf}h+Y>nfP2TEk$X{EcV|T%OZ@mg5

ceCHlUTfpy0@ZxF? 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 delta 1651 zcmZpzeJnk}t-dtmZr&{ek$vZbWirK!mmJ;vIX`oji}kj^zyy`uGhVb@N>C71$(|$f zb>X)@Yd@z23%a^Fe*gIVv#w@dLm;2e|6TdJ%R*;e6>iFJvK2xAdK%U2F2LIwzlb-31U%pM)BXhR?4*MgU83yO%PA{o3 zd~Dx#R#vN}-QXkF`y;{JpSGU6tfgJV`rR{5-TLyUSnDP8{)#R5X}!-_$1S%{cFBze z2iPS3h0n zG5N01@7IUyJ5pHB)=Qk77wb_UroAR8;L6oyCqD5``LuG{s-P{ccKO`9H}3F1%x3e; zbmqB5fhAg(O?^F!e>d$p{i!5;y-JOj*JSn+9o$NyckApXJ?CA_R+uy4`JtNolSD$c z@QABKH`>Wg^48*C61lvG^=#TM-%l~`sxsD3ow|APM>)N+4JvoPHF0INE0yf-6{~li z?X!2Xe($zz-(GQiSZHT?XvK5m-M3GKZaevuYtx>rsV}7qSWEp&-Q~nT-IQ=Swp+^Q zhGRw59(7#pPw^8-w3< zoBeyO_phN{G$gw7;j6`4^}J-)A76AXJpJRQntGLm%7XdEtS9rrXKZtq6qmEqSTR*c za3#an@MSlDE&V#xI7MErvowGGaksOnJIw-hj@dd+3emF2NnLj^tl{q4*RfM0ZzuKF zU+rG?MDBNnYPZ)vihMC zurjfvvErV4=Hle{M-Ee6C zmxw%ifBENC4lbGdFE^Jrf2!AB>N0UdANw3DK0dSX1eV!M?FVD$dT)?SKYRGI&8y#c zOH^a@d6OTr|NF;WEZF*JvL3TEqtRq9<_bPT1p|d3E`7KByb=XNqsbSTdzlPPCdac_ zPWBYwp1hbvc=9V2ZkZrM11>`YkW&31OD;Yv z(8LVGorb1HrjuXWN`pMiVJ9E!>}+XaX5i@NVqxUuVr*h+VrXJ+Wa(&W?BeQd=w{?( iXG2g$EEh1%7ndX!l~fd^rg0e?8W?e@s=E5SaRC5PEm%$f diff --git a/ares_set_local_ip6.pdf b/ares_set_local_ip6.pdf index 5dcead0b5d3032269d244c845fdf24ee500462ea..fe8aa2c3b6f01e6f82589f1bf1c8873bf436f606 100644 GIT binary patch literal 16600 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≻uo^bNl3! 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 delta 3488 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 Q@j{0q8a=(Vstnry10Rw>8vpNi z93bC(YE&wE?xct$i8o5)j!f!IrJRZBx*BSf(-&xcbXaBYa(-&(AWN3HujX_}?4Hm^ zq6NS9-Ml;IV{7J{UbqO1#0GPl&+%z-VX2FeZ`a%BN9Vcl=O08x#&!tk2t1Jbql%A~ z6D2SzJ4nJ)*C%gu$H$oP$gt%oCe3Bq^uwvi1}i{Ad8duL(N%XkclTnphwMV1@>*ra zwp3S4Z;ckYsQx3J)mY1UB>aQ9tm;9~`Z00p&$8}LJuwJfa;2hkMSLt;Hb zR~7fj)Zq3yaw5iMJesdN@@M3VfrtO536}@>qtJwibvePs$M3 z-{0Po|MafJdZJ6l`xjcI%Cq74C%s1M%DY<&*Z0eRn%?g>$a$xK!*QkseZp$4soY<0 zS7Jg&WQh-Hock-vUq*JnW9XT_DYN*-0*@8pSunwS$ydv&ZD1&damRSPm1N(k5ayeK zU`wVvu&fTfCWr>`0u#p($Z_-?bWbWmXrb5scM+RAbB>qg7QHF0U8}aUz2-?()?=EU zytUx|i0tJfjuHYflX&@S?+_MGd9T{0k2l7@uG%9c!rceoRi0AXlw2lh&~_oMa9J;+ z9q3BCSf7|#?Bc)V=v>gWu%Q@_dDwM*m?WPyFjy{fnj>GhuKrjZCS4=5%O4fbXo+>~KCjS8J_t3#Qj;5$yJu!wV5)@5W}SYonwY+>wp5p% zb++lIGI#EulJb&MD@wT1obgh4Z3DnhzST3duypo)YXm{s zN5k62*9^MeqS<4sR1{ignzgsq)lRgm=afa2eepA$EmyYBRt!`w4H91QqyLdG$!izY zKPA%PcQPBTq%tG(Gtz9w6tyHhU5$O&f9r}nLqMAmdR)jz3Tl)kW5}$Ytl@G zTgMe~M|ET|{rp;FJ32lAomBXuez7?A6>nR%Oj%b)&%3MY>v31uX zKcJn8N&aa9Xhd5o-Tdy;;MwR5^J2lnc5p^%@UY&-ZYgwtv;SQ2h>E%8vnzI@wX<|u zUP;(t_Sm%FC3d8iycM-&#>a4t5$;5tvN4K%&|xy(Mr#_l*iF4k?L6R?r<8p{thby0Pq)nUc$(mDdFhxG7_6eiR?V;|hyf%Z@4wiHM4o}nNc(Dc_lSMKupYSdB z*udq^@#{BQWIXCNT11w9D}0xqnj-0yT&?5GZR;{!p{bO0TF3pI51$%Id(Lvq^{DwY zS?THIsTz~3QzFJ?hd*M3CP%ADFM02#2Ml3L%ufqEBq_#PV6R|ep0lLm1IY2qTiqIG zGjH}6yeXv*tScPm3Zy9J)<6}aib7a@s8=+6D~JS;b}(IPP#^~hVjx?wWFZg-y%Zw~ zg3wNJCCFb~a+e(lz(8OV)U_kRh+i9hnEqx18A_|Z0!RadVsIDuEWXWj4ydG zNJm0`&n6z^XL3O5=H^A`0VzdE$21XkM znV>fCxwM&HSO$*H@Md~p^dUCspdbNiCZT=|mmrh2ZDu)uI0HOjfF)`HAmm2Y`d-W+ z|MFvzL{sx01AlbM>N(RgK`LPnOxHAoLFf1e1)9-0478a61^@{F1_VJI9{94k1^{S$ z#;k&T{uco~qu@M2JZ$rDUkgdVM>XG#DWwIhDZg8AfAdhrQiUf9u*+zQ^**AXljNb85{mz!V_j}3}bWXA)N3K R1`~z@00In!q8y^a{srhrAGiPj diff --git a/ares_set_servers_ports.pdf b/ares_set_servers_ports.pdf index 813857553826f2ca7953b60197070f841c868c78..dbba9ea32095eddbaac2714fd0ad3130cd6ed694 100644 GIT binary patch delta 290 zcmZ1}xKeP#O(tHmBy)?jL<>{hq*PP0$#JamlUbQv7%eC3u&QE_o6T$~V5w_l8DeN` zWnyGyYN>5tH2Dd$Hm0CFOC1*dCt2()Hm0CFOC1*dCt2({hq*PP0$#JamlUbQv7%eC3u&QE_o6T$~V5w_l8DeN` zWnyGyYN>5tH2Dd$Hm0CFOC1*dCt2(;CSxR^Q_ XJG;8L8M->Tx;fg}5K=L@k3$*&weU%~ delta 290 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 delta 2013 zcma))c~nzp8pa#IK!U-52(p<_K`an*@8xD=i6tZ;2(mP%6hvtP2_S|g3!B(jhBijp zvRuH*5|M+;1S%-Fq0kmZ5D=jPqaae?AgG9dL=b8_ME~f_bmolTU(b2J-+7+reBWDI zf~q6te^X+^z(J}Qf+(t{rM!s$nU}2j^(hGyo$Zzi~^Be&{taw zQWOobkIS!S>HBXE)+DHIk4%r8+Au6;^W0aM{1tquuUJ3U*i!E)r_o|y6qsWypCo!2 z^o?|sM)s7{Ogcx9$fpVOV1=_;?8Nkmf5hHbgZO{l+QrtU&=moQ59Vc^81y}6ZsYQ6>C;)cd6mK{>!GZiu4_q!l##S9@4!# z+NUtXPkoc#`UX{n_T7kyJ$WHL&4Lf@oK|PuKcWPTF3m0KPa!?Xu7|y%)^f!|E?>T0j#PpXRs)ZNH1*mR~FNBZr=&DA%7?7)aT^~I7R+Qj*N;na4((}8Ir`fMZkTkV zBpQCKwzIk0pH+Hdgi+mQAB675gdM&Om|7=)M@4)zS_odDp7jKxws821a;+!QVvuDOl zjJs-8o5Y8(NP(`oyyfy!b&A2bd#1rk(_Fxwts#W#$$^}zd(G$X{}KBcJf z0|$-*Z-s;$eU)R;J382ZiSTO2(ruQ`3h z*xda|?xbSXC?&kEt?XrECnBJLfQ7i7&OF2(w`%ai2BM;J}(yJzx@>t)^ zZ^emo3s>;REL!SSPw!wZD|@}$=>7JZ){c+Lrw$G9eVS9NJ?FmQQPh)M%}{2@Y113Q z)P}f4^WT5h%|4)!2ohr?Qn7$1!mg<#{(dZ#h}f^oHUfzNF%(PoNlKIwK?u3H?pqy@ zg0RsH6o`C*wn6Tq4Xr~#01EVN?xHiwjgUsSd1ll0-JD!zvAm(3aGAA)QDJDKKmI%5c2QfB?a6KMr!?=I= zjt)%{@e=<#4r_5d{AbYH3JAO&LdwvF4K=K2l%0?t4G3afAre3rKqL?pf+S$=kicjN z;PC)Rz-Q19h#i2UB67C<`{5mIFTB=^3&L&`z|EE61b~PI$LX&_F6Z$3SuS&Y-w%A> zk`1*!e@FRHKf;o|*M46bpOnbvNd?>4ZV&)c0SE*^m;$_Q?f?J|Ygk}X%>N>gvYoIF zNJaW~x~v0SDQim4PwEUZU{6R@%r4f5Kh{17?F%8U=y?fW`t@Fyu-F0S1TT#qr_5R9B|Q|0VWfnM|xi X$`eb|#R4JLl}ZD!_V%10AM8H?9snzZ diff --git a/ares_set_socket_configure_callback.pdf b/ares_set_socket_configure_callback.pdf index f2e0b42cb6ef98e0449e5629046bc76452d64742..9df47b1384efe3df876440a7391587f1d6d931ee 100644 GIT binary patch literal 19138 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 diff --git a/ares_set_sortlist.3 b/ares_set_sortlist.3 index 3180df0..24a9790 100644 --- a/ares_set_sortlist.3 +++ b/ares_set_sortlist.3 @@ -39,7 +39,7 @@ with the ones given in the configuration string. may return any of the following values: .TP 15 .B ARES_SUCCESS -The sortlist configuration was successfuly initialized. +The sortlist configuration was successfully initialized. .TP 15 .B ARES_ENOMEM The process's available memory was exhausted. diff --git a/ares_set_sortlist.pdf b/ares_set_sortlist.pdf index 31cd723a02311c74e731aee8a606af8f2178fbe0..d46439bb22d437ef34eecb77d847b104b47c9ac2 100644 GIT binary patch literal 17856 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 delta 2526 zcma)*c|6qn8pn;@*jlVLGAU%4=J%V;3}Y-~JxHVyl5K_&Gq!}(IJObd$**Ip$aWc( zvUZR{DcR~;4o6b5l}wVo(4}+l>vr?U?fcjF`+h#p^ZGom@AEVy!LF+OX2Iq$Ul3$g zr;Cu)%7uvus@!RJh1b>lUpEHUI-;J}P#Y|QZrY@|ScXpOQ%}&Q|FE*pNx|L(`1QJE z!>4N|u3DWnx(t|%6)mTPLPziJiYQi-(YL;Dol$!}>$VTam9yn_oA@w2FUP%Qq(xl& zjmW-1n~!s$)wRwYO?AB;x3;p^NHawDbFZmh3brm61=C`ho`^}w&mLYhqDo{j!El zTZ}a3PK;1^au(x02t|LkhTDrrW0Lm&tfm4;LrBmXA2LKjcs}jt3+uNwIXG=A_P^9@DDA*A71U5W z1B;EClBFg}W5p3eI$&NFp7A}Gn3RosS^7FX|kd0pQ{*fq7RF~EGym$X>= zn<4SFWoxrhH6b76KecgAno&2#@Dv{BFJlX5 zPdlqqiQ0OW77q1txi8PwaMi{@l$5LqK01AnycqqYa!9i$3DFg9Vct64qb7B7T#KUS zRG!TvUz*!7!EMwREkaBP6b6|Mz>*8wWNNq?wxoh7b|qiQaPpa>UDm4U-b#yAGo>>; z?UjH!6J<#{jN=ktlq6kocu$&D#kAg8xfQO>IrRg{g)RS>9}&x9o>EW4Q()JW5_LR9 z9iKE-ndBDL%Pi&hjBefaP(^QVudVmHEA3(lV-n-Zl$OY_S$efoGHsf4mOI=K{y6Qc zk6@5@ANvV^MnFPTLhm>q`JITlb!WxLY%joh$mLmSj+G%#nxZDp1|KCwPb^{`aj_!@ z_8h&7Wk<@yEH}n`Sz!ZnRDIH?5$^pCn2)nB5UN{<3mPIk z71UHbnl1F=e&z)q8yjj*&Z@9yqgr-BW5ToH3U;vUYM(@0x9`UX=EW{={GyFD^_wnw z@KItk2Ro&19N~oul!@Pb+bS7Szr1zcKkCq(zDr8p4C}}Fy`uqi?|Yokm+mJm-V17u z1l+&MnSJN6_GOBfIdl(ekYF8-h`&^DU`1aapFEpqR#ag2r688tzW+SBU&zxhjF8>& zJfw_W8@}d8UJ$7nzP8JyH@qYbA&E+DC6{)lDDDq@>AEoDX%^Wp?W%iS>;Bid!k9qL zk^rzfWfJO~8;Obq4jkuHaogp)`(~TTD>yl|gr@RU(4f!umHC|3pB4uJOw?^gN*2>X zCuVoCt87Cig7HSK_sYZEkYg9jMK1{6-7}&LhR1i-ol%%aEakTNS_)M@ZW}E;MqHMp zeC0>v+UL z0XPV32+{T=I0=G@DnPTMGJpfapB9X=3~~2kc%mJ`18CpMz|n_Jd4z1dHV{amz-de` zmWS_pVlI5U?B7YoEI+UBQlJF5Htz3;Jf3TJ(P*j~DaCqVPUVo(5)hCzWK9Yg`^2L<5ibT3aL z$&(IvLQ@oL7y(i;QbqraTpbza@5c<*4f79x9vJR|ZWt(R*(mJ*;&kzVE|#PPfKa!A z)@CSW81-|8$_>qbPPp#*r-T)BBQ9*c$1PO({TL7gad_aHPjvuL*MOsKSY9UXA+&ua zx)=Z?0N*R1!&DqUh=-D>yY$yTVB;W}Ncgu4fYs62#6Thj_oEIZ5OB~qRh_*#Lc$S$ zRAVpzW)lOkI-3|kApOWd5^)n-@9E!+{a@=C3~`eg3>LpW=KpCiB*>lNM+<_J$w>4e zMg$EB;*n^37HfS`HU<%iwq(*-$aSY13uI}6bS4w=coQ8XJduDk!{R_3)tG9GGd9KO pkc^E$GXS7c$p2q*9KOCW!6EKJAz?u@Ivh*F=)hG~O>NEK{{n@z0@DBh diff --git a/ares_strerror.pdf b/ares_strerror.pdf index ae8df1bf3a9f6f0c238af7b2c34510d27b46d090..f55fc80dc8b9b84743e8229185b1306764ce00c6 100644 GIT binary patch literal 15058 zcmb_@1z1$w7N{biq=1NkAOq4hGjw+gNQacf&^<$kAPv&pjnW~V0!m4UA}u8nqBPR* z&S3od|M%W^-}~SDm%?T6?cEYttx6NU=a!IWTFuzeMI>a)KZrJ0nX>0RgZ) z%+?HH4&nlORKQXe)(Ds*2rOl7h=57JjO|QdLPD5ugd@z*2GcbyK&{<&iU+S{jR}1m zOZ_D?LkIx|AzGDoom2F@;TNSsKtz=-kYVvvt6>(k=$ zVozQ@*3Oez(7-c-Yp=O|3DqE%4AZHP~7Txv>n;*KOB5Fk)Y5~dIn#lF*dkcZT_5EQ4g1`4dIq7 z?wD7wK*`;Z+<4l}cUS60Lc728Sv{ojcv3qz+ydvse}D3EDTg&eGv#PzE5I2`@(M1- zakd2U9IRkUb}5Y$Zs;;uvpV#A^kkj{bSo;!X=*!HB$hJE=`>QsKM-oz&0#8$ zVT+u1`&zLX_*aT)Mte58(@r(u>=dofi9$~79#lW@s0Ukn)s1cD*2a&0MzJJ|S3x?OoEMgg-nmDrxXAU9ax+duL z&kQS1U?tCa!YMqz%{)29KXVp?l`Oh??9W53#n{WFcA~xC)eN9b_d6zWPK}abf?s_e z*Y;ZRG^3IXcp-DWNUvs}@@+TtN$>DTQy&U?oW09#dJ98i8GZ4ce32`I_U=|wI$uqC zJD=d|X(%+=xpYGm(o!%;P#3iQZ9A70Hs`&T|eYQviKel0BV4MpbH7%An-j4 z6F5i*^E*8~5J15RNfJrz2P*Uz>JLnDLxiEVo!L(kKcrWHAq-7`5fB^lVK2n_L4f;D z0)IUQCiuRR0thN3^pn$XT2$f2MB=IZCdY3GaDX@=kc%r)o(zCPuE;i(D2a^km6dQTR$;ovAk8FSE@mK4D0|Wxl|1Q;q)&Y3r^R2ORhF_Dn>KMeDug`5&UWXD8ae>^F`8wvNl=R3FW z?Vr59oAlQmfcLk*3z`4c_dCpg80X~T_-%54px+Jn@4OT_`eRaDME_rIjf^?JZvO7` z5*DVWFkk@yBEAkL6fnJwg{>1@?>F!ND{BAc%zs6xi%F(vXaoDV5lswOe1Nrw1qf%H z9K0YdUUog?*3S$M1UM)Z!hs1Eg&QMRAYcSoJPhq+U>0WPKW>qXkYfNgCir`p6ty+8 z2G%W1uqpy(qXFV!!vrf>z~MkZy9k2F*@y|&`ay()gBzd;L`+~EqX!#9XpX(~H{(ax5{=QEInEoCk#eZ#Vc{qiHe(hk5O&%H=Jv1>{#Odu< zU>V(GmhJDAN5^<}5@mWq*|{s8(9pErJ(!tM@W?D?&3%nO|9dmtiT`w?q z(XU{MQ+3*QQFrCe9v^rkIG7I%t9%?*{WgjzAdlM4?`ms;LF^2Z42*{L$f`NLCMQnDyrg7*XXNez43oqI!(cM=U6EO({{ zK9Gf(agEhD)zoqJ)r~mSBDft1hl=#7tlLjuO$(!kr=zE(CptTIm4oe3x43aj8y&=O zSH3hJ#(Q`Nvk*MkK4?0}ahMOKcr~jn>DQc^!qmh|n)*~ewPlHasBy!3``$Whv(uu7 z^OQtL)KRs@hDHSAx4Y>#_#5vvtu;0k`58abxyNBwoRU60u%)w5x3>{B%Qu)xFqA%9 zxpYc%coZD*d7S`vo*WI%m}t#kzt`v8FuOEc9#ZxtO?^0hrj+C~_1%YL@%o%B$WvMa zz7~_!gr?&*cxD@Qo9Cx4HzvOJ%N098i&R|$k!@oc#%Jwk>DnW`!cC;aTA~(f*9X?q z`Cxu0+h-e%Sgq{SU%aUsI9)6j?e=C1+HAbn9*|?VIvp-0?9eTG-}2-p(A(cV8u0o+ zhGjY$XQG}5Tkd;W@Kl2&(Q#9K@N}MS&Eu_DEvGJb!>zr&y(_~n&lm&*u(2-%ed1I? zuJM2FD=!wn-{S~!yYjF6{a^0@etA0=Cx{oI#l^$*hr4tAR@fKAsE;~!5l5% zRzD(x8IXbk9bj{?1=t#F4THnMwqRQ)8zYz_+``NjYzMYSZkDZKrikw?M`WY|+XFQ0 zOu&v{I2dkkXbb}*z)oN%TN41w*v=95N4WX>e)6|{>3<(?*g4oBzr`CT4J>_v<*~cH*BA*Sx|O zc3de93d&-iE}P25#ym$68h_4iH1ik@>-_0*F3mk*+~A?pZkZSEAz~@iSV{Nv9jObq zcR50snRHW#GE1+GGu#i0Me~2{hf<4b9ZxOu{N35cB}rwtn924tr!{f*o7#pGw?E=q zD_l#op2}!eZM53Y7~#zHhS;42K`%dNuq3JppHwW(K`G=N(Y3r)lR7CrklUKIq-s^T zHxi^qUz2o{_CSm!pG)QSGlh}v5l2h3nt1m}0@d}ntDNyEifF0=ec>tmu~mFPV<%=XcJpoqN=g+n(B<)6(NT!O+CIx>C1-eZ*wSVC`T{o``s z9o5-P#!S9N?T@^3ZtvlUN$H2Xr1vF=uJQJsws+h!9Wa)2`|Z{o5^_ae9%H%Ek&opLF4E;5;nyOit=->%0*{xz}<^t@?U{^mD9&*}k1$ zu;@=PZecdphxK&0ordhQ9CS9#4J|iXTdM>V^u8Iol#?l;uUo^yW$cl&LOGKl$?wD& z5Xggm{q0eGPKOq`wxU&TtU`(@;<2wOX>!rpXUkG)8yso;cT+K~(oe7~ymFT8L#>v@ zt8Zx*tS=lIpK8dwYn2GD5ECw_ayHXg)!kxiXw%P!TyE)unIo!7uS6 zT2W6rf826!-rU{0V=rUf=6$auY;|{bEkEaxq$Fd4-l8N?DZI|O0KIOv`|3^>v+bL4 zxi#gM+2N%WZ&h-(kud86545lJRzo&|*9;GI49H{>gUqqc=0ZQ^hwH2ADLsAEBSMTb zH7BP!72P<)C|s5K8GAodu=yTd2gR*+0cSH;%h5!+WUd;m2(Ii+{fXc&kC#}FLVU;9 z%G*EgKD1rP>S3_pAHUr(4&oM1O4QZLk_eEo=_~sHo6>2!4&^}^dbQ)g5fM1yO7!ya zROv^NQw|b6@P0@8v5OXZ{3gTf5$-ge7{SSn%k-p16~eBD`NRfF*QD<~*ug$d#-Ir| zVvB3q!(OSMvevQkI{&c4aNAw-YqY}J8@b)=&#`eye#iSTJ1O}m1rEX1mBdaCormsp{;g|gv+^A3Gl6kb+!jj#7xZ*ieEk@ zO^@MtNNF7OG`U0IOF|UK>lZ$u>sBS?zA&@=1M;RGbmbdk0s7O<9To41X4pGed2Ed9 zZtvWFh&!mR{W~RH)&d?j&C6p^QGFmg)!*i^Dn4B z;Sw%(NBfE1osZ6(Y-d@WcRIaxCcHV%J8fpD!KIhO$~v57q^9Li&sM`al_%0)r7)#o zOB#FzRrJ&ujSf*s_OI?w!Z{Ag_!Rth3$v+W-CSLrrAX}kr<#1d!{zGq;KRhV+;dM& zHl9Z!&Drc9BFLWPb~;zJ=oMFomh>G>7ie{1Wqg_qFi39>DobK@i2h=v70)nzCM(vz z^g+JsTC21jiGaP;7qzim@8}$ThTeCJpf-ffy*A>()~uE;9a%jCo`EaeD3zm<#_8dw z%}e&VXJnnd=ACZEhXo;(^JbXtB_lDK_`P$)B>}{Z3(ci>tYI^3uW{@0Vp<9Qi!MTSg>cgh) z6%(e7$^!>^ks3D`w&3bC3LWzYT+XGk?@K6>v6mme_bh)*b`<}(b%&O0EIU{2^ByaY zfkNNofaB_^CM;7wy5=ymj(!p$7oJs|+N`XS5?zDGCnJrd&xtKpyD9IE-`Ek)8SScL zP)z@9zGg#(4GjzZ+*hP@(|8p^aqF;C;iTp$}uy{R)jIj1I8u%h|4`cK5#ZUiQ#AuL(EPm`mP4*<${3K86N4 zUAw1uy)3xdTW3QqeCpB|3f5uUKy78aQ-IT_ePUZdJ%_f!!!j%tiH|)Yu4L`6uqs3; zn{}*5iDe3?tG%0Og~!qCScji7su!OLb-sG*L)&_@8tbwH80`iP;*eG0j8BuVEnVVB zr8!`yMS_6us*tm^p78H_OivRUNge0d;DXY$NVAUGsni3tEn1BI*_a;rbI(z3^QO z4e)Zs_4H{YTvOG`vYjhjj9sz0tQGvB!=O`N<_;R=8-EFrmm9+FZf!AQ=cuEbk*!xE ztviM+!z^D@Kq^Aeh5b5LtPjhk4sRX>UT$AV<&p8XWAd+)Bi&&XOAb+bKv6ar!oVPo z_6hA1HX*!joD1Ia(L?%63CrZmU2Ek8HpyF|N!*G;Hc$5FC=_k$DpmX%(bA2w;=BpA zy5Hl=7Ntj1t-PFizB1oYWMuT|2JAdD{&qpm=9jf_N*f_QTEA3&^U&e&v|Ju}{|!9-M6N=n(FPPI105|$ z?;0J~(Z0LShp!wC^;Rh3;54n*f-vRy!d@+P^)X%9FY|5&x^qM|)HKp*4l55GDl%5= zxp^hfn0H%ov9_#l4R46t#F$E&eR4!R_~B;Z^JfKfE>}awZoVRn!QrePQkB2q`Z4cq z{dk7oAfu!Z6_w-pFa1r8pCL^k-Bc0lCWp*O-2 zZWXnlo_w4~@b&_}*T=V+efbs74hm);Wwf$ZE@kauw~Bn^ZQ_2o-%zR9ejhb*CA2)1 zw2eK6(JLp*?&g@)HTwhna3ZaJ{V+k6mS_(OL6N#rKd(-&Z$T?)S03fy7;q*_Tg`$x zn?6=aJ5H;eQeu5JtGBavCHhLwy-Z3#mzcX?@U+$frJwjm)X! z@0c+!^g2wQ%ibIG*W^!9bRWYA5bS2St$xmgB8+;bAnc@DgFW%ZV2{16{EAhtm>y4X z%hF198ky_1CowVV%!=F6b1#GL>9DT`_VLm05@T&hM#qik74G3>$lC55uky!LhCca< zk%#%ZYdOlPv0kFKd-5S^Nk#SpadCC4@I!jOj&XJyl8MP2j(mFY945J#n(|Q*eU&67irU9ar7hUzW^9B{im> zT3QOHWP#W4W@gVB6_*rM$c&4?YJYO;ji>kTDX!DKQVlelS#XearS-59yCD@zk{5Zh z=06)mvJaZ>_=qdQ-6S@S!j4+L&T{LHpKH6B7zu4c_bul$7vpb76#hY**zF}w!t%9k z$z)erl@v)IWu)!Nt;85}C3;F0+@V}^D}2yUj~PYk|KScOWzvR&B)p)HFL(IeJBu=l z@~W|9#_)`H*ctkSdj`A_Rm%out5D>DW#|6OLx#`~`_<3EyNNw5@H`XU{c1IzzNiGL=q>5u`#@O zPj>Md4r~fGwQz=k&48rX+|Aw`W((xTRzP-a^ZiXBGC{Vm1zxIw?SOCl|2jcNm^;FN zMA^mek5n1#0(Sc&UH{_oReP6#L4Z|Sm^CI*l$Hwr-))4nPdy`g8|s+=q; zb+Rsf>rT!%`0Uy>l)gN9wjoNm4{A)hf0T$1#Ge?>Wd@^zV7Od!-TspTr`p0BnE& z^%_TyQDye5JUQ4LId2lfd)YKa5L-*PA@d=*mdVSdE2Bkw9$$Z=dq0y0&ke%J*F`rv z241)K?AU&1*Yey^ePz;Vqs*Xs*bhW><0^*T0?q1Z4#|6k1(fs{pg%VH% z9tHkXNW28zyle@TGhT5>`b$!yTa~Hf;?4KI(9GN&y`lf|_@(#4C1|WUl_@?LfAHn& zml_=b_B8sGOE;JwOE=3kcT2?DQ&EL9mAoohAeknaBms{HjbBfX;CFINu;)mFZqrm{ zOp4YhwfSOi9`+Bg2bpb|$(kt);wC-!jQC2kpZGRynO~ac{KWC)Yjt?b645|u=CRSt zwp;2Fd3qwG95(Z)aj~gNH(eL5`$!CZxtHEtT-tqg%%(*4+|o8!RGR>Pb!~NMx=O~= zNUrrdI6lmeQ-Bh)sNnH)xzu|&pSsxEK`FhW8dWZm7F7&ra&8dyxV3ULF_VG6 z^d{1mrg#Stm#c@TcS@u`_Q2EhI4NFf^@{k_V>@3$q>%EdYPw@SoEL>yfR~bUNyq*E8_JS_1nFof9+lKGK2C9? zI+R$V989=W@kFK0)M+XtDL3e zwH?oyPVo4puU@{F+;=+6mqPA%>!fiOx|eslr}+@X*;Mbq5}Q8Kf1E%WW4o(3N9A<0 zL7fgf?2Y;6L7%#7Rj%U1a)ha{wBm{ahf6oN-Em;SVF2d3D&y&VKXGzqFkL~Y6Rj3@ zyG88wvxkgoDsxM2lB6Y+q}2&!x|^xYEwd3~Hgb74)s(MntKU39dHf7!yH76nO5I+Y z;hEy0_@v$Y!QG)@i9m!zO=mW^<(XD#^(GTFkrN5(-l*Jhp}dZ@t5MfCQ2Q)>&5ZEf z2TLp_CoJ5AYjTw4^h80J6~1p#pQ-6%(iUW%fD_+FCB06PXW$CSyYr;iPBGOQGVXMV z<>Zn4jHtz|CS&b0lDN#Gf?DFdPm@!ZXmYp<=_WBPR-8IIeLWqFV3U@Smwy%q{eOE9v7P9>NO0$5+K( zU`3Sv$+AnE#gO$?G=AfAf0Nfy{N8x}eA&^ks%J9IUCFfA%Wlds1y(2{r|f(D zn(5>sz^ zwa#KF4sO*)*`}38?DyAUK7wZ3HmvLTF_G#C7Tgi4l-vD;g?-ae-I}#wOe!FmL7Drw z8w&No!Ax~;1THJEE#JB&%!-2BGrpq0Mdalt8|%-Pt{HPxQYlAHJ+I_dq3vy@Msqwd ztuDVBqIXdkS`N?rKlg*x$8l5rX$_UXk&=C>C5vB9G?#mbaeY*)|7$>h*$09mMPrT8 zJEH3c8@BmdrrP)%VsHzK8=bmtwnLR2q=lNPpdr-oS2qQNBfSyDpV^6R`ftXue=TjE zgGW0TyO4NtgGJ@# zmG6lx!ym+osFrYw-!Qi<{z_siC(th}GOvCt*ShiP_$eV}mg7Rt|QevA{Gp%vIiHS#0*PSy&*Q%Ng zOQ)%AuPjs$_77Zb>K!=J^{c(|1|#mwS$o2-WA!YCN72A=JMHBnNz=Wa+E6lwRt@zi zI@jCW#+Ww?`*vQFlay4Y9PP=Y-_27q_RjBM7NZ_*jHg|zmdY2bpu&{P;yLx9*N;hI zh+|Vv>%`NkWoS~u7EMt~a; zoj5c2=}TAIEz6~YkM>Rmy2)Xo&j>`719>au)Ue#bIo~@O^9ORFlJ|y2;GqW6etk@V z((hG|Svj<;R_(l*`nl*UOQO%tqvl;{oJ#bSA`Grvo@5@hSRR;M4fxFx6Lp3ZiHZA(jdcAnG@R#u|&GkeQmRmB{mBU&@YD9XzLM(-#PZ7oU~Wyu8u zr=@SJrn**NM!qed)K(Z$A`-{h4%1E6K--}V9<0H}T)CgzMaUegybk9udR}%dg>r>i zL+aWlDPtAOgku_|vgOUCxmO4A{2P?tv=VJrsvlCQYxyLEJ8p)))=f&J(`1y;X6Tc+ z#&skp2EIGEneMSXcxUexI)3Ge|Ft)5$Sf-M1M#VD9Dcp|? z!RY-K)csIK9kCYO9xKfL0NBMoTDgt#;k2`6nesr-mf2Q(-kAtR-mGzrJ|Ho96j9ii zUtBAnto5o~hCy9}%_z61sO)a_R+grSqf97>hMN1qG392k$K&$Ylv25Xr{cv4+6>qI zI#4!H5ahh7?`WJa>sg7=HHAAToYE4^+EqPYjjg_2=fNJ2ksrvc8aTnyKt0g|*)Fol zC~hIWTb@anmj^TLy@__%+>agqczy;uEC+1mA<`#HjCQgS& z`nZ+^QrGjfLa3BjLu9J(8!cQ~v_|SWzhPue&1&3-NnGiN&l?pd(d}nOil^VXU03hK z6A-2e6RQ4%x>T}bapxIR?YFd>#KTzYG#fG0pya&UgmdgD)V0 zE8NS07zGQ&DJsiHi_opmI+dU&4MaFQ&7q%fTNi!_e3(b+9(3udGU*UmKxE1UVQ2O6 z`~I36=_Mf;)Z)zF7OO06^C*j{w>Tn1ByD?Y=BKZn-2Rg2RKOwq&DL7Cmr(6_RCBCO zOz!bYUjlf1iXbovF&XI@pr`zFs1i=9=* z5x>U_7q5f37^K-BS}vS!p_Lho3`ol{HFPIwe&In?K16SxjJ#|3xlzrafGM!~$fB1a zn`6o`t_jm;O|!?s5r>;sP>`XLt8+$0XKFf4Kb8Jr-m~hvol+lXv{GLu4n^%Qqm^yE zX~o`VmmLdOJ;V&?(Zi4opklWdRKIf*CbW77S6q_rhVjDlPQyzl_AhSny3O)I-J2<^ zv`qW`3m@K}tBf377miH3a=2=O6)`^&Q>OpE@vUQV6Pm`7<}#E{w$UBl^a20iXdZn3 zM5xoY4mAwyfBnVIoTtI^dv>pm6=!cNT{pP^?p*h$S1%m}2@$bDV-{pM$8wc4x?B}f zhm@aimEpfPB6>!rZq9D@8MCk>m3PmC+~~a;mE83~g_}{6d%S%(xQ}_oPb1RQxkh6h zYAu9fw0oKL>P2mbowuWI1rW{q1z7q`D!pK5!eM-d&dbZlYd|j=qQN$TXFz@i)ekxO zkdpdFU~xokt1!^)m7z+Jj#Y0ETT<-Z*uJFUfr;=LnNMqXKZP^|y=+Fkx}6laBA3+g zREvl?sV}ek3=J(K)S{0h%i{Lh7{+e-XqV~m3?vb-E2kWppbFybL^BlG@3jq@*PjGDalKAO7HxgujR8}aBTaD!knjPp<5PD`p|DV`XDm#^l?>2(uL#s#kS<^g!{`gYrTWN-X&0nl<#WW ziPiCayaE4}_-7O|>A^gyD!1Rz-f9xuwhXPbE1k8Oz)b9TRTbWQHMV6Tw~oTdn*Eve zf`Q(fly$T+!~0un(`!!$b$t`tW#nCC*&(_eEX^dO2ts*2n#~>}rSDn_EsMKwB zRYvCNFB_w7w{?A%df?2>IPXsRmDALSlO8YC=|<&*`ON)k|B;dUmw_Woqg_V{qj6oR zzPT9vw+(rP8t$s1`L-o?Eb4Y8YSBtPU&=LQY9I+^o_y|e=G*uF;|D7q?CR1zTGNN+ z3<)nWh%e`C5y;k=ldD{r$z5Boc(Y?>&4Bf^Nks7tk4Q||M4{D|m zu5Wt@27PoT6lT>RpxZ7{ZrVG^ZTU)zY7l;CJ&v&63v@zhzCp3jv#Lo>1SLN>gx%Wx z)Y+qh-J2c1!mv+J@^0jl?!Are0RHyl*5g_lSn}uGgD1r7A;hm(qD{MY&8D08D=PO( z9zLs^r)tKPe&r`ynq1TIw!$*-z!sYmk>RlyGIpr$o1If{?k!eDO|z55Ia|6sm|Sax z=P86&3w}Tln?fZcBNOvQ4(>|#H4iLcLU}}c`)f9Z!!Ujo0Vx64)$vW%$0>)z7(37%4xWwF=`p4yh+X* ztEB~z!bEAjs_@G*es%u953AW%gq&P8!mkiVy#5+H=$u&T!M~oB2R>P6v2TeyvIsr? zNcYui6W#T*n+1cZSB1yG%;%T08asMz?Iq#KA^ZkjYwfnC&KdCY9fO0i{dvD}%9FS7 zs8jTPXAv)sT{I7Iv2V7#j$0FEoGpoi+d&)fF}){u{Eg=pl4q>AkHlT>$b^jF{Jc^k zGjX4PLYw80u|eM))zhk-_uPSxT3pZu0(!_nk(}nV8Ifk?I-wsbcS^70IkcAN?BDQ4 zo$;9n+vI1sq$d`un-rg!+aoI%86zcLL36;G;+4JNsF0iWcJ!e|;9R-c=tl(UhIjHU7FN$D77_iAZru`Sa)J^-UHyJG$Gb?il*_wUt8KP$lh zs?^g`kpEex2W98r`t>4EK-d*1*0F*iKt?b#3tK_Djixp_kcEjLohGLOM8RGhW^N(l z?g&$LS5z~0w=(86p%WIu6c9E9%I{$;u7>t3rWXfU;2@wzQIJYpMP7;u3E;}-YGZE$ z6rzJ%ZLDqKe6E6Y7btu{8`%w}16_b1tOV(_6qG;+J3DJD3j~Obm6sI?)HyPPOdWxG zN*6mvD-e{Giw+>^XkyBz0@UDtCkWgL(wQR=_IzNli;D}Z3p=ZwqZt^=3lxPz*uZRT zEC2)x+|3qY=*nUXzYFlY5X3_37n&`c^+G0A;B7D1LJJIKg@AuD`dRB`VP^|MGBz}_ zb3zExIXPLF@NpSKp}bHCCyNn`lZyokHHET3fDa3Vi;K;~gbm7T$j%eW#V@MJ{u|Wa zAb&%(b5sMSgpiq|ovA6v8CiM;SOUt*#>UG2o#O@C4=4dJ(nh~&=YOp)Lwf~<|Ew_^ z8|0Km!tqJi89Uhk^}4bW|1T5fe{EwE<6i>XJ2_fkc!!BG7-kJa$_59_3ScWYQ%2z_r{;DP_5^)GC7(FOQ6U^eit$RUIY`X7D%cZB{5mq5v= zAe{>`82+Pp^tY2PKmD5iU%52{@cS0hO8|u<{e)hE59wqOUN&AJM6+M`7aasb2Y>;7 z_*L}52OKy1KY2ho zfD>JR!)51W`$r#?9Rd{c|H*@m6Z#JxP&PK;1k9gsPyq1neQezS)B$j)`+c!c6JDG1>TOjap|&gK&-_X{`06F@|+nQVd#jsm?TgR P4&X=~4UOb|Da`)^u4F*c delta 1532 zcmcaqI#p(ZTYYWF!MxiR0()O;v)$khJ))!8Da5J6wPfY?(up@>BW-o&EDA`ub#0yQ zQjyj}@>~D!aP}&jlP37Wp|NJp%5>lqfy%=mq5s})QBXP#}b2NIjO)L8;j5qtKeu|HmYI;8swEdRdH2fO^@}78XKmn7 zv-xy<>BYO>&q?L_WIu@iu|oGo{oJ;#@3eyLcNHzX>u|Hd`A}T~2lJk+>s1|fk&hOS{rj~3=cCg_+iIFDd)j|6g+1B6Yvs4UQHS3z<+OaYdWX`k#kL*G}p!*=3QVR z(XcOXpXf~eLlFxXdl<(4TXbtFYj^D3gOU1w@}ssyR#)ic{@rl>!{%+)`d3A-SjauK zS7e*2Bz8kxBQZArkj6oiKsU2nFOE62CqFrMY-?}MZ{~NUUrf#`P1Jw>^X8S9`n@vG zG62?slFM86&kc~&w!C+*u8M2+g`U+HtCqx<=N7Y;Z)Qq6 zyUeuxlJ-WMvM_n8`_nxF6%8&$Zkhef@W`h^rsN`%uVv|s%w821zxLgm8XF$ATW+eu z@3RF3*|($LhG-t@5sZC1tL%PWf8s0)Lt&#Ahc|QVZF@iK!QsO)Vw^wjyzjT$k*+4Q z{9~%>om}7U2mXKlF)w-7Cp9^Sc?zGQf`LL1m%dwmUWtOC(d2*3y-bEClY3b#84V{N zXOWdM0?OwnWpUZq=m!}Za2Xna)awUXa#>Ddm6&{kRYW`_GdHzZ*Rv!sCo@?;q_Q9t zY#7(%Kz0dDON4Hx#Nt$tE&34kPWd@0sH%08ATmMuxrup5Qu?lW$@wXndFcv<#*-5{ zWhY~J{HB2=yH#SN( zGfFl#pUh_B!)&ImKY72gGI1K_m^cc6ObanIu`)HVGPcwL>p63!?b}oBhQ$+ zs}bW^5}diY!E7a?o0%q;zH?D(Vo7Fxo=aj$s)mb|k%6I^fsvu1p^2#h*zM{D2I@d% zzWFJ*R7}pdFkvz@oxIdSkHx^q(sJ^3i!yB!V-p2XXc{QwDR6-q28PCFz^FwR1BT8P zOAB#BQ$sThNmKL5_Es_=vtzB~;%rYv*Ri*Nh~U^a}0Bm4VJOBUy diff --git a/ares_timeout.pdf b/ares_timeout.pdf index 169a95826167268e774cacb91abf5f1b9a3f8f66..1d1e43ffb7c263ba0c39e296bc4364764cb921ae 100644 GIT binary patch literal 18550 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 Bx^w^l diff --git a/ares_version.h b/ares_version.h index 38e9e0d..92c8584 100644 --- a/ares_version.h +++ b/ares_version.h @@ -3,15 +3,15 @@ #define ARES__VERSION_H /* This is the global package copyright */ -#define ARES_COPYRIGHT "2004 - 2013 Daniel Stenberg, ." +#define ARES_COPYRIGHT "2004 - 2016 Daniel Stenberg, ." #define ARES_VERSION_MAJOR 1 -#define ARES_VERSION_MINOR 11 +#define ARES_VERSION_MINOR 12 #define ARES_VERSION_PATCH 0 #define ARES_VERSION ((ARES_VERSION_MAJOR<<16)|\ (ARES_VERSION_MINOR<<8)|\ (ARES_VERSION_PATCH)) -#define ARES_VERSION_STR "1.11.0" +#define ARES_VERSION_STR "1.12.0" #if (ARES_VERSION >= 0x010700) # define CARES_HAVE_ARES_LIBRARY_INIT 1 diff --git a/ares_version.pdf b/ares_version.pdf index 3054e2dc707baa7c64810f1d89cdeedf02a93c89..a4b1461f9e40d9dc0481c0118a54c1ced0d282ca 100644 GIT binary patch literal 16431 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 C3sSxS delta 1903 zcma)5eK?bA7(b&@Zz547YM7$Z`>}W1yJ0dT`k6}Rzm7F@& ziB*g`P936>K3Sqp-_!CD(REZ@Mf26!)ODT8AE)P^=lA@c-~GGq`+DxDG=)%Uo9Qd< z7O1Hf!=;My>XAmz>pfo6{Ek{>DmDA<<1egrfk<9<>OYnK+1wpyz1Mr&MCVl*8%!re zdyz~V=>1JaV6~G`2XiEmJHg}mg2xm>D)+5p^RWGg-{L1-E-d$~H0q*S-HBOgkdwuk z<*WMPBRkf(D`;`ao0qD9IWPNF`IXnD4q5xi<@IagS9>(vYuMSGZEfzb_`(%+%tu4* z#iED&dj`H00Cd(9WgElHS}c>Qq^%*MukE$@4f!eTm;r;X7uj&Myi#Pe)LM^f?Q-jQkT4oo&9Oshd@bt7t?lu2( zu*9`su;OmJ_vB}HwF{32Yor4jQ4}e-hZuZ!&t&Gn+jsYxF=@_h%iaW2YwMqGzbZbL zvU!Sl$}f*+M>&->d>Hm<-f-;ADrDCIu-Oa`%rmQE*e05FEweNCE6BLX5=C)@9C(NPb0MXF-jmj@4TE-^99RN>$W^!w1&EJli^~aQ)$T?_=%%nRRt}sKPzF$2a@T zL619~?Q0L3R2%(Kp6~bQ8tE`7-TJ)jY)Wgu4%x>dL;nk2KNofs)f``3T$cave!rJZ zm+Dc?lg^7H(2jX~*z-5-B#xztbt0 ze9kzD39LH@0-%pjASS|yykOj30~nQ~ZxB|TeVZ!i8!4@J+9!;tZ1ndIomJ6Lu3+F|IViX!elZVik6R7fZSI6&@_s~73>b*EH%Ai0D6j}hmau#F3 zSaJs=<@+q{T$g;G@Oz6ad*FJCpleF%Zn+47VHl-Aqjk=Mpn1*!xI!4t=8179HUoiR zD)gm7e$5>gzlL%(QBEaF8*<09Qm62YLz?Klyp z5Wzs9Q1=D&<3$Ah1Q9}_&P4w;{Mf`0H;e+)S)OFJC*70c&1NB}7e. # @@ -824,8 +824,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='c-ares' PACKAGE_TARNAME='c-ares' -PACKAGE_VERSION='1.11.0' -PACKAGE_STRING='c-ares 1.11.0' +PACKAGE_VERSION='1.12.0' +PACKAGE_STRING='c-ares 1.12.0' PACKAGE_BUGREPORT='c-ares mailing list: http://cool.haxx.se/mailman/listinfo/c-ares' PACKAGE_URL='' @@ -891,6 +891,7 @@ CARES_LT_SHLIB_USE_NO_UNDEFINED_FALSE CARES_LT_SHLIB_USE_NO_UNDEFINED_TRUE CARES_LT_SHLIB_USE_VERSION_INFO_FALSE CARES_LT_SHLIB_USE_VERSION_INFO_TRUE +CXXCPP LT_SYS_LIBRARY_PATH OTOOL64 OTOOL @@ -910,6 +911,9 @@ LIBTOOL OBJDUMP DLLTOOL AS +am__fastdepCXX_FALSE +am__fastdepCXX_TRUE +CXXDEPMODE am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE @@ -940,6 +944,10 @@ VERSION PACKAGE CYGPATH_W am__isrc +HAVE_CXX11 +ac_ct_CXX +CXXFLAGS +CXX CPP OBJEXT EXEEXT @@ -1045,6 +1053,7 @@ enable_libtool_lock enable_libgcc with_random enable_nonblocking +enable_tests ' ac_precious_vars='build_alias host_alias @@ -1055,7 +1064,11 @@ LDFLAGS LIBS CPPFLAGS CPP -LT_SYS_LIBRARY_PATH' +CXX +CXXFLAGS +CCC +LT_SYS_LIBRARY_PATH +CXXCPP' ac_subdirs_all='test' # Initialize some variables set by options. @@ -1606,7 +1619,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures c-ares 1.11.0 to adapt to many kinds of systems. +\`configure' configures c-ares 1.12.0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1677,7 +1690,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of c-ares 1.11.0:";; + short | recursive ) echo "Configuration of c-ares 1.12.0:";; esac cat <<\_ACEOF @@ -1721,6 +1734,7 @@ Optional Features: --enable-libgcc use libgcc when linking --enable-nonblocking Enable non-blocking communications --disable-nonblocking Disable non-blocking communications + --enable-tests build test suite Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] @@ -1745,8 +1759,11 @@ Some influential environment variables: CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor + CXX C++ compiler command + CXXFLAGS C++ compiler flags LT_SYS_LIBRARY_PATH User-defined run-time library search path. + CXXCPP C++ preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. @@ -1814,7 +1831,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -c-ares configure 1.11.0 +c-ares configure 1.12.0 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1903,6 +1920,44 @@ fi } # ac_fn_c_try_cpp +# ac_fn_cxx_try_compile LINENO +# ---------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_compile + # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. @@ -2073,6 +2128,89 @@ $as_echo "$ac_res" >&6; } } # ac_fn_c_check_func +# ac_fn_cxx_try_cpp LINENO +# ------------------------ +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_cpp + +# ac_fn_cxx_try_link LINENO +# ------------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_link + # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using @@ -2216,183 +2354,6 @@ $as_echo "$ac_res" >&6; } } # ac_fn_c_check_type -# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES -# -------------------------------------------- -# Tries to find the compile-time value of EXPR in a program that includes -# INCLUDES, setting VAR accordingly. Returns whether the value could be -# computed -ac_fn_c_compute_int () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int main (void) -{ -static int test_array [1 - 2 * !(($2) >= 0)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_lo=0 ac_mid=0 - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int main (void) -{ -static int test_array [1 - 2 * !(($2) <= $ac_mid)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_hi=$ac_mid; break -else - as_fn_arith $ac_mid + 1 && ac_lo=$as_val - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int main (void) -{ -static int test_array [1 - 2 * !(($2) < 0)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_hi=-1 ac_mid=-1 - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int main (void) -{ -static int test_array [1 - 2 * !(($2) >= $ac_mid)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_lo=$ac_mid; break -else - as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - ac_lo= ac_hi= -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int main (void) -{ -static int test_array [1 - 2 * !(($2) <= $ac_mid)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_hi=$ac_mid -else - as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in #(( -?*) eval "$3=\$ac_lo"; ac_retval=0 ;; -'') ac_retval=1 ;; -esac - else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -static long int longval () { return $2; } -static unsigned long int ulongval () { return $2; } -#include -#include -int main (void) -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - return 1; - if (($2) < 0) - { - long int i = longval (); - if (i != ($2)) - return 1; - fprintf (f, "%ld", i); - } - else - { - unsigned long int i = ulongval (); - if (i != ($2)) - return 1; - fprintf (f, "%lu", i); - } - /* Do not output a trailing newline, as this causes \r\n confusion - on some platforms. */ - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - echo >>conftest.val; read $3 config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by c-ares $as_me 1.11.0, which was +It was created by c-ares $as_me 1.12.0, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -5126,20 +5087,458 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS -am__api_version='1.15' +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 +$as_echo "$CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 -$as_echo_n "checking whether build environment is sane... " >&6; } -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[\\\"\#\$\&\'\`$am_lf]*) - as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; -esac -case $srcdir in + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 +$as_echo "$ac_ct_CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CXX" && break +done + + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi +fi + + fi +fi +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 +$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } +if ${ac_cv_cxx_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 +$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GXX=yes +else + GXX= +fi +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 +$as_echo_n "checking whether $CXX accepts -g... " >&6; } +if ${ac_cv_prog_cxx_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +else + CXXFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + +else + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 +$as_echo "$ac_cv_prog_cxx_g" >&6; } +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + + ax_cxx_compile_cxx11_required=false + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + ac_success=no + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features by default" >&5 +$as_echo_n "checking whether $CXX supports C++11 features by default... " >&6; } +if ${ax_cv_cxx_compile_cxx11+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + template + struct check + { + static_assert(sizeof(int) <= sizeof(T), "not big enough"); + }; + + struct Base { + virtual void f() {} + }; + struct Child : public Base { + virtual void f() override {} + }; + + typedef check> right_angle_brackets; + + int a; + decltype(a) b; + + typedef check check_type; + check_type c; + check_type&& cr = static_cast(c); + + auto d = a; + auto l = [](){}; + + // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae + // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function because of this + namespace test_template_alias_sfinae { + struct foo {}; + + template + using member = typename T::member_type; + + template + void func(...) {} + + template + void func(member*) {} + + void test(); + + void test() { + func(0); + } + } + +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ax_cv_cxx_compile_cxx11=yes +else + ax_cv_cxx_compile_cxx11=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx11" >&5 +$as_echo "$ax_cv_cxx_compile_cxx11" >&6; } + if test x$ax_cv_cxx_compile_cxx11 = xyes; then + ac_success=yes + fi + + + + if test x$ac_success = xno; then + for switch in -std=c++11 -std=c++0x; do + cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh` + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5 +$as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; } +if eval \${$cachevar+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="$CXXFLAGS $switch" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + template + struct check + { + static_assert(sizeof(int) <= sizeof(T), "not big enough"); + }; + + struct Base { + virtual void f() {} + }; + struct Child : public Base { + virtual void f() override {} + }; + + typedef check> right_angle_brackets; + + int a; + decltype(a) b; + + typedef check check_type; + check_type c; + check_type&& cr = static_cast(c); + + auto d = a; + auto l = [](){}; + + // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae + // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function because of this + namespace test_template_alias_sfinae { + struct foo {}; + + template + using member = typename T::member_type; + + template + void func(...) {} + + template + void func(member*) {} + + void test(); + + void test() { + func(0); + } + } + +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + eval $cachevar=yes +else + eval $cachevar=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CXXFLAGS="$ac_save_CXXFLAGS" +fi +eval ac_res=\$$cachevar + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + if eval test x\$$cachevar = xyes; then + CXXFLAGS="$CXXFLAGS $switch" + ac_success=yes + break + fi + done + fi + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + if test x$ax_cxx_compile_cxx11_required = xtrue; then + if test x$ac_success = xno; then + as_fn_error $? "*** A compiler with support for C++11 language features is required." "$LINENO" 5 + fi + else + if test x$ac_success = xno; then + HAVE_CXX11=0 + { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++11 support was found" >&5 +$as_echo "$as_me: No compiler with C++11 support was found" >&6;} + else + HAVE_CXX11=1 + +$as_echo "#define HAVE_CXX11 1" >>confdefs.h + + fi + + + fi + + +am__api_version='1.15' + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac @@ -5545,7 +5944,7 @@ fi # Define the identity of the package. PACKAGE='c-ares' - VERSION='1.11.0' + VERSION='1.12.0' cat >>confdefs.h <<_ACEOF @@ -5723,33 +6122,161 @@ else fi +depcc="$CXX" am_compiler_list= -# POSIX will say in a future version that running "rm -f" with no argument -# is OK; and we want to be able to make that assumption in our Makefile -# recipes. So use an aggressive probe to check that the usage we want is -# actually supported "in the wild" to an acceptable degree. -# See automake bug#10828. -# To make any issue more visible, cause the running configure to be aborted -# by default if the 'rm' program in use doesn't match our expectations; the -# user can still override this though. -if rm -f && rm -fr && rm -rf; then : OK; else - cat >&2 <<'END' -Oops! - -Your 'rm' program seems unable to run without file operands specified -on the command line, even when the '-f' option is present. This is contrary -to the behaviour of most rm programs out there, and not conforming with -the upcoming POSIX standard: - -Please tell bug-automake@gnu.org about your system, including the value -of your $PATH and any error possibly output before this message. This -can help us improve future automake versions. - -END - if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then - echo 'Configuration will proceed anyway, since you have set the' >&2 - echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 - echo >&2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CXX_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi + + + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. @@ -10534,6 +11061,16 @@ fi done + + +func_stripname_cnf () +{ + case $2 in + .*) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%\\\\$2\$%%"`;; + *) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%$2\$%%"`;; + esac +} # func_stripname_cnf + # ------------------------------------ # # Determine libtool default behavior # # ------------------------------------ # @@ -15075,35 +15612,3364 @@ _LT_EOF x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac - else : - # compilation failed - lt_cv_dlopen_self_static=no + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 +$as_echo "$lt_cv_dlopen_self_static" >&6; } + fi + + CPPFLAGS=$save_CPPFLAGS + LDFLAGS=$save_LDFLAGS + LIBS=$save_LIBS + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + + + + + + + + + + + + + + + + +striplib= +old_striplib= +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 +$as_echo_n "checking whether stripping libraries is possible... " >&6; } +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP"; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + fi + ;; + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + ;; + esac +fi + + + + + + + + + + + + + # Report what library types will actually be built + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 +$as_echo_n "checking if libtool supports shared libraries... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 +$as_echo "$can_build_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 +$as_echo_n "checking whether to build shared libraries... " >&6; } + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[4-9]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 +$as_echo "$enable_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 +$as_echo_n "checking whether to build static libraries... " >&6; } + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 +$as_echo "$enable_static" >&6; } + + + + +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC=$lt_save_CC + + if test -n "$CXX" && ( test no != "$CXX" && + ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || + (test g++ != "$CXX"))); then + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 +$as_echo_n "checking how to run the C++ preprocessor... " >&6; } +if test -z "$CXXCPP"; then + if ${ac_cv_prog_CXXCPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CXXCPP needs to be expanded + for CXXCPP in "$CXX -E" "/lib/cpp" + do + ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CXXCPP=$CXXCPP + +fi + CXXCPP=$ac_cv_prog_CXXCPP +else + ac_cv_prog_CXXCPP=$CXXCPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 +$as_echo "$CXXCPP" >&6; } +ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +else + _lt_caught_CXX_error=yes +fi + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +archive_cmds_need_lc_CXX=no +allow_undefined_flag_CXX= +always_export_symbols_CXX=no +archive_expsym_cmds_CXX= +compiler_needs_object_CXX=no +export_dynamic_flag_spec_CXX= +hardcode_direct_CXX=no +hardcode_direct_absolute_CXX=no +hardcode_libdir_flag_spec_CXX= +hardcode_libdir_separator_CXX= +hardcode_minus_L_CXX=no +hardcode_shlibpath_var_CXX=unsupported +hardcode_automatic_CXX=no +inherit_rpath_CXX=no +module_cmds_CXX= +module_expsym_cmds_CXX= +link_all_deplibs_CXX=unknown +old_archive_cmds_CXX=$old_archive_cmds +reload_flag_CXX=$reload_flag +reload_cmds_CXX=$reload_cmds +no_undefined_flag_CXX= +whole_archive_flag_spec_CXX= +enable_shared_with_static_runtimes_CXX=no + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +objext_CXX=$objext + +# No sense in running all these tests if we already determined that +# the CXX compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_caught_CXX_error"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="int some_variable = 0;" + + # Code to be used in simple link tests + lt_simple_link_test_code='int main(int, char *[]) { return(0); }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + + # save warnings/boilerplate of simple test code + ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* + + ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* + + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_CFLAGS=$CFLAGS + lt_save_LD=$LD + lt_save_GCC=$GCC + GCC=$GXX + lt_save_with_gnu_ld=$with_gnu_ld + lt_save_path_LD=$lt_cv_path_LD + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx + else + $as_unset lt_cv_prog_gnu_ld + fi + if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX + else + $as_unset lt_cv_path_LD + fi + test -z "${LDCXX+set}" || LD=$LDCXX + CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS + compiler=$CC + compiler_CXX=$CC + func_cc_basename $compiler +cc_basename=$func_cc_basename_result + + + if test -n "$compiler"; then + # We don't want -fno-exception when compiling C++ code, so set the + # no_builtin_flag separately + if test yes = "$GXX"; then + lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' + else + lt_prog_compiler_no_builtin_flag_CXX= + fi + + if test yes = "$GXX"; then + # Set up default GNU C++ configuration + + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test yes = "$GCC"; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +$as_echo_n "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return, which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD=$ac_prog + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test yes = "$with_gnu_ld"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if ${lt_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD=$ac_dir/$ac_prog + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +$as_echo "$LD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${lt_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + + + + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test yes = "$with_gnu_ld"; then + archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='$wl' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | + $GREP 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + whole_archive_flag_spec_CXX= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + GXX=no + with_gnu_ld=no + wlarc= + fi + + # PORTME: fill in a description of your system's C++ link characteristics + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + ld_shlibs_CXX=yes + case $host_os in + aix3*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aix[4-9]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_CXX='' + hardcode_direct_CXX=yes + hardcode_direct_absolute_CXX=yes + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + file_list_spec_CXX='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + hardcode_direct_CXX=no + hardcode_direct_absolute_CXX=no + ;; + esac + + if test yes = "$GXX"; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct_CXX=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_CXX=yes + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_libdir_separator_CXX= + fi + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag=$shared_flag' $wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + export_dynamic_flag_spec_CXX='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to + # export. + always_export_symbols_CXX=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + # The "-G" linker flag allows undefined symbols. + no_undefined_flag_CXX='-bernotok' + # Determine the default libpath from the value encoded in an empty + # executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath__CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath__CXX +fi + + hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" + + archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + hardcode_libdir_flag_spec_CXX='$wl-R $libdir:/usr/lib:/lib' + allow_undefined_flag_CXX="-z nodefs" + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath__CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath__CXX +fi + + hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_CXX=' $wl-bernotok' + allow_undefined_flag_CXX=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_CXX='$convenience' + fi + archive_cmds_need_lc_CXX=yes + archive_expsym_cmds_CXX='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared + # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. + archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_CXX=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + ld_shlibs_CXX=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_CXX=' ' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=yes + file_list_spec_CXX='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' + enable_shared_with_static_runtimes_CXX=yes + # Don't use ranlib + old_postinstall_cmds_CXX='chmod 644 $oldlib' + postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_CXX='-L$libdir' + export_dynamic_flag_spec_CXX='$wl--export-all-symbols' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=no + enable_shared_with_static_runtimes_CXX=yes + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_CXX=no + fi + ;; + esac + ;; + darwin* | rhapsody*) + + + archive_cmds_need_lc_CXX=no + hardcode_direct_CXX=no + hardcode_automatic_CXX=yes + hardcode_shlibpath_var_CXX=unsupported + if test yes = "$lt_cv_ld_force_load"; then + whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + + else + whole_archive_flag_spec_CXX='' + fi + link_all_deplibs_CXX=yes + allow_undefined_flag_CXX=$_lt_dar_allow_undefined + case $cc_basename in + ifort*|nagfor*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test yes = "$_lt_dar_can_shared"; then + output_verbose_link_cmd=func_echo_all + archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + module_expsym_cmds_CXX="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + if test yes != "$lt_cv_apple_cc_single_mod"; then + archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" + archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" + fi + + else + ld_shlibs_CXX=no + fi + + ;; + + os2*) + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_minus_L_CXX=yes + allow_undefined_flag_CXX=unsupported + shrext_cmds=.dll + archive_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes_CXX=yes + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + freebsd2.*) + # C++ shared libraries reported to be fairly broken before + # switch to ELF + ld_shlibs_CXX=no + ;; + + freebsd-elf*) + archive_cmds_need_lc_CXX=no + ;; + + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + ld_shlibs_CXX=yes + ;; + + haiku*) + archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + link_all_deplibs_CXX=yes + ;; + + hpux9*) + hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' + hardcode_libdir_separator_CXX=: + export_dynamic_flag_spec_CXX='$wl-E' + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv -f $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes = "$GXX"; then + archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv -f $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + + hpux10*|hpux11*) + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' + hardcode_libdir_separator_CXX=: + + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + export_dynamic_flag_spec_CXX='$wl-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + ;; + *) + hardcode_direct_CXX=yes + hardcode_direct_absolute_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + + interix[3-9]*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + export_dynamic_flag_spec_CXX='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_CXX='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' + fi + fi + link_all_deplibs_CXX=yes + ;; + esac + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' + hardcode_libdir_separator_CXX=: + inherit_rpath_CXX=yes + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv -f \$templib $lib' + archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv -f \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc* | ecpc* ) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + archive_cmds_need_lc_CXX=no + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' + whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + case `$CC -V` in + *pgCC\ [1-5].* | *pgcpp\ [1-5].*) + prelink_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + old_archive_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' + archive_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 6 and above use weak symbols + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + + hardcode_libdir_flag_spec_CXX='$wl--rpath $wl$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' + whole_archive_flag_spec_CXX='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + ;; + cxx*) + # Compaq C++ + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + ;; + xl* | mpixl* | bgxl*) + # IBM XL 8.0 on PPC, with GNU ld + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' + archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' + hardcode_libdir_flag_spec_CXX='-R$libdir' + whole_archive_flag_spec_CXX='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + compiler_needs_object_CXX=yes + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + + lynxos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + m88k*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + + *nto* | *qnx*) + ld_shlibs_CXX=yes + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + hardcode_direct_absolute_CXX=yes + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' + export_dynamic_flag_spec_CXX='$wl-E' + whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + fi + output_verbose_link_cmd=func_echo_all + else + ld_shlibs_CXX=no + fi + ;; + + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv -f \$templib $lib' + + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + case $host in + osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; + *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; + esac + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + case $host in + osf3*) + allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' + archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' + ;; + *) + allow_undefined_flag_CXX=' -expect_unresolved \*' + archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ + $RM $lib.exp' + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + ;; + esac + + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes,no = "$GXX,$with_gnu_ld"; then + allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' + case $host in + osf3*) + archive_cmds_CXX='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + ;; + *) + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + ;; + esac + + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + + psos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + archive_cmds_need_lc_CXX=yes + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_shlibpath_var_CXX=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' + ;; + esac + link_all_deplibs_CXX=yes + + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test yes,no = "$GXX,$with_gnu_ld"; then + no_undefined_flag_CXX=' $wl-z ${wl}defs' + if $CC --version | $GREP -v '^2\.7' > /dev/null; then + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + else + # g++ 2.7 appears to require '-G' NOT '-shared' on this + # platform. + archive_cmds_CXX='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + fi + + hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir' + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + whole_archive_flag_spec_CXX='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag_CXX='$wl-z,text' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag_CXX='$wl-z,text' + allow_undefined_flag_CXX='$wl-z,nodefs' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='$wl-R,$libdir' + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + export_dynamic_flag_spec_CXX='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ + '"$old_archive_cmds_CXX" + reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ + '"$reload_cmds_CXX" + ;; + *) + archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + vxworks*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 +$as_echo "$ld_shlibs_CXX" >&6; } + test no = "$ld_shlibs_CXX" && can_build_shared=no + + GCC_CXX=$GXX + LD_CXX=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + # Dependencies to place before and after the object being linked: +predep_objects_CXX= +postdep_objects_CXX= +predeps_CXX= +postdeps_CXX= +compiler_lib_search_path_CXX= + +cat > conftest.$ac_ext <<_LT_EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +_LT_EOF + + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + +if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval "$output_verbose_link_cmd"`; do + case $prev$p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test x-L = "$p" || + test x-R = "$p"; then + prev=$p + continue + fi + + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac + if test no = "$pre_test_object_deps_done"; then + case $prev in + -L | -R) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$compiler_lib_search_path_CXX"; then + compiler_lib_search_path_CXX=$prev$p + else + compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} $prev$p" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$postdeps_CXX"; then + postdeps_CXX=$prev$p + else + postdeps_CXX="${postdeps_CXX} $prev$p" + fi + fi + prev= + ;; + + *.lto.$objext) ;; # Ignore GCC LTO objects + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test no = "$pre_test_object_deps_done"; then + if test -z "$predep_objects_CXX"; then + predep_objects_CXX=$p + else + predep_objects_CXX="$predep_objects_CXX $p" + fi + else + if test -z "$postdep_objects_CXX"; then + postdep_objects_CXX=$p + else + postdep_objects_CXX="$postdep_objects_CXX $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling CXX test program" +fi + +$RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS + +# PORTME: override above test on systems where it is broken +case $host_os in +interix[3-9]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + predep_objects_CXX= + postdep_objects_CXX= + postdeps_CXX= + ;; +esac + + +case " $postdeps_CXX " in +*" -lc "*) archive_cmds_need_lc_CXX=no ;; +esac + compiler_lib_search_dirs_CXX= +if test -n "${compiler_lib_search_path_CXX}"; then + compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | $SED -e 's! -L! !g' -e 's!^ !!'` +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + lt_prog_compiler_wl_CXX= +lt_prog_compiler_pic_CXX= +lt_prog_compiler_static_CXX= + + + # C++ specific cases for pic, static, wl, etc. + if test yes = "$GXX"; then + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + fi + lt_prog_compiler_pic_CXX='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + lt_prog_compiler_pic_CXX='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static_CXX='$wl-static' + ;; + esac + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_CXX='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + lt_prog_compiler_pic_CXX= + ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + lt_prog_compiler_static_CXX= + ;; + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_CXX=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic_CXX='-fPIC -shared' + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + else + case $host_os in + aix[4-9]*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + else + lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + ;; + dgux*) + case $cc_basename in + ec++*) + lt_prog_compiler_pic_CXX='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='$wl-a ${wl}archive' + if test ia64 != "$host_cpu"; then + lt_prog_compiler_pic_CXX='+Z' + fi + ;; + aCC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='$wl-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_CXX='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # KAI C++ Compiler + lt_prog_compiler_wl_CXX='--backend -Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + ;; + ecpc* ) + # old Intel C++ for x86_64, which still supported -KPIC. + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-static' + ;; + icpc* ) + # Intel C++, used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + lt_prog_compiler_static_CXX='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-fpic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-qpic' + lt_prog_compiler_static_CXX='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + lt_prog_compiler_pic_CXX='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic_CXX='-fPIC -shared' + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + lt_prog_compiler_wl_CXX='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + lt_prog_compiler_pic_CXX='-pic' + ;; + cxx*) + # Digital/Compaq C++ + lt_prog_compiler_wl_CXX='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + lt_prog_compiler_pic_CXX='-pic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + lcc*) + # Lucid + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + lt_prog_compiler_pic_CXX='-KPIC' + ;; + *) + ;; + esac + ;; + vxworks*) + ;; + *) + lt_prog_compiler_can_build_shared_CXX=no + ;; + esac + fi + +case $host_os in + # For platforms that do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_CXX= + ;; + *) + lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" + ;; +esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } +if ${lt_cv_prog_compiler_pic_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } +lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 +$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } +if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_works_CXX=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works_CXX=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } + +if test yes = "$lt_cv_prog_compiler_pic_works_CXX"; then + case $lt_prog_compiler_pic_CXX in + "" | " "*) ;; + *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; + esac +else + lt_prog_compiler_pic_CXX= + lt_prog_compiler_can_build_shared_CXX=no +fi + +fi + + + + + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_static_works_CXX=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works_CXX=yes + fi + else + lt_cv_prog_compiler_static_works_CXX=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } + +if test yes = "$lt_cv_prog_compiler_static_works_CXX"; then + : +else + lt_prog_compiler_static_CXX= +fi + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } + + + + +hard_links=nottested +if test no = "$lt_cv_prog_compiler_c_o_CXX" && test no != "$need_locks"; then + # do not overwrite the value of need_locks provided by the user + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 +$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 +$as_echo "$hard_links" >&6; } + if test no = "$hard_links"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + case $host_os in + aix[4-9]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + export_symbols_cmds_CXX=$ltdll_cmds + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in + cl*) + exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' + ;; + esac + ;; + linux* | k*bsd*-gnu | gnu*) + link_all_deplibs_CXX=no + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 +$as_echo "$ld_shlibs_CXX" >&6; } +test no = "$ld_shlibs_CXX" && can_build_shared=no + +with_gnu_ld_CXX=$with_gnu_ld + + + + + + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_CXX" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_CXX=yes + + if test yes,yes = "$GCC,$enable_shared"; then + case $archive_cmds_CXX in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 +$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } +if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_CXX + pic_flag=$lt_prog_compiler_pic_CXX + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_CXX + allow_undefined_flag_CXX= + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then + lt_cv_archive_cmds_need_lc_CXX=no + else + lt_cv_archive_cmds_need_lc_CXX=yes + fi + allow_undefined_flag_CXX=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 +$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } + archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX + ;; + esac + fi + ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 +$as_echo_n "checking dynamic linker characteristics... " >&6; } + +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=.so +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + + + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='$libname$release$shared_ext$major' + ;; + +aix[4-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test ia64 = "$host_cpu"; then + # AIX 5 supports IA64 + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a(lib.so.V)' + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='$libname$shared_ext' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec=$LIB + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[23].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=no + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 + fi + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[3-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test yes = "$lt_cv_prog_gnu_ld"; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + hardcode_libdir_flag_spec_CXX='-L$libdir' + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + if ${lt_cv_shlibpath_overrides_runpath+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ + LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_link "$LINENO"; then : + if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : + lt_cv_shlibpath_overrides_runpath=yes +fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + +fi + + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd* | bitrig*) + version_type=sunos + sys_lib_dlsearch_path_spec=/usr/lib + need_lib_prefix=no + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no + else + need_version=yes + fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +os2*) + libname_spec='$name' + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test yes = "$with_gnu_ld"; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec; then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=sco + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test yes = "$with_gnu_ld"; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 +$as_echo "$dynamic_linker" >&6; } +test no = "$dynamic_linker" && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test yes = "$GCC"; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi -rm -fr conftest* +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec +fi +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 -$as_echo "$lt_cv_dlopen_self_static" >&6; } - fi - CPPFLAGS=$save_CPPFLAGS - LDFLAGS=$save_LDFLAGS - LIBS=$save_LIBS - ;; - esac +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi @@ -15121,35 +18987,6 @@ fi -striplib= -old_striplib= -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 -$as_echo_n "checking whether stripping libraries is possible... " >&6; } -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP"; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - ;; - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ;; - esac -fi @@ -15162,59 +18999,78 @@ fi - # Report what library types will actually be built - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 -$as_echo_n "checking if libtool supports shared libraries... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 -$as_echo "$can_build_shared" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 -$as_echo_n "checking whether to build shared libraries... " >&6; } - test no = "$can_build_shared" && enable_shared=no - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test yes = "$enable_shared" && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[4-9]*) - if test ia64 != "$host_cpu"; then - case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in - yes,aix,yes) ;; # shared object as lib.so file only - yes,svr4,*) ;; # shared object as lib.so archive member only - yes,*) enable_static=no ;; # shared object in lib.a archive as well - esac - fi - ;; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 -$as_echo "$enable_shared" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 -$as_echo_n "checking whether to build static libraries... " >&6; } - # Make sure either enable_shared or enable_static is yes. - test yes = "$enable_shared" || enable_static=yes - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 -$as_echo "$enable_static" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 +$as_echo_n "checking how to hardcode library paths into programs... " >&6; } +hardcode_action_CXX= +if test -n "$hardcode_libdir_flag_spec_CXX" || + test -n "$runpath_var_CXX" || + test yes = "$hardcode_automatic_CXX"; then + + # We can hardcode non-existent directories. + if test no != "$hardcode_direct_CXX" && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" && + test no != "$hardcode_minus_L_CXX"; then + # Linking always hardcodes the temporary library directory. + hardcode_action_CXX=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_CXX=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_CXX=unsupported +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 +$as_echo "$hardcode_action_CXX" >&6; } + +if test relink = "$hardcode_action_CXX" || + test yes = "$inherit_rpath_CXX"; then + # Fast installation is not supported + enable_fast_install=no +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then + # Fast installation is not necessary + enable_fast_install=needless fi + + + + + + + + fi # test -n "$compiler" + + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS + LDCXX=$LD + LD=$lt_save_LD + GCC=$lt_save_GCC + with_gnu_ld=$lt_save_with_gnu_ld + lt_cv_path_LDCXX=$lt_cv_path_LD + lt_cv_path_LD=$lt_save_path_LD + lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld + lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +fi # test yes != "$_lt_caught_CXX_error" + ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu -CC=$lt_save_CC - @@ -19846,213 +23702,47 @@ else #else #ifdef HAVE_TIME_H #include -#endif -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif - -int main (void) -{ - - struct timeval ts; - ts.tv_sec = 0; - ts.tv_usec = 0; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - ac_cv_struct_timeval="yes" - -else - - ac_cv_struct_timeval="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_timeval" >&5 -$as_echo "$ac_cv_struct_timeval" >&6; } - case "$ac_cv_struct_timeval" in - yes) - -cat >>confdefs.h <<_ACEOF -#define HAVE_STRUCT_TIMEVAL 1 -_ACEOF - - ;; - esac - - -# The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of size_t" >&5 -$as_echo_n "checking size of size_t... " >&6; } -if ${ac_cv_sizeof_size_t+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (size_t))" "ac_cv_sizeof_size_t" "$ac_includes_default"; then : - -else - if test "$ac_cv_type_size_t" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot compute sizeof (size_t) -See \`config.log' for more details" "$LINENO" 5; } - else - ac_cv_sizeof_size_t=0 - fi -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_size_t" >&5 -$as_echo "$ac_cv_sizeof_size_t" >&6; } - - - -cat >>confdefs.h <<_ACEOF -#define SIZEOF_SIZE_T $ac_cv_sizeof_size_t -_ACEOF - - -# The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5 -$as_echo_n "checking size of long... " >&6; } -if ${ac_cv_sizeof_long+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then : - -else - if test "$ac_cv_type_long" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot compute sizeof (long) -See \`config.log' for more details" "$LINENO" 5; } - else - ac_cv_sizeof_long=0 - fi -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5 -$as_echo "$ac_cv_sizeof_long" >&6; } - - - -cat >>confdefs.h <<_ACEOF -#define SIZEOF_LONG $ac_cv_sizeof_long -_ACEOF - - -# The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5 -$as_echo_n "checking size of int... " >&6; } -if ${ac_cv_sizeof_int+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then : - -else - if test "$ac_cv_type_int" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot compute sizeof (int) -See \`config.log' for more details" "$LINENO" 5; } - else - ac_cv_sizeof_int=0 - fi -fi +#endif +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5 -$as_echo "$ac_cv_sizeof_int" >&6; } +int main (void) +{ + struct timeval ts; + ts.tv_sec = 0; + ts.tv_usec = 0; + ; + return 0; +} -cat >>confdefs.h <<_ACEOF -#define SIZEOF_INT $ac_cv_sizeof_int _ACEOF +if ac_fn_c_try_compile "$LINENO"; then : - -# The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short" >&5 -$as_echo_n "checking size of short... " >&6; } -if ${ac_cv_sizeof_short+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default"; then : + ac_cv_struct_timeval="yes" else - if test "$ac_cv_type_short" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot compute sizeof (short) -See \`config.log' for more details" "$LINENO" 5; } - else - ac_cv_sizeof_short=0 - fi -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5 -$as_echo "$ac_cv_sizeof_short" >&6; } - - - -cat >>confdefs.h <<_ACEOF -#define SIZEOF_SHORT $ac_cv_sizeof_short -_ACEOF + ac_cv_struct_timeval="no" -# The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of time_t" >&5 -$as_echo_n "checking size of time_t... " >&6; } -if ${ac_cv_sizeof_time_t+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (time_t))" "ac_cv_sizeof_time_t" "$ac_includes_default"; then : - -else - if test "$ac_cv_type_time_t" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot compute sizeof (time_t) -See \`config.log' for more details" "$LINENO" 5; } - else - ac_cv_sizeof_time_t=0 - fi fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_time_t" >&5 -$as_echo "$ac_cv_sizeof_time_t" >&6; } - - +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_timeval" >&5 +$as_echo "$ac_cv_struct_timeval" >&6; } + case "$ac_cv_struct_timeval" in + yes) cat >>confdefs.h <<_ACEOF -#define SIZEOF_TIME_T $ac_cv_sizeof_time_t +#define HAVE_STRUCT_TIMEVAL 1 _ACEOF + ;; + esac ac_fn_c_check_type "$LINENO" "long long" "ac_cv_type_long_long" "$ac_includes_default" @@ -27318,127 +31008,6 @@ done -# The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of struct in6_addr" >&5 -$as_echo_n "checking size of struct in6_addr... " >&6; } -if ${ac_cv_sizeof_struct_in6_addr+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (struct in6_addr))" "ac_cv_sizeof_struct_in6_addr" " -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#ifdef HAVE_WS2TCPIP_H -#include -#endif -#endif -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -#ifdef HAVE_NETINET_IN_H -#include -#endif -#endif - - -"; then : - -else - if test "$ac_cv_type_struct_in6_addr" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot compute sizeof (struct in6_addr) -See \`config.log' for more details" "$LINENO" 5; } - else - ac_cv_sizeof_struct_in6_addr=0 - fi -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_struct_in6_addr" >&5 -$as_echo "$ac_cv_sizeof_struct_in6_addr" >&6; } - - - -cat >>confdefs.h <<_ACEOF -#define SIZEOF_STRUCT_IN6_ADDR $ac_cv_sizeof_struct_in6_addr -_ACEOF - - - -# The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of struct in_addr" >&5 -$as_echo_n "checking size of struct in_addr... " >&6; } -if ${ac_cv_sizeof_struct_in_addr+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (struct in_addr))" "ac_cv_sizeof_struct_in_addr" " -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#ifdef HAVE_WS2TCPIP_H -#include -#endif -#endif -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -#ifdef HAVE_NETINET_IN_H -#include -#endif -#endif - - -"; then : - -else - if test "$ac_cv_type_struct_in_addr" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot compute sizeof (struct in_addr) -See \`config.log' for more details" "$LINENO" 5; } - else - ac_cv_sizeof_struct_in_addr=0 - fi -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_struct_in_addr" >&5 -$as_echo "$ac_cv_sizeof_struct_in_addr" >&6; } - - - -cat >>confdefs.h <<_ACEOF -#define SIZEOF_STRUCT_IN_ADDR $ac_cv_sizeof_struct_in_addr -_ACEOF - - - - for ac_header in sys/types.h sys/socket.h netdb.h do : @@ -28302,7 +31871,34 @@ $as_echo "$as_me: WARNING: Continuing even with errors mentioned immediately abo fi -if test "x$cross_compiling" = "xno"; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build tests" >&5 +$as_echo_n "checking whether to build tests... " >&6; } +# Check whether --enable-tests was given. +if test "${enable_tests+set}" = set; then : + enableval=$enable_tests; build_tests="$enableval" +else + if test "x$HAVE_CXX11" = "x1" && test "x$cross_compiling" = "xno" ; then + build_tests="yes" + else + build_tests="no" + fi + + +fi + + +if test "x$build_tests" = "xyes" ; then + if test "x$HAVE_CXX11" = "0" ; then + as_fn_error $? "*** Building tests requires a CXX11 compiler" "$LINENO" 5 + fi + if test "x$cross_compiling" = "xyes" ; then + as_fn_error $? "*** Tests not supported when cross compiling" "$LINENO" 5 + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $build_tests" >&5 +$as_echo "$build_tests" >&6; } + +if test "x$build_tests" = "xyes" ; then subdirs="$subdirs test" @@ -28443,6 +32039,10 @@ fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -n "$EXEEXT"; then am__EXEEXT_TRUE= @@ -28870,7 +32470,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by c-ares $as_me 1.11.0, which was +This file was extended by c-ares $as_me 1.12.0, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -28936,7 +32536,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -c-ares config.status 1.11.0 +c-ares config.status 1.12.0 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -29201,6 +32801,60 @@ enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_sub enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' +predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' +postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' +predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' +postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' +LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' +reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' +reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' +old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' +compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' +GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' +compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' +archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' +module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' +with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' +no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' +inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' +link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' +always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' +exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' +include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' +prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' +postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' +file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' +predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' +postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' +predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' +postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' @@ -29283,7 +32937,38 @@ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ -striplib; do +striplib \ +compiler_lib_search_dirs \ +predep_objects \ +postdep_objects \ +predeps \ +postdeps \ +compiler_lib_search_path \ +LD_CXX \ +reload_flag_CXX \ +compiler_CXX \ +lt_prog_compiler_no_builtin_flag_CXX \ +lt_prog_compiler_pic_CXX \ +lt_prog_compiler_wl_CXX \ +lt_prog_compiler_static_CXX \ +lt_cv_prog_compiler_c_o_CXX \ +export_dynamic_flag_spec_CXX \ +whole_archive_flag_spec_CXX \ +compiler_needs_object_CXX \ +with_gnu_ld_CXX \ +allow_undefined_flag_CXX \ +no_undefined_flag_CXX \ +hardcode_libdir_flag_spec_CXX \ +hardcode_libdir_separator_CXX \ +exclude_expsyms_CXX \ +include_expsyms_CXX \ +file_list_spec_CXX \ +compiler_lib_search_dirs_CXX \ +predep_objects_CXX \ +postdep_objects_CXX \ +predeps_CXX \ +postdeps_CXX \ +compiler_lib_search_path_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes @@ -29314,7 +32999,18 @@ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ configure_time_dlsearch_path \ -configure_time_lt_sys_library_path; do +configure_time_lt_sys_library_path \ +reload_cmds_CXX \ +old_archive_cmds_CXX \ +old_archive_from_new_cmds_CXX \ +old_archive_from_expsyms_cmds_CXX \ +archive_cmds_CXX \ +archive_expsym_cmds_CXX \ +module_cmds_CXX \ +module_expsym_cmds_CXX \ +export_symbols_cmds_CXX \ +prelink_cmds_CXX \ +postlink_cmds_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes @@ -29342,6 +33038,8 @@ fi + + _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 @@ -30089,7 +33787,7 @@ $as_echo X"$file" | # The names of the tagged configurations supported by this script. -available_tags='' +available_tags='CXX ' # Configured defaults for sys_lib_dlsearch_path munging. : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} @@ -30497,6 +34195,20 @@ file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action +# The directories searched by this compiler when creating a shared library. +compiler_lib_search_dirs=$lt_compiler_lib_search_dirs + +# Dependencies to place before and after the objects being linked to +# create a shared library. +predep_objects=$lt_predep_objects +postdep_objects=$lt_postdep_objects +predeps=$lt_predeps +postdeps=$lt_postdeps + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path + # ### END LIBTOOL CONFIG _LT_EOF @@ -30589,6 +34301,159 @@ ltmain=$ac_aux_dir/ltmain.sh (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" + + cat <<_LT_EOF >> "$ofile" + +# ### BEGIN LIBTOOL TAG CONFIG: CXX + +# The linker used to build libraries. +LD=$lt_LD_CXX + +# How to create reloadable object files. +reload_flag=$lt_reload_flag_CXX +reload_cmds=$lt_reload_cmds_CXX + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds_CXX + +# A language specific compiler. +CC=$lt_compiler_CXX + +# Is the compiler the GNU compiler? +with_gcc=$GCC_CXX + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_CXX + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_CXX + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_CXX + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_CXX + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object_CXX + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds_CXX +archive_expsym_cmds=$lt_archive_expsym_cmds_CXX + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds_CXX +module_expsym_cmds=$lt_module_expsym_cmds_CXX + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld_CXX + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_CXX + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_CXX + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct_CXX + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \$shlibpath_var if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute_CXX + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L_CXX + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic_CXX + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath_CXX + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_CXX + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols_CXX + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_CXX + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_CXX + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_CXX + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds_CXX + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds_CXX + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec_CXX + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_CXX + +# The directories searched by this compiler when creating a shared library. +compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX + +# Dependencies to place before and after the objects being linked to +# create a shared library. +predep_objects=$lt_predep_objects_CXX +postdep_objects=$lt_postdep_objects_CXX +predeps=$lt_predeps_CXX +postdeps=$lt_postdeps_CXX + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_CXX + +# ### END LIBTOOL TAG CONFIG: CXX +_LT_EOF + ;; esac diff --git a/configure.ac b/configure.ac index 84285c8..b89ce35 100644 --- a/configure.ac +++ b/configure.ac @@ -1,7 +1,7 @@ AC_PREREQ(2.57) dnl Version not hardcoded here. Fetched later from ares_version.h -AC_INIT([c-ares], [1.11.0], +AC_INIT([c-ares], [1.12.0], [c-ares mailing list: http://cool.haxx.se/mailman/listinfo/c-ares]) XC_OVR_ZZ50 @@ -82,6 +82,7 @@ dnl Get system canonical name AC_DEFINE_UNQUOTED(OS, "${host}", [cpu-machine-OS]) XC_CHECK_PROG_CC +AX_CXX_COMPILE_STDCXX_11([noext],[optional]) XC_AUTOMAKE @@ -481,12 +482,6 @@ AC_TYPE_SIZE_T AC_HEADER_TIME CURL_CHECK_STRUCT_TIMEVAL -AC_CHECK_SIZEOF(size_t) -AC_CHECK_SIZEOF(long) -AC_CHECK_SIZEOF(int) -AC_CHECK_SIZEOF(short) -AC_CHECK_SIZEOF(time_t) - AC_CHECK_TYPE(long long, [AC_DEFINE(HAVE_LONGLONG, 1, [Define to 1 if the compiler supports the 'long long' data type.])] @@ -759,63 +754,6 @@ AC_CHECK_FUNCS([bitncmp \ ]) -AC_CHECK_SIZEOF(struct in6_addr, , -[ -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#ifdef HAVE_WS2TCPIP_H -#include -#endif -#endif -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -#ifdef HAVE_NETINET_IN_H -#include -#endif -#endif -] -) - -AC_CHECK_SIZEOF(struct in_addr, , -[ -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#ifdef HAVE_WS2TCPIP_H -#include -#endif -#endif -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -#ifdef HAVE_NETINET_IN_H -#include -#endif -#endif -] -) - - dnl Check if the getnameinfo function is available dnl and get the types of five of its arguments. CURL_CHECK_FUNC_GETNAMEINFO @@ -877,7 +815,29 @@ squeeze CARES_PRIVATE_LIBS XC_CHECK_BUILD_FLAGS -if test "x$cross_compiling" = "xno"; then +AC_MSG_CHECKING([whether to build tests]) +AC_ARG_ENABLE(tests, + AC_HELP_STRING([--enable-tests], [build test suite]), + [ build_tests="$enableval" ], + [ if test "x$HAVE_CXX11" = "x1" && test "x$cross_compiling" = "xno" ; then + build_tests="yes" + else + build_tests="no" + fi + ] +) + +if test "x$build_tests" = "xyes" ; then + if test "x$HAVE_CXX11" = "0" ; then + AC_MSG_ERROR([*** Building tests requires a CXX11 compiler]) + fi + if test "x$cross_compiling" = "xyes" ; then + AC_MSG_ERROR([*** Tests not supported when cross compiling]) + fi +fi +AC_MSG_RESULT([$build_tests]) + +if test "x$build_tests" = "xyes" ; then AC_CONFIG_SUBDIRS([test]) fi diff --git a/test/Makefile.am b/test/Makefile.am index 4809b51..da771ab 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -13,9 +13,9 @@ CXXFLAGS += -Wall $(PTHREAD_CFLAGS) # Makefile.inc provides the TESTSOURCES, TESTHEADERS and FUZZSOURCES defines include Makefile.inc -TESTS = arestest +TESTS = arestest fuzzcheck.sh -noinst_PROGRAMS = arestest aresfuzz +noinst_PROGRAMS = arestest aresfuzz dnsdump arestest_SOURCES = $(TESTSOURCES) $(TESTHEADERS) arestest_LDADD = libgmock.la libgtest.la $(ARES_BLD_DIR)/libcares.la $(PTHREAD_LIBS) @@ -33,4 +33,7 @@ libgtest_la_CPPFLAGS = -isystem $(GTEST_DIR)/include -I$(GTEST_DIR) -isystem $(G aresfuzz_SOURCES = $(FUZZSOURCES) aresfuzz_LDADD = $(ARES_BLD_DIR)/libcares.la +dnsdump_SOURCES = $(DUMPSOURCES) +dnsdump_LDADD = $(ARES_BLD_DIR)/libcares.la + test: check diff --git a/test/Makefile.in b/test/Makefile.in index 0bebc91..f558f0c 100644 --- a/test/Makefile.in +++ b/test/Makefile.in @@ -89,8 +89,8 @@ PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -TESTS = arestest$(EXEEXT) -noinst_PROGRAMS = arestest$(EXEEXT) aresfuzz$(EXEEXT) +TESTS = arestest$(EXEEXT) fuzzcheck.sh +noinst_PROGRAMS = arestest$(EXEEXT) aresfuzz$(EXEEXT) dnsdump$(EXEEXT) subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../m4/ax_check_user_namespace.m4 \ @@ -148,6 +148,10 @@ arestest_DEPENDENCIES = libgmock.la libgtest.la \ arestest_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(arestest_LDFLAGS) $(LDFLAGS) -o $@ +am__objects_4 = dns-proto.$(OBJEXT) dns-dump.$(OBJEXT) +am_dnsdump_OBJECTS = $(am__objects_4) +dnsdump_OBJECTS = $(am_dnsdump_OBJECTS) +dnsdump_DEPENDENCIES = $(ARES_BLD_DIR)/libcares.la AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false @@ -164,24 +168,6 @@ DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/../depcomp am__depfiles_maybe = depfiles am__mv = mv -f -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) -AM_V_CXX = $(am__v_CXX_@AM_V@) -am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) -am__v_CXX_0 = @echo " CXX " $@; -am__v_CXX_1 = -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) -am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) -am__v_CXXLD_0 = @echo " CXXLD " $@; -am__v_CXXLD_1 = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ @@ -200,10 +186,28 @@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +AM_V_CXX = $(am__v_CXX_@AM_V@) +am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) +am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_1 = +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) +am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) +am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_1 = SOURCES = $(libgmock_la_SOURCES) $(libgtest_la_SOURCES) \ - $(aresfuzz_SOURCES) $(arestest_SOURCES) + $(aresfuzz_SOURCES) $(arestest_SOURCES) $(dnsdump_SOURCES) DIST_SOURCES = $(libgmock_la_SOURCES) $(libgtest_la_SOURCES) \ - $(aresfuzz_SOURCES) $(arestest_SOURCES) + $(aresfuzz_SOURCES) $(arestest_SOURCES) $(dnsdump_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -625,8 +629,11 @@ TESTSOURCES = ares-test-main.cc \ TESTHEADERS = ares-test.h \ dns-proto.h -FUZZSOURCES = ares-test-fuzz.cc \ - ares-fuzz.cc +FUZZSOURCES = ares-test-fuzz.c \ + ares-fuzz.c + +DUMPSOURCES = dns-proto.cc \ + dns-dump.cc arestest_SOURCES = $(TESTSOURCES) $(TESTHEADERS) arestest_LDADD = libgmock.la libgtest.la $(ARES_BLD_DIR)/libcares.la $(PTHREAD_LIBS) @@ -638,11 +645,13 @@ libgtest_la_SOURCES = $(GTEST_DIR)/src/gtest-all.cc libgtest_la_CPPFLAGS = -isystem $(GTEST_DIR)/include -I$(GTEST_DIR) -isystem $(GMOCK_DIR)/include -I$(GMOCK_DIR) aresfuzz_SOURCES = $(FUZZSOURCES) aresfuzz_LDADD = $(ARES_BLD_DIR)/libcares.la +dnsdump_SOURCES = $(DUMPSOURCES) +dnsdump_LDADD = $(ARES_BLD_DIR)/libcares.la all: config.h $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: -.SUFFIXES: .cc .lo .log .o .obj .test .test$(EXEEXT) .trs +.SUFFIXES: .c .cc .lo .log .o .obj .test .test$(EXEEXT) .trs am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/Makefile.inc $(am__configure_deps) @@ -721,12 +730,16 @@ clean-noinstPROGRAMS: aresfuzz$(EXEEXT): $(aresfuzz_OBJECTS) $(aresfuzz_DEPENDENCIES) $(EXTRA_aresfuzz_DEPENDENCIES) @rm -f aresfuzz$(EXEEXT) - $(AM_V_CXXLD)$(CXXLINK) $(aresfuzz_OBJECTS) $(aresfuzz_LDADD) $(LIBS) + $(AM_V_CCLD)$(LINK) $(aresfuzz_OBJECTS) $(aresfuzz_LDADD) $(LIBS) arestest$(EXEEXT): $(arestest_OBJECTS) $(arestest_DEPENDENCIES) $(EXTRA_arestest_DEPENDENCIES) @rm -f arestest$(EXEEXT) $(AM_V_CXXLD)$(arestest_LINK) $(arestest_OBJECTS) $(arestest_LDADD) $(LIBS) +dnsdump$(EXEEXT): $(dnsdump_OBJECTS) $(dnsdump_DEPENDENCIES) $(EXTRA_dnsdump_DEPENDENCIES) + @rm -f dnsdump$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(dnsdump_OBJECTS) $(dnsdump_LDADD) $(LIBS) + mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -753,11 +766,33 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test-parse-txt.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test-parse.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dns-dump.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dns-proto-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dns-proto.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgmock_la-gmock-all.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgtest_la-gtest-all.Plo@am__quote@ +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @@ -1009,6 +1044,13 @@ arestest.log: arestest$(EXEEXT) --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) +fuzzcheck.sh.log: fuzzcheck.sh + @p='fuzzcheck.sh'; \ + b='fuzzcheck.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) .test.log: @p='$<'; \ $(am__set_b); \ diff --git a/test/Makefile.inc b/test/Makefile.inc index 54e424b..2fa98b1 100644 --- a/test/Makefile.inc +++ b/test/Makefile.inc @@ -22,5 +22,8 @@ TESTSOURCES = ares-test-main.cc \ TESTHEADERS = ares-test.h \ dns-proto.h -FUZZSOURCES = ares-test-fuzz.cc \ - ares-fuzz.cc +FUZZSOURCES = ares-test-fuzz.c \ + ares-fuzz.c + +DUMPSOURCES = dns-proto.cc \ + dns-dump.cc diff --git a/test/ares-fuzz.c b/test/ares-fuzz.c new file mode 100644 index 0000000..9276128 --- /dev/null +++ b/test/ares-fuzz.c @@ -0,0 +1,58 @@ +/* + * General driver to allow command-line fuzzer (i.e. afl) to + * exercise the libFuzzer entrypoint. + */ + +#include +#include +#include +#include +#include +#include + +#define kMaxAflInputSize (1 << 20) +static unsigned char afl_buffer[kMaxAflInputSize]; + +#ifdef __AFL_LOOP +/* If we are built with afl-clang-fast, use persistent mode */ +#define KEEP_FUZZING(count) __AFL_LOOP(1000) +#else +/* If we are built with afl-clang, execute each input once */ +#define KEEP_FUZZING(count) ((count) < 1) +#endif + +/* In ares-test-fuzz.c: */ +int LLVMFuzzerTestOneInput(const unsigned char *data, unsigned long size); + +static void ProcessFile(int fd) { + ssize_t count = read(fd, afl_buffer, kMaxAflInputSize); + /* + * Make a copy of the data so that it's not part of a larger + * buffer (where buffer overflows would go unnoticed). + */ + unsigned char *copied_data = (unsigned char *)malloc(count); + LLVMFuzzerTestOneInput(copied_data, count); + free(copied_data); +} + +int main(int argc, char *argv[]) { + if (argc == 1) { + int count = 0; + while (KEEP_FUZZING(count)) { + ProcessFile(fileno(stdin)); + count++; + } + } else { + int ii; + for (ii = 1; ii < argc; ++ii) { + int fd = open(argv[ii], O_RDONLY); + if (fd < 0) { + fprintf(stderr, "Failed to open '%s'\n", argv[ii]); + continue; + } + ProcessFile(fd); + close(fd); + } + } + return 0; +} diff --git a/test/ares-fuzz.cc b/test/ares-fuzz.cc deleted file mode 100644 index 4680b72..0000000 --- a/test/ares-fuzz.cc +++ /dev/null @@ -1,20 +0,0 @@ -// General driver to allow command-line fuzzer (i.e. afl) to -// fuzz the libfuzzer entrypoint. -#include -#include - -#include - -extern "C" void LLVMFuzzerTestOneInput(const unsigned char *data, - unsigned long size); -int main() { - std::vector input; - while (true) { - unsigned char buffer[1024]; - int len = read(fileno(stdin), buffer, sizeof(buffer)); - if (len <= 0) break; - input.insert(input.end(), buffer, buffer + len); - } - LLVMFuzzerTestOneInput(input.data(), input.size()); - return 0; -} diff --git a/test/ares-test-fuzz.cc b/test/ares-test-fuzz.c similarity index 65% rename from test/ares-test-fuzz.cc rename to test/ares-test-fuzz.c index 49d844c..528e76c 100644 --- a/test/ares-test-fuzz.cc +++ b/test/ares-test-fuzz.c @@ -1,44 +1,46 @@ -#include "ares-test.h" -#include +#include + +#include "ares.h" // Entrypoint for Clang's libfuzzer -extern "C" void LLVMFuzzerTestOneInput(const unsigned char *data, - unsigned long size) { +int LLVMFuzzerTestOneInput(const unsigned char *data, + unsigned long size) { // Feed the data into each of the ares_parse_*_reply functions. - struct hostent *host = nullptr; + struct hostent *host = NULL; struct ares_addrttl info[5]; int count = 5; ares_parse_a_reply(data, size, &host, info, &count); if (host) ares_free_hostent(host); - host = nullptr; + host = NULL; struct ares_addr6ttl info6[5]; count = 5; ares_parse_aaaa_reply(data, size, &host, info6, &count); if (host) ares_free_hostent(host); - host = nullptr; - ares::byte addrv4[4] = {0x10, 0x20, 0x30, 0x40}; + host = NULL; + unsigned char addrv4[4] = {0x10, 0x20, 0x30, 0x40}; ares_parse_ptr_reply(data, size, addrv4, sizeof(addrv4), AF_INET, &host); if (host) ares_free_hostent(host); - host = nullptr; + host = NULL; ares_parse_ns_reply(data, size, &host); if (host) ares_free_hostent(host); - struct ares_srv_reply* srv = nullptr; + struct ares_srv_reply* srv = NULL; ares_parse_srv_reply(data, size, &srv); if (srv) ares_free_data(srv); - struct ares_mx_reply* mx = nullptr; + struct ares_mx_reply* mx = NULL; ares_parse_mx_reply(data, size, &mx); if (mx) ares_free_data(mx); - struct ares_txt_reply* txt = nullptr; + struct ares_txt_reply* txt = NULL; ares_parse_txt_reply(data, size, &txt); if (txt) ares_free_data(txt); - struct ares_soa_reply* soa = nullptr; + struct ares_soa_reply* soa = NULL; ares_parse_soa_reply(data, size, &soa); if (soa) ares_free_data(soa); + return 0; } diff --git a/test/ares-test-init.cc b/test/ares-test-init.cc index c9c6089..66570ac 100644 --- a/test/ares-test-init.cc +++ b/test/ares-test-init.cc @@ -354,6 +354,26 @@ CONTAINED_TEST_F(LibraryTest, ContainerChannelInit, return HasFailure(); } +CONTAINED_TEST_F(LibraryTest, ContainerSortlistOptionInit, + "myhostname", "mydomainname.org", filelist) { + ares_channel channel = nullptr; + struct ares_options opts = {0}; + int optmask = 0; + optmask |= ARES_OPT_SORTLIST; + opts.nsort = 0; + // Explicitly specifying an empty sortlist in the options should override the + // environment. + EXPECT_EQ(ARES_SUCCESS, ares_init_options(&channel, &opts, optmask)); + ares_save_options(channel, &opts, &optmask); + EXPECT_EQ(0, opts.nsort); + EXPECT_EQ(nullptr, opts.sortlist); + EXPECT_EQ(ARES_OPT_SORTLIST, (optmask & ARES_OPT_SORTLIST)); + ares_destroy_options(&opts); + + ares_destroy(channel); + return HasFailure(); +} + NameContentList fullresolv = { {"/etc/resolv.conf", " nameserver 1.2.3.4 \n" "search first.com second.com\n" @@ -431,8 +451,8 @@ CONTAINED_TEST_F(LibraryTest, ContainerResolvConfNotReadable, "myhostname", "mydomainname.org", filelist) { ares_channel channel = nullptr; MakeUnreadable hide("/etc/resolv.conf"); - // Unavailable /etc/resolv.conf fails initialization. - EXPECT_EQ(ARES_EFILE, ares_init(&channel)); + // Unavailable /etc/resolv.conf falls back to defaults + EXPECT_EQ(ARES_SUCCESS, ares_init(&channel)); return HasFailure(); } CONTAINED_TEST_F(LibraryTest, ContainerNsswitchConfNotReadable, @@ -470,6 +490,41 @@ CONTAINED_TEST_F(LibraryTest, ContainerSvcConfNotReadable, return HasFailure(); } +NameContentList rotateenv = { + {"/etc/resolv.conf", "nameserver 1.2.3.4\n" + "search first.com second.com\n" + "options rotate\n"}}; +CONTAINED_TEST_F(LibraryTest, ContainerRotateInit, + "myhostname", "mydomainname.org", rotateenv) { + ares_channel channel = nullptr; + EXPECT_EQ(ARES_SUCCESS, ares_init(&channel)); + + struct ares_options opts; + int optmask = 0; + ares_save_options(channel, &opts, &optmask); + EXPECT_EQ(ARES_OPT_ROTATE, (optmask & ARES_OPT_ROTATE)); + ares_destroy_options(&opts); + + ares_destroy(channel); + return HasFailure(); +} + +CONTAINED_TEST_F(LibraryTest, ContainerRotateOverride, + "myhostname", "mydomainname.org", rotateenv) { + ares_channel channel = nullptr; + struct ares_options opts = {0}; + int optmask = ARES_OPT_NOROTATE; + EXPECT_EQ(ARES_SUCCESS, ares_init_options(&channel, &opts, optmask)); + + optmask = 0; + ares_save_options(channel, &opts, &optmask); + EXPECT_EQ(ARES_OPT_NOROTATE, (optmask & ARES_OPT_NOROTATE)); + ares_destroy_options(&opts); + + ares_destroy(channel); + return HasFailure(); +} + NameContentList multiresolv = { {"/etc/resolv.conf", " nameserver 1::2 ; ;;\n" " domain first.com\n"}, diff --git a/test/ares-test-live.cc b/test/ares-test-live.cc index bbf9b4e..b8ff8eb 100644 --- a/test/ares-test-live.cc +++ b/test/ares-test-live.cc @@ -157,7 +157,9 @@ TEST_P(DefaultChannelModeTest, LiveGetLocalhostByAddrV4) { TEST_P(DefaultChannelModeTest, LiveGetLocalhostByAddrV6) { HostResult result; - struct in6_addr addr = in6addr_loopback; + struct in6_addr addr; + memset(&addr, 0, sizeof(addr)); + addr.s6_addr[15] = 1; // in6addr_loopback ares_gethostbyaddr(channel_, &addr, sizeof(addr), AF_INET6, HostCallback, &result); Process(); EXPECT_TRUE(result.done_); @@ -203,7 +205,7 @@ INSTANTIATE_TEST_CASE_P(Modes, DefaultChannelModeTest, TEST_F(DefaultChannelTest, LiveSearchA) { SearchResult result; - ares_search(channel_, "www.facebook.com.", ns_c_in, ns_t_a, + ares_search(channel_, "www.youtube.com.", ns_c_in, ns_t_a, SearchCallback, &result); Process(); EXPECT_TRUE(result.done_); diff --git a/test/ares-test-main.cc b/test/ares-test-main.cc index 329d34d..f7e90cb 100644 --- a/test/ares-test-main.cc +++ b/test/ares-test-main.cc @@ -4,15 +4,20 @@ #include "ares-test.h" int main(int argc, char* argv[]) { - ::testing::InitGoogleTest(&argc, argv); + std::vector gtest_argv = {argv[0]}; for (int ii = 1; ii < argc; ii++) { if (strcmp(argv[ii], "-v") == 0) { ares::test::verbose = true; } else if ((strcmp(argv[ii], "-p") == 0) && (ii + 1 < argc)) { ii++; ares::test::mock_port = atoi(argv[ii]); + } else { + gtest_argv.push_back(argv[ii]); } } + int gtest_argc = gtest_argv.size(); + gtest_argv.push_back(nullptr); + ::testing::InitGoogleTest(>est_argc, gtest_argv.data()); #ifdef WIN32 WORD wVersionRequested = MAKEWORD(2, 2); diff --git a/test/ares-test-misc.cc b/test/ares-test-misc.cc index bde4678..5e5bc0b 100644 --- a/test/ares-test-misc.cc +++ b/test/ares-test-misc.cc @@ -193,6 +193,19 @@ TEST_F(LibraryTest, CreateQuery) { EXPECT_EQ(expected, actual); } +TEST_F(LibraryTest, CreateQueryTrailingEscapedDot) { + byte* p; + int len; + EXPECT_EQ(ARES_SUCCESS, + ares_create_query("example.com\\.", ns_c_in, ns_t_a, 0x1234, 0, + &p, &len, 0)); + std::vector data(p, p + len); + ares_free_string(p); + + std::string actual = PacketToString(data); + EXPECT_EQ("REQ QRY Q:{'example.com\\.' IN A}", actual); +} + TEST_F(LibraryTest, CreateQueryFailures) { byte* p; int len; diff --git a/test/ares-test-mock.cc b/test/ares-test-mock.cc index 29b77b1..2cbe6b4 100644 --- a/test/ares-test-mock.cc +++ b/test/ares-test-mock.cc @@ -647,17 +647,17 @@ TEST_P(MockChannelTest, UnspecifiedFamilyV6) { } TEST_P(MockChannelTest, UnspecifiedFamilyV4) { + DNSPacket rsp6; + rsp6.set_response().set_aa() + .add_question(new DNSQuestion("example.com", ns_t_aaaa)); + ON_CALL(server_, OnRequest("example.com", ns_t_aaaa)) + .WillByDefault(SetReply(&server_, &rsp6)); DNSPacket rsp4; rsp4.set_response().set_aa() .add_question(new DNSQuestion("example.com", ns_t_a)) .add_answer(new DNSARR("example.com", 100, {2, 3, 4, 5})); ON_CALL(server_, OnRequest("example.com", ns_t_a)) .WillByDefault(SetReply(&server_, &rsp4)); - DNSPacket rsp6; - rsp6.set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_aaaa)); - ON_CALL(server_, OnRequest("example.com", ns_t_aaaa)) - .WillByDefault(SetReply(&server_, &rsp6)); HostResult result; ares_gethostbyname(channel_, "example.com.", AF_UNSPEC, HostCallback, &result); @@ -669,17 +669,40 @@ TEST_P(MockChannelTest, UnspecifiedFamilyV4) { } TEST_P(MockChannelTest, UnspecifiedFamilyNoData) { + DNSPacket rsp6; + rsp6.set_response().set_aa() + .add_question(new DNSQuestion("example.com", ns_t_aaaa)) + .add_answer(new DNSCnameRR("example.com", 100, "elsewhere.com")); + ON_CALL(server_, OnRequest("example.com", ns_t_aaaa)) + .WillByDefault(SetReply(&server_, &rsp6)); DNSPacket rsp4; rsp4.set_response().set_aa() .add_question(new DNSQuestion("example.com", ns_t_a)); ON_CALL(server_, OnRequest("example.com", ns_t_a)) .WillByDefault(SetReply(&server_, &rsp4)); + + HostResult result; + ares_gethostbyname(channel_, "example.com.", AF_UNSPEC, HostCallback, &result); + Process(); + EXPECT_TRUE(result.done_); + std::stringstream ss; + ss << result.host_; + EXPECT_EQ("{'' aliases=[] addrs=[]}", ss.str()); +} + +TEST_P(MockChannelTest, UnspecifiedFamilyCname6A4) { DNSPacket rsp6; rsp6.set_response().set_aa() .add_question(new DNSQuestion("example.com", ns_t_aaaa)) .add_answer(new DNSCnameRR("example.com", 100, "elsewhere.com")); ON_CALL(server_, OnRequest("example.com", ns_t_aaaa)) .WillByDefault(SetReply(&server_, &rsp6)); + DNSPacket rsp4; + rsp4.set_response().set_aa() + .add_question(new DNSQuestion("example.com", ns_t_a)) + .add_answer(new DNSARR("example.com", 100, {1, 2, 3, 4})); + ON_CALL(server_, OnRequest("example.com", ns_t_a)) + .WillByDefault(SetReply(&server_, &rsp4)); HostResult result; ares_gethostbyname(channel_, "example.com.", AF_UNSPEC, HostCallback, &result); @@ -687,7 +710,7 @@ TEST_P(MockChannelTest, UnspecifiedFamilyNoData) { EXPECT_TRUE(result.done_); std::stringstream ss; ss << result.host_; - EXPECT_EQ("{'' aliases=[] addrs=[]}", ss.str()); + EXPECT_EQ("{'example.com' aliases=[] addrs=[1.2.3.4]}", ss.str()); } TEST_P(MockChannelTest, ExplicitIP) { diff --git a/test/ares-test.cc b/test/ares-test.cc index 96c80b9..b86cba4 100644 --- a/test/ares-test.cc +++ b/test/ares-test.cc @@ -180,7 +180,7 @@ MockServer::MockServer(int family, int port, int tcpport) struct sockaddr_in6 addr; memset(&addr, 0, sizeof(addr)); addr.sin6_family = AF_INET6; - addr.sin6_addr = in6addr_any; + memset(&addr.sin6_addr, 0, sizeof(addr.sin6_addr)); // in6addr_any addr.sin6_port = htons(tcpport_); int tcprc = bind(tcpfd_, (struct sockaddr*)&addr, sizeof(addr)); EXPECT_EQ(0, tcprc) << "Failed to bind AF_INET6 to TCP port " << tcpport_; diff --git a/test/dns-dump.cc b/test/dns-dump.cc new file mode 100644 index 0000000..023de36 --- /dev/null +++ b/test/dns-dump.cc @@ -0,0 +1,35 @@ +#include +#include +#include + +#include +#include + +#include "dns-proto.h" + +namespace ares { + +static void ShowFile(const char* filename) { + int fd = open(filename, O_RDONLY); + if (fd < 0) { + std::cerr << "Failed to open '" << filename << "'" << std::endl; + return; + } + std::vector contents; + while (true) { + unsigned char buffer[1024]; + int len = read(fd, buffer, sizeof(buffer)); + if (len <= 0) break; + contents.insert(contents.end(), buffer, buffer + len); + } + std::cout << PacketToString(contents) << std::endl; +} + +} // namespace ares + +int main(int argc, char* argv[]) { + for (int ii = 1; ii < argc; ++ii) { + ares::ShowFile(argv[ii]); + } +} + diff --git a/test/dns-proto.cc b/test/dns-proto.cc index 8814d28..8eb7f2e 100644 --- a/test/dns-proto.cc +++ b/test/dns-proto.cc @@ -4,6 +4,9 @@ #include "ares.h" #include "ares_dns.h" +#include +#include + #include namespace ares { -- 2.34.1

f~N+DMQ;$BJV1(J9|c#??v55 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 diff --git a/ares_nowarn.c b/ares_nowarn.c index d4bd272..7f9035c 100644 --- a/ares_nowarn.c +++ b/ares_nowarn.c @@ -40,42 +40,22 @@ #include "ares_nowarn.h" -#if (SIZEOF_SHORT == 2) +#ifndef HAVE_LIMITS_H +/* systems without we guess have 16 bit shorts, 32bit ints and + 32bit longs */ # define CARES_MASK_SSHORT 0x7FFF # define CARES_MASK_USHORT 0xFFFF -#elif (SIZEOF_SHORT == 4) -# define CARES_MASK_SSHORT 0x7FFFFFFF -# define CARES_MASK_USHORT 0xFFFFFFFF -#elif (SIZEOF_SHORT == 8) -# define CARES_MASK_SSHORT 0x7FFFFFFFFFFFFFFF -# define CARES_MASK_USHORT 0xFFFFFFFFFFFFFFFF -#else -# error "SIZEOF_SHORT not defined" -#endif - -#if (SIZEOF_INT == 2) -# define CARES_MASK_SINT 0x7FFF -# define CARES_MASK_UINT 0xFFFF -#elif (SIZEOF_INT == 4) -# define CARES_MASK_SINT 0x7FFFFFFF -# define CARES_MASK_UINT 0xFFFFFFFF -#elif (SIZEOF_INT == 8) -# define CARES_MASK_SINT 0x7FFFFFFFFFFFFFFF -# define CARES_MASK_UINT 0xFFFFFFFFFFFFFFFF -#elif (SIZEOF_INT == 16) -# define CARES_MASK_SINT 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -# define CARES_MASK_UINT 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -#else -# error "SIZEOF_INT not defined" -#endif - -#ifndef HAVE_LIMITS_H -/* systems without we guess have 32 bit longs */ -#define CARES_MASK_SLONG 0x7FFFFFFFL -#define CARES_MASK_ULONG 0xFFFFFFFFUL +# define CARES_MASK_SINT 0x7FFFFFFF +# define CARES_MASK_UINT 0xFFFFFFFF +# define CARES_MASK_SLONG 0x7FFFFFFFL +# define CARES_MASK_ULONG 0xFFFFFFFFUL #else -#define CARES_MASK_ULONG ULONG_MAX -#define CARES_MASK_SLONG LONG_MAX +# define CARES_MASK_SSHORT SHRT_MAX +# define CARES_MASK_USHORT USHRT_MAX +# define CARES_MASK_SINT INT_MAX +# define CARES_MASK_UINT UINT_MAX +# define CARES_MASK_SLONG LONG_MAX +# define CARES_MASK_ULONG ULONG_MAX #endif /* diff --git a/ares_parse_a_reply.pdf b/ares_parse_a_reply.pdf index 5241fab64e9b07ec59c04184b5411b3854e1a4e2..71937c70f777d0ade33dc723cb0ecdab322cce21 100644 GIT binary patch literal 19043 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�=>fyXd;IJ(#ZK&)JJ@FHC-Ecw*nF||Jmgg*(=S;JsX zd_bUwhX<<%JFBCM6%fSB%L`-!1HoVxI0lQWmjleylf}W63SQqeAyAz^vN^c2Uem-1 z-#!3Bb$}pNHsG&{ejQ|nIywLl6`Ptly1@kL+}xlRd|aj++~yWMoGfM#PA(P@$P&cD z2LG^_o0@U3adVn-a+q5Fs?O;*GXGK^JON%IJDd;jJ3e^Ou!WmB#6^%!T15dMZSCj^ z`w`I!fU|>_4*0YA|0$~AviWx|zyHmv!i5jdDt>(^`hS!4H_YF%I=X1UyM&OHi=(9_z#Vap8ZHSC zD;Uhm{-eh0Y(KFCfCw4=#-0B(zf7GJ75{sV+1n$!Gy;!L!qME#9v&YjEAfBRVgA!H zwlM#LU?(>hyX(`NQ*2?*XX)r-Zwl|*rcO@qcxqD^oY6pdpQIBK zfG5JBFgu9Q_1F`&gZ;R%gCfQfpPi|Ll^~rbiv`5e)Xfe?C#30cjcxHm8g@{jA2-+e zfPa?tFS5D@!N)dSY`{Ne4k1jyf9Ug{E9lSZ5*`mBNaul=4F3@s@mu8juW?QPZ^N1a zzJrPwC2)o##tFRyA7YTP@q&3l>>S|h@kPhRMh8cOkHh}~@e?@b~;0EeG2c+@1~O$C2}v4Ppx;2X_4v9bL#FNg>H4?Hjk9?<-^yl_syUo7yKIzVjP@IC3j!q~tZJaDG}1&@uBo8zA} zgAq~Tf5l^mZ>s(s28O>N;vXEie~Tc<8GO{2fjJpgPnW0+$;A{ssz1_)8w(amH!@psa(XBLLCc;O~==l>q1q zi1CPnxWuJ6K@wb?k|16&b`YDC7&jLiJC}q6yA%(n(Ep5Kh Lq@j^imcsl$#wUQ< delta 2667 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 diff --git a/ares_parse_aaaa_reply.pdf b/ares_parse_aaaa_reply.pdf index 2b053accbb3909bd8a80bf78d4987fd2de47e351..b436426bfa669f21e9b3560aabbedf0bb7b3d21d 100644 GIT binary patch literal 18910 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 delta 2632 zcma)*c{tQ-8^;kNlf7bunil)^o7KoRGGpn)$r4#>Ffy3Ij6E6?vKBR?6OJ$ElP@%HrF$6p)8i7_H2 z%T;C-lcP>W-3o#ptj{%Yl9jmD-r1}LiE`<3*B+mnA%xOBKg+G5^HV){jn@RCCXAGy z;3v4Z-!J*UJSIQ3r_-Q=o)-Fc7$>Qj_*=I%8*S)x!=B`-?Btv`s#?a*F`Q|gc|^>y zI&d$^ZNCK>+XyIKuvtQ#Iw%--GQO0Z3Gb+id13clEqmzWzIP@AX7e77fm10V`gT2y zNZ_R6WPuvd_uc(us#B8!yD42q>SNRNa-}|--rH=Ys3|a9HLxw2p6;ZIcpHg2l9!gz zm8R-aupFLlalK+paj!^=RY}5z#ruU%R*%ON zixp3U)GK;@GmaCl>vu!O>;4d`k*M7||Bx9Mw8W8pG%8{`6;8i7S9T8a@e>8!LXUCd!K z3yZIJ$OtKuwaB&0qiQgM+xc&5h`q4ZONbG!ga@CyexSrA%&31(;w&OHq9giLbOQS9 z<^^j0v*fYUASp-v5qU6<*$< zeC)7|k<^-hgneeTW9smgQBy&MK29!I{!Of&pw>0&sQp`4B}4q6$<~Plv9Zh8@Zo}h zVu=7`sHRblj<)^9rP&zQJ5DX?>C1&m2|J;Q%%g@8)2wYr)qNmDg>)g5c&^|4--jDi zkxoQT~G@r}jLTE zNBdbd^MQ|)#ue*_g4#p5auRf6`0=aTy(gyH6h0B`_!vvYAwjP&F0b9?C1{`PbX%iF zs+o`mYi))X)Q1#M9h34)7HF2*G;O$S+&b=YuS?v{vR;6_;YdH87ylO0MC=u2Btvx1xPMZB{DsADV~dWkf+!hRVx|iz5ohNQ%~yn@$d&}VG`-q6_4GjQsB25k zSc}^Q7t>S|hf7v|8$SCNa3C{96MTi$^w`Yqhwa^y&llypBwx!raonp6ih%M|U)f@= zm;R!Uobl(b%BT5nHLP%9DKLY)++aI;Rf}y_YlHRDb@{^B*tPh@$tvSIAZ>W84@_@9 zj*&}_dithZg{wZQLX!S`no`(ep*}(mwJdV8_Xx>U9Ow9{2X-;LYjLT3r6#$c7ejd4 z7g+)}^%ENfehwV0Uo|!G!%fYe_?1nUFHViaB&z>E*sDXiwtu9!1oij4}w+{^djSB<7Fks!+vDE|XeJwCx%zD9$6xktbPa+d(T9&~C zf0Cz;eMBJf%XMHTbQ6S0Qs1w8R7`Kx0aKqgSWv2^eh&j2qH zdK;Qy;JNYj~ciiR5}Odl+&r3fPO# z)c|13m!=v&i<-EYUu*dgXZ~y8uMT-F4qw90TT0tpRum3{!H_86>zp>`GT#d{bEE(a z#Vj%3Zpe$q`hilQ;4cM$&;yV^YA`)CFC^b{Fbn`^3R zhM|y1G)@;~Vur(EOi_5W2@(OIP2o6<8O{`KW@PYx2{$k=iL_t>H8`9~^adjV6b7uM Jg#XaYI4 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 PfJCRz0Cjb9I}6|+K=Se> diff --git a/ares_parse_ns_reply.pdf b/ares_parse_ns_reply.pdf index 0b5219454031b80a5393771e318fed02f2537048..0cb2fdb0dff578544ad63a84066f60dad847b212 100644 GIT binary patch literal 18328 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 YP!=hK#SWoRAs8f{0D;3zZOtJ60=f@HaR2}S diff --git a/ares_parse_soa_reply.pdf b/ares_parse_soa_reply.pdf index 416f210028c3aa39e2cc528eac396222e0b01f67..8e573dcc53bda34f7bce35c6a2b09a181c056c2d 100644 GIT binary patch literal 18795 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 ItIFW~9~|%AP5=M^ delta 2505 zcmb7Ddov^8C+eySF9FOIkNY zweO@iN>J&Xc-TQ@JNhnfp?kid#O1h~v*thXMOS_sE*sCXIJJ(hqgSN&Dl~gEpiV!` zpQJKGZOVHQM3S>qH7ug1+*x{%j=NcinW|)twA~n4=0<*8gt0ALyC){2;_425OCEG0 zCCQ>KbgJ~J3>O)6+*#75Fzs*8byMeB98!)UzX{|_<9Ts@E?5ixyJgRyD~1niv(M@8 zEtq&!kxX^8>+QdkrY+K_sZ;hMB&Hd;(=C-+s!;ef#ct|;e0OE0$8_x2&g-9;U5_^< z%0^P8M!bv8eI{4V2hV7#8>8JPhrXsmYK=|NyHXf~Ig#OBAKC{JmT8qt(>HM#{=roA z9Rb&a9AnwMC)=gYR0%zpH8x!?M~AhSP)N9UUtV|}Jk+6^o<{4;)X4Sfti2eq(~O(9 zHGQXbsVKy&%4|W`fT?p7$s{+H_WPQUMlan(TL}+6y}G4@cH6ZpTsqILFRVbF!Z>Me z)RVNU>On}pntpoixd_pa_HD+zrarct;&y8}as<4supHXGgif z^pRBgKFVVay$gDU8G{r{bi9zpFfg_!DlR1pFQK1#(mtKelxV3RS-Q$^GlTDd-|2?Z z=vRf$^1hr8=N+FPJr3p$<=9KOtdTFD+l>^I$XjyaUIdILm0KNy>mGRVT1Lw;{u=GX zy{(13QITRsW&%yc)V6RU;$rITeek2eZRkeMFCMR@PDrq3mKM97w||k(gOdfGw+22t zY<|ADwT#N2W3^g~{IfOAuL-7S519JusxQ~}Ep0?dOD6e8cG>s~_z5|X zXX$pOZxJiUGqhB|?XH?x{%z#inx-)0yTMvDYi)oeJyC zX=+ci1IeNhk(2}!+?*KGr>lwOc*8V}x=$HpjZl=3gRXo+d1+R)%CN`aHOP?ce`0gB zL1p*m`DegYRD6vW&50ILo4o0ePe*R=u0{Mt*LC9-jyNOV{EZ}i4mu~s)cWU$N zXgE~)er9Q0ezt9dl;{>tdzO(IMxJ5)viQKOmEO*I02xiU2#vNFNdQ*xscIV!$ zQ80xV8~IPL;=pcB>u%RwujPbKgfg=nX_yaGo+-1WSio zm>Cb$Wn%Bo{GDheL=;cAIXHGi)jeekD}He`*VFi0ROqu;y(9g51m|uYvTU-WG`g^c z#s-yK5<$G{gk5)}k?-l#* zYdvOgXFDy1Wc{?am8dda+HBnkqiXfzEuUjeiyl4thCIXTKT6*VtHjH+ghGuI;m2U~ zC!aN>t&HKMI}@!~!4lvg)ueDg{)W%nP%xTTPfE4U(3YxgNiGb62R0z<)5tdA5*RtpGs}w$y^Gqg6zgiC09ZB1%Ec1a9q4=c5 zH@%%}Bb;#jhjqVHn&&6um%d6>8LA9f?oqn;(5zaMx(>VxXIZ!w{y~dTuN=-i+YSv5 zz4vWmywzlL19|*#HtPUF9EJIZAP6V`wQ_?50E9|qjwpd*fPui!!?=7Dh=mMg(z^)D?EllMvx(6xF%FDr>5Z%e1Od}apbc? zg99)gkq6noS3y7pa+(I@Kb})rJoZX?%y&ICEHv;hYKSGTruUs?gdJdUf1ojT+<>sa zU~Ui!#H~0GC*J_WK?#bQ3bw%<4m+I94Pf)Up~s5aFnq0y%>fvi!y<74036l?AhEF~ zAjknt0P!)w0w4f_EDjDANPu#wyQB#E7|4~n_2(X#&}>vzvUz}bb2GpkM>G--IF4qt z8Whsve=enut-apQnEgL&)~>ayfT0Nn2nv3lJi*SEM8pvRD~tcB@Ii?G4v)_Y=N}1Ya}YQ(fsD}AwR52( F{sp5s<4^zq diff --git a/ares_parse_srv_reply.pdf b/ares_parse_srv_reply.pdf index 01822ef603de450aa3aa13a56df15cf8359abfdf..5bab37b90233cdaec3d7fb68cd7dc8990400b876 100644 GIT binary patch literal 20049 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 JE-^JJ^1t7Y24?^O delta 3988 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 hLHM5v7r@Sa4W<%l- diff --git a/ares_process.c b/ares_process.c index 0325f51..1d1e7b8 100644 --- a/ares_process.c +++ b/ares_process.c @@ -391,8 +391,7 @@ static void read_tcp_data(ares_channel channel, fd_set *read_fds, */ process_answer(channel, server->tcp_buffer, server->tcp_length, i, 1, now); - if (server->tcp_buffer) - ares_free(server->tcp_buffer); + ares_free(server->tcp_buffer); server->tcp_buffer = NULL; server->tcp_lenbuf_pos = 0; server->tcp_buffer_pos = 0; diff --git a/ares_process.pdf b/ares_process.pdf index c1b65f0b32594d37162bd1f325eeafca92ef97f7..0620ea37765b8720fb7db76b78e1624523912636 100644 GIT binary patch literal 21140 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 delta 3105 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 Q5(P&XNN8)DJ6cHm8#&7z%K!iX delta 4893 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 U-wR_8gd@OUprD}IEp_030bEf_4*&oF diff --git a/ares_send.pdf b/ares_send.pdf index 06d27f62f2f7ab50257d7737be1860b1ef79038a..222353b893aad72f8ce1058c770d535d06d8af6d 100644 GIT binary patch literal 21752 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 UHEvui7!bT+n%UdC`+AuD7j`wRnE(I) delta 3716 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 diff --git a/ares_set_local_dev.pdf b/ares_set_local_dev.pdf index 5073f993091a0001a22e8dcaebbd3a97703d5a47..afbd7940fabf611149e78027db299db0cd360c36 100644 GIT binary patch literal 17319 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 diff --git a/ares_set_local_ip4.pdf b/ares_set_local_ip4.pdf index ec7101dc5627f37027d615e6d84226a45283b76a..02452fb3ab1a6f76d6b4fe249615cfefc5c5d2ed 100644 GIT binary patch literal 16005 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