mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-27 03:41:23 +08:00
ac8f8c53f0
the type of locale_data_t's elements. * locale/programs/locarchive.c (cmpcategorysize): New static function. (add_locale): Use that to sort the categories by size and put all those that fit into two pages into the LC_ALL block, instead of hard-coding it to do everything but LC_CTYPE and LC_COLLATE. (show_archive_content): Detect categories inside LC_ALL block directly, instead of hard-coding. 2002-08-14 Jakub Jelinek <jakub@redhat.com> * locale/programs/locarchive.c (struct oldlocrecent): New. (oldlocrecentcmp): New. (enlarge_archive): Re-add locales in the order they were added to the archive. (add_locale): Put all the small locale files together, if the small locale file block would occupy less pages if page size aligned, align it. (show_archive_content): Adjust for locale archives optimized for speed. 2002-08-14 Roland McGrath <roland@frob.com> * configure.in: Use "MISSING" as not-found value for MIG. * sysdeps/mach/configure.in: Fatal if mig not found. * configure, sysdeps/mach/configure: Regenerated.
92 lines
3.2 KiB
Plaintext
92 lines
3.2 KiB
Plaintext
sinclude(./aclocal.m4)dnl Autoconf lossage.
|
|
GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory.
|
|
|
|
dnl Autoconf weirdness requires that AC_CHECK_TOOL be in the main configure.in,
|
|
dnl but only on Mach-based configurations is the tool needed.
|
|
if test "x$MIG" = xMISSING; then
|
|
AC_MSG_ERROR([cannot find required build tool mig])
|
|
fi
|
|
|
|
### Sanity checks for Mach header installation
|
|
AC_CHECK_HEADER(mach/mach_types.h,, [AC_MSG_ERROR([cannot find Mach headers])])
|
|
AC_CHECK_HEADER(mach/mach_types.defs,, [dnl
|
|
AC_MSG_ERROR([cannot find Mach .defs files])])
|
|
|
|
dnl
|
|
dnl mach_TYPE_CHECK(foo_t, bar_t)
|
|
dnl
|
|
dnl Check if foo_t is defined by <mach/mach_types.h>.
|
|
dnl If not, compile with -Dfoo_t=bar_t.
|
|
dnl
|
|
AC_DEFUN([mach_TYPE_CHECK], [dnl
|
|
AC_CACHE_CHECK(for $1 in mach/mach_types.h, libc_cv_mach_$1,
|
|
AC_TRY_COMPILE([#include <mach/mach_types.h>], [extern $1 foo;],
|
|
libc_cv_mach_$1=$1, libc_cv_mach_$1=$2))
|
|
if test [$]libc_cv_mach_$1 != $1; then
|
|
DEFINES="$DEFINES -D$1=$2"
|
|
fi])
|
|
|
|
dnl
|
|
dnl OSF Mach has renamed these typedefs for some reason.
|
|
dnl
|
|
mach_TYPE_CHECK(task_t, task_port_t)
|
|
mach_TYPE_CHECK(thread_t, thread_port_t)
|
|
|
|
dnl
|
|
dnl The creation_time field is a GNU Mach addition the other variants lack.
|
|
dnl
|
|
AC_CACHE_CHECK(for creation_time in task_basic_info,
|
|
libc_cv_mach_task_creation_time, [dnl
|
|
AC_TRY_COMPILE([#include <mach/task_info.h>], [
|
|
extern struct task_basic_info *i;
|
|
long s = i->creation_time.seconds;
|
|
], libc_cv_mach_task_creation_time=yes, libc_cv_mach_task_creation_time=no)])
|
|
if test $libc_cv_mach_task_creation_time = no; then
|
|
DEFINES="$DEFINES -DNO_CREATION_TIME=1"
|
|
fi
|
|
|
|
dnl
|
|
dnl The Darwin variant no longer has <mach/mach.defs>
|
|
dnl but instead has several constituent .defs files.
|
|
dnl In this scenario we will presume there is a <mach/mach_interface.h>
|
|
dnl that contains an #include for each constituent header file,
|
|
dnl but we don't do a check for that here because in a bare
|
|
dnl environment the compile against those headers will fail.
|
|
dnl
|
|
mach_interface_list=
|
|
for ifc in mach mach4 \
|
|
clock clock_priv host_priv host_security ledger lock_set \
|
|
processor processor_set task thread_act vm_map \
|
|
memory_object memory_object_default default_pager \
|
|
i386/mach_i386 \
|
|
; do
|
|
AC_CHECK_HEADER(mach/${ifc}.defs, [dnl
|
|
mach_interface_list="$mach_interface_list $ifc"])
|
|
done
|
|
if test "x$mach_interface_list" = x; then
|
|
AC_MSG_ERROR([what manner of Mach is this?])
|
|
fi
|
|
|
|
AC_CACHE_CHECK(for host_page_size in mach_host.defs,
|
|
libc_cv_mach_host_page_size, [dnl
|
|
AC_EGREP_HEADER(host_page_size, mach/mach_host.defs,
|
|
libc_cv_mach_host_page_size=yes,
|
|
libc_cv_mach_host_page_size=no)])
|
|
if test $libc_cv_mach_host_page_size = yes; then
|
|
AC_DEFINE([HAVE_HOST_PAGE_SIZE])
|
|
fi
|
|
|
|
AC_CHECK_HEADER(mach/machine/ndr_def.h, [dnl
|
|
DEFINES="$DEFINES -DNDR_DEF_HEADER='<mach/machine/ndr_def.h>'"], [dnl
|
|
AC_CHECK_HEADER(machine/ndr_def.h, [dnl
|
|
DEFINES="$DEFINES -DNDR_DEF_HEADER='<machine/ndr_def.h>'"])])
|
|
|
|
AC_CACHE_CHECK(for i386_io_perm_modify in mach_i386.defs,
|
|
libc_cv_mach_i386_ioports, [dnl
|
|
AC_EGREP_HEADER(i386_io_perm_modify, mach/i386/mach_i386.defs,
|
|
libc_cv_mach_i386_ioports=yes,
|
|
libc_cv_mach_i386_ioports=no)])
|
|
if test $libc_cv_mach_i386_ioports = yes; then
|
|
AC_DEFINE([HAVE_I386_IO_PERM_MODIFY])
|
|
fi
|