Commit Graph
100 Commits
Author SHA1 Message Date
Yang Tse ad60c2d0c3 Initial attempt to detect at configuration time if the getaddrinfo()
function returns an addrinfo with an unfreeable ai_addr member ptr.
2008-10-28 19:13:25 +00:00
Yang Tse c81480a998 icc adjustments:
Select ANSI C89 dialect plus GNU extensions, again.
2008-10-25 04:18:48 +00:00
Yang Tse 88398b5e3a some more temporary magic for the icc seg-fault issue 2008-10-24 12:23:24 +00:00
Yang Tse 7735d91fc5 icc permanent adjustment:
Select precise floating-point model, otherwise doubles are less than 64-bit wide

icc test adjustment:

  Select c89 dialect
2008-10-24 11:27:09 +00:00
Yang Tse 4d8bb08bfe icc adjustments:
Enable more icc warnings.

  Optimization disabling options used only for icc 9.1
2008-10-23 10:04:06 +00:00
Yang Tse 49268447c8 #include <stdlib.h> for exit() prototype 2008-10-23 00:38:23 +00:00
Yang Tse 0e13792289 some more temporary magic for the icc seg-fault issue 2008-10-22 13:30:09 +00:00
Yang Tse 59f4582352 remove from configure.ac temporary magic for the icc seg-fault issue 2008-10-22 11:10:56 +00:00
Yang Tse f5a8f8c6ac some more temporary magic for the icc seg-fault issue 2008-10-21 17:54:18 +00:00
Yang Tse 64c82d0853 Charles Hardin patch:
- handles the EINPROGRESS for UDP connects
- uses closesocket instead of close on some paths that were noticed
2008-10-21 01:58:23 +00:00
Yang Tse e1b2f2eff4 some more temporary magic for the icc seg-fault issue 2008-10-20 15:56:08 +00:00
Yang Tse 6444711a2e messages initially intended only for debug purposes, now become permanent
since these are extremely useful when compiler rejects a set of options.
2008-10-19 23:50:18 +00:00
Yang Tse 1c9a010cf0 fix compiler warning 2008-10-17 19:04:53 +00:00
Yang Tse 6642bc38df fix missing double-quotes 2008-10-17 17:11:11 +00:00
Yang Tse f5840c42bd some more temporary magic for the icc seg-fault issue 2008-10-16 01:45:07 +00:00
Yang Tse 4037d01c3e Ensure that shell variable contents which have active meaning
to the shell echo command are not interpreted when trying to
remove extra whitespace from shell variable content.
2008-10-15 18:10:02 +00:00
Yang Tse bd0e2f9f8c Adjust Watcom C warnings:
Disable warnings on structure members padding.
2008-10-14 23:06:39 +00:00
Yang Tse 0cb9896ead With this change Solaris target builds will now be done with _REENTRANT defined. 2008-10-14 18:44:27 +00:00
Yang Tse 40f09170d6 Adjust Tiny C basic options:
Remove -b from debug-enabled configuration, as Tiny C might have
  been built without the memory and bounds checker support.
2008-10-14 15:24:02 +00:00
Yang Tse 7444d55a7f Adjust GCC warnings:
Better disable following warnings when cross-compiling with a gcc older
  than 3.0, to avoid warnings from third party system headers:

    -Wmissing-declarations
    -Wmissing-prototypes
    -Wunused
    -Wshadow
2008-10-14 14:19:34 +00:00
Yang Tse 7e94946102 fix syntax error 2008-10-14 04:59:22 +00:00
Yang Tse 5abbce8c5b Initial attempt to detect Watcom C compiler 2008-10-14 04:09:07 +00:00
Yang Tse 8d7e608c02 make naming scheme more consistent across whole file 2008-10-13 19:32:11 +00:00
Yang Tse b5989fe355 Adjust GCC warnings:
Disable following warnings when cross-compiling with a gcc older
  than 3.0, to avoid warnings from third party system headers:

    -Wmissing-prototypes
    -Wunused
    -Wshadow
2008-10-13 17:06:06 +00:00
Yang Tse 9bd2d8ef8e Adjust GCC --enable-warnings:
Do not enable -pedantic when cross-compiling with a gcc older
  than 3.0, to avoid warnings from third party system headers.
2008-10-13 00:43:30 +00:00
Yang Tse a5cd95981d adjust SGI MIPSpro C detection 2008-10-12 22:52:25 +00:00
Yang Tse 3af497d2e0 LCC compiler adjustments:
Highest warning level is double -A, next is single -A.
  Due to the big number of warnings these trigger on third
  party header files it is impratical for us to use any of
  them here. If you want them simply define it in CPPFLAGS.
2008-10-12 16:57:40 +00:00
Yang Tse 959cba0810 remove extra space 2008-10-11 18:04:39 +00:00
Yang Tse 301c994b00 split SGI compiler check. One for MIPS C and another for MIPSpro C 2008-10-11 16:59:44 +00:00
Yang Tse 07a115ec62 LCC compiler adjustments:
Warning level reduced from double -A to single -A
2008-10-11 16:19:35 +00:00
Yang Tse 71a63b20ba Initial attempt to detect Tiny C compiler 2008-10-10 10:31:16 +00:00
Yang Tse 2373f24569 Initial attempt to detect LCC compiler 2008-10-10 10:06:25 +00:00
Yang Tse dca86dfabc 1) fix bug in CONVERT_INCLUDE_TO_ISYSTEM
2) Disable SGI remark: controlling expression is constant
2008-10-10 09:14:18 +00:00
Yang Tse 3b2c4c883c simplify SGI C compiler check 2008-10-10 05:09:28 +00:00
Yang Tse 133d925330 HP C adjustments:
Due to the HP-UX socklen_t issue it is insane to use the +w1 warning level.
  It generates more than 1100 warnings on socklen_t related statements.

  Until the issue is somehow fixed we will just use the +w2 warning level.
2008-10-10 02:32:46 +00:00
Yang Tse 9fe351f223 Add debug tracing for COMPILER_WORKS_IFELSE 2008-10-10 00:07:41 +00:00
Yang Tse 98846c3419 configure will also warn on 'strict compiler warning' rejected options 2008-10-09 19:55:18 +00:00
Yang Tse 3eddc11844 convert rejected compiler options messages into a warnings 2008-10-09 15:06:20 +00:00
Yang Tse 36d971b025 remove extra whitespace from string in SGI C check 2008-10-09 13:11:10 +00:00
Yang Tse 0afae2f16b oops 2008-10-09 03:05:48 +00:00
Yang Tse 038a19a191 Initial attempt to detect SGI C compiler 2008-10-09 03:02:25 +00:00
Yang Tse 49e14536c6 HP C adjustments:
Disallow run-time dereferencing of null pointers.

  Disable some remarks:

    #4227: padding struct with n bytes to align member.

    #4255: padding size of struct with n bytes to alignment boundary.
2008-10-09 00:50:50 +00:00
Yang Tse 8090260882 improve presentation of accepted/rejected debug/optimizer options 2008-10-08 19:38:01 +00:00
Yang Tse ce7c807846 refactoring of COMPILER_BASIC_OPTS 2008-10-08 16:12:10 +00:00
Yang Tse 94d2a28698 Initial attempt to detect SUN C compiler 2008-10-08 03:50:45 +00:00
Yang Tse d7cdbc18af Initial attempt to detect HP C compiler 2008-10-08 02:29:13 +00:00
Yang Tse eeab12bd7f fix compiler warning: 'dot_4' may be used uninitialized in this function 2008-10-07 18:44:32 +00:00
Yang Tse 422b8ddde8 adjust ICC_windows settings 2008-10-07 17:37:25 +00:00
Yang Tse 615273ad6c fix VAR_STRIP 2008-10-07 16:53:46 +00:00
Yang Tse e620425536 Sync up with reality 2008-10-07 13:34:59 +00:00
Yang Tse 8c2fe4c67f Initial attempt to support configure's --(dis|en)able-optimize
option to specify dis(activation) of compiler optimizations.

If option is specified, it will be honored independant of the
--(dis|en)able-debug option.
2008-10-07 13:13:34 +00:00
Yang Tse 74cff55b02 fix comment 2008-10-02 04:27:42 +00:00
Yang Tse 79f844f672 Initial attempt to support configure's --(dis|en)able-warnings
option to specify dis(activation) of picky compiler warnings.

If option is specified, it will be honored independant of the
--(dis|en)able-debug option.

If option is not specified, it will follow --(dis|en)able-debug
setting, whose default is disabled if not specified.
2008-10-02 03:56:56 +00:00
Yang Tse 6503efa62a fix compiler warning: dereferencing type-punned pointer will break strict-aliasing rules 2008-09-30 17:04:05 +00:00
Yang Tse 2823a5380f now compiler warnings are activated for all gcc builds, not only debug ones. 2008-09-30 12:39:54 +00:00
Yang Tse 2bc4f4c175 Use CFLAGS for icc linker options instead of LDFLAGS,
otherwise gethostbyname() is not detected.
2008-09-30 02:59:35 +00:00
Yang Tse 4c1d2df804 use ac_cv_compiler and ac_cv_compiler_num to keep compiler ID and version number 2008-09-29 19:14:52 +00:00
Yang Tse eb9f7d046a Temporary icc adjustment:
Disable floating point optimizations
2008-09-29 16:09:31 +00:00
Yang Tse 5ca18d6d80 HAVE_INET_PTON will only be defined when an IPv6 capable working
inet_pton function is available.
2008-09-24 19:13:01 +00:00
Yang Tse a08ee8a0be HAVE_INET_NTOP will only be defined when an IPv6 capable working
inet_ntop function is available.
2008-09-24 16:43:12 +00:00
Yang Tse 9be0422d12 ntoa() and inet_ntoa_r() no longer used 2008-09-24 12:22:16 +00:00
Yang Tse c97f02af5f icc adjustments for icc 9.0 and prior versions:
Disable remark #279: controlling expression is constant

      Remark triggered mostly on va_arg() and FD_ZERO() macros.
2008-09-22 18:42:48 +00:00
Yang Tse a36da12985 attempt to make work the gethostname function
check for winsock build target configurations
2008-09-22 00:44:10 +00:00
Yang Tse 22747a54b6 icc adjustments:
Disable remark #981: operands are evaluated in unspecified order

      Function calls which are triggering this remark, today, do not depend
      on the order of evaluation of its arguments.

  Disable remark #1469: "cc" clobber ignored

      Remark triggered on htons() and ntohs() due to glibc header files.
2008-09-19 15:59:28 +00:00
Yang Tse 5e9d41fb29 icc adjustments 2008-09-18 13:56:56 +00:00
Yang Tse feb2043b43 fix netdb.h prerequisite inclusion 2008-09-18 02:23:33 +00:00
Yang Tse 898e10bd60 improve detection of getservbyport_r() 2008-09-17 11:31:37 +00:00
Yang Tse 8c3c805269 On Linux Intel's icc uses gcc's header files, so
we select ANSI C89 dialect plus GNU extensions.
2008-09-17 09:37:41 +00:00
Yang Tse fe11cb41ec improve detection of gethostname() 2008-09-17 08:14:00 +00:00
Yang Tse 54663c863f NetWare builds include "nameser.h" from the c-ares subdir 2008-09-17 06:59:31 +00:00
Yang Tse 8f51d8e9ac include <strings.h> 2008-09-17 03:25:52 +00:00
Yang Tse e18952cc6f Sync up with reality 2008-09-17 01:33:43 +00:00
Yang Tse f214b583f5 adjust inclusion of "nameser.h" 2008-09-17 01:02:57 +00:00
Yang Tse 861ea67ee8 reorder some lines in file 2008-09-17 00:07:49 +00:00
Yang Tse 507c529dc0 code cleanup 2008-09-16 18:43:25 +00:00
Yang Tse afb0533d1d NetWare seems to have writev() 2008-09-16 18:18:14 +00:00
Yang Tse 1a9795b401 rearrange to allow internal/private use of ares_writev to any system
that lacks the writev function.
2008-09-16 16:42:48 +00:00
Yang Tse 25d9912b38 NetWare CLIB target has stricmp() and strnicmp() 2008-09-15 17:31:34 +00:00
Yang Tse f2582d6949 include header file only when available 2008-09-15 17:14:29 +00:00
Yang Tse 746f3e2942 rearrange to allow internal/private use of ares_strcasecmp to any system that
lacks the strcasecmp function.
2008-09-15 15:28:26 +00:00
Yang Tse b6e5b752fe improve detection of:
strcasecmp()
  strcmpi()
  stricmp()
  strncasecmp()
  strncmpi()
  strnicmp()
2008-09-15 00:31:42 +00:00
Yang Tse 0cd952f7c2 *** empty log message *** 2008-09-13 01:35:15 +00:00
Yang Tse 4f4bbc63a6 change CRLF into LF line endings 2008-09-12 05:08:18 +00:00
Yang Tse 797372b0f4 strdup() clone for systems/configurations which lack it 2008-09-11 04:02:49 +00:00
Yang Tse 2cb5cbba34 move inclusion of ares_private.h last 2008-09-11 03:46:47 +00:00
Yang Tse 9a36d5718d icc adjustments 2008-09-10 17:35:22 +00:00
Yang Tse 34cc272d98 icc adjustments 2008-09-09 12:19:16 +00:00
Yang Tse 6e781eb2c4 Select strict ANSI C89 conformance for icc 2008-09-08 16:48:58 +00:00
Yang Tse f33bd94c05 remove unnecessary typecasting of malloc() 2008-09-06 05:29:05 +00:00
Yang Tse 5d2ace75a3 remove unnecessary typecasting of realloc() 2008-09-06 04:28:43 +00:00
Yang Tse b487ac8f70 Don't abort configuration if recvfrom() is not available. 2008-08-27 00:25:03 +00:00
Yang Tse c035f2d3a4 Functionality only possible if recvfrom() is available. 2008-08-26 03:08:27 +00:00
Yang Tse 2b838e85e7 George Neill's fix acountry sample application compilation failure. 2008-08-25 03:44:43 +00:00
Yang Tse 09d10cb5c5 Brad House's validation that DNS response address matches the request address 2008-08-25 03:34:50 +00:00
Yang Tse a5b66d3293 fix the output name 2008-08-21 00:13:48 +00:00
Yang Tse c64329b7b1 Get rid of ENABLE_64BIT symbol definition and usage.
Improve HAVE_LONGLONG symbol description.
2008-08-21 00:06:16 +00:00
Yang Tse 5e9322f450 Export 'ares_process_fd' too. 2008-08-20 23:38:36 +00:00
Yang Tse d23952ffdf Fix: Remove now this SIZEOF_CURL_OFF_T symbol definition.
This should have been done with the initial 64-bit curl_off_t patch.
2008-08-10 00:39:45 +00:00
Yang Tse bad5e6f6ae Improve CURL_CHECK_DEF 2008-08-09 17:26:24 +00:00
Yang Tse 0a44b62ea1 Fix IBM C and DEC/Compaq C compiler detection 2008-08-09 17:01:17 +00:00