• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
XCode 3.0 sys/types.h breaks AC_CACHE_CHECK for ac_cv_have_intxx_t
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

XCode 3.0 sys/types.h breaks AC_CACHE_CHECK for ac_cv_have_intxx_t


  • Subject: XCode 3.0 sys/types.h breaks AC_CACHE_CHECK for ac_cv_have_intxx_t
  • From: "Brian A. Seklecki (Mobile)" <email@hidden>
  • Date: Thu, 22 Nov 2007 23:42:38 -0500
  • Organization: Collaborative Fusion, Inc.

Apple et all:

There is a 200+ line unified diff between sys/types.h in XCode 2.5 and
XCode 3.0, but no version information?

# diff -u /tmp/types.h  /usr/include/sys/types.h | wc -l
     217

# ident /usr/include/sys/types.h
  /usr/include/sys/types.h:
  ident warning: no id keywords in /usr/include/sys/types.h

Anyway, it breaks basic GNU Autoconf macro checks (I found it trying to
build Bacula w/ XCode 3.0 and OS/X 10.5.1).  See the error below.

The duplicate definitions are in: sys/stat.h and sys/types.h and
sys/dirent.h:

/*
#ifndef _INO_T
typedef __darwin_ino_t          ino_t;          */ /* inode number */ /*
#define _INO_T
#endif
*/

Lines 135 and lines 100:
/* typedef      int32_t       daddr_t;        /* /* disk address */

---------------------------------

| #define HAVE_INTMAX_T 1
| /* end confdefs.h.  */
|  #include <stdint.h>
| int
| main ()
| {
|  u_intmax_t a; a = 1;
|   ;
|   return 0;
| }
configure:25826: result: no
configure:25837: checking for intXX_t types
configure:25859: gcc -c -pipe -O2 -I/usr/include -D_REENTRANT
-no-cpp-precomp -I/usr/include -D_REENTRANT conftest.c >
&5
In file included from conftest.c:84:
/usr/include/sys/types.h:100: error: two or more data types in
declaration specifiers
/usr/include/sys/types.h:135: error: two or more data types in
declaration specifiers
/usr/include/sys/types.h:135: error: two or more data types in
declaration specifiers
configure:25865: $? = 1
configure: failed program was:
| /* confdefs.h.  */


1588
1589 AC_CACHE_CHECK([for intXX_t types], ac_cv_have_intxx_t, [
1590    AC_TRY_COMPILE(
1591       [ #include <sys/types.h> ],
1592       [ int8_t a; int16_t b; int32_t c; a = b = c = 1;],
1593       [ ac_cv_have_intxx_t="yes" ],
1594       [ ac_cv_have_intxx_t="no" ]
1595    )
1596 ])
1597 if test "x$ac_cv_have_intxx_t" = "xyes" ; then
1598    AC_DEFINE(HAVE_INTXX_T)
1599    have_intxx_t=1
1600 fi
1601

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: XCode 3.0 sys/types.h breaks AC_CACHE_CHECK for ac_cv_have_intxx_t
      • From: Peter O'Gorman <email@hidden>
  • Prev by Date: Re: Renaming files
  • Next by Date: Declaration in "for"
  • Previous by thread: Re: ld: warning vtable (how to fix)
  • Next by thread: Re: XCode 3.0 sys/types.h breaks AC_CACHE_CHECK for ac_cv_have_intxx_t
  • Index(es):
    • Date
    • Thread