diff options
author | Owen Taylor <otaylor@redhat.com> | 2002-12-05 20:33:26 +0000 |
---|---|---|
committer | Owen Taylor <otaylor@src.gnome.org> | 2002-12-05 20:33:26 +0000 |
commit | 901377bcefb7c2f6847dc10db2fa229ebce791e9 (patch) | |
tree | 2b873145c06142b852cc66bf4ac2ffab163a4a62 | |
parent | 6db896a4fa80ca4e8d3ca647a8fa63634647769e (diff) |
Start of fixes for cross-compilation. Based on patches from Dimi Shahbaz,
Thu Dec 5 15:24:14 2002 Owen Taylor <otaylor@redhat.com>
Start of fixes for cross-compilation. Based on
patches from Dimi Shahbaz, Dan Kegel, Johannes Stenzenbach,
Amy Lin. (#58786)
* configure.in: Don't run the Digital-Unix 4 -std1 check
when cross_compiling.
* configure.in: Use AC_TRY_COMPILE() rather than
AC_TRY_RUN() for inline checks. (Daniel Egger)
* configure.in: use AC_CHECK_SIZEOF rather than
GLIB_SIZEOF for size_t. Remove unused checks for
size of ptrdiff_t/intmax_t.
* acglib.m4: Resync GLIB_SIZEOF of to the current
AC_CHECK_SIZEOF, which handles cross-compilation.
* acglib.m4: Remove no longer needed GLIB_SYSDEFS(),
add GLIB_CHECK_VALUE() as a wrapper around the
amazing _AC_COMPUTE_INT() autoconf 2.5x internal.
* configure.in: Redo the POLL* value checks in a
cross-compilation friendly way.
Thu Dec 5 15:28:37 2002 Owen Taylor <otaylor@redhat.com>
* glib/gtimer.c: Include glibconfig.h early so
that we include <windows.h> when needed.
* glib/gstrfuncs.c: Fix typo.
-rw-r--r-- | ChangeLog | 33 | ||||
-rw-r--r-- | ChangeLog.pre-2-10 | 33 | ||||
-rw-r--r-- | ChangeLog.pre-2-12 | 33 | ||||
-rw-r--r-- | ChangeLog.pre-2-2 | 33 | ||||
-rw-r--r-- | ChangeLog.pre-2-4 | 33 | ||||
-rw-r--r-- | ChangeLog.pre-2-6 | 33 | ||||
-rw-r--r-- | ChangeLog.pre-2-8 | 33 | ||||
-rw-r--r-- | acglib.m4 | 94 | ||||
-rw-r--r-- | configure.in | 140 | ||||
-rw-r--r-- | glib/gtimer.c | 2 | ||||
-rw-r--r-- | glib/gunicollate.c | 2 |
11 files changed, 332 insertions, 137 deletions
@@ -1,3 +1,36 @@ +Thu Dec 5 15:24:14 2002 Owen Taylor <otaylor@redhat.com> + + Start of fixes for cross-compilation. Based on + patches from Dimi Shahbaz, Dan Kegel, Johannes Stenzenbach, + Amy Lin. (#58786) + + * configure.in: Don't run the Digital-Unix 4 -std1 check + when cross_compiling. + + * configure.in: Use AC_TRY_COMPILE() rather than + AC_TRY_RUN() for inline checks. (Daniel Egger) + + * configure.in: use AC_CHECK_SIZEOF rather than + GLIB_SIZEOF for size_t. Remove unused checks for + size of ptrdiff_t/intmax_t. + + * acglib.m4: Resync GLIB_SIZEOF of to the current + AC_CHECK_SIZEOF, which handles cross-compilation. + + * acglib.m4: Remove no longer needed GLIB_SYSDEFS(), + add GLIB_CHECK_VALUE() as a wrapper around the + amazing _AC_COMPUTE_INT() autoconf 2.5x internal. + + * configure.in: Redo the POLL* value checks in a + cross-compilation friendly way. + +Thu Dec 5 15:28:37 2002 Owen Taylor <otaylor@redhat.com> + + * glib/gtimer.c: Include glibconfig.h early so + that we include <windows.h> when needed. + + * glib/gstrfuncs.c: Fix typo. + Tue Dec 3 21:10:28 2002 Owen Taylor <otaylor@redhat.com> * configure.in: Add 3rd argument to remaining AC_DEFINES(), diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 8a40e7306..92af0864d 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,36 @@ +Thu Dec 5 15:24:14 2002 Owen Taylor <otaylor@redhat.com> + + Start of fixes for cross-compilation. Based on + patches from Dimi Shahbaz, Dan Kegel, Johannes Stenzenbach, + Amy Lin. (#58786) + + * configure.in: Don't run the Digital-Unix 4 -std1 check + when cross_compiling. + + * configure.in: Use AC_TRY_COMPILE() rather than + AC_TRY_RUN() for inline checks. (Daniel Egger) + + * configure.in: use AC_CHECK_SIZEOF rather than + GLIB_SIZEOF for size_t. Remove unused checks for + size of ptrdiff_t/intmax_t. + + * acglib.m4: Resync GLIB_SIZEOF of to the current + AC_CHECK_SIZEOF, which handles cross-compilation. + + * acglib.m4: Remove no longer needed GLIB_SYSDEFS(), + add GLIB_CHECK_VALUE() as a wrapper around the + amazing _AC_COMPUTE_INT() autoconf 2.5x internal. + + * configure.in: Redo the POLL* value checks in a + cross-compilation friendly way. + +Thu Dec 5 15:28:37 2002 Owen Taylor <otaylor@redhat.com> + + * glib/gtimer.c: Include glibconfig.h early so + that we include <windows.h> when needed. + + * glib/gstrfuncs.c: Fix typo. + Tue Dec 3 21:10:28 2002 Owen Taylor <otaylor@redhat.com> * configure.in: Add 3rd argument to remaining AC_DEFINES(), diff --git a/ChangeLog.pre-2-12 b/ChangeLog.pre-2-12 index 8a40e7306..92af0864d 100644 --- a/ChangeLog.pre-2-12 +++ b/ChangeLog.pre-2-12 @@ -1,3 +1,36 @@ +Thu Dec 5 15:24:14 2002 Owen Taylor <otaylor@redhat.com> + + Start of fixes for cross-compilation. Based on + patches from Dimi Shahbaz, Dan Kegel, Johannes Stenzenbach, + Amy Lin. (#58786) + + * configure.in: Don't run the Digital-Unix 4 -std1 check + when cross_compiling. + + * configure.in: Use AC_TRY_COMPILE() rather than + AC_TRY_RUN() for inline checks. (Daniel Egger) + + * configure.in: use AC_CHECK_SIZEOF rather than + GLIB_SIZEOF for size_t. Remove unused checks for + size of ptrdiff_t/intmax_t. + + * acglib.m4: Resync GLIB_SIZEOF of to the current + AC_CHECK_SIZEOF, which handles cross-compilation. + + * acglib.m4: Remove no longer needed GLIB_SYSDEFS(), + add GLIB_CHECK_VALUE() as a wrapper around the + amazing _AC_COMPUTE_INT() autoconf 2.5x internal. + + * configure.in: Redo the POLL* value checks in a + cross-compilation friendly way. + +Thu Dec 5 15:28:37 2002 Owen Taylor <otaylor@redhat.com> + + * glib/gtimer.c: Include glibconfig.h early so + that we include <windows.h> when needed. + + * glib/gstrfuncs.c: Fix typo. + Tue Dec 3 21:10:28 2002 Owen Taylor <otaylor@redhat.com> * configure.in: Add 3rd argument to remaining AC_DEFINES(), diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index 8a40e7306..92af0864d 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,36 @@ +Thu Dec 5 15:24:14 2002 Owen Taylor <otaylor@redhat.com> + + Start of fixes for cross-compilation. Based on + patches from Dimi Shahbaz, Dan Kegel, Johannes Stenzenbach, + Amy Lin. (#58786) + + * configure.in: Don't run the Digital-Unix 4 -std1 check + when cross_compiling. + + * configure.in: Use AC_TRY_COMPILE() rather than + AC_TRY_RUN() for inline checks. (Daniel Egger) + + * configure.in: use AC_CHECK_SIZEOF rather than + GLIB_SIZEOF for size_t. Remove unused checks for + size of ptrdiff_t/intmax_t. + + * acglib.m4: Resync GLIB_SIZEOF of to the current + AC_CHECK_SIZEOF, which handles cross-compilation. + + * acglib.m4: Remove no longer needed GLIB_SYSDEFS(), + add GLIB_CHECK_VALUE() as a wrapper around the + amazing _AC_COMPUTE_INT() autoconf 2.5x internal. + + * configure.in: Redo the POLL* value checks in a + cross-compilation friendly way. + +Thu Dec 5 15:28:37 2002 Owen Taylor <otaylor@redhat.com> + + * glib/gtimer.c: Include glibconfig.h early so + that we include <windows.h> when needed. + + * glib/gstrfuncs.c: Fix typo. + Tue Dec 3 21:10:28 2002 Owen Taylor <otaylor@redhat.com> * configure.in: Add 3rd argument to remaining AC_DEFINES(), diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index 8a40e7306..92af0864d 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,36 @@ +Thu Dec 5 15:24:14 2002 Owen Taylor <otaylor@redhat.com> + + Start of fixes for cross-compilation. Based on + patches from Dimi Shahbaz, Dan Kegel, Johannes Stenzenbach, + Amy Lin. (#58786) + + * configure.in: Don't run the Digital-Unix 4 -std1 check + when cross_compiling. + + * configure.in: Use AC_TRY_COMPILE() rather than + AC_TRY_RUN() for inline checks. (Daniel Egger) + + * configure.in: use AC_CHECK_SIZEOF rather than + GLIB_SIZEOF for size_t. Remove unused checks for + size of ptrdiff_t/intmax_t. + + * acglib.m4: Resync GLIB_SIZEOF of to the current + AC_CHECK_SIZEOF, which handles cross-compilation. + + * acglib.m4: Remove no longer needed GLIB_SYSDEFS(), + add GLIB_CHECK_VALUE() as a wrapper around the + amazing _AC_COMPUTE_INT() autoconf 2.5x internal. + + * configure.in: Redo the POLL* value checks in a + cross-compilation friendly way. + +Thu Dec 5 15:28:37 2002 Owen Taylor <otaylor@redhat.com> + + * glib/gtimer.c: Include glibconfig.h early so + that we include <windows.h> when needed. + + * glib/gstrfuncs.c: Fix typo. + Tue Dec 3 21:10:28 2002 Owen Taylor <otaylor@redhat.com> * configure.in: Add 3rd argument to remaining AC_DEFINES(), diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 8a40e7306..92af0864d 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,36 @@ +Thu Dec 5 15:24:14 2002 Owen Taylor <otaylor@redhat.com> + + Start of fixes for cross-compilation. Based on + patches from Dimi Shahbaz, Dan Kegel, Johannes Stenzenbach, + Amy Lin. (#58786) + + * configure.in: Don't run the Digital-Unix 4 -std1 check + when cross_compiling. + + * configure.in: Use AC_TRY_COMPILE() rather than + AC_TRY_RUN() for inline checks. (Daniel Egger) + + * configure.in: use AC_CHECK_SIZEOF rather than + GLIB_SIZEOF for size_t. Remove unused checks for + size of ptrdiff_t/intmax_t. + + * acglib.m4: Resync GLIB_SIZEOF of to the current + AC_CHECK_SIZEOF, which handles cross-compilation. + + * acglib.m4: Remove no longer needed GLIB_SYSDEFS(), + add GLIB_CHECK_VALUE() as a wrapper around the + amazing _AC_COMPUTE_INT() autoconf 2.5x internal. + + * configure.in: Redo the POLL* value checks in a + cross-compilation friendly way. + +Thu Dec 5 15:28:37 2002 Owen Taylor <otaylor@redhat.com> + + * glib/gtimer.c: Include glibconfig.h early so + that we include <windows.h> when needed. + + * glib/gstrfuncs.c: Fix typo. + Tue Dec 3 21:10:28 2002 Owen Taylor <otaylor@redhat.com> * configure.in: Add 3rd argument to remaining AC_DEFINES(), diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 8a40e7306..92af0864d 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,36 @@ +Thu Dec 5 15:24:14 2002 Owen Taylor <otaylor@redhat.com> + + Start of fixes for cross-compilation. Based on + patches from Dimi Shahbaz, Dan Kegel, Johannes Stenzenbach, + Amy Lin. (#58786) + + * configure.in: Don't run the Digital-Unix 4 -std1 check + when cross_compiling. + + * configure.in: Use AC_TRY_COMPILE() rather than + AC_TRY_RUN() for inline checks. (Daniel Egger) + + * configure.in: use AC_CHECK_SIZEOF rather than + GLIB_SIZEOF for size_t. Remove unused checks for + size of ptrdiff_t/intmax_t. + + * acglib.m4: Resync GLIB_SIZEOF of to the current + AC_CHECK_SIZEOF, which handles cross-compilation. + + * acglib.m4: Remove no longer needed GLIB_SYSDEFS(), + add GLIB_CHECK_VALUE() as a wrapper around the + amazing _AC_COMPUTE_INT() autoconf 2.5x internal. + + * configure.in: Redo the POLL* value checks in a + cross-compilation friendly way. + +Thu Dec 5 15:28:37 2002 Owen Taylor <otaylor@redhat.com> + + * glib/gtimer.c: Include glibconfig.h early so + that we include <windows.h> when needed. + + * glib/gstrfuncs.c: Fix typo. + Tue Dec 3 21:10:28 2002 Owen Taylor <otaylor@redhat.com> * configure.in: Add 3rd argument to remaining AC_DEFINES(), @@ -50,30 +50,25 @@ AC_DEFUN(GLIB_ADD_TO_VAR,[ GLIB_STR_CONTAINS($[$1], [$2], [$1]="$[$1]", [$1]="$[$1] [$3]") ]) -dnl GLIB_SIZEOF (INCLUDES, TYPE, ALIAS [, CROSS-SIZE]) -AC_DEFUN(GLIB_SIZEOF, -[pushdef([glib_Sizeof], GLIB_TR_SH([glib_cv_sizeof_$3]))dnl -AC_CACHE_CHECK([size of $2], glib_Sizeof, -[AC_TRY_RUN([#include <stdio.h> -#if STDC_HEADERS -#include <stdlib.h> -#include <stddef.h> -#endif -$1 -main() -{ - FILE *f=fopen("conftestval", "w"); - if (!f) exit(1); - fprintf(f, "%d\n", sizeof($2)); - exit(0); -}], - [glib_Sizeof=`cat conftestval` dnl'' -], - [glib_Sizeof=0], - ifelse([$4], [], [], [glib_Sizeof=$4]))]) -AC_DEFINE_UNQUOTED(GLIB_TR_CPP(glib_sizeof_$3), [$[]glib_Sizeof], [Size of $3]) -popdef([glib_Sizeof])dnl -]) +# GLIB_SIZEOF (INCLUDES, TYPE, ALIAS) +# --------------------------------------------------------------- +# The definition here is based of that of AC_CHECK_SIZEOF +AC_DEFUN([GLIB_SIZEOF], +[AS_LITERAL_IF([$3], [], + [AC_FATAL([$0: requires literal arguments])])dnl +AC_CACHE_CHECK([size of $2], AS_TR_SH([glib_cv_sizeof_$3]), +[ # The cast to unsigned long 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. + _AC_COMPUTE_INT([(long) (sizeof ($2))], + [AS_TR_SH([glib_cv_sizeof_$3])], + [AC_INCLUDES_DEFAULT([$1])], + [AC_MSG_ERROR([cannot compute sizeof ($2), 77])]) +])dnl +AC_DEFINE_UNQUOTED(GLIB_TR_CPP(glib_sizeof_$3), $AS_TR_SH([glib_cv_sizeof_$3]), + [The size of $3, as computed by sizeof.]) +])# GLIB_SIZEOF dnl GLIB_BYTE_CONTENTS (INCLUDES, TYPE, ALIAS, N_BYTES, INITIALIZER) AC_DEFUN(GLIB_BYTE_CONTENTS, @@ -102,51 +97,12 @@ AC_DEFINE_UNQUOTED(GLIB_TR_CPP(glib_byte_contents_$3), [$[]glib_ByteContents], popdef([glib_ByteContents])dnl ]) -dnl GLIB_SYSDEFS (INCLUDES, DEFS_LIST, OFILE [, PREFIX]) -AC_DEFUN(GLIB_SYSDEFS, -[glib_sysdefso="translit($3, [-_a-zA-Z0-9 *], [-_a-zA-Z0-9])" -glib_sysdef_msg=`echo $2 | sed 's/:[[^ ]]*//g'` -if test "x`(echo '\n') 2>/dev/null`" != 'x\n'; then - glib_nl='\\n' -else - glib_nl='\n' -fi -AC_MSG_CHECKING(system definitions for $glib_sysdef_msg) -cat >confrun.c <<_______EOF -#include <stdio.h> -$1 -int main (int c, char **v) { - FILE *f = fopen ("$glib_sysdefso", "a"); - if (!f) return 1; -_______EOF -for glib_sysdef_input in $2 ; do - glib_sysdef=`echo $glib_sysdef_input | sed 's/^\([[^:]]*\):.*$/\1/'` - glib_default=`echo $glib_sysdef_input | sed 's/^[[^:]]*:\(.*\)$/\1/'` - echo "#ifdef $glib_sysdef" >>confrun.c - echo " fprintf (f, \"#define GLIB_SYSDEF_%s %s%d${glib_nl}\", \"$glib_sysdef\", \"$4\", $glib_sysdef);" >>confrun.c - echo "#else" >>confrun.c - if test $glib_sysdef != $glib_default; then - echo " fprintf (f, \"#define GLIB_SYSDEF_%s %s%d${glib_nl}\", \"$glib_sysdef\", \"$4\", $glib_default);" >>confrun.c - else - echo " fprintf (f, \"#define GLIB_SYSDEF_%s${glib_nl}\", \"$glib_sysdef\");" >>confrun.c - fi - echo "#endif" >>confrun.c -done -echo "return 0; }" >>confrun.c -AC_TRY_RUN(`cat confrun.c`, AC_MSG_RESULT(done), -[ for glib_sysdef_input in $2 ; do - glib_sysdef=`echo $glib_sysdef_input | sed 's/^\([[^:]]*\):.*$/\1/'` - glib_default=`echo $glib_sysdef_input | sed 's/^[[^:]]*:\(.*\)$/\1/'` - if test $glib_sysdef != $glib_default; then - glib_default=" $4$glib_default" - else - glib_default= - fi - echo "#define GLIB_SYSDEF_$glib_sysdef$glib_default" >>$glib_sysdefso - done - AC_MSG_RESULT(failed)]) -rm -f confrun.c -]) +# GLIB_CHECK_VALUE(SYMBOL, INCLUDES, ACTION-IF-FAIL) +# --------------------------------------------------------------- +AC_DEFUN([GLIB_CHECK_VALUE], +[AC_CACHE_CHECK([value of $1], AS_TR_SH([glib_cv_value_$1]), + [_AC_COMPUTE_INT([$1], AS_TR_SH([glib_cv_value_$1]), [$2], [$3])]) +])dnl # GLIB_CHECK_COMPILE_WARNINGS(PROGRAM, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # --------------------------------------------------------------------- diff --git a/configure.in b/configure.in index 2f7e72747..ebc22e160 100644 --- a/configure.in +++ b/configure.in @@ -14,9 +14,6 @@ AC_INIT(glib/glib.h) # Save this value here, since automake will set cflags later cflags_set=${CFLAGS+set} -# we rewrite this file -rm -f glibconfig-sysdefs.h - GLIB_AC_DIVERT_BEFORE_HELP([ # # The following version number definitions apply to GLib, GModule, GObject @@ -404,25 +401,29 @@ if test "x$GCC" = "xyes"; then fi fi +dnl dnl DU4 native cc currently needs -std1 for ANSI mode (instead of K&R) -AC_MSG_CHECKING([for extra flags to get ANSI library prototypes]) -glib_save_LIBS=$LIBS -LIBS="$LIBS -lm" -AC_TRY_RUN([#include <math.h> - int main (void) { return (log(1) != log(1.)); }], - AC_MSG_RESULT(none needed), - glib_save_CFLAGS=$CFLAGS - CFLAGS="$CFLAGS -std1" - AC_TRY_RUN([#include <math.h> - int main (void) { return (log(1) != log(1.)); }], - AC_MSG_RESULT(-std1), - AC_MSG_RESULT() - CFLAGS=$glib_save_CFLAGS - AC_MSG_WARN( - [No ANSI prototypes found in library. (-std1 didn't work.)]) - ) -) -LIBS=$glib_save_LIBS +dnl +if test $cross_compiling != yes ; then + AC_MSG_CHECKING([for extra flags to get ANSI library prototypes]) + glib_save_LIBS=$LIBS + LIBS="$LIBS -lm" + AC_TRY_RUN([#include <math.h> + int main (void) { return (log(1) != log(1.)); }], + AC_MSG_RESULT(none needed), + glib_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -std1" + AC_TRY_RUN([#include <math.h> + int main (void) { return (log(1) != log(1.)); }], + AC_MSG_RESULT(-std1), + AC_MSG_RESULT() + CFLAGS=$glib_save_CFLAGS + AC_MSG_WARN( + [No ANSI prototypes found in library. (-std1 didn't work.)]) + ) + ) + LIBS=$glib_save_LIBS +fi dnl NeXTStep cc seems to need this AC_MSG_CHECKING([for extra flags for POSIX compliance]) @@ -545,7 +546,7 @@ dnl AC_C_INLINE is useless to us since it bails out too early, we need to dnl truely know which ones of `inline', `__inline' and `__inline__' are dnl actually supported. AC_CACHE_CHECK([for __inline],glib_cv_has__inline,[ - AC_TRY_RUN([ + AC_TRY_COMPILE([ __inline int foo () { return 0; } int main () { return foo (); } ], @@ -558,7 +559,7 @@ case x$glib_cv_has__inline in xyes) AC_DEFINE(G_HAVE___INLINE,1,[Have __inline keyword]) esac AC_CACHE_CHECK([for __inline__],glib_cv_has__inline__,[ - AC_TRY_RUN([ + AC_TRY_COMPILE([ __inline__ int foo () { return 0; } int main () { return foo (); } ], @@ -571,7 +572,7 @@ case x$glib_cv_has__inline__ in xyes) AC_DEFINE(G_HAVE___INLINE__,1,[Have __inline__ keyword]) esac AC_CACHE_CHECK([for inline], glib_cv_hasinline,[ - AC_TRY_RUN([ + AC_TRY_COMPILE([ #undef inline inline int foo () { return 0; } int main () { return foo (); } @@ -621,7 +622,7 @@ AC_MSG_RESULT($g_have_gnuc_varargs) AC_C_BIGENDIAN # check for header files -AC_CHECK_HEADERS([dirent.h float.h limits.h pwd.h sys/param.h sys/poll.h sys/select.h]) +AC_CHECK_HEADERS([dirent.h float.h limits.h pwd.h sys/param.h sys/poll.h sys/select.h sys/types.h]) AC_CHECK_HEADERS([sys/time.h sys/times.h unistd.h values.h stdint.h sched.h]) # Checks for libcharset @@ -646,30 +647,12 @@ AC_SUBST(STRIP_BEGIN) AC_SUBST(STRIP_END) # check additional type sizes -size_includes=[" -#include <stdarg.h> -#include <stdio.h> -#include <ctype.h> -#include <string.h> -"] -if test "x$ac_cv_header_stdint_h" = "xyes"; then - size_includes=["$size_includes -#include <stdint.h> -"] -fi -if test "x$ac_cv_header_unistd_h" = "xyes"; then - size_includes=["$size_includes -#include <unistd.h> -"] -fi -GLIB_SIZEOF([$size_includes], size_t, size_t) -GLIB_SIZEOF([$size_includes], ptrdiff_t, ptrdiff_t) -GLIB_SIZEOF([$size_includes], intmax_t, intmax_t) +AC_CHECK_SIZEOF(size_t) dnl Try to figure out whether gsize, gssize should be long or int AC_MSG_CHECKING([for the appropriate definition for size_t]) -case $glib_cv_sizeof_size_t in +case $ac_cv_sizeof_size_t in $ac_cv_sizeof_short) glib_size_type=short ;; @@ -687,8 +670,8 @@ dnl If int/long are the same size, we see which one produces dnl warnings when used in the location as size_t. (This matters dnl on AIX with xlc) dnl -if test $glib_cv_sizeof_size_t = $ac_cv_sizeof_int && - test $glib_cv_sizeof_size_t = $ac_cv_sizeof_long ; then +if test $ac_cv_sizeof_size_t = $ac_cv_sizeof_int && + test $ac_cv_sizeof_size_t = $ac_cv_sizeof_long ; then GLIB_CHECK_COMPILE_WARNINGS([ #include <stddef.h> int main () @@ -1695,15 +1678,14 @@ dnl ********************************************** dnl dnl if mutex_has_default = yes, we also got dnl mutex_default_type, mutex_default_init and mutex_header_file -GLIB_IF_VAR_EQ(mutex_has_default, yes, +if test $mutex_has_default = yes ; then glib_save_CPPFLAGS="$CPPFLAGS" glib_save_LIBS="$LIBS" LIBS="$LIBS $G_THREAD_LIBS" CPPFLAGS="$CPPFLAGS $GTHREAD_COMPILE_IMPL_DEFINES" GLIB_SIZEOF([#include <$mutex_header_file>], $mutex_default_type, - gmutex, - ) + gmutex) GLIB_BYTE_CONTENTS([#include <$mutex_header_file>], $mutex_default_type, gmutex, @@ -1714,19 +1696,37 @@ GLIB_IF_VAR_EQ(mutex_has_default, yes, fi CPPFLAGS="$glib_save_CPPFLAGS" LIBS="$glib_save_LIBS" - , -) - +fi dnl **************************************** dnl *** GLib POLL* compatibility defines *** dnl **************************************** -GLIB_SYSDEFS( -[#include <sys/types.h> -#include <sys/poll.h>], - POLLIN:1 POLLOUT:4 POLLPRI:2 POLLERR:8 POLLHUP:16 POLLNVAL:32, - glibconfig-sysdefs.h, - =) + +glib_poll_includes=[" +#include <sys/types.h> +#include <sys/poll.h> +"] + +if test $ac_cv_header_sys_types_h = yes && + test $ac_cv_header_sys_poll_h = yes ; then + glib_failed=false + GLIB_CHECK_VALUE(POLLIN, $glib_poll_includes, glib_failed=true) + GLIB_CHECK_VALUE(POLLOUT, $glib_poll_includes, glib_failed=true) + GLIB_CHECK_VALUE(POLLPRI, $glib_poll_includes, glib_failed=true) + GLIB_CHECK_VALUE(POLLERR, $glib_poll_includes, glib_failed=true) + GLIB_CHECK_VALUE(POLLHUP, $glib_poll_includes, glib_failed=true) + GLIB_CHECK_VALUE(POLLNVAL, $glib_poll_includes, glib_failed=true) + if $glib_failed ; then + AC_MSG_ERROR([Could not determine values for POLL* constants]) + fi +else + glib_cv_value_POLLIN=1 + glib_cv_value_POLLOUT=4 + glib_cv_value_POLLPRI=2 + glib_cv_value_POLLERR=8 + glib_cv_value_POLLHUP=16 + glib_cv_value_POLLNVAL=32 +fi dnl ********************** dnl *** Win32 API libs *** @@ -2116,13 +2116,12 @@ _______EOF #define GUINT_TO_BE(val) ((guint) GUINT${gintbits}_TO_BE (val)) #define G_BYTE_ORDER $g_byte_order -_______EOF - - if test -r glibconfig-sysdefs.h; then - cat glibconfig-sysdefs.h >>$outfile - fi - - cat >>$outfile <<_______EOF +#define GLIB_SYSDEF_POLLIN =$g_pollin +#define GLIB_SYSDEF_POLLOUT =$g_pollout +#define GLIB_SYSDEF_POLLPRI =$g_pollpri +#define GLIB_SYSDEF_POLLHUP =$g_pollhup +#define GLIB_SYSDEF_POLLERR =$g_pollerr +#define GLIB_SYSDEF_POLLNVAL =$g_pollnval #define G_MODULE_SUFFIX "$g_module_suffix" @@ -2247,7 +2246,7 @@ $ac_cv_sizeof___int64) gint64_constant='(val##i64)' ;; esac -glib_size_t=$glib_cv_sizeof_size_t +glib_size_t=$ac_cv_sizeof_size_t glib_size_type_define=$glib_size_type glib_void_p=$ac_cv_sizeof_long glib_long=$ac_cv_sizeof_void_p @@ -2342,6 +2341,13 @@ x$ac_cv_c_bigendian) ;; esac +g_pollin=$glib_cv_value_POLLIN +g_pollout=$glib_cv_value_POLLOUT +g_pollpri=$glib_cv_value_POLLPRI +g_pollhup=$glib_cv_value_POLLHUP +g_pollerr=$glib_cv_value_POLLERR +g_pollnval=$glib_cv_value_POLLNVAL + g_stack_grows=$glib_cv_stack_grows g_have_eilseq=$have_eilseq diff --git a/glib/gtimer.c b/glib/gtimer.c index 250a1ef61..2e3e3c878 100644 --- a/glib/gtimer.c +++ b/glib/gtimer.c @@ -29,10 +29,12 @@ */ #include "config.h" +#include "glibconfig.h" #ifdef HAVE_UNISTD_H #include <unistd.h> #endif /* HAVE_UNISTD_H */ + #ifndef G_OS_WIN32 #include <sys/time.h> #include <time.h> diff --git a/glib/gunicollate.c b/glib/gunicollate.c index efea3f730..243b4fbef 100644 --- a/glib/gunicollate.c +++ b/glib/gunicollate.c @@ -217,7 +217,7 @@ g_utf8_collate_key (const gchar *str, const gchar *charset; gchar *str_norm; - g_return_val_if_fail (str1 != NULL, NULL); + g_return_val_if_fail (str != NULL, NULL); str_norm = g_utf8_normalize (str, len, G_NORMALIZE_ALL_COMPOSE); |