--- glibc-2.3.2.ds1.orig/debian/README +++ glibc-2.3.2.ds1/debian/README @@ -0,0 +1,37 @@ +This directory contains the files needed to build glibc for the Debian +GNU/Linux and GNU/Hurd distributions. + +If you have pulled this version from CVS, you will probably need to go +and get the tar.bz2 files that match the file 'version'. You can +generally find these at sources.redhat.com in pub/libc. Put both the +regular glibc tar.bz2 *AND* the matching linuxthreads tar.bz2. After +that follow the usual build procedures. + +Compiling the GNU C library yourself requires a lot of resources. For +a complete build using dpkg-buildpackage you need at least 750MB free +disk space and at least 16MB of RAM and 32MB of swap space (if you +have only that much you're better off not running X at the same +time). Note that the C library on the Hurd is also somewhat larger: +you'll need over 800MB of free disk space to build Hurdish packages. + +A complete build takes 45 minutes on a Pentium III 735Mhz machine, and +25 minutes to run the test suite. The cause for this is the intricate +Makefile structure of glibc which needs a lot of computing power for +make to figure out the automatically generated dependencies. If you +are building all of the optimized libraries for the IA32 family, allow +2.5 hours for this build. + +For Linux, you will need at least the kernel headers for the specific +kernel version required for your machine's architecture. These are +specified in the `debian/sysdeps/linux.mk' file, and can be overridden +by exporting the environment variable LINUX_SOURCE set to the path to +the desired kernel. + +For the Hurd, you will need to have installed the GNU Mach and Hurd +header files (which come with the `gnumach-dev' and `hurd-dev' +packages). See the Hurd source package's `INSTALL' file for more +information. + +Please consider reading the `FAQ' file in this directory. It is also +suggested that you also read the `README' and `INSTALL' files in the +top-level of the glibc source tree. --- glibc-2.3.2.ds1.orig/debian/FAQ +++ glibc-2.3.2.ds1/debian/FAQ @@ -0,0 +1,99 @@ +Q1: Why does the Debian libc6-dev package create /usr/include/linux and +/usr/include/asm directories containing header files from a specific +kernel, instead of using the "established" convention of making those +directories into symlinks pointing to the currently installed kernel? + +A1: Occasionally, changes in the kernel headers cause problems with +the compilation of libc and of programs that use libc. To ensure that +users are not affected by these problems, we configure libc to use the +headers from a kernel that is known to work with libc and the programs +that depend on stable kernel headers. + +[Note: /usr/include/linux is now in the linux-kernel-headers package.] + +Q2: What if I want to compile a program that needs a feature from a +later kernel than is used by libc? + +A2: In practice, most programs will not have this problem. However, +depending on the scope of the problem you have several options available: + +If the situation is one like "kernel driver development", where all use +of the machine for development is expected to be against a different set +of kernel headers than are supplied with the "stock" libc6-dev, rebuilding +the glibc packages against that particular kernel will create a full set of +libc6 packages that are "compliant" with the new kernel. All development +done on machines with these packages installed will be done against the +new kernel. To build libc6-dev against your particular kernel, export the +environment variable LINUX_SOURCE, set to the path to that particular kernel +source directory and then build the package. + +If you want this new glibc package to stick against further upgrades, simply +use dselect and place the packages on HOLD. This will keep them from being +upgraded against your wishes. + +If there is just one particular program/package that needs different headers, +and your kernel of choice is installed in the usual place, you can use the +-I/usr/src/linux/include option on the gcc command line, when compiling that +specific program. + +Q3: My program is trying to use a kernel header that is in libc-dev, and +it is causing problems. (or) Why are the kernel headers not the same for +all architectures in Debian, for a given version of libc-dev? + +A3: For starters, you should never use kernel headers directly from user +space programs. You cannot be guaranteed a consistent interface across +different versions of the kernel, much less across architectures (even for +the same version of kernel source). + +Kernel headers are included with libc-dev _only_ to support those headers +in libc-dev. They are not there for userspace programs to include. If you +need kernel headers, then use one of the provided kernel-headers-x.x.x +packages provided for each architectures, or include the kernel headers +(or just the parts of the headers) you need directly in your source for +compilation. Only this way can you ensure a consistent state. + +Q4: Why does Debian's glibc seem to follow the stable CVS branch? + +A4: During our development cycle we follow the stable CVS branch so that +we can cause as little disruption as possible, and catch problems easier. +Differences between minor releases of glibc are known to be very large, +contain many changes, and generally affect all architectures differently. +We sync frequently with CVS so that we can take this large amount of +changes in smaller chunks, simplifying the process, and allowing us to +communicate problems to upstream much easier. + +Q5: How to setup my own language/regional (locale) setting? + +A5: Glibc provides "locale" defined in POSIX. Locale is a framework +to switch between multiple languages for users who can select to use +their language, country, characters, collation order, etc. For +example, some program display messages in your own language, if you +set the appropriate locale. Default locale is C (or POSIX) which +behaves traditional Unix with ASCII message. For more information, +look locale (5). + +If you want to use your own locale, install "locales" package. With +debconf interface, you can setup which locale is generated, and which +locale is used in default on your machine. + +Q6: I get this message when I run a program: + ld.so: Incorrectly built binary which accesses errno or h_errno directly. + ld.so: See /usr/share/doc/libc6/FAQ.gz. +A6: + +The program is broken. It probably says "extern int errno" somewhere, +instead of including . Errno in recent glibc versions is a macro, +which calls the function __errno_location; when glibc is built with +thread-local storage enabled, there is no extern int variable named errno. +In addition, "extern int errno" is not thread-safe. + +The application should continue to run for now, but when the warning message +is printed use of the NPTL threading library, and other new kernel-2.6 +features, it's worth trying to set environment variable LD_ASSUME_KERNEL=2.4.1 +(switch to LinuxThreads instead of NPTL). + +Please file a bug if the workaround doesn't work. + +NOTE: Currently this error message is suppressed, for the benefit of some +truly buggy programs which redirect stderr into something important, like a +network socket. --- glibc-2.3.2.ds1.orig/debian/control.in/libc-dbg +++ glibc-2.3.2.ds1/debian/control.in/libc-dbg @@ -0,0 +1,13 @@ +Package: @libc@-dbg +Architecture: @archs@ +Section: libdevel +Priority: extra +Provides: libc-dbg +Depends: @libc@ (= ${Source-Version}) +Description: GNU C Library: Libraries with debugging symbols + Unstripped shared libraries and separated debug information + for the GNU C library. + . + This package improves the accuracy of backtraces which pass through + the standard C libraries. A version of the libraries with complete + symbolic debug information is also included. --- glibc-2.3.2.ds1.orig/debian/control.in/libc +++ glibc-2.3.2.ds1/debian/control.in/libc @@ -0,0 +1,73 @@ +Package: @libc@ +Architecture: @archs@ +Section: base +Priority: required +Provides: ${locale:Depends} +Description: GNU C Library: Shared libraries and Timezone data + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + Timezone data is also included. + +Package: @libc@-dev +Architecture: @archs@ +Section: libdevel +Priority: standard +Depends: @libc@ (= ${Source-Version}) +Recommends: c-compiler +Description: GNU C Library: Development Libraries and Header Files + Contains the symlinks, headers, and object files needed to compile + and link programs which use the standard C library. + +Package: @libc@-dbg +Architecture: @archs@ +Section: libdevel +Priority: extra +Provides: libc-dbg +Depends: @libc@ (= ${Source-Version}) +Description: GNU C Library: Libraries with debugging symbols + Contains unstripped shared libraries. + This package is provided primarily to provide a backtrace with + names in a debugger, this makes it somewhat easier to interpret core + dumps. The libraries are installed in /usr/lib/debug and can be + used by placing that directory in LD_LIBRARY_PATH. + Most people will not need this package. + +Package: @libc@-prof +Architecture: @archs@ +Section: libdevel +Priority: extra +Depends: @libc@ (= ${Source-Version}) +Description: GNU C Library: Profiling Libraries + Static libraries compiled with profiling info (-pg) suitable for use + with gprof. + +Package: @libc@-pic +Architecture: @archs@ +Section: libdevel +Priority: optional +Conflicts: libc-pic +Provides: libc-pic, glibc-pic +Depends: @libc@ (= ${Source-Version}) +Description: GNU C Library: PIC archive library + Contains an archive library (ar file) composed of individual shared objects. + This is used for creating a library which is a smaller subset of the + standard libc shared library. The reduced library is used on the Debian + boot floppies. If you are not making your own set of Debian boot floppies + using the `boot-floppies' package, you probably don't need this package. + +Package: @libc@-udeb +XC-Package-Type: udeb +Architecture: @archs@ +Section: debian-installer +Priority: extra +Provides: @libc@, libc-udeb, ${locale:Depends} +Depends: libnss-dns-udeb, libnss-files-udeb +Description: GNU C Library: Shared libraries - udeb + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + . + This package contains a minimal set of libraries needed for the Debian + installer. Do not install it on a normal system. + --- glibc-2.3.2.ds1.orig/debian/control.in/libc6 +++ glibc-2.3.2.ds1/debian/control.in/libc6 @@ -0,0 +1,73 @@ +Package: libc6 +Architecture: amd64 arm i386 m68k mips mipsel powerpc sparc s390 hppa sh3 sh4 sh3eb sh4eb +Section: base +Priority: required +Provides: ${locale:Depends} +Description: GNU C Library: Shared libraries and Timezone data + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + Timezone data is also included. + +Package: libc6-dev +Architecture: amd64 arm i386 m68k mips mipsel powerpc sparc s390 hppa sh3 sh4 sh3eb sh4eb +Section: libdevel +Priority: standard +Depends: libc6 (= ${Source-Version}) +Recommends: c-compiler +Description: GNU C Library: Development Libraries and Header Files + Contains the symlinks, headers, and object files needed to compile + and link programs which use the standard C library. + +Package: libc6-dbg +Architecture: amd64 arm i386 m68k mips mipsel powerpc sparc s390 hppa sh3 sh4 sh3eb sh4eb +Section: libdevel +Priority: extra +Provides: libc-dbg +Depends: libc6 (= ${Source-Version}) +Description: GNU C Library: Libraries with debugging symbols + Contains unstripped shared libraries. + This package is provided primarily to provide a backtrace with + names in a debugger, this makes it somewhat easier to interpret core + dumps. The libraries are installed in /usr/lib/debug and can be + used by placing that directory in LD_LIBRARY_PATH. + Most people will not need this package. + +Package: libc6-prof +Architecture: amd64 arm i386 m68k mips mipsel powerpc sparc s390 hppa sh3 sh4 sh3eb sh4eb +Section: libdevel +Priority: extra +Depends: libc6 (= ${Source-Version}) +Description: GNU C Library: Profiling Libraries + Static libraries compiled with profiling info (-pg) suitable for use + with gprof. + +Package: libc6-pic +Architecture: amd64 arm i386 m68k mips mipsel powerpc sparc s390 hppa sh3 sh4 sh3eb sh4eb +Section: libdevel +Priority: optional +Conflicts: libc-pic +Provides: libc-pic, glibc-pic +Depends: libc6 (= ${Source-Version}) +Description: GNU C Library: PIC archive library + Contains an archive library (ar file) composed of individual shared objects. + This is used for creating a library which is a smaller subset of the + standard libc shared library. The reduced library is used on the Debian + boot floppies. If you are not making your own set of Debian boot floppies + using the `boot-floppies' package, you probably don't need this package. + +Package: libc6-udeb +XC-Package-Type: udeb +Architecture: amd64 arm i386 m68k mips mipsel powerpc sparc s390 hppa sh3 sh4 sh3eb sh4eb +Section: debian-installer +Priority: extra +Provides: libc6, libc-udeb, ${locale:Depends} +Depends: libnss-dns-udeb, libnss-files-udeb +Description: GNU C Library: Shared libraries - udeb + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + . + This package contains a minimal set of libraries needed for the Debian + installer. Do not install it on a normal system. + --- glibc-2.3.2.ds1.orig/debian/control.in/libnss-dns-udeb +++ glibc-2.3.2.ds1/debian/control.in/libnss-dns-udeb @@ -0,0 +1,13 @@ +Package: libnss-dns-udeb +XC-Package-Type: udeb +Architecture: any +Section: debian-installer +Priority: extra +Description: GNU C Library: NSS helper for DNS - udeb + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + . + This package contains the DNS NSS helper needed for the Debian installer. + Do not install it on a normal system. + --- glibc-2.3.2.ds1.orig/debian/control.in/libnss-files-udeb +++ glibc-2.3.2.ds1/debian/control.in/libnss-files-udeb @@ -0,0 +1,13 @@ +Package: libnss-files-udeb +XC-Package-Type: udeb +Architecture: any +Section: debian-installer +Priority: extra +Description: GNU C Library: NSS helper for files - udeb + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + . + This package contains the files NSS helper needed for the Debian installer. + Do not install it on a normal system. + --- glibc-2.3.2.ds1.orig/debian/control.in/main +++ glibc-2.3.2.ds1/debian/control.in/main @@ -0,0 +1,51 @@ +Source: @glibc@ +Section: libs +Priority: required +Build-Depends: gettext (>= 0.10.37-1), make (>= 3.80-1), dpkg-dev (>= 1.4.1.5), debianutils (>= 1.13.1), tar (>= 1.13.11), bzip2, texinfo (>= 4.0), linux-kernel-headers (>= 2.5.999-test7-bk-9) [!hurd-i386], mig (>= 1.3-2) [hurd-i386], hurd-dev (>= 20020608-1) [hurd-i386], gnumach-dev [hurd-i386], texi2html, file, gcc-3.3 | gcc-3.4, autoconf, binutils (>= 2.14.90.0.7-5), sed (>= 4.0.5-4), gawk, debhelper (>= 4.1.76) +Build-Depends-Indep: perl, po-debconf +Maintainer: GNU Libc Maintainers +Uploaders: Ben Collins , GOTO Masanori , Philip Blundell , Jeff Bailey , Daniel Jacobowitz +Standards-Version: 3.6.1.0 + +Package: @glibc@-doc +Architecture: all +Section: doc +Priority: optional +Conflicts: libc-doc, libc6-doc, glibcdoc +Replaces: libc-doc, libc6-doc, glibcdoc +Provides: libc-doc +Description: GNU C Library: Documentation + Contains The GNU C Library Reference manual in info and html format as + well as man pages for libpthread functions. Also included is the complete + GNU C Library ChangeLog. + +Package: locales +Architecture: all +Section: base +Priority: standard +Provides: i18ndata +Depends: ${locale:Depends}, debconf (>= 0.2.26) +Conflicts: localebin, wg15-locale, i18ndata, locale-ja, locale-ko, locale-vi, locale-zh +Replaces: localebin, wg15-locale, @libc@-bin, i18ndata, glibc2, locale-ja, locale-ko, locale-vi, locale-zh +Description: GNU C Library: National Language (locale) data [support] + Machine-readable data files, shared objects and programs used by the + C library for localization (l10n) and internationalization (i18n) support. + . + This package contains the libc.mo i18n files, plus tools to generate + locale definitions from source files (included in this package). It allows + you to customize which definitions actually get generated. This is a + savings over how this package used to be, where all locales were generated + by default. This created a package that unpacked to an excess of 30 megs. + +Package: nscd +Architecture: @threads_archs@ +Section: admin +Priority: optional +Depends: @libc@ (>= ${Source-Version}) +Replaces: @libc@ (<< 2.1-4) +Description: GNU C Library: Name Service Cache Daemon + A daemon which handles passwd, group and host lookups + for running programs and caches the results for the next + query. You should install this package only if you use + slow Services like LDAP, NIS or NIS+ + --- glibc-2.3.2.ds1.orig/debian/control.in/opt +++ glibc-2.3.2.ds1/debian/control.in/opt @@ -0,0 +1,58 @@ +Package: libc6-sparcv9 +Architecture: sparc +Section: libs +Priority: extra +Pre-Depends: @libc@ (= ${Source-Version}) +Description: GNU C Library: Shared libraries [v9 optimized] + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C + library and the standard math library, as well as many others. + . + This set of libraries is optimized for the UltraSPARC v9 ABI. It only + needs to be installed on UltraSPARC machines. If you install this on a + non-UltraSPARC, it wont even be used. + . + WARNING: Some commercial programs do not work well with these libraries. + Most notably, IBM's JDK. If you experience problems with such + applications, you will need to remove this package. + +Package: libc6-sparcv9b +Architecture: sparc +Section: libs +Priority: extra +Pre-Depends: @libc@ (= ${Source-Version}) +Description: GNU C Library: Shared libraries [v9b optimized] + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C + library and the standard math library, as well as many others. + . + This set of libraries is optimized for the UltraSPARC v9b ABI. It only + needs to be installed on UltraSPARC machines. If you install this on a + non-UltraSPARC, it wont even be used. + . + WARNING: Some commercial programs do not work well with these libraries. + Most notably, IBM's JDK. If you experience problems with such + applications, you will need to remove this package. + +Package: libc6-i686 +Architecture: i386 +Section: libs +Priority: extra +Pre-Depends: @libc@ (= ${Source-Version}) +Description: GNU C Library: Shared libraries [i686 optimized] + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C + library and the standard math library, as well as many others. + . + This set of libraries is optimized for i686 machines, and will only be + used if you are running a 2.6 kernel on an i686 class CPU (check the + output of `uname -m'). This includes Pentium Pro, Pentium II/III/IV, + Celeron CPU's and similar class CPU's (including clones such as AMD + Athlon/Opteron, VIA C3 Nehemiah, but not VIA C3 Ezla). + . + This package includes support for NPTL. + . + WARNING: Some third-party binaries may not work well with these libraries. + Most notably, IBM's JDK. If you experience problems with such + applications, you will need to remove this package. + --- glibc-2.3.2.ds1.orig/debian/control.in/s390x +++ glibc-2.3.2.ds1/debian/control.in/s390x @@ -0,0 +1,21 @@ + +Package: libc6-s390x +Architecture: s390 +Section: base +Priority: required +Depends: libc6 (= ${Source-Version}) +Description: GNU C Library: 64bit Shared libraries for IBM zSeries + This package includes shared versions of the standard C library and the + standard math library, as well as many others. This is the 64bit version + of the library, meant for zSeries systems. + +Package: libc6-dev-s390x +Architecture: s390 +Section: libdevel +Priority: standard +Depends: libc6-s390x (= ${Source-Version}), libc6-dev (= ${Source-Version}) +Description: GNU C Library: 64bit Development Libraries for IBM zSeries + Contains the symlinks and object files needed to compile and link programs + which use the standard C library. This is the 64bit version of the + library, meant for zSeries systems. + --- glibc-2.3.2.ds1.orig/debian/control.in/sparc64 +++ glibc-2.3.2.ds1/debian/control.in/sparc64 @@ -0,0 +1,20 @@ +Package: libc6-sparc64 +Architecture: sparc +Section: base +Priority: required +Depends: libc6 (= ${Source-Version}), lib64gcc1 +Conflicts: gcc-3.0 (<< 1:3.0.4ds3-11), libgcc1 (<< 1:3.0.4ds3-11), fakeroot (<< 0.4.5-2.7) +Description: GNU C Library: 64bit Shared libraries for UltraSPARC + This package includes shared versions of the standard C library and the + standard math library, as well as many others. This is the 64bit version + of the library, meant for UltraSPARC systems. + +Package: libc6-dev-sparc64 +Architecture: sparc +Section: libdevel +Priority: standard +Depends: libc6-sparc64 (= ${Source-Version}), libc6-dev (= ${Source-Version}) +Description: GNU C Library: 64bit Development Libraries for UltraSPARC + Contains the symlinks and object files needed to compile and link programs + which use the standard C library. This is the 64bit version of the + library, meant for UltraSPARC systems. --- glibc-2.3.2.ds1.orig/debian/control.in/libc6.1 +++ glibc-2.3.2.ds1/debian/control.in/libc6.1 @@ -0,0 +1,73 @@ +Package: libc6.1 +Architecture: alpha ia64 +Section: base +Priority: required +Provides: ${locale:Depends} +Description: GNU C Library: Shared libraries and Timezone data + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + Timezone data is also included. + +Package: libc6.1-dev +Architecture: alpha ia64 +Section: libdevel +Priority: standard +Depends: libc6.1 (= ${Source-Version}) +Recommends: c-compiler +Description: GNU C Library: Development Libraries and Header Files + Contains the symlinks, headers, and object files needed to compile + and link programs which use the standard C library. + +Package: libc6.1-dbg +Architecture: alpha ia64 +Section: libdevel +Priority: extra +Provides: libc-dbg +Depends: libc6.1 (= ${Source-Version}) +Description: GNU C Library: Libraries with debugging symbols + Contains unstripped shared libraries. + This package is provided primarily to provide a backtrace with + names in a debugger, this makes it somewhat easier to interpret core + dumps. The libraries are installed in /usr/lib/debug and can be + used by placing that directory in LD_LIBRARY_PATH. + Most people will not need this package. + +Package: libc6.1-prof +Architecture: alpha ia64 +Section: libdevel +Priority: extra +Depends: libc6.1 (= ${Source-Version}) +Description: GNU C Library: Profiling Libraries + Static libraries compiled with profiling info (-pg) suitable for use + with gprof. + +Package: libc6.1-pic +Architecture: alpha ia64 +Section: libdevel +Priority: optional +Conflicts: libc-pic +Provides: libc-pic, glibc-pic +Depends: libc6.1 (= ${Source-Version}) +Description: GNU C Library: PIC archive library + Contains an archive library (ar file) composed of individual shared objects. + This is used for creating a library which is a smaller subset of the + standard libc shared library. The reduced library is used on the Debian + boot floppies. If you are not making your own set of Debian boot floppies + using the `boot-floppies' package, you probably don't need this package. + +Package: libc6.1-udeb +XC-Package-Type: udeb +Architecture: alpha ia64 +Section: debian-installer +Priority: extra +Provides: libc6.1, libc-udeb, ${locale:Depends} +Depends: libnss-dns-udeb, libnss-files-udeb +Description: GNU C Library: Shared libraries - udeb + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + . + This package contains a minimal set of libraries needed for the Debian + installer. Do not install it on a normal system. + --- glibc-2.3.2.ds1.orig/debian/control.in/libc0.3 +++ glibc-2.3.2.ds1/debian/control.in/libc0.3 @@ -0,0 +1,73 @@ +Package: libc0.3 +Architecture: hurd-i386 +Section: base +Priority: required +Provides: ${locale:Depends} +Description: GNU C Library: Shared libraries and Timezone data + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + Timezone data is also included. + +Package: libc0.3-dev +Architecture: hurd-i386 +Section: libdevel +Priority: standard +Depends: libc0.3 (= ${Source-Version}) +Recommends: c-compiler +Description: GNU C Library: Development Libraries and Header Files + Contains the symlinks, headers, and object files needed to compile + and link programs which use the standard C library. + +Package: libc0.3-dbg +Architecture: hurd-i386 +Section: libdevel +Priority: extra +Provides: libc-dbg +Depends: libc0.3 (= ${Source-Version}) +Description: GNU C Library: Libraries with debugging symbols + Contains unstripped shared libraries. + This package is provided primarily to provide a backtrace with + names in a debugger, this makes it somewhat easier to interpret core + dumps. The libraries are installed in /usr/lib/debug and can be + used by placing that directory in LD_LIBRARY_PATH. + Most people will not need this package. + +Package: libc0.3-prof +Architecture: hurd-i386 +Section: libdevel +Priority: extra +Depends: libc0.3 (= ${Source-Version}) +Description: GNU C Library: Profiling Libraries + Static libraries compiled with profiling info (-pg) suitable for use + with gprof. + +Package: libc0.3-pic +Architecture: hurd-i386 +Section: libdevel +Priority: optional +Conflicts: libc-pic +Provides: libc-pic, glibc-pic +Depends: libc0.3 (= ${Source-Version}) +Description: GNU C Library: PIC archive library + Contains an archive library (ar file) composed of individual shared objects. + This is used for creating a library which is a smaller subset of the + standard libc shared library. The reduced library is used on the Debian + boot floppies. If you are not making your own set of Debian boot floppies + using the `boot-floppies' package, you probably don't need this package. + +Package: libc0.3-udeb +XC-Package-Type: udeb +Architecture: hurd-i386 +Section: debian-installer +Priority: extra +Provides: libc0.3, libc-udeb, ${locale:Depends} +Depends: libnss-dns-udeb, libnss-files-udeb +Description: GNU C Library: Shared libraries - udeb + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + . + This package contains a minimal set of libraries needed for the Debian + installer. Do not install it on a normal system. + --- glibc-2.3.2.ds1.orig/debian/control.in/libc1 +++ glibc-2.3.2.ds1/debian/control.in/libc1 @@ -0,0 +1,73 @@ +Package: libc1 +Architecture: freebsd-i386 +Section: base +Priority: required +Provides: ${locale:Depends} +Description: GNU C Library: Shared libraries and Timezone data + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + Timezone data is also included. + +Package: libc1-dev +Architecture: freebsd-i386 +Section: libdevel +Priority: standard +Depends: libc1 (= ${Source-Version}) +Recommends: c-compiler +Description: GNU C Library: Development Libraries and Header Files + Contains the symlinks, headers, and object files needed to compile + and link programs which use the standard C library. + +Package: libc1-dbg +Architecture: freebsd-i386 +Section: libdevel +Priority: extra +Provides: libc-dbg +Depends: libc1 (= ${Source-Version}) +Description: GNU C Library: Libraries with debugging symbols + Contains unstripped shared libraries. + This package is provided primarily to provide a backtrace with + names in a debugger, this makes it somewhat easier to interpret core + dumps. The libraries are installed in /usr/lib/debug and can be + used by placing that directory in LD_LIBRARY_PATH. + Most people will not need this package. + +Package: libc1-prof +Architecture: freebsd-i386 +Section: libdevel +Priority: extra +Depends: libc1 (= ${Source-Version}) +Description: GNU C Library: Profiling Libraries + Static libraries compiled with profiling info (-pg) suitable for use + with gprof. + +Package: libc1-pic +Architecture: freebsd-i386 +Section: libdevel +Priority: optional +Conflicts: libc-pic +Provides: libc-pic, glibc-pic +Depends: libc1 (= ${Source-Version}) +Description: GNU C Library: PIC archive library + Contains an archive library (ar file) composed of individual shared objects. + This is used for creating a library which is a smaller subset of the + standard libc shared library. The reduced library is used on the Debian + boot floppies. If you are not making your own set of Debian boot floppies + using the `boot-floppies' package, you probably don't need this package. + +Package: libc1-udeb +XC-Package-Type: udeb +Architecture: freebsd-i386 +Section: debian-installer +Priority: extra +Provides: libc1, libc-udeb, ${locale:Depends} +Depends: libnss-dns-udeb, libnss-files-udeb +Description: GNU C Library: Shared libraries - udeb + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + . + This package contains a minimal set of libraries needed for the Debian + installer. Do not install it on a normal system. + --- glibc-2.3.2.ds1.orig/debian/changelog +++ glibc-2.3.2.ds1/debian/changelog @@ -0,0 +1,4239 @@ +glibc (2.3.2.ds1-16) unstable; urgency=high + + * GOTO Masanori + + - debian/FAQ: Add note about errno + NPTL workaround. + (Closes: #261035) + - debian/patches/glibc232-mips-dl-machine.dpatch: Fix mips/mipsel + compilation breakage with the recent binutils. (Closes: #262646) + - debian/patches/glibc232-m68k-reloc.dpatch: Fix m68k compilation + breakage with the recent binutils. (Closes: #263601) + + * Jeff Bailey + + - debian/debhelper.in/libc-dev.install.hurd-i386: Don't install + getconf. + + -- GOTO Masanori Mon, 2 Aug 2004 11:53:54 +0900 + +glibc (2.3.2.ds1-15) unstable; urgency=high + + * Jeff Bailey + + - debian/sysdeps/depflags.pl: Replace ${libc}, not libc6. + (Closes: #262669) + + - Marking urgency as high, last upload should have been marked + this way for RC bug fix. + + -- Jeff Bailey Sun, 1 Aug 2004 08:50:13 -0400 + +glibc (2.3.2.ds1-14) unstable; urgency=low + + * GOTO Masanori + + - debian/patches/glibc232-iconv-ucs2-unalign.dpatch: Add to fix + iconv unalignment access with UCS-2BE/UCS-2LE on some architectures. + (Closes: #234691) + - debian/patches/locale-byn_ER.dpatch: Add to fix byn_ER localedef + breakage. Patched by Denis Barbier . + (Closes: #246270, #257658) + - debian/patches/locales-supported.dpatch: Add no_NO.ISO-8859-1 into + SUPPORTED. (Closes: #246170) + - debian/patches/glibc232-nptl-posix-timer.dpatch: Fix posix timer + SIGEV_THREAD notification is broken. (Closes: #259878) + - debian/patches/glibc232-remove-vsyscall.dpatch: Remove __ASSUME_VSYSCALL + to fix the system startup failure on the machine using PAX. + (Closes: #245563) + - debian/patches/90_glibc232-timezones.dpatch: Updated to tzcode2004b + and tzdata2004b. + - debian/patches/locale-eu_FR.dpatch: Add eu_FR and eu_FR@euro. + Patched by Christian Perrier . (Closes: #257840) + - debian/patches/locale-sr_CS.dpatch: Add sr_CS and sr_CS@cyrillic. + Patched by Christian Perrier . But this patch is + conflicted to sr_YU things - it's disabled for a while. + + - debian/local/etc_init.d/nscd: Rewritten the whole script to make + use of the initscript's method. Patched by Thomas Hood + . + (Closes: #229273, #229484, #253119, #252284, #222953) + + - debian/local/manpages/iconv.1: Add small description for `-c' and + so on. (Closes: #189958) + - debian/local/manpages/rpcgen.1: Add -M option description. + (Closes: #193467) + - debian/po/de.po: Updated. Patched by Helge Kreutzmann + . (Closes: #251732) + + - debian/debhelper.in/libc.postinst: Add apache-ssl and apache-perl to + restart script. Suggested by Daniel Jacobowitz . + (Closes: #208997) + - debian/debhelper.in/libc.postinst: Add vsftpd to restart script. + Suggested by Jeff Bailey . (Closes: #213535) + - debian/debhelper.in/libc.postinst: Add lpr-ppd. Change init script + name from lpr, lpr-ppd to lpd, lpd-ppd. (Closes: #205084) + - debian/debhelper.in/libc.postinst: Fix package detection failure when + uninstalled package is encountered during NSS upgrade. + (Closes: #193278) + - debian/debhelper.in/libc.postinst: Add export LANG=C to work scripts + correctly even if user sets locale environment variable. + - debian/debhelper.in/libc.postinst: Change sleep time from 1 to 2. + It's work-around fix, actual fix is start-stop-daemon --stop should + check the process termination. See: #211784. + + - debian/local/usr_sbin/tzconfig: Fix typo: old_timezone vs oldtimezone. + Reported by Kai Henningsen . (Closes: #213159) + + - debian/control.in/libc-dbg: Add Provides: libc-dbg for -dbg package. + (Closes: #219145) + - debian/control.in/libc, debian/control: likewise. + + - /usr/bin/getconf and getconf.1 are moved from libc-dev to libc. + (Closes: #239170) + - debian/debhelper.in/libc-udeb.install: Add libutil* and libcrypt* + to -udeb. (Closes: #258956) + + - Put amd64 port from Andreas Jochens. + - debian/control: Updated. + - debian/control.in: Modify Build-Depends: gcc-3.3 | gcc-3.4. + glibc can build at least gcc-3.3 and later. And this will make it + possible to build glibc with gcc-3.4 when gcc-3.4 becomes the default + on amd64 without changing glibc again. + - debian/sysdeps/amd64.mk: Use workaround -g0 option when gcc-3.4 is + used, because gcc-3.4 on amd64 with -g0 + nested functions are broken: + http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260710 + + * Andreas Jochens + + - debian/rules.d/control.mk: Add amd64 at the appropriate places. + - Add debian/patches/amd64-lib.dpatch to disable the biarch lib64 dir on + amd64 and enable this patch in debian/patches/00list. (Closes: #246547) + - Add a new file debian/sysdeps/amd64.mk with GLIBC_PASSES += nptl + (Closes: #248192) + - debian/sysdeps/amd64.mk: Use gcc instead of gcc-3.3 on amd64. + - debian/patches/fno-unit-at-a-time.dpatch: Add -fno-unit-at-a-time + test to configure for amd64 + gcc-3.4. (Closes: #261082) + + * Jeff Bailey + + - debian/patches/syslog-locale.dpatch: Include patch from Jakub + Jelinek to make sure syslogging happens in the C locale. + Thanks to pere for catching this. (Closes: #161340, #158651) + + - debian/patches/hurd-string.dpatch: New file + - debian/patches/00list.hurd-i386: Only load hurd-string on hurd-i386. + + -- GOTO Masanori Mon, 31 May 2004 23:43:29 +0900 + +glibc (2.3.2.ds1-13) unstable; urgency=low + + * Jeff Bailey + + - debian/control.in/main: Change to new email address. + - debian/debhelper.in/libc-dev.install.hurd-i386: Add missing files. + Thanks to Michael Banck (Closes: #246355) + - debian/sysdeps/gnu.mk: Stub out kernel_check. + Thanks to Michael Banck + + * GOTO Masanori + + - debian/debhelper.in/libc.preinst: Fixed to work when kernel version is + x.y.zFOOz pattern. (Closes: #245643) + - debian/patches/locale-ro_RO.dpatch: Fix Romania can't be built. + (Closes: #245657) + - debian/local/manpages/locale.1: Fix typo: LOC_PATH -> LOCPATH. + (Closes: #246557) + - debian/rules: Fix build correctly when we execute "debian/rules binary". + Patched by Jurij Smakov . (Closes: #247241) + - debian/patches/glibc232-misc-syslog.dpatch: Fix syslog segv under + memory shortage. (Closes: #249559) + - debian/patches/s390-backtrace.dpatch: Fix 900 test failures in the + libjava testsuite in gcc-3.4 on s390. (Closes: #243394) + - debian/sysdeps/linux.mk: Fix build failure when kernel headers directory + in /usr/src has symlink asm direcotry. Patched by Wolfram Gloger + . (Closes: #249408) + + - debian/debhelper.in/libc-udeb.install: Add libnss_files.so*, + - debian/libnss-dns-udeb, libnss-dns-files: Update description. + - debian/control: Update. + + * Colin Watson + + - debian/rules: Add libnss-dns-udeb and libnss-files-udeb. + (Closes: #247430) + - debian/.cvsignore: Likewise. + - debian/control.in/libc: libc-udeb depends on libnss-dns-udeb and + libnss-files-udeb. + - debian/debhelper.in/libc-udeb.install: Remove libnss_dns and libnss_files. + - debian/rules.d/control.mk: Likewise. + - debian/control.in/libnss-dns-udeb: Update description. + + -- GOTO Masanori Wed, 26 May 2004 00:18:06 +0900 + +glibc (2.3.2.ds1-12) unstable; urgency=low + + * GOTO Masanori + + - debian/local/etc_init.d/mountkernfs: Fix typo. (Closes: #229340) + - debian/local/etc_init.d/mountkernfs: Fix error if the kernel does not + set CONFIG_TMPFS on 2.4. (Closes: #230758) + - debian/local/etc_init.d/mountkernfs: Check each mount directory is + actually directory or not. (Closes: #234813) + - debian/local/etc_init.d/mountkernfs: remove "set -e". + - debian/debhelper.in/libc.postinst: use invoke-rc.d to invoke + mountkernfs when it's available, suggested by Junichi Uekawa + . (Closes: #230008) + + - debian/debhelper.in/libc.install: drop installing three files: + debian/local/etc_init.d/mountkernfs, debian/local/etc_default/devpts, + and debian/local/etc_default/tmpfs. Because initscripts now provides + those files. (Closes: #238963) + - debian/debhelper.in/libc.preinst: devpts.sh should be actually replaced to + mountkernfs. But by now mounting filesystems should be done with + mountvirtfs in initscripts. Initscripts needs to remove devpts.sh and + mountkernfs. + - debian/debhelper.in/libc.postinst: likewise. + - debian/debhelper.in/libc.postrm: likewise. + + - debian/debhelper.in/libc.preinst: Fix kernel version detection correctly. + Patched by Goswin von Brederlow . + (Closes: #241395). + + - debian/rules.d/debhelper.mk: Fix build failure in strip processing. + + - debian/patches/51_glibc232-hppa-nopltrel.dpatch: Do not process + lezy relocations if no DT_PLTREL is present. Reported by + Richard Hirst and Patched by + Carlos O'Donell . (Closes: #228375) + - debian/patches/glibc232-ppc32-nanosecond.dpatch: Fix ppc32 stat + reports bogus nanosecond data. Patched by Anton Blanchard + . (Closes: #231358) + - debian/patches/nptl-io-locking.dpatch: Add stdio performance + improvement for nptl. Dpatched by Michael Clark + . (Closes: #238213) + - debian/patches/52_glibc233-hppa-feupdateenv.dpatch: + The newest compiler in unstable has caught a bug in the feupdateenv + implementation for hppa. The code should not be using the constant input + argument as temporary scratch. Patched by Carlos O'Donell + . + - debian/patches/localedef-fix-trampoline.dpatch: Fix localedef segv + when run under exec-shield/PaX and so on due to trampoline issue. + Dpatched by James Troup . + (Closes: #231438, #198099, #215624, #215821, #221740) + - debian/patches/alpha-rtsigaction-fix.dpatch: Fix alpha sigaction with + SA_SIGINFO (rt_sigaction), keep program execution after exiting signal + handler, with correctly calling rt_sigreturn. (Closes: #221969) + - debian/patches/translation-fr.dpatch: Include fr.po translation patch. + Patched by Petter Reinholdtsen . Related bug #243183 + is currently suspended. + - debian/patches/locale-et_EE.dpatch: Fix et_EE locale incorrect charset. + Patched by Petter Reinholdtsen . (Closes: #208238) + + - debian/debhelper.in/libc.postinst: add rsync to NSS checking code. + (Closes: #229196) + - debian/debhelper.in/libc.preinst: add kernel version check code if + real i386 is used. (Closes: #231538) + + - debian/po/da.po: added. Patched by Morten Brix Pedersen . + (Closes: #230669) + - debian/po/cs.po: added. Patched by Miroslav Kure + . (Closes: #230969) + - debian/po/el.po: added. Patched by Konstantinos Margaritis + . (Closes: #230997) + - debian/po/ru.po: added. Patched by Ilgiz Kalmetev + . (Closes: #221657) + - debian/po/uk.po: added. Patched by Eugeniy Meshcheryakov + . (Closes: #235850) + - debian/po/zh_CN.po: added. Patched by Hiei Xu + and Carlos Z.F. Liu . (Closes: #231907) + - debian/po/tr.po: added. Patched by Ercin EKER + and Recai Oktas . (Closes: #240654) + + - debian/debhelper.in/glibc-doc.links: add manpages links for sem_*. + + - debian/patches/template.dpatch: split Author to Dpatch author and + Patch author. + + - debian/sysdeps/hppa.mk: added to create symlink + /usr/hppa64-linux/include to /usr/include for hppa64. (Closes: #239020) + - debian/sysdeps/depflags.pl: added conflicts to gcc-3.3-hppa64 and + gcc-3.4-hppa64. + - debian/sysdeps/depflags.pl: Add replaces: kerberos4th-dev (<< 1.2.2-10) + to avoid conflicting /usr/include/ifaddrs.h. (Closes: #234347) + + - debian/control.in/opt: made libc6-i686 description easier to + understand from users' requests. (Closes: #218396, #239555, #242546) + + - debian/local/usr_sbin/locale-gen: Add code to write an error if the + line doesn't satisfy the format. Patched by Petter Reinholdtsen + . (Closes: #207199) + + * Jeff Bailey + + - debian/debhelper.in/libc.preinst: Don't use awk except in + upgrade mode. (Closes: #229461) + Also make sure that it doesn't trip on words being added to the + upstream revision number. Thanks to James Troup for + mentioning this. + Thanks to Bastian Blank for the fix. + - debian/debhelper.in/libc.postinst: Respect DEBIAN_FRONTEND=noninteractive + for setting timezone. Default to UTC. (Closes: #196382) + + - debian/debhelper.in/libc.docs: Add TODO. + + Hopefully the last round of hurd-i386 fixes: + + - debian/debhelper.in/libc-dev.install.hurd-i386: New file. + - debian/rules.d/debhelper.mk: Deal with the arch-specific install files. + - debian/patches/hurd-cleanup.dpatch: New file for dl-procinfo.c and + missing include in malloc.c (Both in upstream) + - debian/patches/00list: Update + + Locales surgery, with many thanks to Petter Reinholdtsen: + + - debian/patches/glibc22-eo_EO.dpatch: Rename to ... + - debian/patches/locale-eo_EO.dpatch: ... this. + - debian/patches/11_cvs_locales.dpatch: New generated file from CVS. + - debian/patches/locales-stuff.dpatch: Remove bogs code and split + into .. + - debian/patches/locale-de_CH.dpatch: ... this and ... + - debian/patches/locale-ru_RU.dpatch: this. + - debian/patches/locale-no_NO.dpatch: New file to keep no_NO around + during the transition to nb_NO. + - debian/patches/locale-strfmon.dpatch: New file from CVS needed + for new locales formatting. (Closes: #226047) + - debian/patches/00list: Update. + + - debian/patches/glibc22-locales.dpatch: Obsoleted by CVS update. + - debian/patches/locale-es_AR.dpatch: Add template header. + - debian/patches/locales-supported.dpatch: Remove entries provided + by CVS. Add no_NO for transition. + + (Closes: #211607, #215466, #218424) + + - debian/patches/template.dpatch: Tweak to make it easier to + generate patches. + - debian/make-cvs-locales-patch.sh: New file. + + * Daniel Jacobowitz + + - Add separate-debug-info files to libc6-dbg to allow backtraces through + optimized libraries (Closes: #227097, #219459) + - debian/control.in/main: Bump build dependencies for binutils and + debhelper. + - debian/control.in/libc-dbg: Update package description. + - debian/rules: Set NOSTRIP after loading sysdeps rules files, so that + it actually gets set. + - debian/rules.d/debhelper.mk: Generate separate debug info libraries. + Touch stamp file for libc-udeb. + - debian/sysdeps/i386.mk, debian/sysdeps/linux.mk, s390x_extra_cflags, + debian/sysdeps/sparc.mk: Use -g1 instead of -g0 so that we get + unwind information. + - debian/wrapper/objcopy: Wrapper script to remove excess debug + info, for now. + - Remove tabs from debian/changelog, since they confuse + dpkg-parsechangelog. + - Add missing quotes in debhelper.mk NOSTRIP test. + - Don't add libc-dir-add.info to info after all + (Closes: #222171, #230765). + (debhelper.in/glibc-doc.info, debhelper.in/glibc-doc.install) + + * Ben Collins + + - Added and enabled a sparc v9b target (UltraSPARC III). + + * Bastian Blank + + - Add libnss-dns-udeb package. + - Rename udebs to match the real packages. (Closes: #183139) + - Fix provides of udebs. (Closes: #183143) + - Use debhelper udeb knowledge. + + -- GOTO Masanori Wed, 21 Apr 2004 00:40:55 +0900 + +glibc (2.3.2.ds1-11) unstable; urgency=low + + * Jeff Bailey + + - debian/control.in/s390x: Remove -dev dependency on gcc-3.2. + - debian/sysdeps/s390.mk: Add missing ) + - debian/rules: Fixes for cross-compiling + - debian/patches/90_glibc233_tcsetaddr.dpatch: LSB Fix for tcgetattr + (Closes: #218131) + - debian/sysdeps/depflags.pl: Update wine conflicts. + (Closes: #218717) + - debian/sysdeps/depflags.pl: Update cyrus-imapd conflicts. + (Closes: #220983) + - debian/sysdeps/sparc.mk: Force -m32 when building sparcv9 + - debian/patches/glibc-sparc-timing.dpatch: New file to let sparcv9 works. + (Closes: #222886) + - debian/patches/nptl-page-align.dpatch: New file to fix page + alignment troubles. (Closes: #223241, #225466) + + - debian/patches/hurd-exit-attr-hidden.dpatch: New file to fix + compilation on gcc-3.3 and hurd-i386 + - debian/patches/hurd-i386-hwcap.dpatch: New file to give the needed + i386 HWCAP defines on hurd-i386 + - debian/patches/hurd-libc-lock.dpatch: New file to fix FTBFS on hurd-i386 + - debian/patches/hurd-utmp-file.dpatch: New file to fix FTBFS on + non-Linux. + - debian/patches/glibc23-cmov.dpatch: Update for moved i386 HWCAP + definitions. + - debian/patches/glibc23-sse-oldkernel.dpatch: Updated for + severelly munged sysdeps/unix/sysv/linux/i386/dl-procinfo.h + Thanks to Barry deFreese for helping get these in order. + + - debian/patches/00list: Update + + - debian/debhelper.in/libc.preinst: For Linux kernels of the form + x.y.z-n, fail the install if z >= 255. (Closes: #226688) + Thanks to James Morrison and Kevin Everets for help on the wording + of the error message. + + - debian/sysdeps/sparc.mk: Revert Ben's change of '-mcpu=v8 + -mtune=ultrasparc'. This was misleading because it was always + overridden by the glibc Makefile and had no effect. + + * Phil Blundell + + - Require linux-kernel-headers >= 2.5.999-test7-bk-9 to avoid module- + related problems on ARM. + + * Ben Collins + + - Bump sparcv9 back to -mcpu=v8 -mtune=ultrasparc. Should fix sparcv9. + + * Daniel Jacobowitz + + - Pass CC to configure; should fix sparc64. + - Suppress the errno warning message for now. Update to point to + README.Debian.gz. + - debian/patches/glibc23-errno-hack.dpatch, debian/FAQ + - Redirect dpkg -s sysvinit's stderr to /dev/null (Closes: #225601). + - Fix on MIPS targets. Thanks to Guido Guenther + for testing and improvements to the patch (Closes: #223891, #226483). + - debian/patches/mips-asm-unistd.dpatch + - Fix for GCC changes from Thiemo Seufer (Closes: #224744). + - debian/patches/mips-sgidefs.dpatch + - Fix i386-linux build failure. + - debian/patches/glibc23-sse-oldkernel.dpatch + - Quote a backslash in libc.preinst + + * GOTO Masanori + + - debian/debhelper.in/glibc-doc.links: add missing links for + pthread_mutex_*(), pthread_mutexattr_*(), pthread_cond_*(), and + pthread_condattr_*(). + - debian/control.in/main: remove Build-Depends-Indep: latex2html. + (Closes: #221317) + + - debian/local/etc_init.d/devpts.sh: rename to mountkernfs. + - debian/local/etc_init.d/mountkernfs: rename from devpts.sh, for + adding to mount tmpfs(shmfs), sysfs, and usbfs. + - debian/local/etc_default/tmpfs: add to control tmpfs upper limit size. + - debian/debhelper.in/libc.dirs: add to make /sys. + - debian/debhelper.in/libc.install: add mountkernfs and tmpfs, + remove devpts.sh. + - debian/debhelper.in/libc.postrm: rename devpts.sh to mountkernfs. + - debian/debhelper.in/libc.postinst: likewise. + - debian/local/etc_init.d/mountkernfs: fix devpts_mounted to check + its pathname is exactly started from the top directory. + + - debian/debhelper.in/libc.preinst: fix preinst does not stop + on mips even if it's kernel version is < 2.4.22. (Closes: #223769) + + - debian/po/pt_BR.po: Update pt_BR debconf template translation. + Patched by Andre Luis Lopes . (Closes: #219839) + - debian/po/nl.po: Update nl debconf template translation. + Patched by cobaco . (Closes: #220693) + + * Carlos O'Donell + + - debian/patches/51_glibc232-hppa-dist.dpatch: Add entry.h to dist. + - debian/patches/51_glibc232-hppa-profiling.dpatch: Fix profile support. + (Closes: #221010) + + -- Daniel Jacobowitz Tue, 20 Jan 2004 09:41:48 -0500 + +glibc (2.3.2.ds1-10) unstable; urgency=low + + This is the "Swimming to the surface" release. + + * GOTO Masanori + + - debian/control.in/opt: Add more ix86 CPUs in the description. + - debian/debhelper.in/libc.preinst: Ignore old libc4/5. + (Closes: #218449) + + * Daniel Jacobowitz + + - Add a patch to automatically disable NPTL for programs which + reference the old errno; and update the FAQ to match. + (glibc23-errno-hack.dpatch). + - Update make build dependency as reported by Mikko Kautto + (Closes: #218595). + - Update debian/po/nl.po with new translation from Bart Cornelis + (Closes: #218642). + - Update SSE disabling patch to work for static binaries too + (Closes: #218524, #219025). + - debian/debhelper.in/libc.preinst: Ignore ia32-libs also + (Closes: #219176). + - debian/control.in/main: Build depend on fixed linux-kernel-headers + to get ia64 module syscalls (Closes: #218645). + + * Jeff Bailey + + Update to Standards-Version 3.6.1: + - debian/changelog: Convert from Latin-1 to UTF-8. 1 Line affected. + - debian/control.in/main: Update version number. + Fix some lintian warnings: + - debian/changelog: Remove obsolete user-emacs settings. + - debian/control.in/libc: Remove trailing periods from synopis'. These + aren't full sentences. + - debian/local/manpages/gencat.1: New file. + - debian/local/manpages/trace.1: New file. + - debian/debhelper.in/libc-dev.manpages: Install them. + - debian/local/manpages/iconvconfig.8: New file. + - debian/debhelper.in/libc.manpages: Install it. + - debian/patches/90_glibc232-statvfs.dpatch: Don't get confused on bad + mtab. (Closes: #219271) + - debian/patches/90_glibc232-timezones.dpatch: Update timezone + information. + + * Phil Blundell + + - debian/patches/arm-ioperm.dpatch: Third time lucky? + + -- Jeff Bailey Wed, 5 Nov 2003 10:53:14 -0500 + +glibc (2.3.2.ds1-9) unstable; urgency=low + + * GOTO Masanori + + - debian/po/es.po: Update. Patched by Carlos Valdivia Yagüe + . + - debian/debhelper.in/libc.preinst: Replace s/libc6/glibc/ + in messages, actually there are not only libc6, but also + libc6.1, libc0.3, and so on. + + * Daniel Jacobowitz + + - Export libpthread symbols needed for thread debugging + (glibc23-thread-debugging.dpatch). + - Remove glibc23-thread-debugging.dpatch in response to upstream + comments. Don't strip libpthread symbols needed for thread debugging. + - Add version sanity check for kernels whose extraversion starts with a + dot (Closes: #218546). + - Disable SSE for pre-2.4 kernels (Closes: #218524). + - Symlink asm-sparc and asm-sparc64 into debian/include if necessary. + - Don't duplicate .so symlinks in libc6-s390x and libc6-dev-s390x. + - Add a build fix for sparc64; pread syscall has been renamed to + pread64. + - Add a FAQ entry for unresolved errno (Closes: #218561). + - Import patch from CVS to fix ucontext_t/mcontext_t on powerpc32 + (Closes: #207806). + - Patch from Randolph Chung for HPPA system calls + (hppa-syscall.dpatch). + + -- Daniel Jacobowitz Sat, 1 Nov 2003 18:54:16 -0500 + +glibc (2.3.2.ds1-8) unstable; urgency=low + + * Daniel Jacobowitz + + - Don't use --enable-omitfp since we don't install libc_g.a. + - Enable NPTL for S/390. + - Fix the /lib/ld64.so.1 symlink for s390x. + - Update maintainer scripts for fixes lost in the rewrite. + - Enable NPTL for ia64. Thanks to Ian Wienand for testing. + - Automatically cross-compile if the kernel is too old to build + an optimized library. + - Do not run make check if cross compiling. + - Fix msqid_ds on MIPS. Dpatch from Guido Guenther, patch by + Thiemo Seufer (Closes: #215273, #200215, #217593). + - Check for old copies of glibc in a couple of places (Closes: #212224). + - Fix a libio compatibility code bug which crashed the Citrix client + (glibc23-libio-compat.dpatch). + - Remove fuzzy markers from fr.po. Patch from Denis Barbier + (Closes: #217865). + - Re-add debian/patches/80_glibc232-locales-nb_NO-fix.dpatch, which had + gotten lost. + - Re-add typo fixes to iconv.1 and rpcgen.1. (Closes: #202161) + - Merge iconv.1 fix to iconv.pod. + - Re-add fix for locale-gen and POSIXLY_CORRECT. + - Update ldso-disable-hwcap.dpatch and preinst/postinst scripts. + - Update maintainer scripts not to use basename; dpkg invokes the + scripts as tmp.ci/postinst, not libc6.postinst. + - Add a patch for building shlib.lds which fixes a parse error when + building without an existing -dev package installed. + - debian/patches/11_shlib-lds.dpatch + + * Jeff Bailey + + - debian/sysdeps/linux.mk: Use getconf _NPROCESSORS_ONLN instead + of /proc/cpuinfo to calculate NJOBS. The cpuinfo file format + is not consistent between arch's. + - debian/.cvsignore: New file. + + * GOTO Masanori + + - debian/debhelper.in/locales.dirs: Add /usr/lib/locale, because + localedef stops to create locale data if this dir is not found. + - debian/debhelper.in/libc-otherbuild.preinst: Fix typo which + disturbs to install libc-otherbuild package. + - Dan's checking code for old copies in libc6 preinst fixes + installation breakage for example /usr/lib/debug is in + /etc/ld.so.conf, or so on. + (Closes: #165374, #212224). + - debhelper.in/libc.preinst: add kernel version sanity check for + sun4m arch which needs at least 2.4.21 due to hardware multiplication + instruction is used by default. (Closes: #215010, #215012) + - debian/debhelper.in/libc.preinst: fix check_dirs return value. + + -- Daniel Jacobowitz Tue, 28 Oct 2003 18:29:09 -0500 + +glibc (2.3.2.ds1-7) experimental; urgency=low + + * Daniel Jacobowitz + + - Fix TLS libraries, which belong in /lib/tls, not /libtls. + - Fix -march for NPTL libraries on i386 - was i686, should have + been i486. + - Move i686 libraries to /lib/tls/i686/cmov. + - Include make check output in the libc package. + - S/390 perversely uses /lib/ld64.so.1 as the dynamic linker; include + a symlink. + - Leave /lib64/ld64.so.1 executable on S/390. + - Generate SUPPORTED again. + - Update ldconfig to prefer /lib/tls to /lib/i686/cmov. + - Disable conflicts between optimized libraries and libsafe/memprof; + they've worked for a while. + - Switch the i686 optimized libraries to use NPTL, and update their + description. + - Fix dependencies for locales package. + - Include SONAME symlinks in libc6-dbg. + - Remove vestigial gconv-modules Provides. + - Install more files for libc6 and locales packages. + - Correct section for zdump.8 man page. + - Install ld.so.8 in the right directory (debhelper thinks that .so is a + language extension). + - Install info menu entries for functions provided by libc, in + glibc-doc. + - Include changelog in glibc-doc also. + - Re-add libc6-dev dependency on matching libc6. + - Fix libc-udeb build. + + * Phil Blundell + + - debian/patches/arm-ioperm.dpatch: Try again. + + * Jeff Bailey + + Welcome back HPPA, Thanks to Carlos O'Donell + + - debian/patches/50_glibc232-hppa-full-nptl-2003-10-22.dpatch: New. + - debian/patches/50_glibc23-hppa-entry.dpatch: Remove. + - debian/patches/glibc23-00-hppa-pthreads.dpatch: Remove. + - debian/patches/glibc23-01-hppa-dl-machine.dpatch: Remove. + - debian/patches/glibc23-07-hppa-atomicity.dpatch: Remove. + - debian/patches/glibc23-hppa-compat.dpatch: Remove. + - debian/patches/glibc23-hppa-malloc8.dpatch: Remove. + + - debian/patches/00list: Update. + + - debian/rules: Define NJOBS as 1. + - debian/sysdeps/linux.mk: Define NJOBS based on number of processors + - debian/rules.d/build.mk: Use -j $(NJOBS) during build. + Based on patch from Ian Wienand + + - debian/debhelper.in/libc.install: Install pt_chown + - debian/rules.d/debhelper.mk: Don't clobber SUID on pt_chown + - debian/debhelper.in/glibc-doc.docs: Install DEB_SRCDIR/ChangeLog* + - debian/rules.d/build.mk: Don't run testsuite if DEB_BUILD_OPTIONS + contains nocheck + + - debian/sysdeps/gnu.mk: Define slibdir. + - debian/rules.d/build.mk: Only set slibdir in configparms if its set. + - debian/debhelper.in/glibc-doc.doc-base: New file. + - debian/debhelper.in/glibc-doc.install: New file. + - debian/debhelper.in/glibc-doc.links: New file. + - debian/rules.d/build.mk: Generate HTML files. + - debian/rules.d/debhelper.mk: Map LIBC to $(libc) in generated files. + - debian/debhelper.in/libc.install: Install Linuxthreads ChangeLog. + - debian/debhelper.in/libc.docs: Install various docs. + - debian/sysdeps/kfreebsd-gnu.mk: New file. Put in all the magic + from the old packaging. + - debian/sysdeps/kfreebsd.mk: Deleted. + - debian/sysdeps/gnu.mk: Add in GLIBC_OVERLAYS to allow patching to work, + create ld.so symlink at end of build. + - debian/sysdeps/sparc.mk: Change MIN_KERNEL_REQUIRED to + MIN_KERNEL_SUPPORTED. + - debian/sysdeps/s390.mk: Likewise. + - debian/rules: Define kernel_check macro. + - debian/sysdeps/linux.mk: Override kernel_check for Linux. + - debian/rules.d/build.mk: Call kernel_check macro when --build == + --host + + * GOTO Masanori + + - debian/po/ru.po: Update. Patched by Ilgiz Kalmetev + . (Closes: #214349) + + -- Daniel Jacobowitz Sat, 25 Oct 2003 15:09:02 -0400 + +glibc (2.3.2.ds1-6) experimental; urgency=low + + * Phil Blundell + + - debian/patches/arm-ioperm.dpatch: New. + + * Daniel Jacobowitz + + - Add debhelper build dependency. + - Use linux-kernel-headers package for headers. + - Add S/390 support. + - Build libc6-dev-sparc64. + + -- Daniel Jacobowitz Mon, 20 Oct 2003 16:27:39 -0400 + +glibc (2.3.2.ds1-5) experimental; urgency=low + + * Daniel Jacobowitz + + - Fix a thinko in i686 timing patch for non-HP_TIMING architectures. + - Add -k to make check. + + -- Daniel Jacobowitz Mon, 13 Oct 2003 10:53:31 -0400 + +glibc (2.3.2.ds1-4) experimental; urgency=low + + * Daniel Jacobowitz + + - Update i686 timing patch to fix clock_gettime. + - Update glibc23-cmov patch to let ld load tls libraries from + ld.so.cache. + - Include symlinks in optimized library directories to placate + dpkg-shlibdeps. + - Fix shlibs files to include a version again. + - Re-enable make check. + - Update makeconfig.dpatch to fix a typo that broke make check. + - Add glibc-make-check-perms.dpatch to fix an upstream make check + problem. + - Build some optimized libraries using appropriate --build options + so that they can run make check. + + * Jeff Bailey + + - Build libraries for sparcv9 and sparc64. + - Enable TLS for ia64. + + -- Daniel Jacobowitz Sun, 12 Oct 2003 19:42:11 -0400 + +glibc (2.3.2.ds1-3) experimental; urgency=low + + * Daniel Jacobowitz + + - Use ldd* in debhelper.in/libc6, because non-i386 arches don't have + lddlibc4. + - Include gconv-modules in libc6. + - Don't include some unnecessary generated kernel headers. + - Merge previous .dpatch files (Closes: #214470). + - Run depflags.pl again (Closes: #214468). + - Don't include profiled libraries in libc-dev (Closes: #214504). + - Ship /usr/include/asm-generic (Closes: #214512). + + -- Daniel Jacobowitz Mon, 6 Oct 2003 21:18:28 -0400 + +glibc (2.3.2.ds1-2) experimental; urgency=low + + * Daniel Jacobowitz + + - Install the right headers in /usr/include/asm, instead of trying to + replace the directory with a symlink (Closes: #214233). + - Map DEB_HOST_GNU_CPU to a uname value for creating the asm symlink. + - Move libc6-dev's postinst back to preinst. + - Support multiple autoconf.h headers. + - Add an ia64 autoconf.h, from Branden Robinson. + + -- Daniel Jacobowitz Sun, 5 Oct 2003 14:47:05 -0400 + +glibc (2.3.2.ds1-1) experimental; urgency=low + + * Essentially redo the debian/ packaging directory. + + Specifically, the following directories were changed: + - debian/sysdeps/*: Redo into os-based and arch-based handling. + - debian/debhelper.in/*: Use debhelper for all package management. + - debian/rules.d/*: Split out rules file into logical pieces. + - debian/local/*: Move all of the files that Debian provides to here. + + Update dpatch to more closely match the debian package: + - debian/patches/0list: Rename to 00list to match dpatch update. + - debian/rules.d/dpatch.mk: Sync with Debian package with the + following four changes: + 1) Support srcdir != builddir builds. + 2) Support $(stampdir) + 3) patch target depends on unpack + 4) Use $(DEB_SOURCE_PACKAGE) instead of $(PACKAGE) + + Remove dependency on various kernel-headers packages, bring into + the package: + - linux-kernel-headers/: New directory, import from 2.6.0-test2 + + Add NPTL support on i386: + - debian/sysdeps/i386.mk: Add NPTL patterns, set minimum kernel. + + Redo "DBS-Style" tarball support: + - debian/rules.d/tarball.mk: New file + - debian/sysdeps/linux.mk: Bring in linuxthreads and nptl overlays. + - prep.sh: Remove. + - version: Remove. + + Update to recent CVS snapshot to support NPTL: + - debian/patches/10_cvs.dpatch: update + + This cleanup project is the result of several discussions between + Jeff Bailey, GOTO Masanori, Daniel Jacobowitz, and Philip Blundell. + + The initial work here was done by Jeff Bailey, Branden Robinson, + and Daniel Jacobowitz. + + -- Daniel Jacobowitz Thu, 2 Oct 2003 13:47:40 -0400 + +glibc (2.3.2-9) unstable; urgency=medium + + Urgency set to medium, because this version should bring HPPA alive again. + + * GOTO Masanori + + - debian/patches/82_glibc232-iconv-euc-jp-ms-fix.dpatch: Fix EUC-JP-MS + does not work even if they are listed as available in iconv. + Dpatched by Topia . (Closes: #212080) + + - debian/manpages/iconv.1: Fix typo in -o option. Patched by + Max Vozeler . (Closes: #211733) + + - debian/manpages/rpcgen.1: Fix typo which cause some infos for the '-o' + option are not shown, and add -Sm option description. Patched by + Nicolas Francois . + (Closes: #211984) + + - debian/libc/DEBIAN/preinst: Updated libc6 libnss restarting version + from 2.2.94-1 to 2.3.2-2 in preinst. Postinst code was already fixed + in 2.3.2-2. (Closes: #211825) + + - debian/locales/DEBIAN/template: There is no reason to + set LANG=C in /etc/environment, so do not display this locale + in the locales/default_environment_locale question. + - debian/locales/DEBIAN/config: Likewise. + - debian/locales/DEBIAN/postinst: If /etc/environment sets the LANG + variable and a new configuration asks for not setting it, the + line was not removed from this file. + - debian/po/templates.pot: Update templates followed by above changes. + - debian/po/fr.po: Update accordingly using debconf-updatepo with new + translation. + - debian/po/ja.po: Likewise. + - debian/po/ca.po: Update accordingly using debconf-updatepo. + - debian/po/de.po: Likewise. + - debian/po/es.po: Likewise. + - debian/po/fr.po: Likewise. + - debian/po/ko.po: Likewise. + - debian/po/pt_BR.po: Likewise. + - debian/po/ru.po: Likewise. + - debian/po/nl.po: Update accordingly using debconf-updatepo with + fixing line invalid wrapping. + All patched by Denis Barbier . + + - debian/patches/80_glibc232-locales-nb_NO-fix.dpatch: Added to fix + nb_NO as real locale, not an alias. Patched by Petter Reinholdtsen + . (Closes: #206474) + + * Jeff Bailey : + + - 20_glibc232-hppa-full-2003-10-20.dpatch: New HPPA patch. + (Closes: #209253) Thanks to Carlos O'Donell + + - 50_glibc23-hppa-entry.dpatch: Remove. + - 80_glibc232-locales-nb_NO-fix.dpatch: Remove. + - glibc23-00-hppa-pthreads.dpatch: Remove. + - glibc23-01-hppa-dl-machine.dpatch: Remove. + - glibc23-07-hppa-atomicity.dpatch: Remove. + - glibc23-hppa-compat.dpatch: Remove. + - glibc23-hppa-malloc8.dpatch: Remove. + + - 0list: Update + + -- Jeff Bailey Wed, 22 Oct 2003 13:46:39 -0400 + +glibc (2.3.2-8) unstable; urgency=low + + * Phil Blundell + + - debian/control.in/main: add gawk to Build-Depends, since testsuite + apparently requires it. + + - debian/patches/pthread-cleanup.dpatch: Vector __pthread_cleanup_push + and __pthread_cleanup_pop through __libc_pthread_functions. + (Closes: #205234) + + - debian/patches/arm-no-hwcap.dpatch: Admit HWCAP_FAST_MULT again, + since we want to start using this for openssh. + - debian/patches/arm-updates.dpatch: Add some miscellaneous arm + changes taken from upstream. + - debian/patches/arm-vfork.dpatch: Avoid bad interaction between + vfork and libpthread. + + * GOTO Masanori + + - debian/patches/80_glibc232-fesetround-fix.dpatch: Fix fesetround static + link time failure. (Closes: #211135) + + - debian/patches/lo_LA.UTF-8_not_supported.dpatch: Dropped, to support + lo_LA.UTF-8 again. + - debian/patches/80_glibc232-locales-lo_LA.dpatch: Added to support + lo_LA.UTF-8 again. + + - debian/locales/usr/sbin/locale-gen: Fix locale-gen breaks with bash + 2.03, unset POSIXLY_CORRECT iff it's previously defined. + Patched by Daniel Verite . (Closes: #210301) + + -- Philip Blundell Wed, 17 Sep 2003 20:44:48 +0100 + +glibc (2.3.2-7) unstable; urgency=medium + + * GOTO Masanori + + - debian/patches/90_glibc232-mathinline_iso.dpatch: Fix inline math + function complaints with gcc -pedantic -ffast-math. Patched by + Thomas Richter . (Closes: #208016, #207221) + + - debian/patches/template.dpatch: Added DP: Related bugs: field. You can + use it to put which bugs are related with this dpatch. + + * Daniel Jacobowitz + + - debian/control.in/main: Update binutils dependency for !s390. + + - debian/patches/linuxthreads-push-pop.dpatch: Add __libc_cleanup_push + and __libc_cleanup_pop. + - debian/patches/syslog-backrev.dpatch: Remove, no longer necessary. + This should fix the crashes in syslog without libpthread loaded. + + - debian/patches/linuxthreads-jumptable-wine.dpatch: Move + pthread_cond_timedwait out of the way, so that it doesn't break + the way Wine pokes into this structure (Closes: #210347). + + - debian/patches/ia64-memccpy.patch: Fix a segfault on ia64 + (Closes: #210441). + + -- Daniel Jacobowitz Fri, 12 Sep 2003 14:56:19 -0400 + +glibc (2.3.2-6) unstable; urgency=low + + * Phil Blundell + + - debian/control.in/main: require kernel-headers-2.4.20-m68k (>= + 2.4.20-1) for m68k. Requested by Adam Conrad . + + - debian/patches/pthread_cond_timedwait.dpatch: avoid problem when + pthread_cond_timedwait is used in code that doesn't link with + -lpthread. (Closes: #209139) + + * GOTO Masanori + + - debian/sysdeps/kfreebsd-gnu.mk: Added to support kfreebsd-gnu. + Patched by Robert Millan . (Closes: #206663) + - debian/sysdeps/freebsd.mk: Dropped because of replacing kfreebsd-gnu.mk. + - debian/sysdeps/soname.mk: Modified from freebsd to kfreebsd-gnu. + + -- Philip Blundell Mon, 8 Sep 2003 08:51:49 +0100 + +glibc (2.3.2-5) unstable; urgency=low + + * Phil Blundell + + - debian/control: change section for -pic, -dbg, -prof packages + from devel to libdevel. + + - debian/control.in/main: add Build-Depends changes from 2.3.2-3 + here as well. + + - debian/packages.d/*.mk: add md5sums for generated packages, + thanks to Petr Konecny. (Closes: #158354) + + - debian/patches/80_glibc232-locales-header.dpatch: adjust + filenames so patch applies correctly. + + - debian/locales/DEBIAN/config: The "Leave alone" option has been + removed, but locale-gen crashes if it was set by a previous run, + so really discard it. Patch by Denis Barbier (Closes: #204958) + + - debian/patches/lo_LA.UTF-8_not_supported.dpatch: remove this + locale from SUPPORTED file; requested by Denis Barbier. + (Closes: #205118) + + - debian/patches/nss_compat-shadow: fix problem with shadow + passwords and NIS. Patch from Thorsten Kukuk. (Closes: #204711) + + * GOTO Masanori + + - debian/control.in/libc: Add more missing change section for -pic, + -dbg, -prof packages from devel to libdevel. + - debian/control.in/libc-dbg: likewise. + + - debian/patches/80_glibc232-locales-header.dpatch: Fix an_ES, + wa_BE, yi_US localedata header. (Closes: #194289) + + - debian/locales/usr/sbin/locale-gen: Add "unset POSIXLY_CORRECT" + because if user set POSIXLY_CORRECT, this script is interrupted. + (Closes: #206784) + + - debian/patches/glibc22-ttyname-devfs.dpatch: Fix one byte leak + in getttyname_r. Patched by Hunor Csordas . + (Closes: #194637) + + - debian/sysdeps/freebsd.mk: Modified config-os from freebsd-gnu + to kfreebsd-gnu. Patched by Robert Millan . + (Closes: #206663) + + - debian/patches/80_glibc232-iconvdata-fix.dpatch: Fix cp932 + does not work. (Closes: #205679) + + -- Philip Blundell Tue, 26 Aug 2003 22:51:03 +0100 + +glibc (2.3.2-4) unstable; urgency=low + + * Jeff Bailey + - debian/locales/DEBIAN/postinst: Use tail -n 1 instead of tail -1. + Thanks to Jurij Smakov (Closes: #206464) + + * Phil Blundell + - debian/patches/glibc23-arm-waitpid.dpatch: deleted. + - for arm, Build-Depend on kernel-headers 2.4.19-4 or newer. + (Closes: #206895) + - debian/patches/revert-old-libio.dpatch: back out changes causing + problems with fseek in binaries linked with glibc 2.0. + (Closes: #206839) + - debian/libc/DEBIAN/postinst: also restart cucipop (Closes: #206783) + - debian/patches/arm-output-format.dpatch: Very bad hack to avoid + problem with libc.so on ARM until a proper fix is forthcoming. + - debian/patches/81_glibc232-utimes-fix.dpatch: replace with version + that applies cleanly to current sources. + - debian/control: require sed 4.0.5-4 or later. + + * GOTO Masanori + + - debian/po/es.po: Updated Spanish (es) debconf template. + Patched by Carlos Valdivia Yagüe . + - debian/patches/81_glibc232-utimes-fix.dpatch: Fix utimes wrong time + calculation. Patched by Paul Eggert . + (Closes: #204728, #202243, #205110) + + -- Philip Blundell Tue, 26 Aug 2003 17:27:00 +0100 + +glibc (2.3.2-3) unstable; urgency=low + + * GOTO Masanori + + - debian/patches/80_glibc232-futimes-buildfix.dpatch: Fix build failure + on arm, mips, mipsel, due to be missing #include . + (Closes: #204768) + + - debian/libc/DEBIAN/preinst: Modified chown owner:group separater from + `.' to `:', according to POSIX 1003.1-2001. (Closes: #205527) + - debian/packages.d/glibc-doc.mk: likewise. + - debian/packages.d/libc-dbg.mk: likewise. + - debian/packages.d/libc-dev.mk: likewise. + - debian/packages.d/libc-pic.mk: likewise. + - debian/packages.d/libc-prof.mk: likewise. + - debian/packages.d/libc-udeb.mk: likewise. + - debian/packages.d/libc.mk: likewise. + - debian/packages.d/locales.mk: likewise. + - debian/packages.d/nscd.mk: likewise. + - debian/packages.d/optimized.mk: likewise. + - debian/packages.d/s390x.mk: likewise. + - debian/packages.d/sparc64.mk: likewise. + + - debian/libc/DEBIAN/postinst: Restarting script supported dovecot. + (Closes: #205566) + + - debian/po/pt_BR.po: Updated Brazilian Portuguese (pt_BR) debconf + template. Patched by Andre Luis Lopes . + (Closes: #195873) + - debian/po/nl.po: Added nl.po debconf template. Patched by + Bart Cornelis . (Closes: #205090) + + -- GOTO Masanori Fri, 8 Aug 2003 20:32:24 +0900 + +glibc (2.3.2-2) unstable; urgency=low + + This is the "fleeing to the horizon" release... + + * GOTO Masanori + + - debian/patches/glibc23-arm-waitpid.dpatch: Fix arm ld-linux failure due + to sys_waitpid missing. Patched by Philip Blundell . + - debian/patches/50_glibc232-arm-dwarf2-buildfix.dpatch: Avoid arm dwarf2 + build failure. Patched by Philip Blundell . + - debian/patches/50_glibc232-m68k-dwarf2-buildfix.dpatch: Avoid m68k + dwarf2 build failure. Suggested by Philip Blundell , + Andreas Schwab . + - debian/libc/DEBIAN/postinst: Modified watermark of restarting NSS + services from 2.1.94-1 to 2.3.2-2, because libnss_compat is changed in + 2.3.2-1 (2003-06-17 Upstream change). + - debian/patches/80_glibc232-wcsmbs-fix.dpatch: Added to fix wcsmbs bugs + which is lacked in 2003-07-15 upstream cvs. (Closes: #202969) + + - These bugs are fixed in this update: + * Bug in dlopen/dlclose leads to segfaults with kdecore is fixed in this + version. (Closes: #201221) + * Static linking adjtimex() on alpha failed to compile due to undefined + reference to `__adjtimex_tv32'. It's fixed in this version. + (Closes: #186331) + + * Jeff Bailey + - debian/packages.d/s390x.mk: Remove gcc-3.2 hardcode + + * Phil Blundell + - debian/patches/alpha-crti.dpatch: remove stray .prologue causing + alpha build failure. + - debian/patches/alpha-pwrite.dpatch: add missing __GI___pwrite64 alias. + - debian/control: demand binutils 2.14.90.0.5-0.1 or later (required + for .usepv on alpha) + + -- GOTO Masanori Sat, 19 Jul 2003 00:37:11 +0900 + +glibc (2.3.2-1) experimental; urgency=low + + ** UPLOADING THIS TO EXPERIMENTAL ** + + * Clint Adams + - debian/control: build-dep on gcc-3.3 for sparc(64) + - debian/rules: re-enable sparc64 build + - debian/packages.d/sparc64.mk: use gcc-3.3 to build sparc64 + - debian/sysdeps/linux.mk: re-enable sparc64 build + + * Jeff Bailey + - debian/patches/hurd-enable-ldconfig.dpatch: New file + - debian/packages.d/libc.mk: Install regular ldconfig, not + debian/ldconfig-hurd.sh on hurd-i386 + - debian/patches/0list: Add hurd-enable-ldconfig + - debian/sysdeps/paths.mk: Comply with FHS, use $(prefix)/lib, not + $(prefix)/libexec + - debian/rules: Introduce "perfect_make_check_archs" concept - + arch's listed in this variable must pass make check cleanly, + or the build will fail. Start off with i386, powerpc, sparc, alpha + and s390. + - debian/control.in/main: Build-dep on gcc-3.3 + - debian/sysdeps/tools.mk: Use gcc-3.3 + - debian/patches/sparc32-buildfix.dpach: Prune after yet another CVS + update + - debian/patches/syslog-backrev.dpatch: New file + + * GOTO Masanori + - Updated glibc 2.3.2. + - debian/patches/cvs.dpatch: rename it to 10_cvs.dpatch. + I plan to introduce <2digitnumber>_.dpatch filename. + - debian/patches/10_cvs.dpatch: update 2003-07-15 upstream cvs. + - version: bump up to 2.3.2. + - rules.d/shlibs.mk: bump up to 2.3.2. + - debian/sysdeps/sysdeps.mk: i386 optimization level is back to -O2. + + - These debian/patches/ are removed from cvs because + they are no longer being used and were superceeded by CVS patches: + * document-fix.dpatch + * glibc23-cert-rpcxdr.dpatch + * glibc23-getdents64-fix.dpatch + * glibc23-getaddrinfo.dpatch + * glibc23-hppa-shmlba.dpatch + * glibc23-m68k-madv.dpatch + * glibc23-malloc-check.dpatch + * glibc23-regcomp.dpatch + * signal-texi.dpatch + * glibc23-ia64-strncpy.dpatch + * elf-machine-rela-mips.dpatch + * glibc23-linuxthreads-fix.dpatch + * locales-monetary.dpatch + + - These debian/patches/ are removed from cvs because + they are no longer being used and already fixed the previous versions: + * rtsig.dpatch + * crypt.dpatch + * s390x-lib64.dpatch + * hurd-fork-fix.dpatch + + - These debian/patches/ are fixed to apply for glibc + 2.3.2 + cvs.dpatch. + * alpha-pic.dpatch: Fix the diff conflict. + * glibc23-hppa-Rminkernel.dpatch: likewise. + * libgcc-compat-all.dpatch: remove reflected entries in glibc-2.3.2. + * libgcc-compat-other.dpatch: likewise. + * ldconfig.dpatch: modify to be enable to compile again + + - These bugs are fixed in this update: + * glibc 2.3.2 can handle errno correctly if 32 bit uid or gid is used + and errno=ENOSYS is defined before geteuid() is called. + setfsuid(), setfsgid() and getgroups() are also fixed with my patch, + bug reported by Fumihiko Kakuma. (Closes: #183694) + * Submitter Neil's patch is applied in the upstream. (Closes: #181701) + * cfmakeraw definition in manual terminal.texi is fixed with my patch. + It can be reassign only to manpages-dev. + * sparc and powerpc has O_DIRECT definition in fcntl.h. + (Closes: #157142, #157143) + * The definition both __bswap_16 and __bswap_32 in bits/byteswap.h is + fixed and it can be ready for non-gcc C-compilers. (Closes: #181910) + * BSD derived random functions are correctly braced into #if defined + __USE_BSD with my patch. (Closes: #108619) + * Dynamic loading problems with the recent OpenOffice.org, KDE, + Wine/Mono, Quake3 Arena, Oracle, and NVidia libGL library, is fixed. + Glibc TLS does not properly handle using dlopen() to access shared + libraries which utilize some TLS models. + (Closes: #171695, #184696, #167564, #192096, #200386) + * Missing ntp_adjtime weak reference on alpha is defined. + (Closes: #182654) + * Sparc64 sysdep.h typo is fixed. (Closes: #185648) + * stdio-common/sscanf.c for libc6-sparc64 with gcc-3.3 can become to be + compiled. (Closes: #185649) + * Timezone data is updated to tzdata2003a. + (Closes: #140788, #149862, #186210, #164719, #190322) + * /usr/bin/locale -a searches both /usr/lib/locale// and + /usr/lib/locale/locale-archive in this release. (Closes: #166979) + * Powerpc fpu_control.h is fixed to be enable to compile _FPU_SETCW + macro. (Closes: #137020) + * The IA-64 versions of __sigsetjmp() and getcontext failed to restore + ar.unat before returning, is fixed in this version. (Closes: #186654) + * regcomp() crashed with some regexp pattern is fixed. + (Closes: #187475) + * pthread_atfork() is removed from unistd.h. Including this definition + in unistd.h is implementation dependent issue, and the upstream + decided not to keep it. (Closes: #106254) + * It's fixed that malloc_stats() segfaults if you don't first allocate + memory. (Closes: #191295) + * Typo in the symbol lookup code is fixed, which causes the loading of + the oracle binary to fail (and possibly affects other apps as well). + (Closes: #191952) + * The abday values for de_DE is changed to two letters. (Closes: #115536) + * IA64 umount needs to set second parameter for sys_umount. It's fixed + in 2003-05-14 cvs. (Closes: #193327) + * tmpfile64() is now available on hurd-i386. (Closes: #171022) + * SIOCSIFNAME is added. (Closes: #164638) + * cos() now correctly returns the cosine, not the sine, of values near + 0.80 on machines lacking an optimised libm. (Closes: #153548) + * ioperm() returns -ENODEV on ARM machines without ISA or PCI. + (Closes: #199134) + + - debian/locales/usr/sbin/locale-gen: Fix the localedef invocation + argument order, to run under POSIXLY_CORRECT=1 environment. + (Closes: #185924) + + - debian/sysdeps/depflags.pl: add Suggests: manpages-dev in libc-dev + package. (Closes: #158410) + - debian/sysdeps/depflags.pl: Adding entry "Suggests: glibc-doc" + into depflags.pl push. + - debian/control.in/libc: Remove "Suggests: glibc-doc" in each -dev + package entry. + - debian/control: likewise. + + - debian/patches/s390-tls.dpatch: add to build glibc 2.3.2 on s390. + The correct fix is to modify the kernel headers, but for the present + we use it regardless of the kernel issue. + Patched by Gerhard Tonn . + - debian/packages.d/libc-dev.mk: s390 kernel-headers package does not have + generate-asm.sh. The current libc-dev.mk assumes the existence of this + script, but on s390 it's not existed. Now libc-dev.mk s390 asm setup + part does not use generate-asm.sh, and has the generate-asm.sh + functionality in its own. This makes s390 which has 32/64 bit multi + libraries are much easier to build. + Patched by Gerhard Tonn . + - debian/packages.d/s390x.mk: likewise. + + - debian/locales/DEBIAN/postinst: add "rm -rf /usr/lib/locale/*" + to remove all old locale dir and locale-archive in locales + configuration time. Requested by Denis Barbier . + - debian/locales/DEBIAN/config: /usr/lib/locale/* files are no more + deleted when /etc/locale/gen is not managaed by debconf. Patched by + Denis Barbier + - debian/locales/DEBIAN/postinst: likewise. + + - debian/locales/DEBIAN/{config,postinst,templates}: Debconf must not + be used to store configuration items; another even more important is + that user changes in configuration files must be preserved. + These files are now fixed with this issue. Patched by Denis Barbier + . Some suggestions by Joey Hess . + - debian/locales/DEBIAN/config: + * Replace /bin/bash by /bin/sh on the shebang line. + * Add support for backing up. + * Parse configuration files and set debconf values. + - debian/locales/DEBIAN/postinst: + * Recreate configuration files from debconf values and run locale-gen + * As explained by Joey Hess, this script should be safer because some + border cases are now taken into account: configuration files might + have no EOL at EOF, and line order is preserved. + - debian/locales/DEBIAN/templates: + * Apply patch from #117509 and another typo fix by Joey Hess + (Closes: #117509) + * In locales/locales_to_be_generated, Choices is no more translatable + because it is set to Choices: ${locales} + - debian/locales/usr/sbin/locale-gen: + * Clean up /usr/lib/locale/ before generating locales + - debian/po/{ca.po, de.po, es.po, fr.po, ja.po, ko.po, pt_BR.po, ru.po, + templates.pot}: update with debconf-updatepo. + + - debian/control: Change Section: from devel to libdevel for packages: + libc0.3-dev, libc6-dev, libc6-dev-s390x, libc6-dev-sparc64, libc6.1-dev + and libc1-dev. + - debian/control.in/libc: likewise. + - debian/control.in/s390x: likewise. + - debian/control.in/sparc64: likewise. + + - debian/control: Remove "Conflicts: php4" from libc1 and libc0.3. + - debian/control: Add "Conflicts: gcc-3.0 (<< 1:3.0.4ds3-11), libgcc1 + (<< 1:3.0.4ds3-11), fakeroot (<< 0.4.5-2.7)" to fix /usr/lib/64 vs + /usr/lib64 issue with upgrading from woody for sparc64 (see bug 156947). + Suggested by Dagfinn Ilmari Mannsaker . + (Closes: #188383, #193331) + - debian/control.in/sparc64: likewise. + + - debian/copyright: update the version and the year 2003. + + - debian/patches/locales-monetary.dpatch: add to change some locales + LC_MONETARY symbols: ar_SD, sr_YU, sr_YU@cyrillic, and es_EC. + And now this patch is merged into the upstream cvs, drop dpatch. + (Closes: #160040, #173963, #185342, #187142, #188159, #190785, #193020) + (Closes: #193508, #193509, #193510, #194791) + + - debian/manpages/localedef.1: remove "-h" from --help option entry. + (Closes: #187621) + + - debian/debver2localesdep.pl: add clever version recognition for binary + only NMU or source NMU/local packaging. + Patched by Gerhard Tonn . + + - debian/patches/glibc23-linuxthreads-fix.dpatch: add to revert Jakub's + change in 2003-04-02 to be enable to compile librt.so for the present. + And this bug is fixed during the development, this patch is dropped now. + Thanks to Jack Howarth . + + - debian/libc/etc/init.d/devpts.sh: Modify mounting devpts for 2.5.68 and + later. As of 2.5.68, devpts is not automounted when using devfs. So + even in that case, devpts needs to be mounted via the devpts.sh script + as well as the case that devfs is not used. + (Closes: #189792, #189879, #191785) + + - debian/libc/DEBIAN/postinst: Add code to remove a relic of the past + /usr/doc/ symlinks. This script should keep at least until + sarge release. (Closes: #189854) + - debian/glibc-doc/DEBIAN/postinst: likewise. + - debian/locales/DEBIAN/postinst: likewise. + - debian/nscd/DEBIAN/postinst: likewise. + - debian/libc/DEBIAN/postinst: Remove symlinks for libc-{dbg,dev,pic,prof}. + + - prep.sh: Add NPTL extract code. + - version: Add NPTL version. + + - debian/packages.d/sparc64.mk: bumping up --enable-kernel version from + 2.4.0 to 2.4.1. + - debian/packages.d/s390x.mk: likewise. + + - debian/patches/50_glibc232-mips-buildfix.dpatch: add for building + mips/mipsel correctly. Patched by Guido Guenther , + Thiemo Seufer . + + - debian/packages.d/libc-udeb.mk: libc-udeb includes libnss_dns and + libresolv. (Closes: #192577) + + - debian/patches/50_glibc23-hppa-entry.dpatch: added to fix funcptr + (function descriptors) for _start on hppa, so we need a + sysdeps/hppa/elf/entry.h (similar to ppc64, ia64, etc). + Patched by Randolph Chung . (Closes: #193656) + + - debian/patches/30_glibc232-base.dpatch: add that binutils 2.14.90.0.2 + has entered in sid, which contain the binutils portion of the base fix. + Reported by Jack Howarth . + + - debian/patches/sparc32-buildfix.dpatch: added to fix sparc32 build. + + * Ben Collins + - debian/contron.in/sparc64: Remove the superflous (and incorrect) dep on + gcc-3.2 for libc6-dev-sparc64. Add lib64gcc1 as a dep for libc6-sparc64. + - Use CC for building sparc64 libs. + - Remove build-dep for gcc-3.3 on sparc. + - Really fix devpts.sh so that it mounts devpts whenever devpts is + available and not mounted. + - sparcv8-target.dpatch: New patch that enables v8 optimizations for + sparc-linux compiles. Debian specific. For some reason config.sub + doesn't recognize sparcv8, else I'd just pass sparcv8-linux as the host + target. + - Change how things are passed to configure for optimized packages, so + that we let glibc set all the optimizations for us. + - Change how sparc64 and s390x are built. Before the binary stage would + force the build of the packages. Now, the build/install phases dep on + the same for sparc64 and s390x. Same way that the OPT packages are done. + + -- Jeff Bailey Tue, 15 Jul 2003 14:35:58 -0400 + +glibc (2.3.1-17) unstable; urgency=low + + * GOTO Masanori + - debian/libc/DEBIAN/preinst: Add NSS restarting preinstallation + service detection routine and messages. xdm, kdm, gdm, + postgresql, xscreensaver needs user's hand restart. + (Closes: #165258, #165915, #184036, #184495, #188724) + - debian/libc/DEBIAN/postinst: Edit NSS restarting messages to + adopt some preinst messages. + - Cleanup optimized and sparc64 builds. + + -- GOTO Masanori Sat, 19 Apr 2003 22:01:40 +0900 + +glibc (2.3.1-16) unstable; urgency=high + + * GOTO Masanori + - debian/patches/glibc23-cert-rpcxdr.dpatch: Fix "CERT Advisory + CA-2003-10 Integer overflow in Sun RPC XDR library routines" + (Closes: #185508). + + - debian/packages.d/glibc-doc.mk: Fix unneeded file '[' and ']' in + /usr/share/man/man3. + - These debian/patches/ are removed from cvs because + they are no longer being used and were superceeded by CVS patches: + - libgcc-compat-mips.dpatch + - libgcc-compat-sparc.dpatch + - debian/libc/DEBIAN/postinst: add spamassassin to restart during + upgrade from 2.2 to 2.3. (Closes: #185275) + - debian/control.in/opt: add one empty line at the end of file. + This fix avoids opt packages to get mixed debian/control + message with libc-udeb package. (Closes: #185688) + + -- GOTO Masanori Tue, 18 Mar 2003 00:04:13 +0900 + +glibc (2.3.1-15) unstable; urgency=low + + * GOTO Masanori + - debian/packages.d/optimized.mk: drop configure --disable-static + option, because it does not work. enable-kernel version bumps + up to 2.4.1. + + - debian/manpages/nscd.8: Apply slightly improvement for the nscd(8), + nscd_nischeck(8), and nscd.conf(5) man pages. Patched by + Sebastian Rittau (Closes: #94058) + - debian/manpages/nscd.conf.5: likewise. + - debian/manpages/nscd_nischeck.8: likewise. + - debian/manpages/zdump.1: add the description that zonename should be + relative path name from /usr/share/zoneinfo. (Closes: #171017) + - debian/manpages/locale.1: add the description for LOCPATH. + (Closes: #176661) + + - debian/locales/DEBIAN/templates: Add a description "what is the + locale?". (Closes: #119197) + - debian/FAQ: Add description how to setup your own locale with + debconf + locales. (Closes: #99763) + + - debian/locales/DEBIAN/templates: Introducing new templates format + with po-debconf. Thanks to Denis Barbier . + - debian/packages.d/locales.mk: likewise. + - debian/po/*: likewise. + - debian/control.in/main: Build-Depends-Indep: po-debconf. + - debian/po/ja.po: Update translation data. + - debian/po/fr.po: Update translation data. Translated by + Denis Barbier . (Closes: #183652, #193083). + + - debian/sysdeps/depflags.pl: Remove conflicts: file-rc (<< 0.7.0) + - debian/libc/DEBIAN/postinst: Use /usr/sbin/update-rc.d in updatercd(), + suggested by Anthony Towns . + - debian/libc/DEBIAN/postinst: Check /usr/{lib,share}/file-rc/ + because file-rc >= 0.7.0 does not use /usr/lib/file-rc. + + - debian/patches/glibc23-hppa-compat.dpatch: add hppa libgcc-compat + symbols patch, patched by Randolph Chung . + - debian/patches/libgcc-compat-all.dpatch: update for mips and add + for alpha, patched by Guido Guenther . + - debian/patches/libgcc-compat-other.dpatch: add for arm, m68k, ia64 + and s390. Patched by GOTO Masanori . + + - debian/locales/usr/sbin/locale-gen: add "set -e" in order to return + value. (Closes: #183449) + + - debian/packages.d/libc-udeb.mk: contain libpthread.so to support + installer using pthread. (Closes: #183155) + + - debian/sysdeps/depflags.pl: remove php4 conflicts from libc6. + (Closes: #183477, #184091) + + - debian/libc/DEBIAN/postinst: add proftpd-{ldap,mysql,pgsql} to + restart during upgrade from 2.2 to 2.3. (Closes: #184129) + - debian/libc/DEBIAN/postinst: add cupsys. (Closes: #184257) + + - debian/patches/glibc23-m68k-madv.dpatch: add to fix build error + for some MADV_* used software on m68k, pulled from the latest cvs. + (Closes: #159723, #181661, #184589) + + - debian/patches/glibc23-00-hppa-pthreads.dpatch: add to improve + linuxthreads on hppa. Pathced by Carlos O'Donell + . His summary: LinuxThreads is now using a + self-aligning lock. + - debian/patches/glibc23-hppa-malloc8.dpatch: add to improve malloc + on hppa. Patched by Carlos O'Donell . + His summary: Malloc alignment has been moved back to 8 for optimal + performance. + + - These debian/patches/ are removed from cvs because + they are no longer being used and were superceeded by CVS patches: + - glibc23-02-hppa-min-kern-unwind-fde.dpatch + - glibc23-03-hppa-mcontext.dpatch + - glibc23-04-hppa-fcntl64.dpatch + - glibc23-05-hppa-buildhack.dpatch + - glibc23-06-hppa-tests.dpatch + - glibc23-08-hppa-configure.dpatch + + - Glibc 2.3 uses another regex engine: "sed: woody version more than + 1000 times slower than potato version" should be fixed. + (Closes: #155751) + - en_CA can generate without warnings. In addition, we use debconf + interface in these days, this kind of "manual edit /etc/locale.gen" + bug should be avoided. (Closes: #151631) + - libc6.postinst restarts samba in these days. (Closes: #168189) + - _FPU_SETCW/_FPU_GETCW macro works fine on powerpc in these days. + "Incorrect macro _FPU_SETCW in " should be fixed. + (Closes: #137020) + - hyper and unsigned hyper are supported in the current glibc. + "rpcgen(1) doesn't handle 64 bit types" should be fixed. + (Closes: #69041) + + -- GOTO Masanori Wed, 26 Feb 2003 18:44:08 +0900 + +glibc (2.3.1-14) unstable; urgency=low + + * GOTO Masanori + - debian/patches/glibc23-cmov.dpatch: Fix hwcap condition code again, + previous version did not work properly under some situation. + - debian/sysdeps/depflags.pl: Fix libnss-db dependency from << 2.2-6 + to <= 2.2-6.1.1, because the first version of libnss-db to work + with libc6 2.3 is 2.2-6.1, and 2.2-6.2 works under all architectures + correctly. Suggested by Ryan Murray . + (Closes: #181834) + - debian/sysdeps/depflags.pl: Fix libc6.postinst breakage with file-rc + (<< 0.7.0), now libc6 conflicts them. (Closes: #181683, #182320) + + -- GOTO Masanori Fri, 21 Feb 2003 09:19:45 +0900 + +glibc (2.3.1-13) unstable; urgency=low + + * GOTO Masanori + - debian/libc/DEBIAN/postinst: Replace from "/usr/lib/file-rc" to + "/usr/share/file-rc" to follow up file-rc 0.7. + (Closes: #181551, #181556, #181606) + - debian/libc/etc/init.d/devpts.sh: Fix devpts.sh failure if + $devfs_mounted is empty. (Closes: #181541, #181591) + + -- GOTO Masanori Wed, 19 Feb 2003 09:26:17 +0900 + +glibc (2.3.1-12) unstable; urgency=low + + * GOTO Masanori + - debian/patches/glibc23-malloc-check.dpatch: Fix hppa MALLOC_CHECK_ + invalid pointer problem. (Closes: #177242) + - debian/patches/libgcc-compat-sparc.dpatch: Fix sparc libgcc compat + symbol problem. Patched by Guido Guenther + (Closes: #178645) + - debian/patches/locales-supported.dpatch: This dpatch addes many + locales especially for UTF-8 and ISO-8859-15, to display debconf + locale menu using SUPPORTED.orig. + (Closes: #135334, #154556, #177472, #99623, #130517) + - debian/packages.d/glibc-doc.mk: add pthread_{getspecific, key_delete, + setspecific} manpage symlinks to pthread_key_create. (Closes: #99530) + - debian/manpages/ldconfig.8: Update from the redhat manpages. + (Closes: #180916) + - debian/patches/libgcc-compat-all.dpatch: Fix i386 libgcc compat + symbol problem, this dpatch merges with + libgcc-compat-{sparc,mips}.dpatch, patched by Guido Guenther + . (Closes: #179781, #180330) + - debian/locales/DEBIAN/{postinst,templates,config}: Fix default + environment variable "Leave alone" does not affect its meaning. + (Closes: #180040) + * Daniel Jacobowitz + - debian/libc/etc/init.d/devpts.sh: Update devpts.sh to work with the + new grep package (Closes: #181409). + + -- GOTO Masanori Sat, 8 Feb 2003 22:08:59 +0900 + +glibc (2.3.1-11) unstable; urgency=low + + * GOTO Masanori + - debian/libc/DEBIAN/preinst: Fix silly bug at parisc64 kernel version + check, replace from $ver to $kernel_ver. (Closes: #178159, #178217) + - debian/patches/glibc23-cmov.dpatch: Fix hwcap inappropriate handling + not to load CMOV libraries (/*/lib/i686/cmov/) on VIA C3 architecture. + - debian/patches/libgcc-compat-mips.dpatch: Fix undefined some symbols + like __umoddi3 to export libgcc compat symbol. Patched by + Guido Guenther . + - debian/patches/0list: Disabled ldso-disable-hwcap.dpatch because + (1) -opt is not provided currently, (2) disabling hwcap is not good + way whether -opt package is installed or not. + + -- GOTO Masanori Wed, 22 Jan 2003 22:17:45 +0900 + +glibc (2.3.1-10) unstable; urgency=low + + * The "trudging the sludge" release. + + * GOTO Masanori + - debian/packages.d/glibc-doc.mk: install linuxthreads/man/*.man + manpages into glibc-doc package. (Closes: #155794) + - debian/libc/DEBIAN/preinst: add kernel version check compared with + 2.4.19-pa17 on parisc64. Suggested by Randolph Chung. + - debian/libc/DEBIAN/preinst: add kernel version requirement for + 2.5.53-pa3 in 2.5 series kernel on parisc64. + - debian/locales/DEBIAN/config, debian/locales/DEBIAN/templates: + add translated selection "Leave alone" and "None" because such strings + were hardcoded and could not be localized in the templates file. + Patched by Denis Barbier . (Closes: #171502) + - debian/packages.d/glibc-doc.mk: Fix glibc-doc dangling symbolic link for + /usr/share/doc/glibc-doc/html/index.html. (Closes: #169878, #176701) + - debian/libc/DEBIAN/postinst: Fix to work $DEBIAN_FRONTEND value + regardless its case insensitivity. See #176483. + - debian/sysdeps/depflags.pl: Fix again to conflict against wine + (<< 0.0.20021007-1) and php4 (<< 4:4.2.3-5). (Closes: #170385) + - debian/control: Fix unneeded Conflicts: wine and php4, as denoted above. + - debian/control.in/libc: likewise. + - debian/patches/glibc23-cmov.dpatch: Add CMOV to hwcap, for VIA C3 which + is i686 class processor, but does not have 686 optional instruction CMOV. + - debian/patches/glibc23-regcomp.dpatch: Fix regex crash, if clearing + buffer, clear allocated too. This patch is pulled from the current + upstream glibc cvs. (Closes: #175529) + + * Daniel Jacobowitz + - debian/patches/alpha-pic.dpatch: Fix errno reporting from syscalls + on Alpha (Closes: #175511). + + -- GOTO Masanori Sun, 5 Jan 2003 09:13:22 +0900 + +glibc (2.3.1-9) unstable; urgency=low + + * Daniel Jacobowitz + - debian/packages.d/s390x.mk: Don't try to install CVS directories + (Closes: #174267). + - debian/packages.d/optimized.mk, debian/packages.d/sparc64.mk: + Likewise. + - debian/patches/glibc23-errno.dpatch: Updated for "h_errno" and "_res" + also. + - Upload properly this time, with a .diff.gz (Closes: #174436). + + * GOTO Masanori + - debian/patches/glibc23-hppa-shmlba.dpatch: Applied hppa SHMLBA + definition. (Closes: #170507) + - debian/libc/DEBIAN/postinst: add mysql-server in restarting service + list. (Closes: #172123) + - debian/patches/document-fix.dpatch: Applied patches sent by + H. S. Teoh and GOTO Masanori. (Closes: #117680) + - debian/patches/glibc23-asserth-decls.dpatch: Applied patches send by + Jeroen T. Vermeulen . (Closes: #106253, #164571) + - debian/libc/DEBIAN/postinst: Removed 'logind' from checking list + because it does not exist. + - debian/libc/DEBIAN/postinst: Replaced dpkg -s from apache2 to + apache2-common correctly. + - debian/libc/DEBIAN/postinst: Redirect dpkg stderr message to /dev/null, + which is showed if there are not installed packages. (Closes: #168481) + - debian/libc/DEBIAN/postinst: Message typo fixed as "successfully." + (Closes: #168483) + - debian/manpages/ldd.1: Updated newer version which is pulled from + RedHat manpages. + - debian/locales/usr/sbin/locale-gen: add '-A /etc/locale.alias' into + localedef option to consult locale alias name when making archives. + + -- Daniel Jacobowitz Thu, 2 Jan 2003 12:02:13 -0500 + +glibc (2.3.1-8) unstable; urgency=high + + * Daniel Jacobowitz + - debian/patches/glibc23-errno.dpatch: Temporarily re-enable linking + to "errno" to fix compatibility with broken binaries + (Closes: #174040, #174004). + - debian/patches/glibc23-getaddrinfo.dpatch: Add getaddrinfo patch + from CVS (Closes: #174027). + - debian/control.in/main: Add myself to Uploaders. + + -- Daniel Jacobowitz Tue, 24 Dec 2002 12:35:39 -0500 + +glibc (2.3.1-7) unstable; urgency=high + + * The "Climb Ev'ry Mountain" release. + + * GOTO Masanori + - debian/packages.d/s390x.mk: typo fixed, s390x-linux should be + ok to rebuild. (Closes: #173874) + - debian/patches/glibc23-getdents64-fix.dpatch: Fix getdents64 + failure on linux kernel 2.2. (Closes: #173913) + + * Jeff Bailey + - sysdeps/linux.mk: Finish disabling sparc64. + + -- GOTO Masanori Sun, 22 Dec 2002 01:35:43 +0900 + +glibc (2.3.1-6) unstable; urgency=low + + * The "I will not be thwarted" release. + + * Daniel Jacobowitz + - Update glibc23-ctype-compat.patch to fix segfaults in old static + binaries (Closes: #171451). + - Allow building from the CVS checkout without getting CVS dirs in the + resulting packages. Whew. + + * Jeff Bailey + - debian/patches/cvs.dpatch: Update. + (Closes: #171550, #170507) + - debian/patches/0list: Update + - debian/control.in/libc: Conflict against wine (<< 0.0.20021007-1) + (Closes: #170385) + Also conflict against php4 (<< 4:4.2.3-5) + Thanks to Steve Langasek for hunting this down! + - debian/rules: Disable sparc64 build targets for now. + - debian/packages.d/s390x.mx: Setup the 64 bit build as a cross-compile, + because 's390' cannot run binaries intended for 's390x' + + * GOTO Masanori + - cvs.dpatch update resolve some bugs (Closes: #169919, #165603) + - debian/patches/glibc23-hppa-Rminkernel.dpatch: Added hppa kernel + version checking due to prevent people from installing unmatched version. + Patched by Carlos O'Donell (Closes: #171804) + - debian/libc/DEBIAN/preinst: likewise. + - glibc23-function-compat.dpatch: Added for some bad application to + keep running and not to resolve some symbols like __libc_wait, + __libc_waitpid, so on. This patch will be removed when sarge will be + relased apparently. (Closes: #165358, #173201) + + - debian/locales/DEBIAN/config: db_set is set if and only if locale.gen + is existed. Patched by Masato Taruishi + His note: + The previous config script always set locales_to_be_generated + even when /etc/locale.gen doesn't exist. So the question in + dpkg-preconfigure time became empty in dpkg --configure locales time. + This change resolves long outstanding locales bug. + (Closes: #156386, #151784, #154244, #164523) + + -- Daniel Jacobowitz Mon, 2 Dec 2002 17:26:38 -0500 + +glibc (2.3.1-5) unstable; urgency=low + + * This is the "Leonids" release. + + * Jeff Bailey + - debian/packages.d/libc-udeb.mk: Do not rename file to SONAME if it's + a symlink. Needed for hurd-i386. + - debian/patches/signal-texi.dpatch: New file to remove link to + linuxthreads manual. Needed for hurd-i386. + + Welcome back, hppa: + + - debian/patches/glibc23-00-hppa-pthreads.dpatch + - debian/patches/glibc23-01-hppa-dl-machine.dpatch + - debian/patches/glibc23-02-hppa-min-kern-unwind-fde.dpatch + - debian/patches/glibc23-03-hppa-mcontext.dpatch + - debian/patches/glibc23-04-hppa-fcntl64.dpatch + - debian/patches/glibc23-05-hppa-buildhack.dpatch + - debian/patches/glibc23-06-hppa-tests.dpatch + - debian/patches/glibc23-07-hppa-atomicity.dpatch + - debian/patches/glibc23-08-hppa-configure.dpatch + Thanks to Carlos O'Donell for these! + + - debian/control.in/libc-udeb: Remove missing trailing blank line. + Thanks to Tollef Fog Heen. Closes: #169342 + - debian/control.in/s390x: Remove missing trailing blank line. + Thanks to Gerhard Tonn. + + - debian/libc/DEBIAN/postinst: Fix error in apache2 restart logic. + Thanks to Carlos O'Donell. + + - debian/packages.d/libc-dev.mk: Fix missing tabs from s390x section. + - debian/patches/s390-types.dpatch: New file to fix __ssize_t + Thanks to Gerhard Tonn for these. + + - debian/packages.d/libc-udeb.mk: use DEB_HOST_ARCH, not DEB_BUILD_ARCH + for determining package name. Fixes cross-compilation case. + + - debian/patches/0list: Update for above + + -- Jeff Bailey Mon, 18 Nov 2002 23:12:47 -0500 + +glibc (2.3.1-4) unstable; urgency=low + + * Daniel Jacobowitz + - debian/patches/cvs.patch: Fix RCS ID tags. + - debian/rules, debian/sysdeps/sysdeps.mk: Move i386 optimization + hack out of the rules file and put debugging information back in + libc6-dbg for i386 (Closes: #165892). + - debian/patches/crypt.dpatch: Fix initialization in crypt_r + (Closes: #163260). + - debian/patches/rtsig.dpatch: Fix the value of SIGRTMIN in non-threaded + applications (Closes: #165412). + - debian/rules, debian/packages.d/libc-dev.mk, + debian/packages.d/libc-udeb.mk: Don't use '{}' wildcards, to fix + building with /bin/sh -> ash. + + * GOTO Masanori + - debian/libc/DEBIAN/postinst: add more NSS services: + samba, courier-authdaemon + - debian/packages.d/sparc64.mk: fix build error. + - debian/libc/DEBIAN/postinst: modify apache2 service, + apache2 ships its init script in apache2-common, but the script + is in apache2. So replace from apache2-common to apache2 is needed. + Closes: #165959 + - debian/patches/cvs.patch: Hurd trailing slash handling fixed. + Closes: #162414 + - debian/patches/locales-stuff.dpatch: Fixed error generating de_CH, + it's caused by typo. Closes: #140054 + + * Jeff Bailey + - debian/patches/cvs.dpatch: New file. + - debian/patches/0list: Update + - debian/sysdeps/depflags.pl: Conflict against libnss-db <= 2.2-6 + Thanks to Ryan Murray for the patch. Closes: #168890 + + - debian/patches/s390x-lib64.dpatch: New file. + - debian/control.in/s390x: New file. + - debian/libc-s390x/postinst: New file. + - debian/packages.d/libc-dev.mk: Handle asm-s390x + - debian/packages.d/s390x.mk: New file. + - debian/rules: Include s390x files. + - debian/rules.d/control.mk: Add s390x to control_deps, and include + control.in/s390x + - debian/sysdeps/linux.mk: Add s390x support. + + Thanks to Gerhard Tonn. Closes: #169176, #166450. + + - debian/control.in/main: Update Standards-Version to 3.5.7.0 + + - debian/patches/glibc22-hppa-fcntl.dpatch: Remove File + - debian/patches/glibc22-hppa-fcntl-lfs.dpatch: Remove File + - debian/patches/glibc22-hppa-mcontext.dpatch: Remove File + - debian/patches/glibc22-hppa-pthreads.dpatch: Remove File + - debian/patches/glibc22-hppa-rela.dpatch: Remove File + - debian/patches/glibc22-hppa-tests.dpatch: Remove File + - debian/patches/glibc22-hppa-unwind.dpatch: Remove File + + - debian/patches/hurd-fork-fix.dpath: New File. + + Note: CVS patch disabled for this upload + + -- Daniel Jacobowitz Tue, 29 Oct 2002 13:14:51 -0500 + +glibc (2.3.1-3) unstable; urgency=low + + * GOTO Masanori + - debian/patches/librt-mips.dpatch: librt is not worked on + mips/mipsel architecture, we apply it until sarge will be + released. Thanks to Guido Guenther . + - debian/patches/glibc23-ctype-compat.dpatch: added. + glibc 2.3.x changes some symbols (__ctype_b, __ctype_toupper, + __ctype_tolower) as hidden attribute. These symbols that are + crashing the old 2.2.x dynamic linking code in static binaries + are now exported. + This patch is originally pulled from RedHat patch, I modified + it for current debian glibc. Closes: #165554 + + -- GOTO Masanori Sun, 20 Oct 2002 15:04:48 +0900 + +glibc (2.3.1-2) unstable; urgency=low + + * This is the "Why did everything stop working, mommy?" release + + * Jeff Bailey + - debian/libc/DEBIAN/postinst: Warn about NSS changes if upgrading + from older than 2.2.94-1. Add ssh-krb5 and apache2 to list of + services that definetly need restarting. + + Add libc-udeb (closes: #158589) Thanks to Tollef Fog Heen. + - debian/control.in/libc-udeb: New file + - debian/packages.d/libc-udeb.mk: New file + - debian/rules: Call udeb machinery. + - debian/rules.d/control.mk: Call udeb machinery. + + - debian/sysdeps/build-options.mk: Strip libc on alpha + + - debian/control.in/main: 2.13.90.0.10-1 is broken on s390 + require 2.13.90.0.4-1 for them. + + * GOTO Masanori + - debian/patches/0list: disable ip6-fix.dpatch. Closes: #165287 + - debian/packages.d/libc-udeb.mk: Clean up and fix indent crap. + - debian/rules.d/shlibs.mk: bump up to 2.3.1-1. Closes: #165456 + + -- Jeff Bailey Fri, 18 Oct 2002 11:27:07 -0400 + +glibc (2.3.1-1) unstable; urgency=low + + * This is the "twilight" release... + + * Jeff Bailey + - Upgrade tarballs to 2.3.1 + - version: Update to 2.3.1 + + - debian/sysdeps/linux.mk: Do not build optimized libraries + - debian/rules.d/control.mk: Likewise + + - debian/control.in/main: Require binutils 2.13.90.0.10-1 for ppc + + - debian/patches/elf-machine-rela-mips.dpatch: New file + - debian/patches/0list: Update accordingly. + + - debian/rules: Use -O on i386. This should go somewhere else, + but I want to get this release out. + + * XXX Below here was during the 2.3 development, and never released. + + * Jeff Bailey + - Upgrade tarballs to 2.3 + - version: Update to 2.3 + + - debian/patches/hppa-data-start.dpatch: Remove, incorporated upstream + - debian/patches/various-lsb-fixes.dpatch: Remove, incorporated upstream + + - debian/patches/0list: adjust accordingly + Also, prune ia64-reloc-none from the list. + I can't tell from the code snippet if this + has been incorporated or not. + + - .cvsignore: Add the stamp directories + + - debian/rules: Don't put CFLAGS in configparms, resolves ldconfig + miscompile on i386 + + - debian/rules: Add freebsd-i386 support + - debian/rules.d/control.mk: Add freebsd-i386 support + - debian/sysdeps/freebsd.mk: New file to add freebsd-i386 support + - debian/sysdeps/paths.mk: Add freebsd-i386 support + - debian/sysdeps/soname.mk: Add freebsd-i386 support + + * XXX Below here was during the 2.2.94 development, and never released. + + * Jeff Bailey + - Upgrade tarballs to 2.2.94 + - version: Update to 2.2.94 + + - debian/patches/cvs: Remove + - debian/patches/manual-texinfo4: Remove, incorporated upstream. + - debian/patches/i386-mathinline.dpatch: Remove, glibc headers require + ANSI compilers. + - debian/patches/db1-addon-enabler.dpatch: Remove + - debian/patches/0list: adjust accordingly + + - debian/patches/0list: Comment out string2-pointer-arith. + This was originally created to fix #44697, but without this + patch, 44697 is no longer reproducable. + + - debian/patches/fhs-linux-paths.dpatch: Update to new template format + + - .cvsignore: New file + + * XXX Below here was during the 2.2.93 development, and never released. + + * Jeff Bailey + - Upgrade tarballs to 2.2.93 + - version: Update to 2.2.93 + + The following important patches are still disabled: + + glibc22-hppa-pthreads, glibc22-hppa-rela, ia64-perf + + - debian/patches/0list: prune commented out patches that won't + be needed anymore + + - debian/patches/ia64-reloc-none.dpatch: Updated, thank to + Randolph Chung + + - debian/make-cvs-patch.sh: New file. + + - debian/patches/template.dpatch: Update headers to new format. + + - debian/patches/hurd-ioperms.dpatch - Deleted + - debian/patches/hurd-lfs64.dpatch - Deleted + - debian/patches/hurd-update.dpatch - Deleted + - debian/patches/syserrlist.dpatch - Deleted + + - debian/README - More updates + + - debian/rules.d/control.mk: debian/control should Depend on + debian/sysdeps/depflags.pl + + - debian/sysdeps/depflags.pl: Actually add the dependancy on + libdb1-compat. This is an update to GOTO Masanori's change, + Thanks to Ryan Murray for catching this. + + - debian/patches/mathpatch.dpatch: Prune + + - debian/rules.d/patch.mk: Add `setup' as an alias for `patch' + to provide dbs compatability. + + - debian/patches/cvs.dpatch: Sync with CVS from September 14th. + - debian/patches/0list: Updated + + * GOTO Masanori + - debian/packages.d/glibc-doc.mk: change texi2html processed file from + chapters.texi to libc.texinfo. Closes: #159417 + - debian/packages.d/libc-{dbg,pic,prof}.mk: fix /usr/doc removal + compilation failure. + - debian/libc/DEBIAN/postinst: Fix 'grep -v' failure if the size of + /etc/ld.so.nohwcap is 0. + - debian/rules.d/control.mk: Generate libc-opt control information. + + - Updating 2.2.9x fixes LSB 1.2 compliance. Closes: #156821 + - debian/control: add Depends: libdb1-compat. + Until woody, libdb1 is included in libc6 package. However after sarge, + libdb1 support is removed. libdb1-compat contains libdb1 which is + formerly provided by libc6. Now libc6 depends on libdb1-compat, + so upgrading from woody to sarge does not break any libdb1 issues. + Closes: #155904 + + - debian/patches/glibc22-hppa-fcntl.dpatch: added, patched by + Carlos O'Donell . + - debian/patches/glibc22-hppa-fcntl-lfs.dpatch: added, patched by + Randolph Chung . Closes: #160846 + + * Ben Collins + - Make sparc64 build use gcc-3.2. + - Update all config options to not use --disable-sanity-checks, since we + are actually using gcc-3.2 for everything. + - Patch cleanups. + - Re-enable optimized libs. Includes a simple mechanism which should fix + the conflicting symbols during libc/libc-opt upgrade scenarios. This + means that libc6-v9, libc6-i586 and libc6-i686 are back in full swing. + - Remove all references to /usr/doc symlink crap, which is deprecated. + + * XXX Below here was during the 2.2.92 development, and never released. + + * Jeff Bailey + - Upgrade tarballs to 2.2.92 + - version: Update to 2.2.92 + - debian/control.in/main: Require gcc-3.2 for all archs + - debian/patches/0list: prune glibc-cvs, glibc22-s390-resource, + gmon-start, locales-de_CH, sh-sysdep, alpha-build-failure + + These are already included in the 2.3 series. + + - debian/patches/glibc22-misc.dpatch: Split into ... + debian/patches/makeconfig.dpatch: ... this + debian/patches/locale-es_AR.dpatch: ... and this + debian/patches/i386-mathinline.dpatch: ... and this + debian/patches/ldconfig.dpatch: ... and this. + + - debian/patches/makeconfig.dpatch: Update for 2.3 series + + - debian/patches/0list: Temporarily disable some other patches: + + glibc22-hppa-pthreads, glibc22-hppa-rela, ia64-perf + + - debian/rules: memset.S works on ppc now, so stop deleting it. Thanks + to Jack Howarth for letting us know. + + - debian/sysdeps/gnu.mk: Remove --enable-libio, now set by default. Add + NO_TEST = yes, make check does not run on i386-gnu. + + - debian/sysdeps/tools.mk: Hardcode gcc-3.2 for $(CC) and $(BUILD_CC) + until gcc-defaults switches. + + - debian/rules: use CC=$(CC) when calling configure to get any changed + definitions. + + - debian/control.in/main: Require binutils (>= 2.13.90.0.4-1) + + - debian/rules: Add time/date stamps to beginning and end of log files + + - db1-addon-2.1.3.tar.bz2: Delete + + - debian/ppc-memset.S: Delete + + - debian/README: Update + + * GOTO Masanori + - debian/packages.d/libc-dbg.mk: update libpthread-0.9 -> 0.10. + - packages.d/libc.mk: likewise. + - packages.d/optimized.mk: likewise. + - packages.d/sparc64.mk: likewise. + + - debian/patches/glibc22-hppa-mcontext.dpatch: Fix unmatched userland + mcontext_t definition differed from kernel. Patched by + Carlos O'Donell . Closes: #157374 + + * XXX Below here was during the 2.2.5 development, and never released. + + * GOTO Masanori + - debian/patches/glibc-cvs.dpatch: Update from Glibc CVS. + - debian/patches: Dropped applying below patches due to updating + glibc-cvs.dpatch. + hurd-update, hurd-ioperms, ia64-strncpy, sparc-misc, resolv-nss_dns, + glibc-openoffice-fixes, xdr-array-security, hurd-lfs64, + syserrlist, mathpatch + - Fix gcc 3.1/3.2 compatibility building for glibc on ppc, with upstream + patched by Jack Howarth and + Franz Sirl . + Closes: #155606 + + -- Jeff Bailey Thu, 17 Oct 2002 08:37:52 -0400 + +glibc (2.2.5-15) unstable; urgency=low + + * debian/patches/dl-procinfo-fix.dpatch: Fix libssl optimization + problem occured by glibc dl-procinfo. + Closes: #161700, #161717, #161720, #161740, #161773, #161774 + Closes: #161786, #161788, #161813 + + -- GOTO Masanori Thu, 3 Oct 2002 09:56:46 +0900 + +glibc (2.2.5-14.3) unstable; urgency=low + + * NMU + * debian/patches/glibc22-mips-mcontext.dpatch: delete. + + -- Ryan Murray Sun, 15 Sep 2002 14:21:21 -0700 + +glibc (2.2.5-14.2) unstable; urgency=medium + + * NMU + * debian/patches/alpha-stxncpy.dpatch: keep testsuite patch (accepted + upstream), but disable all use of stxncpy until a correct patch can + be made. + + -- Ryan Murray Thu, 12 Sep 2002 13:04:47 -0700 + +glibc (2.2.5-14.1) unstable; urgency=low + + * NMU + * sysdeps/depflags.pl: Make libc{6,6.1} depend on libdb1-compat + (closes: #155904) + * debian/patches/alpha-stxncpy.dpatch: Add patch from Daniel Jacobowitz + for alpha stxncpy (closes: #159633) + * debian/patches/glibc22-mips-msq.dpatch: Add + sysdeps/unix/sysv/linux/mips/bits/msq.h for mips (closes: #159923) + * debian/patches/glibc22-hppa-fcntl.dpatch: Add DN_* and F_NOTIFY definitions + for hppa (closes: #159636) + * debian/patches/glibc22-hppa-mcontext.dpatch: correct definition of mcontext + to match kernel (closes: #157374) + * debian/patches/glibc22-mips-mcontext.dpatch: correct definition of mcontext + to match kernel (closes: #160462) + * add build-depends on dpkg 1.10.8 to ensure we use the install-info that + has the perl 5.8 workaround. + + -- Ryan Murray Tue, 10 Sep 2002 22:35:48 -0700 + +glibc (2.2.5-14) unstable; urgency=low + + * GOTO Masanori + - debian/patches/sh-sysdep.dpatch: Added the patch to compile for sh[34] + sh[34]eb. Closes: #156273 + - debian/patches/glibc22-m68k-compat.dpatch: Newer m68k debian specific + compatibility patch. Patched by Michael Fedrowitz . + - debian/patches/malloc-security.dpatch: Applied malloc security patch + Patched by Wolfram Gloger . + - debian/patches/alpha-build-failure.dpatch: Fix alpha build failure. + + -- GOTO Masanori Wed, 7 Aug 2002 20:56:54 +0900 + +glibc (2.2.5-13) unstable; urgency=low + + * Ben Collins + - Last maintainer upload for me. + - Fix double getent listing for build of libc package. + Closes: #154133, #152866 + - Set maintainer to the debian-glibc mailing list. Set uploaders to myself + and others. + - Placed into CVS (this log entry is the first test commit). + - ia64 build failure was fixed in last NMU. Closes: #151956 + - This sshd/libc bug is long since gone. Closes: #72596, #82468 + - ldconfig search order has also since been fixed. Closes: #105249 + - Add patches that OpenOffice needs in order to build. Closes: #153107 + - Bump min kernel supported to 2.2.0. Closes: #149529 + - Remove db1 compat library. The only user I know of this is coda. Coda + can include it's own version of the library now. I've emailed the coda + maintainer. + - Bump the shlibs ver because of the min-kernel change, and db1 removal. + - Add xdr-array.c security patch, Closes: #154992 + + * GOTO Masanori + - applied patches/locale-de_CH. + - debian/control: fix my uploader address due to my obsolete gpg key. + - debian/copyright: update copyright year. + + * Jeff Bailey + - Add hurd-i386 patch for support LFS from CVS + - Add patch to only declare sys_errlist and sys_nerr on Linux. This + allows gcc to build cleanly on hurd-i386. + - Require mig >= 1.3-2 (hurd-i386 only), and hurd-dev >= 20020608-1 + (hurd-i386 only) + - Prune hurd-ldflags from Hurd patch list. Noone is quite sure what + it's for. With this change, all hurd-i386 patches are now upstream + in CVS. + - Add 'mathpatch' to fix a math testsuite failure. + + -- Ben Collins Thu, 25 Jul 2002 11:13:22 -0400 + +glibc (2.2.5-12) unstable; urgency=low + + * Non-maintainer upload to fix build problems on ia64 + * replaces ia64-asm-fixes.dpatch with ia64-perf.dpatch, ia64-strncpy.dpatch + + -- Bdale Garbee Tue, 16 Jul 2002 17:09:24 -0600 + +glibc (2.2.5-11) unstable; urgency=low + + * Yet another NMU + * Build with a -11 version to work around fragile logic that breaks + locale dependencies when using NMU versioning. Closes: Bug#152968 + + -- Wichert Akkerman Sun, 14 Jul 2002 23:59:04 +0200 + +glibc (2.2.5-10.0) unstable; urgency=low + + * Non-maintainer upload by the security team + * Rebuild, uploads to both testing and unstable are not allowed + + -- Wichert Akkerman Sun, 14 Jul 2002 04:48:50 +0200 + +glibc (2.2.5-9) testing-security unstable; urgency=low + + * Something fucked up. Not sure why the .diff.gz size didn't match the + .changes/.dsc. Not sure why katie didn't reject the upload when it found + that out aswell. + + -- Ben Collins Sat, 13 Jul 2002 10:08:51 -0400 + +glibc (2.2.5-8) testing-security unstable; urgency=low + + * Resolver security bug fix. + + -- Ben Collins Fri, 12 Jul 2002 18:24:28 -0400 + +glibc (2.2.5-7) unstable; urgency=low + + * Misc ia64 asm updates, and strncpy fix + * Misc sparc patches from DaveM + * Revert sparc64 back to lib64 from my rebelious lib/64 effort. Use gcc-3.1 + now. + + -- Ben Collins Mon, 17 Jun 2002 22:33:39 -0400 + +glibc (2.2.5-6) unstable; urgency=low + + * Fix locales/config to be 755. + * Add big fat note to default nscd.conf about how host cache is insecure, + and disable it by default. This lowers the severity of #139879 for the + time being. I'll close it when a proper fix is in. + * Hurd patches from Jeff Bailey. Hurd goes to libc0.3! + + -- Ben Collins Sun, 28 Apr 2002 11:21:48 -0400 + +glibc (2.2.5-5) unstable; urgency=low + + * Fix missing LOCALES var in locale-gen. + * Fix space before "]" in locales/postinst. Closes: #139902, #139977, + #140048, #140464, #141408, #141515, #141558, #141617, #141786 + * Generate list of locales directly in locales/DEBIAN/config, so that we + have a working list during pre-inst. Closes: #76954, #141384 + * Backout nice changes for now. + + -- Ben Collins Mon, 25 Mar 2002 21:05:44 -0500 + +glibc (2.2.5-4) unstable; urgency=low + + * Include s/ip6.arpa/ip6.int/ patch from Fabbione. Closes: #119773, + #132310 + * Fix perms on locales/DEBIAN/config. Closes: #134094, #139682 + * Update from Glibc CVS: Lots of euro conversions and locales updates. + Closes: #128181, #130259 + Lots of other various fixes (please read the ChangeLog). Closes: #138094 + * Upstream fixed ia64 ldd rewrite problem. Closes: #128451 + * Upstream fixed nice return. Closes: #136815 + * pt_BR translation is ok now, Closes: #128530 + * Applied patch from Ganesan R to better handle some locale names. + Closes: #128969 + * Add ARM patch to disable hardware caps. + * Fix typos in catalan template. Closes: #133247 + * Add a "Leave alone" option for locales setting of /etc/environment. + Make it the default. Closes: #133315, #133315 + * HPPA patch from Randolph Chung. Closes: #133666 + * Fix zh_HK date output, from Anthony Fok. + * s/Noninteractive/noninteractive/ (hopefully for the last time). + Closes: #134381, #137348 + * Fix locales/config for when locale.gen doesn't exist. + Closes: #135343, #134613, #139284 + * Patch from Gary Hade (via Randolph Chung) to fix gmon-start. + Closes: #135748, #129903 + * Fix locale.1 - s/LC_PAPR/LC_PAPER/ Closes: #114174 + * Add glibc22-hppa-tests patch from Randolph Chung. Closes: #137513 + * Alistair McKinstry: + - Added locale.alias(5) and locale.gen(5) man pages. Closes: #106117 + - Patch for glibcbug to correctly handle bad EDITOR setting. + Closes: #128699 + - Include glibcbug.1 manpage. Closes: #128701 + - Add patch to fix segv in localedef. + - Patch for locale.1 and localedef.1 to add missing LC_* vars. + Closes: #114174 + - Fix for the d_fmt field in de_CH. Closes: #27397 + - Fix locale.alias so Russion charset is KOI8-R instead of ISO-8859-5. + Closes: #62586 + - s/Jun/Juni/ s/Jul/Juli/ for sr_YU. Closes: #131846 + - Typo in categories.def. Closes: #133379 + - Update iso-4217.def Closes: #133380 + - Re-enable el.po since we are using newer gettext. Closes: #133383 + * nscd.conf.5: Clarification. server-user option cannot be used with + -S/--secure. It will fail to start. Also note that using server-user other + than root may break some lookup services. Closes: #139433 + * Completely remove the pthread man pages. They are _way_ out of date (last + updated in 1998 according to the ChangeLog). Use the info or html docs + instead. Feel free to send me mucho patches for them, if you want them + back. Closes: #139052, #139042 + * Various LSB conformance patches from Joey Hess. Closes: #136815 + * ia64 patch for R_IA64_NONE relocs. Closes: #135314 + + -- Ben Collins Sun, 24 Mar 2002 09:49:37 -0500 + +glibc (2.2.5-3) unstable; urgency=low + + * Fix logic in locales postinst which would fail on empty or missing + /etc/environment. Closes: #132025, #131999, #132244 + * Remove build-dep on gcc-3.0-sparc64 + * Fix case where no locales are selected, so the only choices for LANG are C + and None. This left a hangin comma which debconf doesn't seem to like. + Closes: #132245 + + -- Ben Collins Sun, 3 Feb 2002 23:13:29 -0500 + +glibc (2.2.5-2) unstable; urgency=low + + * Remove glibc22-m68k-resource.dpatch. Patch is already included upstream. + Closes: #130922 + * Fix thinko in locales postinst. Also add a "None" option for LANG, and + check for it in postinst. + * HPPA correct unwind setting, from Matthew Wilcox. Also update patch + splitting the linuxthreads and rel/rela changes. Closes: #131216 + * Fix copyright shown for the GNU Libc Manual. Closes: #130866 + * Fix problem where a binary-NMU rebuild of libc would provide a version + that was incompatible with the current locales dep. + * Fix atomic_lock_t decleration for hppa. Closes: #131367 + * Fix logic in locales where LANG wasn't being set in /etc/environment. + Closes: #131040 + * Moved SUPPORTED list to /usr/share/i18n/, since policy says it can't be in + /usr/share/doc/locales/. Fixup debconf scripts to notice this. + * A few patches from CVS: + - Fixes bad optimization in dynamic linker + - Updates m68k and arm for unwind + - tzdata2002b updates + - Some irrelevant (for us) x86_64 updates + * Patch from Gerhard Tonn for s390-32 for bits/resource.h. + * libc6-sparc64-dev: Change dep to gcc-3.0 instead of gcc-3.0-sparc64. The + packages are now merged. + + -- Ben Collins Fri, 1 Feb 2002 11:52:54 -0500 + +glibc (2.2.5-1) unstable; urgency=low + + * New upstream. Closes: #122980, #126441 + * locales.postinst: Add a signature line to /etc/locale.gen so people can + take over the file manually instead of through debconf. + * Added -de template for locales. Closes: #114078 + * Removed need for generate-config.mk. SUPPORTED list for debconf is now + generated dynamically using SUPPORTED.gz. + * Added debconf option in locales to choose LANG= default in + /etc/environment based on contents of /etc/locale.gen. Closes: #117216, + #120410 + * Patched nscd init script. Patch supplied by Grant Bowman. Closes: #121942 + * Do not install tzconfig(8), Closes: #123679 + * Removed obsolete BSD license clause in debian/copyright. Closes: #123821 + * Applied spelling patch for locales description. Closes: #125092 + * Updated glibc-doc description to note that it includes html docs too. I am + not, however, splitting info and html docs into seperate packages. Closes: + #125825 + * Check for the existence of libdb.so.3 before cat'ing it. Closes: #126459 + * Added powerpc sysconf patch from David Schleef. Closes: #127560 + * Added SuperH support. Closes: #127740 + * No longer apply glibc-vs-gcc3 patch. Implementation merged upstream. + * Last minute ARM patch to fix unwind. + + -- Ben Collins Thu, 24 Jan 2002 00:31:40 -0500 + +glibc (2.2.4-7) unstable; urgency=low + + * glibc22-hppa: Fix mips/pt-machine.h, so that it patches both the ISA-1 and + ISA-2 cases of testandset(). Also add IPC updates from Willy. Closes: #120383 + * glibc22-hppa: Updated, from Mathew Wilcox. + + -- Ben Collins Mon, 3 Dec 2001 12:09:26 -0500 + +glibc (2.2.4-6) unstable; urgency=low + + * glibc22-hppa.dpatch: Fix lock_held macro on non-hppa. This patch is now + enabled by default for all archs. + * Update patches for HPPA dynamic loader from. + * m68k resource.h patch from Roman Zippel, Closes: #118909 + + -- Ben Collins Fri, 9 Nov 2001 21:20:59 -0500 + +glibc (2.2.4-5) unstable; urgency=low + + * Added patch from Ulrich to really fix the [x-] fnmatch() case. + Closes: #96013 + * Updated gcc3 compat patch. + * Several changes to ldconfig: + - Parse the config file before checking system directories. This is needed + to make sure it is possible to override system directories. + - Cleanup the config file parsing routine a bit. Make sure we open the + config file with correct perms in case it gets created by this call. + * Pulled from CVS as of Oct 27, 2001: + - Includes fnmatch fix upstream. + - strxfrm fix. + - dlfcn fix for C++ program usage. + - ENABLE_NLS fixes for various functions (doesn't affect us, since it is + mainly meant for non-nls builds). + - IPv6 reverse lookup fixes. + - Lots of libm fixes. + - Several language translation updates. + - Several m68k setjmp fixes. + - Some mips fixes merged. + - Timezone updates. + - S390 ucontext fixes. + - Several hurd fixes. + - ELFOSABI_* Updates. + * Update the kernel headers on all the systems I build for (arm, ppc, i386, + mips, sparc, sparc64, hppa). + * Added "es" template for locales, from Carlos Valdivia. Closes: #117413 + * Fixup ttyname patch for devfs, which broke some things. Closes: #117551 + * Remove the errno.texi explanation for _GNU_SOURCE for two defines. The + thing is, according to the libc manual conventions, this is not the + correct way to handle it. In fact, it is already done according to the + convention of the rest of the manual. The two items are tagged with the + "GNU" comment, meaning they are GNU extensions. The libc manual explains + in its introductory chapters that this means it needs the _GNU_SOURCE + define. + + -- Ben Collins Mon, 29 Oct 2001 20:25:40 -0500 + +glibc (2.2.4-4) unstable; urgency=low + + * Hopefully fix the damn .html docs. Looks good to me. Closes: #84237, + #89382 + * Fix inttypes.h typo. Closes: #114483 + * Disable sanity checks for gcc-3.0 archs, Closes: #114724 + * Fix entry for locales depending on debconf. Closes: #115155 + * Fix echo commands when generating locales.config. The -e option is not + portable. + * New hppa patch from several people. This, along with the .10 binutils, + should fix all of hppa's problems. + * Apply devfs compatibility patch for ttyname. Closes: #74911 + * Add (modified) patch for ldconfig to create ld.so.conf if it doesn't + exist. Original patch from David Whedon, Closes: #98763 + * Clarify some errno.texi functions wrt _GNU_SOURCE. Patch from Jeremiah + Savage. Closes: #99683 + * Add conflicts/replaces for all the potato locales that cannot be installed + with this glibc (and are actually supported now). Closes: #108015 + * Fix comma in confnames.h to make all the -pedantic folks happy :). + Closes: #113498, #113816, #114672 + * Include a mips termios.h cleanup patch, sent by Ryan Murray, patch by Ralf + Baechle. + * Add Russion template for locales package, by Ilgiz Kalmetev. Closes: + #114303 + * Fix sed in ia64/ldd-rewrite.sh: Closes: #115784 + * Add Brazilian Portuguese locales template from Andre Luis Lopes, closes: + #116435 + + -- Ben Collins Wed, 24 Oct 2001 12:28:49 -0400 + +glibc (2.2.4-3) unstable; urgency=low + + * Apply patch to fix es_AR number formatting. Closes: #108373 + * Fix SA_* defines on some archs. Patch sent upstream, and accepted. + Closes: #113273 + * Brought in dynamic module patch from CVS that fixes + mozilla/galeon/konquerer. Closes: #113457, #113481, #113708 + * Fixed libc postinst for the readlink call. Based on patch supplied by + Branden Robinson. Closes: #113459 + * Increase shlib dep to 2.2.4-2. Closes: #113731 + + -- Ben Collins Sat, 29 Sep 2001 23:38:11 -0400 + +glibc (2.2.4-2) unstable; urgency=low + + * Updates from CVS Head, includes some s390 fixes, closes: #109072 + * Reincluded some missed patches (notable the fakeroot fix), closes: + #109162 + * Include the iconvconfig program in the libc6 package, closes: #109600 + * Fixup locales/libc dep back to the old way, closes: #109850 + * Apply patch for locale-gen.8, closes: #110554 + * Apply patch to make /etc/locale.gen generated by debconf interface. + Thanks to Ho-seok Lee, closes: #110980, #110661 + * glibc22-fts.dpatch: Remove, fixes upstream now. + * libc/DEBIAN/postinst: Before calling init u, make sure /proc/1/exe + resolves to /sbin/init. This should help ensure we don't muck up + debootstrap. closes: #110615 + + -- Ben Collins Fri, 7 Sep 2001 14:52:02 -0400 + +glibc (2.2.4-1) unstable; urgency=low + + * Final release of 2.2.4. Not much changed from 2.2.3-11. + * Remove cruft from debian/patches/ + + -- Ben Collins Thu, 16 Aug 2001 09:29:14 -0400 + +glibc (2.2.3-11) unstable; urgency=low + + * Updated to HEAD of CVS as of Aug 11, 2001 + - Misc fixes found in 2.2.4pre2 + - This is basically 2.2.4pre3 + * New glibc-vs-gcc3 patch, closes: #108408, #108364, #108415, #108364, + #108454, #108476 + + -- Ben Collins Sun, 12 Aug 2001 10:02:12 -0400 + +glibc (2.2.3-10) unstable; urgency=low + + * Updated to HEAD of CVS, as of Aug 4, 2001 + - Mostly arch specific bug fixes. + - This is actually the same as 2.2.4-pre2 (releasing in a day or so) + * Ok, I give up. I don't want any more bug reports, so I've added the + nfs getdents fix. If it breaks anything, I will hunt down all of those + who submitted the patch/bug. closes: #86877 + * Added two more Q/A's to the Debian FAQ (AKA "The Overfiend Clause" :) + This documents Debian's glibc following stable CVS, and also + kernel-headers desync. + * Added latex2html to build-dep-indep, closes: #101662 + * Fix tzconfig so it handles ambiguous names correctly, closes: #105580 + Patch by Martin Pool + * Add copyright and license to tzconfig, closes: #105581 + * Updated libc0.2 hurd dep to (>= 20010718-1), closes: #106291 + * Include locale-gen.8 manpage from Eduard Bloch + * Duh. We don't need to cat in the saved libdb.so.3 to the new location. + Ldconfig does the work for us by creating a symlink to it. + * Remove sysdeps/powerpc/memset.S so ppc gets the generic C version for + now (which is actually faster on most machines anyway), until they get + their memset.S fixed (especially for Power3). + * Added updates for hppa patch from Matthew Wilcox. + * debian/rules.d/control.mk: Added hppa to list of archs for libc6 + + -- Ben Collins Tue, 7 Aug 2001 10:11:22 -0400 + +glibc (2.2.3-9) unstable; urgency=low + + * Really fix the timezone problem this time. I moved the UTC check + before the TZ check, and then reuse that to get the TZ date, instead + of the other way around. That solves the problem. Using this method, I + can get the UTC date first setting LC_ALL=C, and then allow the + override for the real UTC0 and $TZ date, so we get lang support + without breakage now. + + -- Ben Collins Tue, 24 Jul 2001 12:19:48 -0400 + +glibc (2.2.3-8) unstable; urgency=low + + * Use glibc- instead of glibc_ for the provides between libc and + locales. Underscores are actually not allowed in package names. + * CVS as of July 22, 2001 + * Use LC_ALL instead of LANG in libc postinst, closes: #106043, #106078, + #106081, #106187, #106215 + * Use Noninteractive, not noninteractive in postinst's, closes: #105902 + * SUPPORTED file ends in .gz...guess some people can't bother to add + that themselves. Also, add notes about locale-gen closes: #105915 + * Fix cp -L calls, use cat instead to make sure we avoid any command + line problems, closes: #106120, #106096 + * MIPS WARNING: The MAP_BASE_ADDR patch does not apply anymore, since it + seems that whole bit of code was removed. MAKE SURE THIS DOESN'T BREAK + ANYTHING! :) + + -- Ben Collins Sun, 22 Jul 2001 23:04:15 -0400 + +glibc (2.2.3-7) unstable; urgency=low + + * CVS as of 7-9-2001, closes: 101308, 103251, 100398, 100398 + * New hppa patch, still not enabled by default since I got deadlocks in + the linuxthreads tests (ex2 and ex10) on sparc. + * Increased shlibdep to 2.2.3-7 + * SUPPORTED locales list is now in doc dir, and locale.gen is a + non-changing file (still a conffile, but it doesn't change when glibc + changes). + * Fix fts patch so it doesn't break Hurd, closes: 102826 + * Make libc provide glibc_$DEBVERSION, and locales depend on it. This + way we make sure everything matches up. closes: 100605, 100605, + 101034, 100605, 99344 + * Added some more UTF-8 locales, closes: 103742, 86372 + * Fixed hurd's ldconfig, closes: #101691 + * Already fixed ld_envlib_path, closes: 101622 + * In libc preinst, detect if we are upgrading from a version where we + used to provide our own libdb.so.3, and keep a copy. We reuse it + during postinst. This way, we have no time where libdb.so.3 doesn't + exist. closes: 101795, 103586 + * Removed depends on libdb2 from libc6, since our hack above makes it + pointless. Now, libc6 should get installed before libdb2 (since it + depends on libc6), which will leave a working libdb.so.3. After libdb2 + is upgraded, the new libdb.so.3 will be installed, which will work + since the new libc6 that it depends on is also working. + * Fixed calls for zoneinfo as per JoeyH's suggestion. closes: 100461 + * Updated copyright notice since LGPL 2.1 is now used. + + -- Ben Collins Tue, 10 Jul 2001 14:00:59 -0400 + +glibc (2.2.3-6) unstable; urgency=low + + * CVS As of 6-9-2001, closes: #100055 + * debian/sysdeps/depflags.pl: Fix typo where netbase/netkit-rpc wasn't + being added to libc-dev control flags, closes: #98735, #99460, #99990, + #100382 + * Moved rpcinfo from /usr/sbin to /usr/bin... closes: #100279 + * Added fts() security patch + * Updated patch for HPPA, now also enabled per default + + -- Ben Collins Sat, 9 Jun 2001 16:35:29 -0400 + +glibc (2.2.3-5) unstable; urgency=low + + * CVS as of 5-28-2001 + * Added fake ldconfig script for hurd, provided by Robert Bihlmeye, + closes: #95189 + * Add replaces for netbase (<< 4.0), closes: #98708, #98735 + * Install rpcgen/rpcinfo manpages, closes: #98710 + + -- Ben Collins Mon, 28 May 2001 14:36:32 -0400 + +glibc (2.2.3-4) unstable; urgency=low + + * CVS as of 5-24-2001 + * Add forgotten mips ld.so patch + * Added s390 to arch lists, closes: #97718 + * Add m68k fPIC patch for libc_nonshared, closes: #97663 + * Add LD_LIBRARY_PATH to --library-path, closes: #98638 + + -- Ben Collins Thu, 24 May 2001 16:10:09 -0400 + +glibc (2.2.3-3) unstable; urgency=low + + * Upgraded to CVS as of 5-20-2001 + * New HPPA patch (applies cleanly) + * Fix prep.sh, closes: #97600 + * Add rpcinfo to libc, and rpcgen to libc-dev. Add Conflicts/Replaces + for both packages with netkit-rpc, closes: #93280 + + -- Ben Collins Mon, 21 May 2001 09:56:47 -0400 + +glibc (2.2.3-2) unstable; urgency=low + + * Enable threads for hppa + * Updated to CVS as of May 10, 2001, closes: #96968, #94501 + * Run locale-gen on upgrades from before 2.2.3-1, closes: #96767, #96913 + * Should be fixed, old regex problems, closes: #86728, #88677 + * This should be fixed now too, closes: #88662 + * There were some regcomp related fixes that appear to have fixed this, + closes: #93167 + * Build-Depends-Indep: s/perl5/perl/, closes: #95782 + * Updated eo_EO from Edmund GRIMLEY, closes: #78085 + + -- Ben Collins Thu, 10 May 2001 13:54:42 -0400 + +glibc (2.2.3-1) unstable; urgency=low + + * Were up to 2.2.3 now. + * libc-dev: Conflict with older gcc's that do not have the weak-sym or + pic-kludge patches. + * ldd.dpatch: New and improved fix for the "no execute permissions" + buglet. Now, ldd will not call the "file" command for every file. This + should speed up dpkg-shlibdeps a lot. + * Removed some obsolete db2 patches + * Removed some other obsolete patches + * Conflict with libnss-db that used db2 + * Depends on current libdb2 which contains libdb.so.3...hopefully this + wont make apt choke because of a dep loop + * Use the new gcc-3.0 to build sparc64 64bit libc/libc-dev packages. + * Build-Depend += gcc-3.0-sparc64 [sparc] + + -- Ben Collins Thu, 12 Apr 2001 21:08:33 -0400 + +glibc (2.2.2-4) unstable; urgency=low + + * Yeah! We can disable our libdb.so.3 (db2) interface in favor of the + one in libdb2. That package now has a symboled version so we can start + to migrate away from this cruft. However, we do still have the db1 + support. + + -- Ben Collins Fri, 23 Mar 2001 19:17:39 -0500 + +glibc (2.2.2-3) unstable; urgency=low + + * Disable building of optimized libs for now. I did not forsee the + problems involved with symbol skew between ld-linux.so.2 and the + optmized libc.so.6. As of now, I can see no way around this. + * Make libc6 conflict with the optimized libs for now, so we can get rid + of them, closes: #90753, #90758, #90763, #90770, #90778, #90779 + * RPC patch from Jakub Jelenik, probably closes: #90830 + * Add build-dep for file, m4 not needed now that opt libs are gone. + closes: #90773 + + -- Ben Collins Fri, 23 Mar 2001 10:31:24 -0500 + +glibc (2.2.2-2) unstable; urgency=low + + * Fix ld.so shlib output, closes: #87655 + * Update to latest CVS, as of 2001-03-21 + * manual/arith.texi: Fix documentation of fast and least integer + typedef's. Patch sent upstream, closes: #84711 + * glibc22-getaddrinfo.dpatch: Add fix from Hiroyuki YAMAMORI + , closes: #85304 + * i386/mathinlines.h: Fix non-ANSI ?: construct, closes: #85322 + * sysdeps/unix/sysv/linux/mips/bits/mman.h: Add and fix some madvise + declerations, closes: #86676 + * Explicitly list inetd to be restarted, closes: #86715 + * Updated Hurd SIOCS patch from Marcus Brinkman + , closes: #87903 + * Added eo_EO locale by Robert Thomson + * Check to make sure any services actually need to be restarted, closes: + #88440 + * Conflict with old strace, which appears to break under new libc6, + closes: #88775 + * Make sure we remove any CVS cruft, closes: #90173 + * Removed -O2 override for hppa, at Matt Taggart's request. + * Build-Depend on latest gcc so we get the weak sym stuff right. + * Made opt libs compiled specifically for 2.4.0+ kernels. This should + make them even faster and smaller since it reduces the compatibility + code. + * libc-opt/DEBIAN/preinst: Check to make sure we are running under a + 2.4.0 kernel, and under the correct cpu + * libc/DEBIAN/{prerm,postinst}: Changed check for package name to use + basename of $0 as opposed to uname. + + -- Ben Collins Fri, 23 Mar 2001 10:30:47 -0500 + +glibc (2.2.2-1) unstable; urgency=low + + * New upstream version + * Updated to CVS as of 2001-02-16, should make alpha build now. + + -- Ben Collins Thu, 15 Feb 2001 23:55:24 -0500 + +glibc (2.2.1-4) unstable; urgency=low + + * Fixup section "disparities" between control and overrides on + ftp-master + + -- Ben Collins Tue, 13 Feb 2001 11:47:22 -0500 + +glibc (2.2.1-3) unstable; urgency=low + + * Update CVS, should fix regex memleak, closes: #85788 + + -- Ben Collins Mon, 12 Feb 2001 22:57:56 -0500 + +glibc (2.2.1-2) unstable; urgency=low + + * Synced with CVS as of 2001-02-09, 2.2.2-pre1 + * shlibs: s/libdb1/libdb/ + * debian/rules (clean): remove shlibs file, since it is generated + * move getaddrinfo patch to it's own .dpatch + * Added some ia64 setups, closes: #82384 + * clean target, remove debian/control.in/libc?*, since they are + generated + * debian/control.d/main (locales): Fix description to reflect recent + merging of the i18ndata package, closes: #82347 + * Added hppa patch from Matt Taggart + * db/ndbm.h: s,db.h,db1/db.h, closes: #83171, #83443 + * Added extra disclaimer to the locale postinst warning. closes: #83394 + * libc/DEBIAN/postinst: change logic in check for init. closes: #84287 + + -- Ben Collins Mon, 29 Jan 2001 10:54:53 -0500 + +glibc (2.2.1-1) unstable; urgency=low + + * Upstream version 2.2.1 release, not many changes for us really, since + we've been using CVS all along. + * Included Hurd-SIOCS patch from Marcus Brinkman. + * segfault.c: s/__access/access/. Patch sent upstream. closes: #82026 + * Increase shlibdep version to 2.2.1 + * Merged i18ndata package into locales package. closes: #81990 + * Added snmpd to the restart list, closes: #81736 + * Resynced bug list. Count is 57 now... + + -- Ben Collins Wed, 10 Jan 2001 08:55:08 -0500 + +glibc (2.2-11) unstable; urgency=high + + * Synced to CVS as of 2001-01-09 - 52 unique bugs and decrementing... + This fixes the RESOLV_HOST_CONF security problem. + * Included nscd(8), nscd_nischeck(8) and nscd.conf(5) man pages by + Sebastian Rittau . closes: 66365 + * /etc/init.d/nscd: Actually uncomment and use the nscd_nischeck to see + if we want to start in secure mode. + * debian/manpages/getconf.1: New manpage for getconf utility. closes: + #63897 + * debian/manpages/catchsegv.1: New manpage for catchsegv utility. + closes: #70740 + * debian/glibc-doc/usr/share/doc-base/glibc-manual: Fix for new html + setup. + * sysdeps/posix/getaddrinfo.c (gaih_inet): Try absolute lookups first. + closes: #64192 + * manual/conf.texi (File Minimums): make _POSIX_PATH_MAX match the + posix1_lim.h value, patch sent upstream aswell. closes: #81628 + + -- Ben Collins Sun, 7 Jan 2001 16:15:34 -0500 + +glibc (2.2-10) unstable; urgency=low + + * Synced to CVS as of 2001-01-05 - 64 unique bugs and decrementing... + * manual/stdio.texi: getline(): Clarify the return value if EOF is + reached before a newline. Patch sent upstream aswell. closes: #14590 + * manual/string.h: basename()/dirname(): Added documentation for these. + Basename() required two definitions, one for the GNU version, the + other for the XPG version. Included examples. Patch sent upstream. + closes: #27586 + * DISCLAIMER: All three of the above changelog entries did in fact change + the state of the files in this source. It is the opinion of the + maintainer (hereto after refered to as GOD), that the changes made do + in fact make the package(s) better. GOD does not warantee that these + changes will make your life (be it sex life, or no life) better. GOD + does guarantee that you (hereto after refered to as NON-DIETY) will + gain great wisdom simply by using this(these) package(s). The + NON-DIETY shall not, in any event, hold GOD responsible for misreadings + of these statements. + + -- Ben Collins Fri, 5 Jan 2001 10:46:42 -0500 + +glibc (2.2-9) unstable; urgency=low + + * CVS synced as of 2001-01-03. Happy freaking new year. + * Remove FAKEROOT check, since we don't build locales now, we don't have + to worry about it. + * dlfcn/dlerror.c: dlerror(): Check for result->errstring being NULL, + closes: #80991 + * No offense, but I cannot be expected to debug fortran programs + compiled with a commercial(?), non-GNU compiler. Talk to them about + getting it to work. As for the "works on RH, but not Debian", most + likely that didn't do anything to make it very portable. closes: #68510 + * Tested with current NIS, and the test cases passes with no open fd's. + closes: #52222 + * Make note of AMD in libc6-i[56]86 descriptions. closes: #77791 + * Make note about some commercial programs not liking our optimized + libraries (IBM JDK for one). closes: #78656 + NOTE: To the submitter of this bugreport, I'm pretty sure the JDK + relies on frame-pointer to handle some special ass-backwards stuff, + which wont work with these libraries since they are compiled without + frame-pointer (making it hard to strace, and debug using these libs). + * Yes, semget(2) refers to SEMMSL, but nothing I can find says it should + be defined in userspace. closes: #11560 + * This patch only applies to kernel-headers, and since they don't need + to be used in userspace, it's ok to have some oddities, closes: #55578 + * I was able to write an 90 byte "Hello World" .c, and compile it into + an 800 byte static binary using -nostdlib and -Wl,-lc. closes: #21676 + * Making an ar archive from one .o is just silly, closes: #58606 + * Patch sent upstream. Might change a bit, but the result should be the + same, closes: #73003 + * I believe the reason the .pwd.lock file remains is to avoid a race + condition, where something might be waiting for the lock, and + unlinking it would cause something else to be able to obtain the lock, + even though it isn't available. closes: #14093 + * I tried to reproduce this, but glob kept working right for me. I think + the user is misusing the function. Most likely they are passing the + glob on the command line, which is in turn doing some escape + processing, and not working right with glob() itself. closes: #67921 + * In Debian, locales are not required to be installed. closes: #35875 + * Could not reproduce in the latest glibc. Upstream seems to have fixed + this. closes: #75163 + * Bug report log says this is fixed in glibc 2.1.1, closes: #36775 + * I think this was an issue with the gcc-2.95 compiler defaulting to + 486 instruction sets. This was fixed by gcc some time ago. closes: + #38998 + * The "order" directive in host.conf is supposed to be a space seperated + list of sources, not comma. This is a bug in host.conf(5), which has + already been reported. I'm closing this one to avoid duplication. + closes: #35731 + * Appears to be related to #36775, but I checked the test case anyway, + and it worked as expected. closes: #35035 + * I tried the test program, and it worked fine. So either guile or glibc + fixed the bug already. closes: #36030 + * The locales package is not referenced by any other package ATM. + closes: #38742 + * Symlink /usr/share/zoneinfo/localtime to /etc/localtime for libc5 + compat. closes: #48705 + * SUSv2 defines putenv as "int putenv(char *)", closes: #60960 + * From my understanding of of the SUSv2 definition, the pointer + reference of inbuf may be incremented to the current position of + translation. So in actuality, the object is not const. GLibc + interprets this using the __restrict compiler option (defined in gcc's + later than 2.92, e.g. egcs 1.1.2, and gcc 2.95). closes: #77312 + * Fixed ambiguity problem in tzconfig, closes: #69045 + * This was a netscape/libc5/plugin issue, closes: #50672 + * User error. He is setting all of the fd's in the pollfd struct to -1, + which returns POLLNVAL, which is the expected response. closes: #51877 + * objstack_* does use const definitions now, closes: #68918 + * This was the old xmms-segv's-on-exit bug, fixed by glibc 2.1.9X (can't + remember which version exactly). closes: #74345 + * leading zero makes sscanf determine the number as an octal, closes: + #69278 + * zic.8: zdump is section 1, not 8. closes: #72095 + * Old libdb2 upgrade issue, fixed in during the 2.1.9x uploads. closes: + #72663 + * Update this changelog to include the revisions from the stable (potato) + updates. + * Patch sent upstream. Fixes timezone showing up as "/etc/localtime". + closes: #71060 + + -- Ben Collins Tue, 2 Jan 2001 20:22:11 -0500 + +glibc (2.2-8) unstable; urgency=low + + * The one-liner fix for devpts.sh + * Patch sent and accepted upstream, closes: #80485 + * CVS synced as of 2000-12-30 + + -- Ben Collins Thu, 28 Dec 2000 09:49:30 -0500 + +glibc (2.2-7) unstable; urgency=low + + * Synced to CVS as of 2000-12-25 + * Patches sent upstream, closes: #75334, #34550, #71928, #11839, #75349 + closes: #38392, #68923, #77416, #39440 + * TCPOPT_EOL, TCPOPT_NOP, TCPOPT_MAXSEG: not declared in glibc (was a + libc5 thing), so they don't need to be documented, closes: #9888 + * Use texi2html for .html output, which actually does split the file, + closes: #61257, #76678 + * Hmm, not sure I can fix hamm->slink upgrades for libc6-doc->glibc-doc, + closes: #32792, #32801 + * Fixed by upstream, closes: #62173, #10686, #37014, #54051, #57297 + closes: #53786, #74611, #37162, #41388, #60255, #63569, #67204 + closes: #67205, #60034, #42850, #60320, #39594, #59800, #48371 + closes: #66803 + * Could not reproduce. My test program showed that it resolved the + libpthread properly. I am going to assume user error, or some + funkiness on the user's system. closes: #78585 + * This is reported as a kernel issue, and the submitter was asked to try + a newer kernel, but never replied. I'm closing on the grounds that I + believe it was a kernel issue, closes: #45693 + * The iconv test program seems to work as expected in glibc 2.2, + closes: #39762 + * lt_LT uses ISO-8859-13 now, closes: #10358 + * Things relying on sort to work correctly, should set LANG=C to get + expected behavior, closes: #56195, #61746, #69544 + * Fixed long long ago, closes: #58226, #58586, #35948, #76246, #53530 + closes: #39584, #13800, #34452, #53894, #54096, #42490, #30683, #32468 + closes: #29619, #34816, #35113, #39071, #35334, #35497, #42867, #36212 + closes: #59316, #62826, #35131, #36952, #43659, #24090, #36076, #45041 + closes: #54156, #37307, #27146, #34729, #47457, #34699, #35250, #34538 + closes: #30054, #35389, #36655, #36762, #36932, #36933, #61163, #58954 + * We no longer build locales at build time, but at install time, closes: #69172 + * I don't see the problem in this testcase, works for me, closes: #73018 + * debian/control.in/main: Show in description that nscd also handles + host lookups, closes: #48716 + * Unreproducable, probably fixed in 2.2, closes: #57026, #42726, #40768 + closes: #45848, #58367, #62990, #40870, #67296, #38897, #60099, #66769 + * nscd now has a --invalidate option, closes: #42727, #43729 + * adduser now calls nscd -i, so works correctly, closes: #36080 + * Hey, it's one of my bugs, and it isn't any good! closes: #34940 + * Yeah, I agree with the bug report. If you don't want nscd to run on a + particular system, just uh, don't install it, closes: #36621 + * Setting Fixed to, closes: #47289 + * Do not use UNIX_PATH_MAX, use SUN_LEN(ptr) (defined in sys/un.h), + closes: #61963 + * _PATH_DEFPATH is the bare minimum for linux. If you want more, use the + PATH env, closes: #31983 + * The man page is wrong. dlerror.c, and dlfnc.h both show that the + return string is allocated, so it is not const. closes: #35694 + * All together now, "Using kernel headers in userspace is BAD", + closes: #12207, #19646, #43105 + * Ran the test case with -O0, -O2, -O3, -O6 on sparc and i386, and did + not see the problem reported, closes: #37154, #27516 + * Seems perl has worked around this (or libc has), since perl modules + are building fine, AFAICT, closes: #34110 + * Linus does not suggest doing /usr/include/{linux,asm} symlinks + anymore. closes: #24949 + * This isn't a glibc bug, it was a gdb bug that is now fixed. closes: #27544 + * lrint is defined with -D_ISOC99_SOURCE, closes: #43530 + * No reference to which docs, nor is there a test case, so: closes: #63511 + * Doh, this was already fixed by me in 2.2-6! closes: #79666 + * User malfunction, not a bug. closes: #39648, #50261, #36075 + * Including stdio.h only ensures that getline will work, it does not + guarantee you that it's return type is defined, which you must do + yourself. closes: #62511 + * O_LARGEFILE is only usable when compiling with -D_LARGEFILE64_SOURCE, + closes: #68873, #52455 + * Ok, strcoll doesn't seem as slow now as shown in the bug report when + LANG is set. The thing is, this function will always be slower when it + has to take localization into account. closes: #62803 + * Re bug #44093 + a) I'm pretty sure there is no problem with libc translating errno + from the kernel, else we'de have some serious problems. + b) The ioctl() manpage cannot document all returns (and in fact it + says that it does not document all ioctl types). + c) I'm pretty sure the EIO return on this particular case is generated + by the kernel. + closes: #44093 + * Tested this, and I was able to get 1022 temp files from mkstemp on a + single run, using the same template, closes: #31415 + * Ulrich Drepper, Re: sortlist in libresolv: + >It never was and in general is not wanted. Beside, it is another poor + >DNS feature which doesn't work with IPv6. Finally, the NSS gethost*() + >functions don't have the supporting code. + closes: #64327 + * lpd should not be using internal glibc functions. closes: #33686 + * makedb -V has no translation now, closes: #34702 + * Checking printf returns is left to the programmer, closes: #28250 + * Ok, the 51 pages of flaming in tis bug report leads me to believe that + this will never be resolved in glibc. IMO, it is up to the programmer + to be smart enough to check these things (where it matters). I am + closing this bug report on the precedence that it is not really a bug + because current functionality meets specs (and this bug report would + break that compatibility). This entire bug report should be archived + all on it's own. Hell, it should have it's own BTS just to track the + conversation. closes: #28251 + * mkstemp complies with SUSv2 and BSD 4.3. Changing it's bahvior would + cause portability problems. closes: #34793 + * Downgrading is not supported, closes: #36578 + * The test case did not use pthread_detach(), which resolved the issue. + closes: #25879 + * Fix devpts regex for when to mount devfs. closes: #79830 + * I believe Wichert found out that base-passwd did have a bug that was + causing this, and fixed it. closes: #55367, #79043 + * First of all, I do think tzconfig manpage needs to be in section 8. + However, changing the execute permissions does very little. In fact it + does nothing. Since normal users don't have perms to change the system + tz, it doesn't matter if they can execute tzconfig. closes: #62397 + * Added autofs to the services that need to be restarted. + closes: #80453, #79926 + * Use neat dpkg/awk one-liner from Adam Heath to get list of installed + services for the daemon check. closes: #80454 + * tzconfig allows you to choose UTC now. Just go to "12" (none of the + above), and then choose UTC. closes: #38556, #35094 + * Ok, my opinion on this is that you should check dlopen's return every + time. The example program shows that they did not do this. closes: #37604 + * Looks like a bug in haskell to me. closes: #37902 + * IIRC, all the BSD code is gone. closes: #58270 + * Bug report claims it is not a bug. closes: #42155 + * We have optimized libs now, so that should solve this. closes: #44619 + * I'm pretty sure this "large" wtmp file with only 3 entries is a sparse + file (check with du). closes: #43950 + * I seriously doubt that ld.so's LD_LIBRARY_PATH stopped working. + closes: #59110 + * I don't think this is a glibc bug. Sounds more like a cross-compiler + bug. closes: #68424 + * In Debian, 2.1.2 and 2.1.3 are binary compatible. closes: #60113 + * To get i18n/charmaps, you need to install i18ndata. closes: #65132 + * We don't need to mount shmfs anymore, closes: #65510 + * Fixed by dpkg, closes: #66913, #64906 + + -- Ben Collins Mon, 25 Dec 2000 08:42:49 -0500 + +glibc (2.2-6) unstable; urgency=low + + * Added m68k lchown fixes, plus removed conflict for libstdc++2.10-dev + on m68k. Bug/patch provided by Michael Fedrowitz + , closes: #78937 + * libc-opt: added memprof to the death list of packages that don't work + with our optimized libraries, closes: #79224 + * Added Provides: glibc2.2 to libc6/libc6.1/libc0.2 so I can make + locales dep on it, closes: #78495 + * CVS sync as of 2000-12-15 + * Fixed previously: closes: #75865, #77170, #75473 + * Added a "." counter while checking services for install, closes: #78881 + * %hhn works as expected in i386 in this version of glibc, closes: #79221 + * Looks like this is resolved, closes: #59429 + * The libc info page says not to use fgets on streams that may have NULL + char's, which sockets might, closes: #57729 + * This is probably fixed, if not reopen it please, closes: #24414 + * Well this bug report has no report in the BTS, I am going to assume + from the age and type of the title, that it is fixed, closes: #21272 + * Old ld.so issue, most likely resolved in hamm, closes: #46173 + * This bug is a simple programming mistake. For one the child never + * fills the buffer in certain cases, so it's contents are never flushed. + If the program called fflush after every output, then it works fine, + closes: #26226 + * The new upgrade code in libc postint should resolve this, closes: #64074 + * This is a compilation error. libc.so.6 does not contains fxstat + (libc-nonshared.a does), so if you don't link properly (like with + gcc), you will miss some symbols, closes: #36139 + * Similar to the above, also resolved, closes: #30427 + * Old ld.so bug, fixed, closes: #70658 + * Current localedef doesn't seem to segv on improper input, closes: #65634, #64878 + * YAOLDSOB (Yet Another LDSO Bug), closes: #42944 + * Lack of useful info in the BTS ("I suspect glibc" doesn't cut it), + closes: #36498 + * Someone needs to read release notes, closes: #41455 + * Uh, tzconfig works. Tzselect is not for changing timezones, but for + querying what the available ones are. From tzselect(1): + + Note that tzselect will not actually change the timezone + for you. Use the tzconfig(8) utility to achieve this. + + So you see, this is how it's meant to be, closes: #37409 + * Fixed in glibc 2.2, closes: #42512 + * a) all init scripts need to support restart + b) postinst uses stop/start now anyway + c) postinst fails much better now when things go wrong + + closes: #52914 + * getaddrinfo does DNS lookups regardless because of the nature of the + function. Also it handles ipv4/ipv6 better now, closes: #60743 + * I don't see why libc6 needs to create /etc/rcS.d/ when dpkg does it so + closes: #66138 + * strstr seems pretty fast now, closes: #10689 + * Latest emacs/libc6 is working fine, closes: #48476 + * YAOLDSOB, closes: #42135 + * libstdc++-v3/glibc2.2 compiles fine together, closes: #66757 + * strerror() with maxerror+1 works as expected now, closes: #40184 + * No other info, and no similar reports. Assuming user error, closes: #31465 + * Old ssh-nonfree getting a sigsegv is not a bug in libc6, but sshd, + closes: #41800 + * Restarting woffle already, closes: #74164 + * I believe this was due to some old nss1 issues, which are now resolved + during upgrades, closes: #35089 + * This is something libc6 itself cannot fix. Either way, rsh/rlogin is + broken by nature, closes: #19168 + * Well, I can't retroactively go back to hamm and add a stub for + setresuid(), closes: #29675 + * Fixed upstream a long time ago, closes: #39693 + * From unix/getlogin.c: + + /* Get name of tty connected to fd 0. Return NULL if not a tty or + if fd 0 isn't open. Note that a lot of documentation says that + getlogin() is based on the controlling terminal---what they + really mean is "the terminal connected to standard input". The + getlogin() implementation of DEC Unix, SunOS, Solaris, HP-UX all + return NULL if fd 0 has been closed, so this is the compatible + thing to do. Note that ttyname(open("/dev/tty")) on those + systems returns /dev/tty, so that is not a possible solution for + getlogin(). */ + + So basically, closes: #17528 + * Current nis/nss-compat code looks like it handles this right, + closes: #33197 + * libc6 cannot compensate for broken coding, closes: #42912 + * nprocs is fixed in 2.2, closes: #57101 + * libdb.so.2 does have shlibs now, closes: #39578 + * getcwd now returns NULL in the case shown in this bug report, so there + is no suprise if the program checks the return correctly, closes: + #27227 + * Adduser now restarts nscd as needed, closes: #37296 + * getaddrinfo fixes for ipv4/ipv6 fixes this, closes: #58713 + * Programs using libc5/libc6 at the same time via dynamically loading + libc5 apps from a libc6 apps) simply does not work, closes: #42088 + * getaddrinfo fix, closes: #70012 + * libc-64 was never meant to work right, closes: #53748 + * libNoVersion.so.1 is gone, closes: #37681 + * libc/postinst is file-rc friendly now, closes: #40053 + * libdb2 is no longer a reference for libdb stuff, closes: #61154 + * ld.so/ldconfig now have man pages, closes: #41917 + * Bah, libtricks is old and gone, closes: #39080 + * /var/state/glibc is gone, closes: #39562, #39705 + * glibc no longer includes db/db2, so look for docs in those seperate + packages, closes: #23547 + * scsi/scsi.h is there, closes: #31502 + * linux/joystick.h is there, closes: #38028 + * db.h is no longer in libc6-dev, closes: #39077, #74945 + * nprocs works on sparc now, closes: #52420 + * ldd now supports libc5 better, closes: #35644 + * Unreproducable, closes: #39582, #25773, #35624, #35123 + * /var/lib/misc/Makefile does not refer to /var/db, closes: #41947 + * llseek is obsolete, use lseek64 now, closes: #20988 + * Actually this looks like an error in the program, closes: #41952 + * Hmm, I would guess that libc6/libc5.4.38 is correct, and libc5.4.17 is + wrong, close: #21839 + * Fixed in the Before Time, during the Great Long-Long Ago, + closes: #39585, #34442, #59622, #24652 + * That's all for now... + + -- Ben Collins Fri, 15 Dec 2000 15:30:16 -0500 + +glibc (2.2-5) unstable; urgency=low + + * Update to CVS as of 2000-11-27 + - Includes hppa config stuff + * Ok, libsafe seems to be broken with our optimized packages. I + reassigned the bug report to that package. Most likely this wont be + fixed in libsafe for a bit, so for now I am making the optimized + packages conflict with it. The likely cause is the inline string + functions (-D__USE_STRING_INLINES). + * libc/postinst: added lprng and lpr to the list of daemons to restart, + closes: #78132 + + -- Ben Collins Mon, 27 Nov 2000 11:33:25 -0500 + +glibc (2.2-4) unstable; urgency=low + + * Dear god! Who changed things to a symlink in the kernel-headers and + didn't tell me of all people!? This must be a conspiracy! Some one is + out to get me! Everyone, I am going to go underground until the + security of my system is safe once again! (btw, I fixed the asm + include problem before I took a vacation from my sanity...) + + -- Ben Collins Thu, 23 Nov 2000 18:19:24 -0500 + +glibc (2.2-3) unstable; urgency=low + + * Damn, really remove libc6 dep from locales this time + * Include shlibs file with optimized libs, so dpkg-shlibdeps will be + happy with people using them. + * Added updates eo_EO locale + + -- Ben Collins Wed, 22 Nov 2000 15:40:12 -0500 + +glibc (2.2-2) unstable; urgency=low + + * Update to CVS to 2000-11-19 + - Includes the ldconfig patch, so removed from local set + - WOOHOO! Includes a patch to getaddrinfo, so that it only returns + failure if both ipv4 AND ipv6 lookups fail for PF_UNSPEC. + closes: #72764, #72905, #74692, #74692, #74367, #75388, #74692 + - Now includes the USAGI ipv6 patch + * control/locales: remove $(libc) dep...bad for a arch-all package, + closes: #76830 + * Move locales to binary-indep targets, closes: #76830 + * Add another hppa patch for _setjmp. Also, make hppa build with -O for + now. + * libc-dbg: make debug/ld*.so executable + * $(libc): suggests libnss-db + * locale-gen: set umask to 022, closes: #77191 + * etc/locale.gen: uncomment en_US as a default + * debian/sysdeps/optimized.mk: New make snippet, which allows building + optimized sets of runtime libraries. Right now, only sparc and i386 + seem to support hwcap, so we only build i586, i686 and v9 optimized + libraries. When other archs start supporting hwcap, then they too can + join the club. + * prep.sh: use ./version, so ash will work too + * Fixed prior to this release: closes: #71938, #75295, #75488, #76168 + + -- Ben Collins Sun, 19 Nov 2000 16:32:27 -0500 + +glibc (2.2-1) unstable; urgency=low + + * ALL HAIL GLIBC 2.2 RELEASE! Please put seats in full upright position, + remain seated until installed, and do not panic. The ride is almost + over. Once you have installed Glibc 2.2, please procede to our new + Debian-Rough-Ride, Xfree86-4.0.1, which is currently in progress. + * glibc22-ipv6-USAGI.dpatch: New patch, brings some stability and + compatibility to ipv6. This will most likely fix ipv6 issues with + things like ssh (let me know). + * Totally whack job on the locales package! We now do not provide *any* + precompiled locales. Instead we allow the admin to selectively decide + which ones to compile. + * Start of support for future upgrades. A new patch that should make + upgrades easier, post woody. This deals soley with the NSS module + problem and daemons running during upgrade. + * glibc22-hppa-config-fix: Fix config.{sub,guess} so hppa builds (From + the nice Debian folks at HP). BTW, where's my HP/PA BOX!? :) + * glibc22-ldconfig-fix: Fix bad allocation in ldconfig + * Bugs closed by this release: closes: #74057, #74362, #74692, #75249, + #75956, #76390, #76451 + + -- Ben Collins Fri, 10 Nov 2000 12:47:02 -0500 + +glibc (2.1.97-1) unstable; urgency=low + + * New upstream, + recent CVS + - includes lockf fix now + - fixes fmemopen issues + - adds ja_JP.ujis alias, closes: #72686 + - fixes for sparc mathinline.h + - lots of locale related updates + - mips patches are now included upstream + * depflags.pl: added replaces ldso for libc6 too (ldd), closes: #76126 + * Set --enable-kernel for Linux builds, so we can control how much + backward compatibility we have. + * Fix build-depends for gcc to include epoch + * Up'd the shlibs deps to 2.1.97 + * Removed static nss + + -- Ben Collins Tue, 7 Nov 2000 14:04:36 -0500 + +glibc (2.1.96-1) unstable; urgency=low + + * New upstream release (close to a final 2.2), closes: #73058 + - fixes ld.so reference counting (fixes some obscure bugs with + loadable modules, like NSS). + - fixes for ppc + - netinet/tcp.h fixes for uint8, closes: #74061 + - fixes limits.h/LONG_MAX declerations, closes: #75720 + * When running "$(MAKE) test" use -k so we complete as much as possible + * db/Makefile: remove patch that inhibited the db1 headers. Now, db1 + applications can be built again. This is temporary, to give poeple + time to migrate (db2 maintainer can use this for db_dump185), + closes: #72723 + * shlibs.mk: Use $(objdir)/soversions.i for generating the shlibs file, + which is more correct. Thanks to Marcus Brinkman for pointing this + out, closes: #75685 + * debian/glibc-doc/usr/share/doc-base/linuxthreads-faq: removed, no + longer in upstream source, closes: #74046 + * libc/postinst: added wu-ftpd, wu-ftpd-academ, slapd, openldapd and + logind to list of daemons to to restart, closes: #74158 + * libc/postinst: added support for filerc, thanks to Roland Rosenfeld + , closes: #74290 + * libc/postinst: check for existence of /sbin/init before restarting it, + closes: #75310 + * sysdeps/depflags.pl: Change g++ conflict to libstdc++-dev so we + precludes the right package (i.e., we need a newer libstdc++-dev, not a + new g++), closes: #75019 + * sysdeps/depflags.pl: make libc6 depend on libdb2 from woody so we + don't make apt act all weird with a three layer dependency of sorts + (ask Jason, I'm not sure of all the issues, but it seems it is needed + for now), closes: #75601, #75689 + * sysdeps/generic/lockf.c: explicitly set l_type to F_RDLCK (help from + Anton on this one) + * dl-machine.h.mips-2: new patch from Florian Lohoff to + fix ld.so segv on mips (I expect to see some .deb's in the official + archive soon, my Indy is getting jealous :) + + -- Ben Collins Sun, 29 Oct 2000 16:39:12 -0500 + +glibc (2.1.95-1) unstable; urgency=low + + * New upstream release + * debian/sysdeps/depflags.pl: Don't conflict/replace old libdb2, just + conflict. + * debian/libc/DEBIAN/postinst: Don't just check the service name with + "dpkg -s" since we miss things like inetd, which isn't in a package + named "inetd". Check for "installed" and "", then -x of the init.d + file + * debian/patches/ldd.dpatch: fixup so we don't get double output of + libraries, closes: #72710 + * debian/sysdeps/depflags.pl: Hmm...where did the libnss-db dep go + anyway? There now. + * debian/manpages/: Added man pages for ldd, ldconfig and ld.so + to replace the ones removed from ld.so, closes: #72648, #72727 + * locales fixed in -2, closes: #72752 + + -- Ben Collins Mon, 2 Oct 2000 11:18:48 -0400 + +glibc (2.1.94-3) unstable; urgency=low + + * updated CVS post-2.1.94 to 20000929 + * Put db/db2 libs back in for runtime use only (not linkable and no + headers). Closes a shitload of bugs, and makes everyone happy. Oh, let + the sun shine down. + * alpha-dwarf2-dl-machine: merged upstream + * debian/sysdeps/depflags.pl: removed all the db2 cruft conflicts + * debian/libc/DEBIAN/postinst: Use /etc/rc${rl}.d/ instead of + /etc/init.d/ when restarting services. This way, we don't start any + services that were meant to be off. Also, check for a non-zero exit when + starting and report such failures. This will give people a heads up to + any problems. + + -- Ben Collins Fri, 29 Sep 2000 16:29:59 -0400 + +glibc (2.1.94-2) unstable; urgency=low + + * Removed WANT_LDD, we now install it for every arch. This removes the + need for the ldso package completely, on systems without libc5 (YAH!) + * debian/sysdeps/depflags.mk: removed cruft + * debian/sysdeps/depflags.pl: new script with a simplified control deps + setup to replace depflags.mk. The former was getting too complex + * debian/rules.d/shlibs.mk: fixed logic preventing it from actually + installing the new shlibs file + * debian/sysdeps/depflags.pl: Added lots of conflicts for NMU'd packages + that fell prey to the db2 problems. + * debian/contron.in/main: Fix nscd depend on libc6 + + -- Ben Collins Wed, 27 Sep 2000 10:09:51 -0400 + +glibc (2.1.94-1) unstable; urgency=low + + * New maintainer, "Lector, si monumentum requiris, circumspice" + * New upstream version, pre 2.2 now + - crypt is now in glibc source, so is not a seperate tarball + - removed nss1 compat tarball + - db2 is gone aswell + - without db2, upstream split nss_db from main source (*sigh*) + * Added inetd to list of services to restart + * modfl/fmodl: documented in info pages, closes: #17874 + * Just a quick list of bugs that I can verify do not exist any longer, + closes: #45903, #26514, #46547, #32345, #30987, #48713 + * fcloseall: in the case of stdio/fcloseall.c, yes, it only ever + returns success. However, we use libio/fcloseall.c, who does in fact + have a chance to return EOF, closes: #20973 + * libio/libio.h: shows that the Stream Hooks do in fact take (void *) as + the first argument as shown in the protos, closes: #61497 + * trunc/floor: documented correctly in this release, closes: #65683, #65684 + * Hurd maintainers say this can be closed, closes: #54154 + * I'm pretty sure this isn't an issue anymore, else potato wouldn't be + releasing, closes: #35049 + * Sorry this isn't a glibc bug. The kernel handles error returns on a + failed executable. Most likely this is bin_interp's problem, but I + seriously doubt it will be fixed because of conventions, standards and + the like, closes: #22301 + * keyenvoy: no longer compiled for linux (it seems), closes: #47560 + * infnan: is defined now, closes: #19264 + * libc5 bug, no longer applies, closes: #11300 + * Make sure we copy over asm-sparc for sparc aswell as "generate-asm.sh" + script used to generate /usr/include/asm + * Disable parallel build on sparc (broken for some reason, might not be + sparc specific) + * devpts.sh: used a more devfs friendly version from bug submitter, + closes: #65276 + * libc/postinst: cannot reproduce problem, appears to be user error, + closes: #64865 + * glibc-doc: this bug is no longer valid, closes: #33759 + * We now use ldconfig from libc6 for all archs, ldso will conform. + * Change build deps to just "kernel-headers" for non-Hurd archs. With + mips and other coming down the pipe, this is bound to get ugly if we + specify the particular version for each. + * Add checks to automatically detect proper kernel-headers, error out + otherwise. + * hurd: add Depends: hurd (>= 20000803) for libc0.2 + * libpthread: soname version is now 0.9 + * debian/libc/DEBIAN/shlibs: bump to 2.1.94 + * libc6: add temporary depend on libdb2 + * debian/rules: check for FAKEROOTKEY, and fail if it's there. We cannot + build under fakeroot, we need real rewt. Fear my hacking skillz. + + -- Ben Collins Mon, 25 Sep 2000 11:30:45 -0400 + +glibc (2.1.3-14) stable; urgency=low + + * Stable upload for some serious issues in potato + * Patch to match glibc 2.2 to not set personality, closes: #72165 + * Arm ld.so patch, closes: #75982 + * Add check for FAKEROOTKEY, to $(checkroot) to make sure we build as + real root, and not fakeroot. This is required for locale definitions + to be generated properly. closes: #70806, #70876 + * Backport the fix to lockf(F_TEST), which fixed this on alpha and + sparc. + + -- Ben Collins Tue, 2 Jan 2001 17:15:44 -0500 + +glibc (2.1.3-13) stable; urgency=low + + * Damnit...used the 0824 patch set, now there's an 0827 :/ + + -- Ben Collins Fri, 1 Sep 2000 10:54:11 -0400 + +glibc (2.1.3-12) stable; urgency=low + + * Ugh, add three patches posted by Solar Designer which include the ldso + bug (better patch), locales bug, and md5 fixups. + + -- Ben Collins Thu, 31 Aug 2000 11:10:46 -0400 + +glibc (2.1.3-11) stable; urgency=low + + * Security upload for ldso problem + * Fix sparc headers too + * Might aswell change the maintainer too (So long Joel, you are missed) + + -- Ben Collins Thu, 31 Aug 2000 11:10:36 -0400 + +glibc (2.1.3-10) frozen unstable; urgency=low + + * The "Ask not for whom the feep tolls" release. + * zic -l will use hardlinks if /etc and /usr are on the same + filesystem, so revert to ln -s. + * Update Build-Depends to kernel-headers-2.2.15. + + -- Joel Klecker Fri, 28 Apr 2000 18:45:49 -0700 + +glibc (2.1.3-9) frozen unstable; urgency=low + + * The "Insert clever reference here" release. + * debian/patches: + - i386-sys-io-c++: Change '::' to ': :' to avoid confusing g++ + + closes: Bug#57914 + - zic-l: Fix -l in zic(8) (taken from OpenBSD) + * Teach tzconfig to acquire current timezone from /etc/localtime + symlink if necessary. + * Use zic -l instead of ln to make /etc/localtime symlink. + + -- Joel Klecker Fri, 21 Apr 2000 13:30:47 -0700 + +glibc (2.1.3-8) frozen unstable; urgency=low + + * The "What's my name? Say my name, bitch!" release. + * debian/patches: + - i386-linux-ucontext: Don't use ERR. + + closes: Bug#59962 + - ldd: + + Improve non-executable shared object handling. + + Revert ${RTLD} --list stuff. (closes:Bug#60869) + + alpha will break again, someone needs to fix ld.so. + * debian/control.in/main: locales: Depends: @libc@ (= ${Source-Version}) + This will insulate us from data format changes. + * Fix tzconfig man page (closes:Bug#61610,#61613). + * Revert /etc/localtime to a symlink (closes:Bug#60744). + + -- Joel Klecker Mon, 3 Apr 2000 08:40:07 -0700 + +glibc (2.1.3-7) frozen unstable; urgency=low + + * The "Light my Alpha fire with a SPARC" release. + * debian/patches: + - libc-pr-fixes: Fixes for post-2.1.3 PRs + + closes: Bug#59802,#59257 + - tzdata2000c: Includes AR timezone correction + + closes: Bug#59790,#59806 + - sparc-linux-getsysstats: Update so it actually works. + - alpha-dwarf2-dl-machine: Fix for unaligned traps from C++ EH code + + closes: Bug#59789 + + -- Joel Klecker Tue, 7 Mar 2000 10:31:42 -0800 + +glibc (2.1.3-6) frozen unstable; urgency=low + + * The "Smash Everything with a _Huge Steamroller_!" release. + * debian/sysdeps/gnu.mk: Define WANT_LDD (closes:Bug#59165). + * debian/libc/DEBIAN/preinst: Make this as /bin/bash script (closes:Bug#59613). + * debian/libc/DEBIAN/postinst: + - Only make /var/mail symlink on upgrades. + - Make this a /bin/bash script. + * debian/sysdeps/depflags.mk: (libc_control_flags) + C/R/P gconv-modules where necessary, Replace locales (<< 2.1.3-5). + * debian/control.in/main: Build-Indep-Depends: perl5 (closes:Bug#59350). + * debian/libc/etc/init.d/devpts.sh: Remove version check, checking for + the filesystems alone should be sufficient (closes:Bug#59576). + + -- Joel Klecker Sat, 4 Mar 2000 09:28:08 -0800 + +glibc (2.1.3-5) frozen unstable; urgency=high + + * The "Down, not across" release. + * 2.1.3 final. + * Pre-Depends were a bad idea + - quit using readlink. + - removed pre-depends on debianutils. + * Add devpts.sh again, this time not as a conffile. + * Build-Depends: gcc (>= 2.95.2-6) [alpha], remove sharutils [alpha]. + * Move /usr/lib/gconv to $(libc). + + -- Joel Klecker Sat, 26 Feb 2000 00:14:34 -0800 + +glibc (2.1.3-4) frozen unstable; urgency=low + + * The "Pain as bright as steel squared" release. + * glibc 2.1.3pre4. + * Remove debian/patches/po-it-po.dpatch, + debian/patches/powerpc-linux-sys-procfs.h.dpatch, and + debian/patches/powerpc-linux-syscalls.list-mmap64.dpatch; + Integrated upstream. + * Add back debian/patches/linuxthreads-lock.dpatch now that I know + what it's for (closes:Bug#58385). + * Bugs closed since devpts.sh is gone (closes:Bug#57584,#57698,#57580). + * debian/libc/DEBIAN/preinst: + - Save a copy of /etc/timezone in /etc/timezone.save. + - Convert /etc/localtime from link to file. + * debian/libc/DEBIAN/postinst: + - Use /etc/timezone.save if necessary. (closes:Bug#57885,#57922). + - Remove some unnecessary timezone code that caused some odd behavior + (closes:Bug#57456). + * tzconfig: /etc/localtime is a file, not a link. + * $(libc): Pre-Depend on debianutils (>= 1.13.1) for readlink. + + -- Joel Klecker Fri, 18 Feb 2000 17:35:19 -0800 + +glibc (2.1.3-3) frozen unstable; urgency=low + + * The "Pain as bright as steel" release. + * Move iconv, locale, localedef to $(libc). + * Remove devpts.sh. + * debian/patches/po-it-po.dpatch: + Add "portable object" for Italian (closes:Bug#57031). + * $(libc): Replaces: locales (closes:Bug#57482). + * Add Build-Depend for gettext (closes:Bug#57797). + + -- Joel Klecker Fri, 11 Feb 2000 13:02:13 -0800 + +glibc (2.1.3-2) frozen unstable; urgency=low + + * The "Dark, Naughty Evil" release. + * debian/patches/powerpc-linux-sys-procfs.h.dpatch: + Fix sys/procfs.h for powerpc-linux. + + -- Joel Klecker Mon, 7 Feb 2000 17:38:54 -0800 + +glibc (2.1.3-1) frozen unstable; urgency=low + + * The "From now on all of my world-killing weapons will be kept a TOTAL SECRET!" release. + or the "Brown Paper Bag" release. + * Really fix devpts.sh + (closes:Bug#56659,#56687,#56726,#56770,#56782,#56893,#56941,#56850,#56659,#57049,#57005,#57156,#57183). + * Give up and call it 2.1.3. + * CVS as of 2000-01-31. + * Move some docs from glibc-doc back to $(libc). + * Make /etc/init.d/devpts.sh and /etc/default/devpts conffiles (closes:Bug#57081). + * Reenable libnss1-compat.. + + -- Joel Klecker Sun, 6 Feb 2000 08:55:41 -0800 + +glibc (2.1.2-13) frozen unstable; urgency=low + + * The "@!%$&! you, I use Debian" release. + * debian/patches/powerpc-linux-syscalls.list-mmap64.dpatch: + Fix mmap and stuff (closes:Bug#56343). + * Add sharutils [alpha] to Build-Depends, drop gcc dep. + * $(libc): conflict with locales (<< 2.1.2-12). + * locales: replaces $(libc)-bin (closes:Bug#56540,#56536,#56534). + * Fix devpts.sh (closes:Bug#56487,#56507,#56559). + * Update to CVS as of 2000-01-29. + * Restore HTML to glibc-doc (closes:Bug#56609). + + -- Joel Klecker Sun, 30 Jan 2000 01:14:05 -0800 + +glibc (2.1.2-12) frozen unstable; urgency=low + + * The "Cardboard Messiah" release. + * debian/rules: Form arch_packages and indep_packages using += instead + of $(filter-out ...). + * debian/package-rules/locales.mk: Remove cross-compiling kluges. + * debian/package-rules/libc-dbg.mk: Fix libthread_db (closes:Bug#55439). + * debian/control.in/main: + - locales: Architecture all -> any. + - Build-Depends: + + add make (>= 3.78) due to use of new warning and error make functions. + + add gcc (>= 2.95.2-5) for alpha. + * Merge gconv-modules back into locales. + * Move locale and localedef programs back into locales. + * Put devpts.sh init script back in $(libc). (closes:Bug#50913,#53842) + * Add Replaces for timezones back into $(libc). + * Kill $(libc)-bin. + * Restore `tzselect' script, which slipped out of $(libc) (closes:Bug#55377) + * Bugs fixed in -11.0.1 (closes:Bug#53705,#53659,#53680,#53754 + * Update to CVS as of 2000-01-26. + * Eliminate obsoleted patches. + + -- Joel Klecker Wed, 26 Jan 2000 16:44:12 -0800 + +glibc (2.1.2-11.0.1) unstable; urgency=low + + * Binary-only upload of locales. + + -- Joel Klecker Wed, 29 Dec 1999 11:45:56 -0800 + +glibc (2.1.2-11) unstable; urgency=low + + * The "If it ain't broke, you're not tryin'" release. + * Split out $(libc)-bin and libnss1-compat. + * Split debian/rules into debian/package-rules/*. + $(libc-bin): + - Install db_* programs as glibcdb_*. + - Move zic, zdump, locale, localedef, getent here. + - Use alternatives for db_*. (closes:Bug#50311,#50341) + * debian/mk/rules-* -> debian/rules.d/*. + * debian/ now resembles $(tmpdir) tree for . + * Improve setperms rule, so debian/perms can specify fewer files. + * New source unpacking system, see prep.sh. + * Remove devpts.sh, the init script is now in sysvinit. + * Improve debian/libc/DEBIAN/shlibs rule (debian/rules.d/shlibs.mk). + * debian/sysdeps/soname.mk: Bump shlib_depend. + * Add sysdeps files for $(DEB_HOST_GNU_CPU). + * Add debian/patches/glibc-mega.dpatch: + Selected patches from CVS (closes:Bug#48120,#52195). + * Add debian/patches/linuxthreads-mega.dpatch: + Selected patches from CVS. + * Add debian/patches/alpha-pt-machine.h.dpatch: + Fix pt-machine.h so that linuxthreads compiles on Alpha. + * Add debian/patches/db2-alpha-powerpc-mutex.dpatch: + Alpha and PowerPC implementations for db2 spinlocks. + (patches by David Huggins-Daines ) + (db2 patch slightly modified) + * Add debian/patches/powerpc-plt.dpatch: + 1999-10-07 Geoffrey Keating + * sysdeps/powerpc/dl-machine.c: Many minor formatting changes. + (OPCODE_LWZU): New macro. + (OPCODE_ADDIS_HI): New macro. + (OPCODE_LIS_HI): New macro. + (__elf_machine_runtime_setup): Change PLT code-generation scheme + for thread safety even with very large PLTs, better efficiency, + and to fix a cache-flushing bug. + (__elf_machine_fixup_plt): Likewise. + (__process_machine_rela): Don't use elf_machine_fixup_plt. + * Add debian/patches/sparc64-linux-lib64.dpatch: + Use /lib/64 and /usr/lib/64 instead of /lib64 and /usr/lib64. + * Add debian/patches/sparc64-linux-execve.dpatch: + Add __syscall_execve to sparc64 syscalls.list. + * Add automatic parallel build support for SMP systems. + * Fix broken parsing of DEB_BUILD_OPTIONS. + * Add framework to build libc6-64 and libc6-64-dev packages for sparc + (not enabled for potato). + * Split locales into `locales' and `i18ndata'. + + -- Joel Klecker Sat, 25 Dec 1999 09:54:29 -0800 + +glibc (2.1.2-10) unstable; urgency=low + + * The "Omigod! I overdosed on heroin!" release. + * debian/devpts.init: Create /dev/ptmx unconditionally. + * Restore correct nscd DEBIAN dir. + * Revamp rules a bit (split more parts into debian/mk/rules-*). + * debian/mk/sysdeps.mk: Split into pieces and include them. + * debian/patches/tzcode1999h.dpatch: + Update timezone data to 1999h release. + * Add stub for support for libc6-64 packages for sparc. + * Add one more last timezone sanity check to libc postinst (closes:Bug#49539). + * Always unpack linuxthreads add on and pass --enable-add-ons=crypt to + configure for hurd (closes:Bug#49459). + + -- Joel Klecker Mon, 8 Nov 1999 09:47:28 -0800 + +glibc (2.1.2-9) unstable; urgency=low + + * The "Service with a capital 'Bugger Off'" release. + * debian/copyright: Update for 2.1.2. + * debian/rules: Make each binary package depend on setperms (closes:Bug#48914). + * Move debian/libc-doc to debian/glibc-doc and eliminate the need for + postinst and prerm to be generated files. (closes:Bug#48786). + + -- Joel Klecker Sun, 31 Oct 1999 09:23:16 -0800 + +glibc (2.1.2-8) unstable; urgency=low + + * The "Can't Start a Fire Without a SPARC" release. + * Build with unstable dpkg. + * debian/patches/sparc-various.dpatch: Various sparc-specific patches + from Jakub Jelinek and David S. Miller . + + -- Joel Klecker Sat, 30 Oct 1999 06:55:33 -0700 + +glibc (2.1.2-7) unstable; urgency=high + + * The "Fuck Me Harder" release. + * sparc-linux: Replaces: ldso (<< 1.9.11-6). + * debian/{libc.postinst.in,libc/prerm}: Add /usr/doc symlink stuff (closes:Bug#48324). + * debian/control.in-main: Adjust locales depends. + Correct Build-Depends: field. + * debian/mk/source-rules.mk: Split unpack-source, source, and orig-source + targets from debian/rules. + * debian/patches/manual-texinfo4.dpatch: Use @ifnottex instead of @ifinfo. + * Use makeinfo --html to generate HTML version of glibc manual. + * Remove texi2html from debian/scripts. + * Fix debian/scripts/Makefile for cross-compiling. + * Correct debian/patches/string2-pointer-arith.dpatch for archs that don't + support unaligned memory accesses. + + -- Joel Klecker Fri, 29 Oct 1999 09:06:27 -0700 + +glibc (2.1.2-6) unstable; urgency=low + + * The "Evil Bitch Monster of Death" release. + * debian/rules: Move debian/control targets to... + debian/mk/debian-control.mk. + * Move debian/*.mk to debian/mk/. + * Use debian//* for control archive items. + Adjust debian/rules for this. + * Add setperms target to set modes of debian//*. + Make unpack-source and clean depend on it. + * Don't compile with -g when DEB_HOST_GNU_CPU is alpha. + * debian/patches/string2-pointer-arith: New file. + Fix "/usr/include/bits/string2.h:419: warning: pointer of type `void *' + used in arithmetic" (closes:Bug#45824,#44491,#44697) + * Change maintainer back to "Joel Klecker ". + * Update to CVS sources as of 1999-10-24. + * debian/patches/{linuxthreads-signals.c-ucontext,cs-po}.dpatch: + Fixes for source tree brokenness. + * Adjust clean target for new generated files. + * Add libresolv to $(libc)-pic. + * Add readlink.c and texi2html to debian/scripts to eliminate tetex-bin dependency. + * nscd: Install nscd_nischeck. + Sync nscd.init with upstream. + * Implement /usr/doc symlinks. + * $(libc): strip libpthread with --strip-debug. + + -- Joel Klecker Sun, 24 Oct 1999 20:50:58 -0700 + +glibc (2.1.2-5) unstable; urgency=low + + * The "One more week to go" release. + * debian/patches/localedata-SUPPORTED: + Oops, this patch wasn't actually being applied. + eo_EO, zh_TW.Big5, and es_AR should be [back] in locales now. + Back out zh_CN, the definition is broken. + * Remove sparc from HAVE_LIBC{4,5}, we want to install our ldd. + * debian/patches/sparc-linux-ldd.dpatch: New file. + Restore missing patch (in ChangeLog, not in source). + * debian/sysdeps.mk: Tighten alpha shlib_depend to libc6.1 (>= 2.1.2-1). + + -- Joel Klecker Tue, 28 Sep 1999 04:55:35 -0700 + +glibc (2.1.2-4) unstable; urgency=low + + * The "Perl Sucks" release. + * debian/libc.postinst: Steal updatercd shell function from sysvinit postinst. + Use it for devpts.sh. (closes:Bug#45867,#45879,#45880,#45885,#45895) + Bitch-slap perl maintainers. :) + * debian/rules: nscd: run nscd.conf through sed 's/adm/log/'. + * debian/patches/sparc-llnux-chown.dpatch: Update from Ben Collins. + * debian/sysdeps.mk: Drop sparc-linux depends back to libc6 (>= 2.0.105). + + -- Joel Klecker Fri, 24 Sep 1999 12:39:26 -0700 + +glibc (2.1.2-3) unstable; urgency=low + + * The "Pot-smoking Pikachu" release. + * debian/rules: Don't install ldd man page on i386/m68k (closes:Bug#45421). + check: Don't depend on build. + Symlink db_dump185 manpage to db_dump manpage (closes:Bug#42322). + $(libc)-pic: Install map file for libm. + Install map files as $(libdir)/libfoo_pic.map. + * debian/patches/zh_TW.Big5-locale.dpatch: + Split into localedata-charmap-BIG5_1984 and localedata-zh_TW.Big5. + * debian/patches/eo_EO-locale.dpatch: Rename to... + localedata-eo_EO. + * debian/patches/localedata-SUPPORTED.dpatch: New file. + Add eo_EO, es_AR (closes:Bug#37162), zh_CN.GB2312 (closes:Bug#38553), + zh_TW.Big5. + * debian/patches/pthread_create-manpage.dpatch: New file. + Correct pthread_create manpage to match texinfo documentation + (closes:Bug#22119). + + -- Joel Klecker Wed, 22 Sep 1999 19:16:01 -0700 + +glibc (2.1.2-2) unstable; urgency=low + + * The "Bite Me" release. + * debian/rules: $(libc): strip pt_chown. + Don't install ldd on i386/m68k. + Query dpkg-architecture variables individually. + Use bunzip2 -c ... | tar xf - instead of tar yxf. + $(libc)-pic: Add libm_pic.a. + check: New target; run test suite. + Call make with SHELL=/bin/bash, as the test suite seems to rely on + bash behavior. + Use --strip-unneeded (closes:Bug#40467). + * debian/sysdeps.mk: reorganize. + * debian/patches/generic-getenv.dpatch: New file. + 1999-09-10 Andreas Schwab + + * sysdeps/generic/getenv.c (getenv): Fix lookup for single + character variable on bigendian platforms without unaligned memory + access. + + -- Joel Klecker Thu, 16 Sep 1999 14:41:28 -0700 + +glibc (2.1.2-1) unstable; urgency=low + + * The "Gone Evil" release. + * glibc 2.1.2 final. + - Properly free mmaps for archs without spinlocks in db2 (closes:Bug#43786). + + * debian/rules: configure: Fix hurd part (missing \). + Add frame.o hack for alpha. + Use CFLAGS instead of default_cflags. + Create srcdir for each arch. + Remove arch/indep patch split. + New directory layout (build/foo- -> build//foo). + Use bz2 tarballs. + + * debian/patches/sparc-linux-types.dpatch: Remove, applied upstream. + + * devpts.sh never used any bashisms (closes:Bug#43296). + + -- Joel Klecker Tue, 7 Sep 1999 05:00:58 -0700 + +glibc (2.1.2-0pre12) unstable; urgency=low + + * The "Espy's Birthday" release. + * debian/rules: (libc-pic) strip debugging symbols from *_pic.a. + interp.o is no longer needed. + + * debian/patches/sparc-linux-types.dpatch: New file. + 1999-07-25 Jakub Jelinek + + * sysdeps/unix/sysv/linux/sparc/bits/types.h: Define always + __qaddr_t. + __ino64_t should be 32bit unsigned type on sparc32. + Define __off64_t to __quad_t instead of __int64_t. + Make __pic_pid_t unsigned on sparc32. + + * Really change maintainer name to Debian GNU C Library Maintainers. + + * debian/control.in-libc: s/m@archs@/many/ (closes:Bug#43657). + + * debian/devpts.init: Check if devpts is already mounted before trying + to mount it. (closes:Bug#43658,#43659). + Remove exit 0 from end (closes:Bug#42541) + + * Fixed upstream: db_dump185 now linked with libdb1 (closes:Bug#42898). + + -- Joel Klecker Sun, 29 Aug 1999 07:51:16 -0700 + +glibc (2.1.2-0pre11) unstable; urgency=high + + * The "Lesbian Seagull" release. + * glibc 2.1.2pre3. + + -- Joel Klecker Wed, 25 Aug 1999 15:33:23 -0700 + +glibc (2.1.2-0pre10) unstable; urgency=low + + * The "Crack-smoking Squirrel" release. + * CVS as of 1999-08-21. + * Change maintainer name to Debian GNU C Library Maintainers. + + -- Joel Klecker Sat, 21 Aug 1999 10:57:42 -0700 + +glibc (2.1.2-0pre9) unstable; urgency=low + + * The "Son of Drunken Iceweasel" release. + * Compile with gcc 2.95.1. + * CVS as of 1999-08-18. + + -- Joel Klecker Wed, 18 Aug 1999 11:11:29 -0700 + +glibc (2.1.2-0pre8) unstable; urgency=low + + * The "Drunken Iceweasel" release. + * Compile with gcc 2.95.1-0pre1. + * Remove explicit -march=i386 on i386, it's no longer needed. + + -- Joel Klecker Sun, 15 Aug 1999 08:34:55 -0700 + +glibc (2.1.2-0pre7) unstable; urgency=low + + * The "Evil Mastermind" release. + * CVS as of 1999-08-09. + * debian/patches/arm-osabi.dpatch: "...and another patch bites the dust" + (functionality integrated upstream). + * Add -march=i386 on i386 to work around gcc lossage. + + -- Joel Klecker Tue, 10 Aug 1999 01:54:57 -0700 + +glibc (2.1.2-0pre6) unstable; urgency=low + + * The "Stoned Monkey" release. + * More adjustments for multi-arch build tree. + * Split patch rules into debian/patch-rules.mk. + * Divide patch system into indep and arch patches. + * Update sources to CVS as of 1999-08-08 (closes:Bug#42579,#42343). + - I think perhaps this will fix the StarOrifice problem too. + + -- Joel Klecker Sun, 8 Aug 1999 21:11:12 -0700 + +glibc (2.1.2-0pre5) unstable; urgency=low + + * The "Chainsaw Psycho" release. + * Install zdump in $(bindir). + * Fix 3l33t control frags system for "weird" architectures. ;) + * Avoid using DEB_*_ARCH variables, for they are evil. :) + + -- Joel Klecker Fri, 6 Aug 1999 05:34:55 -0700 + +glibc (2.1.2-0pre4) unstable; urgency=low + + * 2.1.2pre2. + * Run testsuite in build target. + * $(libc)-pic: Provides: glibc-pic. + * Logging is back. + * Update copyright file. + + -- Joel Klecker Sun, 1 Aug 1999 17:58:49 -0700 + +glibc (2.1.2-0pre3) unstable; urgency=low + + * CVS as of 19990730. + * Implement new debian/control-frags system. + * $(libc)-pic is back. + * {gconv-modules,$(libc)-{pic,dev,dbg,prof}}: + doc dirs are directories again. + + -- Joel Klecker Fri, 30 Jul 1999 10:52:06 -0700 + +glibc (2.1.2-0pre2) unstable; urgency=low + + * debian/rules: Fix typo that prevented all the linux-specific + patches from being applied. + + -- Joel Klecker Mon, 26 Jul 1999 14:44:46 -0700 + +glibc (2.1.2-0pre1) unstable; urgency=low + + * New upstream pre-release 2.1.2pre1. + * debian/depflags.mk. + - (libc_dev_control_flags): + Add conflicts to alpha/i386/m68k for libncurses4-dev (<< 4.2-3.1) and + libreadlineg2-dev (<< 2.1-13.1). + - (libc_control_flags): + Add conflicts to alpha/i386/m68k for libglib1.2 (<< 1.2.1-2). + * devpts.init: + - Cope with EXTRAVERSION in uname -r (closes:Bug#41064,#41389). + - Don't worry about /dev/ptmx anymore, glibc now checks for a mounted + devpts filesystem as well as an existing /dev/ptmx. + * debian/patches/{ieee754_y0,linux-mmap64,libio-oldiopopen}.dpatch: + Removed; applied upstream. + * debian/patches/arm-{dynamiclinker,tftp}.dpatch: + Removed; applied upstream. + * debian/patches/arm-string.dpatch: + Remove string/endian.h part (applied upstream) and rename to arm-ieee754. + * Disable building of $(libc)-pic, the boot-floppies library + reduction hack doesn't work anyway. + * Adjusted rules for dpkg-architecture and reworked source unpacking + to handle snapshot upstream versions better. + * Use suidmanager for pt_chown. + * More fully adopt dpkg-architecture system. + * Correct libc.preinst for sparc. + * Set sparc shlib_depend to $(libc) (>= 2.1) per request. + + -- Joel Klecker Sat, 24 Jul 1999 12:35:05 -0700 + +glibc (2.1.1-13) unstable; urgency=low + + * debian/devpts.init: Revise again. + * debian/rules: debian/shlibs: Add special case for libdb1. + * debian/sysdeps.mk: Add cflags variable and i386 hack + (hopefully this will allow the library to run on 386es again). + * Use 2.2.10 kernel headers by default on *-linux targets. + * Docs in /usr/share/doc. + * debian/control.in: Update Standards-Version to 3.0.0. + * debian/fhs.dpatch: Adjust for FHS 2.1pre2 /var/mail wording. + * debian/libc.postinst: Symlink /var/mail to /var/spool/mail. + * Integrate changes from Jim Pick's NMUs for arm (closes:#40927,#40479,#40691). + * debian/patches/ieee754_y0.dpatch: Upstream fix for yn() issue. + * debian/patches/linux-mmap64.dpatch: Fix for mmap64() on powerpc + (maybe others too). + * debian/patches/libio-oldiopopen.dpatch: Fix for glibc 2.0 compat popen(). + * debian/copyright: + - Update URLs + - Add libio license + - s%/usr/doc/copyright%/usr/share/common-licenses% + + -- Joel Klecker Wed, 7 Jul 1999 17:36:23 -0700 + +glibc (2.1.1-12.3) unstable; urgency=low + + * Non-maintainer upload. + * Oops, messed up tftp patch for ARM. + + -- Jim Pick Wed, 7 Jul 1999 00:15:48 -0700 + +glibc (2.1.1-12.2) unstable; urgency=low + + * Non-maintainer upload. + * Another patch for ARM to fix tftp struct alignment problem. + + -- Jim Pick Thu, 1 Jul 1999 09:38:02 -0700 + +glibc (2.1.1-12.1) unstable; urgency=low + + * Non-maintainer upload. + * Include patch for ARM to fix dynamic linker. + + -- Jim Pick Thu, 17 Jun 1999 21:11:59 -0700 + +glibc (2.1.1-12) unstable; urgency=low + + * debian/rules: Use /var/lib/misc here too. + * debian/tzconfig: Fix #! line. + * debian/libc.postinst: Minor adjustments. + + -- Joel Klecker Tue, 15 Jun 1999 09:24:49 -0700 + +glibc (2.1.1-11) unstable; urgency=low + + * debian/patches/glibcbug.dpatch: New file. + - Fixes glibcbug to use `sensible-editor' + * debian/patches/fhs.dpatch: Deal with _PATH_VARDB. + * debian/patches/m68k-chown.dpatch: Fix paths (closes:Bug#37933). + * $(libc): Add HTML version of glibc FAQ. + * tzselect is crap, restore old version of tzconfig. + * Use 2.2.9 kernel headers by default on *-linux targets. + + -- Joel Klecker Sun, 13 Jun 1999 09:34:41 -0700 + +glibc (2.1.1-10) unstable; urgency=low + + * debian/libc.postinst: Redirect stdout/stderr to /dev/null when + restarting services (closes:Bug#38413). + * debian/patches/fhs.dpatch: Alter slightly for FHS 2.1 draft. + + -- Joel Klecker Mon, 31 May 1999 01:45:27 -0700 + +glibc (2.1.1-9) unstable; urgency=low + + * 2.1.1 final (closes:Bug#38178). + * -7 was accidentally/intentionally compiled with gcc 2.95pre. + * -8 was a local build. + + -- Joel Klecker Mon, 24 May 1999 22:10:01 -0700 + +glibc (2.1.1-8) unstable; urgency=low + + * Rebuild with egcs 1.1.2. + (/me hides) + + -- Joel Klecker Sun, 23 May 1999 21:28:29 -0700 + +glibc (2.1.1-7) unstable; urgency=low + + * Make sure all patches get applied (closes:Bug#37951,Bug#37974). + * Fixes for m68k via Roman Hodek + - (debian/rules): Add new m68k-chown patch (closes:Bug#38048). + - (debian/depflags.mk): Fix m68k case (closes:Bug#37933). + * There were some localedata changes in format between -5 and -6 + (closes:Bug#37850,Bug#37822,Bug#37829). + * Add patch to fix install-locales target when localedata is not installed. + * Build locales in the `locales' target + (no sense building them in the arch-indep install target). + + -- Joel Klecker Thu, 20 May 1999 14:02:15 -0700 + +glibc (2.1.1-6) unstable; urgency=low + + * 2.1.1pre3. + * (debian/rules): Set BASH and KSH to /bin/bash in configparms. + * (debian/libc.preinst): sparc fix (closes:Bug#37415,Bug#37616). + * (debian/nscd.prerm): Stop nscd before removing it (closes:Bug#37416). + + -- Joel Klecker Mon, 17 May 1999 19:29:12 -0700 + +glibc (2.1.1-5) unstable; urgency=low + + * CVS as of 1999-05-08. + + -- Joel Klecker Sat, 8 May 1999 19:31:52 -0700 + +glibc (2.1.1-4) unstable; urgency=low + + * Fix logic errors in tzconfig. + + -- Joel Klecker Sat, 8 May 1999 00:07:44 -0700 + +glibc (2.1.1-3) unstable; urgency=low + + * 2.1.1pre2. + * glibc-compat 2.1.0. + * debian/copyright: Update URLs for upstream source locations. + * debian/devpts.init: Rewrite for more sensible handling of devfs. + * debian/libc.postinst: Be more paranoid about /etc/timezone, and + always remake /etc/localtime symlink. + * debian/sysdeps.mk: Add sparc to HAVE_LIBC4 to deal with lddlibc4. + * debian/rules: Don't apply sparc32-ldd patch. + * debian/patches/sparc32-ldd.dpatch: delete. + + -- Joel Klecker Fri, 7 May 1999 10:40:11 -0700 + +glibc (2.1.1-2) unstable; urgency=low + + * $(libc): replace locales << 2.1.1-1 + * debian/depflags.mk: clean up + * debian/control.in: locales: remove depend on @libc@ (closes:Bug#36654). + * debian/devpts.sh: Remove bashisms (closes:Bug#36552). + * debian/libc.postinst: + - Use ln -sf instead of zic -l (closes:Bug#36305). + - If upgrading from glibc 2.0, restart services potentially affected + by libnss_* upgrade. + * debian/libc.preinst: Add kernel version sanity check for sparc. + * debian/rules: + - Fix reverse-patches target (closes:Bug#36574). + - Fix libexecdir handling (closes:Bug#36673). + - locales is binary-all, so build it in binary-indep, not binary-arch. + * debian/sysdeps.mk: $(shlib_depend): >= 2.0.105 for sparc. + * locales: Add eo_EO (Esperanto) locale definition. + + -- Joel Klecker Sat, 1 May 1999 22:22:22 -0700 + +glibc (2.1.1-1) unstable; urgency=low + + * Using maintainer versions now; 2.1.1 is still in pre-release. + * CVS as of 1999-04-19. + * Upgrade glibc-compat addon. + * Add kernel version sanity check to nscd init script. + * Slight tweaks to devpts.sh init script. + * Remove hurd-fcntl patch, it is applied upstream. + * Fix libc.preinst libnss code. + * Symlink /var/db to /var/state/glibc for backward compatibility. + * Add zh_TW.Big5 locale and BIG5_1984 charmap. + * Revert to ln -sf instead of zic -l in tzconfig (closes:Bug#36305). + * Add latest version of sparc32-chown patch. + * Move architecture-dependant parts of locales to other packages + and make it Architecture: all. + * Move locale and localedef to $(libc); and split gconv-modules into its + own package. + + -- Joel Klecker Tue, 20 Apr 1999 15:09:18 -0700 + +glibc (2.1.1-0.2) unstable; urgency=low + + * Upgrade to latest CVS sources. + - Fixes ttyname problem which affected screen (closes:Bug#35695). + - libio backward compatibility fixes. + - Many other fixes. + * Put manpages in /usr/share/man, info in /usr/share/info. + * Add devpts.sh init script and /etc/default/devpts to configure it. + * Better FHS compliance. + - /var/db -> /var/state/glibc. + - --libexecdir=/usr/lib (my reading of the FHS seems to allow + executables directly in /usr/lib). + + -- Joel Klecker Wed, 7 Apr 1999 14:47:08 -0700 + +glibc (2.1.1-0.1) unstable; urgency=low + + * Now using NMU-style versions for prereleases. + * Don't start utmpd. + * Somehow the old nss modules (libnss_*.so.1) slipped out + of the last release, put them back. + * Let libc keep its x bit. + (executing it presents some interesting output) + + -- Joel Klecker Wed, 17 Mar 1999 00:44:44 -0800 + +glibc (2.1.1-0pre1.3) unstable; urgency=low + + * Fix source package. + * $(libc)-dbg: Install libpthread (closes:Bug#34461). + * $(libc): Add note about devpts and services to postinst. + - Recreate databases in /var/db if upgrading from glibc 2.0.x + (closes:Bug#34442) + - i386, alpha, m68k: Conflict with libtricks, apt (<< 0.1.10.1). + * Change default_cflags to -O2 -g. + * Allow make check to fail. + + -- Joel Klecker Sat, 13 Mar 1999 15:14:50 -0800 + +glibc (2.1.1-0pre1.2) unstable; urgency=low + + * strip shared libs with --strip-debug instead of --strip-unneeded. + * Loosened shlibs depend. + + -- Joel Klecker Fri, 12 Mar 1999 22:33:01 -0800 + +glibc (2.1.1-0pre1.1) unstable; urgency=low + + * Fix $(libc) replaces on i386. + + -- Joel Klecker Fri, 12 Mar 1999 14:47:28 -0800 + +glibc (2.1.1-0pre1) unstable; urgency=low + + * New upstream release. + * Really release this one to unstable. + + -- Joel Klecker Wed, 10 Mar 1999 09:14:29 -0800 + +glibc (2.1-4) unstable; urgency=low + + * First release for unstable. + * Add glibc-compat addon. + * $(libc): Conflict with libwcsmbs + - Start utmpd and touch /var/run/utmpx, /var/log/wtmpx. + * $(libc)-dbg: Install unstripped shared libs in /usr/lib/glibc_dbg. + * $(libc)-prof: Strip libraries. + * glibc-doc: Remove cruft from top-level of info dir. + * Split nscd into separate package. + * Fixed $KERNEL_SOURCE handling. + * Bugs fixed: 19264, 22788, 26148, 26306, 30609, 30773, 31415 + (will elaborate later :) + + -- Joel Klecker Fri, 5 Mar 1999 11:29:44 -0800 + +glibc (2.1-3) unstable; urgency=low + + * (debian/depflags.mk): + - Correct typo + - Add libc_dev_control_flags for Conflicts + + -- Joel Klecker Mon, 8 Feb 1999 03:22:27 -0800 + +glibc (2.1-2) unstable; urgency=low + + * Get shlibs file dependencies correct. + + -- Joel Klecker Sat, 6 Feb 1999 22:56:22 -0800 + +glibc (2.1-1) unstable; urgency=low + + * New upstream release. + * (debian/control.in): Update maintainer address. + * (debian/depflags.mk): + $(libc): conflict and replace timezone, timezones; replace libdb2 + * (debian/rules): + $(libc)-dev: copy subdirectories from $(KERNEL_HEADERS)/linux too. + timezones: remove + $(libc): Put timezone data, and the zic and zdump utils here + * Sync with HURD again. + * Removed hurd-utimes patch, it is integrated upstream. + + -- Joel Klecker Sat, 6 Feb 1999 12:26:10 -0800 + --- glibc-2.3.2.ds1.orig/debian/copyright +++ glibc-2.3.2.ds1/debian/copyright @@ -0,0 +1,179 @@ +This is the Debian prepackaged version of the GNU C Library version +2.3.x + +It was put together by the GNU Libc Maintainers +from the following sources: + + + + +Copyright (C) 1991,92,93,94,95,96,97,98,99,2000,2001,2002,2003 Free Software Foundation, Inc. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. + +On Debian systems, the complete text of the GNU Library +General Public License can be found in `/usr/share/common-licenses/LGPL-2.1'. + +The following applies to the GNU C Library Reference Manual (libc.info): + + Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003 Free + Software Foundation, Inc. + + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation License, Version 1.1 or + any later version published by the Free Software Foundation; with the + Invariant Sections being "Free Software Needs Free Documentation" and + "GNU Lesser General Public License", the Front-Cover texts being (a) + (see below), and with the Back-Cover Texts being (b) (see below). A + copy of the license is included in the section entitled "GNU Free + Documentation License". + +Additional Details (the following is taken from `info libc +Contributors' which also contains a list of credits): + + All code incorporated from 4.4 BSD is under the following + copyright: + + Copyright (C) 1991 Regents of the University of California. + All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, are permitted provided that the + following conditions are met: + + 1. Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + + 2. Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + + 3. Neither the name of the University nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission. + + THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT + SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF + THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + OF SUCH DAMAGE. + + * The random number generation functions `random', `srandom', + `setstate' and `initstate', which are also the basis for the + `rand' and `srand' functions, were written by Earl T. Cohen for + the University of California at Berkeley and are copyrighted by the + Regents of the University of California. They have undergone minor + changes to fit into the GNU C library and to fit the ISO C + standard, but the functional code is Berkeley's. + + * The Internet resolver code is taken directly from BIND 4.9.5, + which is under both the Berkeley copyright above and also: + + Portions Copyright (C) 1993 by Digital Equipment Corporation. + + Permission to use, copy, modify, and distribute this software + for any purpose with or without fee is hereby granted, + provided that the above copyright notice and this permission + notice appear in all copies, and that the name of Digital + Equipment Corporation not be used in advertising or publicity + pertaining to distribution of the document or software + without specific, written prior permission. + + THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. + DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE + LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, + DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE + OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION + WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + * The code to support Sun RPC is taken verbatim from Sun's + RPCSRC-4.0 distribution, and is covered by this copyright: + + Copyright (C) 1984, Sun Microsystems, Inc. + + Sun RPC is a product of Sun Microsystems, Inc. and is + provided for unrestricted use provided that this legend is + included on all tape media and as a part of the software + program in whole or part. Users may copy or modify Sun RPC + without charge, but are not authorized to license or + distribute it to anyone else except as part of a product or + program developed by the user. + + SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND + INCLUDING THE WARRANTIES OF DESIGN, MERCHANTIBILITY AND + FITNESS FOR A PARTICULAR PURPOSE, OR ARISING FROM A COURSE OF + DEALING, USAGE OR TRADE PRACTICE. + + Sun RPC is provided with no support and without any + obligation on the part of Sun Microsystems, Inc. to assist in + its use, correction, modification or enhancement. + + SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT + TO THE INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY + PATENTS BY SUN RPC OR ANY PART THEREOF. + + In no event will Sun Microsystems, Inc. be liable for any + lost revenue or profits or other special, indirect and + consequential damages, even if Sun has been advised of the + possibility of such damages. + + Sun Microsystems, Inc. + 2550 Garcia Avenue + Mountain View, California 94043 + + * Some of the support code for Mach is taken from Mach 3.0 by CMU, + and is under the following copyright terms: + + Mach Operating System + Copyright (C) 1991,1990,1989 Carnegie Mellon University + All Rights Reserved. + + Permission to use, copy, modify and distribute this software + and its documentation is hereby granted, provided that both + the copyright notice and this permission notice appear in all + copies of the software, derivative works or modified + versions, and any portions thereof, and that both notices + appear in supporting documentation. + + CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS + IS" CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF + ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF + THIS SOFTWARE. + + Carnegie Mellon requests users of this software to return to + + Software Distribution Coordinator + School of Computer Science + Carnegie Mellon University + Pittsburgh PA 15213-3890 + + or any improvements or + extensions that they make and grant Carnegie Mellon the + rights to redistribute these changes. --- glibc-2.3.2.ds1.orig/debian/debver2localesdep.pl +++ glibc-2.3.2.ds1/debian/debver2localesdep.pl @@ -0,0 +1,15 @@ +#!/usr/bin/perl + +$_ = shift; + +/(.*)-(.*)/m; + +$debver = $1; +$devrev = $2; + +@revs = split('\.', $devrev); + +$devrev = $revs[0]; +$devrev = "$devrev.$revs[1]" if defined($revs[1]) and $revs[1] ne "0"; + +print "glibc-$debver-$devrev\n"; --- glibc-2.3.2.ds1.orig/debian/generate-supported.mk +++ glibc-2.3.2.ds1/debian/generate-supported.mk @@ -0,0 +1,11 @@ +#!/usr/bin/make + +include $(IN) + +all: + rm -f $(OUT) + touch $(OUT) + for locale in $(SUPPORTED-LOCALES); do \ + [ $$locale = true ] && continue; \ + echo $$locale | sed 's,/, ,' >> $(OUT); \ + done --- glibc-2.3.2.ds1.orig/debian/debhelper.in/glibc-doc.doc-base +++ glibc-2.3.2.ds1/debian/debhelper.in/glibc-doc.doc-base @@ -0,0 +1,24 @@ +Document: glibc-manual +Title: The GNU C Library Reference Manual +Author: Sandra Loosemore with Richard M. Stallman, Roland McGrath, + Andrew Oram, and Ulrich Drepper +Abstract: The GNU C Library Reference Manual + The GNU C library, described in this document, defines all of the + library functions that are specified by the ISO C standard, as well as + additional features specific to POSIX and other derivatives of the Unix + operating system, and extensions specific to the GNU system. + . + The purpose of this manual is to tell you how to use the facilities + of the GNU library. We have mentioned which features belong to which + standards to help you identify things that are potentially non-portable + to other systems. But the emphasis in this manual is not on strict + portability. +Section: Apps/Programming + +Format: info +Index: /usr/share/info/libc.info.gz +Files: /usr/share/info/libc.* + +Format: HTML +Index: /usr/share/doc/glibc-doc/html/index.html +Files: /usr/share/doc/glibc-doc/html/* --- glibc-2.3.2.ds1.orig/debian/debhelper.in/glibc-doc.docs +++ glibc-2.3.2.ds1/debian/debhelper.in/glibc-doc.docs @@ -0,0 +1 @@ +DEB_SRCDIR/ChangeLog* --- glibc-2.3.2.ds1.orig/debian/debhelper.in/glibc-doc.info +++ glibc-2.3.2.ds1/debian/debhelper.in/glibc-doc.info @@ -0,0 +1 @@ +debian/tmp-libc/usr/share/info/libc.info* --- glibc-2.3.2.ds1.orig/debian/debhelper.in/glibc-doc.install +++ glibc-2.3.2.ds1/debian/debhelper.in/glibc-doc.install @@ -0,0 +1,3 @@ +DEB_SRCDIR/manual/*.html usr/share/doc/glibc-doc/html +debian/tmp-libc/usr/share/info/libc-dir-add.info usr/share/info + --- glibc-2.3.2.ds1.orig/debian/debhelper.in/glibc-doc.links +++ glibc-2.3.2.ds1/debian/debhelper.in/glibc-doc.links @@ -0,0 +1,23 @@ +usr/share/doc/glibc-doc/html/libc.html usr/share/doc/glibc-doc/html/index.html +usr/share/man/man3/pthread_key_create.3.gz usr/share/man/man3/pthread_getspecific.3.gz +usr/share/man/man3/pthread_key_create.3.gz usr/share/man/man3/pthread_key_delete.3.gz +usr/share/man/man3/pthread_key_create.3.gz usr/share/man/man3/pthread_setspecific.3.gz +usr/share/man/man3/pthread_cond_init.3.gz usr/share/man/man3/pthread_cond_signal.3.gz +usr/share/man/man3/pthread_cond_init.3.gz usr/share/man/man3/pthread_cond_broadcast.3.gz +usr/share/man/man3/pthread_cond_init.3.gz usr/share/man/man3/pthread_cond_wait.3.gz +usr/share/man/man3/pthread_cond_init.3.gz usr/share/man/man3/pthread_cond_timedwait.3.gz +usr/share/man/man3/pthread_cond_init.3.gz usr/share/man/man3/pthread_cond_destroy.3.gz +usr/share/man/man3/pthread_condattr_init.3.gz usr/share/man/man3/pthread_condattr_destroy.3.gz +usr/share/man/man3/pthread_mutex_init.3.gz usr/share/man/man3/pthread_mutex_lock.3.gz +usr/share/man/man3/pthread_mutex_init.3.gz usr/share/man/man3/pthread_mutex_trylock.3.gz +usr/share/man/man3/pthread_mutex_init.3.gz usr/share/man/man3/pthread_mutex_unlock.3.gz +usr/share/man/man3/pthread_mutex_init.3.gz usr/share/man/man3/pthread_mutex_destroy.3.gz +usr/share/man/man3/pthread_mutexattr_init.3.gz usr/share/man/man3/pthread_mutexattr_destroy.3.gz +usr/share/man/man3/pthread_mutexattr_init.3.gz usr/share/man/man3/pthread_mutexattr_settype.3.gz +usr/share/man/man3/pthread_mutexattr_init.3.gz usr/share/man/man3/pthread_mutexattr_gettype.3.gz +usr/share/man/man3/sem_init.3.gz usr/share/man/man3/sem_wait.3.gz +usr/share/man/man3/sem_init.3.gz usr/share/man/man3/sem_trywait.3.gz +usr/share/man/man3/sem_init.3.gz usr/share/man/man3/sem_post.3.gz +usr/share/man/man3/sem_init.3.gz usr/share/man/man3/sem_getvalue.3.gz +usr/share/man/man3/sem_init.3.gz usr/share/man/man3/sem_destroy.3.gz + --- glibc-2.3.2.ds1.orig/debian/debhelper.in/glibc-doc.manpages +++ glibc-2.3.2.ds1/debian/debhelper.in/glibc-doc.manpages @@ -0,0 +1 @@ +DEB_SRCDIR/linuxthreads/man/*.man --- glibc-2.3.2.ds1.orig/debian/debhelper.in/glibc-doc.postinst +++ glibc-2.3.2.ds1/debian/debhelper.in/glibc-doc.postinst @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +# We remove a relic of the past /usr/doc/ symlinks. +# This script should keep at least until sarge release. +if [ -L "/usr/doc/glibc-doc" ]; then + rm -f "/usr/doc/glibc-doc" +fi + +#DEBHELPER# --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libc-alt-dev.install +++ glibc-2.3.2.ds1/debian/debhelper.in/libc-alt-dev.install @@ -0,0 +1,22 @@ +# This file is used for making 64-bit libraries development packages. +TMPDIR/usr/lib*/libanl.a usr/libDESTLIBDIR +TMPDIR/usr/lib*/libBrokenLocale.a usr/libDESTLIBDIR +TMPDIR/usr/lib*/libbsd-compat.a usr/libDESTLIBDIR +TMPDIR/usr/lib*/libc.a usr/libDESTLIBDIR +TMPDIR/usr/lib*/libc_nonshared.a usr/libDESTLIBDIR +TMPDIR/usr/lib*/libcrypt.a usr/libDESTLIBDIR +TMPDIR/usr/lib*/libdl.a usr/libDESTLIBDIR +TMPDIR/usr/lib*/libg.a usr/libDESTLIBDIR +TMPDIR/usr/lib*/libieee.a usr/libDESTLIBDIR +TMPDIR/usr/lib*/libm.a usr/libDESTLIBDIR +TMPDIR/usr/lib*/libmcheck.a usr/libDESTLIBDIR +TMPDIR/usr/lib*/libnsl.a usr/libDESTLIBDIR +TMPDIR/usr/lib*/libpthread.a usr/libDESTLIBDIR +TMPDIR/usr/lib*/libpthread_nonshared.a usr/libDESTLIBDIR +TMPDIR/usr/lib*/libresolv.a usr/libDESTLIBDIR +TMPDIR/usr/lib*/librpcsvc.a usr/libDESTLIBDIR +TMPDIR/usr/lib*/librt.a usr/libDESTLIBDIR +TMPDIR/usr/lib*/libutil.a usr/libDESTLIBDIR + +TMPDIR/usr/lib*/*.o usr/libDESTLIBDIR +TMPDIR/usr/lib*/*.so usr/libDESTLIBDIR --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libc-alt.install +++ glibc-2.3.2.ds1/debian/debhelper.in/libc-alt.install @@ -0,0 +1,3 @@ +# This file is used for 64-bit libraries. +TMPDIR/lib*/*.so* libDESTLIBDIR +TMPDIR/usr/lib*/gconv/*.so* usr/libDESTLIBDIR/gconv --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libc-dbg.install +++ glibc-2.3.2.ds1/debian/debhelper.in/libc-dbg.install @@ -0,0 +1 @@ +TMPDIR/lib/*.so* usr/lib/debug --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libc-dev.install +++ glibc-2.3.2.ds1/debian/debhelper.in/libc-dev.install @@ -0,0 +1,26 @@ +debian/tmp-libc/usr/bin/gencat usr/bin +debian/tmp-libc/usr/bin/mtrace usr/bin +debian/tmp-libc/usr/bin/rpcgen usr/bin + +debian/tmp-libc/usr/lib/libanl.a usr/lib +debian/tmp-libc/usr/lib/libBrokenLocale.a usr/lib +debian/tmp-libc/usr/lib/libbsd-compat.a usr/lib +debian/tmp-libc/usr/lib/libc.a usr/lib +debian/tmp-libc/usr/lib/libc_nonshared.a usr/lib +debian/tmp-libc/usr/lib/libcrypt.a usr/lib +debian/tmp-libc/usr/lib/libdl.a usr/lib +debian/tmp-libc/usr/lib/libg.a usr/lib +debian/tmp-libc/usr/lib/libieee.a usr/lib +debian/tmp-libc/usr/lib/libm.a usr/lib +debian/tmp-libc/usr/lib/libmcheck.a usr/lib +debian/tmp-libc/usr/lib/libnsl.a usr/lib +debian/tmp-libc/usr/lib/libpthread.a usr/lib +debian/tmp-libc/usr/lib/libpthread_nonshared.a usr/lib +debian/tmp-libc/usr/lib/libresolv.a usr/lib +debian/tmp-libc/usr/lib/librpcsvc.a usr/lib +debian/tmp-libc/usr/lib/librt.a usr/lib +debian/tmp-libc/usr/lib/libutil.a usr/lib + +debian/tmp-libc/usr/lib/*.o usr/lib +debian/tmp-libc/usr/lib/*.so usr/lib +debian/tmp-libc/usr/include/* usr/include --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libc-dev.manpages +++ glibc-2.3.2.ds1/debian/debhelper.in/libc-dev.manpages @@ -0,0 +1,3 @@ +debian/local/manpages/gencat.1 +debian/local/manpages/mtrace.1 +debian/local/manpages/rpcgen.1 --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libc-otherbuild.install +++ glibc-2.3.2.ds1/debian/debhelper.in/libc-otherbuild.install @@ -0,0 +1,3 @@ +# This file is used for making NPTL and other +# optimized libraries. +TMPDIR/lib*/*.so* libDESTLIBDIR --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libc-otherbuild.postinst +++ glibc-2.3.2.ds1/debian/debhelper.in/libc-otherbuild.postinst @@ -0,0 +1,17 @@ +#!/bin/bash + +set -e + +if [ "$1" = "configure" ] +then + opt=OPT + if [ -f /etc/ld.so.nohwcap ]; then + grep -v "^$opt\$" /etc/ld.so.nohwcap > /etc/ld.so.nohwcap.tmp || true + mv -f /etc/ld.so.nohwcap.tmp /etc/ld.so.nohwcap + test -s /etc/ld.so.nohwcap || rm -f /etc/ld.so.nohwcap + fi +fi + +#DEBHELPER# + +exit 0 --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libc-otherbuild.preinst +++ glibc-2.3.2.ds1/debian/debhelper.in/libc-otherbuild.preinst @@ -0,0 +1,13 @@ +#!/bin/bash + +set -e + +if [ "$1" != abort-upgrade ] && [ "`uname -s`" = Linux ]; then + opt=OPT + touch /etc/ld.so.nohwcap + echo $opt >> /etc/ld.so.nohwcap +fi + +#DEBHELPER# + +exit 0 --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libc-pic.dirs +++ glibc-2.3.2.ds1/debian/debhelper.in/libc-pic.dirs @@ -0,0 +1 @@ +/usr/lib/libc_pic --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libc-prof.install +++ glibc-2.3.2.ds1/debian/debhelper.in/libc-prof.install @@ -0,0 +1,2 @@ +debian/tmp-libc/usr/lib/*_p.a usr/lib +debian/tmp-libc/usr/bin/sprof usr/bin --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libc-prof.manpages +++ glibc-2.3.2.ds1/debian/debhelper.in/libc-prof.manpages @@ -0,0 +1 @@ +debian/local/manpages/sprof.1 --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libc-udeb.install +++ glibc-2.3.2.ds1/debian/debhelper.in/libc-udeb.install @@ -0,0 +1,13 @@ +# FIXME: someday we may need to handle installing into non-lib. +debian/tmp-libc/lib/ld*.so* lib +debian/tmp-libc/lib/libm-*.so* lib +debian/tmp-libc/lib/libm.so* lib +debian/tmp-libc/lib/libdl*.so* lib +debian/tmp-libc/lib/libresolv*.so* lib +debian/tmp-libc/lib/libc-*.so* lib +debian/tmp-libc/lib/libc.so* lib +debian/tmp-libc/lib/libutil* lib +debian/tmp-libc/lib/libcrypt* lib +# FIXME: This should be with_threads arch's only. +debian/tmp-libc/lib/libpthread*.so* lib + --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libc.dirs +++ glibc-2.3.2.ds1/debian/debhelper.in/libc.dirs @@ -0,0 +1 @@ +/sys --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libc.docs +++ glibc-2.3.2.ds1/debian/debhelper.in/libc.docs @@ -0,0 +1,10 @@ +log-test-* +DEB_SRCDIR/BUGS +DEB_SRCDIR/FAQ +DEB_SRCDIR/INTERFACE +DEB_SRCDIR/NEWS +DEB_SRCDIR/NOTES +DEB_SRCDIR/PROJECTS +DEB_SRCDIR/README +DEB_SRCDIR/hesiod/README.hesiod +debian/TODO --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libc.install +++ glibc-2.3.2.ds1/debian/debhelper.in/libc.install @@ -0,0 +1,24 @@ +debian/tmp-libc/lib/*.so* lib +debian/tmp-libc/usr/lib/gconv/*.so usr/lib/gconv +debian/tmp-libc/usr/lib/gconv/gconv-modules usr/lib/gconv +debian/tmp-libc/usr/share/zoneinfo/* usr/share/zoneinfo +debian/tmp-libc/usr/bin/iconv usr/bin +debian/tmp-libc/usr/bin/locale usr/bin +debian/tmp-libc/usr/bin/localedef usr/bin +debian/tmp-libc/usr/bin/getent usr/bin +debian/tmp-libc/usr/bin/getconf usr/bin +debian/tmp-libc/usr/bin/catchsegv usr/bin +debian/tmp-libc/usr/bin/glibcbug usr/bin +debian/tmp-libc/usr/bin/tzselect usr/bin +debian/tmp-libc/usr/bin/ldd* usr/bin +debian/tmp-libc/usr/sbin/zdump usr/bin +debian/tmp-libc/usr/sbin/rpcinfo usr/bin + +debian/tmp-libc/usr/sbin/zic usr/sbin +debian/tmp-libc/usr/sbin/iconvconfig usr/sbin + +debian/tmp-libc/sbin/ldconfig sbin + +debian/tmp-libc/usr/lib/pt_chown usr/lib + +debian/local/usr_sbin/tzconfig usr/sbin --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libc.links +++ glibc-2.3.2.ds1/debian/debhelper.in/libc.links @@ -0,0 +1 @@ +etc/localtime usr/share/zoneinfo/localtime --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libc.manpages +++ glibc-2.3.2.ds1/debian/debhelper.in/libc.manpages @@ -0,0 +1,14 @@ +debian/local/manpages/catchsegv.1 +debian/local/manpages/getent.1 +debian/local/manpages/getconf.1 +debian/local/manpages/glibcbug.1 +debian/local/manpages/iconv.1 +debian/local/manpages/iconvconfig.8 +debian/local/manpages/ldconfig.8 +debian/local/manpages/ldd.1 +debian/local/manpages/locale.1 +debian/local/manpages/localedef.1 +debian/local/manpages/rpcinfo.8 +debian/local/manpages/tzselect.1 +debian/local/manpages/zdump.1 +debian/local/manpages/zic.8 --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libc.postinst +++ glibc-2.3.2.ds1/debian/debhelper.in/libc.postinst @@ -0,0 +1,376 @@ +#!/bin/bash +set -e +export LC_ALL=C + +package_name() +{ + echo LIBC +} + +zone_banner() { + TZBase=$(LC_ALL=C TZ=UTC0 date) + UTdate=$(TZ=UTC0 date -d "$TZBase") + TZdate=$(TZ="$timezone" date -d "$TZBase") + extra_info=" +Local time is now: $TZdate. +Universal Time is now: $UTdate." + echo "Current default timezone: '$timezone'.$extra_info" + echo "Run 'tzconfig' if you wish to change it." +} + +set_timezone() { + frontend=`echo "$DEBIAN_FRONTEND" | tr '[:upper:]' '[:lower:]'` + if [ "$frontend" = noninteractive ]; then + echo "Non-interactive mode, setting timezone to UTC. Run tzconfig to change." + echo "UTC" >/etc/timezone + ln -sf /usr/share/zoneinfo/UTC /etc/localtime + else + echo "Running 'tzconfig' to set this system's timezone." + /usr/sbin/tzconfig + fi +} + +# Borrowed from sysvinit's postinst. +# Function like update-rc.d but simpler & faster. +# Usage: updatercd basename start|stop NN runlevel . +# +# Now we use the real update-rc.d, so now this function should +# be equivalent to /usr/sbin/update-rc.d. +# +updatercd() { + + if [ ! -f /etc/init.d/$1 ] + then + return + fi + + if [ -x /usr/sbin/update-rc.d ] + then + update-rc.d "$@" > /dev/null + return $? + fi + + base=$1 + shift + while [ "$1" != "" ] + do + if [ "$1" = stop ] + then + tlet=K + else + tlet=S + fi + lev=$2 + shift 2 + while [ "$1" != "." ] + do + cd /etc/rc$1.d + tmp="`echo $tlet??$base`" + case "$tmp" in + "$tlet??$base") + # Not present yet. + ln -s ../init.d/$base $tlet$lev$base + ;; + *) + # Already present. + ;; + esac + shift + done + shift + done +} + +realpath() +{ + fname=${1%/} # strips trailing '/' + while [ -L "$fname" ]; do + oldfname="$fname" + fname="$(command ls -l $fname)" + fname="${fname#*\> }" + if [ "$fname" = . ] ; then + fname="$(dirname $oldfname)" + elif echo $fname | grep -vq '^/' - ; then + fname="$(dirname $oldfname)/$fname" + fi + done + pushd $(dirname $fname) > /dev/null + fname=$(pwd -P)/$(basename $fname) + popd > /dev/null + echo $fname +} + +# element() is a helper function for file-rc: +element() { + local element list IFS + + element="$1" + + [ "$2" = "in" ] && shift + list="$2" + [ "$list" = "-" ] && return 1 + [ "$list" = "*" ] && return 0 + + IFS="," + set -- $list + case $element in + "$1"|"$2"|"$3"|"$4"|"$5"|"$6"|"$7"|"$8"|"$9") + return 0 + esac + return 1 +} + +# filerc (runlevel, service) returns /etc/init.d/service, if service is +# running in $runlevel: +filerc() { + local runlevel basename + runlevel=$1 + basename=$2 + while read LINE + do + case $LINE in + \#*|"") continue + esac + + set -- $LINE + SORT_NO="$1"; STOP="$2"; START="$3"; CMD="$4" + [ "$CMD" = "/etc/init.d/$basename" ] || continue + + if element "$runlevel" in "$START" || element "S" in "$START" + then + echo "/etc/init.d/$basename" + return 0 + fi + done < /etc/runlevel.conf + echo "" +} + +# We remove a relic of the past /usr/doc/ symlinks. +# This script should keep at least until sarge release. +package=LIBC +if [ -L "/usr/doc/$package" ]; then + rm -f "/usr/doc/$package" +fi +# I'm so lazy that libc6-{dbg,dev,pic,prof} are removed in this file - gotom. +for suffix in -dbg -dev -pic -prof; do + package_name="$package""$suffix" + if [ -L "/usr/doc/$package_name" ]; then + rm -f "/usr/doc/$package_name" + fi +done + +if [ "$1" = "configure" ] +then + # Handle upgrades for libdb.so.3. We do this before calling ldconfig, + # since it will create a symlink for us. Just move everything over. We + # use `cat' because I feel it is simpler and safer. Make sure that + # libdb.so.3 is either a symlink, or non-existent, just in case + # something weird happened and the new libdb2 is unpacked before we + # get here. + if [ -e /lib/libdb.so.3.old ]; then + if [ -L /lib/libdb.so.3 -o ! -e /lib/libdb.so.3 ]; then + rm -f /lib/libdb.so.3 + cat /lib/libdb.so.3.old > /lib/libdb.so.3 + fi + rm -f /lib/libdb.so.3.old + fi + + if [ -f /etc/ld.so.nohwcap ]; then + grep -v '^glibc$' /etc/ld.so.nohwcap > /etc/ld.so.nohwcap.tmp || true + mv /etc/ld.so.nohwcap.tmp /etc/ld.so.nohwcap + test -s /etc/ld.so.nohwcap || rm -f /etc/ld.so.nohwcap + fi + + if [ ! -z $2 ]; then + if [ ! -d /var/mail ] && [ ! -L /var/mail ]; then + ln -sf spool/mail /var/mail + fi + if dpkg --compare-versions $2 lt 2.3.2-2; then + echo -n "Checking for services that may need to be restarted..." + + check="nis smail sendmail exim ssh netbase" + check="$check ssh-nonfree postfix-tls wu-ftpd boa cron postfix" + check="$check wu-ftpd-academ vsftpd slapd openldapd wwwoffle" + check="$check cupsys lprng lpr lpr-ppd autofs snmpd ssh-krb5" + check="$check courier-authdaemon mysql-server spamassassin" + check="$check apache apache-ssl apache-perl apache2-common" + check="$check proftpd proftpd-ldap proftpd-mysql proftpd-pgsql" + check="$check dovecot-common cucipop rsync samba" + # Only get the ones that are installed, and configured + check=$(dpkg -s $check 2> /dev/null | egrep '^Package:|^Status:' | awk '{if ($1 ~ /^Package:/) { package=$2 } else if ($0 ~ /^Status: .* installed$/) { print package }}') + # apache2 ships its init script in apache2-common, but the + # script is apache2 + check=$(echo $check | sed 's/apache2-common/apache2/g') + # The name of proftpd-{ldap,mysql,pgsql} init script is + # same as "proftpd". + check=$(echo $check | sed 's/proftpd-.*/proftpd/g') + # dovecot-common ships its init script, but the + # script name is dovecot for dovecot-{imapd,pop3d}. + check=$(echo $check | sed 's/dovecot-common/dovecot/g') + # lpr and lpr-ppd ship its init script, but the + # script name is lpd and lpd-ppd. The inserted space is + # intentional to not replace lprng. + check=$(echo $check | sed 's/lpr /lpd /g') + check=$(echo $check | sed 's/lpr-ppd /lpd-ppd /g') + # We have to list inetd explicitly, because the package is a + # different name from it's init script + check="$check inetd" + rl=$(runlevel | awk '{print $2}') + for service in $check; do + if [ -f /usr/share/file-rc/rc -o -f /usr/lib/file-rc/rc ] && [ -f /etc/runlevel.conf ]; then + idl=$(filerc $rl $service) + else + idl=$(ls /etc/rc${rl}.d/S??${service} 2> /dev/null | head -1) + fi + if [ -n "$idl" ] && [ -x $idl ]; then + services="$service $services" + fi + done + echo "done." + if [ -n "$services" ]; then + echo + echo "Name Service Switch has changed in the C Library: post-installation question." + echo "Running programs may not be able to do NSS lookups until they are" + echo "restarted (for services such as ssh, this can affect your ability to" + echo "login)." + echo "Note: restarting sshd/telnetd should not affect any existing connections." + echo + echo "The services detected are: $services" + echo + echo "If other services begin to fail mysteriously after this upgrade," + echo "it may be necessary to restart them too. We strongly recommend" + echo "you to reboot your machine to avoid the NSS related trouble." + echo + frontend=`echo "$DEBIAN_FRONTEND" | tr '[:upper:]' '[:lower:]'` + if [ "$frontend" = noninteractive ]; then + echo "Non-interactive mode, restarting services" + answer=yes + else + echo -n "Do you wish to Restart Services? [Y/n] " + read answer + case $answer in + Y*|y*) answer=yes ;; + N*|n*) answer=no ;; + *) answer=yes ;; + esac + fi + echo + if [ "$answer" = yes ] && [ "$services" != "" ]; then + echo "Restarting services possibly affected by the upgrade:" + failed="" + for service in $services; do + idl=$(ls /etc/rc${rl}.d/S??${service} 2> /dev/null | head -1) + echo -n " $service: stopping..." + $idl stop > /dev/null 2>&1 || true + sleep 2 + echo -n "starting..." + if $idl start > /dev/null 2>&1; then + echo "done." + else + echo "FAILED! ($?)" + failed="$service $failed" + fi + done + echo + if [ -n "$failed" ]; then + # Ruh roh, George + echo "The following services failed to start: $failed" + echo + echo "You will need to start these manually by running \`/etc/init.d/ start'" + echo "If the service still fails to start, you may need to file a bug on" + echo "$(package_name) or the service involved." + if [ "$DEBIAN_FRONTEND" != noninteractive ]; then + echo + echo -n "Press ENTER to continue: " + read foo + fi + else + echo "Services restarted successfully." + fi + echo + fi + fi + fi # end upgrading and $2 lt 2.1.95-1 + fi # Upgrading + if [ -f /etc/timezone.save ]; then + mv -fb /etc/timezone.save /etc/timezone + fi + if [ -f /etc/timezone ]; then + timezone=$(cat /etc/timezone) + else + timezone=Factory + fi + if [ "$timezone" = Factory ]; then + if [ -L /etc/localtime ]; then + localtime_link=$(realpath /etc/localtime) + if [ -f "$localtime_link" ]; then + link_not_dangling=true + fi + if [ "$link_not_dangling" = true ]; then + timezone=$(echo $localtime_link | sed 's%^/usr/share/zoneinfo/%%') + fi + fi + fi + if [ -f /usr/share/zoneinfo/$timezone ] && [ "$timezone" != Factory ] + then +# zic -l $timezone + rm -f /etc/localtime && \ + ln -sf /usr/share/zoneinfo/$timezone /etc/localtime + zone_banner + # Handle problem caused by lame old tzconfig. + elif [ "$timezone" = "US/Pacific-New" ] + then + echo "US/Pacific" > /etc/timezone +# zic -l US/Pacific + rm -f /etc/localtime && \ + ln -sf /usr/share/zoneinfo/US/Pacific /etc/localtime + zone_banner + else + set_timezone + fi + if [ "$(date +%Z)" = "/etc/localtime" ]; then + set_timezone + fi +# # DO NOT FOLLOW THIS EXAMPLE IN OTHER PACKAGES +# updatercd mountkernfs start 35 S . +# if [ -x /usr/sbin/invoke-rc.d ]; then +# invoke-rc.d mountkernfs start +# else +# /etc/init.d/mountkernfs 2>/dev/null || true +# fi +fi + +if [ "`uname -s`" = Linux ]; then +# +# Upgrade init if possible. There was a bug in all versions +# up to and including 2.75-4, which didn't affect i386 but +# did affect most other architectures. +# +sysvinitver="`dpkg -s sysvinit 2>/dev/null | grep ^Version: | sed -e 's/^Version: *//'`" +case "`uname -m`" in + i?86) + badsysvinitver="2.[0-6]*|2.7[0-3]*" + ;; + *) + badsysvinitver="2.[0-6]*|2.7[0-4]*|2.75-*" + ;; +esac +# Black magic. If we are in a chroot, then /proc/1/exe will not resolve to +# a file (will return EPERM). This keeps us from breaking things in +# debootstrap, and the like. +case "$sysvinitver" in + $badsysvinitver) + ;; + *) + if [ -x /sbin/init -a -x /bin/readlink ]; then + if [ "$(readlink /proc/1/exe 2>/dev/null)" = "/sbin/init" ]; then + (init u ; sleep 1) + fi + fi + ;; +esac +fi + +#DEBHELPER# + +exit 0 --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libc.postrm +++ glibc-2.3.2.ds1/debian/debhelper.in/libc.postrm @@ -0,0 +1,24 @@ +#! /bin/sh +set -e + +if [ "$1" = remove ]; then + if command -v suidunregister >/dev/null 2>&1 && [ -e /etc/suid.conf ]; then + if [ -x /usr/lib/pt_chown ]; then + suidunregister -s LIBC /usr/lib/pt_chown + elif [ -x /usr/libexec/pt_chown ]; then + suidunregister -s LIBC /usr/libexec/pt_chown + fi + fi +fi + +if [ "$1" = deconfigure ]; then + :; # blah, do something useful with ldso +fi + +#if [ "$1" = purge ]; then +# update-rc.d mountkernfs remove > /dev/null +#fi + +#DEBHELPER# + +exit 0 --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libc.preinst +++ glibc-2.3.2.ds1/debian/debhelper.in/libc.preinst @@ -0,0 +1,312 @@ +#!/bin/bash +set -e + +dpkg --assert-support-predepends + +if [ "$1" = upgrade ] +then + if [ -f /var/lib/dpkg/info/timezone.postrm ]; then + rm -f /var/lib/dpkg/info/timezone.postrm + fi + if [ -f /var/lib/dpkg/info/timezones.postrm ]; then + rm -f /var/lib/dpkg/info/timezones.postrm + fi + if dpkg --compare-versions "$2" lt 2.1.3-8; then + if [ -s /etc/timezone ]; then + cp -a /etc/timezone /etc/timezone.save + fi + fi + if dpkg --compare-versions "$2" le 2.2.2-4 && test -e /lib/libdb.so.3; then + # Make upgrades to newer libdb.so.3 easier + cat /lib/libdb.so.3 > /lib/libdb.so.3.old + fi + if dpkg --compare-versions "$2" le 2.1.1-0.1; then + if [ -f /var/run/utmpd.pid ]; then + if kill -TERM `cat /var/run/utmpd.pid` > /dev/null 2>&1 + then + if [ -f /var/run/utmp ]; then + cp /dev/null /var/run/utmp + if grep '^utmp:' /etc/group; then + chown root:utmp /var/run/utmp + chmod 664 /var/run/utmp + else + chown root:root /var/run/utmp + chmod 644 /var/run/utmp + fi + fi + if [ -f /var/log/wtmp ]; then + savelog /var/log/wtmp + touch /var/log/wtmp + if grep '^utmp:' /etc/group; then + chown root:utmp /var/log/wtmp + chmod 664 /var/log/wtmp + else + chown root:root /var/log/wtmp + chmod 644 /var/log/wtmp + fi + fi + rm -f /etc/init.d/utmpd + update-rc.d utmpd remove > /dev/null + fi + fi + if [ -f /var/run/utmpx ]; then rm -f /var/run/utmpx; fi + if [ -f /var/log/wtmpx ]; then rm -f /var/log/wtmpx*; fi + if [ -e /var/run/utmpd.ro ]; then rm -f /var/run/utmpd.ro; fi + if [ -e /var/run/utmpd.rw ]; then rm -f /var/run/utmpd.rw; fi + fi + + # NSS authentication trouble guard + if dpkg --compare-versions $2 lt 2.3.2-2; then + check="xdm kdm gdm postgresql xscreensaver" + # Only get the ones that are installed, and configured + service=$(dpkg -s $check 2> /dev/null | awk 'BEGIN{RS="\n\n";FS="\n"}{if ( $2 ~ /Status: .* installed$/ ) { print $1 } }' | cut -f 2 -d ' ') + + echo + echo "Name Service Switch has changed in the C Library: pre-installation question." + echo + echo "Running programs may not be able to do NSS lookups until they are restarted." + echo "Some services can not accept all authentication after extracting glibc" + echo "package into your system. This script automatically restarts some packages" + echo "for example ssh or telnetd, but other packages for example xdm" + echo "cannot restart because if it restarts automatically, then your X11 session" + echo "is disconnected. So you have to logout and stop xdm; you have to" + echo "restart all such services after upgrading glibc with your hands." + echo "Known packages that are needed to stop before installing glibc 2.3:" + echo " $check" + echo + + if [ -n "$service" ]; then + echo "This script detects services which need to stop: $service" + echo "If you are invoking these services, please stop before upgrading." + else + echo "This script does not detect services which need to stop." + fi + echo "If you want to stop upgrade for the present, please answer the below" + echo "question as No." + echo + frontend=`echo "$DEBIAN_FRONTEND" | tr '[:upper:]' '[:lower:]'` + if [ "$frontend" = noninteractive ]; then + echo "Non-interactive mode, upgrade glibc forcely" + answer=yes + else + echo -n "Do you want to upgrade glibc? [Y/n] " + read answer + case $answer in + Y*|y*) answer=yes ;; + N*|n*) answer=no ;; + *) answer=yes ;; + esac + fi + echo + if [ "$answer" = no ]; then + echo "Stopped glibc upgrade. Please retry upgrade after you check" + echo "or stop services with your hands." + exit 1 + fi + fi + + # This will keep us from using hwcap libs (optimized) during an + # upgrade. + touch /etc/ld.so.nohwcap + echo glibc >> /etc/ld.so.nohwcap +fi + +# Sanity check. +# If there are versions of glibc outside of the normal installation +# location (/lib, /lib64, etc.) then things may break very badly +# as soon as ld.so is replaced by a new version. This check is not +# foolproof, but it's pretty accurate. This script ignores old +# libc4 or libc5. +check_dirs () { + for dir in $*; do + # Handle /lib in LD_LIBRARY_PATH. + if expr $dir : "/lib.*" > /dev/null; then + continue + fi + # Skip ia32-libs package on ia64, and similar libraries + # (not sure why these get added to /etc/ld.so.conf) + if expr $dir : "/emul/.*" > /dev/null; then + continue + fi + if test -d $dir; then + output=$(ls $dir | egrep '^lib(c|m|pthread|rt|dl)\.so\.[^/]*$' |\ + egrep -v '^lib[cm]\.so\.[45].*$' 2>/dev/null) + if test -n "$output"; then + echo "These libraries were found in $dir:" + echo "$output" + return 0 + fi + fi + done + return 1 +} + +if [ "$1" != abort-upgrade ] +then + dirs="/usr/local/lib /usr/local/lib32 /usr/local/lib64" + if ! test -L /usr; then + dirs="$dirs /usr/lib /usr/lib32 /usr/lib64" + fi + if check_dirs $dirs; then + echo + echo "A copy of glibc was found in an unexpected directory." + echo "It is not safe to upgrade the C library in this situation;" + echo "please remove that copy of the C library and try again." + exit 1 + fi + + if test -n "$LD_LIBRARY_PATH"; then + dirs=$(echo $LD_LIBRARY_PATH | sed 's/:/ /') + if check_dirs $dirs; then + echo + echo "Another copy of the C library was found via LD_LIBRARY_PATH." + echo "It is not safe to upgrade the C library in this situation;" + echo "please remove the directory from LD_LIBRARY_PATH and try again." + exit 1 + fi + fi + if test -e /etc/ld.so.conf; then + dirs=$(echo $(cat /etc/ld.so.conf)) + if check_dirs $dirs; then + echo + echo "Another copy of the C library was found via /etc/ld.so.conf." + echo "It is not safe to upgrade the C library in this situation;" + echo "please remove the directory from /etc/ld.so.conf and try again." + exit 1 + fi + fi +fi + +if [ "$1" != abort-upgrade ] && [ "`uname -s`" = Linux ] +then + # Test to make sure z < 255, in x.y.z-n form of kernel version + # Also make sure we don't trip on x.y.zFOO-n form + #kernel_rev=$(uname -r | tr -- - . | cut -d. -f3 | tr -d '[:alpha:]') + kernel_rev=$(uname -r | sed 's/\([0-9]*\.[0-9]*\.\)\([0-9]*\)\(.*\)/\2/') + if [ "$kernel_rev" -ge 255 ] + then + echo WARNING: Your kernel version indicates a revision number + echo of 255 or greater. Glibc has a number of built in + echo assumptions that this revision number is less than 255. + echo If you\'ve built your own kernel, please make sure that any + echo custom version numbers are appended to the upstream + echo kernel number with a dash or some other delimiter. + + exit 1 + fi + + # intel i386 requires a recent kernel + realarch=`uname -m` + if [ "$realarch" = i386 ] + then + kernel_ver=`uname -r` + if dpkg --compare-versions "$kernel_ver" lt 2.4.24 + then + echo WARNING: This machine has i386 class processor. + echo Debian sarge and later, you need to use at least a 2.4.24 + echo or 2.6.0 kernel on i386. Please upgrade your kernel + echo before installing glibc. + echo The reason is that "bswap" instruction is not supported + echo on i386 class processors, and newer kernel can emulate + echo such lacking instructions. + exit 1 + fi + fi + + # SPARC sun4m requires a recent kernel + realarch=`uname -m` + if [ "$realarch" = sparc ] + then + cputype=`egrep '^type.*:.*sun4m' /proc/cpuinfo 2> /dev/null` || true + kernel_ver=`uname -r` + + if [ "$cputype" != "" ] + then + kernel_ver=`uname -r` + if dpkg --compare-versions "$kernel_ver" lt 2.4.21 + then + echo WARNING: You have a cpu which requires kernel 2.4.21 + echo or greater in order to install this version of glibc. + echo Please upgrade the kernel before installing this package. + echo + echo You should be able to install the latest version of the + echo sparc kernel-image in order to satisfy this need. You + echo can also download and compile the latest kernel source + echo yourself from a kernel mirror \(see http://www.kernel.org/\). + exit 1 + fi + else + if dpkg --compare-versions "$kernel_ver" lt 2.2.0 #should be safe + then + echo WARNING: This version of glibc suggests atleast a + echo 2.2.0 kernel in order to work properly. 2.0.x kernels + echo will not be able to support certain functions and + echo may cause problems. 2.2 kernels have proven to be much + echo more reliable than 2.0.x kernels on the sparc platform + echo anyway, so an upgrade is suggested. If you have a 2.1.x + echo kernel is is suggested you upgrade to the latest 2.2 + echo release, since it is more stable and fixes many bugs. + exit 1 + fi + fi + fi + # HPPA boxes require latest fixes in the kernel to function properly. + if [ "$realarch" = parisc ] + then + kernel_ver=`uname -r` + if dpkg --compare-versions "$kernel_ver" lt 2.4.17 + then + echo WARNING: This version of glibc requires that you be running + echo atleast a 2.4.17 kernel in order to work properly. Earlier + echo kernels did not provide the proper functionality in order + echo for the system to be stable. + exit 1 + fi + fi + # parisc64 boxes require latest fixes in the kernel 2.4.19-pa17 or later + # (in 2.4.x), 2.5.53-pa3 or later (in 2.5.x), to function properly. + # Note that parisc64 kernel version scheme is "`uname -r`-64". + if [ "$realarch" = parisc64 ] + then + kernel_ver=`uname -r` + if [ $kernel_ver = ${kernel_ver/pa/} ] + then + if dpkg --compare-versions "$kernel_ver" lt 2.4.19-64 + then + echo WARNING: This version of glibc requires that you be + echo running at least a 2.4.19-64 to work properly. + echo Earlier kernels did not provide the proper functionality + echo in order for the system to be stable. + exit 1 + fi + else + if dpkg --compare-versions "$kernel_ver" lt 2.4.19-pa17 + then + echo WARNING: This version of glibc requires that you be + echo running at least a 2.4.19-pa17 in \(2.4\) or 2.5.53-pa3 + echo \(in 2.5\) to work properly. + echo Earlier kernels did not provide the proper functionality + echo in order for the system to be stable. + exit 1 + fi + fi + fi + + if [ "$realarch" = mips ] \ + && [ "`dpkg --print-installation-architecture`" = mips ] + then + # MIPS (but not mipsel) require a kernel update for the msq fixes. + kernel_ver=`uname -r` + if dpkg --compare-versions "$kernel_ver" lt 2.4.22 + then + echo WARNING: System V message queues require kernel 2.4.22 to + echo work correctly on this architecture. Some programs + echo "(including perl) may not operate correctly." + exit 1 + fi + fi +fi + +#DEBHELPER# + +exit 0 --- glibc-2.3.2.ds1.orig/debian/debhelper.in/locales.config +++ glibc-2.3.2.ds1/debian/debhelper.in/locales.config @@ -0,0 +1,61 @@ +#!/bin/sh +set -e + +. /usr/share/debconf/confmodule +db_version 2.0 +db_capb backup multiselect + +# Initializes debconf default values from the ones found in +# configuration files +if [ -e /etc/locale.gen ]; then + LG=/etc/locale.gen + # Debconf templates in locales < 2.3.2 were completely different, + # the locales/locales_to_be_generated question could have a "Leave alone" + # value in which case locale-gen was not run. + # With current implementation, this string has to be removed. + grep -q "Leave alone" $LG && sed -e '/^Leave alone/d' $LG > $LG.tmp && mv $LG.tmp $LG + + SELECTED_LOCALES=$(sed -e '/^[a-zA-Z]/!d' $LG | tr '\n' ',' | sed -e 's/,/, /g' -e 's/, *$//') + db_set locales/locales_to_be_generated "${SELECTED_LOCALES}" +else + LG=/dev/null +fi +if [ -e /etc/environment ]; then + db_set locales/default_environment_locale $(awk 'BEGIN {lang="None"} /^LANG=/ {gsub("\"", ""); sub("LANG=", ""); lang=$0;} END {print lang}' /etc/environment) +else + db_set locales/default_environment_locale None +fi + +# Add a newline in case /etc/locale.gen has no trailing newline at EOF +SUPPORTED_LOCALES=" +__SUPPORTED_LOCALES__" +SUPPORTED_LOCALES=$( (cat $LG && echo "$SUPPORTED_LOCALES") | sed -e '/^[a-zA-Z]/!d' | sort -u | tr '\n' ',' | sed -e 's/,/, /g' -e 's/, *$//') +db_subst locales/locales_to_be_generated locales "${SUPPORTED_LOCALES}" + +STATE=1 +while [ "$STATE" -ge 0 ]; do + case "$STATE" in + 0) + exit 1 + ;; + 1) + db_input medium locales/locales_to_be_generated || true + ;; + 2) + db_get locales/locales_to_be_generated && DEFAULT_LOCALES=$(echo $RET | sed -e 's/None,*//g' -e 's/ [^ ]*,/,/g' -e 's/ [^ ]*$//') + + if test -n "$DEFAULT_LOCALES"; then + db_subst locales/default_environment_locale locales $DEFAULT_LOCALES + db_input medium locales/default_environment_locale || true + fi + ;; + *) + break + ;; + esac + if db_go; then + STATE=$(($STATE + 1)) + else + STATE=$(($STATE - 1)) + fi +done --- glibc-2.3.2.ds1.orig/debian/debhelper.in/locales.dirs +++ glibc-2.3.2.ds1/debian/debhelper.in/locales.dirs @@ -0,0 +1 @@ +/usr/lib/locale --- glibc-2.3.2.ds1.orig/debian/debhelper.in/locales.install +++ glibc-2.3.2.ds1/debian/debhelper.in/locales.install @@ -0,0 +1,6 @@ +debian/tmp-libc/usr/share/locale/[a-z][a-z] usr/share/locale +debian/tmp-libc/usr/share/locale/[a-z][a-z]_[A-Z][A-Z] usr/share/locale +debian/tmp-libc/usr/share/locale/locale.alias etc +debian/tmp-libc/usr/share/i18n/* usr/share/i18n +debian/local/usr_sbin/locale-gen usr/sbin +DEB_SRCDIR/localedata/README usr/share/doc/locales --- glibc-2.3.2.ds1.orig/debian/debhelper.in/locales.links +++ glibc-2.3.2.ds1/debian/debhelper.in/locales.links @@ -0,0 +1,2 @@ +etc/locale.alias usr/share/locale/locale.alias + --- glibc-2.3.2.ds1.orig/debian/debhelper.in/locales.manpages +++ glibc-2.3.2.ds1/debian/debhelper.in/locales.manpages @@ -0,0 +1,3 @@ +debian/local/manpages/locale-gen.8 +debian/local/manpages/locale.alias.5 +debian/local/manpages/locale.gen.5 --- glibc-2.3.2.ds1.orig/debian/debhelper.in/locales.postinst +++ glibc-2.3.2.ds1/debian/debhelper.in/locales.postinst @@ -0,0 +1,80 @@ +#! /bin/sh +set -e + +LG="/etc/locale.gen" +EE="/etc/environment" + +if [ "$1" = configure ]; then + + . /usr/share/debconf/confmodule + db_version 2.0 + + db_get locales/locales_to_be_generated && SELECTED_LOCALES=$RET + db_get locales/default_environment_locale && SELECTED="$RET" + + if [ -n "$SELECTED_LOCALES" ]; then + if [ -e $LG ]; then + # Comment previous defined locales + sed -e 's/^[a-zA-Z]/#&/' $LG > $LG.tmp || true + mv -f $LG.tmp $LG + last=`tail -n 1 "$LG"` + if test -n "$last"; then echo >> $LG; fi + else + cat > $LG << EOF +# This file lists locales that you wish to have built. You can find a list +# of valid supported locales at /usr/share/i18n/SUPPORTED. Other +# combinations are possible, but may not be well tested. If you change +# this file, you need to rerun locale-gen. +# + +EOF + fi + list=`echo $SELECTED_LOCALES | sed -e 's/, /,/g'` + save_IFS=$IFS + IFS=, + for locale in $list; do + if grep -q "^#$locale *\$" $LG; then + # Uncomment previous defined locales + sed -e "s,#$locale *\$,$locale," $LG > $LG.tmp || true + mv -f $LG.tmp $LG + else + # Add a new locale + echo $locale >> $LG + fi + done + IFS=$save_IFS + else + if [ -e $LG ]; then + sed -e 's/^[a-zA-Z]/#&/' $LG > $LG.tmp || true + mv -f $LG.tmp $LG + fi + fi + # Update requested locales. + /usr/sbin/locale-gen + + # Set default LANG environment variable + if [ -e $EE ]; then + sed -e '/^ *LANG=/d' $EE > $EE.tmp || true + # $EE has to be updated if $SELECTED is empty or 'None' + cp -f $EE.tmp $EE + else + :> $EE.tmp + fi + if [ -n "$SELECTED" ] && [ "$SELECTED" != "None" ]; then + # Add a newline in case last line does not have one + echo >> $EE.tmp + echo "LANG=$SELECTED" >> $EE.tmp + # Consecutive blank lines are replaced by a single line + cat -s $EE.tmp > $EE + fi + rm -f $EE.tmp +fi + +# We remove a relic of the past /usr/doc/ symlinks. +# This script should keep at least until sarge release. +if [ -L "/usr/doc/locales" ]; then + rm -f "/usr/doc/locales" +fi + +#DEBHELPER# + --- glibc-2.3.2.ds1.orig/debian/debhelper.in/locales.templates +++ glibc-2.3.2.ds1/debian/debhelper.in/locales.templates @@ -0,0 +1,25 @@ +Template: locales/locales_to_be_generated +Type: multiselect +Choices: ${locales} +_Description: Select locales to be generated. + Locale is a framework to switch between multiple languages for users who can + select to use their language, country, characters, collation order, etc. + . + Choose which locales to generate. The selection will be saved to + `/etc/locale.gen', which you can also edit manually (you need to run + `locale-gen' afterwards). + +Template: locales/default_environment_locale +Type: select +_Choices: None, ${locales} +Default: None +_Description: Which locale should be the default in the system environment? + Many packages in Debian use locales to display text in the correct + language for users. You can change the default locale if you're not + a native English speaker. + These choices are based on which locales you have chosen to generate. + . + Note: This will select the language for your whole system. If you're + running a multi-user system where not all of your users speak the language + of your choice, then they will run into difficulties and you might want + not to set a default locale. --- glibc-2.3.2.ds1.orig/debian/debhelper.in/nscd.init +++ glibc-2.3.2.ds1/debian/debhelper.in/nscd.init @@ -0,0 +1,63 @@ +#!/bin/sh +# +# nscd: Starts the Name Service Cache Daemon +# +# description: This is a daemon which handles passwd and group lookups +# for running programs and caches the results for the next +# query. You should start this daemon only if you use +# slow Services like NIS or NIS+ + +# Sanity checks. +[ -f /etc/nscd.conf ] || exit 0 +[ -x /usr/sbin/nscd ] || exit 0 + +# nscd does not run on any kernel lower than 2.2.0 because of threading +# problems, so we require that in first place. +case `uname -r` in + 2.[0-1].*|1.*) + # This is not ok + exit 0 + ;; +esac + +RETVAL=0 +case "$1" in + start) + secure="" + for table in passwd group + do + if egrep '^'$table':.*nisplus' /etc/nsswitch.conf >/dev/null + then + /usr/sbin/nscd_nischeck $table || + secure="$secure -S $table,yes" + fi + done + echo -n "Starting Name Service Cache Daemon: nscd" + start-stop-daemon --start --quiet --exec /usr/sbin/nscd -- $secure + RETVAL=$? + echo "." + ;; + stop) + echo -n "Stopping Name Service Cache Daemon: nscd" + /usr/sbin/nscd -K + RETVAL=$? + echo "." + ;; + reload) + echo "Reloading Name Service Cache Daemon configuration... " + start-stop-daemon --stop --signal 1 --quiet --oknodo --exec /usr/sbin/nscd + RETVAL=$? + echo "done." + ;; + force-reload) + $0 stop + $0 start + ;; + restart) + $0 force-reload + ;; + *) + echo "Usage: /etc/init.d/nscd {start|stop|reload|force-reload|restart}" + ;; +esac +exit $RETVAL --- glibc-2.3.2.ds1.orig/debian/debhelper.in/nscd.install +++ glibc-2.3.2.ds1/debian/debhelper.in/nscd.install @@ -0,0 +1,4 @@ +debian/tmp-libc/usr/sbin/nscd usr/sbin +debian/tmp-libc/usr/sbin/nscd_nischeck usr/sbin +DEB_SRCDIR/nscd/nscd.conf /etc + --- glibc-2.3.2.ds1.orig/debian/debhelper.in/nscd.manpages +++ glibc-2.3.2.ds1/debian/debhelper.in/nscd.manpages @@ -0,0 +1,3 @@ +debian/local/manpages/nscd.conf.5 +debian/local/manpages/nscd.8 +debian/local/manpages/nscd_nischeck.8 --- glibc-2.3.2.ds1.orig/debian/debhelper.in/nscd.postinst +++ glibc-2.3.2.ds1/debian/debhelper.in/nscd.postinst @@ -0,0 +1,13 @@ +#!/bin/sh + +set -e + +# We remove a relic of the past /usr/doc/ symlinks. +# This script should keep at least until sarge release. +if [ -L "/usr/doc/nscd" ]; then + rm -f "/usr/doc/nscd" +fi + +#DEBHELPER# + +exit 0 --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libc-dev.install.hurd-i386 +++ glibc-2.3.2.ds1/debian/debhelper.in/libc-dev.install.hurd-i386 @@ -0,0 +1,26 @@ +debian/tmp-libc/usr/bin/gencat usr/bin +debian/tmp-libc/usr/bin/mtrace usr/bin +debian/tmp-libc/usr/bin/rpcgen usr/bin + +debian/tmp-libc/usr/lib/libBrokenLocale.a usr/lib +debian/tmp-libc/usr/lib/libbsd-compat.a usr/lib +debian/tmp-libc/usr/lib/libc.a usr/lib +debian/tmp-libc/usr/lib/libcrt.a usr/lib +debian/tmp-libc/usr/lib/libcrt_nonshared.a usr/lib +debian/tmp-libc/usr/lib/libcrypt.a usr/lib +debian/tmp-libc/usr/lib/libdl.a usr/lib +debian/tmp-libc/usr/lib/libg.a usr/lib +debian/tmp-libc/usr/lib/libhurduser.a usr/lib +debian/tmp-libc/usr/lib/libieee.a usr/lib +debian/tmp-libc/usr/lib/libm.a usr/lib +debian/tmp-libc/usr/lib/libmachuser.a usr/lib +debian/tmp-libc/usr/lib/libmcheck.a usr/lib +debian/tmp-libc/usr/lib/libnsl.a usr/lib +debian/tmp-libc/usr/lib/libresolv.a usr/lib +debian/tmp-libc/usr/lib/librpcsvc.a* usr/lib +debian/tmp-libc/usr/lib/librt.a usr/lib +debian/tmp-libc/usr/lib/libutil.a usr/lib + +debian/tmp-libc/usr/lib/*.o usr/lib +debian/tmp-libc/usr/lib/*.so usr/lib +debian/tmp-libc/usr/include/* usr/include --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libnss-files-udeb.install +++ glibc-2.3.2.ds1/debian/debhelper.in/libnss-files-udeb.install @@ -0,0 +1,3 @@ +# FIXME: someday we may need to handle installing into non-lib. +debian/tmp-libc/lib/libnss_files*.so* lib + --- glibc-2.3.2.ds1.orig/debian/debhelper.in/libnss-dns-udeb.install +++ glibc-2.3.2.ds1/debian/debhelper.in/libnss-dns-udeb.install @@ -0,0 +1,3 @@ +# FIXME: someday we may need to handle installing into non-lib. +debian/tmp-libc/lib/libnss_dns*.so* lib + --- glibc-2.3.2.ds1.orig/debian/make-cvs-patch.sh +++ glibc-2.3.2.ds1/debian/make-cvs-patch.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +# This script is designed to help make patches to update from the last +# release to the latest CVS. Hand it the argument of the directory from +# which to generate the diff. + +# This script is not robust. Feel free to improve it. Specifically, +# run this from the root of the package. + +# This file is in the PUBLIC DOMAIN +# written by Jeff Bailey jbailey@debian.org September 6th, 2002 + +if [ $# -ne 1 ]; then + echo "`basename $0`: script expects a CVS tree to diff against" + exit 1 +fi + +source version + +debian/rules unpack + +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-$VERSION $1 >cvs.patch + --- glibc-2.3.2.ds1.orig/debian/rules +++ glibc-2.3.2.ds1/debian/rules @@ -0,0 +1,167 @@ +#! /usr/bin/make -f +# -*- makefile -*- +# debian/rules file for GNU libc. +# Copyright 1998, 1999 by Joel Klecker +# Copyright 2000 Ben Collins +# Copyright 2003 Jeff Bailey +# This Makefile is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. + +# What are the phases to building glibc? + +# Unpack main tarball +# Do any necessary overlays +# Apply patches +# Determine how many builds there are to do. For Each build: + +# Create build directory +# Configure +# Build +# Test as desired +# Install to package directories + +# Run debian magic to build packages. + +# Things you may need to customise: + +# These are done as absolute paths so that in the case of filesystem size +# limitations, they can be overridden and spread all over. +build-tree := build-tree +stamp := $(CURDIR)/stamp-dir/ +DUMMY := $(shell mkdir -p $(stamp)) + +# The minimum package version with which these packages are compatible. +shlib_dep_ver = 2.3.2.ds1-4 +shlib_dep = $(libc) (>= $(shlib_dep_ver)) + +# Beyond here you shouldn't need to customise anything: + +SHELL ?= =/bin/sh -e +DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) +DEB_HOST_GNU_CPU ?= $(shell dpkg-architecture -qDEB_HOST_GNU_CPU) +DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_HOST_GNU_SYSTEM ?= $(shell dpkg-architecture -qDEB_HOST_GNU_SYSTEM) +DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH) +DEB_BUILD_GNU_CPU ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_CPU) +DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) +DEB_BUILD_GNU_SYSTEM ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_SYSTEM) + +DEB_HOST_GNU_CPU_ALT ?= +DEB_HOST_GNU_TYPE_ALT ?= + +DEB_SOURCE_PACKAGE := $(strip $(shell egrep '^Source: ' debian/control | cut -f 2 -d ':')) + +DEB_VERSION := $(shell dpkg-parsechangelog | egrep '^Version:' | cut -f 2 -d ' ') + +DEB_TARBALL ?= $(shell ls glibc-[0-9]*.[0-9]*.[0-9]*.tar.*) + +DEB_SRCDIR ?= $(shell ls -d $(build-tree)/glibc-*) +DEB_BUILDDIR ?= $(build-tree)/$(DEB_HOST_ARCH)-$(curpass) + +# The kernel uses different CPU appreviations (uname output) than the GNU +# tools do (config.sub). Map them. +KERNEL_HOST_CPU := $(subst powerpc,ppc,$(DEB_HOST_GNU_CPU)) + +# How many makes to run at once? +NJOBS = 1 + +# Default setup +GLIBC_PASSES ?= libc + +prefix=/usr +bindir=$(prefix)/bin +datadir=$(prefix)/share +includedir=$(prefix)/include +infodir=$(prefix)/share/info +libdir=$(prefix)/lib +docdir=$(prefix)/share/doc +mandir=$(prefix)/share/man +sbindir=$(prefix)/sbin +libexecdir=$(prefix)/lib + +BUILD_CC = gcc-3.3 + +# Set CC for cross-compiling +ifneq ($(DEB_HOST_ARCH),$(DEB_BUILD_ARCH)) +CC = $(DEB_HOST_GNU_TYPE)-gcc +else +CC = $(BUILD_CC) +endif + +BUILD_CFLAGS = -O2 -g +HOST_CFLAGS = -pipe -O2 -fstrict-aliasing -g $(call xx,extra_cflags) + +configure_target := $(DEB_HOST_GNU_TYPE) + +# Normally we'll just use this for --build. If the architecture requires +# that build daemons be able to run a particular optimized library, then +# they can set the --build to match --host for that optimized build. +# Among other things this lets tests run. +configure_build := $(DEB_BUILD_GNU_TYPE) + +ifneq ($(NO_LOG),yes) +log_build = $(CURDIR)/log-build-$(call xx,configure_target)-$(curpass) +log_test = $(CURDIR)/log-test-$(call xx,configure_target)-$(curpass) +else +log_build := /dev/tty +log_test := /dev/tty +endif + +# Which build pass are we on? +curpass = $(filter-out %_,$(subst _,_ ,$@)) + +DEB_ARCH_REGULAR_PACKAGES = $(libc) $(libc)-dev $(libc)-dbg $(libc)-prof $(libc)-pic +DEB_INDEP_REGULAR_PACKAGES = glibc-doc locales +DEB_UDEB_PACKAGES = $(libc)-udeb libnss-dns-udeb libnss-files-udeb + +# Generic kernel version check +define kernel_check +(if [ $(CURRENT_KERNEL_VERSION) -lt $(1) ]; then \ + false; \ +fi) +endef + +# Pull in all the per-arch magic! + +-include debian/sysdeps/$(DEB_HOST_GNU_SYSTEM).mk +-include debian/sysdeps/$(DEB_HOST_ARCH).mk + +include debian/sysdeps/depflags.mk + +# Don't run dh_strip on this package +NOSTRIP_$(libc)-dbg = 1 + +ifeq ($(threads),yes) +DEB_ARCH_REGULAR_PACKAGES += nscd +endif + +# And now the rules... +include debian/rules.d/*.mk + +clean:: debhelper-clean + rm -rf $(patsubst %,debian/tmp-%,$(GLIBC_PASSES)) + rm -rf $(build-tree) + rm -rf $(stamp) + rm -f log-* + rm -rf debian/include + +# Required Debian targets +binary-indep: build testroot debian/control $(build-tree) \ + $(patsubst %,$(stamp)install_%,$(GLIBC_PASSES)) \ + $(patsubst %,$(stamp)binaryinst_%,$(DEB_INDEP_REGULAR_PACKAGES)) +# NOTE: Putting install_ stamps before binaryinst_ stamps in the list is the +# wrong way to represent dependencies. Fix this. +binary-arch: build testroot debian/control $(build-tree) \ + $(patsubst %,$(stamp)install_%,$(GLIBC_PASSES)) \ + $(patsubst %,$(stamp)binaryinst_%,$(DEB_ARCH_REGULAR_PACKAGES)) \ + $(patsubst %,$(stamp)binaryinst_%,$(DEB_UDEB_PACKAGES)) + +binary: binary-indep binary-arch + +build: $(patsubst %,$(stamp)build_%,$(GLIBC_PASSES)) \ + $(patsubst %,$(stamp)check_%,$(GLIBC_PASSES)) + +testroot: + dh_testroot --- glibc-2.3.2.ds1.orig/debian/control +++ glibc-2.3.2.ds1/debian/control @@ -0,0 +1,468 @@ +Source: glibc +Section: libs +Priority: required +Build-Depends: gettext (>= 0.10.37-1), make (>= 3.80-1), dpkg-dev (>= 1.4.1.5), debianutils (>= 1.13.1), tar (>= 1.13.11), bzip2, texinfo (>= 4.0), linux-kernel-headers (>= 2.5.999-test7-bk-9) [!hurd-i386], mig (>= 1.3-2) [hurd-i386], hurd-dev (>= 20020608-1) [hurd-i386], gnumach-dev [hurd-i386], texi2html, file, gcc-3.3 | gcc-3.4, autoconf, binutils (>= 2.14.90.0.7-5), sed (>= 4.0.5-4), gawk, debhelper (>= 4.1.76) +Build-Depends-Indep: perl, po-debconf +Maintainer: GNU Libc Maintainers +Uploaders: Ben Collins , GOTO Masanori , Philip Blundell , Jeff Bailey , Daniel Jacobowitz +Standards-Version: 3.6.1.0 + +Package: glibc-doc +Architecture: all +Section: doc +Priority: optional +Conflicts: libc-doc, libc6-doc, glibcdoc +Replaces: libc-doc, libc6-doc, glibcdoc +Provides: libc-doc +Description: GNU C Library: Documentation + Contains The GNU C Library Reference manual in info and html format as + well as man pages for libpthread functions. Also included is the complete + GNU C Library ChangeLog. + +Package: locales +Architecture: all +Section: base +Priority: standard +Provides: i18ndata +Depends: ${locale:Depends}, debconf (>= 0.2.26) +Conflicts: localebin, wg15-locale, i18ndata, locale-ja, locale-ko, locale-vi, locale-zh +Replaces: localebin, wg15-locale, libc6-bin, i18ndata, glibc2, locale-ja, locale-ko, locale-vi, locale-zh +Description: GNU C Library: National Language (locale) data [support] + Machine-readable data files, shared objects and programs used by the + C library for localization (l10n) and internationalization (i18n) support. + . + This package contains the libc.mo i18n files, plus tools to generate + locale definitions from source files (included in this package). It allows + you to customize which definitions actually get generated. This is a + savings over how this package used to be, where all locales were generated + by default. This created a package that unpacked to an excess of 30 megs. + +Package: nscd +Architecture: alpha amd64 arm i386 m68k mips mipsel powerpc sparc ia64 hppa s390 sh3 sh4 sh3eb sh4eb freebsd-i386 +Section: admin +Priority: optional +Depends: libc6 (>= ${Source-Version}) +Replaces: libc6 (<< 2.1-4) +Description: GNU C Library: Name Service Cache Daemon + A daemon which handles passwd, group and host lookups + for running programs and caches the results for the next + query. You should install this package only if you use + slow Services like LDAP, NIS or NIS+ + +Package: libc6 +Architecture: amd64 arm i386 m68k mips mipsel powerpc sparc s390 hppa sh3 sh4 sh3eb sh4eb +Section: base +Priority: required +Provides: ${locale:Depends} +Description: GNU C Library: Shared libraries and Timezone data + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + Timezone data is also included. + +Package: libc6-dev +Architecture: amd64 arm i386 m68k mips mipsel powerpc sparc s390 hppa sh3 sh4 sh3eb sh4eb +Section: libdevel +Priority: standard +Depends: libc6 (= ${Source-Version}) +Recommends: c-compiler +Description: GNU C Library: Development Libraries and Header Files + Contains the symlinks, headers, and object files needed to compile + and link programs which use the standard C library. + +Package: libc6-dbg +Architecture: amd64 arm i386 m68k mips mipsel powerpc sparc s390 hppa sh3 sh4 sh3eb sh4eb +Section: libdevel +Priority: extra +Provides: libc-dbg +Depends: libc6 (= ${Source-Version}) +Description: GNU C Library: Libraries with debugging symbols + Contains unstripped shared libraries. + This package is provided primarily to provide a backtrace with + names in a debugger, this makes it somewhat easier to interpret core + dumps. The libraries are installed in /usr/lib/debug and can be + used by placing that directory in LD_LIBRARY_PATH. + Most people will not need this package. + +Package: libc6-prof +Architecture: amd64 arm i386 m68k mips mipsel powerpc sparc s390 hppa sh3 sh4 sh3eb sh4eb +Section: libdevel +Priority: extra +Depends: libc6 (= ${Source-Version}) +Description: GNU C Library: Profiling Libraries + Static libraries compiled with profiling info (-pg) suitable for use + with gprof. + +Package: libc6-pic +Architecture: amd64 arm i386 m68k mips mipsel powerpc sparc s390 hppa sh3 sh4 sh3eb sh4eb +Section: libdevel +Priority: optional +Conflicts: libc-pic +Provides: libc-pic, glibc-pic +Depends: libc6 (= ${Source-Version}) +Description: GNU C Library: PIC archive library + Contains an archive library (ar file) composed of individual shared objects. + This is used for creating a library which is a smaller subset of the + standard libc shared library. The reduced library is used on the Debian + boot floppies. If you are not making your own set of Debian boot floppies + using the `boot-floppies' package, you probably don't need this package. + +Package: libc6-udeb +XC-Package-Type: udeb +Architecture: amd64 arm i386 m68k mips mipsel powerpc sparc s390 hppa sh3 sh4 sh3eb sh4eb +Section: debian-installer +Priority: extra +Provides: libc6, libc-udeb, ${locale:Depends} +Depends: libnss-dns-udeb, libnss-files-udeb +Description: GNU C Library: Shared libraries - udeb + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + . + This package contains a minimal set of libraries needed for the Debian + installer. Do not install it on a normal system. + +Package: libc6.1 +Architecture: alpha ia64 +Section: base +Priority: required +Provides: ${locale:Depends} +Description: GNU C Library: Shared libraries and Timezone data + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + Timezone data is also included. + +Package: libc6.1-dev +Architecture: alpha ia64 +Section: libdevel +Priority: standard +Depends: libc6.1 (= ${Source-Version}) +Recommends: c-compiler +Description: GNU C Library: Development Libraries and Header Files + Contains the symlinks, headers, and object files needed to compile + and link programs which use the standard C library. + +Package: libc6.1-dbg +Architecture: alpha ia64 +Section: libdevel +Priority: extra +Provides: libc-dbg +Depends: libc6.1 (= ${Source-Version}) +Description: GNU C Library: Libraries with debugging symbols + Contains unstripped shared libraries. + This package is provided primarily to provide a backtrace with + names in a debugger, this makes it somewhat easier to interpret core + dumps. The libraries are installed in /usr/lib/debug and can be + used by placing that directory in LD_LIBRARY_PATH. + Most people will not need this package. + +Package: libc6.1-prof +Architecture: alpha ia64 +Section: libdevel +Priority: extra +Depends: libc6.1 (= ${Source-Version}) +Description: GNU C Library: Profiling Libraries + Static libraries compiled with profiling info (-pg) suitable for use + with gprof. + +Package: libc6.1-pic +Architecture: alpha ia64 +Section: libdevel +Priority: optional +Conflicts: libc-pic +Provides: libc-pic, glibc-pic +Depends: libc6.1 (= ${Source-Version}) +Description: GNU C Library: PIC archive library + Contains an archive library (ar file) composed of individual shared objects. + This is used for creating a library which is a smaller subset of the + standard libc shared library. The reduced library is used on the Debian + boot floppies. If you are not making your own set of Debian boot floppies + using the `boot-floppies' package, you probably don't need this package. + +Package: libc6.1-udeb +XC-Package-Type: udeb +Architecture: alpha ia64 +Section: debian-installer +Priority: extra +Provides: libc6.1, libc-udeb, ${locale:Depends} +Depends: libnss-dns-udeb, libnss-files-udeb +Description: GNU C Library: Shared libraries - udeb + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + . + This package contains a minimal set of libraries needed for the Debian + installer. Do not install it on a normal system. + +Package: libc0.3 +Architecture: hurd-i386 +Section: base +Priority: required +Provides: ${locale:Depends} +Description: GNU C Library: Shared libraries and Timezone data + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + Timezone data is also included. + +Package: libc0.3-dev +Architecture: hurd-i386 +Section: libdevel +Priority: standard +Depends: libc0.3 (= ${Source-Version}) +Recommends: c-compiler +Description: GNU C Library: Development Libraries and Header Files + Contains the symlinks, headers, and object files needed to compile + and link programs which use the standard C library. + +Package: libc0.3-dbg +Architecture: hurd-i386 +Section: libdevel +Priority: extra +Provides: libc-dbg +Depends: libc0.3 (= ${Source-Version}) +Description: GNU C Library: Libraries with debugging symbols + Contains unstripped shared libraries. + This package is provided primarily to provide a backtrace with + names in a debugger, this makes it somewhat easier to interpret core + dumps. The libraries are installed in /usr/lib/debug and can be + used by placing that directory in LD_LIBRARY_PATH. + Most people will not need this package. + +Package: libc0.3-prof +Architecture: hurd-i386 +Section: libdevel +Priority: extra +Depends: libc0.3 (= ${Source-Version}) +Description: GNU C Library: Profiling Libraries + Static libraries compiled with profiling info (-pg) suitable for use + with gprof. + +Package: libc0.3-pic +Architecture: hurd-i386 +Section: libdevel +Priority: optional +Conflicts: libc-pic +Provides: libc-pic, glibc-pic +Depends: libc0.3 (= ${Source-Version}) +Description: GNU C Library: PIC archive library + Contains an archive library (ar file) composed of individual shared objects. + This is used for creating a library which is a smaller subset of the + standard libc shared library. The reduced library is used on the Debian + boot floppies. If you are not making your own set of Debian boot floppies + using the `boot-floppies' package, you probably don't need this package. + +Package: libc0.3-udeb +XC-Package-Type: udeb +Architecture: hurd-i386 +Section: debian-installer +Priority: extra +Provides: libc0.3, libc-udeb, ${locale:Depends} +Depends: libnss-dns-udeb, libnss-files-udeb +Description: GNU C Library: Shared libraries - udeb + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + . + This package contains a minimal set of libraries needed for the Debian + installer. Do not install it on a normal system. + +Package: libc1 +Architecture: freebsd-i386 +Section: base +Priority: required +Provides: ${locale:Depends} +Description: GNU C Library: Shared libraries and Timezone data + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + Timezone data is also included. + +Package: libc1-dev +Architecture: freebsd-i386 +Section: libdevel +Priority: standard +Depends: libc1 (= ${Source-Version}) +Recommends: c-compiler +Description: GNU C Library: Development Libraries and Header Files + Contains the symlinks, headers, and object files needed to compile + and link programs which use the standard C library. + +Package: libc1-dbg +Architecture: freebsd-i386 +Section: libdevel +Priority: extra +Provides: libc-dbg +Depends: libc1 (= ${Source-Version}) +Description: GNU C Library: Libraries with debugging symbols + Contains unstripped shared libraries. + This package is provided primarily to provide a backtrace with + names in a debugger, this makes it somewhat easier to interpret core + dumps. The libraries are installed in /usr/lib/debug and can be + used by placing that directory in LD_LIBRARY_PATH. + Most people will not need this package. + +Package: libc1-prof +Architecture: freebsd-i386 +Section: libdevel +Priority: extra +Depends: libc1 (= ${Source-Version}) +Description: GNU C Library: Profiling Libraries + Static libraries compiled with profiling info (-pg) suitable for use + with gprof. + +Package: libc1-pic +Architecture: freebsd-i386 +Section: libdevel +Priority: optional +Conflicts: libc-pic +Provides: libc-pic, glibc-pic +Depends: libc1 (= ${Source-Version}) +Description: GNU C Library: PIC archive library + Contains an archive library (ar file) composed of individual shared objects. + This is used for creating a library which is a smaller subset of the + standard libc shared library. The reduced library is used on the Debian + boot floppies. If you are not making your own set of Debian boot floppies + using the `boot-floppies' package, you probably don't need this package. + +Package: libc1-udeb +XC-Package-Type: udeb +Architecture: freebsd-i386 +Section: debian-installer +Priority: extra +Provides: libc1, libc-udeb, ${locale:Depends} +Depends: libnss-dns-udeb, libnss-files-udeb +Description: GNU C Library: Shared libraries - udeb + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + . + This package contains a minimal set of libraries needed for the Debian + installer. Do not install it on a normal system. + +Package: libc6-sparc64 +Architecture: sparc +Section: base +Priority: required +Depends: libc6 (= ${Source-Version}), lib64gcc1 +Conflicts: gcc-3.0 (<< 1:3.0.4ds3-11), libgcc1 (<< 1:3.0.4ds3-11), fakeroot (<< 0.4.5-2.7) +Description: GNU C Library: 64bit Shared libraries for UltraSPARC + This package includes shared versions of the standard C library and the + standard math library, as well as many others. This is the 64bit version + of the library, meant for UltraSPARC systems. + +Package: libc6-dev-sparc64 +Architecture: sparc +Section: libdevel +Priority: standard +Depends: libc6-sparc64 (= ${Source-Version}), libc6-dev (= ${Source-Version}) +Description: GNU C Library: 64bit Development Libraries for UltraSPARC + Contains the symlinks and object files needed to compile and link programs + which use the standard C library. This is the 64bit version of the + library, meant for UltraSPARC systems. + +Package: libc6-s390x +Architecture: s390 +Section: base +Priority: required +Depends: libc6 (= ${Source-Version}) +Description: GNU C Library: 64bit Shared libraries for IBM zSeries + This package includes shared versions of the standard C library and the + standard math library, as well as many others. This is the 64bit version + of the library, meant for zSeries systems. + +Package: libc6-dev-s390x +Architecture: s390 +Section: libdevel +Priority: standard +Depends: libc6-s390x (= ${Source-Version}), libc6-dev (= ${Source-Version}) +Description: GNU C Library: 64bit Development Libraries for IBM zSeries + Contains the symlinks and object files needed to compile and link programs + which use the standard C library. This is the 64bit version of the + library, meant for zSeries systems. + +Package: libc6-sparcv9 +Architecture: sparc +Section: libs +Priority: extra +Pre-Depends: libc6 (= ${Source-Version}) +Description: GNU C Library: Shared libraries [v9 optimized] + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C + library and the standard math library, as well as many others. + . + This set of libraries is optimized for the UltraSPARC v9 ABI. It only + needs to be installed on UltraSPARC machines. If you install this on a + non-UltraSPARC, it wont even be used. + . + WARNING: Some commercial programs do not work well with these libraries. + Most notably, IBM's JDK. If you experience problems with such + applications, you will need to remove this package. + +Package: libc6-sparcv9b +Architecture: sparc +Section: libs +Priority: extra +Pre-Depends: libc6 (= ${Source-Version}) +Description: GNU C Library: Shared libraries [v9b optimized] + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C + library and the standard math library, as well as many others. + . + This set of libraries is optimized for the UltraSPARC v9b ABI. It only + needs to be installed on UltraSPARC machines. If you install this on a + non-UltraSPARC, it wont even be used. + . + WARNING: Some commercial programs do not work well with these libraries. + Most notably, IBM's JDK. If you experience problems with such + applications, you will need to remove this package. + +Package: libc6-i686 +Architecture: i386 +Section: libs +Priority: extra +Pre-Depends: libc6 (= ${Source-Version}) +Description: GNU C Library: Shared libraries [i686 optimized] + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C + library and the standard math library, as well as many others. + . + This set of libraries is optimized for i686 machines, and will only be + used if you are running a 2.6 kernel on an i686 class CPU (check the + output of `uname -m'). This includes Pentium Pro, Pentium II/III/IV, + Celeron CPU's and similar class CPU's (including clones such as AMD + Athlon/Opteron, VIA C3 Nehemiah, but not VIA C3 Ezla). + . + This package includes support for NPTL. + . + WARNING: Some third-party binaries may not work well with these libraries. + Most notably, IBM's JDK. If you experience problems with such + applications, you will need to remove this package. + +Package: libnss-dns-udeb +XC-Package-Type: udeb +Architecture: any +Section: debian-installer +Priority: extra +Description: GNU C Library: NSS helper for DNS - udeb + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + . + This package contains the DNS NSS helper needed for the Debian installer. + Do not install it on a normal system. + +Package: libnss-files-udeb +XC-Package-Type: udeb +Architecture: any +Section: debian-installer +Priority: extra +Description: GNU C Library: NSS helper for files - udeb + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + . + This package contains the files NSS helper needed for the Debian installer. + Do not install it on a normal system. + --- glibc-2.3.2.ds1.orig/debian/TODO +++ glibc-2.3.2.ds1/debian/TODO @@ -0,0 +1,41 @@ +Outstanding concerns +==================== + + - no entry + +TODO +==== + +* General: + + - Make sure that prep.sh and version aren't in the root of the source + package. + +* libc: + - Only add some libraries to the optimized packages and to /lib/tls, + instead of all of them? + - Add patch to display (or ignore) linux-gate.so.1 in ldd. + - Check dpkg-shlibdeps for linux-gate.so.1 handling. + - Don't do make install for libc6-i686 if we aren't going to use the + results - it's very slow. We may need to make install for nptl to + get the few headers that differ. + - Fix /usr/sbin/tzconfig to take a parameter. Right now we set the links + by hand in libc.postinst in the noninteractive case, but it would be + better if the tool could just do everything for us. + - Add libc6-s390x with nptl support. + - Add alpha EV67 opt package support (#229251). + +* libc-dev: + + - What do we do for headers on 32/64 systems? Do we generate + #if wrappers for /usr/include? This looks like a non-issue since + only asm needs it. + - -dev support for library variants like nptl? 64-bit libraries are + covered. + +* locales: + + - locales debconf template is a bit difficult for newbie users. + Using localedata/locales/*, it can be readable. For example, + "ja_JP" -> "Japanese", "Japan". + --- glibc-2.3.2.ds1.orig/debian/make-cvs-locales-patch.sh +++ glibc-2.3.2.ds1/debian/make-cvs-locales-patch.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +set -e + +# This script is designed to help make patches to update from the last +# release to the latest CVS. Hand it the argument of the directory from +# which to generate the diff. + +# This script is not robust. Feel free to improve it. Specifically, +# run this from the root of the package. + +# This file is in the PUBLIC DOMAIN +# written by Jeff Bailey jbailey@debian.org September 6th, 2002 + +if [ $# -ne 1 ]; then + echo "`basename $0`: script expects a CVS tree to diff against" + exit 1 +fi + +PATCHLIST=10_cvs debian/rules patch + +SRCDIR=build-tree/glibc-* + +# DESCRIPTION, DETAILS, DATE, PATCHLEVEL + +cat debian/patches/template.dpatch | sed -e "s/@DESCRIPTION@/Locales CVS Update/" -e "s/@DATE@/`date`/" -e "s/@PATCHLEVEL@/2/" > debian/patches/11_cvs_locales.dpatch + +diff -urN -x CVS $SRCDIR/localedata $1/localedata >>debian/patches/11_cvs_locales.dpatch + --- glibc-2.3.2.ds1.orig/debian/patches/00list +++ glibc-2.3.2.ds1/debian/patches/00list @@ -0,0 +1,108 @@ +10_cvs +11_cvs_locales +locale-strfmon +locale-de_CH +locale-ru_RU +locale-es_AR +locale-eo_EO +locale-no_NO +locales-supported +glibc-i686-timing +glibc-sparc-timing +nptl-pthread-once +makeconfig +ldconfig +ldd +glibcbug +fhs-linux-paths +# JB - 44697 string2-pointer-arith +glibc22-nss-upgrade +#glibc22-getaddrinfo - Update for post 2.3.1 CVS +glibc22-m68k-compat +glibc22-m68k-fpic +#glibc22-locales - Probably not needed now. jb +sparc64-fixups +#glibc22-getdents-fix - There's a workaround in the kernel. Upstream refused this. http://www.fys.uio.no/~trondmy/src/ +glibc22-ttyname-devfs +powerpc-sysconf +#ip6-fix - Bug#165287 +arm-no-hwcap +#locales-stuff - Probably not needed now. +#JB - Update for 2.3? ia64-reloc-none +#nscd-security-fix - disabled. later this is removed. +#JB - Update for 2.3 ia64-perf +librt-mips +glibc23-ctype-compat +#s390-types +#glibc23-ia64-strncpy - ok to remove in 2.3.2., but it has string/bug-strncpy.c test code. need to contact to randolph chung. +glibc23-hppa-Rminkernel +glibc23-function-compat +glibc23-errno +glibc23-asserth-decls +alpha-pic +hurd-i386-hwcap +glibc23-cmov +libgcc-compat-all +libgcc-compat-other +s390-tls +hurd-enable-ldconfig +30_glibc232-base +#50_glibc232-mips-buildfix - no longer needed with CVS? 2003-10-07 +sparcv8-target +#sparc32-buildfix +50_glibc232-arm-dwarf2-buildfix +50_glibc232-m68k-dwarf2-buildfix +50_glibc232-hppa-full-nptl-2003-10-22 +alpha-crti +#alpha-pwrite - no longer needed or valid with 2.6 headers +#revert-old-libio - [drow] I think this isn't needed any more +arm-output-format +arm-ioperm +#linuxthreads-big-stacks +pthread-cleanup +glibc-make-check-perms +glibc-2.3.2-ldconfig-tls +glibc23-mips-msq +glibc23-libio-compat +ldso-disable-hwcap +11_shlib-lds +glibc23-version-sanity +glibc23-sse-oldkernel +glibc23-sparc-pread64 +glibc23-powerpc-sigcontext +hppa-syscall +glibc23-errno-hack +90_glibc232-statvfs +90_glibc232-timezones +90_glibc233_tcsetaddr +nptl-page-align +hurd-exit-attr-hidden +hurd-libc-lock +hurd-utmp-file +hurd-cleanup +mips-asm-unistd +mips-sgidefs +51_glibc232-hppa-dist +51_glibc232-hppa-profiling +51_glibc232-hppa-nopltrel +52_glibc233-hppa-feupdateenv +glibc232-ppc32-nanosecond +nptl-io-locking +localedef-fix-trampoline +alpha-rtsigaction-fix +#translation-fr - translation maintainer currently reject this patch 2004-04-21 +locale-et_EE +locale-ro_RO +s390-backtrace +glibc232-misc-syslog +glibc232-iconv-ucs2-unalign +amd64-lib +glibc232-nptl-posix-timer +fno-unit-at-a-time +syslog-locale +glibc232-remove-vsyscall +locale-eu_FR +#locale-sr_CS - sr_YU is needed to be disabled after sarge. +glibc232-mips-dl-machine +glibc232-m68k-reloc + --- glibc-2.3.2.ds1.orig/debian/patches/alpha-pic.dpatch +++ glibc-2.3.2.ds1/debian/patches/alpha-pic.dpatch @@ -0,0 +1,40 @@ +#! /bin/sh -e + +# All lines beginning with `# DP:' are a description of the patch. +# DP: Description: Fix errno for secondary threads on Alpha +# DP: Author: Daniel Jacobowitz +# DP: Upstream status: Pending +# DP: Status Details: Submitted Jan 8, 2003 +# DP: Date: Jan 8, 2003, updated 2003-03-23 by gotom. + +if [ $# -ne 2 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -d "$2" -f --no-backup-if-mismatch -p0 < $0;; + -unpatch) patch -d "$2" -f --no-backup-if-mismatch -R -p0 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +# append the patch here and adjust the -p? flag in the patch calls. +--- sysdeps/unix/alpha/sysdep.S 2003-03-23 16:01:02.000000000 +0900 ++++ sysdeps/unix/alpha/sysdep.S.new 2003-03-23 16:02:50.000000000 +0900 +@@ -95,14 +95,10 @@ + PROLOGUE + + /* Find our per-thread errno address */ +-#ifdef PIC +- bsr ra, __errno_location !samegp +-#else + jsr ra, __errno_location + #ifndef GPSAVEREG + ldgp gp, 0(ra) + #endif +-#endif + + /* Store the error value. */ + ldq t0, 8(sp) --- glibc-2.3.2.ds1.orig/debian/patches/arm-no-hwcap.dpatch +++ glibc-2.3.2.ds1/debian/patches/arm-no-hwcap.dpatch @@ -0,0 +1,28 @@ +#! /bin/sh -e + +# DP: Restricted hardware caps for ARM + +if [ $# -ne 2 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -d "$2" -f --no-backup-if-mismatch -p0 < $0;; + -unpatch) patch -d "$2" -f --no-backup-if-mismatch -R -p0 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- sysdeps/unix/sysv/linux/arm/dl-procinfo.h Mon Jul 23 12:57:23 2001 ++++ sysdeps/unix/sysv/linux/arm/dl-procinfo.h Sun Feb 10 06:37:00 2002 +@@ -67,7 +67,7 @@ + HWCAP_ARM_VFP = 1 << 6, + HWCAP_ARM_EDSP = 1 << 7, + +- HWCAP_IMPORTANT = (HWCAP_ARM_HALF | HWCAP_ARM_FAST_MULT) ++ HWCAP_IMPORTANT = HWCAP_ARM_FAST_MULT + }; + + static inline int --- glibc-2.3.2.ds1.orig/debian/patches/s390-tls.dpatch +++ glibc-2.3.2.ds1/debian/patches/s390-tls.dpatch @@ -0,0 +1,32 @@ +#! /bin/sh -e + +# DP: Description: Fix ustat.c compile error for s390 +# DP: Author: Gerhard Tonn +# DP: Upstream status: Not submitted +# DP: Status Details: +# DP: Date: 23 Mar 2003 + +if [ $# -ne 2 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -d "$2" -f --no-backup-if-mismatch -p0 < $0;; + -unpatch) patch -d "$2" -f --no-backup-if-mismatch -R -p0 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- linuxthreads/sysdeps/s390/tls.h.bak 2003-03-23 08:59:35.000000000 +0000 ++++ linuxthreads/sysdeps/s390/tls.h 2003-03-23 09:47:49.000000000 +0000 +@@ -124,7 +124,7 @@ + # ifndef __ASSEMBLER__ + + /* Get the thread descriptor definition. */ +-# include ++//# include + + # define NONTLS_INIT_TP \ + do { \ --- glibc-2.3.2.ds1.orig/debian/patches/30_glibc232-base.dpatch +++ glibc-2.3.2.ds1/debian/patches/30_glibc232-base.dpatch @@ -0,0 +1,80 @@ +#! /bin/sh -e + +# All lines beginning with `# DP:' are a description of the patch. +# DP: Description: hjl libc-base patch + +if [ $# -ne 2 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -d "$2" -f --no-backup-if-mismatch -p0 < $0;; + -unpatch) patch -d "$2" -f --no-backup-if-mismatch -R -p0 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + + +2003-05-15 + + * elf/do-lookup.h (FCT): Try the base version, the first + version and then the default version, in that order, for + the old unversioned reference. + +--- elf/do-lookup.h.base 2003-05-15 09:29:25.000000000 -0700 ++++ elf/do-lookup.h 2003-05-15 09:24:24.000000000 -0700 +@@ -52,7 +52,8 @@ FCT (const char *undef_name, unsigned lo + const ElfW(Sym) *sym; + #if ! VERSIONED + int num_versions = 0; +- const ElfW(Sym) *versioned_sym = NULL; ++ const ElfW(Sym) *default_version = NULL; ++ const ElfW(Sym) *first_version = NULL; + #endif + + map = list[i]; +@@ -155,16 +156,29 @@ FCT (const char *undef_name, unsigned lo + public interface should be returned. */ + if (verstab != NULL) + { +- if ((verstab[symidx] & 0x7fff) +- >= ((flags & DL_LOOKUP_RETURN_NEWEST) ? 2 : 3)) ++ ElfW(Half) ndx = verstab[symidx] & 0x7fff; ++ if (ndx >= ((flags & DL_LOOKUP_RETURN_NEWEST) ? 2 : 3)) + { + /* Don't accept hidden symbols. */ + if ((verstab[symidx] & 0x8000) == 0 && num_versions++ == 0) + /* No version so far. */ +- versioned_sym = sym; ++ default_version = sym; + + continue; + } ++ if ((flags & DL_LOOKUP_RETURN_NEWEST) == 0 && ndx != 0) ++ { ++ /* ndx == 1 is the base version. We will use it for ++ old unversioned application. */ ++ if (ndx != 1) ++ { ++ /* We remember the first version and keep looking ++ for the base version. */ ++ if (ndx == 2) ++ first_version = sym; ++ continue; ++ } ++ } + } + #endif + +@@ -179,7 +193,8 @@ FCT (const char *undef_name, unsigned lo + #if VERSIONED + sym = NULL; + #else +- sym = num_versions == 1 ? versioned_sym : NULL; ++ sym = first_version ?: (num_versions == 1 ++ ? default_version : NULL); + #endif + + if (sym != NULL) --- glibc-2.3.2.ds1.orig/debian/patches/fhs-linux-paths.dpatch +++ glibc-2.3.2.ds1/debian/patches/fhs-linux-paths.dpatch @@ -0,0 +1,33 @@ +#! /bin/sh -e + +# All lines beginning with `# DP:' are a description of the patch. +# DP: Description: Correct linux paths for FHS +# DP: Author: Unknown +# DP: Upstream status: Debian-Specific +# DP: Status Details: GNU doesn't follow the FHS. +# DP: Date: Unknown + +if [ $# -ne 2 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -d "$2" -f --no-backup-if-mismatch -p1 < $0;; + -unpatch) patch -d "$2" -f --no-backup-if-mismatch -R -p1 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- glibc-2.1.1/sysdeps/unix/sysv/linux/paths.h~ Thu May 27 13:16:33 1999 ++++ glibc-2.1.1/sysdeps/unix/sysv/linux/paths.h Thu May 27 13:17:55 1999 +@@ -71,7 +71,7 @@ + /* Provide trailing slash, since mostly used for building pathnames. */ + #define _PATH_DEV "/dev/" + #define _PATH_TMP "/tmp/" +-#define _PATH_VARDB "/var/db/" ++#define _PATH_VARDB "/var/lib/misc/" + #define _PATH_VARRUN "/var/run/" + #define _PATH_VARTMP "/var/tmp/" + --- glibc-2.3.2.ds1.orig/debian/patches/translation-fr.dpatch +++ glibc-2.3.2.ds1/debian/patches/translation-fr.dpatch @@ -0,0 +1,47 @@ +#! /bin/sh -e + +# All lines beginning with `# DP:' are a description of the patch. +# DP: Description: Correct typo in french translation +# DP: Related bugs: #243183 +# DP: Dpatch author: Petter Reinholdtsen +# DP: Patch author: Petter Reinholdtsen based on input from Sam Hocevar +# DP: Upstream status: Sent 20040418 to translator team +# DP: Status Details: Unknown +# DP: Date: 2004-04-18 + +PATCHLEVEL=1 + +if [ $# -ne 2 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -d "$2" -f --no-backup-if-mismatch -p$PATCHLEVEL < $0;; + -unpatch) patch -d "$2" -f --no-backup-if-mismatch -R -p$PATCHLEVEL < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +# append the patch here and adjust the -p? flag in the patch calls. +--- glibc-2.3.2/po/fr.po.orig Sat Apr 17 23:39:07 2004 ++++ glibc-2.3.2/po/fr.po Sat Apr 17 23:39:23 2004 +@@ -940,7 +940,7 @@ + + #: locale/programs/ld-ctype.c:758 + msgid "no input digits defined and none of the standard names in the charmap" +-msgstr "Pas de chiffre défini et aucun des noms standards dans la table des caractères" ++msgstr "Pas de chiffre défini et aucun des noms standard dans la table des caractères" + + #: locale/programs/ld-ctype.c:823 + msgid "not all characters used in `outdigit' are available in the charmap" +@@ -1084,7 +1084,7 @@ + + #: locale/programs/ld-ctype.c:3464 + msgid "no output digits defined and none of the standard names in the charmap" +-msgstr "Pas de chiffre défini et aucun des noms standards dans la table des caractères" ++msgstr "Pas de chiffre défini et aucun des noms standard dans la table des caractères" + + #: locale/programs/ld-ctype.c:3755 + #, c-format --- glibc-2.3.2.ds1.orig/debian/patches/locale-ro_RO.dpatch +++ glibc-2.3.2.ds1/debian/patches/locale-ro_RO.dpatch @@ -0,0 +1,44 @@ +#! /bin/sh -e + +# All lines beginning with `# DP:' are a description of the patch. +# DP: Description: Fix Romania locale can't be built. +# DP: Related bugs: #245657 +# DP: Dpatch author: GOTO Masanori +# DP: Patch author: Ulrich Drepper +# DP: Upstream status: In CVS +# DP: Status Details: +# DP: Date: 2004-04-28 + +PATCHLEVEL=0 + +if [ $# -ne 2 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -d "$2" -f --no-backup-if-mismatch -p$PATCHLEVEL < $0;; + -unpatch) patch -d "$2" -f --no-backup-if-mismatch -R -p$PATCHLEVEL < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +# append the patch here and adjust the -p? flag in the patch calls. +Index: locale/iso-3166.def +=================================================================== +RCS file: /cvs/glibc/libc/locale/iso-3166.def,v +retrieving revision 1.3 +retrieving revision 1.4 +diff -u -r1.3 -r1.4 +--- locale/iso-3166.def 7 Aug 2001 18:50:46 -0000 1.3 ++++ locale/iso-3166.def 4 Dec 2003 04:33:59 -0000 1.4 +@@ -180,7 +180,7 @@ + DEFINE_COUNTRY_CODE ("PUERTO RICO", PR, PRI, 630) + DEFINE_COUNTRY_CODE ("QATAR", QA, QAT, 634) + DEFINE_COUNTRY_CODE ("REUNION", RE, REU, 638) +-DEFINE_COUNTRY_CODE ("ROMANIA", RO, ROM, 642) ++DEFINE_COUNTRY_CODE ("ROMANIA", RO, ROU, 642) + DEFINE_COUNTRY_CODE ("RUSSIAN FEDERATION", RU, RUS, 643) + DEFINE_COUNTRY_CODE ("RWANDA", RW, RWA, 646) + DEFINE_COUNTRY_CODE ("SAINT HELENA", SH, SHN, 654) --- glibc-2.3.2.ds1.orig/debian/patches/amd64-lib.dpatch +++ glibc-2.3.2.ds1/debian/patches/amd64-lib.dpatch @@ -0,0 +1,46 @@ +#! /bin/sh -e + +# All lines beginning with `# DP:' are a description of the patch. +# DP: Description: Use /lib instead of /lib64 for the native amd64 port +# DP: Dpatch author: Andreas Jochens +# DP: Patch author: +# DP: Upstream status: Debian-Specific +# DP: Status Details: +# DP: Date: 2004-06-07 + +if [ $# -ne 2 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -d "$2" -f --no-backup-if-mismatch -p1 < $0;; + -unpatch) patch -d "$2" -f --no-backup-if-mismatch -R -p1 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +# append the patch here and adjust the -p? flag in the patch calls. +--- glibc-2.3.2/sysdeps/unix/sysv/linux/configure~ 2004-06-05 14:03:22.118247000 +0200 ++++ glibc-2.3.2/sysdeps/unix/sysv/linux/configure 2004-06-05 11:43:35.667961319 +0200 +@@ -224,7 +224,7 @@ + /usr | /usr/) + # 64-bit libraries on bi-arch platforms go in /lib64 instead of /lib + case $machine in +- sparc/sparc64 | x86_64 | powerpc/powerpc64 | s390/s390-64 | \ ++ sparc/sparc64 | powerpc/powerpc64 | s390/s390-64 | \ + mips/mips64/n64/* ) + libc_cv_slibdir="/lib64" + if test "$libdir" = '${exec_prefix}/lib'; then +--- glibc-2.3.2/sysdeps/unix/sysv/linux/configure.in~ 2004-07-05 09:52:28.000000000 +0200 ++++ glibc-2.3.2/sysdeps/unix/sysv/linux/configure.in 2004-07-05 12:18:07.995664571 +0200 +@@ -157,7 +157,7 @@ + /usr | /usr/) + # 64-bit libraries on bi-arch platforms go in /lib64 instead of /lib + case $machine in +- sparc/sparc64 | x86_64 | powerpc/powerpc64 | s390/s390-64 | \ ++ sparc/sparc64 | powerpc/powerpc64 | s390/s390-64 | \ + mips/mips64/n64/* ) + libc_cv_slibdir="/lib64" + if test "$libdir" = '${exec_prefix}/lib'; then --- glibc-2.3.2.ds1.orig/debian/patches/locale-de_CH.dpatch +++ glibc-2.3.2.ds1/debian/patches/locale-de_CH.dpatch @@ -0,0 +1,39 @@ +#! /bin/sh -e + +# All lines beginning with `# DP:' are a description of the patch. +# DP: Description: Changing d_fmt from "%Y-%m-%d" to "%d.%m.%Y" +# DP: Related bugs: #27397 +# DP: Dpatch author: +# DP: Patch author: Alastair McKinstry +# DP: Upstream status: +# DP: Status Details: +# DP: Date: 2002-02-11 + +if [ $# -ne 2 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -d "$2" -f --no-backup-if-mismatch -p1 < $0;; + -unpatch) patch -d "$2" -f --no-backup-if-mismatch -R -p1 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + + +# append the patch here and adjust the -p? flag in the patch calls. +diff -urN glibc-2.2.5.orig/localedata/locales/de_CH glibc-2.2.5/localedata/locales/de_CH +--- glibc-2.2.5.orig/localedata/locales/de_CH Thu Dec 20 10:51:20 2001 ++++ glibc-2.2.5/localedata/locales/de_CH Sun Mar 10 23:00:09 2002 +@@ -114,7 +114,7 @@ + "";/ + "" + d_t_fmt "" +-d_fmt "" ++d_fmt "" + t_fmt "" + am_pm "";"" + t_fmt_ampm "" + --- glibc-2.3.2.ds1.orig/debian/patches/glibc22-m68k-compat.dpatch +++ glibc-2.3.2.ds1/debian/patches/glibc22-m68k-compat.dpatch @@ -0,0 +1,39 @@ +#! /bin/sh -e + +# DP: Fixes some old compatibility issues with m68k and lchown/chown + +if [ $# -ne 2 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -d "$2" -f --no-backup-if-mismatch -p1 < $0;; + -unpatch) patch -d "$2" -f --no-backup-if-mismatch -R -p1 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +diff -urN glibc-2.2.5.orig/sysdeps/unix/sysv/linux/m68k/chown.c glibc-2.2.5/sysdeps/unix/sysv/linux/m68k/chown.c +--- glibc-2.2.5.orig/sysdeps/unix/sysv/linux/m68k/chown.c 2001-07-10 02:57:24.000000000 +0200 ++++ glibc-2.2.5/sysdeps/unix/sysv/linux/m68k/chown.c 2002-08-11 15:37:09.000000000 +0200 +@@ -72,3 +72,8 @@ + #endif + } + weak_alias (__chown, chown) ++ ++#include ++#if SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2) ++compat_symbol (libc, __chown, chown, GLIBC_2_1); ++#endif +diff -urN glibc-2.2.5.orig/sysdeps/unix/sysv/linux/m68k/lchown.c glibc-2.2.5/sysdeps/unix/sysv/linux/m68k/lchown.c +--- glibc-2.2.5.orig/sysdeps/unix/sysv/linux/m68k/lchown.c 2000-01-17 06:20:35.000000000 +0100 ++++ glibc-2.2.5/sysdeps/unix/sysv/linux/m68k/lchown.c 2002-08-11 15:38:56.000000000 +0200 +@@ -1 +1,6 @@ + #include ++ ++#include ++#if SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2) ++compat_symbol (libc, __lchown, lchown, GLIBC_2_1); ++#endif --- glibc-2.3.2.ds1.orig/debian/patches/glibc22-m68k-fpic.dpatch +++ glibc-2.3.2.ds1/debian/patches/glibc22-m68k-fpic.dpatch @@ -0,0 +1,28 @@ +#! /bin/sh -e + +# DP: Make sure libc_nonshared.a is compiled with -fPIC on m68k + +if [ $# -ne 2 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -d "$2" -f --no-backup-if-mismatch -p1 < $0;; + -unpatch) patch -d "$2" -f --no-backup-if-mismatch -R -p1 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +diff -urN glibc-2.2.3.orig/sysdeps/m68k/Makefile glibc-2.2.3/sysdeps/m68k/Makefi +--- glibc-2.2.3.orig/sysdeps/m68k/Makefile Fri Sep 5 03:40:38 1997 ++++ glibc-2.2.3/sysdeps/m68k/Makefile Tue May 15 23:29:05 2001 +@@ -41,3 +41,7 @@ + # Avoid a bug in gcc + CFLAGS-s_copysignl.c += -mnobitfield + endif ++ ++# Build objects in libc_nonshared.a with -fPIC (instead of -fpic) to avoid ++# possible linkage problems. ++CFLAGS-.oS += -fPIC --- glibc-2.3.2.ds1.orig/debian/patches/glibc22-nss-upgrade.dpatch +++ glibc-2.3.2.ds1/debian/patches/glibc22-nss-upgrade.dpatch @@ -0,0 +1,44 @@ +#! /bin/sh -e + +# DP: This patch makes future upgrades easier. It resolves problems with +# DP: running daemons having NSS modules upgraded out from under them. + +if [ $# -ne 2 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -d "$2" -f --no-backup-if-mismatch -p1 < $0;; + -unpatch) patch -d "$2" -f --no-backup-if-mismatch -R -p1 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- glibc22/nss/nsswitch.c~ Fri Mar 31 15:38:32 2000 ++++ glibc22/nss/nsswitch.c Thu Nov 9 17:28:45 2000 +@@ -333,9 +333,20 @@ + ni->library->lib_handle = __libc_dlopen (shlib_name); + if (ni->library->lib_handle == NULL) + { +- /* Failed to load the library. */ +- ni->library->lib_handle = (void *) -1l; +- __set_errno (saved_errno); ++ /* Failed to load the library. Try a fallback. */ ++ int n = __snprintf(shlib_name, shlen, "libnss_%s.so.%d.%d", ++ ni->library->name, __GLIBC__, __GLIBC_MINOR__); ++ if (n >= shlen) ++ ni->library->lib_handle = NULL; ++ else ++ ni->library->lib_handle = __libc_dlopen (shlib_name); ++ ++ if (ni->library->lib_handle == NULL) ++ { ++ /* Ok, really fail now. */ ++ ni->library->lib_handle = (void *) -1l; ++ __set_errno (saved_errno); ++ } + } + } + --- glibc-2.3.2.ds1.orig/debian/patches/glibc22-ttyname-devfs.dpatch +++ glibc-2.3.2.ds1/debian/patches/glibc22-ttyname-devfs.dpatch @@ -0,0 +1,243 @@ +#! /bin/sh -e + +# DP: Fixes ttyname and ttyname_r in the case of being used in a setuid +# DP: application on a devfs system. + +if [ $# -ne 2 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -d "$2" -f --no-backup-if-mismatch -p0 < $0;; + -unpatch) patch -d "$2" -f --no-backup-if-mismatch -R -p0 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- sysdeps/unix/sysv/linux/ttyname_r.c~ 2001/07/06 04:56:13 1.14 ++++ sysdeps/unix/sysv/linux/ttyname_r.c 2002/01/06 02:27:48 +@@ -28,21 +28,24 @@ + + #include + +-static int getttyname_r (char *buf, size_t buflen, +- dev_t mydev, ino64_t myino, int save, ++static int getttyname_r (const char *prefix, char *buf, size_t buflen, ++ struct stat64 *mystat, int save, + int *dostat) internal_function; + + static int + internal_function +-getttyname_r (char *buf, size_t buflen, dev_t mydev, ino64_t myino, ++getttyname_r (const char *prefix, char *buf, size_t buflen, struct stat64 *mystat, + int save, int *dostat) + { + struct stat64 st; + DIR *dirstream; + struct dirent64 *d; +- size_t devlen = strlen (buf); ++ size_t devlen = strlen (prefix); + +- dirstream = __opendir (buf); ++ memcpy (buf, prefix, devlen); ++ buflen -= devlen; ++ ++ dirstream = __opendir (prefix); + if (dirstream == NULL) + { + *dostat = -1; +@@ -50,7 +53,7 @@ + } + + while ((d = __readdir64 (dirstream)) != NULL) +- if ((d->d_fileno == myino || *dostat) ++ if ((d->d_fileno == mystat->st_ino || *dostat) + && strcmp (d->d_name, "stdin") + && strcmp (d->d_name, "stdout") + && strcmp (d->d_name, "stderr")) +@@ -71,9 +74,9 @@ + + if (__xstat64 (_STAT_VER, buf, &st) == 0 + #ifdef _STATBUF_ST_RDEV +- && S_ISCHR (st.st_mode) && st.st_rdev == mydev ++ && S_ISCHR (st.st_mode) && st.st_rdev == mystat->st_rdev + #else +- && d->d_fileno == myino && st.st_dev == mydev ++ && d->d_fileno == mystat->st_ino && st.st_dev == mystat->st_dev + #endif + ) + { +@@ -99,7 +102,8 @@ + struct stat64 st, st1; + int dostat = 0; + int save = errno; +- int ret; ++ int ret, i; ++ const char *dirs[] = { "/dev/pts/", "/dev/vc/", "/dev/tts/", 0 }; + + /* Test for the absolute minimal size. This makes life easier inside + the loop. */ +@@ -139,50 +143,24 @@ + if (__fxstat64 (_STAT_VER, fd, &st) < 0) + return errno; + +- /* Prepare the result buffer. */ +- memcpy (buf, "/dev/pts/", sizeof ("/dev/pts/")); +- buflen -= sizeof ("/dev/pts/") - 1; ++ ret = ENOTTY; + +- if (__xstat64 (_STAT_VER, buf, &st1) == 0 && S_ISDIR (st1.st_mode)) +- { +-#ifdef _STATBUF_ST_RDEV +- ret = getttyname_r (buf, buflen, st.st_rdev, st.st_ino, save, +- &dostat); +-#else +- ret = getttyname_r (buf, buflen, st.st_dev, st.st_ino, save, +- &dostat); +-#endif +- } +- else ++ for (i = 0; ret && dirs[i]; i++) + { +- __set_errno (save); +- ret = ENOENT; ++ if (__xstat64 (_STAT_VER, dirs[i], &st1) == 0 && S_ISDIR (st1.st_mode)) ++ ret = getttyname_r (dirs[i], buf, buflen, &st, save, &dostat); ++ else ++ __set_errno (save); + } + ++ + if (ret && dostat != -1) +- { +- buf[sizeof ("/dev/") - 1] = '\0'; +- buflen += sizeof ("pts/") - 1; +-#ifdef _STATBUF_ST_RDEV +- ret = getttyname_r (buf, buflen, st.st_rdev, st.st_ino, save, +- &dostat); +-#else +- ret = getttyname_r (buf, buflen, st.st_dev, st.st_ino, save, +- &dostat); +-#endif +- } ++ ret = getttyname_r ("/dev/", buf, buflen, &st, save, &dostat); + + if (ret && dostat != -1) + { +- buf[sizeof ("/dev/") - 1] = '\0'; + dostat = 1; +-#ifdef _STATBUF_ST_RDEV +- ret = getttyname_r (buf, buflen, st.st_rdev, st.st_ino, +- save, &dostat); +-#else +- ret = getttyname_r (buf, buflen, st.st_dev, st.st_ino, +- save, &dostat); +-#endif ++ ret = getttyname_r ("/dev/", buf, buflen, &st, save, &dostat); + } + + return ret; +--- sysdeps/unix/sysv/linux/ttyname.c~ 2001/07/06 04:56:13 1.16 ++++ sysdeps/unix/sysv/linux/ttyname.c 2002/01/06 02:27:48 +@@ -30,8 +30,8 @@ + + char *__ttyname; + +-static char *getttyname (const char *dev, dev_t mydev, +- ino64_t myino, int save, int *dostat) ++static char *getttyname (const char *dev, struct stat64 *mystat, ++ int save, int *dostat) + internal_function; + + +@@ -39,7 +39,7 @@ + + static char * + internal_function +-getttyname (const char *dev, dev_t mydev, ino64_t myino, int save, int *dostat) ++getttyname (const char *dev, struct stat64 *mystat, int save, int *dostat) + { + static size_t namelen; + struct stat64 st; +@@ -55,7 +55,7 @@ + } + + while ((d = __readdir64 (dirstream)) != NULL) +- if ((d->d_fileno == myino || *dostat) ++ if ((d->d_fileno == mystat->st_ino || *dostat) + && strcmp (d->d_name, "stdin") + && strcmp (d->d_name, "stdout") + && strcmp (d->d_name, "stderr")) +@@ -78,9 +78,9 @@ + memcpy (&getttyname_name[devlen], d->d_name, dlen); + if (__xstat64 (_STAT_VER, getttyname_name, &st) == 0 + #ifdef _STATBUF_ST_RDEV +- && S_ISCHR (st.st_mode) && st.st_rdev == mydev ++ && S_ISCHR (st.st_mode) && st.st_rdev == mystat->st_rdev + #else +- && d->d_fileno == myino && st.st_dev == mydev ++ && d->d_fileno == mystat->st_ino && st.st_dev == mystat->st_dev + #endif + ) + { +@@ -110,9 +110,10 @@ + char procname[30]; + struct stat64 st, st1; + int dostat = 0; +- char *name; ++ char *name = NULL; + int save = errno; +- int len; ++ int len, i; ++ const char *dirs[] = { "/dev/pts", "/dev/vc", "/dev/tts", 0 }; + + if (!__isatty (fd)) + return NULL; +@@ -146,37 +147,21 @@ + if (__fxstat64 (_STAT_VER, fd, &st) < 0) + return NULL; + +- if (__xstat64 (_STAT_VER, "/dev/pts", &st1) == 0 && S_ISDIR (st1.st_mode)) ++ for (i = 0; !name && dirs[i]; i++) + { +-#ifdef _STATBUF_ST_RDEV +- name = getttyname ("/dev/pts", st.st_rdev, st.st_ino, save, &dostat); +-#else +- name = getttyname ("/dev/pts", st.st_dev, st.st_ino, save, &dostat); +-#endif ++ if (__xstat64 (_STAT_VER, dirs[i], &st1) == 0 && S_ISDIR (st1.st_mode)) ++ name = getttyname (dirs[i], &st, save, &dostat); ++ else ++ __set_errno (save); + } +- else +- { +- __set_errno (save); +- name = NULL; +- } +- ++ + if (!name && dostat != -1) +- { +-#ifdef _STATBUF_ST_RDEV +- name = getttyname ("/dev", st.st_rdev, st.st_ino, save, &dostat); +-#else +- name = getttyname ("/dev", st.st_dev, st.st_ino, save, &dostat); +-#endif +- } ++ name = getttyname ("/dev", &st, save, &dostat); + + if (!name && dostat != -1) + { + dostat = 1; +-#ifdef _STATBUF_ST_RDEV +- name = getttyname ("/dev", st.st_rdev, st.st_ino, save, &dostat); +-#else +- name = getttyname ("/dev", st.st_dev, st.st_ino, save, &dostat); +-#endif ++ name = getttyname ("/dev", &st, save, &dostat); + } + + return name; --- glibc-2.3.2.ds1.orig/debian/patches/locale-et_EE.dpatch +++ glibc-2.3.2.ds1/debian/patches/locale-et_EE.dpatch @@ -0,0 +1,67 @@ +#! /bin/sh -e + +# All lines beginning with `# DP:' are a description of the patch. +# DP: Description: List et_EE with charset ISO-8859-15 as a supported locale +# DP: Related bugs: #208238 +# DP: Dpatch author: Petter Reinholdtsen +# DP: Patch author: Petter Reinholdtsen +# DP: Upstream status: In CVS +# DP: Status Details: http://sources.redhat.com/bugzilla/show_bug.cgi?id=118 +# DP: Date: 2004-04-18 + +PATCHLEVEL=0 + +if [ $# -ne 2 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -d "$2" -f --no-backup-if-mismatch -p$PATCHLEVEL < $0;; + -unpatch) patch -d "$2" -f --no-backup-if-mismatch -R -p$PATCHLEVEL < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +# append the patch here and adjust the -p? flag in the patch calls. + +2004-04-17 Petter Reinholdtsen + + * locales/et_EE: Change default charset for et_EE locale from + ISO-8859-1 to ISO-8859-15, to reflect the content of + . Based on input + from Indrek Hein and Meelis Roos. + * SUPPORTED: Add et_EE.ISO-8859-15. + +Index: localedata/SUPPORTED +=================================================================== +RCS file: /cvs/glibc/libc/localedata/SUPPORTED,v +retrieving revision 1.68 +diff -u -3 -p -u -r1.68 SUPPORTED +--- localedata/SUPPORTED 19 Jan 2004 23:51:37 -0000 1.68 ++++ localedata/SUPPORTED 17 Apr 2004 18:10:04 -0000 +@@ -161,6 +161,7 @@ + es_VE/ISO-8859-1 \ + et_EE.UTF-8/UTF-8 \ + et_EE/ISO-8859-1 \ ++et_EE.ISO-8859-15/ISO-8859-15 \ + eu_ES.UTF-8/UTF-8 \ + eu_ES.UTF-8@euro/UTF-8 \ + eu_ES/ISO-8859-1 \ +Index: localedata/locales/et_EE +=================================================================== +RCS file: /cvs/glibc/libc/localedata/locales/et_EE,v +retrieving revision 1.11 +diff -u -3 -p -u -r1.11 et_EE +--- localedata/locales/et_EE 6 Dec 2003 07:40:37 -0000 1.11 ++++ localedata/locales/et_EE 17 Apr 2004 18:10:05 -0000 +@@ -17,7 +17,7 @@ comment_char % + % Application: general + % Users: general + % Repertoiremap: mnemonic.ds +-% Charset: ISO-8859-1 ++% Charset: ISO-8859-15 + % Distribution and use is free, also + % for commercial purposes. + --- glibc-2.3.2.ds1.orig/debian/patches/glibc232-misc-syslog.dpatch +++ glibc-2.3.2.ds1/debian/patches/glibc232-misc-syslog.dpatch @@ -0,0 +1,54 @@ +#! /bin/sh -e + +# All lines beginning with `# DP:' are a description of the patch. +# DP: Description: Fix vsyslog unneeded free() under memory shortage. +# DP: Related bugs: #249559: vsyslog fails +# DP: Dpatch author: GOTO Masanori +# DP: Patch author: Jakub Jelinek +# DP: Upstream status: In CVS +# DP: Status Details: +# DP: Date: 2004-05-23 + +PATCHLEVEL=0 + +if [ $# -ne 2 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -d "$2" -f --no-backup-if-mismatch -p$PATCHLEVEL < $0;; + -unpatch) patch -d "$2" -f --no-backup-if-mismatch -R -p$PATCHLEVEL < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +# append the patch here and adjust the -p? flag in the patch calls. +Index: misc/syslog.c +=================================================================== +RCS file: /cvs/glibc/libc/misc/syslog.c,v +retrieving revision 1.40 +retrieving revision 1.41 +diff -u -r1.40 -r1.41 +--- misc/syslog.c 25 Sep 2003 15:32:44 -0000 1.40 ++++ misc/syslog.c 16 Apr 2004 20:02:32 -0000 1.41 +@@ -237,7 +237,7 @@ + v->iov_len = 1; + } + +- __libc_cleanup_push (free, buf); ++ __libc_cleanup_push (free, buf == failbuf ? NULL : buf); + + /* writev is a cancellation point. */ + (void)__writev(STDERR_FILENO, iov, v - iov + 1); +@@ -305,7 +305,8 @@ + __libc_cleanup_pop (0); + __libc_lock_unlock (syslog_lock); + +- free (buf); ++ if (buf != failbuf) ++ free (buf); + } + libc_hidden_def (vsyslog) + --- glibc-2.3.2.ds1.orig/debian/patches/10_cvs.dpatch +++ glibc-2.3.2.ds1/debian/patches/10_cvs.dpatch @@ -0,0 +1,178792 @@ +#! /bin/sh -e + +# All lines beginning with `# DP:' are a description of the patch. +# DP: Description: CVS Update +# DP: Author: Jeff Bailey &2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -d "$2" -f --no-backup-if-mismatch -p1 < $0;; + -unpatch) patch -d "$2" -f --no-backup-if-mismatch -R -p1 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +# append the patch here and adjust the -p? flag in the patch calls. +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/CANCEL-FILE-WAIVE /home/jbailey/Programming/cvstree/libc/CANCEL-FILE-WAIVE +--- glibc-2.3.2/CANCEL-FILE-WAIVE 1969-12-31 19:00:00.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/CANCEL-FILE-WAIVE 2003-09-02 05:24:58.000000000 -0400 +@@ -0,0 +1,33 @@ ++mkdtemp.os ++tmpnam.os ++tmpnam_r.os ++__assert.os ++assert.os ++assert-perr.os ++gconv_builtin.os ++gconv_simple.os ++gconv.os ++iconv.os ++strfmon.os ++strfmon_l.os ++argp-xinl.os ++iofdopen.os ++printf_fp.os ++printf_fphex.os ++printf_size.os ++strxfrm.os ++strxfrm_l.os ++strcoll.os ++strcoll_l.os ++alphasort.os ++alphasort64.os ++set-freeres.os ++btowc.os ++wctob.os ++mblen.os ++strops.os ++wstrops.os ++fmemopen.os ++closedir.os ++hsearch.os ++hsearch_r.os +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/ChangeLog /home/jbailey/Programming/cvstree/libc/ChangeLog +--- glibc-2.3.2/ChangeLog 2003-02-28 20:10:14.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/ChangeLog 2003-09-20 09:40:33.000000000 -0400 +@@ -1,3 +1,5919 @@ ++2003-09-19 Ulrich Drepper ++ ++ * elf/Makefile ($(objpfx)librtld.os): Create link map also for ++ final build to ease quality control. ++ ++ * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): If compiled for ++ ld.so, don't include NULL buffer pointer handling. ++ ++2003-09-19 Jakub Jelinek ++ ++ * dlfcn/dlopen.c (dlopen): Add static_link_warning. ++ ++2003-09-18 Jakub Jelinek ++ ++ * libio/memstream.c (open_memstream): Use _IO_init instead of ++ _IO_old_init. ++ ++2003-09-17 Ulrich Drepper ++ ++ * sysdeps/generic/wordexp.c (eval_expr_val): Use strtol since we ++ have to recognize octal and hexadecimal numbers as well. Simplify ++ function, signs are handled in strtol. ++ * posix/wordexp-test.c: Add tests for octal and hexadecimal ++ numbers in arithmetic expressions. ++ ++2003-09-17 Jakub Jelinek ++ ++ * elf/Makefile (distribute): Add tst-alignmod.c. ++ (tests): Add tst-align. ++ (modules-names): Add tst-alignmod. ++ (CFLAGS-tst-align.c, CFLAGS-tst-alignmod.c): Add ++ $(stack-align-test-flags). ++ ($(objpfx)tst-align): Depend on libdl. ++ ($(objpfx)tst-align.out): Depend on tst-alignmod.so. ++ * elf/tst-align.c: New file. ++ * elf/tst-alignmod.c: New file. ++ * misc/Makefile (CFLAGS-tst-tsearch.c): Add $(stack-align-test-flags). ++ * misc/tst-tsearch.c: Include tst-stack-align.h. ++ (stack_align_check): New array. ++ (cmp_fn, walk_action): Use TEST_STACK_ALIGN (). ++ (main): Report error if stack was not enough aligned ++ in cmp_fn or walk_action. ++ * stdlib/Makefile (CFLAGS-tst-qsort.c): Add $(stack-align-test-flags). ++ * stdlib/tst-qsort.c: Include tst-stack-align.h. ++ (align_check): New var. ++ (compare): Use TEST_STACK_ALIGN () macro. ++ (main): Report error if stack was not enough aligned in compare. ++ * sysdeps/i386/i686/Makefile (stack-align-test-flags): Remove ++ unneeded -mpreferred-stack-boundary=4. ++ * sysdeps/x86_64/tst-stack-align.h: New file. ++ ++ * libio/memstream.c (_IO_wmem_jumps): Remove unused structure. ++ (_IO_wmem_sync, _IO_wmem_finish): Remove unused functions. ++ ++2003-09-17 Philip Blundell ++ ++ * sysdeps/arm/dl-machine.h (CALL_ROUTINE): Deleted. ++ (BX): Define. ++ (ELF_MACHINE_RUNTIME_TRAMPOLINE): Optimise a little. ++ ++ * sysdeps/arm/sysdep.h (DO_RET): New. ++ ++ * sysdeps/unix/sysv/linux/arm/vfork.S: Add #error if __NR_vfork ++ required but not defined. Improve test of error code. ++ ++2003-09-17 Jakub Jelinek ++ ++ * sysdeps/i386/Makefile (stack-align-test-flags): Add ++ -malign-double -mpreferred-stack-boundary=4. ++ ++2003-09-17 Ulrich Drepper ++ ++ * sysdeps/posix/utimes.c (__utimes): Truncate instead of round. ++ * sysdeps/unix/sysv/linux/utimes.c (__utimes): Likewise. ++ ++2003-09-15 Jakub Jelinek ++ ++ * sysdeps/i386/Makefile (sysdep-CFLAGS): If not in math or csu ++ subdir, add -mpreferred-stack-boundary=4, with few exceptions. ++ ++2003-09-17 Jakub Jelinek ++ ++ * Makeconfig (stack-align-test-flags): Set. ++ * stdlib/Makefile (CFLAGS-tst-bsearch.c): Add ++ $(stack-align-test-flags). ++ * stdlib/tst-bsearch.c: Include tst-stack-align.h. ++ (align_check): New var. ++ (comp): Use TEST_STACK_ALIGN macro. ++ (do_test): Fail if align_check != 1. ++ * sysdeps/generic/tst-stack-align.h: New file. ++ * sysdeps/i386/i686/Makefile (stack-align-test-flags): Add -msse. ++ * sysdeps/i386/i686/tst-stack-align.h: New file. ++ ++2003-09-17 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/i386/clone.S: Make sure child gets a ++ stack which is aligned (mod 16). ++ ++2003-09-17 Uwe Reimann ++ Hans-Peter Nilsson ++ ++ * sysdeps/cris/dl-machine.h (elf_machine_type_class): Classify ++ R_CRIS_GLOB_DAT as ELF_RTYPE_CLASS_PLT. Clarify comment. ++ ++2003-09-17 Jakub Jelinek ++ ++ * dirent/scandir.c: Include bits/libc-lock.h. ++ (struct scandir_cancel_struct): New type. ++ (cancel_handler): New function. ++ (SCANDIR): Add __libc_cleanup_{push,pop}, save state into ++ scandir_cancel_struct. ++ ++2003-09-16 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/Dist: Remove internal_statvfs.c. ++ * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): ++ Add internal_statvfs. ++ * sysdeps/unix/sysv/linux/fstatvfs.c: Call __internal_statvfs ++ instead of including "internal_statvfs.c". ++ * sysdeps/unix/sysv/linux/statvfs.c: Likewise. ++ * sysdeps/unix/sysv/linux/internal_statvfs.c: Make it a real function. ++ Add code to avoid the stat calls on all the reported mount points ++ when we can determine mismatch in advance. ++ * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add AUTOFS_SUPER_MAGIC and ++ USBDEVFS_SUPER_MAGIC. ++ ++2003-09-16 Jakub Jelinek ++ ++ * posix/Versions (sched_getaffinity, sched_setaffinity): Change ++ from GLIBC_2.3.2 to GLIBC_2.3.3 symbol version. ++ ++2003-09-16 Bruno Haible ++ ++ * intl/tst-gettext2.sh: Set GCONV_PATH and LOCPATH only after ++ invoking msgfmt, not before. ++ ++2003-09-15 Jakub Jelinek ++ ++ * argp/argp.h (argp_parse, __argp_parse): Remove __THROW. ++ * argp/Makefile (CFLAGS-argp-help.c, CFLAGS-argp-parse.c): Add ++ $(uses-callbacks). ++ * dirent/Makefile (CFLAGS-scandir.c, CFLAGS-scandir64.c): Likewise. ++ * elf/Makefile (CFLAGS-dl-iterate-phdr.c, ++ CFLAGS-dl-iterate-phdr-static.c): Add $(uses-callbacks). ++ * elf/dl-iteratephdr.c (cancel_handler): New function. ++ (__dl_iterate_phdr): Add __libc_cleanup_{push,pop}. ++ * elf/link.h (dl_iterate_phdr): Remove __THROW. ++ * io/Makefile (CFLAGS-fts.c): Merge into one assignment. ++ Add $(uses-callbacks). ++ (CFLAGS-ftw.c, CFLAGS-ftw64.c): Add $(uses-callbacks). ++ * misc/Makefile (CFLAGS-tsearch.c, CFLAGS-lsearch.c): Change ++ $(exceptions) to $(uses-callbacks). ++ * Makeconfig (uses-callbacks): Set to $(exceptions). ++ * posix/Makefile (CFLAGS-glob.c, CFLAGS-glob64.c): Add ++ $(uses-callbacks). ++ * stdlib/Makefile (CFLAGS-bsearch.c, CFLAGS-msort.c, CFLAGS-qsort.c): ++ Likewise. ++ ++2003-09-15 Andreas Schwab ++ ++ * sysdeps/m68k/setjmp.c: Add hidden_def. ++ ++2003-09-14 Ulrich Drepper ++ ++ * libio/memstream.c (open_memstream): Don't allow wide char operations. ++ ++ * dirent/dirent.h: Remove __THROW from scandir. ++ ++2003-09-14 Philip Blundell ++ ++ * sysdeps/unix/sysv/linux/arm/mmap.S: Use sys_mmap2 if it's known ++ to be available. ++ ++ * sysdeps/unix/sysv/linux/arm/mmap64.S: Optimise code a little. ++ ++ * sysdeps/arm/memset.S: Rewrite. ++ ++2003-09-12 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: New. ++ (__SSIZE_T_TYPE): Define to __SWORD_TYPE for gcc 2.95.x and ++ __SLONGWORD_TYPE otherwise. ++ ++2003-09-14 Ulrich Drepper ++ ++ * io/Makefile (CFLAGS-ftw.c): Add -fexceptions. ++ (CFLAGS-ftw64.c): Likewise. ++ ++2003-09-13 Ulrich Drepper ++ ++ * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Add -fexceptions. ++ (CFLAGS-nscd_getgr_r.c): Likewise. ++ (CFLAGS-nscd_gethst_r.c): Likewise. ++ ++2003-09-12 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/if_index.c: Use only non-cancelable ++ interfaces. ++ ++ * grp/Makefile (CFLAGS-getgrgid_r.c, CFLAGS-getgrnam_r.c, ++ CFLAGS-fgetgrent.c, CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c, ++ CFLAGS-initgroups.c, CFLAGS-getgrgid.c): Add -fexceptions. ++ * inet/Makefile (CFLAGS-either_ntoh.c, CFLAGS-either_hton.c, ++ CFLAGS-getnetgrent.c, CFLAGS-getnetgrent_r.c): Likewise. ++ * io/Makefile (CFLAGS-posix_fallocate.c, CFLAGS-posix_fallocate64.c): ++ Likewise. ++ * misc/Makefile (CFLAGS-err.c): Likewise. ++ * posix/Makefile (CFLAGS-getaddrinfo.c, CFLAGS-spawn.c, ++ CFLAGS-spawnp.c, CFLAGS-spawni.c, CFLAGS-pause.c, CFLAGS-glob.c, ++ CFLAGS-glob64.c): Likewise. ++ * pwd/Makefile (CFLAGS-getpw.c): Likewise. ++ * shadow/Makefile (CFLAGS-fgetspent.c, CFLAGS-fgetspent_r.c, ++ CFLAGS-putspent.c, CFLAGS-getspnam.c, CFLAGS-getspnam_r.c): Likewise. ++ * stdio-common/Makefile (CFLAGS-cuserid.c): Likewise. ++ * sunrpc/Makefile (CFLAGS-openchild.c): Likewise. ++ ++ * stdlib/Makefile (CFLAGS-mkstemp.c): Remove definition. ++ ++ * libio/stdio.h: Remove __THROW from cuserid prototype. ++ ++ * locale/loadarchive.c: Use only non-cancelable interfaces. ++ * resolv/herror.c (herror): Likewise. ++ ++ * malloc/hooks.c: Before using IO stream mark stream so it uses ++ only non-cancelable interfaces. ++ * malloc/malloc.c: Likewise. ++ * posix/getopt.c: Likewise. ++ ++ ++2003-09-11 Jakub Jelinek ++ ++ * Makerules (LDFLAGS-c.so): Remove -u __register_frame. ++ ++2003-09-12 Ulrich Drepper ++ ++ * stdio-common/stdio_ext.h: Mark most functions with __THROW. ++ ++ * misc/err.h: Remove __THROW from all prototypes. ++ ++ * posix/getopt.h (__THROW): Define if not already defined. Add ++ __THROW to the getopt functions. ++ ++2003-09-11 Ulrich Drepper ++ ++ * io/Makefile (CFLAGS-lockf.c): Add -fexceptions. ++ (CFLAGS-fts.c): Likewise. ++ * io/fcntl.h: Remove __THROW from lockf prototypes. ++ * io/fts.h: Remove most __THROW. ++ ++2003-09-11 H.J. Lu ++ ++ * elf/tls-macros.h (TLS_IE): Add a stop bit for ia64. ++ (TLS_LD): Likewise. ++ (TLS_GD): Likewise. ++ ++2003-09-11 Jakub Jelinek ++ ++ * libio/fileops.c (_IO_new_file_overflow): Add INTUSE to ++ _IO_free_backup_area call. ++ ++2003-09-10 Chris Demetriou ++ ++ * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Fix ++ syscall invocation. ++ * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise. ++ * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise. ++ Also, only assert off_t size is 4 for N32 and O32, and clean up ++ white space. ++ * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise. ++ ++2003-09-10 Roland McGrath ++ ++ * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): ++ Don't use c_ispeed under [! _HAVE_STRUCT_TERMIOS_C_ISPEED]. ++ Don't use c_ospeed under [! _HAVE_STRUCT_TERMIOS_C_OSPEED]. ++ * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Likewise. ++ Reported by Daniel Jacobowitz . ++ ++2003-09-10 Jakub Jelinek ++ ++ * string/Makefile (strop-tests): Add memccpy. ++ * string/test-memccpy.c: New test. ++ ++2003-09-09 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (SIGCONTEXT): Add ++ siginfo_t * argument before, change into struct ucontext *. ++ (SIGCONTEXT_EXTRA_ARGS): Define to _si,. ++ (GET_PC, GET_FRAME, GET_STACK): Adjust for ctx being a pointer ++ instead of structure. ++ * sysdeps/unix/sysv/linux/x86_64/register-dump.h (REGISTER_DUMP): ++ Likewise. ++ ++2003-09-09 Ulrich Drepper ++ ++ * string/stratcliff.c (main): Check memccpy. ++ ++2003-04-11 Jes Sorensen ++ ++ * sysdeps/ia64/memccpy.S: When recovering for src_aligned and the ++ character is found during recovery, use correct register when ++ determining the position of the found character. ++ ++2003-04-01 Jes Sorensen ++ ++ * sysdeps/ia64/memccpy.S: Use speculatively loads for readahead to ++ avoid segfaults when reading from unmapped pages. For aligned ++ reload and continue, for misaligned, roll back and use byte copy. ++ Save ar.ec on entry and restore on exit. ++ ++2003-09-09 Chris Demetriou ++ ++ * sysdeps/unix/mips/sysdep.h (PSEUDO_END): Undef before defining. ++ ++2003-09-08 Chris Demetriou ++ ++ * sysdeps/mips/mips64/n32/Implies: Move ieee754/ldbl-128 to ++ the top of the list. ++ * sysdeps/mips/mips64/n64/Implies: Likewise. ++ ++2003-09-08 Roland McGrath ++ ++ * sysdeps/unix/sysv/linux/speed.c ++ (cfsetospeed): Only set c_ospeed under [_HAVE_STRUCT_TERMIOS_C_OSPEED]. ++ (cfsetispeed): Only set c_ispeed under [_HAVE_STRUCT_TERMIOS_C_ISPEED]. ++ * sysdeps/unix/sysv/linux/bits/termios.h ++ (_HAVE_STRUCT_TERMIOS_C_ISPEED, _HAVE_STRUCT_TERMIOS_C_OSPEED): Define. ++ * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise. ++ * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise. ++ ++2003-09-08 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Undo last change. ++ * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Likewise. ++ ++2003-09-08 Jakub Jelinek ++ ++ * sysdeps/generic/bits/types.h (__quad_t): Make long int if 64-bit. ++ (__u_quad_t): Make unsigned long int if 64-bit. ++ (__SQUAD_TYPE): Make long int if 64-bit. ++ (__UQUAD_TYPE): Make unsigned long int if 64-bit. ++ * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Remove. ++ ++2003-09-08 Ulrich Drepper ++ ++ * Makefile (tests): Run check-c++-types.sh if possible. ++ * scripts/check-c++-types.h: New file. ++ * scripts/data/c++-types-i386-linux-gnu.data: New file. ++ ++2003-09-08 Andreas Jaeger ++ ++ * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump): ++ Use struct sigcontext. ++ ++ * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (SIGCONTEXT): ++ Use struct sigcontext. ++ (GET_PC): Adopt. ++ (GET_FRAME): Likewise. ++ (GET_STACK): Likewise. ++ ++2003-09-08 Wolfram Gloger ++ ++ * malloc/malloc.c (sYSMALLOc): Move foreign sbrk accounting into ++ contiguous case. Bug report from Prem Gopalan . ++ (mALLOPt): Avoid requirement of C99. ++ ++2003-09-08 Ulrich Drepper ++ ++ * libio/bug-ftell.c: Include . ++ (main): Mark cp as const. ++ ++2003-09-07 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/syscalls.list (fcntl): Remove. ++ * sysdeps/unix/sysv/linux/x86_64/fcntl.c: Remove. ++ ++2003-09-05 Roland McGrath ++ ++ * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Fill in c_ispeed ++ and c_ospeed fields. ++ * sysdeps/unix/sysv/linux/speed.c (cfsetospeed): Set c_ospeed field. ++ (cfsetispeed): Set c_ispeed field. ++ * sysdeps/unix/sysv/linux/tcsetattr.c (IBAUD0): Define unconditionally ++ to match corresponding speed.c code. ++ ++2003-09-06 Ulrich Drepper ++ ++ * libio/wfileops.c (_IO_wfile_underflow): Mark beginning of the ++ narrow character buffer. ++ * libio/Makefile: Add rules to build and run bug-ftell. ++ * libio/bug-ftell.c: New file. ++ ++ * stdio-common/vfprintf.c: Don't use the first grouping number twice. ++ ++ * stdio-common/vfscanf.c (vfscanf): Fix recognition of characters ++ matching the decimal point and possibly leading the thousands ++ separator. This caused the recognition of thousands separators to ++ always fail. ++ ++2003-09-05 Ulrich Drepper ++ ++ * libio/fileops.c (_IO_new_file_overflow): Handle switching to ++ write mode from read in backup buffer. ++ * libio/Makefile (tests): Add bug-ungetc2. ++ * libio/bug-ungetc2.c: New file. ++ ++2003-09-05 Roland McGrath ++ ++ * nss/getXXbyYY.c (FUNCTION_NAME): Remove unused variable. ++ ++2003-09-04 Roland McGrath ++ ++ * sysdeps/mach/hurd/mmap.c (__mmap): If io_map fails with MIG_BAD_ID, ++ EOPNOTSUPP, or ENOSYS, change it to ENODEV. ++ ++2003-09-04 H.J. Lu ++ ++ * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h (MINSIGSTKSZ): ++ Fix a typo. ++ ++2003-09-05 Andreas Jaeger ++ ++ * sysdeps/i386/bits/string.h (__memrchr): Do addition in assembler ++ to make it conforming C. ++ * sysdeps/i386/i486/bits/string.h (__memrchr): Likewise. ++ ++ * sysdeps/unix/sysv/linux/i386/fcntl.c (__fcntl_nocancel): Change ++ prototype to use variable argument lists and get the possible one ++ argument via va_arg. ++ * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Likewise. ++ * sysdeps/unix/sysv/linux/x86_64/fcntl.c: New. ++ ++2003-09-04 Ulrich Drepper ++ ++ * posix/unistd.h: Add back __THROW to sysconf, pathconf, fpathconf. ++ ++ * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max): ++ Report correct value for vxfs. ++ * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define VXFS_SUPER_MAGIC. ++ ++ * gmon/gmon.c: Use only not-cancelable syscalls to write profiling ++ data. ++ ++ * sysdeps/generic/utmp_file.c: Use not-cancelable syscalls all ++ over the place. It would be allowed to have these functions as ++ cancellation points but the cleanup would be ugly and a lot of ++ work. ++ ++ * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Define. ++ * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Define. ++ ++ * include/fcntl.h (__fcntl_nocancel): Declare. ++ * sysdeps/unix/sysv/linux/fcntl.c: New file. ++ * sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl): Only enable ++ cancellation if absolutely needed. ++ (__fcntl_nocancel): Define. ++ ++ * posix/unistd.h (gethostid): Remove __THROW. Clarify comment. ++ * sysdeps/unix/sysv/linux/Makefile (CFLAGS-gethostid.c): Add ++ -fexceptions. ++ * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use ++ extend_alloca. ++ ++ * resolv/res_init.c (__res_nclose): Use close_not_cancel_no_status ++ instead of __close. ++ ++ * nss/getXXbyYY.c (FUNCTION_NAME): Add a few casts. Remove ++ unnecessary errno handling. ++ ++ * nss/getXXbyYY_r.c (INTERNAL): Use better variable name. ++ Initialize it in all cases. Change it to be a bit more like the ++ code we had before. ++ ++2003-09-04 Jakub Jelinek ++ ++ * libio/fileops.c (_IO_file_read, _IO_new_file_write): Add ++ __builtin_expect. ++ (_IO_file_open): Likewise. Use close_not_cancel. ++ ++2003-09-04 Ulrich Drepper ++ ++ * libio/libio.h: Define _IO_FLAGS2_NOTCANCEL. ++ * libio/fileops.c [_LIBC]: Remove close macro. ++ (_IO_file_open): If _IO_FLAGS2_NOTCANCEL is set, use open_not_cancel. ++ (_IO_new_file_open): Recognize 'c' flag in mode string. ++ (_IO_file_read): If _IO_FLAGS2_NOTCANCEL is set use read_not_cancel. ++ (_IO_new_file_write): If _IO_FLAGS2_NOTCANCEL is set use ++ write_not_cancel. ++ * iconv/gconv_conf.c: Use fopen with 'c' mode flag. ++ * inet/rcmd.c: Likewise. ++ * inet/ruserpass.c: Likewise. ++ * intl/localealias.c: Likewise. ++ * malloc/mtrace.c: Likewise. ++ * misc/getpass.c: Likewise. ++ * misc/getttyent.c: Likewise. ++ * misc/mntent_r.c: Likewise. ++ * misc/getusershell.c: Likewise. ++ * nss/nsswitch.c: Likewise. ++ * resolv/res_hconf.c: Likewise. ++ * resolv/res_init.c: Likewise. ++ * sysdeps/unix/sysv/linux/getsysstats.c: Likewise. ++ * time/getdate.c: Likewise. ++ * time/tzfile.c: Likewise. ++ * misc/fstab.h: Undo last change. ++ * misc/mntent.h: Likewise. ++ * misc/Makefile: Remove CFLAGS-mntent_r.c, CFLAGS-mntent.c, and ++ CFLAGS-fstab.c definition. ++ ++2003-09-04 Jakub Jelinek ++ ++ * sysdeps/generic/unwind.h (_Unwind_GetBSP): Add prototype. ++ ++2003-09-03 Ulrich Drepper ++ ++ * nss/getXXbyYY_r.c (INTERNAL): Explicitly set errno and avoid ++ returning ERANGE if this wasn't intended. ++ ++2003-09-03 Jakub Jelinek ++ ++ * intl/loadmsgcat.c (open, close, read, mmap, munmap): Define as ++ function-like macros. ++ ++2003-09-03 Ulrich Drepper ++ ++ * grp/Makefile (CFLAGS-getgrent_r.c): Add -fexceptions. ++ (CFLAGS-getgrent.c): Likewise. ++ * pwd/Makefile (CFLAGS-getpwent_r.c): Add -fexceptions. ++ (CFLAGS-getpwent.c): Likewise. ++ * shadow/Makefile (CFLAGS-getspent_r.c): Add -fexceptions. ++ (CFLAGS-getspent.c): Likewise. ++ ++ * inet/Makefile: Add -fexceptions to CFLAGS for the various ++ getXXent and getXXbyYY functions. ++ ++ * locale/loadlocale.c: Use not-cancelable variants of open, close, ++ and read. ++ ++2003-09-02 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Remove ++ rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait, rt_sigqueueinfo and ++ rt_sigpending. ++ * sysdeps/unix/sysv/linux/alpha/sigaction.c (__syscall_rt_sigaction): ++ New prototype. ++ * sysdeps/unix/sysv/linux/arm/syscalls.list (__syscall_*): Remove ++ unused __syscall_ stubs. ++ * sysdeps/unix/sysv/linux/arm/Makefile (sysdep_routines): Remove ++ rt_*. ++ * sysdeps/unix/sysv/linux/cris/Makefile: Removed. ++ * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list ++ (__syscall_recvfrom, __syscall_sendto): Remove unused aliases. ++ * sysdeps/unix/sysv/linux/mips/syscalls.list (__syscall_*): Remove ++ unused __syscall_ stubs. ++ * sysdeps/unix/sysv/linux/mips/Makefile (sysdep_routines): Remove rt_*. ++ * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list ++ (__syscall_*): Remove unused __syscall_ stubs. ++ * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list ++ (__syscall_*): Likewise. ++ * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines): Remove ++ rt_*. ++ * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__syscall_*): ++ Remove unused __syscall_ stubs. ++ * sysdeps/unix/sysv/linux/sh/Makefile (sysdep_routines): Remove rt_*. ++ * sysdeps/unix/sysv/linux/rt_sigaction.c: Removed. ++ * sysdeps/unix/sysv/linux/rt_sigpending.c: Removed. ++ * sysdeps/unix/sysv/linux/rt_sigprocmask.c: Removed. ++ * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: Removed. ++ * sysdeps/unix/sysv/linux/rt_sigreturn.c: Removed. ++ * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Removed. ++ * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: Removed. ++ * sysdeps/unix/sysv/linux/s_pread64.c: Removed. ++ * sysdeps/unix/sysv/linux/s_pwrite64.c: Removed. ++ * sysdeps/unix/sysv/linux/alpha/gethostname.c: Remove unused ++ __syscall_* prototypes. ++ * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Likewise. ++ * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise. ++ * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise. ++ * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise. ++ * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/chown.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/getmsg.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/lockf64.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/putmsg.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/setregid.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise. ++ * sysdeps/unix/sysv/linux/ia64/fxstat.c: Likewise. ++ * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise. ++ * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise. ++ * sysdeps/unix/sysv/linux/ia64/sigpending.c: Likewise. ++ * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: Likewise. ++ * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: Likewise. ++ * sysdeps/unix/sysv/linux/ia64/xstat.c: Likewise. ++ * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise. ++ * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise. ++ * sysdeps/unix/sysv/linux/mips/pread.c: Likewise. ++ * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise. ++ * sysdeps/unix/sysv/linux/mips/ptrace.c: Likewise. ++ * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise. ++ * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise. ++ * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise. ++ * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise. ++ * sysdeps/unix/sysv/linux/mips/ustat.c: Likewise. ++ * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise. ++ * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise. ++ * sysdeps/unix/sysv/linux/powerpc/ioctl.c: Likewise. ++ * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise. ++ * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise. ++ * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c: Likewise. ++ * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: Likewise. ++ * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: Likewise. ++ * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise. ++ * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise. ++ * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c: Likewise. ++ * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: Likewise. ++ * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise. ++ * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Likewise. ++ * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise. ++ * sysdeps/unix/sysv/linux/pwrite.c: Likewise. ++ * sysdeps/unix/sysv/linux/execve.c: Likewise. ++ * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise. ++ * sysdeps/unix/sysv/linux/reboot.c: Likewise. ++ * sysdeps/unix/sysv/linux/_exit.c: Likewise. ++ * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise. ++ * sysdeps/unix/sysv/linux/pwrite64.c: Likewise. ++ * sysdeps/unix/sysv/linux/fxstat64.c: Likewise. ++ * sysdeps/unix/sysv/linux/gai_sigqueue.c: Likewise. ++ * sysdeps/unix/sysv/linux/readahead.c: Likewise. ++ * sysdeps/unix/sysv/linux/getcwd.c: Likewise. ++ * sysdeps/unix/sysv/linux/sigwait.c: Likewise. ++ * sysdeps/unix/sysv/linux/getdents.c: Likewise. ++ * sysdeps/unix/sysv/linux/readv.c: Likewise. ++ * sysdeps/unix/sysv/linux/getpriority.c: Likewise. ++ * sysdeps/unix/sysv/linux/sigaction.c: Likewise. ++ * sysdeps/unix/sysv/linux/ipc_priv.h: Likewise. ++ * sysdeps/unix/sysv/linux/llseek.c: Likewise. ++ * sysdeps/unix/sysv/linux/sysctl.c: Likewise. ++ * sysdeps/unix/sysv/linux/lxstat64.c: Likewise. ++ * sysdeps/unix/sysv/linux/mmap64.c: Likewise. ++ * sysdeps/unix/sysv/linux/ustat.c: Likewise. ++ * sysdeps/unix/sysv/linux/poll.c: Likewise. ++ * sysdeps/unix/sysv/linux/pread64.c: Likewise. ++ * sysdeps/unix/sysv/linux/writev.c: Likewise. ++ * sysdeps/unix/sysv/linux/pread.c: Likewise. ++ * sysdeps/unix/sysv/linux/ptrace.c: Likewise. ++ * sysdeps/unix/sysv/linux/sigpending.c: Likewise. ++ * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise. ++ * sysdeps/unix/sysv/linux/sigqueue.c: Likewise. ++ * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise. ++ * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise. ++ * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise. ++ * sysdeps/unix/sysv/linux/truncate64.c: Likewise. ++ * sysdeps/unix/sysv/linux/xmknod.c: Likewise. ++ * sysdeps/unix/sysv/linux/xstat64.c: Likewise. ++ ++2003-09-02 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Revert last change. ++ * sysdeps/unix/sysv/linux/powerpc/syscalls.list: New file. ++ * sysdeps/unix/sysv/linux/sparc/syscalls.list: New file. ++ ++2003-09-02 Ulrich Drepper ++ ++ * stdio-common/Makefile (CFLAGS-vprintf.c): Add -fexceptions. ++ ++ * intl/loadmsgcat.c: For _LIBC, call not cancelable versions of ++ open, close, and read. ++ ++ * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Also define ++ *_nocancel name. ++ ++ * sysdeps/unix/sysv/linux/i386/syscalls.list: Add waitpid. ++ ++ * libio/Makefile (CFLAGS-oldtmpfile.c): Add -fexceptions. ++ * sysdeps/generic/tmpfile.c (tmpfile): Use __unlink instead of remove. ++ * libio/oldtmpfile.c (__old_tmpfile): Likewise. ++ ++ * misc/Makefile (CFLAGS-getusershell.c): Add -fexceptions. ++ ++ * io/Makefile (CFLAGS-statfs.c): Add -fexceptions. ++ (CFLAGS-fstatfs.c): Likewise. ++ (CFLAGS-statvfs.c): Likewise. ++ (CFLAGS-fstatvfs.c): Likewise. ++ ++2003-09-01 Ulrich Drepper ++ ++ * misc/Makefile (CFLAGS-getsysstats.c): Add -fexceptions. ++ * posix/unistd.h: Remove __THROW from pathconf, fpathconf, ++ sysconf. ++ * posix/Makefile (CFLAGS-sysconf.c): Add -fexceptions. ++ (CFLAGS-pathconf.c): Likewise. ++ (CFLAGS-fpathconf.c): Likewise. ++ ++ * misc/Makefile (CFLAGS-fstab.c): Add -fexceptions. ++ * misc/fstab.h: Remove all __THROW. ++ * misc/Makefile (CFLAGS-mntent.c): Add -fexceptions. ++ (CFLAGS-mntent_r.c): Likewise. ++ * misc/mntent.h: Remove most __THROW. ++ ++ * misc/Makefile (CFLAGS-mkstemp.c): Add -fexceptions. ++ (CFLAGS-mkstemp64.c): Likewise. ++ ++ * sysdeps/generic/wordexp.c (parse_comm): Disable cancellation ++ around call to exec_comm. ++ * posix/wordexp.h: Remove __THROW from wordexp. ++ * posix/Makefile (CFLAGS-wordexp.c): Add -fexceptions. ++ ++ * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Use ++ not-cancelable functions. ++ ++ * libio/Makefile (CFLAGS-oldiofopen.c): Add -fexceptions. ++ (CFLAGS-iofopen.c): Likewise. ++ (CFLAGS-iofopen64.c): Likewise. ++ ++ * stdlib/fmtmsg.c (fmtmsg): Disable cancellation around output ++ functions. ++ * stdlib/Makefile (CFLAGS-fmtmsg.c): Add -fexceptions. ++ * stdlib/fmtmsg.h: Remove __THROW from fmtmsg. ++ ++ * stdlib/stdlib.h: Remove __THROW from posix_openpt and getpt. ++ * login/Makefile (CFLAGS-getpt.c): Add -fexceptions. ++ ++2003-09-01 Thorsten Kukuk ++ ++ * nis/nss_compat/compat-spwd.c (getspnam_plususer): Return ++ NSS_STATUS_SUCCESS if entry was found. ++ (getspent_next_file): Store user in blacklist after entry ++ was found, use innetgr. ++ ++2003-09-01 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise.c: New. ++ * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: New. ++ ++ * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Fix tls offset ++ computation for TCB_AT_TP. Support l_firstbyte_offset != 0 for ++ DTV_AT_TP, optimize. ++ ++2003-08-31 Kaz Kojima ++ ++ * sysdeps/unix/sysv/linux/sh/Versions: Add posix_fadvise64 and ++ posix_fallocate64 at GLIBC_2.3.3. ++ * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO_ERRVAL): Define. ++ (PSEUDO_END_ERRVAL, ret_ERRVAL): Likewise. ++ ++2003-08-08 H.J. Lu ++ ++ * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove __syscall_ ++ functions. ++ ++2003-08-31 Ulrich Drepper ++ ++ * libio/libioP.h (_IO_acquire_lock_fct): Define as inline function. ++ Code by Richard Henderson. ++ ++2003-08-31 Philip Blundell ++ ++ * sysdeps/unix/sysv/linux/arm/Versions: Add posix_fadvise64 and ++ posix_fallocate64 at GLIBC_2.3.3. ++ ++2003-08-31 Ulrich Drepper ++ ++ * sysdeps/x86_64/bsd-_setjmp.S: Use HIDDEN_JUMPTARGET. ++ * include/setjmp.h: Add libc_hidden_proto for __sigsetjmp. ++ ++2003-08-30 Jakub Jelinek ++ ++ * sysdeps/generic/sysdep.h (cfi_window_save, CFI_WINDOW_SAVE): Define. ++ * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Allow file to be ++ included multiple times. ++ * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone): Pass ++ ptid, tls, ctid arguments to the kernel. ++ * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c (__getpagesize): ++ Use INTERNAL_SYSCALL instead of __syscall_getpagesize. ++ * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c ++ (__libc_sigaction): Use INLINE_SYSCALL instead of ++ __syscall_rt_sigaction. ++ * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list ++ (__syscall_getgroups, __syscall_getpagesize, __syscall__llseek, ++ __syscall_setfsgid, __syscall_setfsuid, __syscall_setgid, ++ __syscall_setgroups, __syscall_setregid, __syscall_setreuid, ++ __syscall_ipc, __syscall_setuid, __syscall_rt_sigaction, ++ __syscall_rt_sigpending, __syscall_rt_sigprocmask, ++ __syscall_rt_sigqueueinfo, __syscall_rt_sigsuspend, ++ __syscall_rt_sigtimedwait): Remove unneeded syscall stubs. ++ * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (sysdep_routines): ++ Remove rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait, ++ rt_sigqueueinfo, rt_sigaction and rt_sigpending. ++ * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h ++ (__CLONE_SYSCALL_STRING): Define. ++ * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S (__socket): Add ++ CFI directives. ++ * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h ++ (__CLONE_SYSCALL_STRING): Define. ++ * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_CLONE_SYSCALL): ++ Define. ++ * sysdeps/unix/sysv/linux/sparc/system.c: New file. ++ ++2003-08-30 Ulrich Drepper ++ ++ * sunrpc/rpc/clnt.h: Remove a few __THROW. ++ * sunrpc/Makefile (CFLAGS-auth_unix.c): Add -fexceptions. ++ (CFLAGS-key_call.c): Likewise. ++ (CFLAGS-pmap_rmt.c): Likewise. ++ (CFLAGS-clnt_perr.c): Likewise. ++ * sunrpc/rpc/auth.h: Remove serveral __THROW. ++ ++ * inet/Makefile (CFLAGS-gethstbyad_r.c): Add -fexceptions. ++ (CFLAGS-gethstbynm_r.c): Likewise. ++ (CFLAGS-gethstbynm2_r.c): Likewise. ++ (CFLAGS-rcmd.c): Likewise. ++ * resolv/Makefile (CFLAGS-res_hconf.c): Add -fexceptions. ++ ++ * argp/Makefile (CFLAGS-argp-help.c): Add -fexceptions. ++ (CFLAGS-argp-fmtstream.c): Likewise. ++ * argp/argp.h: Remove a number of __THROW. ++ ++ * misc/sys/syslog.h (vsyslog): Remove __THROW. ++ ++ * misc/Makefile (CFLAGS-getpass.c): Add -fexceptions. ++ * misc/getpass.c (getpass): Add cleanup handler to ensure the ++ stream is closed even if the thread is canceled. ++ (call_fclose): New function. ++ * posix/unistd.h: Remove __THROW from getpass prototype. ++ ++ * posix/Makefile (CFLAGS-getopt.c): Add -fexceptions. ++ ++ * signal/signal.h (psignal): Remove __THROW. ++ * stdio-common/Makefile (CFLAGS-psignal.c): Add -fexceptions. ++ ++ * misc/Makefile (CFLAGS-error.c): Define. ++ * misc/error.c (error): Disable cancellation handling around the ++ actual output. The message should in any case be printed. ++ (error_at_line): Likewise. ++ ++ * misc/error.h: Protect parameter names with leading __. ++ ++2003-08-28 Carlos O'Donell ++ ++ * sysdeps/unix/sysv/linux/hppa/syscalls.list: Add semtimedop. ++ ++2003-08-29 Jakub Jelinek ++ ++ * libio/iofgetpos64.c (_IO_new_fgetpos64): Move lock release to the ++ end. ++ ++2003-08-29 Ulrich Drepper ++ ++ * libio/stdio.h: Remove a few more __THROW. ++ ++2003-08-29 Jakub Jelinek ++ ++ * libio/Makefile: Compile fputc.c, fputwc.c, freopen64.c, freopen.c, ++ fseek.c, fseeko64.c, fseeko.c, ftello64.c, ftello.c, fwide.c, getc.c, ++ getchar.c, getwc.c, getwchar.c, iofclose.c, iofflush.c, iofgetpos64.c, ++ iofgetpos.c, iofgets.c, iofgetws.c, iofputs.c, iofputws.c, iofread.c, ++ iofsetpos64.c, iofsetpos.c, ioftell.c, iofwrite.c, iogetdelim.c, ++ iogetline.c, iogets.c, iogetwline.c, ioputs.c, ioseekoff.c, ++ ioseekpos.c, iosetbuffer.c, iosetvbuf.c, ioungetc.c, ioungetwc.c, ++ oldfileops.c, oldiofclose.c, oldiofgetpos64.c, oldiofgetpos.c, ++ oldiofsetpos64.c, oldiofsetpos.c, peekc.c, putc.c, putchar.c, putwc.c, ++ putwchar.c and rewind.c with exceptions. ++ * sysdeps/generic/bits/stdio-lock.h (_IO_acquire_lock, ++ _IO_release_lock): Define. ++ * libio/fileops.c (_IO_new_file_underflow): Use it. ++ * libio/fputc.c (fputc): Likewise. ++ * libio/fputwc.c (fputwc): Likewise. ++ * libio/freopen64.c (freopen64): ++ * libio/freopen.c (freopen): Likewise. ++ * libio/fseek.c (fseek): Likewise. ++ * libio/fseeko64.c (fseeko64): Likewise. ++ * libio/fseeko.c (fseeko): Likewise. ++ * libio/ftello64.c (ftello64): Likewise. ++ * libio/ftello.c (ftello): Likewise. ++ * libio/fwide.c (fwide): Likewise. ++ * libio/getc.c (_IO_getc): Likewise. ++ * libio/getchar.c (getchar): Likewise. ++ * libio/getwc.c (_IO_getwc): Likewise. ++ * libio/getwchar.c (getwchar): Likewise. ++ * libio/iofclose.c (_IO_new_fclose): ++ * libio/iofflush.c (_IO_fflush): Likewise. ++ * libio/iofgetpos64.c (_IO_new_fgetpos64): Likewise. ++ * libio/iofgetpos.c (_IO_new_fgetpos): Likewise. ++ * libio/iofgets.c (_IO_fgets): Likewise. ++ * libio/iofgetws.c (fgetws): Likewise. ++ * libio/iofputs.c (_IO_fputs): Likewise. ++ * libio/iofputws.c (fputws): Likewise. ++ * libio/iofread.c (_IO_fread): Likewise. ++ * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise. ++ * libio/iofsetpos.c (_IO_new_fsetpos): Likewise. ++ * libio/ioftell.c (_IO_ftell): Likewise. ++ * libio/iofwrite.c (_IO_fwrite): Likewise. ++ * libio/iogetdelim.c (_IO_getdelim): Likewise. ++ * libio/iogets.c (_IO_gets): Likewise. ++ * libio/ioputs.c (_IO_puts): Likewise. ++ * libio/ioseekoff.c (_IO_seekoff): Likewise. ++ * libio/ioseekpos.c (_IO_seekpos): Likewise. ++ * libio/iosetbuffer.c (_IO_setbuffer): Likewise. ++ * libio/iosetvbuf.c (_IO_setvbuf): Likewise. ++ * libio/ioungetc.c (_IO_ungetc): Likewise. ++ * libio/ioungetwc.c (ungetwc): Likewise. ++ * libio/oldiofclose.c (_IO_old_fclose): Likewise. ++ * libio/oldiofgetpos64.c (_IO_old_fgetpos64): Likewise. ++ * libio/oldiofgetpos.c (_IO_old_fgetpos): Likewise. ++ * libio/oldiofsetpos64.c (_IO_old_fsetpos64): Likewise. ++ * libio/oldiofsetpos.c (_IO_old_fsetpos): Likewise. ++ * libio/peekc.c (_IO_peekc_locked): Likewise. ++ * libio/putc.c (_IO_putc): Likewise. ++ * libio/putchar.c (putchar): Likewise. ++ * libio/putwc.c (putwc): Likewise. ++ * libio/putwchar.c (putwchar): Likewise. ++ * libio/rewind.c (rewind): Likewise. ++ * libio/wfileops.c (_IO_wfile_underflow): Likewise. ++ ++2003-08-29 Ulrich Drepper ++ ++ * signal/signal.h: sighold, sigrelse, sigignore, sigset were ++ available in XPG4.2. ++ ++2003-08-27 Phil Knirsch ++ Jakub Jelinek ++ ++ * sunrpc/svc.c (svc_getreqset): Fix fds_bits reading on 64-bit ++ big endian arches. Don't read beyond end of fds_bits array. ++ ++2003-04-27 Bruno Haible ++ ++ * manual/message.texi (Advanced gettext functions): Add information ++ about Korean, Portuguese, Latvian. Gaeilge is also known as Irish. ++ Add section about Lithuanian, reported by Ricardas Cepas ++ . ++ Add information about Croatian. ++ Ukrainian is like Russian, reported by Andy Rysin . ++ Remove remark about continuation lines that is not true for PO files. ++ Fix formula for Slovenian, reported by Roman Maurer ++ . ++ ++2003-08-27 Ulrich Drepper ++ ++ * math/math_private.h: Declare __copysignf. ++ * sysdeps/ieee754/flt-32/s_scalbnf.c: Use __copysignf instead of ++ copysignf. ++ ++ * sysdeps/x86_64/fpu/bits/mathinline.h: Define __signbitf, ++ __signbit, and __signbitl inline functions. ++ ++ * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Use ++ HIDDEN_JUMPTARGET instead of JUMPTARGET to call exit(). ++ ++ * sysdeps/x86_64/bsd-_setjmp.S [PIC]: Jump to __GI___sigsetjmp. ++ * sysdeps/x86_64/setjmp.S: Add libc_hidden_def for __sigsetjmp. ++ ++2003-08-27 Jakub Jelinek ++ ++ * inet/inet_mkadr.c (inet_makeaddr): Optimize. ++ ++2003-08-27 Ulrich Drepper ++ ++ * include/stdio.h: Add declarations for __builtin_fwrite and ++ __builtin_fwrite_unlocked. ++ ++2003-08-27 Jakub Jelinek ++ ++ * sysdeps/unix/opendir.c (__opendir): Make sure even struct dirent64 ++ fits into allocation. Add padding on 32-bit arches so that ++ dirp->data is enough aligned for struct dirent64. ++ Avoid clearing of the buffer, just clear DIR structure. ++ ++2003-08-26 Ulrich Drepper ++ ++ * nss/nsswitch.c: Add libc_hidden_def for __nss_lookup_function. ++ * nss/nsswitch.h: Add libc_hidden_proto for __nss_lookup_function. ++ ++2003-08-26 Steven Munroe ++ ++ * sysdeps/powerpc/powerpc64/elf/Makefile: New file. ++ ++2003-08-26 Jakub Jelinek ++ ++ * login/programs/utmpdump.c (print_entry): Cast tv_usec to long ++ to match format string. ++ * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c (union semun): Add ++ __old_buf. ++ (__new_semctl): Shut up warning. ++ * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h ++ (_dl_string_hwcap): Add __attribute__ ((always_inline)). ++ ++2003-08-26 Jakub Jelinek ++ ++ * elf/ldconfig.c (search_dir): When checking for GNU-style .so ++ link file use the real file name, not the resolved name we got by ++ following the symlinks. ++ ++2003-08-25 Ulrich Drepper ++ ++ * libio/oldfileops.c (_IO_old_file_init): Initialize _mode field ++ if the object size is large enough. ++ ++2003-08-25 Jakub Jelinek ++ ++ * elf/ldconfig.c (search_dir): Treat symlink as regular file ++ if it won't point to itself unless it is .so symlink for the linker. ++ ++2003-08-25 Ulrich Drepper ++ ++ * libio/libio.h (_IO_fwide): In the mode==0 optimization, don't ++ use _mode if _IO_fwide_maybe_incompatible. ++ * libio/iofwide.c (_IO_fwide): Move the test for mode == 0 after ++ the compatibility test. ++ ++2003-08-25 Jakub Jelinek ++ ++ * elf/cache.c (save_cache): Don't write beyond end of file_entries ++ buffer. ++ Duplicate last old cache entry if the count would be odd. ++ ++2003-08-25 Andreas Jaeger ++ ++ * sysdeps/unix/sysv/linux/posix_fadvise64.c: Cast arguments of ++ __LONG_LONG_PAIR to long. ++ ++2003-08-25 Philip Blundell ++ ++ * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO_ERRVAL): Define. ++ (PSEUDO_END_ERRVAL, ret_ERRVAL): Likewise. ++ ++2003-08-18 Alfred M. Szmidt ++ ++ * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_pop): Redefine ++ and use __libc_cleanup_region_end instead. ++ ++2003-08-25 Ulrich Drepper ++ ++ * elf/ldconfig.c (search_dir): Revert patch of 2003-7-21. ++ ++2003-08-22 Ulrich Drepper ++ ++ * io/fcntl.h (posix_fallocate): Change type of third parameter to ++ off_t. ++ (posix_fallocate64): Change type of third parameter to off64_t. ++ * sysdeps/generic/posix_fallocate.c: Adjust for type change. ++ * sysdeps/posix/posix_fallocate.c: Likewise. ++ * sysdeps/generic/posix_fallocate64.c: Likewise. ++ * sysdeps/posix/posix_fallocate64.c: Likewise. Add compatibility ++ code for 32-bit platforms. ++ * sysdeps/unix/sysv/linux/i386/Versions: Add new version for ++ posix_fallocate64. ++ * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: Likewise. ++ * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise. ++ * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise. ++ ++2003-08-19 Ulrich Drepper ++ ++ * string/bits/string2.h (__STRING2_COPY_TYPE): Add attribute to ++ the type, not to name. ++ ++ * stdio-common/test-vfprintf.c (main): Don't write temporary file ++ into source directory. ++ ++ * malloc/malloc.c (_int_free): Add cheap test for some invalid ++ block sizes. ++ ++ * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Fix typo in ++ syscall name. ++ ++2003-08-18 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Fold EISDIR error ++ into EINVAL. ++ ++2003-08-18 H.J. Lu ++ ++ * sysdeps/ia64/dl-machine.h (elf_machine_rela): Use _dl_reloc_bad_type. ++ (elf_machine_lazy_rel): Likewise. ++ ++2003-08-18 Art Haas ++ ++ * malloc/malloc.h: Remove unneeded ';' where closing the C++ ++ extern block. ++ ++2003-08-18 Ulrich Drepper ++ ++ * sysdeps/ia64/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Support ++ loading big binaries where @gprel(sym) cannot be handled in 'add' ++ but instead has to be used with 'movl'. ++ ++2003-08-17 Juergen Kreileder ++ Andreas Jaeger ++ ++ * sysdeps/x86_64/bits/byteswap.h: New file. ++ ++2003-08-17 Andreas Jaeger ++ ++ * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Fix typo. ++ ++2003-08-16 Jakub Jelinek ++ ++ * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_ERRVAL, ++ PSEUDO_RET_ERRVAL, ret_ERRVAL, PSEUDO_END_ERRVAL): Define. ++ * sysdeps/powerpc/powerpc64/sysdep.h (PSEUDO_ERRVAL, ++ PSEUDO_RET_ERRVAL, ret_ERRVAL, PSEUDO_END_ERRVAL): Define. ++ * sysdeps/unix/alpha/sysdep.h (PSEUDO_ERRVAL, ++ ret_ERRVAL, PSEUDO_END_ERRVAL): Define. ++ * sysdeps/unix/mips/sysdep.h (PSEUDO_ERRVAL, ++ ret_ERRVAL, PSEUDO_END_ERRVAL): Define. ++ * sysdeps/unix/sparc/sysdep.h (PSEUDO_ERRVAL, ++ ret_ERRVAL): Define. ++ * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO_ERRVAL, ++ PSEUDO_END_ERRVAL, ret_ERRVAL): Define. ++ * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PSEUDO_ERRVAL, ++ PSEUDO_END_ERRVAL, ret_ERRVAL): Define. ++ * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO_ERRVAL): ++ Define. ++ * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (PSEUDO_ERRVAL, ++ PSEUDO_END_ERRVAL, ret_ERRVAL): Define. ++ * sysdeps/unix/sysdep.h (PSEUDO_END_ERRVAL): Define. ++ ++ * sysdeps/unix/sysv/linux/syscalls.list (posix_fadvise64, ++ posix_fadvise64_64): Remove. ++ * sysdeps/unix/sysv/linux/alpha/syscalls.list (posix_fadvise64): Add ++ V flag. ++ * sysdeps/unix/sysv/linux/ia64/syscalls.list (posix_fadvise64): ++ Likewise. ++ * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list ++ (posix_fadvise64): Likewise. ++ * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list ++ (posix_fadvise64): Likewise. ++ * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list ++ (posix_fadvise64): Likewise. ++ * sysdeps/unix/sysv/linux/x86_64/syscalls.list (posix_fadvise64): ++ Likewise. ++ * sysdeps/unix/sysv/linux/i386/posix_fadvise64_64.S: Moved to... ++ * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: ...here. ++ (__posix_fadvise64_l64): Fix a typo in fadvise64 syscall invocation. ++ (__posix_fadvise64_l32): New function. ++ * sysdeps/unix/sysv/linux/i386/Makefile: Revert last change. ++ * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions (libc): Export ++ posix_fadvise64@@GLIBC_2.3.3. ++ * sysdeps/unix/sysv/linux/s390/s390-32/Versions (libc): Likewise. ++ * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (libc): Likewise. ++ * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Return ++ error value. ++ * sysdeps/unix/sysv/linux/posix_fadvise64.c: New file. ++ ++ * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h ++ (SYSCALL_ERROR_HANDLER): Use TLS errno/__libc_errno if USE___THREAD. ++ ++2003-08-15 Jakub Jelinek ++ ++ * sysdeps/sparc/sparc32/dl-machine.h (WEAKADDR): Remove. ++ (elf_machine_matches_host): Remove weak extern stuff. ++ Use GL(dl_hwcap) unconditionally and GL(dl_hwcap_mask) if SHARED. ++ (elf_machine_runtime_setup, sparc_fixup_plt): Remove weak extern ++ stuff. Use GL(dl_hwcap) unconditionally. ++ ++2003-08-16 Alan Modra ++ ++ * sysdeps/powerpc/powerpc64/elf/start.S: Add a nop after ++ __libc_start_main branch. ++ ++2003-08-16 Jakub Jelinek , ++ Andreas Jaeger ++ ++ * sysdeps/generic/posix_fadvise.c (posix_fadvise): Return ENOSYS ++ instead of setting errno. ++ * sysdeps/generic/posix_fadvise64.c (posix_fadvise64): Likewise. ++ ++2003-08-16 Andreas Jaeger ++ ++ * sysdeps/generic/posix_fadvise.c (posix_fadvise): Adjust prototype. ++ * sysdeps/generic/posix_fadvise64.c (posix_fadvise64): Likewise. ++ ++2003-08-15 Ulrich Drepper ++ ++ * io/fcntl.h (posix_fadvise64): Change type of third parameter to ++ off_t. ++ * sysdeps/unix/sysv/linux/posix_fadvise.c: Adjust definition. ++ * sysdeps/unix/make-syscalls.sh: Recognize V prefix to the parameter ++ description indicating the error value is returned, not -1. ++ * sysdeps/unix/sysv/linux/kernel-features.h: Add definition of ++ __ASSUME_FADVISE64_64_SYSCALL. ++ * sysdeps/unix/sysv/linux/syscalls.list: Don't define madvise and ++ posix_madvise in one file. Have posix_madvise defined with error ++ value returned. ++ Define posix_fadvise64_64 entry. Add version info to posix_fadvise64 ++ entry. ++ * sysdeps/unix/sysv/linux/i386/posix_fadvise.S: New file. ++ * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PSEUDO_ERRVAL, ++ PSEUDO_END_ERRVAL, and ret_ERRVAL. ++ * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise. ++ * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise. ++ * sysdeps/unix/sysv/linux/i386/Versions [GLIBC_2.3.3]: Add ++ posix_fadvise64. ++ ++ * posix/Makefile (routines): Add posix_madvise. ++ * sysdeps/generic/madvise.c: Don't define posix_madvise. ++ * sysdeps/generic/posix_madvise.c: New file. ++ * sysdeps/unix/sysv/aix/posix_madvise.c: New file. ++ * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (subdir_routines): ++ Add posix_fadvise64_64. ++ ++2003-08-15 Jakub Jelinek ++ ++ * assert/assert.h (assert_perror): Use __builtin_expect for gcc >= ++ 3.0, not for !gcc or gcc < 3.0. ++ ++2003-08-11 Carlos O'Donell ++ ++ * dlfcn/default.c (main): Cast dlsym loaded value to same type as main. ++ Address passed to test_in_mod1 and test_in_mod2 without casting. ++ * dlfcn/defaultmod1.c: Change prototype of test_in_mod1. ++ (test_in_mod1): Cast dlsym loaded value to same type as mainp. ++ * dlfcn/defaultmod2.c: Change prototype of test_in_mod2. ++ (test_in_mod2): Cast dlsym loaded value to same type as mainp. ++ ++2003-08-15 Jakub Jelinek ++ ++ * sysdeps/sparc/sparc32/elf/configure.in (libc_cv_sparc32_tls): ++ Change quotes before using []. ++ ++ * sysdeps/unix/sysv/linux/sparc/sys/user.h: New file. ++ ++ * sysdeps/sparc/sparc32/bits/atomic.h (__sparc32_atomic_lock): ++ Renamed to... ++ (__sparc32_atomic_locks): ...this. Change into 64-byte array. ++ (__sparc32_atomic_do_lock, __sparc32_atomic_do_unlock): Add addr ++ argument. Select one of 64 locks from address bits. ++ (atomic_compare_and_exchange_val_acq, ++ atomic_compare_and_exchange_bool_acq): Pass memory address to ++ __sparc32_atomic_do_{,un}lock. ++ ++2003-08-14 Ulrich Drepper ++ ++ * assert/assert.h (assert): Use !! in front of expression to allow ++ use of pointers. ++ ++ * iconvdata/cp932.c: Fixed checking of a few border of code areas. ++ Changed conversion of JIS X 0201 from using a table to calculating. ++ * iconvdata/euc-jp-ms.c: Fixed conversion table and rewrote ++ conversion routine. Changed CHARSET_NAME definition from EUCJP-MS to ++ EUC-JP-MS. ++ * iconvdata/tst-tables.sh: Add CP932 and EUC-JP-MS. ++ * iconvdata/CP932.irreversible: New file. ++ * iconvdata/EUC-JP-MS.irreversible: New file. ++ Patch by MORIYAMA Masayuki . ++ ++2003-08-13 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/i386/syscalls.list: Add time syscall. ++ ++ * elf/Makefile: Use LC_ALL=C in a few cases where we call external ++ text processing tools. ++ ++ * sysdeps/pthread/aio_misc.h (struct waitlist): Don't add caller_pid ++ element unless BROKEN_THREAD_SIGNALS is defined. ++ (struct requestlist): Likewise. ++ * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Don't fill in ++ caller_pid of new request unless BROKEN_THREAD_SIGNALS is defined. ++ * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise. ++ * sysdeps/pthread/aio_notify.c (__aio_notify_only): Remove caller_pid ++ parameter unless BROKEN_THREAD_SIGNALS is defined. Adjust callers. ++ Pass current PID to __aio_sigqueue. ++ * sysdeps/pthread/lio_listio.c (lio_listio): Adjust __aio_notify_only ++ call. Don't initialize caller_pid field of waitlist element. ++ ++2003-08-12 Jakub Jelinek ++ ++ * libio/libioP.h (_IO_vtable_offset): Define. ++ * libio/freopen.c (freopen): Use it. ++ * libio/ioputs.c (_IO_puts): Likewise. ++ * libio/freopen64.c (freopen64): Likewise. ++ * libio/genops.c (__underflow, __uflow, _IO_flush_all_lockp): ++ Likewise. ++ * libio/iofclose.c (_IO_new_fclose): Likewise. ++ * libio/iofputs.c (_IO_fputs): Likewise. ++ * libio/ioftell.c (_IO_ftell): Likewise. ++ * libio/iofwrite.c (_IO_fwrite): Likewise. ++ * libio/ioseekoff.c (_IO_seekoff_unlocked): Likewise. ++ * libio/iosetbuffer.c (_IO_setbuffer): Likewise. ++ * stdio-common/vfprintf.c (ORIENT, vfprintf): Likewise. ++ * stdio-common/vfscanf.c (ORIENT): Likewise. ++ ++2003-08-11 Ulrich Drepper ++ ++ * assert/assert.h: Use __builtin_expect in assert and ++ assert_perror definitions if possible. ++ ++2003-08-07 Jakub Jelinek ++ ++ * sysdeps/generic/ldsodefs.h (_rtld_global): Add ++ _dl_rtld_lock_recursive and _dl_rtld_unlock_recursive. ++ * elf/rtld.c (rtld_lock_default_lock_recursive, ++ rtld_lock_default_unlock_recursive): New functions. ++ (dl_main): Initialize _dl_rtld_lock_recursive and ++ _dl_rtld_unlock_recursive. ++ ++2003-08-05 Jakub Jelinek ++ ++ * elf/ldconfig.c (main): Append SLIBDIR and LIBDIR to ++ config_file directories instead of prepending. ++ ++2003-08-02 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/kernel-features.h: Define ++ __ASSUME_CLONE_STOPPED. ++ ++2003-08-01 Ulrich Drepper ++ ++ * sysdeps/generic/bits/libc-lock.h ++ (__libc_cleanup_push,__libc_cleanup_pop): Define even here. ++ ++2003-08-01 Roland McGrath ++ ++ * sysdeps/mach/hurd/getdents.c: Just use sysdeps/generic/getdents.c. ++ ++2003-07-31 Jakub Jelinek ++ ++ * sysdeps/generic/bits/types.h (__ssize_t): Use __SSIZE_T_TYPE ++ instead of __SWORD_TYPE. ++ * sysdeps/generic/bits/typesizes.h (__SSIZE_T_TYPE): Define. ++ * sysdeps/mach/hurd/bits/typesizes.h (__SSIZE_T_TYPE): Define. ++ * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h (__SSIZE_T_TYPE): ++ Define. ++ * sysdeps/unix/sysv/linux/alpha/bits/typesizes.h (__SSIZE_T_TYPE): ++ Define. ++ * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h (__SSIZE_T_TYPE): ++ Define. ++ * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: New file. ++ ++ * dlfcn/dlerror.c (once): New. ++ (dlerror): Call __libc_once. ++ (_dlerror_run): Remove once. ++ ++ * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext): ++ Sync with 2.5.7 and 2.5.73 kernel changes. ++ ++ * dlfcn/eval.c (funcall): Add noinline attribute to shut up warnings. ++ * elf/rtld.c (dl_main): Cast ElfW(Addr) arguments with %Zx/%Zd ++ formats to size_t. ++ * elf/dl-lookup.c (_dl_debug_bindings): Likewise. ++ * elf/tst-tls6.c (do_test): Use %zd format for l_tls_modid. ++ * elf/tst-tls8.c (do_test): Use %zd format for modid1 and modid2. ++ * gmon/tst-sprofil.c (main): Add parens to shut up warning. ++ * iconv/tst-iconv3.c (main): Use %td instead of %zd for pointer ++ difference argument. ++ * stdio-common/tst-wc-printf.c (main): Cast arguments with %C ++ format to wint_t. ++ * stdlib/tst-limits.c (main): For WORD_BIT and LONG_BIT, use ++ %d format and cast expected value to int. ++ * sysdeps/generic/libc-start.c (STATIC): Add ++ __attribute__((always_inline) if LIBC_START_MAIN is already defined. ++ * sysdeps/powerpc/fpu/w_sqrt.c (a_nan, a_inf): Change from uint32_t ++ to ieee_float_shape_type. ++ (__sqrt): Avoid type punning. ++ * sysdeps/powerpc/fpu/w_sqrtf.c (a_nan, a_inf): Change from uint32_t ++ to ieee_float_shape_type. ++ (__sqrtf): Avoid type punning. ++ * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Don't define ++ refsym if in dl-conflict.c. ++ * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise. ++ * sysdeps/unix/sysv/linux/i386/semctl.c (union semun): Add __old_buf. ++ (__new_semctl): Shut up warning. ++ * sysdeps/unix/sysv/linux/semctl.c (union semun): Add __old_buf. ++ (__new_semctl): Shut up warning. ++ * sysdeps/unix/sysv/linux/shmctl.c (__new_shmctl): Wrap long lines. ++ Change old into union of __old_shmid_ds and __old_shminfo structs. ++ Adjust all users. ++ * wcsmbs/wcsmbs-tst1.c (main): Cast arguments with %C format to wint_t. ++ ++ * sysdeps/unix/sysv/linux/utimes.c (__utimes): Fix actime and ++ modtime computation. ++ * sysdeps/unix/sysv/linux/futimes.c (__futimes): Likewise. ++ * sysdeps/posix/utimes.c (__utimes): Likewise. ++ ++2003-07-30 Jakub Jelinek ++ ++ * elf/dl-reloc.c (_dl_allocate_static_tls): Don't return any value, ++ call dl_signal_error directly. If already relocated, call ++ GL(dl_init_static_tls) directly, otherwise queue it for later. ++ (CHECK_STATIC_TLS): Undo 2003-07-24 change. ++ * elf/rtld.c (dl_main): Initialize GL(dl_init_static_tls). ++ * elf/dl-open.c (dl_open_worker): Call GL_dl_init_static_tls ++ for all static TLS initializations delayed in _dl_allocate_static_tls. ++ * elf/dl-support.c (_dl_init_static_tls): New variable. ++ * include/link.h (struct link_map): Add l_need_tls_init. ++ * sysdeps/generic/ldsodefs.h (_rtld_global): Add _dl_init_static_tls. ++ (_dl_nothread_init_static_tls): New prototype. ++ (_dl_allocate_static_tls): Adjust prototype. ++ ++ * elf/tls-macros.h (VAR_INT_DEF): Add alignment directive. ++ ++2003-07-31 Alexandre Oliva ++ ++ * elf/dynamic-link.h (elf_machine_rel, elf_machine_rela, ++ elf_machine_rel_relative, elf_machine_rela_relative): Don't assume ++ reloc_addr is aligned. ++ * sysdeps/alpha/dl-machine.h (elf_machine_rela, ++ elf_machine_rela_relative): Adjust. ++ * sysdeps/arm/dl-machine.h (elf_machine_rel, elf_machine_rela, ++ elf_machine_rel_relative, elf_machine_rela_relative): Adjust. ++ * sysdeps/cris/dl-machine.h (elf_machine_rela, ++ elf_machine_rela_relative): Adjust. ++ * sysdeps/hppa/dl-machine.h (elf_machine_rela, ++ elf_machine_rela_relative): Adjust. ++ * sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela, ++ elf_machine_rel_relative, elf_machine_rela_relative): Adjust. ++ * sysdeps/ia64/dl-machine.h (elf_machine_rela, ++ elf_machine_rela_relative): Adjust. ++ * sysdeps/m68k/dl-machine.h (elf_machine_rela, ++ elf_machine_rela_relative): Adjust. ++ * sysdeps/mips/dl-machine.h (elf_machine_rela, ++ elf_machine_rela_relative): Adjust. ++ * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela, ++ elf_machine_rela_relative): Adjust. ++ * sysdeps/powerpc/powerpc64/dl-machine.h ++ (elf_machine_rela_relative, elf_machine_rela): Adjust. ++ * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela, ++ elf_machine_rela_relative): Adjust. ++ * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela, ++ elf_machine_rela_relative): Adjust. ++ * sysdeps/sh/dl-machine.h (elf_machine_rela, ++ elf_machine_rela_relative): Adjust. ++ * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela, ++ elf_machine_rela_relative): Adjust. ++ * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela, ++ elf_machine_rela_relative): Adjust. ++ * sysdeps/x86_64/dl-machine.h (elf_machine_rela, ++ elf_machine_rela_relative): Adjust. ++ ++2003-07-29 Ulrich Drepper ++ ++ * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Restore ++ alignment of TCB used before the last change so that it matches ++ ld's output for IE code. ++ ++2003-07-29 Jakub Jelinek ++ ++ * include/ctype.h (__ctype_b_loc, __ctype_toupper_loc, ++ __ctype_tolower_loc): Avoid "dereferencing type-punned pointer will ++ break strict-aliasing rules" warnings. ++ ++2003-07-29 Roland McGrath ++ ++ * elf/Makefile: Revert accidental changes in last commit. ++ * elf/dl-support.c: Likewise. ++ ++ * rt/tst-timer2.c: New file. ++ * rt/Makefile (tests): Add it. ++ ++2003-07-25 Jakub Jelinek ++ ++ * elf/dl-support.c (_dl_hwcap): Add nocommon attribute. ++ ++2003-07-29 Roland McGrath ++ ++ * elf/Makefile (tests) [$(build-shared) = yes]: ++ Depend on $(test-modules). ++ * dlfcn/Makefile: Likewise. ++ ++2003-07-28 Roland McGrath ++ ++ * sysdeps/generic/bits/types.h (__STD_TYPE): New macro. ++ Use that instead of `typedef' when using __*_TYPE macros in rhs. ++ ++ * elf/tst-tls14.c [USE_TLS && HAVE___THREAD]: Conditionalize on this. ++ * elf/tst-tlsmod14a.c: Likewise. ++ ++ * sysdeps/unix/sysv/linux/sys/sysctl.h: Include ++ before . ++ ++2003-07-27 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/syscalls.list: time syscall never fails. ++ * sysdeps/unix/sysv/linux/x86_64/time.S: time syscall never fails. ++ * sysdeps/unix/sysv/i386/time.S: time syscall never fails. ++ * sysdeps/unix/syscalls.list: umask syscall never fails. ++ ++2003-07-27 Andreas Jaeger ++ ++ * sysdeps/unix/sysv/linux/init-first.c: Mark init as used. ++ ++2003-07-25 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/a.out.h: Replace with i386 version. ++ Include bits/a.out.h. ++ * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add ++ bits/a.out.h. ++ * sysdeps/unix/sysv/linux/bits/a.out.h: New file. ++ * sysdeps/unix/sysv/linux/i386/bits/a.out.h: New file. ++ * sysdeps/unix/sysv/linux/m68k/bits/a.out.h: New file. ++ * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: New file. ++ * sysdeps/unix/sysv/linux/alpha/a.out.h: New file. ++ * sysdeps/unix/sysv/linux/alpha/bits/a.out.h: New file. ++ * sysdeps/unix/sysv/linux/sparc/a.out.h: New file. ++ * sysdeps/unix/sysv/linux/sparc/bits/a.out.h: New file. ++ ++2003-07-24 Jakub Jelinek ++ ++ * sysdeps/pthread/aio_cancel.c (aio_cancel): Return AIO_ALLDONE ++ if aiocbp != NULL and has already completed. Return -1/EINVAL if ++ aiocbp->aio_fildes does not match fildes. ++ ++2003-07-24 Ulrich Drepper ++ ++ * timezone/zic.c (rpytime): Replace cheap overflow check with a ++ functioning one. ++ ++ * include/link.h (struct link_map): Add l_tls_firstbyte_offset field. ++ * sysdeps/generic/dl-tls.c [TLS_TCB_AT_TP] (_dl_determine_tlsoffset): ++ Fix calculation of offsets to take misalignment of first byte in ++ file into account. ++ * elf/dl-load.c (_dl_map_object_from_fd): Initialize ++ l_tls_firstbyte_offset field. ++ * elf/rtld.c (_dl_start_final, _dl_start, dl_main): Likewise. ++ * elf/dl-reloc.c (_dl_allocate_static_tls): Change return type to int. ++ Take l_tls_firstbyte_offset information into account. ++ (CHECK_STATIC_TLS): _dl_allocate_static_tls can fail now. ++ * sysdeps/generic/ldsodefs.h: Adjust _dl_allocate_static_tls prototype. ++ * elf/Makefile: Add rules to build and run tst-tls14. ++ * elf/tst-tls14.c: New file. ++ * elf/tst-tlsmod14a.c: New file. ++ * elf/tst-tlsmod14b.c: New file. ++ ++2003-07-23 Jakub Jelinek ++ ++ * sysdeps/pthread/lio_listio.c (LIO_OPCODE_BASE): Define. ++ (lio_listio): Use it. ++ * sysdeps/pthread/lio_listio64.c: Include lio_listio.c instead of ++ after few defines to avoid duplication. ++ ++2003-07-22 Jakub Jelinek ++ ++ * include/stdio.h (__libc_fatal): Add libc_hidden_proto. ++ * include/dlfcn.h (__libc_dlopen_mode, __libc_dlsym, __libc_dlclose): ++ Likewise. ++ * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym, __libc_dlclose): ++ Add libc_hidden_def. ++ * sysdeps/generic/libc_fatal.c (__libc_fatal): Likewise. ++ * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise. ++ * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_fatal): Likewise. ++ * elf/Versions (libc): Export __libc_dlopen_mode@@GLIBC_PRIVATE, ++ __libc_dlsym@@GLIBC_PRIVATE and __libc_dlclose@@GLIBC_PRIVATE. ++ * libio/Versions (libc): Export __libc_fatal@@GLIBC_PRIVATE. ++ * sysdeps/generic/unwind-dw2.c: Readd #ifs removed during last ++ change. ++ * sysdeps/generic/unwind.inc: Removed. ++ ++ * include/resolv.h (__resp): Declare. Define to __libc_resp ++ if in libc.so. ++ (_res): If USE___THREAD, define to (*__resp). ++ * resolv/res_libc.c (_res): Normal .bss variable with compat_symbol ++ even if USE___THREAD. ++ (__resp): New __thread variable. ++ (__libc_resp): New alias. ++ * resolv/Versions (libc): Export _res@GLIBC_2.0 even if ++ USE_TLS && HAVE___THREAD. Export __resp@@GLIBC_PRIVATE. ++ * sysdeps/generic/res-state.c (__res_state): Return __resp ++ if USE___THREAD. ++ ++2003-07-22 H.J. Lu ++ ++ * elf/dl-support.c (_dl_hwcap): New variable. ++ (_dl_aux_init): Initialize GL(dl_hwcap) for static binaries. ++ ++ * sysdeps/i386/fpu/fclrexcpt.c: Include , ++ and . ++ (__feclearexcept): Clear MXCSR if needed. ++ * sysdeps/i386/fpu/fsetexcptflg.c: Likewise. ++ ++ * sysdeps/i386/fpu_control.h (_FPU_GETCW, _FPU_SETCW): Document ++ that newer hardware needs more than these macros. ++ ++ * sysdeps/i386/setfpucw.c: New file. ++ ++2003-07-22 Jakub Jelinek ++ ++ * elf/Makefile (CFLAGS-ldconfig.c): Define IS_IN_ldconfig. ++ * elf/ldconfig.c: Include dl-procinfo.c. ++ (PROCINFO_CLASS): Define. ++ * sysdeps/generic/ldsodefs.h (PROCINFO_CLASS): Define. ++ * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: New file. ++ * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: New file. ++ * sysdeps/unix/sysv/linux/i386/dl-procinfo.c (PROCINFO_CLASS): ++ Define if not yet defined. Use it instead of EXTERN. Undefine ++ at the end of the file. ++ * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (PROCINFO_CLASS): ++ Likewise. ++ * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c ++ (PROCINFO_CLASS): Likewise. ++ * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c ++ (PROCINFO_CLASS): Likewise. ++ ++2003-07-22 H.J. Lu ++ ++ * elf/ldconfig.c (main): Issue a fatal error if relative path ++ is used to build cache. ++ ++2003-07-22 Ulrich Drepper ++ ++ * elf/readlib.c (process_file): Avoid possible overflow in assignment. ++ ++2003-07-21 Art Haas ++ ++ * manual/charset.texi (Converting a Character): Fix example code so a ++ valid pointer is returned. ++ ++2003-07-22 Andreas Jaeger ++ ++ * elf/readlib.c (process_file): Check that file is a shared ++ object. ++ ++ * elf/sofini.c (__FRAME_END__): Use attribute used so that gcc ++ will not optimize it away. ++ (__DTOR_END__): Likewise. ++ (__CTOR_END__): Likewise. ++ ++ * include/libc-symbols.h (_elf_set_element): Use attribute used so ++ that gcc will not optimize it away. ++ (link_warning): Likewise. ++ ++2003-07-22 Ulrich Drepper ++ ++ * wcsmbs/wcpncpy.c (__wcpncpy): Correct destination pointer handling. ++ * wcsmbs/Makefile (tests): Add tst-wcpncpy. ++ * wcsmbs/tst-wcpncpy.c: New file. ++ ++2003-07-21 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/bits/sched.h (CLONE_STOPPED): Define. ++ ++ * sysdeps/i386/fpu/feenablxcpt.c (feenableexcept): Reverse use of ++ stmxcsr and ldmxcsr. ++ ++ * Makerules (build-module-helper): Add -z defs unless explicitly said ++ not to do it. ++ * dlfcn/Makefile: Define various *-no-z-defs variables for test DSOs ++ which has undefined symbols. ++ * elf/Makefile: Likewise. ++ ++ * sysdeps/i386/fpu/fedisblxcpt.c: Use dl_hwcap, not dl_hwcap_mask. ++ * sysdeps/i386/fpu/feenablxcpt.c: Likewise. ++ * sysdeps/i386/fpu/feholdexcpt.c: Likewise. ++ * sysdeps/i386/fpu/fesetround.c: Likewise. ++ * sysdeps/i386/fpu/ftestexcept.c: Likewise. ++ ++2003-07-21 HJ Lu ++ ++ * elf/ldconfig.c (search_dir): Treat symlink as regular file ++ if it won't point to itself. ++ ++2003-07-20 Ulrich Drepper ++ ++ * sysdeps/ia64/hp-timing.h (REPEAT_READ): Cast to long int not to int. ++ ++2003-07-20 Andreas Jaeger ++ ++ * iconvdata/cp932.c (BODY): STANDARD_ERR_HANDLER is now called ++ STANDARD_TO_LOOP_ERR_HANDLER. ++ * iconvdata/euc-jp-ms.c (BODY): Likewise. ++ ++2003-07-19 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO): Fix typo. ++ ++ * sysdeps/unix/sysv/linux/syscalls.list: Remove affinity syscalls. ++ ++2003-07-16 Daniel Jacobowitz ++ Andreas Jaeger ++ ++ * sysdeps/unix/sysv/linux/mips/bits/shm.h (SHMLBA): Define to ++ 256K, remove unneeded declaration of __getpagesize. ++ ++2003-07-16 Andreas Schwab ++ ++ * sysdeps/unix/sysv/linux/futimes.c: Include . ++ ++2003-07-15 Ulrich Drepper ++ ++ * io/test-utime.c (main): Make test yet more robust. ++ ++2003-07-14 Ulrich Drepper ++ ++ More cancellation handling fixups. ++ * sysdeps/unix/sysv/linux/not-cancel.h: Add waitpid_not_cancel. ++ * sysdeps/generic/not-cancel.h: Likewise. ++ * catgets/open_catalog.c: Use not-cancelable syscalls. ++ * time/Makefile (CFLAGS-getdate.c): Add -fexceptions. ++ * sysdeps/unix/sysv/linux/llseek.c: Must not be cancelable. ++ * sysdeps/unix/syscalls.list: Don't mark lseek as cancelable. ++ * dlfcn/dlfcn.h: Mark dlopen with __THROW again. ++ * io/fcntl.h: Don't mark posix_fallocate with __THROW. ++ * libio/fileops.c: Use not-cancelable syscalls for fclose. ++ * libio/iopopen.c: Use no-cancelable syscalls. ++ * libio/stdio.h: Mark popen and pclose with __THROW again. ++ * misc/Makefile (CFLAGS-syslog.c): Add -fexceptions. ++ * misc/syslog.c: Fix locking and cancellation cleanup handling. ++ * posix/unistd.h: Mark ttyname and ttyname_r again with __THROW. ++ * stdio-common/Makefile (CFLAGS-tmpfile.c, CFLAGS-tmpfile64.c, ++ CFLAGS-tempname.c): Add -fexceptions. ++ * stdlib/Makefile (CFLAGS-mkstemp.c): Add -fexceptions. ++ * string/string.h: Mark strerror and strerror_r with _THROW again. ++ * sysdeps/generic/unwind.inc: New file. Copied from gcc. ++ * sysdeps/generic/unwind-dw2.c: Update from gcc version. Remove ++ #ifs since we now need all the code compiled. ++ * sysdeps/posix/spawni.c: Use close_not_cancel instead of close. ++ * sysdeps/unix/closedir.c: Use not-cancelable syscalls. ++ * sysdeps/unix/opendir.c: Likewise. ++ ++ * iconvdata/Makefile (modules): Add CP932 and EUC-JP-MS. ++ Add rule for EUC-JP-MS dependency. ++ * iconvdata/cp932.c: New file. ++ * iconvdata/eucjp-ms.c: New file. ++ * iconvdata/gconv-modules: Add entries for CP932 and EUC-JP-MS. ++ Patch by MORIYAMA Masayuki . ++ ++2003-07-15 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket): Add ++ cfi directives. ++ ++2003-07-14 Franz Sirl ++ ++ * sysdeps/unix/sysv/linux/kernel-features.h ++ (__ASSUME_FIXED_CLONE_SYSCALL): New macro. ++ * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Use it. ++ ++ * sysdeps/unix/sysv/linux/utimes.c: Include sysdep.h. ++ ++2003-07-14 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/kernel-features.h: Define ++ __ASSUME_TGKILL for Alpha appropriately. ++ ++2003-07-12 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/bits/statfs.h (_STATFS_F_FRSIZE): Define. ++ * sysdeps/unix/sysv/linux/alpha/bits/statfs.h (_STATFS_F_FRSIZE): ++ Likewise. ++ * sysdeps/unix/sysv/linux/s390/bits/statfs.h (_STATFS_F_FRSIZE): ++ Likewise. ++ ++ * sysdeps/unix/sysv/linux/kernel-features.h: Define ++ __ASSUME_UTIMES for x86 and kernels > 2.5.75. ++ ++ * sysdeps/unix/sysv/linux/futimes.c (__futimes): Handle case with ++ second parameter == NULL. ++ * sysdeps/unix/sysv/linux/utimes.c: New file. ++ ++2003-07-12 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/futimes.c: Include kernel-features.h. ++ * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Fix ++ a typo. ++ ++2003-07-12 Ulrich Drepper ++ ++ * time/sys/time.h: Namespace cleanup. ++ * sysdeps/unix/sysv/linux/kernel-features.h: Define ++ __ASSUME_UTIMES for the architectures which always had the syscall. ++ * sysdeps/unix/sysv/linux/futimes.c: New file. ++ ++2003-07-12 Kaz Kojima ++ ++ * sysdeps/unix/sysv/linux/sh/socket.S: Save and restore the PR ++ register across CENABLE and CDISABLE. ++ ++2003-07-11 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/sigwait.c: Include string.h. ++ * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise. ++ * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise. ++ * sysdeps/unix/sysv/linux/sleep.c (__sleep): Cast value to unsigned ++ int before assigning to max to avoid warnings. ++ ++2003-07-11 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket): Add ++ cfi directives. ++ * sysdeps/unix/sysv/linux/s390/s390-32/socket.S (__socket): Likewise. ++ * sysdeps/unix/sysv/linux/s390/s390-64/socket.S (__socket): Likewise. ++ ++2003-07-10 Jakub Jelinek ++ ++ * sysdeps/powerpc/powerpc64/elf/start.S: Set section flags of ++ .data.rel.ro.local to "aw". ++ ++2003-07-10 Ulrich Drepper ++ ++ * sysdeps/m68k/Makefile: Remove CLFAGS-.oS addition. ++ * Makeconfig (CFLAGS-.oS): Use PIC-ccflag instead of pic-ccflag. ++ (PIC-ccflag): Define. ++ ++2003-07-04 Jakub Jelinek ++ ++ * sysdeps/s390/s390-32/elf/start.S: Emit position independent code ++ if PIC. ++ * sysdeps/s390/s390-64/elf/start.S: Likewise. ++ ++2003-07-07 Jakub Jelinek ++ ++ * sysdeps/powerpc/powerpc64/elf/start.S: Put L(start_address) ++ into .data.rel.ro.local section if PIC to avoid DT_TEXTREL. ++ ++2003-07-07 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/kernel-features.h: Version ++ __ASSUME_CORRECT_SI_PID and __ASSUME_TGKILL if possible. ++ ++ * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Adjust for ++ compilation with HAVE_AUX_SECURE defined. ++ ++2003-07-05 Richard Henderson ++ ++ * sysdeps/alpha/elf/initfini.c: Avoid .ent/.end. ++ ++2003-07-03 Ulrich Drepper ++ ++ * configure.in: Also check for .cfi_rel_offset pseudo-op. ++ ++2003-07-03 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency): Fix a ++ typo. ++ ++2003-07-03 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_CLKTCK): ++ Define. ++ * sysdeps/unix/sysv/linux/prof-freq.h: New file. ++ ++2003-07-02 Jakub Jelinek ++ ++ * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Protect new_sysinfo ++ decl and use with #ifdef NEED_DL_SYSINFO. ++ ++2003-07-02 Ulrich Drepper ++ ++ * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Don't set ++ GL(dl_sysinfo) unles GL(dl_sysinfo_dso) is also set. ++ * sysdeps/unix/sysv/linux/kernel-features.h: Define ++ __ASSUME_VSYSCALL only for 2.5.69 and up since this is when the ++ vsyscall DSO was added. ++ ++ * posix/bits/posix1_lim.h (_POSIX_NGROUPS_MAX): Define to 8 or 0 ++ depending on selected standard. ++ (NGROUPS_MAX): Define to 8 if not defined. ++ ++2003-07-02 Andreas Jaeger ++ ++ * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: New file. ++ ++2003-05-04 H.J. Lu ++ ++ * malloc/arena.c (arena_get2): Add atomic_write_barrier. ++ * malloc/thread-m.h: Include . ++ (atomic_full_barrier): Provide default. ++ (atomic_read_barrier): Likewise. ++ (atomic_write_barrier): Likewise. ++ * sysdeps/ia64/bits/atomic.h (atomic_full_barrier): New #define. ++ ++2003-06-30 Ulrich Drepper ++ ++ * sysdeps/generic/sysdep.h: Define cfi_rel_offset and CFI_REL_OFFSET. ++ ++2003-06-30 Richard Henderson ++ ++ * sysdeps/alpha/bits/atomic.h (__arch_compare_and_exchange_bool_*_int): ++ Invert the sense of the return value. ++ (__arch_exchange_16_int): Fix paste-o. ++ (__arch_exchange_{32,64}_int): Fix think-o. ++ ++ * sysdeps/unix/sysv/linux/alpha/clone.S: Load child_tid properly. ++ ++2003-06-30 Richard Henderson ++ ++ * include/sys/resource.h (__getrusage): Mark hidden. ++ * include/sys/time.h (__settimeofday, __setitimer, __utimes): Likewise. ++ * include/sys/wait.h (__wait4): Likewise. ++ ++2003-06-17 Guido Guenther ++ ++ * sysdeps/unix/sysv/linux/mips/xstatconv.c: Handle STAT_IS_KERNEL_STAT ++ case. ++ (xstat_conv): Rename to __xstat_conv and remove static inline. ++ (xstat64_conv): Likewise. ++ ++2003-06-29 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/sleep.c (__sleep): Handle parameter ++ values which cannot be handled in one nanosleep call. ++ ++2003-06-25 Alfred M. Szmidt ++ ++ * sysdeps/generic/bits/in.h (IPV6_HOPOPTS, IPV6_DSTOPTS): New macros. ++ (IPV6_RXHOPOPTS, IPV6_RXDSTOPTS): Use them. ++ ++ * sysdeps/generic/ifreq.h (__if_nextreq) [_HAVE_SA_LEN]: Typo fix. ++ ++2003-06-04 Thorsten Kukuk ++ ++ * sysdeps/unix/sysv/linux/net/if_arp.h: Sync with kernel header, ++ fix typo. ++ ++2003-06-26 Steven Munroe ++ ++ * sysdeps/unix/sysv/linux/xstatconv.h [!STAT_IS_KERNEL_STAT]: ++ Conditionalize function definitions that use struct kernel_stat. ++ * sysdeps/unix/sysv/linux/fxstat.c: Remove __syscall_fstat extern. ++ * sysdeps/unix/sysv/linux/lxstat.c: Remove __syscall_lstat extern. ++ * sysdeps/unix/sysv/linux/xstat.c: Remove __syscall_stat extern. ++ ++2003-06-28 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/s390/semtimedop.c (semtimedop): Add real ++ implementation. ++ ++2003-06-07 Thorsten Kukuk ++ ++ * nis/nss_compat/compat-grp.c: Remove unused nis_first variable. ++ (getgrent_next_file): Don't store group name to early in blacklist. ++ ++ * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Save strlen result ++ and use memcpy instead of strcpy. ++ ++2003-06-28 Ulrich Drepper ++ ++ * nis/nss_compat/compat-grp.c: Optimize several little things. Use ++ stream unlocked. ++ * nis/nss_compat/compat-initgroups.c: Likewise. ++ * nis/nss_compat/compat-pwd.c: Likewise. ++ * nis/nss_compat/compat-spwd.c: Likewise. ++ ++2003-06-27 Thorsten Kukuk ++ ++ * nis/nss_compat/compat-initgroups.c: Don't use our own NIS/NIS+ ++ functions, dlopen corresponding NSS module instead. ++ ++2003-06-27 Jeroen Dekkers ++ ++ * sysdeps/mach/hurd/alpha/init-first.c: Remove call to __libc_init. ++ * sysdeps/mach/hurd/i386/init-first.c: Likewise. ++ * sysdeps/mach/hurd/mips/init-first.c: Likewise. ++ * sysdeps/mach/hurd/powerpc/init-first.c: Likewise. ++ ++2003-06-27 Ulrich Drepper ++ ++ * rt/Makefile (CFLAGS-librt-cancellation.c): Define. ++ ++2003-06-26 Roland McGrath ++ ++ * sysdeps/mach/configure.in: Barf rather than define NO_CREATION_TIME. ++ * sysdeps/mach/configure: Regenerated. ++ * sysdeps/mach/hurd/times.c (times_init): Function removed. ++ (__times): Assume `creation_time' field is available. ++ * sysdeps/mach/hurd/Makefile [$(subdir) = csu] (sysdep_routines): ++ Don't append set-init. ++ * sysdeps/mach/hurd/set-init.c: File removed. ++ ++2003-06-26 Roland McGrath ++ ++ * elf/elf.h (AT_SECURE): New macro. ++ * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Grok it, ++ set __libc_enable_secure. ++ (_dl_show_auxv): Add AT_SECURE to name table. ++ * elf/dl-support.c (_dl_aux_init): Grok AT_SECURE, set ++ __libc_enable_secure and __libc_enable_secure_decided. ++ * sysdeps/unix/sysv/linux/ldsodefs.h ++ [__ASSUME_AT_SECURE] (HAVE_AUX_SECURE): Define it. ++ * sysdeps/unix/sysv/linux/kernel-features.h ++ [__LINUX_KERNEL_VERSION >= 132426] (__ASSUME_AT_SECURE): Define it. ++ ++2003-06-26 Ulrich Drepper ++ ++ * io/test-utime.c: If _STATBUF_ST_NSEC is defined, adjust lower ++ boundary test to take rounding of nanoseconds into account. ++ ++ * sysdeps/unix/sysv/linux/bits/stat.h: Define _STATBUF_ST_NSEC. ++ * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise. ++ * sysdeps/unix/sysv/linux/m68k/bits/stat.h: Likewise. ++ * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise. ++ * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise. ++ * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise. ++ * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise. ++ ++2003-06-26 Andreas Schwab ++ ++ * sysdeps/m68k/fpu/bits/mathinline.h: Don't inline frexp. ++ * sysdeps/m68k/fpu/s_frexp.c: Put implementation here. ++ * sysdeps/m68k/fpu/s_frexpl.c: Fix to handle unnormalized numbers. ++ ++2003-06-17 Thorsten Kukuk ++ ++ * nis/Makefile: Remove NIS/NIS+ files from nss_compat module. ++ * nis/nss_compat/compat-grp.c: Don't use our own NIS/NIS+ functions, ++ dlopen corresponding NSS module instead. ++ * nis/nss_compat/compat-pwd.c: Likewise. ++ * nis/nss_compat/compat-spwd.c: Likewise. ++ * nis/nss_compat/compat-initgroups.c: Disabled for now. ++ * nss/Versions: Export __nss_lookup_function. ++ ++2003-06-19 Daniel Jacobowitz ++ ++ * sysdeps/unix/sysv/linux/kernel-features.h: Update kernel features ++ for the SH architecture. ++ ++2003-06-25 Thorsten Kukuk ++ ++ * csu/Makefile: Use CPPFLAGS to find correct linux/version.h. ++ ++2003-06-25 Andreas Jaeger ++ ++ * stdlib/tst-strtod.c (main): Declare constant long double as ++ suggested by Jakub Jelinek and Andreas Schwab. ++ ++ * posix/tst-nanosleep.c: Include for nanosleep ++ declaration. ++ ++ * stdio-common/tst-fphex.c: Fix format string. ++ ++ * posix/transbug.c: Include for memset and strlen ++ declarations. ++ ++ * stdio-common/tst-sprintf.c: Include for free declaration. ++ ++ * stdlib/tst-strtod.c (main): Pass long double value. ++ ++ * test-skeleton.c: Include for nanosleep declaration. ++ ++2003-06-25 Ulrich Drepper ++ ++ * include/time.h: Don't define CLOCK_IDFIELD_SIZE if _ISOMAC is ++ defined. ++ ++2003-06-11 Jakub Jelinek ++ ++ * elf/Versions (libc): Add _dl_open_hook@GLIBC_PRIVATE. ++ * elf/dl-libc.c (struct dl_open_hook): New. ++ (_dl_open_hook): New variable. ++ (do_dlsym_private): New function. ++ (__libc_dlopen_mode) [!SHARED]: Lookup _dl_open_hook@GLIBC_PRIVATE ++ and initialize it if found. ++ (__libc_dlopen_mode) [SHARED]: If _dl_open_hook is non-NULL, ++ call dlopen_mode hook. ++ (__libc_dlsym) [SHARED]: If _dl_open_hook is non-NULL, ++ call dlsym hook. ++ (__libc_dlclose) [SHARED]: If _dl_open_hook is non-NULL, ++ call dlclose hook. ++ ++2003-06-25 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/cris/sysdep.h (INLINE_SYSCALL): Cast ++ result to long int so that extensions to long long int work. ++ Patch by Uwe Reimann . ++ ++2003-06-19 Jakub Jelinek ++ ++ * elf/ldconfig.c (main): Use add_system_dir instead of add_dir. ++ * sysdeps/generic/dl-cache.h (add_system_dir): Define. ++ * sysdeps/unix/sysv/linux/x86_64/dl-cache.h: Include sparc ++ dl-cache.h. ++ * sysdeps/unix/sysv/linux/s390/dl-cache.h: New file. ++ * sysdeps/unix/sysv/linux/mips/dl-cache.h: New file. ++ * sysdeps/unix/sysv/linux/powerpc/dl-cache.h: New file. ++ * sysdeps/unix/sysv/linux/sparc/dl-cache.h: New file. ++ ++2003-06-19 Jakub Jelinek ++ ++ * test-skeleton.c (timeout_handler): If waitpid returned 0, ++ retry once after a second. If killed == 0, assume ++ WTERMSIG (status) == SIGKILL. ++ ++2003-06-18 Roland McGrath ++ ++ * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Catch uninitialized ++ elements in the table instead of printing an empty name string. ++ ++2003-06-05 Roland McGrath ++ ++ * elf/elf.h (PT_GNU_STACK): New macro. ++ ++2003-06-24 Ulrich Drepper ++ ++ * include/time.h: Define CLOCK_IDFIELD_SIZE. ++ * sysdeps/posix/clock_getres.c: Recognize thread CPU clock IDs. ++ * sysdeps/unix/clock_gettime.c: Likewise. ++ * sysdeps/unix/clock_settime.c: Likewise. ++ * sysdeps/unix/clock_nanosleep.c (CPUCLOCK_P): Adjust for new ++ clock id for thread CPU clocks. ++ ++ * sysdeps/unix/sysv/linux/fstatfs64.c (__fstatfs64): Add support ++ for the fstatfs64 syscall. ++ * sysdeps/unix/sysv/linux/statfs64.c (__statfs64): Add support for ++ the statfs64 syscall. ++ ++ * sysdeps/unix/sysv/linux/kernel-features.h: Define ++ __ASSUME_STATFS64 appropriately. ++ ++ * sysdeps/unix/sysv/linux/internal_statvfs.c: Use f_frsize field ++ from statfs structure if it has been filled in. ++ ++ * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_frsize ++ field. ++ (struct statfs64): Likewise. ++ * sysdeps/unix/sysv/linux/alpha/bits/statfs.h: Likewise. ++ * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise. ++ ++2003-06-24 Richard Henderson ++ ++ * sysdeps/unix/sysv/linux/alpha/syscalls.list (pread, pwrite): Use ++ the 64-bit syscall name. ++ ++ * sysdeps/alpha/setjmp.S (_setjmp, setjmp): Mark .prologue. ++ ++ * sysdeps/alpha/fpu/bits/mathinline.h: Honor ++ __LIBC_INTERNAL_MATH_INLINES. Implement __signbitf, __signbit. ++ ++ * sysdeps/unix/sysv/linux/alpha/clone.S: Use HIDDEN_JUMPTARGET. ++ * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Use ++ libc_hidden_def. ++ * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise. ++ * sysdeps/unix/sysv/linux/alpha/setfpucw.c: Use libc_hidden_proto ++ on them. ++ ++ * sysdeps/alpha/bits/atomic.h: New file. ++ ++2003-06-24 Andreas Schwab ++ ++ * sysdeps/m68k/fpu/libm-test-ulps: Update. ++ ++2003-06-24 Andreas Jaeger ++ ++ * sysdeps/unix/sysv/linux/x86_64/stat.h (_STAT_VER_LINUX): Avoid ++ redeclaration with 32-bit code. ++ ++2003-05-19 Ed Connell ++ ++ * sysdeps/unix/sysv/linux/i386/getcontext.S (getcontext): Retain ++ floating point mask. ++ * sysdeps/i386/fpu/fegetenv.c (fegetenv): Likewise. ++ ++2003-06-23 Ulrich Drepper ++ ++ * sysdeps/pthread/aio_misc.h: Mark __aio_requests_mutex, ++ __aio_enqueue_request, __aio_find_req, __aio_find_req_fd, ++ __aio_free_request, __aio_notify, and __aio_sigqueue as hidden. ++ ++ * sysdeps/pthread/aio_suspend.c (aio_suspend): Set errno to the result ++ of pthread_cond_wait if there was an error. Use pthread_cleanup_* ++ instead of __libc_cleanup_region_*. ++ ++2003-06-20 Richard Henderson ++ ++ * sysdeps/unix/make-syscalls.sh: Implement ! prefix for strong aliases. ++ * sysdeps/unix/sysv/linux/alpha/syscalls.list (open, open64): New. ++ ++2003-06-20 Richard Henderson ++ ++ * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL1): Use __builtin_expect. ++ * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_ST_INO_64_BIT) ++ Unset for alpha. ++ (__ASSUME_TIMEVAL64): Set for alpha. ++ * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Remove ++ adjtimex, osf_sigprocmask, old_adjtimex. ++ * sysdeps/unix/sysv/linux/alpha/adjtime.c: Use INLINE_SYSCALL, ++ __ASSUME_TIMEVAL64. Reorg tv64 functions to avoid uninit variable. ++ * sysdeps/unix/sysv/linux/alpha/getitimer.S: Use __ASSUME_TIMEVAL64. ++ * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise. ++ * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise. ++ * sysdeps/unix/sysv/linux/alpha/select.S: Likewise. ++ * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise. ++ * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise. ++ * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise. ++ * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise. ++ * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Streamline ++ PIC code sequence. ++ * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise. ++ * sysdeps/unix/sysv/linux/alpha/sigaction.c: New file. ++ * sysdeps/unix/sysv/linux/alpha/sigprocmask.c: Use INLINE_SYSCALL. ++ * sysdeps/unix/sysv/linux/alpha/ustat.c: Likewise. ++ * sysdeps/unix/sysv/linux/alpha/xmknod.c: Likewise. ++ * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove osf_sigprocmask, ++ sys_ustat, sys_mknod, adjtimex, old_adjtimex. ++ * sysdeps/unix/sysv/linux/alpha/sysdep.h (INLINE_SYSCALL): Don't ++ defer to __syscall_name; error for rt_sigaction. ++ * sysdeps/unix/sysv/linux/alpha/xstatconv.c: Include kernel_stat.h. ++ ++2003-06-18 Ulrich Drepper ++ ++ * malloc/malloc.c (public_mALLINFo): Initialize malloc if it ++ hasn't happened yet. ++ ++ * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump): ++ Fix completely broken implementation. The second parameter is of ++ type struct ucontext*. ++ ++ * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup): Always ++ inline. ++ ++ * sysdeps/i386/i686/dl-hash.h: Don't inline _dl_elf_hash. ++ * sysdeps/generic/dl-hash.h: Likewise. ++ ++ * sysdeps/generic/memcmp.c: Remove inline from ++ memcmp_common_alignment and memcmp_not_common_alignment definition. ++ ++ * intl/localealias.c (read_alias_file): Determine whether line is ++ read incompletely early, before we modify the line. ++ ++2003-06-17 Jakub Jelinek ++ ++ * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela) ++ : Don't segfault on undefined symbols. ++ ++2003-06-17 Paul Mackerras ++ ++ * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: New file. ++ * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: New file. ++ * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: New file. ++ * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: New file. ++ * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h: New file. ++ * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Adjust. ++ ++2003-06-17 Jakub Jelinek ++ ++ * posix/regcomp.c (build_word_op): Use alnum instead of alpha class. ++ ++2003-06-17 Ulrich Drepper ++ ++ * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): nanosleep ++ takes care of enabling cancellation. ++ ++ * sysdeps/pthread/aio_suspend.c (aio_suspend): Make aio_suspend ++ cancelable. It's not correct to disable cancellation. Instead of ++ a cleanup handler. ++ ++ * sysdeps/unix/sysv/linux/sigtimedwait.c: If SIGCANCEL is defined ++ and part of the incoming set, create a temporary set without this ++ signal. ++ * sysdeps/unix/sysv/linux/sigwait.c: Likewise. ++ * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise. ++ ++ * sysdeps/unix/sysv/linux/sleep.c: Use CANCELLATION_P if defined before ++ returning because seconds==0. Add __builtin_expect. ++ ++2003-06-16 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/i386/socket.S: Add unwind information. ++ ++ * sysdeps/unix/sysv/linux/wait.c (__libc_wait): Fix type of result ++ variable. ++ ++2003-06-16 Thorsten Kukuk ++ ++ * include/libc-symbols.h: Add static_link_warning macro. ++ * grp/initgroups.c: Print linker warning if this function ++ is called in a static linked binary. ++ * nss/getXXbyYY.c: Likewise. ++ * nss/getXXbyYY_r.c: Likewise. ++ * nss/getXXent.c: Likewise. ++ * nss/getXXent_r.c: Likewise. ++ * sysdeps/posix/getaddrinfo.c: Likewise. ++ ++2003-06-16 Bruno Haible ++ ++ * iconvdata/gconv-modules (ISO-8859-15): Add aliases ISO_8859-15, ++ LATIN-9. ++ (ISO-8859-16): Add aliases ISO_8859-16:2001, ISO_8859-16. ++ (IBM1047): Add alias IBM-1047. ++ (GBK): Add aliases MS936, WINDOWS-936. ++ ++2003-06-16 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/xstatconv.c (__xstat_conv): Define even if ++ defined __ASSUME_STAT64_SYSCALL && defined XSTAT_IS_XSTAT64. ++ (__xstat64_conv): Change xstat_conv to __xstat_conv. ++ ++2003-06-16 Ulrich Drepper ++ ++ * locale/iso-639.def: Update from current official ISO 639. ++ ++ * math/tgmath.h (__TGMATH_UNARY_IMAG_ONLY): Removed. ++ ++2003-06-15 Andreas Jaeger ++ ++ * sysdeps/i386/fpu/feenablxcpt.c (feenableexcept): Correct setting ++ of MXCSR. ++ * sysdeps/i386/fpu/fedisblxcpt.c (fedisableexcept): Likewise. ++ * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise. ++ Reported by Arnaud Desitter . ++ ++ * math/tgmath.h (carg): Handle real arguments. ++ (conj): Likewise. ++ (cproj): Likewise. ++ (cimag): Likewise. ++ (creal): Likewise. ++ ++ * math/Makefile (CFLAGS-test-tgmath-ret.c): New. ++ (tests): Add test-tgmath-ret. ++ * math/test-tgmath-ret.c: New file. ++ ++ * math/tgmath.h (ilogb): Return always an int. ++ ++2003-06-16 Ulrich Drepper ++ ++ * elf/rtld.c (dl_main): Use l_map_start not l_addr in Phdr ++ computation so that prelinking works. ++ ++2003-06-15 Ulrich Drepper ++ ++ * elf/dl-iteratephdr.c (__dl_iterate_phdr): Don't skip dynamic ++ linker's map. ++ * elf/rtld.c (dl_main): Initialize l_phdr and l_phnum of of the ++ dynamic linker's map. ++ ++ Fix cancellation point handling wrt exception based cleanup. ++ * io/Makefile: Compile fcntl.c, poll.c, and lockf.c with exceptions. ++ * misc/Makefile: Compile pselect.c, readv.c, writev.c, and usleep.c ++ with exceptions. ++ * posix/Makefile: Compile pread.c, pread64.c, pwrite.c, pwrite64.c, ++ sleep.c, wait.c, waitid.c, and waitpid.c with exceptions. ++ * rt/Makefile: Compile aio_suspend.c and clock_nanosleep.c with ++ exceptions. ++ * signal/Makefile: Compile sigpause.c, sigsuspend.c, sigtimedwait.c, ++ sigwait.c, and sigwaitinfo.c with exceptions. ++ * stdlib/Makefile: Compile system.c with exceptions. ++ * sysvipc/Makefile: Compile msgrcv.c and msgsnd.c with exceptions. ++ * termios/Makefile: Compile tcdrain.c with exceptions. ++ * sysdeps/generic/lockf.c: Add comment explaining the cancellation ++ situation. ++ * sysdeps/generic/pselect.c: Likewise. ++ * sysdeps/posix/sigpause.c: Likewise. ++ * sysdeps/posix/system.c: Likewise. ++ * sysdeps/posix/waitid.c: Likewise. ++ * sysdeps/unix/sysv/linux/sleep.c: Likewise. ++ * sysdeps/unix/sysv/linux/usleep.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/sysdep.h: Major rewrite of ++ INTERNAL_SYSCALL to not use push inside asm statement so that ++ unwind info is correct around the syscall. ++ * sysdeps/unix/clock_nanosleep.c: Add cancellation support. ++ * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise. ++ ++2003-06-15 Andreas Jaeger ++ ++ * sysdeps/x86_64/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): ++ Add CFI directives. ++ ++2003-06-15 Guido Guenther ++ ++ * sysdeps/unix/sysv/linux/mips/Makefile: Add missing endif and ++ create $(objpfx). ++ ++2003-06-14 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Use __close, ++ not close. ++ ++ * inet/inet6_option.c (inet6_option_alloc): Add libc_hidden_def. ++ * include/netinet/in.h (inet6_option_alloc): Add libc_hidden_proto ++ definition. ++ ++ * inet/netinet/ip6.h (IP6OPT_PAD1, IP6OPT_PADN): Define. ++ * inet/netinet/in.h: Add prototypes for inet6_option_* functions. ++ * inet/Makefile (routines): Add inet6_option. ++ * inet/inet6_option.c: New file. ++ * inet/Versions [GLIBC_2.3.3] (libc): Add inet6_option_space, ++ inet6_option_init, inet6_option_append, inet6_option_alloc, ++ inet6_option_next, and inet6_option_find. ++ ++2003-06-13 Ulrich Drepper ++ ++ * inet/netinet/ip6.h (struct ip6_ext): Define. ++ ++ * sysdeps/unix/sysv/linux/sys/param.h (howmany): Optimize for gcc. ++ ++ Fixing gcc 3.3 warnings, part II. ++ * argp/argp-help.c (hol_entry_long_iterate): Always inline. ++ * elf/dl-load.c (cache_rpath): Don't inline. ++ * iconvdata/cns11642l2.h: Always inline all functions. ++ * iconvdata/iso-ir-165.h: Likewise. ++ * locale/Makefile (aux): Add coll-lookup. ++ * locale/coll-lookup.c: New file. ++ * locale/coll-lookup.h (collidx_table_lookup): Do not define here. ++ (collseq_table_lookup): Likewise. ++ * locale/weightwc.h: Adjust collidx_table_lookup calls for name change. ++ * posix/fnmatch_loop.c: Adjust collseq_table_lookup calls for name ++ change. ++ * posix/regcomp.c: Likewise. ++ * posix/regexec.c: Likewise. ++ * locale/programs/3level.h (*_get): Always inline. ++ * locale/programs/locfile.h: Move definition of handle_copy to... ++ * locale/programs/locfile.c: ...here. ++ * locale/programs/ld-collate.c (obstack_int32_grow): Always inline. ++ (obstack_int32_grow_fast): Likewise. ++ (utf8_encode): Likewise. ++ (find_element): Avoid aliasing problems. ++ (insert_value): Likewise. ++ (collate_read): Likewise. ++ * nss/getent.c (print_hosts): Don't inline ++ (print_networks): Likewise. ++ (print_shadow): Likewise. ++ (build_doc): Likewise. ++ * nss/nss_files/files-parse.c [ENTDATA] (parser_stclass): Don't ++ inline. ++ * posix/regcomp.c (re_set_fastmap): Always inline. ++ (seek_collating_symbol_entry): Likewise. ++ (lookup_collation_sequence_value): Likewise. ++ (build_range_exp): Likewise. ++ (build_collating_symbol): Likewise. ++ * posix/regexec.c (acquire_init_state_context): Don't inline. ++ (clean_state_log_if_need): Likewise. ++ * resolv/res_send.c (eConsIovec): Rewrite to not return struct and ++ adjust all callers. ++ (evConsTime): Likewise. ++ (evAddTime): Likewise. ++ (evSubTime): Likewise. ++ (evNowTime): Likewise. ++ (evTimeSpec): Removed. ++ (__libc_res_nsend): Avoid aliasing problem. ++ * sysdeps/unix/sysv/linux/ifreq.h: Move old_siocgifconf definition to.. ++ * sysdeps/unix/sysv/linux/ifreq.c: ...here. ++ * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_dl_string_hwcap): ++ Always inline. ++ (_dl_string_platform): Likewise. ++ * wctype/wchar-lookup.h (wctype_table_lookup): Always inline. ++ (wcwidth_table_lookup): Likewise. ++ (wctrans_table_lookup): Likewise. ++ ++ * sysdeps/unix/sysv/linux/sys/epoll.h: Include . ++ ++2003-06-12 Ulrich Drepper ++ ++ * wcsmbs/wchar.h: Define wint_t in std namespace, too [PR libc/5034]. ++ ++2003-05-29 Jim Meyering ++ ++ * time/strftime.c (my_strftime) [!defined _NL_CURRENT ++ && HAVE_STRFTIME]: Use underlying_strftime for %r. ++ Suggested by Daniel Yacob . ++ ++2003-06-12 Steven Munroe ++ ++ * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Replace ++ @got notation with @toc. ++ * sysdeps/powerpc/powerpc64/sysdep.h (CALL_MCOUNT): Likewise. ++ * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Likewise. ++ ++2003-06-12 Ulrich Drepper ++ ++ * sysdeps/posix/getaddrinfo.c (gaih_inet): Set no_inet6_date also ++ if only PF_INET address is needed. ++ ++ * nss/getXXbyYY_r.c: Make sure we always return a nonzero value in ++ case of an error. ++ ++ * scripts/config.guess: Update from upstream version. ++ * scripts/config.sub: Likewise. ++ ++2003-06-12 Jakub Jelinek ++ ++ * locale/programs/ld-time.c (time_output): Also copy the era format, ++ not only the name. ++ ++2003-06-12 H.J. Lu ++ ++ * posix/transbug.c (run_test): Return 1 for failure. ++ (do_test): Compare only if run_test is successful. ++ ++2003-06-12 Simon Josefsson ++ ++ * argp/argp.h [!__THROW]: Define if undefined. ++ ++2003-06-12 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/cris/sysdep.h: Fix handling of syscalls with ++ more than four parameters. ++ Patch by Uwe Reimann . ++ ++2003-06-12 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: New file. ++ * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: New file. ++ * sysdeps/unix/sysv/linux/x86_64/kernel_stat.h: New file. ++ ++ * stdio-common/printf-parsemb.c: Include stdlib.h and sys/param.h. ++ ++2003-06-12 Roland McGrath ++ ++ * Makerules ($(objpfx)stubs): Rewrite sed magic. ++ ++2003-02-28 Isamu Hasegawa ++ ++ * posix/regcomp.c (parse_expression): Deliver translation to ++ build_word_op, and build_charclass. ++ (build_charclass): Apply translation for character classes too. ++ (build_word_op): Deliver translation to build_charclass. ++ * posix/transbug.c: New file. ++ * posix/Makefile (tests): Add transbug. ++ ++2003-06-04 Paolo Bonzini ++ ++ * posix/regexec.c (group_nodes_into_DFAstates): Check for ++ NEXT_ENDBUF_CONSTRAINT. Move check for constraints which do a ++ 'continue' before the others. ++ ++2003-06-11 Ulrich Drepper ++ ++ * dirent/scandir.c (SCANDIR): Reset errno after calling selector ++ function [PR libc/5045]. ++ ++ * sysdeps/i386/bits/byteswap.h (__bswap_32): Use bswap instruction ++ also for P4. ++ ++ * time/tzfile.c: Add a couple of __builtin_expect. ++ ++ Remove warnings gcc 3.3 shows. ++ * argp/argp-help.c (hol_entry_short_iterate): Don't inline. ++ * elf/dl-load.c (fillin_rpath): Likewise. ++ (add_path): Likewise. ++ * elf/dl-version.c (find_needed): Always inline. ++ * elf/do-lookup.c (FCT): Don't inline. ++ * iconv/Makefile: Extend vpath to intl subdir. ++ (iconvconfig-modules): Add hash-string. ++ * iconv/gconv_charset.h (strip): Don't inline. ++ (upstr): Always inline. ++ Move __gconv_compare_alias prototype to... ++ * iconv/gconv_int.h: ...here. ++ * iconv/gconv_db.c: Don't include gconv_charset.h. ++ * iconv/gconv_conf.c (add_alias): Don't inline. ++ (insert_module): Likewise. ++ * iconv/gconv_simple.c (internal_ucs4_loop): Always inline. ++ (internal_ucs4_loop_unaligned): Likewise. ++ (internal_ucs4_loop_single): Likewise. ++ (ucs4_internal_loop): Likewise. ++ (ucs4_internal_loop_unaligned): Likewise. ++ (ucs4_internal_loop_single): Likewise. ++ (internal_ucs4le_loop): Always inline. ++ (internal_ucs4le_loop_unaligned): Likewise. ++ (internal_ucs4le_loop_single): Likewise. ++ (ucs4le_internal_loop): Likewise. ++ (ucs4le_internal_loop_unaligned): Likewise. ++ (ucs4le_internal_loop_single): Likewise. ++ * iconv/loop.c: Always inline the defined functions. ++ * iconvdata/cns11642.h: Likewise. ++ * iconvdata/cns11642l1.h: Likewise. ++ * iconvdata/euc-kr.c: Likewise. ++ * iconvdata/gb2312.h: Likewise. ++ * iconvdata/jis0201.h: Likewise. ++ * iconvdata/jis0208.h: Likewise. ++ * iconvdata/jis0212.h: Likewise. ++ * iconvdata/jisx0213.h: Likewise. ++ * iconvdata/ksc5601.h: Likewise. ++ * iconvdata/utf-7.c (base64): Don't inline. ++ * include/libc-symbols.h (symbol_set_first_element): Add cast ++ (symbol_set_end_p): Likewise. ++ * include/set-hooks (RUN_HOOK): Likewise. ++ * inet/Makefile (aux): Add ifreq. ++ * intl/Makefile (aux): Add some entries from routines. Add ++ hash-string. ++ * intl/hash-string.c: New file. ++ * intl/hash-string.h: Remove hash_string definition. Declare ++ __hash_string. ++ * iconv/gconv_cache.c (find_module_idx): Adjust hash_string caller. ++ * iconv/iconvconfig.c (new_name): Likewise. ++ * intl/dcigettext.c (_nl_find_msg): Likewise. ++ * intl/loadmsgcat.c (_nl_load_domain): Likewise. ++ * io/ftw.c (open_dir_stream): Always inline. ++ (process_entry): Don't inline. ++ * locale/findlocale.c: Include gconv_int.h. ++ * locale/setlocale.c (new_composite_name): Don't inline. ++ * locale/weight.h (findidx): Always inline. ++ * locale/weightwc.h (findidx): Likewise. ++ * locale/programs/linereader.c (lr_ignore_rest): Define here. ++ * locale/programs/linereader.h (lr_ignore_rest): Don't define here, ++ just declare it. ++ (lr_getc): Always inline. ++ (lr_ungetc): Likewise. ++ * nss/nss_files/files-parse.c (parse_list): Likewise. ++ * stdio-common/Makefile (aux): Add printf-parsemb and ++ printf-parsewc. ++ * stdio-common/_itoa.h (_itoa_word): Always inline. ++ (_fitoa_word, _fitoa): Don't define here, only declare. ++ * stdio-common/_itoa.c (_iftoa_word): Add here. ++ (_fitoa): Likewise. ++ * stdio-common/_itowa.h (_itowa_word): Always inline. ++ * stdio-common/printf-parse.h (read_int): Don't inline. ++ (find_spec): Don't define. ++ Declare __find_specmb and __find_specwc. ++ (parse_one_spec): Don't define. ++ Declare __parse_one_specmb and __parse_one_specwc. ++ * stdio-common/printf-parsemb.c: New file. ++ * stdio-common/printf-parsewc.c: New file. ++ * stdio-common/vfprintf.c: Update calls to find_spec and ++ parse_one_spec for new names. ++ * stdio-common/printf-prs.c: Likewise. Define DONT_NEED_READ_INT. ++ * stdlib/Makefile (aux): Add grouping and groupingwc. ++ * stdlib/grouping.c: New file. ++ * stdlib/groupingwc.c: New file. ++ * stdlib/grouping.h (correctly_grouped_prefix): Don't define here. ++ Just prototype. ++ * stdlib/rpmatch.c (try): Don't inline. ++ * stdlib/strtod.c (round_and_return): Don't line. ++ (str_to_mpn): Likewise. ++ (__mpn_lshift_1): Always inline. Optimize only for constant count. ++ Adjust for name change of correctly_grouped_prefix. ++ * sysdeps/generic/strtol.c: Adjust for name change of ++ correctly_grouped_prefix. ++ * string/strxfrm.c (utf8_encode): Don't inline. ++ * sysdeps/generic/dl-cache.c: Define _dl_cache_libcmp. ++ * sysdeps/generic/dl-cache.h: Just declare _dl_cache_libcmp. ++ * sysdeps/generic/ifreq.c: New file. ++ * sysdeps/unix/sysv/linux/ifreq.c: New file. ++ * sysdeps/generic/ifreq.h (__ifreq): Only declare here. ++ * sysdeps/unix/sysv/linux/ifreq.h: Likewise. ++ * sysdeps/generic/ldsodefs.h (_dl_name_match_p): Always inline. ++ * sysdeps/generic/unwind-dw2-fde.c (start_fde_sort): Don't inline. ++ (fde_split): Likewise. ++ (fde_merge): Likewise. ++ (end_fde_sort): Likewise. ++ (init_object): Likewise. ++ (binary_search_unencoded_fdes): Likewise. ++ (binary_search_single_encoding_fdes): Likewise. ++ (binary_search_mixed_encoding_fdes): Likewise. ++ * sysdeps/generic/wordexp.c (w_addchar): Don't inline. ++ * sysdeps/i386/dl-machine.c (elf_machine_runtime_setup): Always inline. ++ * sysdeps/posix/sprofil.c (profil_count): Don't inline. ++ * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): ++ Add xstatconv. ++ * sysdeps/unix/sysv/linux/xstatconv.h: New file. ++ * sysdeps/unix/sysv/linux/xstatconv.c: Don't inline the function. ++ Export them. Prepend __ to name. ++ * sysdeps/unix/sysv/linux/Dist: Add xstatconv.h. ++ * sysdeps/unix/sysv/linux/fxstat.c: Adjust for name change of ++ conversion functions. ++ * sysdeps/unix/sysv/linux/fxstat64.c: Likewise. ++ * sysdeps/unix/sysv/linux/lxstat.c: Likewise. ++ * sysdeps/unix/sysv/linux/lxstat64.c: Likewise. ++ * sysdeps/unix/sysv/linux/xstat.c: Likewise. ++ * sysdeps/unix/sysv/linux/xstat64.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise. ++ * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise. ++ * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max, ++ __statfs_filesize_max, __statfs_symlinks): Define here. __ prepended ++ to name. Change callers. ++ * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max, ++ __statfs_filesize_max, __statfs_symlinks): Don't define here, just ++ declare. ++ * sysdeps/unix/sysv/linux/fpathconf.c: Change all callers. ++ * time/tzfile.c (decode): Always inline. ++ * wcsmbs/wcsnrtombs.c: Change type of inbuf to unsigned char*. ++ Remove cast in tomb function call. ++ * wcsmbs/wcsrtombs.c Likewise. ++ * wcsmbs/wcstob.c: Introduce new temp variable to take pointer in ++ tomb function call. ++ ++2003-06-10 Ulrich Drepper ++ ++ * po/zh_CN.po: Update from translation team. ++ ++2003-06-10 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/bits/in.h (IPV6_V6ONLY, IPV6_JOIN_ANYCAST, ++ IPV6_LEAVE_ANYCAST, IPV6_IPSEC_POLICY, IPV6_XFRM_POLICY): Define. ++ ++2003-06-10 Ulrich Drepper ++ ++ * inet/Makefile (aux): Add check_pf. ++ * include/ifaddrs.h: Add prototype for __check_pf. ++ * sysdeps/generic/check_pf.c: New file. ++ * sysdeps/unix/sysv/linux/check_pf.c: New file. ++ * sysdeps/unix/sysv/linux/ifaddrs.h (__no_netlink_support): Renamed ++ from no_netlink_support. Export. ++ * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call getifaddrs, ++ call __check_pf. ++ ++ * sysdeps/generic/ifaddrs.h: Add libc_hidden_def. ++ ++ * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't leak memory ++ from getifaddr calls. ++ ++2003-06-09 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/kernel-features.h ++ (__ASSUME_SETRESGID_SYSCALL): Define. ++ * sysdeps/unix/sysv/linux/setegid.c: Use __ASSUME_SETRESGID_SYSCALL ++ instead of __ASSUME_SETRESUID_SYSCALL. ++ (setegid): Only use setresgid32 inline syscall if __NR_setresgid32 is ++ defined. ++ * sysdeps/unix/sysv/linux/seteuid.c (seteuid): Only use setresgid32 ++ inline syscall if __NR_setresuid32 is defined. ++ * sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Use ++ __ASSUME_SETRESGID_SYSCALL instead of __ASSUME_SETRESUID_SYSCALL. ++ * sysdeps/unix/sysv/linux/i386/setregid.c: Backout last changes. ++ * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise. ++ * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c (setegid): Protect ++ code handling non-existant setresgid32 syscall with ++ #if __ASSUME_SETRESGID_SYSCALL == 0. ++ ++2003-06-09 Andreas Schwab ++ ++ * sunrpc/Makefile (generated): Remove rpc-proto.c, rpc-proto.d. ++ ($(rpcsvc:%.x=$(objpfx)x%$o)): Don't depend on ++ $(objpfx)rpc-proto.d. ++ (rpcsvc-dt-files, rpcsvc-depfiles): Define. Include ++ $(rpcsvc-depfiles) instead of $(objpfx)rpc-proto.d. ++ ($(objpfx)rpc-proto.d, $(objpfx)rpc-proto.c): Remove rules. ++ ++2003-06-08 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/seteuid.c (seteuid): Use setresuid32 ++ syscall directly if possible. If __ASSUME_SETRESUID_SYSCALL is ++ defined drop compatibility code. ++ * sysdeps/unix/sysv/linux/setegid.c (setegid): Use setresgid32 ++ syscall directly if possible. If __ASSUME_SETRESUID_SYSCALL is ++ defined drop compatibility code. ++ * sysdeps/unix/sysv/linux/i386/seteuid.c (seteuid): Use ++ setresuid32 syscall directly if possible. ++ * sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Use ++ setresgid32 syscall directly if possible. ++ * sysdeps/unix/sysv/linux/i386/setregid.c (__setregid): Make POSIX ++ compliant. Don't change sgid. ++ * sysdeps/unix/sysv/linux/i386/setreuid.c (__setreuid): Make POSIX ++ compliant. Don't change suid. ++ ++ * config.h.in: Add have-forced-unwind. ++ * configure.in: Add AC_SUBST(libc_cv_forced_unwind). ++ ++2003-06-07 Ulrich Drepper ++ ++ * test-skeleton.c (main): If EXPECTED_STATUS is defined check that ++ returned status from child matches. ++ ++ * Makeconfig (gnulib): Add -lgcc_eh once again. ++ ++2003-06-06 Ulrich Drepper ++ ++ * test-skeleton.c (main): Use TEMP_FAILURE_RETRY with waitpid. ++ ++ * sysdeps/unix/sysv/linux/i386/sysdep.h (ASMFMT_2): Only allow ++ %edx for first parameter. This means no pushl and therefore the ++ unwind info isn't screwed up. ++ ++2003-06-04 Richard Henderson ++ ++ * sysdeps/alpha/dl-machine.h (RTLD_START): Fix top-of-stack backtrace. ++ * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise. ++ * sysdeps/alpha/elf/start.S: Likewise. Remove pointless allocation. ++ * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Use standard ldgp ++ entry sequence and explicit relocs. Add unwind info for sigreturn ++ and rt_sigreturn. ++ * configure.in (libc_cv_asm_cfi_directives): Test .cfi_remember_state. ++ ++ * sysdeps/unix/sysv/linux/alpha/syscalls.list (semtimedop): New. ++ Annotate some parameters. ++ * sysdeps/unix/sysv/linux/alpha/sysdep.h (__NR_semtimedop): New. ++ ++ * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Fix typo in conversion. ++ ++ * include/libc-symbols.h (symbol_set_declare): Use arrays ++ of unspecified size. ++ ++2003-06-04 Jakub Jelinek ++ ++ * config.make.in (ASFLAGS-config): New. ++ * Makeconfig (ASFLAGS): Append $(ASFLAGS-config). ++ * configure.in (libc_cv_as_noexecstack): New check. ++ (ASFLAGS_config): Substitute. ++ ++2003-06-04 Jakub Jelinek ++ ++ * sysdeps/i386/fpu/bits/mathinline.h (log1p, asinh, acosh, atanh, ++ hypot, logb): Protect with #ifdef __FAST_MATH__. ++ ++2003-06-04 Thorsten Kukuk ++ ++ * sysdeps/i386/fpu/bits/mathinline.h (ldexpf, ldexpl): Protect with ++ #ifdef __FAST_MATH__. ++ ++2003-06-03 Ulrich Drepper ++ ++ * sysdeps/generic/glob.c [HAVE_D_TYPE] (glob_in_dir): Also allow ++ DT_LNK entries if GLOB_ONLYDIR is set [PR libc/5043]. ++ * posix/globtest.sh: Adjust for this change. ++ ++ * sysdeps/unix/sysv/linux/ifaddrs.c (netlink_open): Call getsockname ++ to get the actual PID value used in the records passed up. ++ (getifaddrs): Don't initialize nh.pid here. ++ ++2003-06-02 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/ifaddrs.c (netlink_receive): Minor ++ optimization. ++ ++ * po/zh_CN.po: Update from translation team. ++ ++ * posix/getconf.c (main): Also recognize names without the ++ _POSIX_ prefix. ++ ++ * elf/Makefile (CFLAGS-dl-lookup.c): Define. ++ ++2003-06-02 Bernd Schmidt ++ ++ * sysdeps/i386/fpu/bits/mathinline.h (sqrt, __sqrtl, ldexp, ++ ldexpf, ldexpl): Only define if __FAST_MATH__. ++ ++2003-06-02 Richard C. Bilson ++ ++ Replace hard-coded offsets into struct sigcontext with generated file. ++ * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: New file. ++ * sysdeps/unix/sysv/linux/ia64/Makefile ++ [$(subdir) = stdlib] (gen-as-const-headers): Add it. ++ * sysdeps/unix/sysv/linux/ia64/ucontext_i.h: Include it instead of ++ defining SC_* macros here. ++ ++2003-06-02 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/bits/sched.h (CLONE_PID): Remove. ++ ++2003-06-01 Jakub Jelinek ++ ++ * sysdeps/i386/dl-machine.h: Include . ++ ++2003-06-01 Ulrich Drepper ++ ++ * test-skeleton.c (main): Request getopt to not reorder the ++ command line. ++ ++ * elf/Makefile (CFLAGS-dl-runtime.c): Define. ++ ++ * wcsmbs/wcpncpy.c (__wcpncpy): Fix broken implementation to match ++ stpncpy. ++ ++2003-05-31 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h (SA_NOCLDWAIT): Define. ++ ++2003-05-31 Jakub Jelinek ++ ++ * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_plt_conflict): ++ New function. ++ (elf_machine_rela) : Avoid ++ RESOLVE_CONFLICT_FIND_MAP. If RESOLVE_CONFLICT_FIND_MAP is defined, ++ call elf_machine_plt_conflict instead of elf_machine_fixup_plt. ++ ++2003-05-31 Ulrich Drepper ++ ++ * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): Add ++ CFI directives. ++ ++ * csu/Makefile: Fix Makefile warnings regarding Scrt1.o. ++ ++ * libio/fileops.c (_IO_file_open): Don't mark as inline. ++ ++ * sysdeps/ia64/elf/initfini.c (gmon_initializer): Mark with ++ attribute used. ++ ++2003-05-30 Ulrich Drepper ++ ++ * scripts/config.guess: Update from master copy. ++ * scripts/config.sub: Likewise. ++ ++2003-05-30 Guido Guenther ++ ++ * sysdeps/mips/mips64/bsd-_setjmp.S: Include for ++ SETUP_GP64 and friends. ++ * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Fix register ++ names in internal_syscall{6,7}. ++ * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Likewise. ++ * sysdeps/unix/sysv/linux/mips/pread.c [_MIPS_SIM == _ABI64]: Fix ++ number of syscall arguments. ++ * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise. ++ * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise. ++ * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise. ++ ++2003-05-30 Andreas Jaeger ++ ++ * sysdeps/x86_64/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): ++ Add CFI directives. ++ ++ * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Add CFI ++ directives. ++ ++ * sysdeps/generic/sysdep.h: Add CFI_* macros for C files. ++ ++ * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER): ++ Add CFI directives. ++ ++2003-05-30 Jakub Jelinek ++ ++ * sysdeps/powerpc/powerpc32/elf/start.S: Make code compilable with ++ SHARED. ++ ++2003-05-11 Andreas Schwab ++ ++ * Makerules: Always use -MP together with -MD. ++ (sed-remove-dotot): Substitute $(..) also at start of line. ++ ($(stdio_lim:h=st)): Use -MD instead of SUNPRO_DEPENDENCIES. ++ Generated defines with a single compiler call. ++ Use $(sed-remove-dotdot). ++ * mach/Makefile ($(objpfx)mach-syscalls.mk): Use -MD instead ++ of DEPENDENCIES_OUTPUT, and use $(sed-remove-objpfx). ++ * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.h): ++ Use -MD instead of SUNPRO_DEPENDENCIES, and use $(sed-remove-objpfx). ++ * sysdeps/unix/sysv/linux/mips/Makefile ++ ($(objpfx)syscall-%.h): Likewise. ++ ++2003-05-28 Roland McGrath ++ ++ * malloc/malloc.h [! __GNUC__] (__const): Define if undefined. ++ ++2003-05-26 Aldy Hernandez ++ ++ * soft-fp/soft-fp.h (FP_EX_UNDERFLOW): Define to 0. ++ ++2003-05-28 Roland McGrath ++ ++ * sysdeps/unix/sysv/linux/ia64/setcontext.S: Pass fourth argument to ++ rt_sigprocmask system call. ++ * sysdeps/unix/sysv/linux/ia64/ucontext_i.h (SC_MASK): Fix value. ++ From Peter A. Buhr . ++ ++2003-05-28 Ulrich Drepper ++ ++ * include/libc-symbols.h: Define hidden attribute for real also if ++ LIBC_NONSHARED is defined. Patch by Jakub Jelinek. ++ ++ * csu/Makefile: Add rules to build Scrt1.o. ++ * sysdeps/i386/elf/start.S: Make code compilable with SHARED. ++ * sysdeps/x86_64/elf/start.S: Likewise. ++ ++2003-05-27 Jakub Jelinek ++ ++ * stdio-common/vfprintf.c (process_arg, process_string_arg): Use ++ pa_int/pa_u_int instead of pa_short_int, pa_u_short_int and pa_char. ++ * stdio-common/printf-parse.h (union printf_arg): Remove pa_char, ++ pa_short_int, pa_u_short_int and pa_float. ++ ++2003-05-26 Jakub Jelinek ++ ++ * libio/strops.c (_IO_str_init_static): Change into a wrapper around ++ _IO_str_init_static_internal. ++ (_IO_str_init_static_internal): Moved from _IO_str_init_static, ++ change size argument to _IO_size_t, don't limit sprintf to 64M. ++ (_IO_str_init_readonly): Call _IO_str_init_static_internal. ++ * libio/wstrops.c (_IO_wstr_init_static): Change size argument to ++ _IO_size_t, don't limit swprintf to 256M. ++ (_IO_wstr_init_readonly): Remove. ++ * libio/libioP.h (_IO_str_init_static_internal, _IO_wstr_init_static): ++ Adjust prototypes. ++ (_IO_wstr_init_readonly): Remove prototype. ++ * libio/iovsprintf.c (_IO_vsprintf): Use ++ _IO_str_init_static_internal instead of INTUSE(_IO_str_init_static). ++ * libio/iovsscanf.c (_IO_vsscanf): Likewise. ++ * libio/memstream.c (open_memstream): Likewise. ++ * libio/obprintf.c (_IO_obstack_vfprintf): Likewise. ++ * libio/vasprintf.c (_IO_vasprintf): Likewise. ++ * libio/vsnprintf.c (_IO_vsnprintf): Likewise. ++ * stdio-common/tst-sprintf.c (main): Add new test. ++ ++2003-05-26 Ulrich Drepper ++ ++ * stdio-common/vfprintf.c (vfprintf): Be bug-compatible with some ++ other implementation in respect of multiple uses of parameter with ++ different types. ++ ++2003-05-25 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/kernel-features.h: Define ++ __ASSUME_FUTEX_REQUEUE for >= 2.5.70. ++ ++2003-05-22 Andreas Jaeger ++ ++ * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Add CFI ++ directives. ++ * sysdeps/unix/sysv/linux/x86_64/time.S: Likewise. ++ * sysdeps/x86_64/strtok.S: Likewise. ++ ++2003-05-20 Guido Guenther ++ ++ * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Change SI_ASYNCNL ++ to -60 and define SI_TKILL. ++ ++2003-05-21 H.J. Lu ++ ++ * math/test-fenv.c (feexcp_nomask_test): Fix comment. ++ (feexcp_mask_test): Likewise. ++ ++2003-05-21 Ulrich Drepper ++ ++ * locale/programs/locale.c (main): Fix typo in last patch. ++ ++ * csu/elf-init.c: Mark __preinit_array_start, __preinit_array_end, ++ __init_array_start, __init_array_end, __fini_array_start, and ++ __fini_array_end as hidden. ++ ++2003-05-21 Petter Reinholdtsen ++ ++ * locale/programs/locale.c (main): Report an error if setlocale() ++ fails [PR libc/2254]. ++ ++2003-05-21 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/s390/system.c: New file. ++ ++2003-05-21 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (LOADARGS_0, ++ LOADARGS_1, LOADARGS_2, LOADARGS_3, LOADARGS_4, LOADARGS_5, ++ LOADARGS_6): Don't error if syscall argument is a string literal. ++ * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (LOADARGS_0, ++ LOADARGS_1, LOADARGS_2, LOADARGS_3, LOADARGS_4, LOADARGS_5, ++ LOADARGS_6): Likewise. ++ ++2003-05-21 Andreas Jaeger ++ ++ * sysdeps/generic/sysdep.h (cfi_offset, cfi_startproc, ++ cfi_endproc, cfi_def_cfa, cfi_def_ccfa_register, ++ cfi_def_cfa_offset, cfi_adjust_cfa_offset, cfi_offset): Define. ++ ++ * sysdeps/x86_64/sysdep.h (CALL_MCOUNT): Add cfi directives. ++ (ENTRY): Likewise. ++ (END): Likewise. ++ ++ * configure.in: Test for asm cfi directives. ++ ++ * config.h.in: Add HAVE_ASM_CFI_DIRECTIVES. ++ ++2003-05-17 Andreas Jaeger ++ ++ * sysdeps/unix/sysv/linux/x86_64/syscall.S: Revert last patch. ++ ++ * rt/tst-clock_nanosleep.c: Include for clock_nanosleep. ++ ++2003-05-16 Ulrich Drepper ++ ++ * rt/Makefile (tests): Add tst-clock_nanosleep. ++ * rt/tst-clock_nanosleep.c: New file. ++ * posix/Makefile (tests): Add tst-nanosleep. ++ * posix/tst-nanosleep.c: New file. ++ ++ * sysdeps/unix/clock_nanosleep.c (CPUCLOCK_P): Fix definition. ++ ++ * include/features.h (__USE_XOPEN2K): Define also for ++ _POSIX_C_SOURCE>=200112L. ++ ++ * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Fold ++ SI_TKILL code into SI_USER. ++ * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Likewise. ++ ++ * sysdeps/posix/sigpause.c (do_sigpause): Use sigdelset after all. ++ ++2003-05-15 Jakub Jelinek ++ ++ * sysdeps/powerpc/powerpc32/dl-machine.c (_dl_reloc_overflow): ++ Remove sym argument, always use refsym. ++ (__process_machine_rela): Adjust callers. ++ * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow): ++ Likewise. ++ * sysdeps/powerpc/powerpc32/dl-machine.h (_dl_reloc_overflow): ++ Adjust prototype. ++ * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise. ++ ++2003-05-15 Ulrich Drepper ++ ++ * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Fix typo ++ (DL_NEED_SYSINFO -> NEED_DL_SYSINFO). If aux value is not known ++ print numeric values. ++ ++2003-05-12 Thorsten Kukuk ++ ++ * inet/netinet/igmp.h: Sync with Linux Kernel 2.5.69 and *BSD. ++ ++2003-05-14 Andreas Schwab ++ ++ * sysdeps/unix/sysv/linux/ia64/umount.c: New file. ++ ++2003-05-14 Jakub Jelinek ++ ++ * elf/rtld.c (dl_main): For LD_TRACE_PRELINKING print search scope ++ even if no DT_NEEDED is present. ++ ++2003-05-13 David Mosberger ++ ++ * sysdeps/unix/sysv/linux/ia64/setjmp.S: Fix the fix from ++ 2003-03-27: setjmp is NOT a leaf-routine (due to the call to ++ __sigjmp_save) so we can't keep the saved unat value in a scratch ++ register (r16). Use loc2 instead. ++ ++2003-05-13 Ulrich Drepper ++ ++ * csu/Makefile: Do compile elf-init with PIC flag since in dynamic ++ binaries it has to be relocatable. ++ ++ * sysdeps/unix/sysv/linux/waitpid.c: Use waitpid syscall is available. ++ ++2003-05-12 Steven Munroe ++ ++ * sysdeps/powerpc/bits/atomic.h ++ (__arch_compare_and_exchange_bool_8_rel): Define. ++ (__arch_compare_and_exchange_bool_16_rel): Define. ++ (__ARCH_REL_INSTR): Define if not already defined. ++ (__arch_atomic_exchange_and_add_32): Add "memory" to clobber list. ++ (__arch_atomic_decrement_if_positive_32): ++ Add "memory" to clobber list. ++ (__arch_compare_and_exchange_val_32_acq): Remove release sync. ++ (__arch_compare_and_exchange_val_32_rel): Define. ++ (__arch_atomic_exchange_32): Remove. ++ (__arch_atomic_exchange_32_acq): Define. ++ (__arch_atomic_exchange_32_rel): Define. ++ (atomic_compare_and_exchange_val_rel): Define. ++ (atomic_exchange_acq): Use __arch_atomic_exchange_*_acq forms. ++ (atomic_exchange_rel): Define. ++ * sysdeps/powerpc/powerpc32/bits/atomic.h ++ (__arch_compare_and_exchange_bool_32_acq): Remove release sync. ++ (__arch_compare_and_exchange_bool_32_rel): Define. ++ (__arch_compare_and_exchange_bool_64_rel): Define. ++ (__arch_compare_and_exchange_val_64_rel): Define. ++ (__arch_atomic_exchange_64): Remove. ++ (__arch_atomic_exchange_64_acq): Define. ++ (__arch_atomic_exchange_64_rel): Define. ++ * sysdeps/powerpc/powerpc64/bits/atomic.h ++ (__arch_compare_and_exchange_bool_32_rel): Define. ++ (__arch_compare_and_exchange_bool_64_acq): Remove release sync. ++ (__arch_compare_and_exchange_bool_64_rel): Define. ++ (__arch_compare_and_exchange_val_64_acq): Remove release sync. ++ (__arch_compare_and_exchange_val_64_rel): Define. ++ (__arch_atomic_exchange_64): Remove. ++ (__arch_atomic_exchange_64_acq): Define. ++ (__arch_atomic_exchange_64_rel): Define. ++ (__arch_atomic_exchange_and_add_64): Add "memory" to clobber list. ++ (__arch_atomic_decrement_if_positive_64): ++ Add "memory" to clobber list. ++ [!UP](__ARCH_REL_INSTR): Define as lwsync. ++ ++2003-05-11 Andreas Schwab ++ ++ * io/Makefile ($(objpfx)ftwtest.out): Use absolute file names. ++ ++2003-05-11 Ulrich Drepper ++ ++ * time/tst-strftime.c (do_test): Add tests for - flag. ++ ++2003-05-11 Jim Meyering ++ ++ * time/strftime.c (my_strftime): Let the `-' (no-pad) flag affect ++ the space-padded-by-default conversion specifiers, %e, %k, %l. ++ ++2003-05-11 Andreas Schwab ++ ++ * sysdeps/generic/sched_setaffinity.c: Fix parameter name. ++ ++2003-05-10 Ulrich Drepper ++ ++ * sysdeps/generic/bits/sched.h: Define cpu_set_t only if not ++ already defined and when really needed. ++ * sysdeps/unix/sysv/linux/bits/sched.h: Likewise. ++ ++2003-05-09 Thorsten Kukuk ++ ++ * sysdeps/unix/sysv/linux/netinet/igmp.h: Don't include kernel ++ headers, add defines from kernel header, move it from here... ++ * inet/netinet/igmp.h: ... to here. ++ * inet/Makefile (headers): Add netinet/igmp.h. ++ * sysdeps/unix/sysv/linux/Makefile: Remove netinet/igmp.h. ++ * sysdeps/unix/sysv/linux/Dist: Remove netinet/igmp.h. ++ ++2003-05-10 Ulrich Drepper ++ ++ * sysdeps/pthread/lio_listio64.c (lio_listio64): If SIG == NULL, ++ use dummy sigevent structure with SIGEV_NONE [PR libc/5015]. ++ ++2003-05-09 Thorsten Kukuk ++ ++ * libio/bits/stdio.h: Sync prototypes with libio/stdio.h ++ (remove __THROW from possible cancellation points). ++ ++2003-05-10 Ulrich Drepper ++ ++ * posix/sched.h (CPU_SETSIZE): Define. ++ ++2003-05-09 Ulrich Drepper ++ ++ * Makeconfig (gnulib): Remove -lgcc_eh again. ++ ++ * posix/sched.h: Change prototypes of sched_getaffinity and ++ sched_setaffinity. Define CPU_SET, CPU_CLR, CPU_ISSET, and CPU_ZERO. ++ * sysdeps/generic/sched_getaffinity.c: Adjust definition. ++ * sysdeps/generic/sched_setaffinity.c: Likewise. ++ * sysdeps/generic/bits/sched.h: Define __CPU_SETSIZE, __NCPUBITS, ++ __CPUELT, __CPUMASK, cpu_set_t, __cpu_mask, __CPU_ZERO, __CPU_SET, ++ __CPU_CLR, and __CPU_ISSET. ++ * sysdeps/unix/sysv/linux/bits/sched.h: Likewise. ++ * sysdeps/unix/sysv/linux/sched_getaffinity.c: New file. ++ * sysdeps/unix/sysv/linux/sched_setaffinity.c: New file. ++ ++ * include/atomic.h (atomic_exchange_acq): Renamed from atomic_exchange. ++ (atomic_exchange_rel): New #define. ++ * sysdeps/ia64/bits/atomic.h: Likewise. ++ * sysdeps/i386/i486/bits/atomic.h (atomic_exchange_acq): Renamed from ++ atomic_exchange. ++ * sysdeps/m68k/m68020/bits/atomic.h: Likewise. ++ * sysdeps/powerpc/bits/atomic.h: Likewise. ++ * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h: Likewise. ++ * sysdeps/sparc/sparc64/bits/atomic.h: Likewise. ++ * sysdeps/x86_64/bits/atomic.h: Likewise. ++ * csu/tst-atomic.c: Use atomic_exchange_acq instead of atomic_exchange. ++ ++ * sysdeps/unix/sysv/linux/x86_64/get_clockfreq.c: New file. ++ ++2003-05-08 Ulrich Drepper ++ ++ * malloc/thread-m.h: Remove special handling of thread_atfork if ++ HAVE_register_atfork_malloc is defined. ++ ++2003-05-07 Andreas Jaeger ++ ++ * sysdeps/unix/sysv/linux/x86_64/syscall.S: Add DWARF2 unwind ++ information. ++ ++2003-05-06 Ulrich Drepper ++ ++ * libio/oldiofdopen.c (_IO_old_fdopen): Use _IO_old_init not _IO_init. ++ * libio/oldiofopen.c (_IO_old_fopen): Likewise. ++ * libio/libioP.h: Declare _IO_old_init. ++ * libio/genops.c (_IO_no_init): Split in two. New function ++ _IO_old_init. ++ ++2003-05-05 Ulrich Drepper ++ ++ * sysdeps/generic/enbl-secure.c (__libc_enable_secure_decided): New ++ variable. ++ (__libc_init_secure): Don't do anything if __libc_enable_secure_decided ++ is nonzero. ++ * include/unistd.h: Declare __libc_enable_secure_decided. ++ * elf/dl-support.c (_dl_aux_init): Recognize AT_UID, AT_EUID, AT_GID, ++ and AT_EGID. If all found, set __libc_enable_secure and ++ __libc_enable_secure_decided. ++ ++ * sysdeps/generic/libc-start.c [!SHARED]: Call ++ __libc_check_standard_fds after __libc_init_first. ++ ++2003-05-05 Roland McGrath ++ ++ * Makerules (common-before-compile): New variable. ++ ($(common-objpfx)%.make): Depend on that instead of $(before-compile). ++ ($(common-objpfx)%.h $(common-objpfx)%.h.d): Likewise. Move this rule ++ to after all setting of before-compile. ++ ++2003-05-05 Jakub Jelinek ++ ++ * sysdeps/ia64/bits/atomic.h (__arch_compare_and_exchange_val_8_acq, ++ __arch_compare_and_exchange_val_16_acq): Cast 0 to mem's type. ++ * sysdeps/powerpc/powerpc32/bits/atomic.h ++ (__arch_compare_and_exchange_val_64_acq): Likewise. ++ * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h ++ (__arch_compare_and_exchange_val_8_acq, ++ __arch_compare_and_exchange_val_16_acq, ++ __arch_compare_and_exchange_val_64_acq): Likewise. ++ * sysdeps/sparc/sparc64/bits/atomic.h ++ (__arch_compare_and_exchange_val_8_acq, ++ __arch_compare_and_exchange_val_16_acq): Likewise. ++ * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_8_acq, ++ __arch_compare_and_exchange_val_16_acq, ++ __arch_compare_and_exchange_val_64_acq): Likewise. ++ * sysdeps/unix/sysv/linux/sh/bits/atomic.h ++ (__arch_compare_and_exchange_val_64_acq): Likewise. ++ * sysdeps/s390/s390-64/backtrace.c (__backtrace): Add cast to shut ++ up warning. ++ * sysdeps/s390/fpu/fegetenv.c (fegetenv): Likewise. ++ ++ * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h ++ (INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0): ++ Return long instead of int. ++ (INTERNAL_SYSCALL_ERROR_P): Cast val to unsigned long, replace ++ 0xfffff001u with -4095UL. ++ ++2003-05-05 Andreas Jaeger ++ ++ * sysdeps/x86_64/fpu_control.h: New from i386. ++ ++ * sysdeps/unix/sysv/linux/x86_64/sysdep.h (__NR_semtimedop): ++ Define if not defined. ++ ++ * sunrpc/Makefile (generated-dirs): New variable. ++ * resolv/Makefile (generated): New variable. ++ ++2003-05-04 Roland McGrath ++ ++ * csu/Makefile ($(csu-dummies) target rule): Don't use a temp C file. ++ Depend on $(before-compile). ++ ++ * csu/Makefile ($(objpfx)crt%.o): Replace implicit rule with a static ++ pattern rule. The implicit rule could be ruled out when $(objpfx) ++ didn't exist at the time of its consideration (ugh!). ++ ++ * Makerules (+make-deps): Fix target matching. ++ Use $(sed-remove-dotdot). ++ ++2003-05-03 Ulrich Drepper ++ ++ * nscd/nscd.c (main): Parse config file right after parsing ++ parameters. Then, if get_stats is true, call receive_print_stats. ++ Drop parameter from nscd_init call. ++ (get_stats): New variable. ++ (parse_opt): Set get_stats, don't call receive_print_stats here. ++ * nscd/nscd.h: Declare dbs, stat_user, and stat_uid. Adjust nscd_init ++ prototype. ++ * nscd/connections.c (stat_user, stat_uid): New variables. ++ (dbs): Make global. ++ (nscd_init): Don't read configuration file here. Drop parameter. ++ (handle_request): Cleanup handling of non-database lookup requests. ++ * nscd/nscd_conf.c (nscd_parse_file): Recognize stat-user entry. ++ Get UID of the specified user. Use xstrdup instead of strdup. ++ * nscd/nscd_stat.c (receive_print_stats): Check UID. If not zero, ++ check stat_user. ++ * nscd/Makefile (nscd-modules): Add xstrdup. ++ * nscd/nscd.conf: Document stat-user entry. ++ ++2003-05-03 H.J. Lu ++ ++ * sysdeps/unix/sysv/linux/ia64/sysdep.h (__NR_semtimedop): Define ++ if not defined. ++ ++2003-04-22 Roland McGrath ++ ++ * elf/elf.h (AT_SYSINFO_EHDR): New macro, replaces AT_SYSINFO_EH_FRAME. ++ * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove ++ dl_sysinfo_eh_frame member, add dl_sysinfo_dso member instead. ++ * elf/dl-support.c: Update defn. ++ * sysdeps/generic/libc-start.c: Don't call __register_frame_info_bases. ++ * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]: ++ Set GL(dl_sysinfo_dso) from AT_SYSINFO_EHDR. ++ (_dl_show_auxv): Grok AT_SYSINFO_EHDR, not AT_SYSINFO_EH_FRAME. ++ * elf/rtld.c (dl_main) [NEED_DL_SYSINFO]: If GL(dl_sysinfo_dso) is ++ set, set up a link_map for the preloaded, prelinked object. ++ ++2003-05-03 Roland McGrath ++ ++ * sysdeps/gnu/Makefile (generated): Append errlist-compat.c here, ... ++ * stdio-common/Makefile: ... not here. ++ ++ * csu/Makefile ($(objpfx)initfini.s): Depend on $(before-compile). ++ * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise. ++ ++2003-05-02 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/s390/semtimedop.c: New file. ++ ++ * sysdeps/unix/sysv/linux/alpha/ipc_priv.h (IPCOP_semtimedop): Define. ++ ++ * sysdeps/generic/dl-fptr.c (_dl_make_fptr): Use 0 not NULL for ++ comparing ftab elements. ++ (_dl_unmap): Fix typo in test. ++ (_dl_make_fptr): Fix typos introduced in last change. ++ ++ * sysdeps/generic/dl-fptr.c: Put back one optimization from the ++ original patch. Use non-exported symbols. Mark translatable ++ strings. Pretty printing. ++ ++2003-05-02 Roland McGrath ++ ++ * Makerules (do-stamp): Do $(make-target-directory). ++ ++2003-04-07 H.J. Lu ++ ++ * sysdeps/generic/dl-fptr.c: Modify to remove the lock. ++ ++2003-04-03 H.J. Lu ++ ++ * sysdeps/ia64/dl-fptr.c: Moved to ... ++ * sysdeps/generic/dl-fptr.c: Here. ++ ++ * sysdeps/generic/dl-fptr.h: New. ++ * sysdeps/ia64/dl-fptr.h: New. ++ ++ * sysdeps/ia64/dl-symaddr.c: Moved to ... ++ * sysdeps/generic/dl-symaddr.c: here. ++ ++ * sysdeps/ia64/dl-machine.h: Include . ++ (IA64_BOOT_FPTR_TABLE_LEN): Removed. ++ (ia64_fdesc): Likewise. ++ (ia64_fdesc_table): Likewise. ++ (__ia64_make_fptr): Likewise. ++ (__ia64_init_bootstrap_fdesc_table): Replace __ia64_boot_fptr_table ++ with _dl_boot_fptr_table. ++ (elf_machine_runtime_setup): Replace `struct ia64_fdesc' with ++ `struct fdesc'. ++ (elf_machine_rela): Replace __ia64_make_fptr with _dl_make_fptr. ++ ++2003-05-01 Roland McGrath ++ ++ * sysdeps/generic/bp-thunks.h: Protect includes with [!__ASSEMBLER__]. ++ * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise. ++ ++ * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.h): ++ Use $(make-target-directory). ++ * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise. ++ ++ * Makerules (compile-mkdep-flags): New variable, pass -MD -MF $@.d. ++ (compile-command.S): Don't use ifndef. Append $(compile-mkdep-flags). ++ (compile-command.s, compile-command.c): Likewise. ++ ($(objpfx)%.d): All such pattern rules removed. ++ ($(+sysdir_pfx)sysd-rules): Don't generate them. ++ ($(common-objpfx)dummy.d): Target removed. ++ (make-dummy-dep): Variable removed. ++ (generate-md5): Likewise. ++ (%.d: %.dt): New pattern rule. ++ (+depfiles): Use $(wildcard) function to get just existing *.d files ++ and .d files for existing *.dt files. ++ (common-clean): Remove all *.d and *.dt files. ++ (before-compile): Add $(objpfx). when it doesn't exist, ++ regardless of $(no_deps). ++ * elf/rtld-Rules ($(objpfx)rtld-%.d): All such pattern rules removed. ++ (rtld-depfiles): Use .os.d instead of .d names. ++ Include existing *.d files and .d files for existing *.dt files. ++ ++ * Makerules ($(common-objpfx)%.make): Protect with [! subdir]. ++ Use -MD, -MT and -MF flags instead of SUNPRO_DEPENDENCIES variable. ++ ++ * sysdeps/unix/Makefile ($(common-objpfx)s-%.d): Remove compat.h hack. ++ Do s-*.d includes only if we have some syscall routines in this subdir. ++ ++ * include/libc-symbols.h (libc_freeres_ptr): Use %nobits instead of ++ @nobits. The former is accepted by gas on any ELF platform. ++ ++2003-05-01 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/semtimedop.c: New file. ++ ++ * malloc/malloc.c (mSTATs): Call ptmalloc_init if necessary. ++ ++2003-04-29 Andreas Schwab ++ ++ * string/test-strcat.c (do_one_test): Fix attribute name. ++ ++2003-04-30 Alexandre Oliva ++ ++ * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (ucontext): Make ++ uc_flags long for all ABIs. ++ ++2003-04-30 Andreas Jaeger ++ ++ * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h ++ (DR_CONTROL_RESERVED): Use correct value for 64-bit. ++ Reported by Andrew Derrick Balsa . ++ Add bi-arch support. ++ ++2003-04-30 Ulrich Drepper ++ ++ * malloc/malloc.c (mEMALIGn): Define alias __memalign_internal. ++ (__posix_memalign): Use __memalign_internal instead of memalign. ++ ++2003-04-29 Roland McGrath ++ ++ * configure.in: Search for AUTOCONF unconditionally. ++ Just don't complain about missing it under --without-cvs. ++ ++ * include/libc-symbols.h (__symbol_set_attribute): New macro, ++ give hidden for [SHARED] and weak for [! SHARED]. ++ (symbol_set_declare): Use that. Never need weak_extern these days. ++ * Makerules ($(common-objpfx)shlib.lds): Go back to using PROVIDE. ++ Depend on $(..)Makerules. ++ ++2003-04-29 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Use __ protected ++ variants of socket, bind, recvmsg, and sendto. ++ ++ * sysdeps/i386/fpu/ftestexcept.c: Also check SSE status word. ++ ++ * include/signal.h: Use libc_hidden_proto for sigaddset and sigdelset. ++ * signal/sigaddset.c: Add libc_hidden_def. ++ * signal/sigdelset.c: Likewise. ++ ++2003-04-29 Jakub Jelinek ++ ++ * sysdeps/i386/i486/string-inlines.c (__memcpy_g, __strchr_g): Move ++ to the end of the file. ++ ++ * configure.in: Change __oline__ to $LINENO. ++ (HAVE_BUILTIN_REDIRECTION): New check. ++ * config.h.in (HAVE_BUILTIN_REDIRECTION): Add. ++ * include/libc-symbols.h (libc_hidden_builtin_proto, ++ libc_hidden_builtin_def, libc_hidden_builtin_weak, ++ libc_hidden_builtin_ver): Define. ++ * include/string.h (memchr, memcpy, memmove, memset, strcat, strchr, ++ strcmp, strcpy, strcspn, strlen, strncmp, strncpy, strpbrk, strrchr, ++ strspn, strstr): Add libc_hidden_builtin_proto. ++ * intl/plural.y: Include string.h. ++ * sysdeps/alpha/alphaev6/memchr.S (memchr): Add ++ libc_hidden_builtin_def. ++ * sysdeps/alpha/alphaev6/memcpy.S (memcpy): Likewise. ++ * sysdeps/alpha/alphaev6/memset.S (memset): Likewise. ++ * sysdeps/alpha/alphaev67/strcat.S (strcat): Likewise. ++ * sysdeps/alpha/alphaev67/strchr.S (strchr): Likewise. ++ * sysdeps/alpha/alphaev67/strlen.S (strlen): Likewise. ++ * sysdeps/alpha/alphaev67/strrchr.S (strrchr): Likewise. ++ * sysdeps/alpha/memchr.S (memchr): Likewise. ++ * sysdeps/alpha/memset.S (memset): Likewise. ++ * sysdeps/alpha/strcat.S (strcat): Likewise. ++ * sysdeps/alpha/strchr.S (strchr): Likewise. ++ * sysdeps/alpha/strcmp.S (strcmp): Likewise. ++ * sysdeps/alpha/strcpy.S (strcpy): Likewise. ++ * sysdeps/alpha/strlen.S (strlen): Likewise. ++ * sysdeps/alpha/strncmp.S (strncmp): Likewise. ++ * sysdeps/alpha/strncpy.S (strncpy): Likewise. ++ * sysdeps/alpha/strrchr.S (strrchr): Likewise. ++ * sysdeps/arm/memset.S (memset): Likewise. ++ * sysdeps/arm/strlen.S (strlen): Likewise. ++ * sysdeps/generic/memchr.c (memchr): Likewise. ++ * sysdeps/generic/memcpy.c (memcpy): Likewise. ++ * sysdeps/generic/memmove.c (memmove): Likewise. ++ * sysdeps/generic/memset.c (memset): Likewise. ++ * sysdeps/generic/strcat.c (strcat): Likewise. ++ * sysdeps/generic/strchr.c (strchr): Likewise. ++ * sysdeps/generic/strcmp.c (strcmp): Likewise. ++ * sysdeps/generic/strcpy.c (strcpy): Likewise. ++ * sysdeps/generic/strcspn.c (strcspn): Likewise. ++ * sysdeps/generic/strlen.c (strlen): Likewise. ++ * sysdeps/generic/strncmp.c (strncmp): Likewise. ++ * sysdeps/generic/strncpy.c (strncpy): Likewise. ++ * sysdeps/generic/strpbrk.c (strpbrk): Likewise. ++ * sysdeps/generic/strrchr.c (strrchr): Likewise. ++ * sysdeps/generic/strspn.c (strspn): Likewise. ++ * sysdeps/generic/strstr.c (strstr): Likewise. ++ * sysdeps/i386/i486/strcat.S (strcat): Likewise. ++ * sysdeps/i386/i486/strlen.S (strlen): Likewise. ++ * sysdeps/i386/i586/memcpy.S (memcpy): Likewise. ++ * sysdeps/i386/i586/memset.S (memset): Likewise. ++ * sysdeps/i386/i586/strchr.S (strchr): Likewise. ++ * sysdeps/i386/i586/strcpy.S (strcpy): Likewise. ++ * sysdeps/i386/i586/strlen.S (strlen): Likewise. ++ * sysdeps/i386/i686/memcpy.S (memcpy): Likewise. ++ * sysdeps/i386/i686/memmove.S (memmove): Likewise. ++ * sysdeps/i386/i686/memset.S (memset): Likewise. ++ * sysdeps/i386/i686/strcmp.S (strcmp): Likewise. ++ * sysdeps/i386/memchr.S (memchr): Likewise. ++ * sysdeps/i386/memset.c (memset): Likewise. ++ * sysdeps/i386/strchr.S (strchr): Likewise. ++ * sysdeps/i386/strcspn.S (strcspn): Likewise. ++ * sysdeps/i386/strlen.c (strlen): Likewise. ++ * sysdeps/i386/strpbrk.S (strpbrk): Likewise. ++ * sysdeps/i386/strrchr.S (strrchr): Likewise. ++ * sysdeps/i386/strspn.S (strspn): Likewise. ++ * sysdeps/ia64/memchr.S (memchr): Likewise. ++ * sysdeps/ia64/memcpy.S (memcpy): Likewise. ++ * sysdeps/ia64/memmove.S (memmove): Likewise. ++ * sysdeps/ia64/memset.S (memset): Likewise. ++ * sysdeps/ia64/strcat.S (strcat): Likewise. ++ * sysdeps/ia64/strchr.S (strchr): Likewise. ++ * sysdeps/ia64/strcmp.S (strcmp): Likewise. ++ * sysdeps/ia64/strcpy.S (strcpy): Likewise. ++ * sysdeps/ia64/strlen.S (strlen): Likewise. ++ * sysdeps/ia64/strncmp.S (strncmp): Likewise. ++ * sysdeps/ia64/strncpy.S (strncpy): Likewise. ++ * sysdeps/m68k/memchr.S (memchr): Likewise. ++ * sysdeps/m68k/strchr.S (strchr): Likewise. ++ * sysdeps/mips/mips64/memcpy.S (memcpy): Likewise. ++ * sysdeps/mips/mips64/memset.S (memset): Likewise. ++ * sysdeps/mips/memcpy.S (memcpy): Likewise. ++ * sysdeps/mips/memset.S (memset): Likewise. ++ * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise. ++ * sysdeps/powerpc/powerpc32/strchr.S (strchr): Likewise. ++ * sysdeps/powerpc/powerpc32/strcmp.S (strcmp): Likewise. ++ * sysdeps/powerpc/powerpc32/strcpy.S (strcpy): Likewise. ++ * sysdeps/powerpc/powerpc32/strlen.S (strlen): Likewise. ++ * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise. ++ * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise. ++ * sysdeps/powerpc/powerpc64/strchr.S (strchr): Likewise. ++ * sysdeps/powerpc/powerpc64/strcmp.S (strcmp): Likewise. ++ * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Likewise. ++ * sysdeps/powerpc/powerpc64/strlen.S (strlen): Likewise. ++ * sysdeps/powerpc/strcat.c (strcat): Likewise. ++ * sysdeps/sparc/sparc32/memchr.S (memchr): Likewise. ++ * sysdeps/sparc/sparc32/memcpy.S (memcpy): Likewise. ++ * sysdeps/sparc/sparc32/memset.S (memset): Likewise. ++ * sysdeps/sparc/sparc32/strcat.S (strcat): Likewise. ++ * sysdeps/sparc/sparc32/strchr.S (strchr, strrchr): Likewise. ++ * sysdeps/sparc/sparc32/strcmp.S (strcmp): Likewise. ++ * sysdeps/sparc/sparc32/strcpy.S (strcpy): Likewise. ++ * sysdeps/sparc/sparc32/strlen.S (strlen): Likewise. ++ * sysdeps/sparc/sparc64/sparcv9b/memcpy.S (memcpy, memmove): Likewise. ++ * sysdeps/sparc/sparc64/memchr.S (memchr): Likewise. ++ * sysdeps/sparc/sparc64/memcpy.S (memcpy, memmove): Likewise. ++ * sysdeps/sparc/sparc64/memset.S (memset): Likewise. ++ * sysdeps/sparc/sparc64/strcat.S (strcat): Likewise. ++ * sysdeps/sparc/sparc64/strchr.S (strchr, strrchr): Likewise. ++ * sysdeps/sparc/sparc64/strcmp.S (strcmp): Likewise. ++ * sysdeps/sparc/sparc64/strcpy.S (strcpy): Likewise. ++ * sysdeps/sparc/sparc64/strcspn.S (strcspn): Likewise. ++ * sysdeps/sparc/sparc64/strlen.S (strlen): Likewise. ++ * sysdeps/sparc/sparc64/strncmp.S (strncmp): Likewise. ++ * sysdeps/sparc/sparc64/strncpy.S (strncpy): Likewise. ++ * sysdeps/sparc/sparc64/strpbrk.S (strpbrk): Likewise. ++ * sysdeps/sparc/sparc64/strspn.S (strspn): Likewise. ++ * sysdeps/sh/memcpy.S (memcpy): Likewise. ++ * sysdeps/sh/memset.S (memset): Likewise. ++ * sysdeps/sh/strlen.S (strlen): Likewise. ++ * sysdeps/s390/s390-32/memchr.S (memchr): Likewise. ++ * sysdeps/s390/s390-32/memcpy.S (memcpy): Likewise. ++ * sysdeps/s390/s390-32/memset.S (memset): Likewise. ++ * sysdeps/s390/s390-32/strcmp.S (strcmp): Likewise. ++ * sysdeps/s390/s390-32/strcpy.S (strcpy): Likewise. ++ * sysdeps/s390/s390-32/strncpy.S (strncpy): Likewise. ++ * sysdeps/s390/s390-64/memchr.S (memchr): Likewise. ++ * sysdeps/s390/s390-64/memcpy.S (memcpy): Likewise. ++ * sysdeps/s390/s390-64/memset.S (memset): Likewise. ++ * sysdeps/s390/s390-64/strcmp.S (strcmp): Likewise. ++ * sysdeps/s390/s390-64/strcpy.S (strcpy): Likewise. ++ * sysdeps/s390/s390-64/strncpy.S (strncpy): Likewise. ++ * sysdeps/x86_64/memcpy.S (memcpy): Likewise. ++ * sysdeps/x86_64/memset.S (memset): Likewise. ++ * sysdeps/x86_64/strcat.S (strcat): Likewise. ++ * sysdeps/x86_64/strchr.S (strchr): Likewise. ++ * sysdeps/x86_64/strcmp.S (strcmp): Likewise. ++ * sysdeps/x86_64/strcpy.S (strcpy): Likewise. ++ * sysdeps/x86_64/strcspn.S (strcspn): Likewise. ++ * sysdeps/x86_64/strlen.S (strlen): Likewise. ++ * sysdeps/x86_64/strspn.S (strspn): Likewise. ++ * string/string-inlines.c: Move... ++ * sysdeps/generic/string-inlines.c: ...here. ++ (__memcpy_g, __strchr_g): Remove. ++ (__NO_INLINE__): Define before including , ++ undefine after. Include bits/string.h and bits/string2.h. ++ * sysdeps/i386/i486/string-inlines.c: New file. ++ * sysdeps/i386/string-inlines.c: New file. ++ * sysdeps/i386/i486/Versions: Remove. ++ All GLIBC_2.1.1 symbols moved... ++ * sysdeps/i386/Versions (libc): ...here. ++ ++2003-04-29 Ulrich Drepper ++ ++ * sysdeps/i386/fpu/Makefile: New file. ++ * sysdeps/i386/fpu/fedisblxcpt.c: Also set SSE control word. ++ * sysdeps/i386/fpu/feenablxcpt.c: Likewise. ++ * sysdeps/i386/fpu/feholdexcpt.c: Likewise. ++ * sysdeps/i386/fpu/fesetround.c: Also set SSE rounding mode ++ [PR libc/4987]. ++ ++2003-04-28 Ulrich Drepper ++ ++ * nscd/nscd_getgr_r.c: Compact code a bit. Add some __builtin_expect. ++ * nscd/nscd_getpw_r.c: Likewise. ++ * nscd/nscd_gethst_r.c: Likewise. ++ ++2003-04-27 Ulrich Drepper ++ ++ * nscd/pwdcache.c: Initialize .version element in result. ++ * nscd/grpcache.c: Likewise. ++ * nscd/pwdcache.c: Likewise. ++ ++2003-04-27 Andreas Schwab ++ ++ * Makeconfig ($(common-objpfx)sysd-sorted): Fix for running in ++ subdirectory. ++ ++2003-04-27 Andreas Schwab ++ ++ * sysdeps/unix/sysv/linux/m68k/semtimedop.S: New file. ++ ++2003-04-27 Ulrich Drepper ++ ++ * nscd/connections.c (client_queued): New variable. ++ (nscd_run): Revamp the loop. Don't call poll except for cleanup ++ threads. Keep track of the number of delays caused because of busy ++ worker threads. ++ * nscd/nscd.h: Declare client_queued. ++ * nscd/nscd_stat.c: Transmit and print client_queued information. ++ ++ * locale/programs/locale.c (show_info): Use '\177' instead of CHAR_MAX. ++ ++ * Makerules ($(common-objpfx)shlib.lds): Don't use PROVIDE to ++ define __start_libc_freeres_ptrs and __stop___libc_freeres_ptrs. ++ ++2003-04-26 Ulrich Drepper ++ ++ * elf/dl-close.c [USE_TLS && TLS_TCB_AT_TP] (_dl_close): Reimplement ++ tracking of freed memory in static TLS block. ++ * elf/Makefile: Add rules to build and run tst-tls13. ++ * elf/tst-tls13.c: New file. ++ * elf/tst-tlsmod13.c: New file. ++ * elf/tst-tlsmod13a.c: New file. ++ ++ * elf/tst-tls8.c: Adjust types of variables to avoid warnings. ++ ++ * elf/dl-reloc.c: Pretty printing. ++ ++2003-04-26 Roland McGrath ++ ++ * Makerules ($(common-objpfx)shlib.lds): New target. ++ (common-generated): Add it. ++ (build-shlib, build-module): Use that instead of generating every time. ++ ($(common-objpfx)libc.so): Depend on it. ++ (lib%.so rule): Likewise. ++ (build-module-helper-objlist): Remove %.lds. ++ (LDSEDCMD-c.so): Variable removed. ++ * iconvdata/extra-module.mk ($(objpfx)$(mod).so): ++ Depend on $(common-objpfx)shlib.lds. ++ * dlfcn/Makefile ($(test-modules)): Likewise. ++ ++2003-04-26 Roland McGrath ++ ++ * sysdeps/mach/hurd/tmpfile.c: Remove USE_IN_LIBIO conditionals. ++ ++2003-04-26 Andreas Schwab ++ ++ * elf/dl-close.c (remove_slotinfo): Fix missing parens. ++ ++2003-04-25 Ulrich Drepper ++ ++ * nscd/cache.c (cache_search): Keep track of how many chain links ++ we searched and update table statistics. ++ (cache_add): Keep track of how many values are in the table. ++ (prune_cache): Likewise. Keep track of locking success. ++ Print messages about removed entries in separate pass. ++ * nscd/connections.c (handle_request): Don't print debug message here. ++ The caller will do it. Keep track of locking success. ++ (nscd_run): Print debug message. Also print PID of the client process. ++ * nscd/nscd.c (start_time): New variable. ++ (main): Remember start time. ++ * nscd/nscd.h: Declare start_time. ++ (struct database): Add more members for new statistics. ++ * nscd/nscd_stat.c: Add support for sending, receiving, and printing ++ of new statistics. ++ ++ * sysdeps/posix/getaddrinfo.c: Include . ++ ++2003-04-22 Jakub Jelinek ++ ++ * include/link.h (NO_TLS_OFFSET): Define to 0 if not defined. ++ * elf/dl-close.c (_dl_close): Use NO_TLS_OFFSET. ++ * elf/dl-object.c (_dl_new_object): Initialize l_tls_offset to ++ NO_TLS_OFFSET. ++ * elf/rtld.c (_dl_start_final, _dl_start): Likewise. ++ * elf/dl-reloc.c (CHECK_STATIC_TLS): Use NO_TLS_OFFSET. ++ * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Likewise. ++ * sysdeps/powerpc/dl-tls.h (TLS_TPREL_VALUE): Don't subtract ++ TLS_TCB_SIZE. ++ ++2003-04-24 Ulrich Drepper ++ ++ * nss/getent.c: Implement alternative host database lookup via ++ getaddrinfo. ++ ++ * include/ifaddrs.h: New file. ++ * include/netdb.h: Move definitions of AI_V4MAPPED, AI_ALL, and ++ AI_ADDRCONFIG... ++ * resolv/netdb.h: ...here. ++ * sysdeps/gnu/ifaddrs.c. Use libc_hidden_def where appropriate. ++ * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise. ++ * sysdeps/posix/getaddrinfo.c: Implement AI_V4MAPPED, AI_ALL, and ++ AI_ADDRCONFIG. ++ ++2003-04-24 Roland McGrath ++ ++ * elf/dl-reloc.c (_dl_allocate_static_tls): Add internal_function. ++ ++2003-04-24 Jakub Jelinek ++ ++ * elf/dl-reloc.c (allocate_static_tls): Rename to... ++ (_dl_allocate_static_tls): ... this function. No longer static. ++ (CHECK_STATIC_TLS): Adjust. ++ * sysdeps/generic/ldsodefs.h (_dl_allocate_static_tls): New prototype. ++ * sysdeps/powerpc/powerpc32/dl-machine.h (__process_machine_rela): ++ Add SYM_MAP argument. ++ (elf_machine_rela): Adjust caller. Declare SYM_MAP unconditionally. ++ Check if SYM_MAP != NULL for R_PPC_DTPREL32. Only handle 32-bit ++ TLS relocs here. #ifdef out relocs which never appear in ++ .gnu.conflict section from dl-conflict.c processing. ++ * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela): ++ Add SYM_MAP argument. Handle 16-bit TLS relocs here. ++ ++ * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): #ifdef ++ out relocs which never appear in .gnu.conflict section from ++ dl-conflict.c processing. ++ * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise. ++ * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise. ++ * sysdeps/i386/dl-machine.h (elf_machine_rela): Likewise. ++ Use r_type in RESOLVE macro. ++ ++2003-04-23 Ulrich Drepper ++ ++ * nis/ypclnt.c (__yp_bind): Expect YPDB parameter to always be != ++ NULL. Remove code made redundant by this assumption. ++ (__yp_unbind): Add call to free. Adjust all callers. ++ ++ * nis/ypclnt.c (yp_all): Free the dom_binding object after ++ unbinding it. ++ ++ * grp/initgroups.c (getgrouplist): Don't copy too much into the ++ user buffer if more groups are found than fit into it. ++ ++ * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups_dyn): Use ++ extend_alloca. ++ ++2003-04-23 Jakub Jelinek ++ ++ * sysdeps/posix/getaddrinfo.c (gaih_inet): Check for rc == ERANGE, ++ not rc == errno. Use extend_alloca. ++ ++ * elf/tst-tls12.c (main): Fix declaration. ++ * elf/tst-tls10.c (dummy): Make hidden instead of static. ++ * elf/tst-tlsmod7.c (dummy): Likewise. ++ * elf/tst-tlsmod8.c (dummy): Likewise. ++ * elf/tst-tlsmod9.c (dummy): Likewise. ++ ++2003-04-22 Roland McGrath ++ ++ * sysdeps/unix/sysv/linux/not-cancel.h: Put parens around macro args. ++ (open_not_cancel): Make last argument non-optional. ++ * sysdeps/generic/check_fds.c (check_one_fd): Update caller. ++ * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise. ++ * iconv/gconv_cache.c (__gconv_load_cache): Likewise. ++ ++ * include/tls.h: Protect against multiple inclusion. ++ ++2003-04-22 Ulrich Drepper ++ ++ * nscd/nscd-client.h: Add declaration for __nscd_open_socket. ++ * nscd/nscd_gethst_r.c (__nscd_open_socket): Renamed from ++ open_socket. Not static anymore. ++ (nscd_gethst_r): Use __nscd_open_socket. ++ * nscd/nscd_getgr_r.c (open_socket): Removed. ++ (nscd_getgr_r): Use __nscd_open_socket. ++ * nscd/nscd_getpw_r.c (open_socket): Removed. ++ (nscd_getpw_r): Use __nscd_open_socket. ++ ++ * nscd/nscd.c (main): Change type of fdn to long int and use strtol. ++ * nscd/connections.c (handle_request): Add cast to avoid warning. ++ ++2003-04-21 Ulrich Drepper ++ ++ * signal/sigfillset.c: Moved to... ++ * sysdeps/generic/sigfillset.c: ...here. If SIGCANCEL is defined ++ do not set the corresponding bit. ++ ++ * sysdeps/unix/sysv/linux/sigprocmask.c: Prevent changing mask for ++ SIGCANCEL. ++ * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Define SI_TKILL. ++ * sysdeps/unix/sysv/linux/bits/siginfo.h: Define SI_TKILL. ++ * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Define SI_TKILL. ++ * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Define SI_TKILL. ++ * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Define SI_TKILL. ++ ++2003-04-20 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Cast ++ first syscall parameter to const char*. ++ ++2003-04-19 Ulrich Drepper ++ ++ * intl/Makefile ($(objpfx)msgs.h): Use C locale for sed run. ++ ++ * configure.in: Add AC_PROG_CXX. ++ * config.make.in (CXX): Define. ++ ++ * sysdeps/i386/i686/hp-timing.h (HP_TIMING_PRINT): Change type of ++ __len to size_t to avoid warnings. ++ ++2003-04-18 Jes Sorensen ++ ++ * libc/sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Sync with Linux ++ 2.5.67. ++ * libc/sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise. ++ ++2003-04-19 Ulrich Drepper ++ ++ * stdlib/cxa_finalize.c (__cxa_finalize): Don't call ++ UNREGISTER_ATFORK if d == NULL. ++ ++ * catgets/nl_types.h: Remove __THROW marker from cancellation points. ++ * dirent/dirent.h: Likewise. ++ * dlfcn/dlfcn.h: Likewise. ++ * grp/grp.h: Likewise. ++ * iconv/iconv.h: Likewise. ++ * io/fcntl.h: Likewise. ++ * io/ftw.h: Likewise. ++ * libio/stdio.h: Likewise. ++ * misc/sys/mman.h: Likewise. ++ * misc/sys/select.h: Likewise. ++ * misc/sys/syslog.h: Likewise. ++ * misc/sys/uio.h: Likewise. ++ * posix/spawn.h: Likewise. ++ * posix/unistd.h: Likewise. ++ * posix/sys/wait.h: Likewise. ++ * pwd/pwd.h: Likewise. ++ * resolv/netdb.h: Likewise. ++ * rt/aio.h: Likewise. ++ * shadow/shadow.h: Likewise. ++ * signal/signal.h: Likewise. ++ * socket/sys/socket.h: Likewise. ++ * stdlib/stdlib.h: Likewise. ++ * streams/stropts.h: Likewise. ++ * string/string.h: Likewise. ++ * sysdeps/gnu/utmpx.h: Likewise. ++ * sysvipc/sys/msg.h: Likewise. ++ * termios/termios.h: Likewise. ++ * time/time.h: Likewise. ++ * wcsmbs/wchar.h: Likewise. ++ * iconv/gconv_cache.c: Include and use non-cancelable ++ functions. ++ * misc/daemon.c: Likewise. ++ * sysdeps/generic/backtracesymsfd.c: Likewise. ++ * sysdeps/generic/check_fds.c: Likewise. ++ * sysdeps/unix/sysv/linux/gethostid.c: Likewise. ++ * sysdeps/unix/sysv/linux/not-cancel.h: New file. ++ * sysdeps/generic/not-cancel.h: New file. ++ * csu/Makefile (distribute): Add not-cancel.h. ++ * sysdeps/unix/sysv/linux/fatal-prepare.h: New file. ++ * sysdeps/unix/sysv/linux/Makefile: Define FATAL_PREPARE_INCLUDE ++ for assert.c and assert-perr.c to include . ++ * sysdeps/unix/sysv/linux/Dist: Add fatal-prepare.h. ++ ++ * sysdeps/posix/remove.c (remove): Rewrite. No need to restore ++ errno and unlink first. ++ ++ * io/ftw.c (ftw_dir): In all places assume fchdir is available. ++ ++2003-04-18 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_fatal): Use ++ INTERNAL_SYSCALL instead of INLINE_SYSCALL. ++ ++2003-04-17 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/Makefile: Remove db2 directory handling. ++ ++ * malloc/Makefile (CFLAGS-malloc.c): Define DEFAULT_TOP_PAD to 128k. ++ * sysdeps/unix/sysv/linux/Makefile (CFLAGS-malloc.c): Add to, not ++ replace. ++ ++ * signal/Makefile (tests): Add tst-sigsimple. ++ * signal/tst-sigsimple.c: New file. ++ ++2003-04-16 Jakub Jelinek ++ ++ * elf/Makefile (distribute): Add tst-tlsmod{[7-9],1[0-2]}.c and ++ tst-tls10.h. ++ (tests): Add tst-tls1[0-2]. ++ (modules-names): Add tst-tlsmod{[7-8],1[0-2]}. ++ ($(objpfx)tst-tlsmod8.so): Depend on tst-tlsmod7.so. ++ ($(objpfx)tst-tlsmod10.so): Depend on tst-tlsmod9.so. ++ ($(objpfx)tst-tlsmod12.so): Depend on tst-tlsmod11.so. ++ ($(objpfx)tst-tls10): Depend on tst-tlsmod8.so. ++ ($(objpfx)tst-tls11): Depend on tst-tlsmod10.so. ++ ($(objpfx)tst-tls12): Depend on tst-tlsmod12.so. ++ * elf/tst-tls10.c: New test. ++ * elf/tst-tls11.c: New test. ++ * elf/tst-tls12.c: New test. ++ * elf/tst-tls10.h: New file. ++ * elf/tst-tlsmod7.c: New file. ++ * elf/tst-tlsmod8.c: New file. ++ * elf/tst-tlsmod9.c: New file. ++ * elf/tst-tlsmod10.c: New file. ++ * elf/tst-tlsmod11.c: New file. ++ * elf/tst-tlsmod12.c: New file. ++ ++2003-04-15 Steven Munroe ++ ++ * sysdeps/powerpc/bits/atomic.h: Moved ppc32/64 specific code to ... ++ * sysdeps/powerpc/powerpc32/bits/atomic.h: New file. ++ * sysdeps/powerpc/powerpc64/bits/atomic.h: New file. ++ ++2003-04-17 Ulrich Drepper ++ ++ * posix/regex.h: Include . ++ ++ * signal/sigrelse.c (sigrelse): Use sigdelset and not __sigdelset. ++ The signal number must be checked. ++ * signal/sighold.c (sighold): Use sigaddset and not __sigaddset. ++ The signal number must be checked [PR libc/5004]. ++ ++ * sysdeps/unix/sysv/linux/system.c: If compiled without threads ++ don't do anything fancy. ++ ++ * sysdeps/generic/bits/libc-lock.h: Define ++ __rtld_lock_define_initialized_recursive. ++ ++ * nss/getXXbyYY_r.c [USE_NSCD] (REENTRANT_NAME): Only retry ++ contacting nscd if NOT_USENSCD_NAME > 0. ++ * nss/nsswitch.c (__nss_disable_nscd): New function. ++ * nss/nsswitch.h: Declare it. ++ * nss/Versions [GLIBC_PRIVATE]: Export __nss_disable_nscd. ++ * nscd/nscd.c (main): Call __nss_disable_nscd. ++ ++2003-04-16 Ulrich Drepper ++ ++ * stdio-common/perror.c (perror): We don't need to set the offset ++ to _IO_pos_bad, this is how streams are initialized. ++ ++ * locale/programs/ld-time.c (TESTARR_ELEM): Make i unsigned. ++ (time_output): If necessary, allocate new buffer for .name string if ++ padding is required. ++ ++ * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Check lengths ++ before copying. This might leave holes in the list. Adjust ++ pointers if necessary. ++ (netlink_receive): Allocate only one block. ++ (free_netlink_handle): Adjust appropriately. ++ (getifaddrs): Lots of cleanups. ++ ++ * string/test-strncpy.c (do_one_test): Mark start and stop as ++ possibly unused. ++ * string/test-memchr.c: Likewise. ++ * string/test-memcmp.c: Likewise. ++ * string/test-memcpy.c: Likewise. ++ * string/test-memmove.c: Likewise. ++ * string/test-memset.c: Likewise. ++ * string/test-strcat.c: Likewise. ++ * string/test-strchr.c: Likewise. ++ * string/test-strcmp.c: Likewise. ++ * string/test-strcpy.c: Likewise. ++ * string/test-strlen.c: Likewise. ++ * string/test-strncmp.c: Likewise. ++ * string/test-strpbrk.c: Likewise. ++ * string/test-strrchr.c: Likewise. ++ * string/test-strspn.c: Likewise. ++ ++2003-04-15 Roland McGrath ++ ++ * libio/fileops.c (_IO_file_close_it): Macro tweak to avoid warning. ++ ++ * sysdeps/generic/libc-start.c [NEED_DL_SYSINFO]: Add decl for ++ INTUSE(__register_frame_info_bases). ++ ++2003-04-15 Ulrich Drepper ++ ++ * elf/elf.h: Define AT_SYSINFO_EH_FRAME. ++ * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Handle ++ AT_SYSINFO_EH_FRAME. Adjust string width. ++ (_dl_show_auxv):Display AT_SYSINFO_EH_FRAME value. ++ * sysdeps/generic/ldsodefs.h [NEED_DL_SYSINFO] (struct rtld_global): ++ Add _dl_sysinfo_eh_frame field. ++ * elf/dl-support.c [NEED_DL_SYSINFO]: Define _dl_sysinfo_eh_frame. ++ * sysdeps/generic/libc-start.c [NEED_DL_SYSINFO] Define eh_obj ++ variable. ++ [NEED_DL_SYSINFO] (LIBC_START_MAIN): Call __register_frame_info_bases ++ if _dl_sysinfo_eh_frame is non-NULL. ++ ++ * Makeconfig (gnulib): Add -lgcc_eh. ++ ++ * config.h.in: Define HAVE_FORCED_UNWIND. ++ ++2003-04-15 Steven Munroe ++ ++ * sysdeps/powerpc/powerpc64/strcmp.S: Convert to full 64-bit. ++ * sysdeps/powerpc/powerpc64/strcpy.S: Likewise. ++ ++2003-04-15 Jakub Jelinek ++ ++ * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Avoid ++ checking R_PPC_RELATIVE, R_PPC_NONE and whether relocation is ++ against local symbol in conflict processing. ++ ++2003-04-15 Steven Munroe ++ ++ * sysdeps/powerpc/bits/atomic.h ++ [__powerpc64] (__arch_compare_and_exchange_val_64_acq): Define. ++ [! __powerpc64] (__arch_compare_and_exchange_val_64_acq): Defined ++ as abort stub. ++ (__arch_compare_and_exchange_val_32_acq): Define. ++ (atomic_compare_and_exchange_val_acq): Define. ++ ++2003-04-15 Ulrich Drepper ++ ++ * include/atomic.h: Pretty printing. ++ ++2003-04-14 Ulrich Drepper ++ ++ * stdio-common/vfscanf.c: Add casts to avoid warnings. ++ ++2003-04-14 Jakub Jelinek ++ ++ * sysdeps/i386/i486/bits/atomic.h: Rename LOCK to LOCK_PREFIX. ++ * sysdeps/x86_64/bits/atomic.h: Likewise. ++ ++2003-04-14 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/i386/sysdep.h: Change PUSHARGS_1 and ++ POPARGS_1 to emit labels for the mov instructions. ++ ++2003-04-14 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (ret_NOERRNO): Define. ++ ++2003-04-14 Roland McGrath ++ ++ * sysdeps/generic/unwind-dw2.c (_Unwind_GetCFA): Add a cast to silence ++ compiler warning. ++ ++ * sysdeps/generic/unwind-pe.h: Fix decl hacks broken in merge. ++ ++2003-04-14 Ulrich Drepper ++ ++ * string/strxfrm.c (STRXFRM): Terminate rulearr at correct ++ position. Reported by jreiser@BitWagon.com. ++ ++2003-04-13 Ulrich Drepper ++ ++ * sysdeps/generic/unwind-dw2-fde.c: Update from recent gcc version. ++ * sysdeps/generic/unwind-dw2-fde.h: Likewise. ++ * sysdeps/generic/unwind-dw2.c: Likewise. ++ * sysdeps/generic/unwind-pe.h: Likewise. ++ ++2003-04-13 Alexandre Oliva ++ ++ * sysdeps/unix/sysv/linux/mips/profil-counter: New. ++ * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Port to n32/n64. ++ * sysdeps/unix/sysv/linux/mips/bits/sigcontext.h: New. ++ * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Port to n32/n64. ++ (mcontext_t): Make it match the 32-bit mips kernel in o32. ++ * sysdeps/unix/sysv/linux/mips/sys/user.h: Bring in constants from ++ the mips and mips64 headers. ++ (struct user): Port to n32/n64. ++ ++2003-04-12 Ulrich Drepper ++ ++ * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Add cast to ++ avoid warning. ++ ++ * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): If ++ __ASSUME_VSYSCALL is defined don't add restorer. ++ * sysdeps/unix/sysv/linux/kernel-features.h: Define ++ __ASSUME_VSYSCALL for 2.5.53. ++ ++2003-04-11 Ulrich Drepper ++ ++ * sysdeps/generic/libc-start.c: Cleanup MAIN_AUXVEC_ARG handling. ++ Remove HAVE_CANCELBUF code. Replace with code using the new ++ initializers for unwind-based cleanup handling. ++ * sysdeps/generic/unwind.h: Update from latest gcc version. ++ * sysdeps/unix/sysv/linux/i386/sysdep.h: Define labels in a few ++ places to allow unwind data generation. ++ * sysdeps/i386/bits/setjmp.h: Allow file to be included multiple times. ++ * sysdeps/x86_64/bits/setjmp.h: Likewise. ++ * sysdeps/sh/bits/setjmp.h: Likewise. ++ * sysdeps/powerpc/bits/setjmp.h: Likewise. ++ * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: Likewise. ++ * sysdeps/alpha/bits/setjmp.h: Likewise. ++ ++2003-04-11 Roland McGrath ++ ++ * csu/tst-empty.c: New file. ++ * csu/Makefile (tests, tests-static): Add it. ++ ++2003-04-11 Jakub Jelinek ++ ++ * string/test-strcmp.c (do_random_tests): Test whether return value ++ has been promoted to wordsize if the ABI requires caller to do so. ++ * string/test-strncmp.c (do_random_tests): Likewise. ++ * string/test-memcmp.c (do_random_tests): Likewise. ++ ++ * sysdeps/powerpc/powerpc64/strcmp.S (strcmp): Sign extend rRTN ++ before returning. ++ ++ * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c ++ (__fe_nomask_env): Try prctl even if __ASSUME_NEW_PRCTL_SYSCALL ++ is not defined, but the prctl constants are. ++ ++ * string/tester.c (test_strcmp): Fix a typo. ++ ++2003-04-09 Ulrich Drepper ++ ++ * sysdeps/alpha/fpu/bits/mathdef.h: Remove FLT_EVAL_METHOD definition. ++ * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise. ++ ++2003-04-08 Alexandre Oliva ++ ++ * sysdeps/mips/sys/regdef.h (t4,t5,t6,t7): Renamed to t0..t3 on ++ NewABI. ++ (ta0, ta1, ta2, ta3): Defined to t4..t7 on o32, and a4..a7 on ++ NewABI. ++ * sysdeps/mips/mips64/memcpy.S: Adjust register naming ++ conventions. ++ * sysdeps/mips/mips64/memset.S: Likewise. ++ * sysdeps/unix/mips/sysdep.S (__syscall_error) [_LIBC_REENTRANT]: ++ Use t0 instead of t4 as temporary. ++ ++2003-04-07 Ulrich Drepper ++ ++ * elf/ldconfig.c (parse_conf): Ignore leading whitespace. Use ++ feof_unlocked instead of feof. ++ (add_dir): Ignore trailing whitespace. ++ ++2003-04-07 Jakub Jelinek ++ ++ * posix/bug-regex4.c (main): Cap RANGE and STOP arguments to ++ sum of SIZE1 and SIZE2 arguments. ++ ++2003-04-06 Ulrich Drepper ++ ++ * iconv/iconv_prog.c (process_block): Don't print message about ++ invalid input if the -c option is used. ++ (main): Correctly append IGNORE string for -c option. ++ ++2002-04-06 Kaz Kojima ++ ++ * sysdeps/sh/bits/atomic.h: Moved to ... ++ * sysdeps/unix/sysv/linux/sh/bits/atomic.h: ... here. Add comments. ++ (__arch_compare_and_exchange_val_*_acq): Add parens around macro ++ arguments. ++ (atomic_bit_set, atomic_bit_test_set): Likewise. ++ (atomic_exchange_and_add): Likewise. Don't evaluate VALUE argument ++ twice. ++ (atomic_add, atomic_add_negative, atomic_add_zero): Likewise. ++ ++2003-04-06 Roland McGrath ++ ++ * sysdeps/unix/sysv/linux/i386/swapcontext.S: Rewrite register ++ restoration as done for setcontext yesterday. ++ ++2003-04-06 Jakub Jelinek ++ ++ * elf/rtld.c: Revert 2003-03-14 change. ++ * elf/dl-conflict.c (_dl_resolve_conflicts): Move ++ #if ! ELF_MACHINE_NO_RELA conditional into the routine. ++ ++2003-04-05 Ulrich Drepper ++ ++ * sunrpc/xdr.c (xdr_string): Catch nodesize == 0 [PR libc/4999]. ++ ++ * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r): ++ Always initialize *signgamp before returning an error. ++ ++2003-04-05 Roland McGrath ++ ++ * sysdeps/unix/sysv/linux/i386/setcontext.S: Rewrite to avoid writing ++ below the stack pointer even if switching to the same context we are ++ running right now. ++ ++2003-04-05 Ulrich Drepper ++ ++ * catgets/gencat.c (read_input_file): Make sure that \n is not ++ alone on the line before testing for continuation. ++ ++ * math/test-tgmath.c (compile_test): Initialize c. ++ ++2003-04-05 Alexandre Oliva ++ ++ * sysdeps/unix/sysv/linux/mips/mips64/n32/ftruncate64.c: New. ++ * sysdeps/unix/sysv/linux/mips/mips64/n32/truncate64.c: New. ++ * sysdeps/unix/sysv/linux/kernel-features.h: fcntl64 is available ++ on mips n32. ++ * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Explain why ++ XSTAT_IS_XSTAT64 must not be used for mips n64. Use 64-bit data ++ structure on n32 as well. ++ * sysdeps/unix/sysv/linux/mips/bits/stat.h: Use POSIX-compliant ++ data types on n32 and n64. ++ ++2003-04-05 Ulrich Drepper ++ ++ * libio/fileops.c (_IO_new_file_fopen): Don't free step data right ++ after getting them. ++ ++ * malloc/thread-m.h [PTHREAD_MUTEX_INITIALIZER]: If ++ HAVE_register_atfork_malloc is defined use __register_atfork_malloc ++ instead of __register_atfork. ++ ++2003-04-05 Jakub Jelinek ++ ++ * stdio-common/reg-printf.c (__register_printf_function): Calloc ++ instead of malloc __printf_arginfo_table and __printf_function_table. ++ Reported by John Reiser . ++ ++2003-04-04 Steven Munroe ++ ++ * sysdeps/powerpc/powerpc64/strchr.S: 64-bit optimizations. ++ * sysdeps/powerpc/powerpc64/strlen.S: 64-bit optimizations. ++ ++ * sysdeps/powerpc/fpu/bits/mathdef.h (FLT_EVAL_METHOD): Undef before ++ defining. ++ ++2003-04-04 Alexandre Oliva ++ ++ * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock): Adjust ++ for n64 abi. ++ ++2003-04-03 Roland McGrath ++ ++ * configure.in: Fix up use of compilation flags to match the build: ++ For .s files, $ASFLAGS; ++ For .S files, $CPPFLAGS $ASFLAGS; ++ For .c files, $CFLAGS $CPPFLAGS; ++ when linking, add $LDFLAGS. ++ * configure: Regenerated. ++ ++2003-04-03 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Reverse test ++ for atomic_compare_and_exchange_bool_acq failure. ++ ++2003-04-03 Ulrich Drepper ++ ++ * posix/unistd.h: Define _POSIX_VERSION, _POSIX2_VERSION, ++ _POSIX2_C_BIND, _POSIX2_C_DEV, _POSIX2_SW_DEV, and ++ _POSXI2_LOCALEDEF to 200112L. Remove _POSIX2_C_VERSION. ++ Remove declaration of pthread_atfork. ++ ++2003-04-02 Ulrich Drepper ++ ++ * locale/iso-639.def: Add many more languages from the current ISO 639. ++ ++ * sysdeps/unix/sysv/linux/ipc_priv.h: Define IPCOP_semtimedop. ++ * sysdeps/generic/semtimedop.c: New file. ++ * sysdeps/unix/sysv/linux/i386/semtimedop.S: New file. ++ * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add semtimedop. ++ * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise. ++ * sysvipc/Makefile (routines): Add semtimedop. ++ * sysvipc/Versions [GLIBC_2.3.3] (glibc): Add semtimedop. ++ * sysvipc/sys/sem.h: Declare semtimedop. ++ ++2003-04-02 Daniel Jacobowitz ++ ++ * configure.in: Check for __register_frame_info in both ++ -lgcc and -lgcc_eh. ++ * configure: Regenerated. ++ ++2003-04-01 Roland McGrath ++ ++ * scripts/abilist.awk: Allow dots in soname suffix. ++ ++ * scripts/abilist.awk (emit): Fix bailout condition. ++ ++2003-04-01 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: Use the ++ IA-64 version. ++ ++ * elf/tls-macros.h [__ia64__] (TLS_IE, TLS_LD, TLS_GD): Add gp ++ register as input to asm. ++ ++2003-04-01 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (sigevent_t): Fix a typo. ++ ++2003-04-01 Andreas Jaeger ++ ++ * configure.in: Output as/ld as name if version is too old. ++ ++2003-03-31 Daniel Jacobowitz ++ ++ * configure.in: Don't require an installed C library in the test ++ for ".set" assembler support. ++ ++2003-03-31 Roland McGrath ++ ++ * signal/tst-sigset.c: New file. ++ * signal/Makefile (tests): Add it. ++ ++2003-03-31 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/alpha/bits/signum.h (_NSIG): Define to 65. ++ * sysdeps/unix/sysv/linux/hppa/bits/signum.h (_NSIG): Likewise. ++ * sysdeps/unix/sysv/linux/sparc/bits/signum.h (_NSIG): Likewise. ++ * sysdeps/unix/sysv/linux/bits/signum.h (_NSIG): Likewise. ++ (__SIGRTMAX): Adjust accordingly. ++ * sysdeps/gnu/siglist.c: If OLD2_SIGLIST_SIZE is defined define ++ second compatibility symbol set. ++ * sysdeps/unix/sysv/linux/siglist.h (OLD2_SIGLIST_SIZE): Define. ++ ++2003-03-31 Andreas Schwab ++ ++ * sysdeps/m68k/m68020/bits/atomic.h (atomic_increment_and_test): ++ Define. ++ (atomic_decrement_and_test): Fix test. ++ ++2003-03-31 Jakub Jelinek ++ ++ * sysdeps/sparc/sparc32/bits/atomic.h: New file. ++ * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h: New file. ++ * sysdeps/sparc/sparc64/bits/atomic.h: New file. ++ * sysdeps/sparc/sparc32/atomicity.h: Removed. ++ * sysdeps/sparc/sparc32/sparcv9/atomicity.h: Removed. ++ * sysdeps/sparc/sparc64/atomicity.h: Removed. ++ ++2003-03-30 Roland McGrath ++ ++ * scripts/abilist.awk: Grok .opd foo plus .text .foo as "foo F" alone. ++ ++ * intl/po2test.sed: Anchor substitution regexps to fix last change. ++ ++2003-03-29 Paolo Bonzini ++ ++ * intl/po2test.sed: Unify the transformations for msgid and msgstr ++ and remove a useless s/// command. ++ ++2003-03-27 David Mosberger ++ ++ * sysdeps/ia64/dl-machine.h (RTLD_START): Wrap ".save rp, r0" ++ directive into empty .prologue region to ensure that call-chain ++ is terminated even for the first instruction. ++ ++ * sysdeps/ia64/elf/start.S (_start): Use ".save rp, r0" idiom ++ to terminate call-chain right from the get-go. ++ ++ * sysdeps/unix/sysv/linux/ia64/fork.S (fork): Remove unnecessary ++ stop bit between compare & branch. ++ ++2003-03-29 Ulrich Drepper ++ ++ * stdlib/strtod.c (INTERNAL): Recognize first digit after decimal ++ point correctly [PR libc/4993]. ++ ++ * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Avoid ++ netlink_open calls if netlink is known to not be available. ++ ++2003-03-29 Alexandre Oliva ++ ++ * configure.in: Add mips64* support. ++ * sysdeps/mips/bits/endian.h: Make it bi-endian. ++ * sysdeps/mips/mipsel/bits/endian.h: Removed. ++ * sysdeps/mips/mips64/n32/el/bits/endian.h: Removed. ++ * sysdeps/mips/mips64/n64/el/bits/endian.h: Removed. ++ * sysdeps/mips/mips32/Makefile (CC): Add -mabi=32. ++ * sysdeps/mips/mips64/n32/Makefile (CC): Add -mabi=n32. ++ * sysdeps/mips/mips64/n64/Makefile (CC): Add -mabi=64. ++ * sysdeps/mips/Implies: Moved wordsize-32 to... ++ * sysdeps/mips/mips32/Implies: New file. ++ * sysdeps/unix/mips/sysdep.h (PSEUDO_NOERRNO, PSEUDO_END_NOERRNO, ++ ret_NOERRNO): New. ++ (ret, PSEUDO_END): Moved past END. ++ (PSEUDO): Moved to... ++ * sysdeps/unix/mips/mips32/sysdep.h: New file. ++ * sysdeps/unix/mips/mips64/n32/sysdep.h: Removed #undef PSEUDO. ++ * sysdeps/unix/mips/mips64/n64/sysdep.h: Likewise. ++ * sysdeps/unix/sysv/linux/mips/sysdep.h: Move to... ++ * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: New file. ++ * sysdeps/unix/sysv/linux/mips/mips32/kern64/sysdep.h: New file. ++ ++ * sysdeps/unix/sysv/linux/mips/clone.S (__thread_start): ++ Re-introduce ENTRY. ++ ++2003-03-28 Thorsten Kukuk ++ ++ * sysdeps/unix/sysv/linux/ifaddrs.c: New file. ++ * inet/test-ifaddrs.c: Allow AF_PACKET. ++ * sysdeps/unix/sysv/linux/kernel-features.h: Add ++ __ASSUME_NETLINK_SUPPORT. ++ ++2003-03-28 Ulrich Drepper ++ ++ * elf/vismain.c (do_test): Comment out tests which fail in the moment. ++ ++2003-03-26 H.J. Lu ++ ++ * elf/vismod.h (getvarlocal1): Return const char **. ++ (getvarinmod1): Likewise. ++ (getvaritcpt1): Likewise. ++ (getvarlocal2): Likewise. ++ (getvarinmod2): Likewise. ++ (getvaritcpt2): Likewise. ++ (getvaritcpt3): Likewise. ++ * elf/vismain.c (do_test): Adjusted. ++ * elf/vismod1.c (getvarlocal1): Return address. ++ (getvarinmod1): Likewise. ++ (getvaritcpt1): Likewise. ++ * elf/vismod2.c (getvarlocal2): Likewise. ++ (getvarinmod2): Likewise. ++ (getvaritcpt2): Likewise. ++ * elf/vismod3.c (getvaritcpt3): Likewise. ++ ++2003-03-28 Roland McGrath ++ ++ * elf/vismain.c (do_test): Print both addresses when they don't match. ++ ++ * scripts/abilist.awk: If given -v filename_regexp and/or -v ++ libname_regexp when parsing names, then produce output only ++ for those matching the given regexps. In combine mode, save all ++ stanzas for a final sorting by stanza header at the end. ++ Emit a blank line between stanzas. ++ ++ * scripts/abilist.awk: When given -v combine=1, do parse_names and ++ emit a single output stream with lib name in stanza header lines. ++ ++ * scripts/abilist.awk: Emit A for all *ABS* regardless of type. ++ ++2003-03-27 Roland McGrath ++ ++ * sysdeps/powerpc/bits/atomic.h [! __powerpc64__] ++ (__arch_atomic_decrement_if_positive_64): Fix bogus definition. ++ ++2003-03-28 Kaz Kojima ++ ++ * sysdeps/sh/bits/atomic.h (__arch_compare_and_exchange_val_8_acq): ++ Return old value. Make asm output reg constraint earlyclobber. ++ Renamed from... ++ (__arch_compare_and_exchange_8_acq): ... this. ++ (__arch_compare_and_exchange_val_16_acq): ++ Return old value. Make asm output reg constraint earlyclobber. ++ Renamed from... ++ (__arch_compare_and_exchange_16_acq): ... this. ++ (__arch_compare_and_exchange_val_32_acq): ++ Return old value. Make asm output reg constraint earlyclobber. ++ Renamed from... ++ (__arch_compare_and_exchange_32_acq): ... this. ++ (__arch_compare_and_exchange_val_64_acq): ++ Renamed from... ++ (__arch_compare_and_exchange_64_acq): ... this. ++ (atomic_exchange_and_add): Use local variables and ++ __arch_compare_and_exchange_val_64_acq. ++ (atomic_add): Likewise. ++ (atomic_add_negative, atomic_add_zero): Use local variables. ++ ++2003-03-28 Alexandre Oliva ++ ++ * sysdeps/unix/mips/sysdep.S: Include sys/asm.h. ++ ++2003-03-27 Ulrich Drepper ++ ++ * Makefile: Remove libmd5crypt goal. ++ ++2003-03-25 Jakub Jelinek ++ ++ * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Restore ++ special handling of relocations against local symbols. ++ ++2003-03-27 Steven Munroe ++ ++ * sysdeps/powerpc/bits/atomic.h ++ (__arch_compare_and_exchange_bool_32_acq): Move to [!__powerpc64__]. ++ [__powerpc64__] (__arch_compare_and_exchange_bool_32_acq): ++ Define PPC64 specific version. ++ [__powerpc64__] (__arch_compare_and_exchange_bool_64_acq): ++ Change (mem) constraint to "b". ++ [__powerpc64__] (__arch_atomic_exchange_and add_64): ++ Replace addi with add. Change (value) contraint to "r". ++ Change (mem) constraint to "b". ++ [__powerpc64__] (__arch_atomic_decrement_if_positive_64): New macro. ++ (__arch_atomic_exchange_32): Change (mem) constraint to "b". ++ (__arch_atomic_exchange_and_add_32): Change (mem) constraint to "b". ++ (__arch_atomic_decrement_if_positive_32): New macro. ++ (atomic_decrement_if_positive): Use __arch* macros. ++ ++2003-03-27 Jakub Jelinek ++ ++ * sysdeps/ia64/fpu/libm-test-ulps: Update. ++ ++2003-03-27 Roland McGrath ++ ++ * scripts/rpm2dynsym.sh: New file. ++ * Makefile (distribute): Add it. ++ ++2003-03-27 David Mosberger ++ ++ * sysdeps/unix/sysv/linux/ia64/getcontext.S: Restore caller's ++ ar.unat before returning. Add missing .mem.offset directives ++ to ensure file gets assembled without warnings. ++ * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise. ++ ++2003-03-27 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/sysconf.c (__sysconf) <_SC_MONOTONIC_CLOCK>: ++ Return -1 instead of 0 if clock_getres failed. ++ ++2003-03-27 Roland McGrath ++ ++ * scripts/abilist.awk: If variable `parse_names' is set, grok the file ++ header lines and write out foo.symlist files for each foo.so.NN listed. ++ ++ * libio/libioP.h (_IO_wfile_jumps): Remove attribute_hidden. ++ This symbol is exported, and we don't want to hide it. ++ Add libc_hidden_proto instead. ++ (_IO_file_jumps): Add libc_hidden_proto. ++ * libio/wfileops.c (_IO_wfile_jumps): Add libc_hidden_data_def. ++ Remove INTVARDEF. ++ * libio/fileops.c (_IO_file_jumps): Likewise. ++ * libio/stdfiles.c: Don't use INTUSE on them. ++ * libio/iofdopen.c (_IO_new_fdopen): Likewise. ++ * libio/iofopen.c (__fopen_internal): Likewise. ++ * libio/freopen.c (freopen): Likewise. ++ * libio/freopen64.c (freopen64): Likewise. ++ * libio/iovdprintf.c (_IO_vdprintf): Likewise. ++ ++ * Makerules (check-abi) [$(enable-check-abi) = warn]: ++ Ignore exit status from diff. ++ * configure.in (enable_check_abi): Document possible value "warn". ++ Change default to no for now. ++ * configure: Regenerated. ++ ++ * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Emit stub_warning ++ macro calls and a #include at the end. ++ * Makerules ($(objpfx)stubs): Tweak sed commands. ++ ++ * sysdeps/unix/sysv/linux/syscalls.list: Use - rather than EXTRA in ++ caller column for *xattr syscalls, since they are in sysdeps/generic. ++ ++ * sysdeps/unix/sysv/linux/i386/setfsuid.c: setfsgid -> setfsuid ++ * sysdeps/unix/sysv/linux/i386/setfsgid.c: setfsuid -> setfsgid ++ ++2003-03-26 Roland McGrath ++ ++ * Makerules (check-abi-config): Use /thread instead of /tls when ++ use-thread and not just use-tls is set. ++ ++ * Makerules (update-abi): Put quotes around $(update-abi-config). ++ ++ * elf/Makefile (check-abi): Depend on check-abi-ld. ++ (update-abi): Depend on update-abi-ld. ++ ++2003-03-26 GOTO Masanori ++ ++ * sysdeps/unix/sysv/linux/i386/setfsuid.c: Use INTERNAL_SYSCALL and ++ do not check for errors (unless testing for 32bit variant). ++ * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise. ++ ++2003-03-27 Philip Blundell ++ ++ * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO_RET_NOERRNO): Use ++ unconditional mov. Remove nop. ++ ++ * sysdeps/unix/sysv/linux/kernel-features.h ++ (__ASSUME_VFORK_SYSCALL): Define for kernel 2.4 on arm. ++ * sysdeps/unix/sysv/linux/arm/vfork.S: Elide compatibility code ++ when __ASSUME_VFORK_SYSCALL is defined. ++ * sysdeps/unix/sysv/linux/arm/mmap64.S: Likewise for ++ __ASSUME_MMAP2_SYSCALL. ++ * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise for ++ __ASSUME_REALTIME_SIGNALS. ++ ++2003-03-26 Ulrich Drepper ++ ++ * sysdeps/generic/ldsodefs.h (ELF_RTYPE_CLASS_COPY): Define to 2 ++ only if DL_NO_COPY_RELOCS is not defined. ++ * sysdeps/ia64/dl-lookupcfg.h: Define DL_NO_COPY_RELOCS. ++ ++2003-03-26 Roland McGrath ++ ++ * sysdeps/unix/make-syscalls.sh: When an undefined syscall has ++ SOURCE=-, append its symbol names to make variable unix-stub-syscalls. ++ * sysdeps/unix/Makefile [$(subdir) = misc] [unix-stub-syscalls] ++ (sysdep_routines): Add stub-syscalls. ++ ($(objpfx)stub-syscalls.c): New target. ++ (generated): Add stub-syscalls.c. ++ ++ * tls.make.c: Also define use-tls according to USE_TLS macro. ++ ++2003-03-26 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (struct siginfo): Avoid ++ no-op padding element. ++ * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise. ++ * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise. ++ * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise. ++ * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise. ++ ++2003-03-26 GOTO Masanori ++ ++ * sysdeps/unix/sysv/linux/i386/getgroups.c: Fix the error ++ condition check for the return value of getgroups32. ++ ++2003-03-26 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO_NOERRNO): ++ Fix a typo. ++ * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (PSEUDO_NOERRNO, ++ PSEUDO_END_NOERRNO): Define. ++ * sysdeps/unix/sysdep.h (PSEUDO_END_NOERRNO): Fix a typo. ++ Define to PSEUDO_END. ++ ++2003-03-26 Ulrich Drepper ++ ++ * abilist/librt.abilist: Add new timer interfaces for 64-bit archs. ++ ++2003-03-25 Jiro SEKIBA ++ ++ * iconvdata/euc-tw.c (from_euc_tw): Fix return value of TO_LOOP. ++ * iconvdata/bug-iconv4.c: New file. ++ * iconvdata/Makefile (tests): Add bug-iconv4. ++ ++2003-03-25 H.J. Lu ++ ++ * elf/dl-lookup.c (_dl_lookup_symbol): Avoid looking up protected ++ symbols twice. ++ (_dl_lookup_versioned_symbol): Likewise. ++ ++2003-03-26 Jakub Jelinek ++ ++ * csu/tst-atomic.c (do_test): Add some new ++ atomic_compare_and_exchange_val_acq, atomic_add_zero, ++ atomic_compare_and_exchange_bool_acq and atomic_add_negative tests. ++ * include/atomic.h (atomic_add_negative, atomic_add_zero): ++ Prefix local variable so that it doesn't clash with the one ++ in atomic_exchange_and_add. ++ * sysdeps/ia64/bits/atomic.h (atomic_exchange): Fix for long/void * ++ pointers. ++ (atomic_exchange_and_add): Implement using __sync_fetch_and_add_?i. ++ * sysdeps/powerpc/bits/atomic.h (atomic_exchange_and_add): Force ++ value into register. ++ * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_64_acq): ++ Cast newval to long. ++ * sysdeps/x86_64/bits/atomic.h ++ (__arch_compare_and_exchange_val_64_acq): Cast newval and oldval to ++ long. ++ (atomic_exchange): Cast newvalue to long if sizeof == 8. ++ (atomic_exchange_and_add): Cast value to long if sizeof == 8. ++ (atomic_add, atomic_add_negative, atomic_add_zero): Likewise. ++ (atomic_bit_set): Shift 1L up in all cases to shut up warnings. ++ ++2003-03-21 Martin Schwidefsky ++ ++ * sysdeps/s390/s390-32/backtrace.c (__backtrace): Remove high order ++ bit from backtrace addresses. ++ ++2003-03-21 Andreas Schwab ++ ++ * sysdeps/unix/sysv/linux/i386/chown.c: Don't define any versioned ++ __chown symbols. ++ ++2003-03-25 Roland McGrath ++ ++ * config.make.in (enable-check-abi): New variable from configure. ++ * configure.in (enable_check_abi): New substituted variable, ++ controlled by --{enable,disable}-check-abi (default yes). ++ * configure: Regenerated. ++ * Makerules [$(enable-check-abi) = yes] (tests): Put this condition ++ on check-abi dependency. ++ ++2003-03-26 Andreas Schwab ++ ++ * sysdeps/m68k/m68020/bits/atomic.h: Fix typos. ++ * include/atomic.h: Likewise. ++ ++ * sysdeps/unix/sysv/linux/m68k/sysdep.h: Define ret_NOERRNO. ++ ++2003-03-25 Roland McGrath ++ ++ * sysdeps/powerpc/bits/atomic.h (__arch_atomic_exchange_32): New macro. ++ (__arch_atomic_exchange_64): New macro. ++ (atomic_exchange): Use them. ++ (__arch_atomic_exchange_and_add_32): New macro. ++ (__arch_atomic_exchange_and_add_64): New macro. ++ (atomic_exchange_and_add): Use them. ++ Original patch from Steven Munroe . ++ ++2003-03-25 Alexandre Oliva ++ ++ * sysdeps/mips/sgidefs.h (_MIPS_ISA_MIPS32, _MIPS_ISA_MIPS64): ++ Define. ++ * sysdeps/mips/sys/asm.h: Test _MIPS_ISA against them on all ++ ISA tests. ++ (ALSZ, ALMASK, SZREG, REG_S, REG_L): Define based on ABI, not ISA. ++ (PTR_ADD, etc): Test _MIPS_SZPTR instead of _MIPS_SZLONG. ++ * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use _MIPS_SZPTR ++ to decide whether to add padding. ++ * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use _MIPS_SZPTR ++ to decide whether to add padding. ++ * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h (struct ++ old_kernel_sigaction): Likewise. ++ ++2003-03-25 Ulrich Drepper ++ ++ * csu/tst-atomic.c: Adjust tests to what atomic_add_negative and ++ atomic_add_zero were supposed to do. ++ * include/atomic.h: Adjust atomic_add_negative and atomic_add_zero ++ to x86 behavior. ++ ++ * sysdeps/generic/bits/typesizes.h (__TIMER_T_TYPE): Define as void*. ++ This matches the new timer implementation. ++ * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h (__TIMER_T_TYPE): ++ Likewise. ++ * sysdeps/unix/sysv/linux/alpha/bits/typesizes.h (__TIMER_T_TYPE): ++ Likewise. ++ * sysdeps/unix/sysv/linux/bits/siginfo.h (struct siginfo): Adjust ++ timer info for what the kernel provides these days. ++ (struct sigevent): Add _tid field. ++ Define SIGEV_THREAD_ID. ++ Remove struct __pthread_attr_s forward declaration. ++ * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Likewise. ++ * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise. ++ * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise. ++ * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise. ++ ++ * Versions.def (librt): Add GLIBC_2.3.3. ++ ++ * abilist/libpthread.abilist: Update for nptl. ++ ++2003-03-24 Jon Grimm ++ ++ * inet/netinet/in.h: Add IPPROTO_SCTP. ++ ++2003-03-24 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLET): Define. ++ ++2003-03-24 Philip Blundell ++ ++ * sysdeps/unix/sysv/linux/arm/sysdep.h (INTERNAL_SYSCALL): ++ Remove a1 from clobber list. ++ ++2003-03-24 Ulrich Drepper ++ ++ * timezone/antarctica: Update from tzdata2003a. ++ * timezone/asia: Likewise. ++ * timezone/australasia: Likewise. ++ * timezone/europe: Likewise. ++ * timezone/iso3166.tab: Likewise. ++ * timezone/northamerica: Likewise. ++ * timezone/southamerica: Likewise. ++ * timezone/zone.tab: Likewise. ++ ++2003-03-24 Steven Munroe ++ ++ * sysdeps/powerpc/powerpc64/sysdep.h (PSEUDO_END_NOERRNO): Fix typo. ++ ++2003-03-23 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/ia64/sysdep.h (ret_NOERRNO): Avoid ++ unwanted expansion by definining to ret. Patch by Ian Wienand. ++ ++ * sysdeps/unix/make-syscalls.sh: Recognize 'E' in first position of ++ the parameter description to denote no error checking. Generate ++ appropriate pseudo asm code. ++ * sysdeps/unix/syscalls.list: Mark getgid, getpid, getuid with 'E'. ++ * sysdeps/unix/sysv/linux/syscalls.list: Mark getegid, geteuid, ++ getpgrp, and getppid with 'E'. ++ * sysdeps/powerpc/powerpc32/sysdep.h: Define PSEUDO_NOERRNO, ++ PSEUDO_END_NOERRNO, and ret_NOERRNO. ++ * sysdeps/powerpc/powerpc64/sysdep.h: Likewise. ++ * sysdeps/unix/sysdep.h: Likewise. ++ * sysdeps/unix/alpha/sysdep.h: Likewise. ++ * sysdeps/unix/sparc/sysdep.h: Likewise. ++ * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise. ++ * sysdeps/unix/sysv/linux/cris/sysdep.h: Likewise. ++ * sysdeps/unix/sysv/linux/hppa/sysdep.h: Likewise. ++ * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise. ++ * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise. ++ * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise. ++ * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise. ++ * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise. ++ * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise. ++ * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise. ++ * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise. ++ ++2003-03-23 Roland McGrath ++ ++ * Makeconfig (+includes): Don't use $(last-includes). ++ ++2003-03-22 Alexandre Oliva ++ ++ * sysdeps/unix/sysv/linux/configure.in: Update mips64 patterns. ++ * sysdeps/unix/sysv/linux/configure: Rebuilt. ++ ++2003-03-23 Jakub Jelinek ++ ++ * sysdeps/alpha/fpu/libm-test-ulps: Update. ++ * sysdeps/arm/libm-test-ulps: Update. ++ * sysdeps/hppa/fpu/libm-test-ulps: Update. ++ * sysdeps/ia64/fpu/libm-test-ulps: Update. ++ * sysdeps/mips/fpu/libm-test-ulps: Update. ++ * sysdeps/powerpc/nofpu/libm-test-ulps: Update. ++ * sysdeps/powerpc/fpu/libm-test-ulps: Update. ++ * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update. ++ * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update. ++ * sysdeps/sh/sh4/fpu/libm-test-ulps: Update. ++ * sysdeps/s390/fpu/libm-test-ulps: Update. ++ * sysdeps/x86_64/fpu/libm-test-ulps: Update. ++ ++2003-03-22 Roland McGrath ++ ++ * include/atomic.h: Put parens around all macro arguments. ++ (__atomic_val_bysize, __atomic_bool_bysize): New macros. ++ (atomic_compare_and_exchange_val_acq): Use it. ++ (atomic_compare_and_exchange_bool_acq): Likewise. ++ (atomic_increment_and_test): Invert sense of test. ++ (atomic_decrement_and_test): Likewise. ++ * csu/tst-atomic.c: Update those tests to match. ++ ++2003-03-22 Jakub Jelinek ++ ++ * include/atomic.h (atomic_compare_and_exchange_val_acq): Add comment. ++ Don't define if __arch_compare_and_exchange_val_32_acq is not defined. ++ (atomic_compare_and_exchange_bool_acq): Add comment. Don't use ++ __oldval variable in the macro, since it might be macro argument. ++ (atomic_decrement_if_positive): Initialize __memp, remove setting ++ of non-existent variable. ++ (atomic_bit_test_set): Cast 1 to __typeof (*mem) before shifting. ++ * sysdeps/ia64/bits/atomic.h (atomic_exchange_and_add): Implement ++ using atomic_compare_and_exchange_val_acq. ++ (atomic_decrement_if_positive, atomic_bit_test_set): Define. ++ * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_8_acq): ++ Renamed from... ++ (__arch_compare_and_exchange_bool_8_acq): ... this. ++ (__arch_compare_and_exchange_val_16_acq): Renamed from... ++ (__arch_compare_and_exchange_bool_16_acq): ... this. ++ (__arch_compare_and_exchange_val_32_acq): Return old value. Renamed ++ from... ++ (__arch_compare_and_exchange_bool_32_acq): ... this. ++ (__arch_compare_and_exchange_val_64_acq): Return old value. Renamed ++ from... ++ (__arch_compare_and_exchange_bool_64_acq): ... this. ++ (__arch_compare_and_exchange_val_32_acq): Use __typeof for local ++ variables types instead of assuming int. ++ Change prefix of local variables to __arch. ++ * sysdeps/generic/bits/atomic.h (arch_compare_and_exchange_acq): ++ Remove. ++ (atomic_compare_and_exchange_val_acq, ++ atomic_compare_and_exchange_bool_acq): Define. ++ ++ * csu/tst-atomic.c: New test. ++ * csu/tst-atomic-long.c: New test. ++ * csu/Makefile (tests): Add tst-atomic and tst-atomic-long. ++ ++ * malloc/memusagestat.c (main): Kill warning if uint64_t is ulong. ++ ++ * sysdeps/s390/Versions: Add trailing newline. ++ ++ * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Kill warning ++ if INTERNAL_SYSCALL_ERROR_P doesn't use its first argument. ++ ++2003-03-22 Andreas Schwab ++ ++ * sysdeps/m68k/fpu/libm-test-ulps: Update. ++ ++ * sysdeps/m68k/m68020/bits/atomic.h: New file. ++ * sysdeps/m68k/m68020/atomicity.h: Removed. ++ ++2003-03-22 Alexandre Oliva ++ ++ * sysdeps/mips/elf/ldsodefs.h: Add mips-specific elf64 relocation ++ data structures and macros. Protect from multiple inclusion. ++ ++ * sysdeps/mips/dl-machine.h (ELF_MIPS_GNU_GOT1_MASK): Fix harmless ++ typo in #if test. ++ ++2003-03-21 Andreas Jaeger ++ ++ * sysdeps/i386/fpu/libm-test-ulps: Update. ++ ++ * math/libm-test.inc (tgamma_test): Recompute some constants with ++ 36 digits precision. ++ (lgamma_test): Likewise. ++ (ccos_test): Likewise. ++ (ccosh_test): Likewise. ++ (clog10_test): Likewise. ++ (csin_test): Likewise. ++ (csinh_test): Likewise. ++ (ctan_test): Likewise. ++ (ctanh_test): Likewise. ++ ++2003-03-19 Jakub Jelinek ++ ++ * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Regenerated. ++ ++2003-03-21 Roland McGrath ++ ++ * sysdeps/i386/i486/bits/atomic.h (atomic_bit_set): Use "ir" ++ constraint to permit non-constant BIT argument. ++ (atomic_bit_test_set): Likewise. ++ * sysdeps/x86_64/bits/atomic.h (atomic_bit_test_set): Likewise. ++ (atomic_bit_set): Likewise. Use 1UL in case that BIT might be >= 32. ++ For quadword case, use "i" constraint if __builtin_constant_p and < 32 ++ or "r" constraint otherwise. ++ ++ * configure.in: Move AC_PROG_CC and other program-finding before all ++ the version checks. ++ * configure: Regenerated. ++ ++2003-03-21 Alexandre Oliva ++ ++ * sysdeps/mips/mips64/memcpy.S: Fix porting bug that broke ++ unaligned copying of 8-15 bytes. From Chris Demetriou ++ . Fix label names. ++ * sysdeps/mips/mips64/memset.S: Fix label names. Make similar ++ change as to memcpy.S. ++ * sysdeps/mips/memcpy.S: Formatting changes. ++ * sysdeps/mips/memset.S: Likewise. ++ ++2003-03-21 Roland McGrath ++ ++ * sysdeps/arm/sysdep.h (CALL_MCOUNT): Add trailing semicolon. ++ ++2003-03-21 Alexandre Oliva ++ ++ * sysdeps/mips/mips64/memcpy.S, sysdeps/mips/mips64/memset.S: New. ++ * sysdeps/mips/memcpy.S, sysdeps/mips/memset.S: Update comments. ++ ++2003-03-21 Roland McGrath ++ ++ * sysdeps/i386/i486/bits/atomic.h ++ (__arch_compare_and_exchange_val_64_acq): Rewrite abort-calling ++ version of the macro to avoid compile-time warnings. ++ [! __PIC__] (__arch_compare_and_exchange_64_acq): Rename to above. ++ (atomic_exchange_and_add, atomic_add): Fix name and usage of it. ++ (atomic_increment, atomic_decrement): Likewise. ++ ++2003-03-21 Ulrich Drepper ++ ++ * sysdeps/x86_64/bits/atomic.h: Don't use matching memory constraints. ++ * sysdeps/i386/i486/bits/atomic.h: Likewise. ++ ++2003-03-21 Roland McGrath ++ ++ * include/atomic.h (atomic_compare_and_exchange_bool_acq): Typo fix. ++ ++2003-03-20 Ulrich Drepper ++ ++ * include/atomic.h: Define atomic_compare_and_exchange_val_acq, ++ atomic_compare_and_exchange_val_rel, ++ atomic_compare_and_exchange_bool_acq, and ++ atomic_compare_and_exchange_bool_rel instead of ++ atomic_compare_and_exchange_acq and atomic_compare_and_exchange_rel. ++ * sysdeps/i386/i486/bits/atomic.h: Define ++ __arch_compare_and_exchange_val_*_acq instead of ++ __arch_compare_and_exchange_*_acq. ++ * sysdeps/x86_64/bits/atomic.h: Likewise. ++ * sysdeps/ia64/bits/atomic.h: Define ++ __arch_compare_and_exchange_bool_*_acq instead of ++ __arch_compare_and_exchange_*_acq. ++ * sysdeps/powerpc/bits/atomic.h: Likewise. ++ * sysdeps/s390/bits/atomic.h: Likewise. ++ * gmon/mcount.c: Adjust for new form of compare&exchange macros. ++ * malloc/set-freeres.c: Likewise. ++ * nscd/cache.c: Likewise. ++ * stdlib/cxa_finalize.c: Likewise. ++ * sysdeps/unix/sysv/linux/getsysstats.c: Likewise. ++ ++2003-03-20 Alexandre Oliva ++ ++ * sysdeps/mips/bits/setjmp.h: n32 has only 6 call-saved fpregs. ++ * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Adjust. ++ * sysdeps/mips/mips64/__longjmp.c (__longjmp): Likewise. ++ ++ * sysdeps/unix/sysv/linux/mips/pread.c: Don't break up offset ++ into high and low halves on n64. ++ * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise. ++ * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise. ++ * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise. ++ ++2003-03-20 Ulrich Drepper ++ ++ * include/atomic.h (atomic_decrement_if_positive): Adjust for the ++ correct atomic_compare_and_exchange_acq semantics. ++ ++2003-03-20 Alexandre Oliva ++ ++ * sysdeps/mips/ieee754.h: Remove excess #endif. ++ ++2003-03-20 Roland McGrath ++ ++ * sysdeps/powerpc/bits/atomic.h (atomic_exchange): Remove unused ++ variable. Remove superfluous memory clobber. ++ ++ * include/atomic.h: Syntax braino fix. ++ ++ * posix/tst-nice.c (do_test): Use %m formats instead of printing errno ++ in decimal. Don't bail if niced at start. Just check that nice call ++ bumps the total at all. ++ ++2003-03-20 Alexandre Oliva ++ ++ * sysdeps/mips/bits/setjmp.h: Store all N32 and N64 registers, ++ including pc, gp, sp and fp, as long long. ++ * sysdeps/mips/mips64/setjmp.S: Pass gp to __sigsetjmp_aux. ++ * sysdeps/mips/mips64/setjmp_aux.c: Adjust type of arguments. ++ Add gp argument, and set gp in the jmpbuf to it. ++ * sysdeps/mips/setjmp_aux.c: Revert to o32-only. ++ ++2003-03-20 Ulrich Drepper ++ ++ * include/atomic.h: Define atomic_exchange and ++ atomic_decrement_if_positive if not already defined. Add some ++ __builtin_expect. ++ * sysdeps/i386/i486/bits/atomic.h: Define atomic_exchange. ++ * sysdeps/x86_64/bits/atomic.h: Likewise. ++ * sysdeps/ia64/bits/atomic.h: Pretty printing. Define atomic_exchange. ++ * sysdeps/powerpc/bits/atomic.h: Pretty printing. Define ++ atomic_exchange, atomic_exchange_and_add, and ++ atomic_decrement_if_positive ++ ++2003-03-20 Alexandre Oliva ++ ++ * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S: Sign-extend ++ with a single instruction. ++ ++ * sysdeps/mips/dl-machine.h (ELF_MIPS_GNU_GOT1_MASK): Define ++ properly for n64. ++ (elf_machine_runtime_setup): Cast link_map pointer to Elf Addr ++ type. ++ (elf_machine_rel, elf_machine_rel_relative): Cast symidx to Elf ++ Word before comparing with gotsym. Take reloc_addr argument as ++ void*. Remove the code added for the compiler to drop any ++ alignment assumptions. ++ ++2003-03-19 Ulrich Drepper ++ ++ * Makefile (distribute): Add include/atomic.h and bits/atomic.h. ++ * include/atomic.h: New file. ++ * sysdeps/i386/i486/bits/atomic.h: New file. ++ * sysdeps/x86_64/bits/atomic.h: New file. ++ * sysdeps/s390/bits/atomic.h: New file. ++ * sysdeps/sh/bits/atomic.h: New file. ++ * sysdeps/ia64/bits/atomic.h: New file. ++ * sysdeps/powerpc/bits/atomic.h: New file. ++ * sysdeps/generic/bits/atomic.h: New file. ++ * sysdeps/i386/i486/atomicity.h: Removed. ++ * sysdeps/x86_64/atomicity.h: Removed. ++ * sysdeps/s390/s390-32/atomicity.h: Removed. ++ * sysdeps/s390/s390-64/atomicity.h: Removed. ++ * sysdeps/ia64/atomicity.h: Removed. ++ * sysdeps/powerpc/powerpc32/atomicity.h: Removed. ++ * sysdeps/powerpc/powerpc64/atomicity.h: Removed. ++ * elf/dl-profile.c: Use atomic.h instead of atomicity.h. Adjust ++ use of macros from atomicity.h to new names and semantics. ++ * gmon_mcount.c: Likewise. ++ * malloc/set-freeres.c: Likewise. ++ * nscd/cache.c: Likewise. ++ * stdlib/cxa_finalize.c: Likewise. ++ * sysdeps/unix/sysv/linux/getsysstats.c: Likewise. ++ ++2003-03-19 Alexandre Oliva ++ ++ * sysdeps/mips/ieee754.h: New file, suitable to replace both ++ ../ieee754/ieee754.h and ../ieee754/ldbl-128/ieee754.h, kept ++ mips-specific for now. ++ ++2003-03-19 Ulrich Drepper ++ ++ * stdlib/strtod.c (INTERNAL): While eating trailing zeros handle ++ hexdigits correctly. Reported by Fred Tydeman . ++ * stdlib/tst-strtod.c: Add test for the bug. ++ ++ * posix/tst-nice.c (do_test): Remove invalid of return value. ++ Don't run test if initial level != 0. ++ ++2003-03-19 Amos Waterland ++ ++ * posix/tst-nice.c: New file. ++ * posix/Makefile (tests): Add tst-nice. ++ ++2003-03-18 Roland McGrath ++ ++ * abilist: New directory of libfoo.abilist files maintained using ++ scripts/merge-abilist.awk and "make update-abi" rules. ++ * Makefile (distribute): Add abilist/*.abilist. ++ * Makerules [$(build-shared) = yes] [$(subdir)] (tests): ++ Depend on check-abi. ++ ++ * configure.in: Move $critic_missing check after all AC_CHECK_PROG_VER. ++ * configure: Regenerated. ++ ++ * sysdeps/unix/sysv/linux/syscalls.list (posix_fadvise64): Fix name. ++ ++2003-03-18 Ulrich Drepper ++ ++ * sysdeps/posix/sysconf.c (__sysconf): Handle _SC_MONOTONIC_CLOCK ++ correctly. ++ ++2003-03-18 Steven Munroe ++ ++ * sysdeps/powerpc/powerpc64/memcpy.S: New file. ++ ++2003-03-18 Ulrich Drepper ++ ++ * Versions.def: Add GLIBC_2.3.3 for libpthread. ++ ++2003-03-17 Ulrich Drepper ++ ++ * sysdeps/generic/libc-start.c [!SHARED && ++ !LIBC_START_MAIN_AUXVEC_ARG]: Compute beginning of auxvec correctly. ++ ++2003-03-17 Roland McGrath ++ ++ * include/ctype.h: Revert last change. ++ ++2003-03-17 Ulrich Drepper ++ ++ * argp/tst-argp1.c: Use test-skeleton.c. ++ * locale/tst-C-locale.c: Likewise. ++ ++2003-03-17 Alexandre Oliva ++ ++ * sysdeps/mips/mips64/Implies: Move wordsize-64 to... ++ * sysdeps/mips/mips64/n64/Implies: New file. ++ * sysdeps/mips/mips64/n64/Makefile: New file. ++ * sysdeps/mips/mips64/n64/el/bits/endian.h: New file. ++ * sysdeps/mips/mips64/n32/Implies: New file. ++ * sysdeps/mips/mips64/n32/Makefile: New file. ++ * sysdeps/mips/mips64/n32/el/bits/endian.h: New file. ++ * sysdeps/unix/mips/mips64/n32/sysdep.h: New file. ++ * sysdeps/unix/mips/mips64/n64/sysdep.h: New file. ++ * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: New file. ++ * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: New file. ++ * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: New file. ++ * sysdeps/unix/sysv/linux/mips/mips64/ldconfig.h: New file. ++ * sysdeps/unix/sysv/linux/mips/mips64/llseek.c: New file. ++ * sysdeps/unix/sysv/linux/mips/mips64/recv.c: New file. ++ * sysdeps/unix/sysv/linux/mips/mips64/send.c: New file. ++ * sysdeps/unix/sysv/linux/mips/mips64/syscall.S: New file. ++ * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list: New file. ++ * sysdeps/unix/sysv/linux/mips/mips64/umount.c: New file. ++ * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S: New file. ++ ++ * sysdeps/unix/sysv/linux/configure.in (libc_cv_slibdir): Use ++ lib64 for mips64/n64 and lib32 for mips64/n32. ++ (ldd_rewrite_script): Needed for all mips64 configurations. ++ * sysdeps/unix/sysv/linux/configure: Rebuilt. ++ * sysdeps/unix/sysv/linux/mips/mips64/ldd-rewrite.sed: New file. ++ * sysdeps/unix/sysv/linux/mips/mips64/Dist: New file. ++ ++ * sysdeps/mips/machine-gmon.h (MCOUNT): Define for N32 and N64 as ++ well. ++ ++ * sysdeps/unix/sysv/linux/mips/configure.in: New. Pre-process ++ asm/unistd.h into asm-unistd.h. ++ * sysdeps/unix/sysv/linux/mips/configure: Generated. ++ * sysdeps/unix/sysv/linux/mips/Makefile: Do custom processing ++ of syscall list. ++ * sysdeps/unix/sysv/linux/mips/sys/syscall.h: New file. ++ * sysdeps/unix/sysv/linux/mips/clone.S: Don't include ++ asm/unistd.h. ++ ++ * sysdeps/unix/sysv/linux/mips/sys/ptrace.h: New file. ++ * sysdeps/unix/sysv/linux/mips/ptrace.c: New file. Use long ++ long type for registers on n32. ++ ++ * sysdeps/mips/bits/wordsize.h: New file, appropriate for all ++ 3 ABIs. ++ * sysdeps/mips/mips64/gmp-mparam.h: New file. Define ++ BITS_PER_LONGINT to __WORDSIZE, to match all 3 ABIs. ++ * sysdeps/mips/setjmp_aux.c (STRINGXP, REGS, PTRS): New macros. ++ (__sigsetjmp_aux): Use them. Adjust for all 3 ABIs. ++ * sysdeps/mips/elf/start.S: Adjust for all 3 ABIs. ++ * sysdeps/unix/mips/brk.S: Likewise. ++ * sysdeps/unix/mips/sysdep.S: Likewise. ++ * sysdeps/unix/sysv/linux/mips/clone.S: Likewise. ++ * sysdeps/mips/bits/setjmp.h (__jmp_buf): Likewise. ++ * sysdeps/mips/sys/ucontext.h: Likewise. ++ * sysdeps/unix/sysv/linux/mips/sys/profcs.h: Likewise. ++ * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Likewise. ++ * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise. ++ * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise. ++ * sysdeps/mips/mips64/bsd-setjmp.S: Likewise. ++ * sysdeps/mips/mips64/setjmp.S: Likewise. ++ * sysdeps/mips/mips64/bits/setjmp.h: Deleted, obsolete. ++ * sysdeps/mips/mips64/soft-fp/sfp-machine.h: Use long long for ++ 64-bit types. ++ ++2003-03-16 Ulrich Drepper ++ ++ * sysdeps/unix/clock_settime.c (HANDLE_REALTIME): Define tv here, ++ not at function level. ++ * sysdeps/unix/clock_gettime.c (HANDLE_REALTIME): Likewise. ++ ++2003-03-15 Roland McGrath ++ ++ * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r): int -> size_t ++ * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise. ++ * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Likewise. ++ * nis/nis_table.c (__create_ib_request): Likewise. ++ ++ * posix/fnmatch_loop.c: Add casts for signedness. ++ * nss/nss_files/files-hosts.c: Likewise. ++ * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise. ++ * gmon/gmon.c (write_call_graph): Use u_long for FROM_LEN. ++ * nscd/nscd_getgr_r.c (nscd_getgr_r): Use nscd_ssize_t for CNT. ++ ++ * configure.in (libc_cv_visibility_attribute): Use AC_TRY_COMMAND, ++ get errors into the log file. ++ (libc_cv_broken_visibility_attribute): Likewise. ++ (libc_cv_broken_alias_attribute): Likewise. ++ (libc_cv_asm_weak_directive): Likewise. ++ (libc_cv_need_minus_P): Likewise. ++ (libc_cv_dot_text): Likewise. ++ (libc_cv_asm_global_directive): Likewise. ++ (libc_cv_asm_type_prefix): Likewise. ++ * configure: Regenerated. ++ ++ * nscd/cache.c (cache_search): Give first arg type `request_type'. ++ * nscd/nscd.h: Update decl. ++ ++ * nscd/nscd_getpw_r.c (nscd_getpw_r): Add casts for signedness. ++ * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise. ++ * elf/dl-close.c (_dl_close): Likewise. ++ * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown): int -> size_t ++ * io/fts.c (fts_build): Likewise. ++ * elf/cache.c (add_to_cache): Likewise. ++ * locale/programs/locarchive.c (show_archive_content): Likewise. ++ ++ * posix/fnmatch.c (fnmatch): Tweak __builtin_expect use. ++ ++ * include/ctype.h (__ctype_b_loc): Tweak type punning to make gcc 3.3 ++ happy. ++ (__ctype_toupper_loc, __ctype_tolower_loc): Likewise. ++ ++2003-03-15 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/ia64/system.c: Use the generic Linux ++ code for most parts. ++ ++2003-03-15 Roland McGrath ++ ++ * sysdeps/unix/sysv/linux/i386/system.c: Moved to ... ++ * sysdeps/unix/sysv/linux/system.c: ... here. ++ (FORK): Don't #define if already #define'd. ++ * sysdeps/unix/sysv/linux/s390/system.c: File removed. ++ * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]: ++ (__ASSUME_CLONE_THREAD_FLAGS): Define for kernel >= 2.5.64. ++ ++ * dlfcn/tst-dlinfo.c: New file. ++ * dlfcn/Makefile (tests): Add tst-dlinfo. ++ ($(objpfx)tst-dlinfo): New target. ++ ++ * dlfcn/dlinfo.c: New file. ++ * dlfcn/Makefile (libdl-routines): Add it. ++ * dlfcn/Versions (libdl: GLIBC_2.3.3): Add dlinfo. ++ * dlfcn/dlfcn.h [__USE_GNU]: Declare dlinfo. ++ [__USE_GNU] (RTLD_DI_*): New enum constants. ++ [__USE_GNU] (Dl_serpath, Dl_serinfo): New types. ++ * elf/dl-load.c (cache_rpath): New inline function. ++ (_dl_map_object): Use it. ++ (_dl_rtld_di_serinfo): New function. ++ * sysdeps/generic/ldsodefs.h: Declare it. ++ * elf/Versions (ld: GLIBC_PRIVATE): Add it. ++ ++ * sysdeps/powerpc/elf/libc-start.c (AUX_VECTOR_INIT): Define it. ++ (LIBC_START_MAIN, LIBC_START_MAIN_AUXVEC_ARG, MAIN_AUXVEC_ARG) ++ (INIT_MAIN_ARGS): Define, and #include . ++ (__libc_start_main): Just call the generic one for most of the work. ++ ++ * sysdeps/generic/libc-start.c [LIBC_START_MAIN]: If defined, define a ++ static function by that name instead of BP_SYM (__libc_start_main). ++ [LIBC_START_MAIN_AUXVEC_ARG]: Take AUXVEC as argument. ++ [MAIN_AUXVEC_ARG]: Pass 4th argument to MAIN. ++ [INIT_MAIN_ARGS]: Give INIT the same args as MAIN. ++ ++ * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_PLATFORM_AUXV]: ++ Use this macro for extra AT_* cases. ++ * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c (DL_PLATFORM_AUXV): ++ New macro, guts from ... ++ (__aux_init_cache): ... here, function removed. ++ (DL_PLATFORM_INIT): Don't define this. ++ ++ * sysdeps/powerpc/powerpc32/memset.S: Put __cache_line_size in bss. ++ * sysdeps/powerpc/powerpc64/memset.S: Likewise. ++ ++ * Versions.def (libthread_db): Add GLIBC_2.3.3 set. ++ ++2003-03-14 Roland McGrath ++ ++ * dlfcn/dlerror.c (dlerror): If objname is "", don't put ": " after it. ++ ++2003-03-14 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Fix a typo. ++ ++ * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include ++ sysdeps/posix/pause.c instead of sysdeps/unix/common/pause.c. ++ ++2003-03-14 Alexandre Oliva ++ ++ * sysdeps/mips/fpu/bits/mathdef.h: New. ++ (__NO_LONG_DOUBLE_MATH): Define for o32. ++ ++ * sysdeps/mips/sys/asm.h: Formatting changes. ++ (PTR, PTRSIZE, PTRLOG): Adjust for all 3 ABIs. ++ (CPADD): Define for all of them. ++ (SETUP_GP, SETUP_GPX, SETUP_GPX_L, SAVE_GP, SETUP_GP64, ++ SETUP_GPX64, SETUP_GPX64_L, RESTORE_GP64, USE_ALT_CP, ++ NARGSAVE): Define per ABI spec. ++ (END): Don't redefine. ++ (LONG_SLL, LONG_SLLV, LONG_SRL, LONG_SRLV, LONG_SRA, ++ LONG_SRAV): Remove duplicate definitions. ++ (PTR_ADD, PTR_ADDI, PTR_ADDU, PTR_ADDIU, PTR_SUB, PTR_SUBI, ++ PTR_SUBU, PTR_SUBIU, PTR_L, PTR_S, PTR_SLL, PTR_SLLV, PTR_SRL, ++ PTR_SRLV, PTR_SRA, PTR_SRAV, PTR_SCALESHIFT): Define for n32. ++ (PTR_LA): Define for all 3 ABIs. ++ ++ * sysdeps/mips/dl-machine.h: Include sys/asm.h. ++ (elf_machine_matches_host): Prevent linking of o32 and n32 ++ together. ++ (elf_machine_dynamic): Document assumption on $gp. ++ (STRINGXP, STRINGXV, STRINGV_): New macros. ++ (elf_machine_load_address): Use them to stringize PTR_LA and ++ PTR_SUBU. ++ (ELF_DL_FRAME_SIZE, ELF_DL_SAVE_ARG_REGS, ++ ELF_DL_RESTORE_ARG_REGS, IFABIO32): New macros used in... ++ (_dl_runtime_resolve): Adjust it for all 3 ABIs. ++ (__dl_runtime_resolve): Cast the symtab initializer to the ++ right type. ++ (RTLD_START): Use it. Adjust it for all 3 ABIs. ++ (elf_machine_rel): Mark as always_inline in RTLD_BOOTSTRAP. ++ Handle 64-bit R_MIPS_REL composite relocation and accept ++ R_MIPS_64 relocations to shift addend size to 64 bits. ++ Document assumption regarding local GOT entries. Document ++ backward-compatibility departing from the ABI behavior in ++ applying relocations that reference section symbols, no longer ++ used. Support relocations to mis-aligned offsets. ++ * sysdeps/mips/mips64/dl-machine.h: Deleted, obsolete. ++ ++ * sysdeps/unix/sysv/linux/mips/readelflib.c: New file. ++ ++ * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h ++ (_KERNEL_NSIG_BPW): Define in terms of _MIPS_SZLONG. ++ * sysdeps/unix/sysv/linux/mips/sigaction.c: Define restore and ++ restore_rt functions. Use them. ++ ++ * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Don't ++ .set mips2 on new abis. ++ ++2003-03-13 Ulrich Drepper ++ ++ * posix/getconf.c: Recognize POSIX2_SYMLINKS. ++ * sysdeps/generic/bits/confname.h: Define _PC_2_SYMLINKS. ++ * sysdeps/posix/fpathconf.c: Handle _PC_2_SYMLINKS. ++ * sysdeps/posix/pathconf.c: Likewise. ++ * sysdeps/unix/sysv/linux/fpathconf.c: Likewise. ++ * sysdeps/unix/sysv/linux/pathconf.c: Likewise. ++ * sysdeps/unix/sysv/linux/pathconf.h: Define statfs_symlinks. ++ ++ * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define some more magic ++ words. ++ ++2003-03-14 Alexandre Oliva ++ ++ * include/gmp.h: Include/gmp-mparam.h. ++ * stdlib/strtod.c: Include gmp-mparam.h before gmp.h and ++ gmp-impl.h. ++ ++ * elf/dl-conflict.c: Don't compile _dl_resolve_conflicts if ++ ELF_MACHINE_NO_RELA is set. ++ * elf/rtld.c (dl_main): No prelink support for REL-only. ++ ++ * sysdeps/generic/ldconfig.h (FLAG_MIPS64_LIBN32, ++ FLAG_MIPS64_LIBN64): Define. ++ * elf/cache.c (print_entry): Handle mips64 n32 and n64. ++ ++ * sysdeps/mips/memcpy.S: Map t0-3 to a4-7 on new abis. ++ * sysdeps/mips/memset.S: Likewise. ++ * sysdeps/mips/sys/regdef.h: Alias a4-7 or t0-3 to $8-11 ++ depending on the ABI. ++ ++ * sysdeps/mips/atomicity.h (exchange_and_add, atomic_add): ++ Don't .set mips2 on new abi. ++ (compare_and_swap): Likewise. Support 64-bit longs on n64. ++ ++ * stdlib/fpioconst.h: Include gmp.h with angle brackets. ++ ++2003-03-13 Roland McGrath ++ ++ * elf/dl-load.c (_dl_map_object_from_fd): Bail if no PT_LOAD phdrs ++ found. Reported by Alexandre Oliva . ++ ++2003-03-13 Alexandre Oliva ++ ++ * stdio-common/_itoa.c (_itoa_base_table): Make 64-bit ++ literals long long. ++ * stdlib/fpioconst.c: Likewise. ++ * stdlib/strtod.c: Likewise. ++ ++ * sysdeps/mips/add_n.S: Use L macro for local labels. ++ * sysdeps/mips/addmul_1.S: Likewise. ++ * sysdeps/mips/lshift.S: Likewise. ++ * sysdeps/mips/memcpy.S: Likewise. ++ * sysdeps/mips/memset.S: Likewise. ++ * sysdeps/mips/mul_1.S: Likewise. ++ * sysdeps/mips/rshift.S: Likewise. ++ * sysdeps/mips/sub_n.S: Likewise. ++ * sysdeps/mips/submul_1.S: Likewise. ++ * sysdeps/mips/mips64/add_n.S: Likewise. ++ * sysdeps/mips/mips64/addmul_1.S: Likewise. ++ * sysdeps/mips/mips64/lshift.S: Likewise. ++ * sysdeps/mips/mips64/mul_1.S: Likewise. ++ * sysdeps/mips/mips64/rshift.S: Likewise. ++ * sysdeps/mips/mips64/sub_n.S: Likewise. ++ * sysdeps/mips/mips64/submul_1.S: Likewise. ++ * sysdeps/unix/mips/sysdep.h: Define L() according to ABI ++ conventions. Define END as in sys/asm.h. ++ * sysdeps/unix/mips/sysdep.S: Likewise. ++ * sysdeps/unix/mips/wait.S: Likewise. ++ * sysdeps/unix/sysv/linux/mips/clone.S: Likewise. ++ ++ * sysdeps/ieee754/dbl-64/dbl2mpn.c (__mpn_extract_double): ++ Cast shifted values that may be too narrow to mp_limb_t. ++ * sysdeps/ieee754/dbl-64/mpn2dbl.c (__mpn_construct_double): ++ Likewise. ++ * sysdeps/ieee754/flt-32/mpn2flt.c (__mpn_construct_float): ++ Likewise. ++ * sysdeps/ieee754/ldbl-128/ldbl2mpn.c ++ (__mpn_extract_long_double): Likewise. ++ * sysdeps/ieee754/ldbl-128/mpn2ldbl.c ++ (__mpn_construct_long_double): Likewise. ++ * sysdeps/ieee754/ldbl-96/ldbl2mpn.c ++ (__mpn_extract_long_double): Likewise. ++ * sysdeps/ieee754/ldbl-96/mpn2ldbl.c ++ (__mpn_construct_long_double): Likewise. ++ ++2003-03-13 Roland McGrath ++ ++ * elf/Makefile ($(objpfx)librtld.mk): Tweak regexp so that one-line ++ entries in the map file match too. ++ ++2003-03-13 Guido Guenther ++ ++ * sysdeps/unix/sysv/linux/mips/clone.S: introduce and use local ++ label .Lthread_start since current binutils don't allow branches ++ to globally visible symbols. ++ ++2003-03-13 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/ia64/sysdep.h (BREAK_INSN_1, BREAK_INSN, ++ ASM_OUTARGS_0, ASM_OUTARGS_1, ASM_OUTARGS_2, ASM_OUTARGS_3, ++ ASM_OUTARGS_4, ASM_OUTARGS_5, ASM_OUTARGS_6): Define. ++ (INTERNAL_SYSCALL, INLINE_SYSCALL): Use it. Make syscall arguments ++ clobbered by the syscall. ++ (ASM_ARGS_1, ASM_ARGS_2, ASM_ARGS_3, ASM_ARGS_4, ASM_ARGS_5, ++ ASM_ARGS_6): Change constraints from r to index of corresponding ++ output register. ++ * sysdeps/unix/sysv/linux/ia64/clone2.S (__clone2): Swap ++ ptid and ctid to match kernel. ++ * sysdeps/unix/sysv/linux/ia64/system.c (FORK): Likewise. ++ ++2003-03-12 Steven Munroe ++ ++ * sysdeps/powerpc/powerpc64/elf/configure.in: Remove ++ AC_DEFINE(PI_STATIC_AND_HIDDEN). Not supported for PowerPC64. ++ * sysdeps/powerpc/powerpc64/elf/configure: Regenerated. ++ ++2003-03-11 Roland McGrath ++ ++ * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): ++ Check SYM_MAP rather than SYM as definedness check. ++ Handle R_PPC64_ADDR32, R_PPC64_ADDR30, and R_PPC64_REL64 relocs. ++ Don't handle R_PPC64_REL24 reloc. ++ Mostly from Steven Munroe . ++ ++ * sysdeps/powerpc/powerpc64/dl-machine.h ++ [USE_TLS] (elf_machine_type_class): Match all the TLS relocs in a ++ block, so we cover all the TPREL16* flavors without 6 ||s. ++ [USE_TLS] (elf_machine_tprel): New function. ++ (elf_machine_rela) [USE_TLS]: Use elf_machine_tprel for TPREL64 reloc, ++ and handle TPREL16 relocs too. Return rather than break for DTPREL64. ++ Mostly from Steven Munroe . ++ ++2003-03-11 Ralf Baechle ++ ++ * sysdeps/unix/sysv/linux/mips/clone.S (__thread_start): Use jal ++ instead of jalr to invoke subroutine so restoring the $gp register ++ will work properly. ++ ++2003-03-11 Martin Schwidefsky ++ ++ * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (__NR_pread64): Define ++ to __NR_pread if not defined. ++ (__NR_pwrite64): Define to __NR_pwrite if not defined. ++ ++2003-03-11 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/ia64/system.c: New file. ++ * sysdeps/unix/sysv/linux/kernel-features.h ++ (__ASSUME_CLONE_THREAD_FLAGS): Define for IA-64 and s390* with ++ kernel >= 2.5.64. ++ ++2003-03-11 Jakub Jelinek ++ ++ * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): If CNT == 1, ++ allocate space even for the trailing '/'. ++ Reported by John Reiser . ++ ++ * sysdeps/unix/sysv/linux/ia64/sysdep.h (LOAD_ARGS_6, ASM_ARGS_6, ++ ASM_CLOBBERS_6): Define. ++ (ASM_CLOBBERS_5): Use ASM_CLOBBERS_6. ++ * sysdeps/unix/sysv/linux/ia64/clone2.S (__clone2): Reorder arguments ++ to match IA-32 order. ++ * sysdeps/unix/sysv/linux/i386/clone.S: Fix comment. ++ ++2003-03-10 Steven Munroe ++ ++ * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't clobber R7. ++ Copy extra params for NPTL to registers used in clone syscall. ++ ++2003-03-10 Martin Schwidefsky ++ ++ * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Correct system ++ call names for pread and pwrite. ++ ++2003-03-10 Roland McGrath ++ ++ * dlfcn/Makefile (libdl-routines): Add dladdr1. ++ * dlfcn/dladdr1.c: New file. ++ * dlfcn/dlfcn.h [__USE_GNU]: Declare dladdr1. ++ [__USE_GNU] (RTLD_DL_SYMENT, RTLD_DL_LINKMAP): New enum constants. ++ * elf/dl-addr.c (_dl_addr): Take new args, a struct link_map ** and ++ a const ElfNN_Sym ** to fill in. ++ * include/dlfcn.h: Update decl. Include . ++ * dlfcn/dladdr.c (dladdr): Update caller. ++ * malloc/mtrace.c (tr_where): Likewise. ++ * sysdeps/generic/elf/backtracesyms.c: Likewise. ++ * sysdeps/generic/elf/backtracesymsfd.c: Likewise. ++ * dlfcn/Versions (libdl: GLIBC_2.3.3): New set, add dladdr1. ++ * Versions.def (libdl): Define GLIBC_2.3.3 set. ++ ++ * sysdeps/unix/make-syscalls.sh: Generate $(compile-syscall) for ++ assembler command. ++ * sysdeps/unix/Makefile (compile-syscall): New variable. ++ Pass -g0 to compiler for assembling syscall stubs from stdin. ++ ++ * sysdeps/i386/sysdep.h [HAVE_CPP_ASM_DEBUGINFO] ++ (STABS_CURRENT_FILE, STABS_CURRENT_FILE1, STABS_FUN, STABS_FUN_END): ++ Define these to do nothing. ++ ++ * configure.in: New check for -g on .S files. ++ * configure: Regenerated. ++ * config.make.in (have-cpp-asm-debuginfo): New variable. ++ * config.h.in (HAVE_CPP_ASM_DEBUGINFO): New #undef. ++ * Makeconfig (ASFLAGS): New variable, if undefined and ++ $(have-cpp-asm-debuginfo), take options matching -g% from $(CFLAGS). ++ * Makerules (compile.S, COMPILE.S): Use $(ASFLAGS). ++ ++2003-03-09 Roland McGrath ++ ++ * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Take 3 new args ++ used by NPTL on new kernels. From Paul Mackerras . ++ ++2003-03-09 Ulrich Drepper ++ ++ * po/fi.po: Update from translation team. ++ * po/ca.po: Likewise. ++ * po/da.po: Likewise. ++ ++2003-03-08 Ulrich Drepper ++ ++ * rt/tst-aio7.c (do_test): Change BYTES into a #define. ++ ++2003-03-07 Ulrich Drepper ++ ++ * rt/tst-aio7.c (do_test): Give BUFF permanent extent, too. ++ ++ * sysdeps/powerpc/fpu/w_sqrt.c: Fix comment. ++ ++2003-03-07 Roland McGrath ++ ++ * sysdeps/s390/s390-32/sysdep.h (L): Use .Lfoo instead of foo. ++ * sysdeps/s390/s390-64/sysdep.h (L): Likewise. ++ ++2003-03-04 Guido Guenther ++ ++ * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove unneeded ++ stubs, we have INLINE_SYSCALL. ++ * sysdeps/unix/sysv/linux/mips/bits/mman.h: Define MAP_POPULATE, ++ MAP_NONBLOCK. ++ ++2003-03-06 Roland McGrath ++ ++ * rt/tst-aio7.c (do_test): Revert last change. Instead, give CB1 ++ permanent extent and add a comment about testing its implicit teardown. ++ ++2003-03-06 Martin Schwidefsky ++ ++ * rt/tst-aio7.c (do_test): Cancel i/o on CB1 before it's out of scope. ++ ++2003-03-05 Ulrich Drepper ++ ++ * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Fix ++ reversed __builtin_expect expectation. ++ ++2003-03-05 Roland McGrath ++ ++ * stdio-common/sscanf.c: Use prototype defn with ... syntax. ++ * libio/swscanf.c: Likewise. ++ * libio/swprintf.c: Likewise. ++ ++2003-03-04 Roland McGrath ++ ++ * sysdeps/powerpc/powerpc64/dl-machine.h: Include . ++ (elf_machine_rela): Always use RESOLVE_MAP, needed for ++ R_PPC64_JMP_SLOT as well as TLS cases. ++ (BIT_INSERT): Move parenthesis where it ought to have been. ++ Reported by Steven Munroe . ++ ++ * posix/confstr.c (confstr): Correct STRING_LEN values for ++ _CS_GNU_LIBC_VERSION and _CS_GNU_LIBPTHREAD_VERSION, add missing ++ break. Reported by Alexandre Julliard . ++ ++2003-03-04 Jakub Jelinek ++ ++ * sysdeps/ia64/fpu/libm-test-ulps: Regenerated. ++ ++2003-03-04 Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/x86_64/clone.S: Add support for the new ++ clone parameters. ++ ++ * po/sv.po: Update from translation team. ++ ++2003-03-04 Andreas Jaeger ++ Ulrich Drepper ++ ++ * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Fix comments. ++ ++2003-03-03 Ulrich Drepper ++ ++ * sysdeps/generic/dl-sysdep.h: Add double include protection. ++ ++ * po/tr.po: Update from translation team. ++ ++ * elf/dl-load.c (_dl_map_object_from_fd): Determine whether there ++ are holes between the segments. Only call mprotect to set ++ proection to PROT_NONE if there are some. ++ ++ * elf/dl-load.c (struct filebuf): Actually use FILEBUF_SIZE. ++ Update comment. ++ ++ * include/sched.h (__clone2): Use ... instead of adding all the ++ new parameters. ++ ++2003-03-03 Roland McGrath ++ ++ * elf/dl-load.c (struct filebuf): Fix typo in last change. ++ ++ * sysdeps/powerpc/powerpc32/elf/configure.in: Don't define ++ PI_STATIC_AND_HIDDEN. ++ ++2003-03-03 Ian Wienand ++ ++ * sysdeps/unix/sysv/linux/ia64/clone2.S: Update to take extra clone ++ flags. ++ * include/sched.h: Update clone2 prototype. ++ ++2003-03-03 Andreas Jaeger ++ ++ * math/tgmath.h (__TGMATH_UNARY_REAL_RET_ONLY): New definition. ++ (llrint): Use it to correct return type. ++ (lrint): Likewise. ++ (lround): Likewise. ++ (llround): Likewise. ++ ++2003-03-03 Ulrich Drepper ++ ++ * elf/dl-load.c (struct filebuf): For 64-bit platforms use 640 ++ byte filebuf size. ++ ++ * libio/fileops.c (_IO_new_file_fopen): Close stillborn descriptor ++ if ccs parameter isn't valid. Reported by Andreas Schwab. ++ ++2003-03-03 Martin Schwidefsky ++ ++ * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S (syscall): Add support ++ for system call numbers > 255. ++ * sysdeps/unix/sysv/linux/s390/s390-32/syscall.h (DO_CALL, ++ INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0, ++ INTERNAL_SYSCALL): Likewise. ++ * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S (syscall): Likewise. ++ * sysdeps/unix/sysv/linux/s390/s390-64/syscall.h (DO_CALL, ++ INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0, ++ INTERNAL_SYSCALL): Likewise. ++ ++2003-03-03 Martin Schwidefsky ++ ++ * sysdeps/generic/dl-tls.c (_dl_deallocate_tls): Don't free the dtv ++ array if it is the initial dtv. ++ ++2003-03-03 Ulrich Drepper ++ ++ * po/es.po: Update from translation team. ++ * po/fr.po: Likewise. ++ * po/gl.po: Likewise. ++ * po/sk.po: Likewise. ++ * po/sv.po: Likewise. ++ ++ * sysdeps/unix/sysv/linux/syscalls.list: Add remap_file_pages entry. ++ * misc/sys/mman.h: Add prototype for remap_file_pages. ++ * sysdeps/generic/remap_file_pages.c: New file. ++ * misc/Makefile (routines): Add remap_file_pages. ++ * misc/Versions [libc:GLIBC_2.3.3]: Add remap_file_pages. ++ ++ * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_POPULATE ++ and MAP_NONBLOCK. ++ * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise. ++ * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise ++ * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise. ++ * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise. ++ * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise. ++ * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Likewise. ++ * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise. ++ * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise. ++ ++2003-03-03 Roland McGrath ++ ++ * sysdeps/ia64/dl-fptr.c (__ia64_make_fptr): Revert last change. ++ * sysdeps/ia64/dl-machine.h: Likewise. ++ * sysdeps/ia64/dl-symaddr.c (_dl_symbol_address): Remove const from ++ argument type. ++ * sysdeps/ia64/dl-lookupcfg.h: Update decl. ++ ++ * sysdeps/wordsize-64/strtol_l.c (strtoll_l): Define as weak alias. ++ * sysdeps/wordsize-64/strtoul_l.c (strtoull_l): Define as weak alias. ++ * locale/Versions (libc: GLIBC_2.3): Move those to ... ++ * sysdeps/wordsize-32/Versions (libc: GLIBC_2.3): ... here, new file. ++ * sysdeps/wordsize-64/Versions (libc: GLIBC_2.3.3) Likewise. ++ * Versions.def (libc): Add GLIBC_2.3.3 set. ++ ++ * sysdeps/ia64/dl-fptr.c (__ia64_make_fptr): Add const to MAP arg. ++ * sysdeps/ia64/dl-machine.h: Update decl. ++ ++2003-03-03 Andreas Jaeger ++ ++ * sysdeps/unix/clock_settime.c (HANDLE_REALTIME): Add missing brace. ++ ++2003-03-02 Roland McGrath ++ ++ * scripts/abilist.awk: Reject data items with apparent 0 size. ++ ++ * scripts/merge-abilist.awk: Restore hack to elide pattern foo.*/bar ++ after foo.* as if it were a duplicate. ++ ++ * sysdeps/unix/sysv/linux/ia64/brk.S: Add .type and .size for __curbrk. ++ ++2003-03-02 Ulrich Drepper ++ ++ * elf/dl-load.c (struct filebuf): Reduce buf array to 512 bytes. ++ ++ * sysdeps/generic/bits/time.h: Define CLOCK_MONOTONIC. ++ * sysdeps/posix/clock_getres.c: Define code for CLOCK_REALTIME only ++ if not already defined. Use SYSDEP_GETRES to allow other files to ++ provide alternative implementations. ++ * sysdeps/unix/sysv/linux/clock_getres.c: New file ++ * sysdeps/unix/clock_gettime.c: Define code for CLOCK_REALTIME only ++ if not already defined. Use SYSDEP_GETTIME to allow other files to ++ provide alternative implementations. ++ * sysdeps/unix/sysv/linux/clock_gettime.c: New file. ++ * sysdeps/unix/clock_settime.c: Define code for CLOCK_REALTIME only ++ if not already defined. Use SYSDEP_GETTIME to allow other files to ++ provide alternative implementations. ++ * sysdeps/unix/sysv/linux/clock_settime.c: New file. ++ * sysdeps/unix/clock_nanosleep.c: Use SYSDEP_NANOSLEEP to allow ++ other files to provide alternative implementations. Rearrange ++ tests for invalid parameters. ++ * sysdeps/unix/sysv/linux/clock_nanosleep.c: New file. ++ * sysdeps/unix/sysv/linux/sysconf.c: New file. ++ * sysdeps/unix/sysv/linux/kernel-features.h: Define ++ __ASSUME_POSIX_TIMERS for Linux 2.5.63 and up. ++ * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define ++ _POSIX_MONOTONIC_CLOCK. ++ ++2003-03-02 Roland McGrath ++ ++ * scripts/merge-abilist.awk: More checks for bogus input. ++ Uniquify duplicate config names. ++ ++ * scripts/abilist.awk: Don't distinguish weak symbols in normal output. ++ ++ * sysdeps/powerpc/powerpc32/dl-machine.c (_dl_reloc_overflow): Renamed ++ from dl_reloc_overflow, make global. ++ (__process_machine_rela): Update callers. ++ * sysdeps/powerpc/powerpc32/dl-machine.h: Declare _dl_reloc_overflow. ++ Add attribute_hidden to __process_machine_rela decl. ++ (elf_machine_type_class, elf_machine_rela): Handle 16-bit TLS relocs. ++ ++ * sysdeps/generic/libc-start.c (__libc_start_main): Don't assign const ++ variable. ++ ++ * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_fixup_plt): ++ Don't use weak_extern for dl_rtld_map. Instead check only if [SHARED]. ++ (elf_machine_rela): Clean up. ++ ++ * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Clean up. ++ ++ PowerPC TLS support contributed by Paul Mackerras . ++ * sysdeps/powerpc/powerpc32/elf/configure.in: New file. ++ * sysdeps/powerpc/powerpc32/elf/configure: New generated file. ++ * elf/tls-macros.h [__powerpc__ && !__powerpc64__] ++ (TLS_LE, TLS_IE, TLS_LD, TLS_GD): Define them. ++ * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Support ++ new relocs for TLS. ++ ++ * sysdeps/powerpc/dl-tls.h (TLS_TP_OFFSET, TLS_DTV_OFFSET): Move these ++ macros out of [SHARED]. ++ (TLS_TPREL_VALUE, TLS_DTPREL_VALUE): New macros. ++ ++ * elf/elf.h: Define R_PPC_* relocs for TLS support. ++ Clean up R_PPC64_* macro definition comments. ++ ++ * configure.in: In "running configure fragment for" message, ++ omit $srcdir from the name if we prepended it. ++ * configure: Regenerated. ++ ++ * elf/dl-reloc.c (allocate_static_tls): Fix calculations. ++ From Jakub Jelinek . ++ ++ * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Revert last change, ++ which duplicated the O_DIRECT defn. ++ ++2003-03-01 GOTO Masanori ++ ++ * stdlib/stdlib.h: Add missing __USE_BSD enclosure for BSD derived ++ random functions. ++ ++2003-03-01 Andreas Schwab ++ ++ * resolv/Makefile (tests): Don't depend on ++ $(objpfx)mtrace-tst-leaks when cross compiling. ++ ++ * sysdeps/m68k/dl-machine.h (_dl_start_user): Access ++ __libc_stack_end through GOT since it is a global symbol. ++ + 2003-03-01 GOTO Masanori + + * argp/argp.h: Fix a typo. +@@ -5561,6 +11477,16 @@ + (common-mostlyclean, common-clean): Clean up rtld-* files. + * sysdeps/unix/make-syscalls.sh: Add rtld-*.os target name to rules. + ++2003-05-20 Jakub Jelinek ++ ++ * elf/dynamic-link.h (elf_get_dynamic_info): Add temp argument. ++ If temp != NULL, copy dynamic entries which need relocation to temp ++ array before relocating. ++ (DL_RO_DYN_TEMP_CNT): Define. ++ * elf/dl-load.c (_dl_map_object_from_fd): Adjust caller. ++ * elf/rtld.c (_dl_start): Likewise. ++ (dl_main): Likewise. Add dyn_temp static variable. ++ + 2002-10-11 Roland McGrath + + * sysdeps/generic/dl-tls.c (__tls_get_addr): After freeing block in +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/Makeconfig /home/jbailey/Programming/cvstree/libc/Makeconfig +--- glibc-2.3.2/Makeconfig 2003-01-06 00:31:36.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/Makeconfig 2003-09-19 22:37:01.000000000 -0400 +@@ -83,6 +83,12 @@ + # Get the values defined by options to `configure'. + include $(common-objpfx)config.make + ++# What flags to give to sources which call user provided callbacks ++uses-callbacks = $(exceptions) ++ ++# What flags to give to tests which test stack alignment ++stack-align-test-flags = ++ + # We have a special subdir for each binary format. + # For now, only ELF is fully supported. + ifeq ($(elf),yes) +@@ -505,7 +511,7 @@ + link-extra-libs-bounded = $(foreach lib,$(LDLIBS-$(@F:%-bp=%)),$(common-objpfx)$(lib)_b.a) + + ifndef gnulib +-gnulib := -lgcc ++gnulib := -lgcc -lgcc_eh + endif + ifeq ($(elf),yes) + +preinit = $(addprefix $(csu-objpfx),crti.o) +@@ -621,7 +627,7 @@ + +includes = -I$(..)include -I. \ + $(patsubst %/,-I%,$(objpfx)) $(patsubst %/,-I%,$(..)) \ + $(libio-include) $(includes) \ +- $(+sysdep-includes) $(last-includes) $(sysincludes) ++ $(+sysdep-includes) $(sysincludes) + + # Since libio has several internal header files, we use a -I instead + # of many little headers in the include directory. +@@ -669,6 +675,8 @@ + libtype.os := lib%_pic.a + # This can be changed by a sysdep makefile + pic-ccflag = -fPIC ++# This one should always stay like this unless there is a very good reason. ++PIC-ccflag = -fPIC + endif + ifeq (yes,$(build-profile)) + # Under --enable-profile, we will build a static library of profiled objects. +@@ -711,11 +719,20 @@ + # Must build the routines as PIC, though, because they can end up in (users') + # shared objects. We don't want to use CFLAGS-os because users may, for + # example, make that processor-specific. +-CFLAGS-.oS = $(CFLAGS-.o) $(pic-ccflag) ++CFLAGS-.oS = $(CFLAGS-.o) $(PIC-ccflag) + CPPFLAGS-.oS = $(CPPFLAGS-.o) -DPIC -DLIBC_NONSHARED=1 + libtype.oS = lib%_nonshared.a + endif + ++# The assembler can generate debug information too. ++ifndef ASFLAGS ++ifeq ($(have-cpp-asm-debuginfo),yes) ++ASFLAGS := $(filter -g%,$(CFLAGS)) ++else ++ASFLAGS := ++endif ++endif ++ASFLAGS += $(ASFLAGS-config) + + +gnu-stabs = $(shell echo>&2 '*** BARF ON ME') + +@@ -921,11 +938,11 @@ + all-Depend-files = $(wildcard $(..)*/Depend) + $(common-objpfx)sysd-sorted: $(..)scripts/gen-sorted.awk $(all-Depend-files) \ + $(common-objpfx)sysd-dirs $(..)Makeconfig +- { { dirs='$(patsubst $(..)%/Depend,$(..)%,$(filter %/Depend,$^))';\ ++ { { dirs='$(patsubst $(..)%/Depend,%,$(filter %/Depend,$^))'; \ + for d in $$dirs; do \ + while read on; do \ + echo "depend $$d $$on"; \ +- done < $$d/Depend; \ ++ done < $(..)$$d/Depend; \ + done; \ + for f in $(all-subdirs); do \ + echo $$f; \ +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/Makefile /home/jbailey/Programming/cvstree/libc/Makefile +--- glibc-2.3.2/Makefile 2003-02-21 01:22:51.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/Makefile 2003-09-19 22:37:01.000000000 -0400 +@@ -228,6 +228,18 @@ + tests-clean: + @$(MAKE) subdir_testclean no_deps=t + ++tests: $(objpfx)c++-types-check.out ++ifneq ($(CXX),no) ++ifneq (,$(wildcard scripts/data/c++-types-$(base-machine)-$(config-os).data)) ++$(objpfx)c++-types-check.out: scripts/data/c++-types-$(base-machine)-$(config-os).data ++ scripts/check-c++-types.sh $^ $(CXX) $(filter-out -std=gnu99,$(CFLAGS)) $(CPPFLAGS) > $@ ++else ++$(objpfx)c++-types-check.out: ++ @echo 'WARNING C++ tests not run; create a c++-types-XXX file' ++ @echo "not run" > $@ ++endif ++endif ++ + # The realclean target is just like distclean for the parent, but we want + # the subdirs to know the difference in case they care. + realclean distclean: parent-clean +@@ -274,6 +286,7 @@ + include/shlib-compat.h include/pthread.h Versions.def \ + cppflags-iterator.mk tls.make.c \ + include/stubs-prologue.h include/gnu/stubs.h \ ++ include/atomic.h bits/atomic.h \ + INTERFACE CONFORMANCE NAMESPACE LICENSES \ + $(addprefix scripts/, \ + rellns-sh config.sub config.guess \ +@@ -282,7 +295,11 @@ + gen-sorted.awk abi-versions.awk abilist.awk \ + firstversions.awk documented.sh cpp \ + output-format.sed gen-as-const.awk \ +- merge-abilist.awk extract-abilist.awk) ++ merge-abilist.awk extract-abilist.awk \ ++ rpm2dynsym.sh \ ++ ) \ ++ $(wildcard scripts/data/*.data) \ ++ $(wildcard abilist/*.abilist) + + distribute := $(strip $(distribute)) + generated := $(generated) stubs.h +@@ -318,12 +335,6 @@ + iconvdata/% localedata/% po/% manual/%: + $(MAKE) $(PARALLELMFLAGS) -C $(@D) $(@F) + +-# This is a special goal for people making binary distributions. Normally +-# everybody uses the DES based crypt library but for the distribution we +-# need the only-MD5 based one as well. +-md5-crypt/libmd5crypt: +- $(MAKE) $(PARALLELMFLAGS) -C $(@D) $(@F) +- + # glibc 2.0 contains some header files which aren't used with glibc 2.1 + # anymore. + # These rules should remove those headers +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/Makefile.in /home/jbailey/Programming/cvstree/libc/Makefile.in +--- glibc-2.3.2/Makefile.in 2000-11-15 18:03:08.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/Makefile.in 2002-11-16 08:53:55.000000000 -0500 +@@ -1,4 +1,4 @@ +-# Generated from $Id: Makefile.in,v 1.7 2000/11/15 23:03:08 drepper Exp $. ++# Generated from $Id: Makefile.in,v 1.6 1998/02/26 14:51:55 drepper Exp $. + + srcdir = @srcdir@ + +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/Makerules /home/jbailey/Programming/cvstree/libc/Makerules +--- glibc-2.3.2/Makerules 2003-02-22 18:23:31.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/Makerules 2003-09-19 22:37:01.000000000 -0400 +@@ -125,29 +125,9 @@ + endif # avoid-generated + endif # $(versioning) = yes + +- +-# Generating headers for assembly constants. +-# We need this defined early to get into before-compile before +-# it's used in sysd-rules, below. +-$(common-objpfx)%.h $(common-objpfx)%.h.d: $(..)scripts/gen-as-const.awk \ +- %.sym $(before-compile) +- $(AWK) -f $< $(filter %.sym,$^) \ +- | $(CC) -S -o - $(CFLAGS) $(CPPFLAGS) -x c - \ +- -MD -MF $(@:.h=.h.d)T -MT '$(@:.h=.h.d) $(@:.h.d=.h)' \ +- | sed -n 's/^.*@@@name@@@\([^@]*\)@@@value@@@[^0-9Xxa-fA-F-]*\([0-9Xxa-fA-F-][0-9Xxa-fA-F-]*\).*@@@end@@@.*$$/#define \1 \2/p' > $(@:.h.d=.h)T +- sed $(sed-remove-objpfx) $(sed-remove-dotdot) \ +- $(@:.h=.h.d)T > $(@:.h=.h.d)T2 +- rm -f $(@:.h=.h.d)T +- mv -f $(@:.h=.h.d)T2 $(@:.h=.h.d) +- mv -f $(@:.h.d=.h)T $(@:.h.d=.h) +-vpath %.sym $(sysdirs) +-before-compile += $(gen-as-const-headers:%.sym=$(common-objpfx)%.h) +- +- +-# When we have no deps pass doing it, then make sure the subdirectory +-# for object files gets created. +-ifdef no_deps ++# Make sure the subdirectory for object files gets created. + ifdef objpfx ++ifeq (,$(wildcard $(objpfx).)) + before-compile += $(objpfx). + $(objpfx).: + $(make-target-directory) +@@ -166,26 +146,59 @@ + $(before-compile): + endif + ++# We don't want $(common-objpfx) files to depend on miscellaneous stuff ++# in subdirs. ++ifdef subdir ++common-before-compile := $(filter-out $(objpfx)%,$(before-compile)) ++else ++common-before-compile = $(before-compile) ++endif ++ ++ifndef subdir + # If a makefile needs to do something conditional on something that + # can only be figured out from headers, write a FOO.make.c input + # file that uses cpp contructs and contains @@@ LINE @@@ for each LINE + # to emit in the generated makefile, and use -include $(common-objpfx)FOO.make. +-$(common-objpfx)%.make: $(..)%.make.c $(..)Makerules $(before-compile) ++# ++# We only generate these in the top-level makefile, to avoid any weirdness ++# from subdir-specific makefile tweaks creeping in on an update. ++$(common-objpfx)%.make: $(..)%.make.c $(..)Makerules $(common-before-compile) + rm -f $@T $@.dT + (echo '# Generated from $*.make.c by Makerules.'; \ +- SUNPRO_DEPENDENCIES='$@.dT $$(common-objpfx)$*.make' \ + $(CC) $(CFLAGS) $(CPPFLAGS) -E $< \ ++ -MD -MP -MT '$$(common-objpfx)$*.make' -MF $@.dT \ + | sed -n '/@@@/{s/@@@[ ]*\(.*\)@@@/\1/;s/[ ]*$$//p;}'; \ + echo 'common-generated += $(@F)'; \ + sed $(sed-remove-objpfx) $(sed-remove-dotdot) $@.dT; \ + rm -f $@.dT) > $@T + mv -f $@T $@ ++endif + + ifdef subdir +-sed-remove-dotdot := -e 's@ *\.\.\/\([^ \]*\)@ $$(..)\1@g' ++sed-remove-dotdot := -e 's@ *\.\.\/\([^ \]*\)@ $$(..)\1@g' \ ++ -e 's@^\.\.\/\([^ \]*\)@$$(..)\1@g' + else +-sed-remove-dotdot := -e 's@ *\([^ \/$$][^ \]*\)@ $$(..)\1@g' ++sed-remove-dotdot := -e 's@ *\([^ \/$$][^ \]*\)@ $$(..)\1@g' \ ++ -e 's@^\([^ \/$$][^ \]*\)@$$(..)\1@g' + endif ++ ++ ++# Generating headers for assembly constants. ++# We need this defined early to get into before-compile before ++# it's used in sysd-rules, below. ++$(common-objpfx)%.h $(common-objpfx)%.h.d: $(..)scripts/gen-as-const.awk \ ++ %.sym $(common-before-compile) ++ $(AWK) -f $< $(filter %.sym,$^) \ ++ | $(CC) -S -o - $(CFLAGS) $(CPPFLAGS) -x c - \ ++ -MD -MP -MF $(@:.h=.h.d)T -MT '$(@:.h=.h.d) $(@:.h.d=.h)' \ ++ | sed -n 's/^.*@@@name@@@\([^@]*\)@@@value@@@[^0-9Xxa-fA-F-]*\([0-9Xxa-fA-F-][0-9Xxa-fA-F-]*\).*@@@end@@@.*$$/#define \1 \2/p' > $(@:.h.d=.h)T ++ sed $(sed-remove-objpfx) $(sed-remove-dotdot) \ ++ $(@:.h=.h.d)T > $(@:.h=.h.d)T2 ++ rm -f $(@:.h=.h.d)T ++ mv -f $(@:.h=.h.d)T2 $(@:.h=.h.d) ++ mv -f $(@:.h.d=.h)T $(@:.h.d=.h) ++vpath %.sym $(sysdirs) ++before-compile += $(gen-as-const-headers:%.sym=$(common-objpfx)%.h) + + # Generate an ordered list of implicit rules which find the source files in + # each sysdep directory. The old method was to use vpath to search all the +@@ -193,15 +206,6 @@ + # later directory would be chosen over a .c file in an earlier directory, + # which does not preserve the desired sysdeps ordering behavior. + +-# When making the list of .d files to include, we can't know which ones +-# have source in .s files, and thus do not in fact need a .d file. +-# So we must define rules to make .d files for .s files. +-define make-dummy-dep +-$(addprefix ln $(common-objpfx)dummy.d ,$(filter-out $(wildcard $@),$@)) +-endef +-$(common-objpfx)dummy.d: +- echo '# .s files cannot contain includes, so they need no deps.' > $@ +- + # It matters that this set of rules, for compiling from sources in + # the current directory (the $srcdir/$subdir) come before the + # generated sysdep rules in included from sysd-rules below. When +@@ -212,21 +216,18 @@ + endef + object-suffixes-left := $(all-object-suffixes) + include $(o-iterator) +-$(objpfx)%.d: %.S $(before-compile); $(+make-deps) + + define o-iterator-doit + $(objpfx)%$o: %.s $(before-compile); $$(compile-command.s) + endef + object-suffixes-left := $(all-object-suffixes) + include $(o-iterator) +-$(objpfx)%.d: %.s $(common-objpfx)dummy.d; $(make-dummy-dep) + + define o-iterator-doit + $(objpfx)%$o: %.c $(before-compile); $$(compile-command.c) + endef + object-suffixes-left := $(all-object-suffixes) + include $(o-iterator) +-$(objpfx)%.d: %.c $(before-compile); $(+make-deps) + + # Omit the objpfx rules when building in the source tree, because + # objpfx is empty and so these rules just override the ones above. +@@ -238,21 +239,18 @@ + endef + object-suffixes-left := $(all-object-suffixes) + include $(o-iterator) +-$(objpfx)%.d: $(objpfx)%.S $(before-compile); $(+make-deps) + + define o-iterator-doit + $(objpfx)%$o: $(objpfx)%.s $(before-compile); $$(compile-command.s) + endef + object-suffixes-left := $(all-object-suffixes) + include $(o-iterator) +-$(objpfx)%.d: $(objpfx)%.s $(common-objpfx)dummy.d; $(make-dummy-dep) + + define o-iterator-doit + $(objpfx)%$o: $(objpfx)%.c $(before-compile); $$(compile-command.c) + endef + object-suffixes-left := $(all-object-suffixes) + include $(o-iterator) +-$(objpfx)%.d: $(objpfx)%.c $(before-compile); $(+make-deps) + endif + + # System-dependent makefiles can put in `inhibit-sysdep-asm' wildcard +@@ -301,26 +299,6 @@ + echo "\$$(objpfx)ptw-%$$o: $$dir/%.c \$$(before-compile); \ + \$$(compile-command.c)"; \ + done; \ +- $(open-check-inhibit-asm) \ +- echo "\$$(objpfx)%.d: $$dir/%.s \$$(common-objpfx)dummy.d; \ +- \$$(make-dummy-dep)"; \ +- echo "\$$(objpfx)rtld-%.d: $$dir/%.s \$$(common-objpfx)dummy.d; \ +- \$$(make-dummy-dep)"; \ +- echo "\$$(objpfx)ptw-%.d: $$dir/%.s \$$(common-objpfx)dummy.d; \ +- \$$(make-dummy-dep)"; \ +- echo "\$$(objpfx)%.d: $$dir/%.S \$$(before-compile); \ +- \$$(+make-deps)"; \ +- echo "\$$(objpfx)rtld-%.d: $$dir/%.S \$$(before-compile); \ +- \$$(+make-deps)"; \ +- echo "\$$(objpfx)ptw-%.d: $$dir/%.S \$$(before-compile); \ +- \$$(+make-deps)"; \ +- $(close-check-inhibit-asm) \ +- echo "\$$(objpfx)%.d: $$dir/%.c \$$(before-compile); \ +- \$$(+make-deps)"; \ +- echo "\$$(objpfx)rtld-%.d: $$dir/%.c \$$(before-compile); \ +- \$$(+make-deps)"; \ +- echo "\$$(objpfx)ptw-%.d: $$dir/%.c \$$(before-compile); \ +- \$$(+make-deps)"; \ + echo "\$$(objpfx)m_%.S: $$dir/s_%.S; \$$(+make-include-of-dep)"; \ + echo "\$$(objpfx)m_%.c: $$dir/s_%.c; \$$(+make-include-of-dep)"; \ + done; \ +@@ -383,32 +361,20 @@ + endif # $(versioning) = yes + endif # sysd-sorted-done + +- +-ifndef compile-command.S +-compile-command.S = $(compile.S) $(OUTPUT_OPTION) +-endif +-ifndef compile-command.s +-compile-command.s = $(COMPILE.s) $< $(OUTPUT_OPTION) +-endif +-ifndef compile-command.c +-compile-command.c = $(compile.c) $(OUTPUT_OPTION) +-endif ++# Generate .dT files as we compile. ++compile-mkdep-flags = -MD -MP -MF $@.dt ++compile-command.S = $(compile.S) $(OUTPUT_OPTION) $(compile-mkdep-flags) ++compile-command.s = $(COMPILE.s) $< $(OUTPUT_OPTION) $(compile-mkdep-flags) ++compile-command.c = $(compile.c) $(OUTPUT_OPTION) $(compile-mkdep-flags) + + # GCC can grok options after the file name, and it looks nicer that way. + compile.c = $(CC) $< -c $(CFLAGS) $(CPPFLAGS) +-compile.S = $(CC) $< -c $(CPPFLAGS) $(S-CPPFLAGS) $(ASFLAGS-$(suffix $@)) +-COMPILE.S = $(CC) -c $(CPPFLAGS) $(S-CPPFLAGS) $(ASFLAGS-$(suffix $@)) ++compile.S = $(CC) $< -c $(CPPFLAGS) $(S-CPPFLAGS) \ ++ $(ASFLAGS) $(ASFLAGS-$(suffix $@)) ++COMPILE.S = $(CC) -c $(CPPFLAGS) $(S-CPPFLAGS) \ ++ $(ASFLAGS) $(ASFLAGS-$(suffix $@)) + COMPILE.s = $(filter-out -pipe,$(CC)) -c $(ASFLAGS) + +-# If we want to generate MD5 checksums for the sources do this now. +-ifeq ($(md5),yes) +-generate-md5 = ; rm -f $(@:.d=.md5); \ +-$(CC) -E $< $(CFLAGS) $(CPPFLAGS) $($(patsubst .%,%,$(suffix $( $(@:.d=.md5) +-else +-generate-md5 = +-endif +- + # We need this for the output to go in the right place. It will default to + # empty if make was configured to work with a cc that can't grok -c and -o + # together. You can't compile the C library with such a compiler. +@@ -418,14 +384,16 @@ + # the dependency run for C sources. But having it for assembly sources can + # get the wrong predefines. + S-CPPFLAGS = -DASSEMBLER $(asm-CPPFLAGS) ++ + define +make-deps + $(make-target-directory) + $(+mkdep) $< $(if $(filter %.c,$<),$(CFLAGS)) \ +- $(CPPFLAGS) $($(patsubst .%,%,$(suffix $( $(@:.d=.T) ++ $(CPPFLAGS) $($(patsubst .%,%,$(suffix $( $(@:.d=.T) + mv -f $(@:.d=.T) $@ $(generate-md5) + endef ++ + ifneq (,$(objpfx)) + # Continuation lines here are dangerous because they introduce spaces! + define sed-remove-objpfx +@@ -509,17 +477,23 @@ + ifeq (yes,$(elf)) + # binutils only position loadable notes into the first page for binaries, + # not for shared objects +-define build-shlib +-$(build-shlib-helper) \ +- -o $@.new $(csu-objpfx)abi-note.o -Wl,--verbose \ +- $(LDLIBS-$(@F:lib%.so=%).so) 2>&1 | \ +- sed -e '/^=========/,/^=========/!d;/^=========/d' \ ++$(common-objpfx)shlib.lds: $(common-objpfx)config.make $(..)Makerules ++ $(LINK.o) -shared -Wl,-O1 \ ++ $(sysdep-LDFLAGS) $(config-LDFLAGS) $(LDFLAGS.so) \ ++ -Wl,--verbose 2>&1 | \ ++ sed > $@T \ ++ -e '/^=========/,/^=========/!d;/^=========/d' \ + -e 's/^.*\.hash[ ]*:.*$$/ .note.ABI-tag : { *(.note.ABI-tag) } &/' \ +- $(LDSEDCMD-$(@F:lib%.so=%).so) > $@.lds +-rm -f $@.new +-$(build-shlib-helper) -o $@ -T $@.lds \ ++ -e 's/^.*\*(\.dynbss).*$$/& \ ++ PROVIDE(__start___libc_freeres_ptrs = .); \ ++ *(__libc_freeres_ptrs) \ ++ PROVIDE(__stop___libc_freeres_ptrs = .);/' ++ mv -f $@T $@ ++common-generated += shlib.lds ++ ++define build-shlib ++$(build-shlib-helper) -o $@ -T $(common-objpfx)shlib.lds \ + $(csu-objpfx)abi-note.o $(build-shlib-objlist) +-rm -f $@.lds + endef + else + ifneq (,$(findstring aix,$(config-os))) +@@ -547,6 +521,7 @@ + else + define build-module-helper + $(LINK.o) -shared $(static-libgcc) $(sysdep-LDFLAGS) $(config-LDFLAGS) \ ++ $(if $($(@F)-no-z-defs)$(no-z-defs),,-Wl,-z,defs) \ + -B$(csu-objpfx) $(load-map-file) \ + $(LDFLAGS.so) $(LDFLAGS-$(@F:%.so=%).so) \ + -L$(subst :, -L,$(rpath-link)) -Wl,-rpath-link=$(rpath-link) +@@ -559,16 +534,8 @@ + # binutils only position loadable notes into the first page for binaries, + # not for shared objects + define build-module +-$(build-module-helper) \ +- -o $@.new $(csu-objpfx)abi-note.o -Wl,--verbose \ +- $(LDLIBS-$(@F:lib%.so=%).so) 2>&1 | \ +- sed -e '/^=========/,/^=========/!d;/^=========/d' \ +- -e 's/^.*\.hash[ ]*:.*$$/ .note.ABI-tag : { *(.note.ABI-tag) } &/' \ +- > $@.lds +-rm -f $@.new +-$(build-module-helper) -o $@ -T $@.lds \ ++$(build-module-helper) -o $@ -T $(common-objpfx)shlib.lds \ + $(csu-objpfx)abi-note.o $(build-module-objlist) +-rm -f $@.lds + endef + else + ifneq (,$(findstring aix,$(config-os))) +@@ -590,7 +557,7 @@ + + build-module-helper-objlist = \ + $(patsubst %_pic.a,$(whole-archive) %_pic.a $(no-whole-archive),\ +- $(filter-out $(map-file) $(+preinit) $(+postinit),$^)) ++ $(filter-out %.lds $(map-file) $(+preinit) $(+postinit),$^)) + whole-archive := -Wl,--whole-archive + + build-module-objlist = $(build-module-helper-objlist) $(LDLIBS-$(@F:%.so=%).so) +@@ -605,8 +572,6 @@ + LDLIBS-c.so += $(gnulib) + # Give libc.so an entry point and make it directly runnable itself. + LDFLAGS-c.so += -e __libc_main +-# Force the backward compatibility EH functions to be linked. +-LDFLAGS-c.so += -u __register_frame + # Pre-link the objects of libc_pic.a so that we can locally resolve + # COMMON symbols before we link against ld.so. This is because ld.so + # contains some of libc_pic.a already, which will prevent the COMMONs +@@ -616,12 +581,12 @@ + $(common-objpfx)libc_pic.os: $(common-objpfx)libc_pic.a + $(LINK.o) -nostdlib -nostartfiles -r -o $@ \ + $(LDFLAGS-c_pic.os) -Wl,-d -Wl,--whole-archive $^ +-LDSEDCMD-c.so = -e 's/^.*\*(\.dynbss).*$$/& __start___libc_freeres_ptrs = .; *(__libc_freeres_ptrs) __stop___libc_freeres_ptrs = .;/' + # Use our own special initializer and finalizer files for libc.so. + $(common-objpfx)libc.so: $(elfobjdir)/soinit.os \ + $(common-objpfx)libc_pic.os \ + $(elfobjdir)/sofini.os \ +- $(elfobjdir)/interp.os $(elfobjdir)/ld.so ++ $(elfobjdir)/interp.os $(elfobjdir)/ld.so \ ++ $(common-objpfx)shlib.lds + $(build-shlib) + ifeq ($(versioning),yes) + $(common-objpfx)libc.so: $(common-objpfx)libc.map +@@ -689,6 +654,15 @@ + +depfiles := $(addprefix $(objpfx),\ + $(filter-out $(addsuffix .d,$(omit-deps)),\ + $(+depfiles))) ++all-dt-files := $(foreach o,$(object-suffixes-for-libc),$(+depfiles:.d=$o.dt)) +++depfiles := $(patsubst %.dt,%.d,$(wildcard $(all-dt-files))) \ ++ $(wildcard $(all-dt-files:.dt=.d)) ++ ++# This is a funny rule in that it removes its input file. ++%.d: %.dt ++ @sed $(sed-remove-objpfx) $< > $(@:.d=.T) && \ ++ mv -f $(@:.d=.T) $@ && \ ++ rm -f $< + + # Avoid the .h.d files for any .sym files whose .h files don't exist yet. + # They will be generated when they're needed, and trying too early won't work. +@@ -762,6 +736,7 @@ + $(objpfx)stamp$o: $(o-objects); $$(do-stamp) + endef + define do-stamp ++$(make-target-directory) + echo '$(patsubst $(objpfx)%,$(addsuffix /,$(subdir))%,$^)' > $@T + mv -f $@T $@ + endef +@@ -1188,15 +1163,23 @@ + LC_ALL=C \ + $(AWK) -f $< -v 'config=$(check-abi-config)' \ + $(filter %.abilist,$^) \ +- | diff -pu0 - $(filter %.symlist,$^) ++ | { diff -pu0 - $(filter %.symlist,$^) $(check-abi-warn) ; } + endef ++ifeq ($(enable-check-abi),warn) ++check-abi-warn = || echo '*** WARNING: $*.so failed ABI check' ++endif + + ifeq ($(firstword $(sysd-sorted-done) f)$(firstword $(generating) f),tf) + -include $(common-objpfx)tls.make +-config-tls-yes := tls +-config-tls-no := notls ++config-tls := notls ++ifeq ($(use-tls),yes) ++config-tls := tls ++endif ++ifeq ($(use-thread),yes) ++config-tls := thread ++endif + check-abi-config := \ +- $(config-machine)-$(config-vendor)-$(config-os)/$(config-tls-$(use-thread)) ++ $(config-machine)-$(config-vendor)-$(config-os)/$(config-tls) + endif + + update-abi-%: $(..)scripts/merge-abilist.awk $(..)abilist/%.abilist \ +@@ -1211,7 +1194,7 @@ + endef + else + define update-abi +-LC_ALL=C $(AWK) -v config=$(update-abi-config) -f $^ \ ++LC_ALL=C $(AWK) -v config='$(update-abi-config)' -f $^ \ + > $(..)abilist/$*.abilist.new + @if cmp -s $(..)abilist/$*.abilist.new $(..)abilist/$*.abilist 2> /dev/null; \ + then rm -f $(..)abilist/$*.abilist.new; \ +@@ -1233,19 +1216,23 @@ + update-abi: subdir_update-abi + endif + +-# Enable this when all the .abilist files are in place. +-#tests: check-abi +- + ifeq ($(subdir),elf) + check-abi: check-abi-libc + update-abi: update-abi-libc + common-generated += libc.symlist + endif + ++ifeq ($(build-shared),yes) ++ifneq ($(enable-check-abi),no) ++ifdef subdir ++tests: check-abi ++endif ++endif ++endif ++ + endif + + # There's no good place to put this - here will do. +-# The dependencies are wrong if it's run from the top level. + ifeq ($(filter %posix, $(sysdirs)),) + L_tmpnam = 1 + TMP_MAX = 0 +@@ -1263,24 +1250,20 @@ + $(stdio_lim:h=st): $(..)stdio-common/stdio_lim.h.in $(..)Rules \ + $(common-objpfx)config.make + $(make-target-directory) +- echo '#include "$(..)posix/bits/posix1_lim.h"' | \ +- SUNPRO_DEPENDENCIES='$(@:st=dT) $@' \ +- $(CC) $(+includes) -E -dM -xc - -o $(@:st=hT) +- echo '#include "$(..)misc/sys/uio.h"' | \ +- SUNPRO_DEPENDENCIES='$(@:st=dT) $@' \ +- $(CC) -D_LIBC=1 $(+includes) -E -dM -xc - | cat - >> $(@:st=hT) +-ifdef sed-remove-objpfx +- sed $(sed-remove-objpfx) $(@:st=dT) > $(@:st=dt) +- cat $(@:st=dt) >> $(@:st=d) +-else +- cat $(@:st=dT) >> $(@:st=d) +-endif ++ { echo '#include "$(..)posix/bits/posix1_lim.h"'; \ ++ echo '#define _LIBC 1'; \ ++ echo '#include "$(..)misc/sys/uio.h"'; } | \ ++ $(CC) -E -dM -MD -MP -MF $(@:st=dT) -MT '$(@:st=h) $(@:st=d)' \ ++ $(+includes) -xc - -o $(@:st=hT) ++ sed $(sed-remove-objpfx) $(sed-remove-dotdot) \ ++ $(@:st=dT) > $(@:st=dt) ++ mv -f $(@:st=dt) $(@:st=d) + fopen_max=`sed -n 's/^#define OPEN_MAX //1p' $(@:st=hT)`; \ + filename_max=`sed -n 's/^#define PATH_MAX //1p' $(@:st=hT)`; \ + iov_max=`sed -n 's/^#define UIO_MAXIOV //p' $(@:st=hT)`; \ + fopen_max=$${fopen_max:-16}; \ + filename_max=$${filename_max:-1024}; \ +- if [ -z $$iov_max ]; then \ ++ if [ -z "$$iov_max" ]; then \ + define_iov_max="# undef IOV_MAX"; \ + else \ + define_iov_max="# define IOV_MAX $$iov_max"; \ +@@ -1355,8 +1338,8 @@ + + # Also remove the dependencies and generated source files. + common-clean: common-mostlyclean +- -rm -f $(addprefix $(objpfx),$(generated)) $(+depfiles) +- -rm -f $(objpfx)rtld-*.d ++ -rm -f $(addprefix $(objpfx),$(generated)) ++ -rm -f $(objpfx)*.d $(objpfx)*.dt + -rm -fr $(addprefix $(objpfx),$(generated-dirs)) + -rm -f $(addprefix $(common-objpfx),$(common-generated)) + -rm -f $(objpfx)distinfo +@@ -1370,17 +1353,23 @@ + .PHONY: stubs # The parent Makefile calls this target. + stubs: $(objpfx)stubs + endif +-s = $(sysdep_dir)/generic + $(objpfx)stubs: $(+depfiles) ++ifneq (,$(strip $(+depfiles))) + # Use /dev/null since `...` might expand to empty. +- (s=`cd $s && $(PWD_P)`; \ +- $(patsubst %/,cd % &&,$(objpfx)) \ +- sed -n 's/^stub_warning *(\([^)]*\).*$$/#define __stub_\1/p' \ +- `sed -n -e '\@ $s/[^ ]*\.c@{; s@^.* $s/\([^ ]*\.c\).*$$@'"$$s"'/\1@; h; }' \ +- -e '/stub-tag\.h/{; g; p; }' \ +- $(patsubst $(objpfx)%,%,$^) /dev/null` \ +- /dev/null) > $@T ++ c=`($(patsubst %/,cd % &&,$(objpfx)) \ ++ sed -n -e 's@\$$(common-objpfx)@$(common-objpfx)@g' \ ++ -e 's@\$$(objpfx)@$(objpfx)@g' \ ++ -e '/stub-tag\.h/{; g; s/./&/p; }' \ ++ -e '/:/{x; s/^.*$$//; x; }' \ ++ -e 's/^.*://;s/\\$$//;s/^ *\([^ ][^ ]*\) .*$$/\1/' \ ++ -e '/^[^ ][^ ]*$$/{G;s/^.*\n\(..*\)/\1/;s/\n//;h; }' \ ++ $(patsubst $(objpfx)%,%,$^)) | sort | uniq`; \ ++ sed -n 's/^stub_warning *(\([^)]*\).*$$/#define __stub_\1/p' \ ++ $$c /dev/null > $@T + mv -f $@T $@ ++else ++ > $@ ++endif + + # Make the distribution tar file. + +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/NEWS /home/jbailey/Programming/cvstree/libc/NEWS +--- glibc-2.3.2/NEWS 2003-01-13 04:26:13.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/NEWS 2003-04-24 20:05:56.000000000 -0400 +@@ -1,10 +1,24 @@ +-GNU C Library NEWS -- history of user-visible changes. 2003-1-12 +-Copyright (C) 1992-2002, 2003 Free Software Foundation, Inc. ++GNU C Library NEWS -- history of user-visible changes. 2003-4-24 ++Copyright (C) 1992-2002,2003 Free Software Foundation, Inc. + See the end for copying conditions. + + Please send GNU C library bug reports using the `glibcbug' script to + . Please send questions and suggestions to . + ++Version 2.3.3 ++ ++* New functions `dladdr1' and `dlinfo' in provide more ways to ++ interrogate the dynamic linker, compatible with the Solaris interface. ++ ++* ELF thread-local storage support (TLS) now works on PowerPC and PowerPC64; ++ implemented by Paul Mackerras, Steven Munroe, and Roland McGrath. ++ ++* getifaddrs new uses on Linux the netlink interface to get the information. ++ Implemented by Thorsten Kukuk. ++ ++* getaddrinfo now implements AI_V4MAPPED, AI_ALL, and AI_ADDRCONF. ++ Implemented by Ulrich Drepper. ++ + Version 2.3.2 + + * Thread-safe interfaces for many functions that access locale data +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/README-alpha /home/jbailey/Programming/cvstree/libc/README-alpha +--- glibc-2.3.2/README-alpha 1969-12-31 19:00:00.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/README-alpha 2002-11-16 08:53:55.000000000 -0500 +@@ -0,0 +1,287 @@ ++ GNU libc SNAPSHOT SYSTEM ++ (general info) ++ Updated 1997-9-26 ++ ++WHAT ARE GNU libc SNAPSHOTS ++--------------------------- ++ ++Snapshots are an "image" of the main glibc development tree, captured at a ++particular random instant in time. When you use the snapshots, you should be ++able to maintain a local copy of libc that is no more than one day older than ++the official source tree used by the libc maintainers. ++ ++The primary purpose of providing snapshots is to widen the group of motivated ++developers that would like to help test, debug, and enhance glibc, by providing ++you with access to the "latest and greatest" source. This has several ++advantages, and several disadvantages. ++ ++ First the advantages: ++ ++ o Once we have a large base of motivated testers using the snapshots, ++ this should provide good coverage across all currently supported ++ glibc hosts and targets. If a new bug is introduced in glibc due to ++ fixing another bug or ongoing development, it should become ++ obvious much more quickly and get fixed before the next general ++ net release. This should help to reduce the chances of glibc being ++ released to the general public with a major bug that went unnoticed ++ during the release cycle testing because they are machine dependent. ++ We hope to greatly improve glibc's stability and reliability by ++ involving more people and more execution environments in the ++ prerelease testing. ++ ++ o With access to the latest source, any diffs that you send to fix ++ bugs or add new features should be much easier for the glibc team ++ to merge into the official source base (after suitable review ++ of course). This encourages us to merge your changes quicker, ++ while they are still "fresh". ++ ++ o Once your diffs are merged, you can obtain a new copy of glibc ++ containing your changes almost immediately. Thus you do not ++ have to maintain local copies of your changes for any longer ++ than it takes to get them merged into the official source base. ++ This encourages you to send in changes quicker. ++ ++ And the disadvantages: ++ ++ o The snapshot you get will be largely untested and of unknown quality. ++ It may fail to configure or compile. It may have serious bugs. ++ You should always keep a copy of the last known working version ++ before updating to the current snapshot, or at least be able to ++ regenerate a working version if the latest snapshot is unusable ++ in your environment for some reason. ++ ++ If a production version of glibc has a bug and a snapshot has the fix, ++ and you care about stability, you should put only the fix for that ++ particular problem into your production version. Of course, if you ++ are eager to test glibc, you can use the snapshot versions in your ++ daily work, but users who have not been consulted about whether they ++ feel like testing glibc should generally have something which is at ++ least as bug free as the last released version. ++ ++ o Providing timely response to your questions, bug reports, and ++ submitted patches will require the glibc development team to allocate ++ time from an already thin time budget. Please try to help us make ++ this time as productive as possible. See the section below about ++ how to submit changes. ++ ++ ++WHO SHOULD TRY THE SNAPSHOTS ++---------------------------- ++ ++Remember, these are snapshots not tested versions. So if you use ++these versions you should be able to ++ ++ o make sure your system stays usable ++ ++ o locate and hopefully fix problems ++ ++ o to port glibc to a new target yourself ++ ++You should not use the snapshots if ++ ++ o your system is needed in a production environment which needs ++ stability ++ ++ o you expect us to fix your problems since you somehow depend on them. ++ You must be willing to fix the problems yourself, we don't want to ++ see "I have problems, fix this" messages. ++ ++ ++HOW TO GET THE SNAPSHOTS ++------------------------ ++ ++At the moment we provide a full snapshot weekly (every sunday), so ++that users getting a snapshot for the first time, or updating after ++a long period of not updating, can get the latest version in a single ++operation. Along with the full snapshot, we will provide incremental ++diffs on a nearly daily basis (whenever code changes). Each daily ++diff will be relative to the source tree after applying all previous ++daily diffs. The daily diffs are for people who have relatively low ++bandwidth ftp or uucp connections. ++ ++The files will be available via anonymous ftp from alpha.gnu.org, in ++directory /gnu/libc and on linux.kernel.org in /pub/software/libs/glibc. The ++directories should look something like: ++ ++ libc-970921.tar.gz ++ libc-970917-970922.diff.gz ++ libc-970922-970925.diff.gz ++ . ++ . ++ . ++ ++Please note that the snapshots on alpha.gnu.org and on ++linux.kernel.org are not always in sync. Patches to some files might ++appear a day a diff earlier or later on alpha than on kernel. ++Use always alpha or always kernel but don't mix them. ++ ++There are sometimes additionally test releases of the add-ons available in ++these directories. If a new version of an add-on is available it is normally ++required for the corresponding snapshot so always pay attention for these. ++ ++Note that we provide GNU gzip compressed files only. You can ftp gzip ++from ftp.gnu.org in directory pub/gnu. ++ ++In some cases the dates for diffs and snapshots do not match like in the ++example above. The full release is for 970921 but the patch is for ++970917-970922. This only means that nothing changed between 970917 and 970922 ++and that you have to use this patch on top of the 970921 snapshot since the ++patch is made on 970922. ++ ++Also, as the gcc developers did with their gcc snapshot system, even though we ++will make the snapshots available on a publically accessible ftp area, we ask ++that recipients not widely publicise their availability. The motivation for ++this request is not to hoard them, but to avoid the situation where the ++general glibc user base naively attempts to use the snapshots, has trouble with ++them, complains publically, and the reputation of glibc declines because of a ++perception of instability or lack of quality control. ++ ++ ++GLIBC TEST SUITE ++---------------- ++ ++A test suite is distributed as an integral part of the snapshots. A simple ++"make check" in your build directory is sufficient to run the tests. glibc ++should pass all tests and if any fails, please report it. A failure might not ++originate from a bug in glibc but also from bugs in the tools, e.g. with gcc ++2.7.2.x the math tests fail some of the tests because of compiler bugs. ++ ++Note that the test suite is still in its infancy. The tests themselves only ++cover a small portion of libc features, and where tests do exist for a feature ++they are not exhaustive. New tests are welcome. ++ ++ ++GETTING HELP, GLIBC DISCUSSIONS, etc ++------------------------------------ ++ ++People who want to help with glibc and who test out snapshots ++regularly should get on the libc-alpha@sourceware.cygnus.com mailing ++list by sending an email to libc-alpha-subscribe@sourceware.cygnus.com. ++This list is meant (as the name suggests) for the discussion of test ++releases and also reports for them. People who are on this list are ++welcome to post questions of general interest. ++ ++People who are not only willing to test the snapshots but instead ++really want to help developing glibc should contact ++libc-hacker-subscribe@sourceware.cygnus.com.org to be put on the developers ++mailing list. This list is really only meant for developers. No ++questions about installation problems or other simple topics are ++wanted nor will they be answered. ++ ++Do *not* send any questions about the snapshots or patches specific to the ++snapshots to bug-glibc@gnu.org. Nobody there will have any idea what ++you are talking about and it will just cause confusion. ++ ++ ++BUG REPORTS ++----------- ++ ++Send bug reports directly to Ulrich Drepper . Please ++do *not* use the glibcbug script for reporting bugs in the snapshots. ++glibcbug should only be used for problems with the official released versions. ++We don't like bug reports in the bug database because otherwise the impression ++of instability or lack of quality control of glibc as a whole might manifest ++in people's mind. ++ ++Note that since no testing is done on the snapshots, and snapshots may even be ++made when glibc is in an inconsistent state, it may not be unusual for an ++occasional snapshot to have a very obvious bug, such as failure to compile on ++*any* machine. It is likely that such bugs will be fixed by the next ++snapshot, so it really isn't necessary to report them unless they persist for ++a couple of days. ++ ++Missing files should always be reported, since they usually mean there is a ++problem with the snapshot-generating process and we won't know about them ++unless someone tells us. ++ ++Bugs which are non-obvious, such as failure to compile on only a specific ++machine, a new machine dependent or obscure bug (particularly one not detected ++by the testsuite), etc should be reported when you discover them, or have a ++suggested patch to fix them. ++ ++ ++FORMAT FOR PATCHES ++------------------ ++ ++If you have a fix for a bug, or an enhancement to submit, send your patch to ++Ulrich Drepper . Here are some simple guidelines for ++submitting patches: ++ ++ o Use "unified diffs" for patches. A typical command for generating ++ context diffs is "diff -ru glibc-old glibc-patched". ++ ++ o Use the "minimalist approach" for patches. That is, each patch ++ should address only one particular bug, new feature, etc. Do not ++ save up many unrelated changes and submit them all in one big ++ patch, since in general, the larger the patch the more difficult ++ it is for us to decide if the patch is either correct or ++ desirable. And if we find something about the patch that needs ++ to be corrected before it can be installed, we would have to reject ++ the entire patch, which might contain changes which otherwise would ++ be accepted if submitted separately. ++ ++ o Submit a sample ChangeLog entry with your patch. See the existing ++ glibc ChangeLog for examples of what a ChangeLog entry should look ++ like. The emacs command ^X4A will create a ChangeLog entry header ++ for you. ++ ++ ++BUILDING SNAPSHOTS ++------------------ ++ ++The `best' way to build glibc is to use an extra directory, e.g.: ++tar xzf libc-970921.tar.gz ++mkdir build-glibc ++cd build-glibc ++../libc-970921/configure ... ++ ++In this way you can easily clean up (since `make clean' doesn't work at ++the moment) and rebuild glibc. ++ ++ ++NECESSARY TOOLS ++--------------- ++ ++For the recommended versions of gcc, binutils, make, texinfo, gettext, ++autoconf and other tools which might be especially needed when using patches, ++please read the file INSTALL. ++ ++ ++HOW CAN YOU HELP ++---------------- ++ ++It helps already a lot if you just install glibc on your system and try to ++solve any problems. You might want to look at the file `PROJECTS' and help ++with one of those projects, fix some bugs (see `BUGS' or the bug database), ++port to an unsupported platform, ... ++ ++ ++FURTHER DOCUMENTATION ++--------------------- ++ ++A lot of questions are answered in the FAQ. The files `INSTALL', `README' and ++`NOTES' contain the most important documentation. Furthermore glibc has its ++own 700+ pages info documentation, ... ++ ++ ++ ++And finally a word of caution: The libc is one of the most fundamental parts ++of your system - and these snapshots are untested and come without any ++guarantee or warranty. You might be lucky and everything works or you might ++crash your system. If you install a glibc snapshot as primary library, you ++should have a backup somewhere. ++ ++On many systems it is also a problem to replace the libc while the system is ++running. In the worst case on broken OSes some systems crash. On better ++systems you can move the old libc aside but removing it will cause problems ++since there are still processes using this libc image and so you might have to ++check the filesystem to get rid of the libc data. One good alternative (which ++is also safer) is to use a chroot'ed environment. ++ ++Thanks for your help and support. ++ ++Thanks to Fred Fish from Cygnus for the original version of this text ++(for GDB). ++ ++ ++Ulrich Drepper +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/README.template /home/jbailey/Programming/cvstree/libc/README.template +--- glibc-2.3.2/README.template 1969-12-31 19:00:00.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/README.template 2002-11-16 08:53:56.000000000 -0500 +@@ -0,0 +1,87 @@ ++This directory contains the version VERSION release of the GNU C Library. ++Many bugs have been fixed since the last release. ++Some bugs surely remain. ++ ++As of this release, the GNU C library is known to run on the following ++configurations: ++ ++ *-*-gnu GNU Hurd ++ i[3456]86-*-linux-gnu Linux-2.x on Intel ++ m68k-*-linux-gnu Linux-2.x on Motorola 680x0 ++ alpha*-*-linux-gnu Linux-2.x on DEC Alpha ++ powerpc-*-linux-gnu Linux and MkLinux on PowerPC systems ++ powerpc64-*-linux-gnu Linux-2.4.19+ on 64-bit PowerPC systems ++ sparc-*-linux-gnu Linux-2.x on SPARC ++ sparc64-*-linux-gnu Linux-2.x on UltraSPARC 64-bit ++ arm-*-none ARM standalone systems ++ arm-*-linux Linux-2.x on ARM ++ arm-*-linuxaout Linux-2.x on ARM using a.out binaries ++ mips*-*-linux-gnu Linux-2.x on MIPS ++ ia64-*-linux-gnu Linux-2.x on ia64 ++ s390-*-linux-gnu Linux-2.x on IBM S/390 ++ s390x-*-linux-gnu Linux-2.4+ on IBM S/390 64-bit ++ sh-*-linux-gnu Linux-2.x on Super Hitachi ++ cris-*-linux-gnu Linux-2.4+ on CRIS ++ x86-64-*-linux-gnu Linux-2.4+ on x86-64 ++ ++Former releases of this library (version 1.09.1 and perhaps earlier ++versions) used to run on the following configurations: ++ ++ alpha-dec-osf1 ++ i[3456]86-*-bsd4.3 ++ i[3456]86-*-isc2.2 ++ i[3456]86-*-isc3 ++ i[3456]86-*-sco3.2 ++ i[3456]86-*-sco3.2v4 ++ i[3456]86-*-sysv ++ i[3456]86-*-sysv4 ++ i[3456]86-force_cpu386-none ++ i[3456]86-sequent-bsd ++ i960-nindy960-none ++ m68k-hp-bsd4.3 ++ m68k-mvme135-none ++ m68k-mvme136-none ++ m68k-sony-newsos3 ++ m68k-sony-newsos4 ++ m68k-sun-sunos4 ++ mips-dec-ultrix4 ++ mips-sgi-irix4 ++ sparc-sun-solaris2 ++ sparc-sun-sunos4 ++ ++Since no one has volunteered to test and fix the above configurations, ++these are not supported at the moment. It's expected that these don't ++work anymore. Porting the library is not hard. If you are interested ++in doing a port, please contact the glibc maintainers by sending ++electronic mail to . ++ ++There are some add-ons which can be used together with GNU libc. They ++are designed in a way to ease the installation by integrating them in ++the libc source tree. Simply get the add-ons you need and use the ++--enable-add-ons option of the `configure' script to tell where the ++add-ons are found. Please read the FAQ file for more details. ++ ++See the file INSTALL to find out how to configure, build, install, and port ++the GNU C library. You might also consider reading the WWW pages for the ++GNU libc at http://www.gnu.org/software/libc/libc.html. ++ ++The GNU C Library is completely documented by the Texinfo manual found ++in the `manual/' subdirectory. The manual is still being updated and ++contains some known errors and omissions; we regret that we do not ++have the resources to work on the manual as much as we would like. ++Please send comments on the manual to , and ++not to the library bug-reporting address. ++ ++The file NOTES contains a description of the feature-test macros used ++in the GNU C library, explaining how you can tell the library what ++facilities you want it to make available. ++ ++We prefer to get bug reports sent using the `glibcbug' shell script which ++is installed together with the rest of the GNU libc to . ++Simply run this shell script and fill in the information. Nevertheless ++you can still send bug reports to as normal electronic ++mails. ++ ++The GNU C Library is free software. See the file COPYING.LIB for copying ++conditions, and LICENSES for notices about a few contributions that require ++these additional notices to be distributed. +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/Versions.def /home/jbailey/Programming/cvstree/libc/Versions.def +--- glibc-2.3.2/Versions.def 2002-12-10 14:05:17.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/Versions.def 2003-04-12 11:39:41.000000000 -0400 +@@ -18,6 +18,7 @@ + GLIBC_2.3 + GLIBC_2.3.1 + GLIBC_2.3.2 ++ GLIBC_2.3.3 + %ifdef USE_IN_LIBIO + HURD_CTHREADS_0.3 + %endif +@@ -32,6 +33,7 @@ + libdl { + GLIBC_2.0 + GLIBC_2.1 ++ GLIBC_2.3.3 + } + libm { + GLIBC_2.0 +@@ -71,6 +73,7 @@ + GLIBC_2.2.3 + GLIBC_2.2.6 + GLIBC_2.3.2 ++ GLIBC_2.3.3 + GLIBC_PRIVATE + } + libresolv { +@@ -82,6 +85,7 @@ + GLIBC_2.1 + GLIBC_2.2 + GLIBC_2.3 ++ GLIBC_2.3.3 + } + libutil { + GLIBC_2.0 +@@ -96,6 +100,7 @@ + GLIBC_2.1.3 + GLIBC_2.2.3 + GLIBC_2.3 ++ GLIBC_2.3.3 + } + libanl { + GLIBC_2.2.3 +Binary files glibc-2.3.2/a.out and /home/jbailey/Programming/cvstree/libc/a.out differ +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/abilist/ld.abilist /home/jbailey/Programming/cvstree/libc/abilist/ld.abilist +--- glibc-2.3.2/abilist/ld.abilist 1969-12-31 19:00:00.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/abilist/ld.abilist 2003-04-01 23:39:52.000000000 -0500 +@@ -0,0 +1,35 @@ ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++ GLIBC_2.0 A ++ _r_debug D 0x14 ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ __libc_memalign F ++ calloc F ++ free F ++ malloc F ++ realloc F ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++ GLIBC_2.1 A ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ _dl_mcount F ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++ GLIBC_2.2.5 A ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ _r_debug D 0x28 ++GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls ++ GLIBC_2.2 A ++GLIBC_2.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls powerpc64-.*-linux.*/thread s390-.*-linux.*/tls s390x-.*-linux.*/tls x86_64-.*-linux.*/tls ++ GLIBC_2.3 A ++GLIBC_2.3 i.86-.*-linux.*/thread i.86-.*-linux.*/tls ++ ___tls_get_addr F ++GLIBC_2.3 i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls powerpc64-.*-linux.*/thread x86_64-.*-linux.*/tls ++ __tls_get_addr F ++GLIBC_2.3 s390-.*-linux.*/tls s390x-.*-linux.*/tls ++ __tls_get_offset F +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/abilist/libBrokenLocale.abilist /home/jbailey/Programming/cvstree/libc/abilist/libBrokenLocale.abilist +--- glibc-2.3.2/abilist/libBrokenLocale.abilist 1969-12-31 19:00:00.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/abilist/libBrokenLocale.abilist 2003-04-01 23:39:52.000000000 -0500 +@@ -0,0 +1,13 @@ ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++ GLIBC_2.0 A ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ __ctype_get_mb_cur_max F ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++ GLIBC_2.2.5 A ++GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.2 A ++GLIBC_2.3 powerpc64-.*-linux.*/thread ++ GLIBC_2.3 A +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/abilist/libanl.abilist /home/jbailey/Programming/cvstree/libc/abilist/libanl.abilist +--- glibc-2.3.2/abilist/libanl.abilist 1969-12-31 19:00:00.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/abilist/libanl.abilist 2003-04-01 23:39:52.000000000 -0500 +@@ -0,0 +1,13 @@ ++GLIBC_2.2.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.2.3 A ++GLIBC_2.2.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ gai_cancel F ++ gai_error F ++ gai_suspend F ++ getaddrinfo_a F ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++ GLIBC_2.2.5 A ++GLIBC_2.3 powerpc64-.*-linux.*/thread ++ GLIBC_2.3 A +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/abilist/libc.abilist /home/jbailey/Programming/cvstree/libc/abilist/libc.abilist +--- glibc-2.3.2/abilist/libc.abilist 1969-12-31 19:00:00.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/abilist/libc.abilist 2003-04-01 23:39:52.000000000 -0500 +@@ -0,0 +1,2231 @@ ++GCC_3.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GCC_3.0 A ++ _Unwind_Find_FDE F ++ __deregister_frame_info_bases F ++ __register_frame_info_bases F ++ __register_frame_info_table_bases F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ++ __fpu_control D 0x2 ++ vm86 F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++ GLIBC_2.0 A ++ _IO_stderr_ D 0x50 ++ _IO_stdin_ D 0x50 ++ _IO_stdout_ D 0x50 ++ __strtoq_internal F ++ __strtouq_internal F ++ _sys_errlist D 0x1ec ++ _sys_siglist D 0x80 ++ res_init F ++ sys_errlist D 0x1ec ++ sys_sigabbrev D 0x80 ++ sys_siglist D 0x80 ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.1.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ getaliasbyname_r F ++ getaliasent_r F ++ getgrent_r F ++ getgrgid_r F ++ getgrnam_r F ++ gethostbyaddr_r F ++ gethostbyname2_r F ++ gethostbyname_r F ++ gethostent_r F ++ getnetbyaddr_r F ++ getnetbyname_r F ++ getnetent_r F ++ getprotobyname_r F ++ getprotobynumber_r F ++ getprotoent_r F ++ getpwent_r F ++ getpwnam_r F ++ getpwuid_r F ++ getrpcbyname_r F ++ getrpcbynumber_r F ++ getrpcent_r F ++ getservbyname_r F ++ getservbyport_r F ++ getservent_r F ++ getspent_r F ++ getspnam_r F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls powerpc64-.*-linux.*/thread s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls x86_64-.*-linux.*/tls ++ _sys_nerr D 0x4 ++ sys_nerr D 0x4 ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ _IO_do_write F ++ _IO_fclose F ++ _IO_fdopen F ++ _IO_file_attach F ++ _IO_file_close_it F ++ _IO_file_fopen F ++ _IO_file_init F ++ _IO_file_overflow F ++ _IO_file_seekoff F ++ _IO_file_setbuf F ++ _IO_file_sync F ++ _IO_file_underflow F ++ _IO_file_write F ++ _IO_file_xsputn F ++ _IO_fopen F ++ _IO_popen F ++ _IO_proc_close F ++ _IO_proc_open F ++ fclose F ++ fdopen F ++ fopen F ++ pclose F ++ popen F ++ pthread_attr_init F ++ tmpfile F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ chown F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ fnmatch F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ _IO_fgetpos F ++ _IO_fsetpos F ++ fgetpos F ++ fopencookie F ++ fsetpos F ++ getrlimit F ++ localeconv F ++ msgctl F ++ semctl F ++ setrlimit F ++ shmctl F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ re_max_failures D 0x4 ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls powerpc64-.*-linux.*/thread s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls x86_64-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ pthread_cond_broadcast F ++ pthread_cond_destroy F ++ pthread_cond_init F ++ pthread_cond_signal F ++ pthread_cond_wait F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls powerpc64-.*-linux.*/thread s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls x86_64-.*-linux.*/tls ++ realpath F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ _IO_adjust_column F ++ _IO_default_doallocate F ++ _IO_default_finish F ++ _IO_default_pbackfail F ++ _IO_default_uflow F ++ _IO_default_xsgetn F ++ _IO_default_xsputn F ++ _IO_doallocbuf F ++ _IO_feof F ++ _IO_ferror F ++ _IO_fflush F ++ _IO_fgets F ++ _IO_file_close F ++ _IO_file_doallocate F ++ _IO_file_open F ++ _IO_file_read F ++ _IO_file_seek F ++ _IO_file_stat F ++ _IO_flockfile F ++ _IO_flush_all F ++ _IO_flush_all_linebuffered F ++ _IO_fprintf F ++ _IO_fputs F ++ _IO_fread F ++ _IO_free_backup_area F ++ _IO_ftell F ++ _IO_ftrylockfile F ++ _IO_funlockfile F ++ _IO_fwrite F ++ _IO_getc F ++ _IO_getline F ++ _IO_gets F ++ _IO_init F ++ _IO_init_marker F ++ _IO_link_in F ++ _IO_marker_delta F ++ _IO_marker_difference F ++ _IO_padn F ++ _IO_peekc_locked F ++ _IO_printf F ++ _IO_putc F ++ _IO_puts F ++ _IO_remove_marker F ++ _IO_seekmark F ++ _IO_seekoff F ++ _IO_seekpos F ++ _IO_setb F ++ _IO_setbuffer F ++ _IO_setvbuf F ++ _IO_sgetn F ++ _IO_sprintf F ++ _IO_sputbackc F ++ _IO_sscanf F ++ _IO_str_init_readonly F ++ _IO_str_init_static F ++ _IO_str_overflow F ++ _IO_str_pbackfail F ++ _IO_str_seekoff F ++ _IO_str_underflow F ++ _IO_sungetc F ++ _IO_switch_to_get_mode F ++ _IO_un_link F ++ _IO_ungetc F ++ _IO_unsave_markers F ++ _IO_vfprintf F ++ _IO_vfscanf F ++ _IO_vsprintf F ++ __adjtimex F ++ __argz_count F ++ __argz_next F ++ __argz_stringify F ++ __assert_fail F ++ __assert_perror_fail F ++ __bsd_getpgrp F ++ __check_rhosts_file D 0x4 ++ __close F ++ __cmsg_nxthdr F ++ __connect F ++ __ctype_get_mb_cur_max F ++ __daylight D 0x4 ++ __dcgettext F ++ __default_morecore F ++ __dgettext F ++ __dup2 F ++ __errno_location F ++ __fcntl F ++ __ffs F ++ __finite F ++ __finitef F ++ __finitel F ++ __fxstat F ++ __getdelim F ++ __getpagesize F ++ __getpgid F ++ __getpid F ++ __gettimeofday F ++ __gmtime_r F ++ __h_errno_location F ++ __isinf F ++ __isinff F ++ __isinfl F ++ __isnan F ++ __isnanf F ++ __isnanl F ++ __iswctype F ++ __ivaliduser F ++ __libc_calloc F ++ __libc_free F ++ __libc_init_first F ++ __libc_mallinfo F ++ __libc_malloc F ++ __libc_mallopt F ++ __libc_memalign F ++ __libc_pvalloc F ++ __libc_realloc F ++ __libc_start_main F ++ __libc_valloc F ++ __lseek F ++ __lxstat F ++ __mbrlen F ++ __mbrtowc F ++ __mempcpy F ++ __monstartup F ++ __nss_configure_lookup F ++ __nss_database_lookup F ++ __nss_group_lookup F ++ __nss_hosts_lookup F ++ __nss_next F ++ __nss_passwd_lookup F ++ __open F ++ __overflow F ++ __pipe F ++ __printf_fp F ++ __profile_frequency F ++ __read F ++ __res_randomid F ++ __sbrk F ++ __sched_get_priority_max F ++ __sched_get_priority_min F ++ __sched_getparam F ++ __sched_getscheduler F ++ __sched_setscheduler F ++ __sched_yield F ++ __secure_getenv F ++ __select F ++ __send F ++ __setpgid F ++ __sigaction F ++ __sigaddset F ++ __sigdelset F ++ __sigismember F ++ __sigpause F ++ __sigsetjmp F ++ __stpcpy F ++ __stpncpy F ++ __strcasecmp F ++ __strdup F ++ __strerror_r F ++ __strtod_internal F ++ __strtof_internal F ++ __strtok_r F ++ __strtol_internal F ++ __strtold_internal F ++ __strtoll_internal F ++ __strtoul_internal F ++ __strtoull_internal F ++ __sysv_signal F ++ __uflow F ++ __underflow F ++ __vfscanf F ++ __vsnprintf F ++ __vsscanf F ++ __wait F ++ __waitpid F ++ __wcstod_internal F ++ __wcstof_internal F ++ __wcstol_internal F ++ __wcstold_internal F ++ __wcstoll_internal F ++ __wcstoul_internal F ++ __wcstoull_internal F ++ __write F ++ __xmknod F ++ __xpg_basename F ++ __xstat F ++ _exit F ++ _libc_intl_domainname D 0x5 ++ _longjmp F ++ _mcleanup F ++ _mcount F ++ _nl_msg_cat_cntr D 0x4 ++ _obstack_allocated_p F ++ _obstack_begin F ++ _obstack_begin_1 F ++ _obstack_free F ++ _obstack_memory_used F ++ _obstack_newchunk F ++ _rpc_dtablesize F ++ _seterr_reply F ++ _setjmp F ++ _tolower F ++ _toupper F ++ a64l F ++ abort F ++ abs F ++ accept F ++ access F ++ acct F ++ addmntent F ++ adjtime F ++ adjtimex F ++ advance F ++ alarm F ++ alphasort F ++ argz_add F ++ argz_add_sep F ++ argz_append F ++ argz_count F ++ argz_create F ++ argz_create_sep F ++ argz_delete F ++ argz_extract F ++ argz_insert F ++ argz_next F ++ argz_replace F ++ argz_stringify F ++ asctime F ++ asctime_r F ++ asprintf F ++ atof F ++ atoi F ++ atol F ++ atoll F ++ authnone_create F ++ authunix_create F ++ authunix_create_default F ++ basename F ++ bcmp F ++ bcopy F ++ bdflush F ++ bind F ++ bindresvport F ++ bindtextdomain F ++ brk F ++ bsd_signal F ++ bsearch F ++ btowc F ++ bzero F ++ calloc F ++ callrpc F ++ canonicalize_file_name F ++ catclose F ++ catgets F ++ catopen F ++ cfgetispeed F ++ cfgetospeed F ++ cfmakeraw F ++ cfree F ++ cfsetispeed F ++ cfsetospeed F ++ cfsetspeed F ++ chdir F ++ chflags F ++ chmod F ++ chroot F ++ clearenv F ++ clearerr F ++ clearerr_unlocked F ++ clnt_broadcast F ++ clnt_create F ++ clnt_pcreateerror F ++ clnt_perrno F ++ clnt_perror F ++ clnt_spcreateerror F ++ clnt_sperrno F ++ clnt_sperror F ++ clntraw_create F ++ clnttcp_create F ++ clntudp_bufcreate F ++ clntudp_create F ++ clock F ++ close F ++ closedir F ++ closelog F ++ confstr F ++ connect F ++ copysign F ++ copysignf F ++ copysignl F ++ creat F ++ create_module F ++ ctermid F ++ ctime F ++ ctime_r F ++ cuserid F ++ daemon F ++ daylight D 0x4 ++ dcgettext F ++ delete_module F ++ dgettext F ++ difftime F ++ dirfd F ++ dirname F ++ div F ++ dprintf F ++ drand48 F ++ drand48_r F ++ dup F ++ dup2 F ++ dysize F ++ ecvt F ++ ecvt_r F ++ endaliasent F ++ endfsent F ++ endgrent F ++ endhostent F ++ endmntent F ++ endnetent F ++ endnetgrent F ++ endprotoent F ++ endpwent F ++ endrpcent F ++ endservent F ++ endspent F ++ endttyent F ++ endusershell F ++ endutent F ++ envz_add F ++ envz_entry F ++ envz_get F ++ envz_merge F ++ envz_remove F ++ envz_strip F ++ erand48 F ++ erand48_r F ++ err F ++ error F ++ error_at_line F ++ error_message_count D 0x4 ++ error_one_per_line D 0x4 ++ errx F ++ ether_aton F ++ ether_aton_r F ++ ether_hostton F ++ ether_line F ++ ether_ntoa F ++ ether_ntoa_r F ++ ether_ntohost F ++ euidaccess F ++ execl F ++ execle F ++ execlp F ++ execv F ++ execve F ++ execvp F ++ exit F ++ fchdir F ++ fchflags F ++ fchmod F ++ fchown F ++ fcloseall F ++ fcntl F ++ fcvt F ++ fcvt_r F ++ fdatasync F ++ feof F ++ feof_unlocked F ++ ferror F ++ ferror_unlocked F ++ fexecve F ++ fflush F ++ fflush_unlocked F ++ ffs F ++ fgetc F ++ fgetgrent F ++ fgetgrent_r F ++ fgetpwent F ++ fgetpwent_r F ++ fgets F ++ fgetspent F ++ fgetspent_r F ++ fileno F ++ fileno_unlocked F ++ finite F ++ finitef F ++ finitel F ++ flock F ++ flockfile F ++ fork F ++ fpathconf F ++ fprintf F ++ fputc F ++ fputc_unlocked F ++ fputs F ++ fread F ++ free F ++ freeaddrinfo F ++ freopen F ++ frexp F ++ frexpf F ++ frexpl F ++ fscanf F ++ fseek F ++ fstatfs F ++ fsync F ++ ftell F ++ ftime F ++ ftok F ++ ftruncate F ++ ftrylockfile F ++ fts_children F ++ fts_close F ++ fts_open F ++ fts_read F ++ fts_set F ++ ftw F ++ funlockfile F ++ fwrite F ++ gcvt F ++ get_avphys_pages F ++ get_current_dir_name F ++ get_kernel_syms F ++ get_myaddress F ++ get_nprocs F ++ get_nprocs_conf F ++ get_phys_pages F ++ getaddrinfo F ++ getaliasbyname F ++ getaliasent F ++ getc F ++ getc_unlocked F ++ getchar F ++ getchar_unlocked F ++ getcwd F ++ getdelim F ++ getdirentries F ++ getdomainname F ++ getdtablesize F ++ getegid F ++ getenv F ++ geteuid F ++ getfsent F ++ getfsfile F ++ getfsspec F ++ getgid F ++ getgrent F ++ getgrgid F ++ getgrnam F ++ getgroups F ++ gethostbyaddr F ++ gethostbyname F ++ gethostbyname2 F ++ gethostent F ++ gethostid F ++ gethostname F ++ getitimer F ++ getline F ++ getlogin F ++ getlogin_r F ++ getmntent F ++ getmntent_r F ++ getnetbyaddr F ++ getnetbyname F ++ getnetent F ++ getnetgrent F ++ getnetgrent_r F ++ getopt F ++ getopt_long F ++ getopt_long_only F ++ getpagesize F ++ getpass F ++ getpeername F ++ getpgid F ++ getpgrp F ++ getpid F ++ getppid F ++ getpriority F ++ getprotobyname F ++ getprotobynumber F ++ getprotoent F ++ getpublickey F ++ getpw F ++ getpwent F ++ getpwnam F ++ getpwuid F ++ getresgid F ++ getresuid F ++ getrpcbyname F ++ getrpcbynumber F ++ getrpcent F ++ getrpcport F ++ getrusage F ++ gets F ++ getsecretkey F ++ getservbyname F ++ getservbyport F ++ getservent F ++ getsid F ++ getsockname F ++ getsockopt F ++ getspent F ++ getspnam F ++ getsubopt F ++ gettext F ++ gettimeofday F ++ getttyent F ++ getttynam F ++ getuid F ++ getusershell F ++ getutent F ++ getutent_r F ++ getutid F ++ getutid_r F ++ getutline F ++ getutline_r F ++ getw F ++ getwd F ++ glob F ++ glob_pattern_p F ++ globfree F ++ gmtime F ++ gmtime_r F ++ group_member F ++ gsignal F ++ gtty F ++ h_nerr D 0x4 ++ hasmntopt F ++ hcreate F ++ hcreate_r F ++ hdestroy F ++ hdestroy_r F ++ herror F ++ hsearch F ++ hsearch_r F ++ hstrerror F ++ htonl F ++ htons F ++ index F ++ inet_addr F ++ inet_aton F ++ inet_lnaof F ++ inet_makeaddr F ++ inet_netof F ++ inet_network F ++ inet_nsap_addr F ++ inet_nsap_ntoa F ++ inet_ntoa F ++ inet_ntop F ++ inet_pton F ++ init_module F ++ initgroups F ++ initstate F ++ initstate_r F ++ innetgr F ++ insque F ++ ioctl F ++ iruserok F ++ isalnum F ++ isalpha F ++ isascii F ++ isatty F ++ isblank F ++ iscntrl F ++ isdigit F ++ isfdtype F ++ isgraph F ++ isinf F ++ isinff F ++ isinfl F ++ islower F ++ isnan F ++ isnanf F ++ isnanl F ++ isprint F ++ ispunct F ++ isspace F ++ isupper F ++ iswalnum F ++ iswalpha F ++ iswcntrl F ++ iswctype F ++ iswdigit F ++ iswgraph F ++ iswlower F ++ iswprint F ++ iswpunct F ++ iswspace F ++ iswupper F ++ iswxdigit F ++ isxdigit F ++ jrand48 F ++ jrand48_r F ++ kill F ++ killpg F ++ klogctl F ++ l64a F ++ labs F ++ lchown F ++ lckpwdf F ++ lcong48 F ++ lcong48_r F ++ ldexp F ++ ldexpf F ++ ldexpl F ++ ldiv F ++ lfind F ++ link F ++ listen F ++ llabs F ++ lldiv F ++ llseek F ++ localtime F ++ localtime_r F ++ lockf F ++ longjmp F ++ lrand48 F ++ lrand48_r F ++ lsearch F ++ lseek F ++ madvise F ++ mallinfo F ++ malloc F ++ malloc_get_state F ++ malloc_set_state F ++ malloc_stats F ++ malloc_trim F ++ malloc_usable_size F ++ mallopt F ++ mblen F ++ mbrlen F ++ mbrtowc F ++ mbsinit F ++ mbsnrtowcs F ++ mbsrtowcs F ++ mbstowcs F ++ mbtowc F ++ mcheck F ++ memalign F ++ memccpy F ++ memchr F ++ memcmp F ++ memcpy F ++ memfrob F ++ memmem F ++ memmove F ++ memset F ++ mkdir F ++ mkfifo F ++ mkstemp F ++ mktemp F ++ mktime F ++ mlock F ++ mlockall F ++ mmap F ++ modf F ++ modff F ++ modfl F ++ monstartup F ++ mount F ++ mprobe F ++ mprotect F ++ mrand48 F ++ mrand48_r F ++ mremap F ++ msgget F ++ msgrcv F ++ msgsnd F ++ msync F ++ mtrace F ++ munlock F ++ munlockall F ++ munmap F ++ muntrace F ++ nanosleep F ++ nfsservctl F ++ nice F ++ nl_langinfo F ++ nrand48 F ++ nrand48_r F ++ ntohl F ++ ntohs F ++ obstack_exit_failure D 0x4 ++ obstack_free F ++ obstack_printf F ++ obstack_vprintf F ++ on_exit F ++ open F ++ open_memstream F ++ opendir F ++ openlog F ++ opterr D 0x4 ++ optind D 0x4 ++ optopt D 0x4 ++ parse_printf_format F ++ pathconf F ++ pause F ++ perror F ++ personality F ++ pipe F ++ pmap_getmaps F ++ pmap_getport F ++ pmap_rmtcall F ++ pmap_set F ++ pmap_unset F ++ poll F ++ prctl F ++ printf F ++ profil F ++ pselect F ++ psignal F ++ pthread_attr_destroy F ++ pthread_attr_getdetachstate F ++ pthread_attr_getinheritsched F ++ pthread_attr_getschedparam F ++ pthread_attr_getschedpolicy F ++ pthread_attr_getscope F ++ pthread_attr_setdetachstate F ++ pthread_attr_setinheritsched F ++ pthread_attr_setschedparam F ++ pthread_attr_setschedpolicy F ++ pthread_attr_setscope F ++ pthread_condattr_destroy F ++ pthread_condattr_init F ++ pthread_equal F ++ pthread_exit F ++ pthread_getschedparam F ++ pthread_mutex_destroy F ++ pthread_mutex_init F ++ pthread_mutex_lock F ++ pthread_mutex_unlock F ++ pthread_self F ++ pthread_setcancelstate F ++ pthread_setcanceltype F ++ pthread_setschedparam F ++ ptrace F ++ putc F ++ putc_unlocked F ++ putchar F ++ putchar_unlocked F ++ putenv F ++ putpwent F ++ puts F ++ putspent F ++ pututline F ++ putw F ++ pvalloc F ++ qecvt F ++ qecvt_r F ++ qfcvt F ++ qfcvt_r F ++ qgcvt F ++ qsort F ++ query_module F ++ quotactl F ++ raise F ++ rand F ++ rand_r F ++ random F ++ random_r F ++ rcmd F ++ re_comp F ++ re_compile_fastmap F ++ re_compile_pattern F ++ re_exec F ++ re_match F ++ re_match_2 F ++ re_search F ++ re_search_2 F ++ re_set_registers F ++ re_set_syntax F ++ read F ++ readdir F ++ readdir_r F ++ readlink F ++ readv F ++ realloc F ++ reboot F ++ recv F ++ recvfrom F ++ recvmsg F ++ regcomp F ++ regerror F ++ regexec F ++ regfree F ++ register_printf_function F ++ registerrpc F ++ remove F ++ remque F ++ rename F ++ revoke F ++ rewind F ++ rewinddir F ++ rexec F ++ rexecoptions D 0x4 ++ rindex F ++ rmdir F ++ rpmatch F ++ rresvport F ++ ruserok F ++ ruserpass F ++ sbrk F ++ scalbn F ++ scalbnf F ++ scalbnl F ++ scandir F ++ scanf F ++ sched_get_priority_max F ++ sched_get_priority_min F ++ sched_getparam F ++ sched_getscheduler F ++ sched_rr_get_interval F ++ sched_setparam F ++ sched_setscheduler F ++ sched_yield F ++ seed48 F ++ seed48_r F ++ seekdir F ++ select F ++ semget F ++ semop F ++ send F ++ sendmsg F ++ sendto F ++ setaliasent F ++ setbuf F ++ setbuffer F ++ setcontext F ++ setdomainname F ++ setegid F ++ setenv F ++ seteuid F ++ setfsent F ++ setfsgid F ++ setfsuid F ++ setgid F ++ setgrent F ++ setgroups F ++ sethostent F ++ sethostid F ++ sethostname F ++ setitimer F ++ setjmp F ++ setlinebuf F ++ setlocale F ++ setlogin F ++ setlogmask F ++ setmntent F ++ setnetent F ++ setnetgrent F ++ setpgid F ++ setpgrp F ++ setpriority F ++ setprotoent F ++ setpwent F ++ setregid F ++ setresgid F ++ setresuid F ++ setreuid F ++ setrpcent F ++ setservent F ++ setsid F ++ setsockopt F ++ setspent F ++ setstate F ++ setstate_r F ++ settimeofday F ++ setttyent F ++ setuid F ++ setusershell F ++ setutent F ++ setvbuf F ++ sgetspent F ++ sgetspent_r F ++ shmat F ++ shmdt F ++ shmget F ++ shutdown F ++ sigaction F ++ sigaddset F ++ sigaltstack F ++ sigandset F ++ sigblock F ++ sigdelset F ++ sigemptyset F ++ sigfillset F ++ siggetmask F ++ siginterrupt F ++ sigisemptyset F ++ sigismember F ++ siglongjmp F ++ signal F ++ sigorset F ++ sigpause F ++ sigpending F ++ sigprocmask F ++ sigreturn F ++ sigsetmask F ++ sigstack F ++ sigsuspend F ++ sigvec F ++ sigwait F ++ sleep F ++ snprintf F ++ socket F ++ socketpair F ++ sprintf F ++ srand F ++ srand48 F ++ srand48_r F ++ srandom F ++ srandom_r F ++ sscanf F ++ ssignal F ++ sstk F ++ statfs F ++ step F ++ stime F ++ stpcpy F ++ stpncpy F ++ strcasecmp F ++ strcat F ++ strchr F ++ strcmp F ++ strcoll F ++ strcpy F ++ strcspn F ++ strdup F ++ strerror F ++ strerror_r F ++ strfmon F ++ strfry F ++ strftime F ++ strlen F ++ strncasecmp F ++ strncat F ++ strncmp F ++ strncpy F ++ strndup F ++ strnlen F ++ strpbrk F ++ strptime F ++ strrchr F ++ strsep F ++ strsignal F ++ strspn F ++ strstr F ++ strtod F ++ strtof F ++ strtok F ++ strtok_r F ++ strtol F ++ strtold F ++ strtoll F ++ strtoq F ++ strtoul F ++ strtoull F ++ strtouq F ++ strxfrm F ++ stty F ++ svc_exit F ++ svc_fdset D 0x80 ++ svc_getreq F ++ svc_getreqset F ++ svc_register F ++ svc_run F ++ svc_sendreply F ++ svc_unregister F ++ svcerr_auth F ++ svcerr_decode F ++ svcerr_noproc F ++ svcerr_noprog F ++ svcerr_progvers F ++ svcerr_systemerr F ++ svcerr_weakauth F ++ svcfd_create F ++ svcraw_create F ++ svctcp_create F ++ svcudp_bufcreate F ++ svcudp_create F ++ svcudp_enablecache F ++ swab F ++ swapoff F ++ swapon F ++ symlink F ++ sync F ++ syscall F ++ sysconf F ++ sysctl F ++ sysinfo F ++ syslog F ++ system F ++ tcdrain F ++ tcflow F ++ tcflush F ++ tcgetattr F ++ tcgetpgrp F ++ tcsendbreak F ++ tcsetattr F ++ tcsetpgrp F ++ tdelete F ++ telldir F ++ tempnam F ++ textdomain F ++ tfind F ++ time F ++ timegm F ++ timelocal F ++ times F ++ tmpnam F ++ tmpnam_r F ++ toascii F ++ tolower F ++ toupper F ++ towctrans F ++ towlower F ++ towupper F ++ tr_break F ++ truncate F ++ tsearch F ++ ttyname F ++ ttyname_r F ++ ttyslot F ++ twalk F ++ tzset F ++ ualarm F ++ ulckpwdf F ++ ulimit F ++ umask F ++ umount F ++ uname F ++ ungetc F ++ unlink F ++ unsetenv F ++ updwtmp F ++ uselib F ++ usleep F ++ ustat F ++ utime F ++ utimes F ++ utmpname F ++ valloc F ++ vasprintf F ++ vdprintf F ++ verr F ++ verrx F ++ vfork F ++ vfprintf F ++ vfscanf F ++ vhangup F ++ vlimit F ++ vprintf F ++ vscanf F ++ vsnprintf F ++ vsprintf F ++ vsscanf F ++ vsyslog F ++ vtimes F ++ vwarn F ++ vwarnx F ++ wait F ++ wait3 F ++ wait4 F ++ waitpid F ++ warn F ++ warnx F ++ wcpcpy F ++ wcpncpy F ++ wcrtomb F ++ wcscat F ++ wcschr F ++ wcscmp F ++ wcscoll F ++ wcscpy F ++ wcscspn F ++ wcsdup F ++ wcslen F ++ wcsncat F ++ wcsncmp F ++ wcsncpy F ++ wcsnrtombs F ++ wcspbrk F ++ wcsrchr F ++ wcsrtombs F ++ wcsspn F ++ wcsstr F ++ wcstod F ++ wcstof F ++ wcstok F ++ wcstol F ++ wcstold F ++ wcstombs F ++ wcstoq F ++ wcstoul F ++ wcstouq F ++ wcswidth F ++ wcsxfrm F ++ wctob F ++ wctomb F ++ wctrans F ++ wctype F ++ wcwidth F ++ wmemchr F ++ wmemcmp F ++ wmemcpy F ++ wmemmove F ++ wmemset F ++ write F ++ writev F ++ xdr_accepted_reply F ++ xdr_array F ++ xdr_authunix_parms F ++ xdr_bool F ++ xdr_bytes F ++ xdr_callhdr F ++ xdr_callmsg F ++ xdr_char F ++ xdr_cryptkeyarg F ++ xdr_cryptkeyarg2 F ++ xdr_cryptkeyres F ++ xdr_des_block F ++ xdr_double F ++ xdr_enum F ++ xdr_float F ++ xdr_free F ++ xdr_int F ++ xdr_key_netstarg F ++ xdr_key_netstres F ++ xdr_keybuf F ++ xdr_keystatus F ++ xdr_long F ++ xdr_netobj F ++ xdr_opaque F ++ xdr_opaque_auth F ++ xdr_pmap F ++ xdr_pmaplist F ++ xdr_pointer F ++ xdr_reference F ++ xdr_rejected_reply F ++ xdr_replymsg F ++ xdr_rmtcall_args F ++ xdr_rmtcallres F ++ xdr_short F ++ xdr_string F ++ xdr_u_char F ++ xdr_u_int F ++ xdr_u_long F ++ xdr_u_short F ++ xdr_union F ++ xdr_vector F ++ xdr_void F ++ xdr_wrapstring F ++ xdrmem_create F ++ xdrrec_create F ++ xdrrec_endofrecord F ++ xdrrec_eof F ++ xdrrec_skiprecord F ++ xdrstdio_create F ++ xencrypt F ++ xprt_register F ++ xprt_unregister F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ __fork F ++ _nl_default_dirname D 0x12 ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ __bzero F ++ __clone F ++ clone F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls ++ __divdi3 F ++ __moddi3 F ++ __udivdi3 F ++ __umoddi3 F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ atexit F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2 s390x-.*-linux.*/tls ++ __deregister_frame F ++ __frame_state_for F ++ __register_frame F ++ __register_frame_info_table F ++ __register_frame_table F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2 s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ __deregister_frame_info F ++ __register_frame_info F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2 sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ _IO_file_jumps D 0x54 ++ _IO_list_all D 0x4 ++ __after_morecore_hook D 0x4 ++ __ctype32_b D 0x4 ++ __ctype_b D 0x4 ++ __ctype_tolower D 0x4 ++ __ctype_toupper D 0x4 ++ __curbrk D 0x4 ++ __environ D 0x4 ++ __free_hook D 0x4 ++ __malloc_hook D 0x4 ++ __malloc_initialize_hook D 0x4 ++ __memalign_hook D 0x4 ++ __morecore D 0x4 ++ __progname D 0x4 ++ __progname_full D 0x4 ++ __rcmd_errstr D 0x4 ++ __realloc_hook D 0x4 ++ __timezone D 0x4 ++ __tzname D 0x8 ++ _environ D 0x4 ++ _nl_domain_bindings D 0x4 ++ _null_auth D 0xc ++ _obstack D 0x4 ++ environ D 0x4 ++ error_print_progname D 0x4 ++ h_errlist D 0x14 ++ loc1 D 0x4 ++ loc2 D 0x4 ++ locs D 0x4 ++ mallwatch D 0x4 ++ obstack_alloc_failed_handler D 0x4 ++ optarg D 0x4 ++ program_invocation_name D 0x4 ++ program_invocation_short_name D 0x4 ++ re_syntax_options D 0x4 ++ rpc_createerr D 0x10 ++ stderr D 0x4 ++ stdin D 0x4 ++ stdout D 0x4 ++ svcauthdes_stats D 0xc ++ timezone D 0x4 ++ tzname D 0x8 ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls s390-.*-linux.*/tls ++ ___brk_addr D 0x4 ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ mcount F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls ++ ioperm F ++ iopl F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls ++ _errno D 0x4 ++ _h_errno D 0x4 ++ errno D 0x4 ++ h_errno D 0x4 ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/tls powerpc-.*-linux.*/notls powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2 sh[34].*-.*-linux.*/notls ++ _res D 0x200 ++GLIBC_2.0 m68.*-.*-linux.*/notls ++ _res D 0x1fe ++ cacheflush F ++GLIBC_2.0 m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ __fpu_control D 0x4 ++GLIBC_2.0 powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls ++ __ashldi3 F ++ __ashrdi3 F ++ __cmpdi2 F ++ __fixdfdi F ++ __fixsfdi F ++ __fixunsdfdi F ++ __fixunssfdi F ++ __floatdidf F ++ __floatdisf F ++ __lshrdi3 F ++ __ucmpdi2 F ++GLIBC_2.1.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ++ __memcpy_by2 F ++ __memcpy_by4 F ++ __memcpy_g F ++ __mempcpy_by2 F ++ __mempcpy_by4 F ++ __mempcpy_byn F ++ __memset_ccn_by2 F ++ __memset_ccn_by4 F ++ __memset_gcn_by2 F ++ __memset_gcn_by4 F ++ __stpcpy_g F ++ __strcat_c F ++ __strcat_g F ++ __strchr_c F ++ __strchr_g F ++ __strchrnul_c F ++ __strchrnul_g F ++ __strcmp_gg F ++ __strcpy_g F ++ __strcspn_cg F ++ __strcspn_g F ++ __strlen_g F ++ __strncat_g F ++ __strncmp_g F ++ __strncpy_by2 F ++ __strncpy_by4 F ++ __strncpy_byn F ++ __strncpy_gg F ++ __strpbrk_cg F ++ __strpbrk_g F ++ __strrchr_c F ++ __strrchr_g F ++ __strspn_cg F ++ __strspn_g F ++ __strstr_cg F ++ __strstr_g F ++GLIBC_2.1.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++ GLIBC_2.1.1 A ++GLIBC_2.1.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ _Exit F ++ __mempcpy_small F ++ __stpcpy_small F ++ __strcpy_small F ++ __strcspn_c1 F ++ __strcspn_c2 F ++ __strcspn_c3 F ++ __strpbrk_c2 F ++ __strpbrk_c3 F ++ __strsep_1c F ++ __strsep_2c F ++ __strsep_3c F ++ __strsep_g F ++ __strspn_c1 F ++ __strspn_c2 F ++ __strspn_c3 F ++ __strtok_r_1c F ++ __strverscmp F ++ getutmp F ++ getutmpx F ++ imaxabs F ++ imaxdiv F ++ strchrnul F ++ xdr_hyper F ++ xdr_int64_t F ++ xdr_longlong_t F ++ xdr_u_hyper F ++ xdr_u_longlong_t F ++ xdr_uint64_t F ++GLIBC_2.1.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++ GLIBC_2.1.2 A ++GLIBC_2.1.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ __vfork F ++GLIBC_2.1.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++ GLIBC_2.1.3 A ++GLIBC_2.1.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ __cxa_atexit F ++ __cxa_finalize F ++ __sigsuspend F ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls ++ scalbln F ++ scalblnf F ++ scalblnl F ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++ GLIBC_2.1 A ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.2 ia64-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ wordexp F ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ _IO_fgetpos64 F ++ _IO_fsetpos64 F ++ __fxstat64 F ++ __lxstat64 F ++ __xstat64 F ++ fgetpos64 F ++ fsetpos64 F ++ getrlimit64 F ++ readdir64 F ++ readdir64_r F ++ scandir64 F ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ glob64 F ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ alphasort64 F ++ versionsort64 F ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ _IO_file_finish F ++ _IO_getline_info F ++ __asprintf F ++ __backtrace F ++ __backtrace_symbols F ++ __backtrace_symbols_fd F ++ __duplocale F ++ __freelocale F ++ __isalnum_l F ++ __isalpha_l F ++ __isascii_l F ++ __isblank_l F ++ __iscntrl_l F ++ __isdigit_l F ++ __isgraph_l F ++ __islower_l F ++ __isprint_l F ++ __ispunct_l F ++ __isspace_l F ++ __isupper_l F ++ __iswalnum_l F ++ __iswalpha_l F ++ __iswblank_l F ++ __iswcntrl_l F ++ __iswctype_l F ++ __iswdigit_l F ++ __iswgraph_l F ++ __iswlower_l F ++ __iswprint_l F ++ __iswpunct_l F ++ __iswspace_l F ++ __iswupper_l F ++ __iswxdigit_l F ++ __isxdigit_l F ++ __libc_allocate_rtsig F ++ __libc_current_sigrtmax F ++ __libc_current_sigrtmin F ++ __libc_freeres F ++ __libc_sa_len F ++ __newlocale F ++ __poll F ++ __pread64 F ++ __pwrite64 F ++ __rawmemchr F ++ __signbit F ++ __signbitf F ++ __strcasecmp_l F ++ __strcasestr F ++ __strcoll_l F ++ __strfmon_l F ++ __strncasecmp_l F ++ __strtod_l F ++ __strtof_l F ++ __strtol_l F ++ __strtold_l F ++ __strtoll_l F ++ __strtoul_l F ++ __strtoull_l F ++ __strxfrm_l F ++ __toascii_l F ++ __tolower_l F ++ __toupper_l F ++ __towctrans F ++ __towctrans_l F ++ __towlower_l F ++ __towupper_l F ++ __wcscasecmp_l F ++ __wcscoll_l F ++ __wcsncasecmp_l F ++ __wcstod_l F ++ __wcstof_l F ++ __wcstol_l F ++ __wcstold_l F ++ __wcstoll_l F ++ __wcstoul_l F ++ __wcstoull_l F ++ __wcsxfrm_l F ++ __wctype_l F ++ _argp_unlock_xxx F ++ _authenticate F ++ _dl_mcount_wrapper F ++ _dl_mcount_wrapper_check F ++ addseverity F ++ argp_err_exit_status D 0x4 ++ argp_error F ++ argp_failure F ++ argp_help F ++ argp_parse F ++ argp_state_help F ++ argp_usage F ++ authdes_create F ++ authdes_getucred F ++ authdes_pk_create F ++ backtrace F ++ backtrace_symbols F ++ backtrace_symbols_fd F ++ capget F ++ capset F ++ cbc_crypt F ++ clntunix_create F ++ creat64 F ++ des_setparity F ++ ecb_crypt F ++ endutxent F ++ fattach F ++ fdetach F ++ ffsl F ++ ffsll F ++ fgetc_unlocked F ++ fgets_unlocked F ++ fmtmsg F ++ fopen64 F ++ fputs_unlocked F ++ fread_unlocked F ++ freopen64 F ++ fseeko F ++ fseeko64 F ++ fstatfs64 F ++ fstatvfs F ++ fstatvfs64 F ++ ftello F ++ ftello64 F ++ ftruncate64 F ++ ftw64 F ++ fwrite_unlocked F ++ gai_strerror F ++ getcontext F ++ getdate F ++ getdate_err D 0x4 ++ getdate_r F ++ getmsg F ++ getnameinfo F ++ getnetname F ++ getpmsg F ++ getpt F ++ getutxent F ++ getutxid F ++ getutxline F ++ globfree64 F ++ gnu_get_libc_release F ++ gnu_get_libc_version F ++ grantpt F ++ host2netname F ++ iconv F ++ iconv_close F ++ iconv_open F ++ if_freenameindex F ++ if_indextoname F ++ if_nameindex F ++ if_nametoindex F ++ in6addr_any D 0x10 ++ in6addr_loopback D 0x10 ++ isastream F ++ iswblank F ++ key_decryptsession F ++ key_decryptsession_pk F ++ key_encryptsession F ++ key_encryptsession_pk F ++ key_gendes F ++ key_get_conv F ++ key_secretkey_is_set F ++ key_setnet F ++ key_setsecret F ++ lockf64 F ++ lseek64 F ++ makecontext F ++ mempcpy F ++ mmap64 F ++ netname2host F ++ netname2user F ++ nftw F ++ nftw64 F ++ ntp_adjtime F ++ ntp_gettime F ++ open64 F ++ passwd2des F ++ pread F ++ pread64 F ++ printf_size F ++ printf_size_info F ++ ptsname F ++ ptsname_r F ++ putgrent F ++ putmsg F ++ putpmsg F ++ pututxline F ++ pwrite F ++ pwrite64 F ++ rawmemchr F ++ rtime F ++ sendfile F ++ setrlimit64 F ++ setutxent F ++ sighold F ++ sigignore F ++ sigqueue F ++ sigrelse F ++ sigset F ++ sigtimedwait F ++ sigwaitinfo F ++ statfs64 F ++ statvfs F ++ statvfs64 F ++ strcasestr F ++ strtoimax F ++ strtoumax F ++ strverscmp F ++ svcunix_create F ++ svcunixfd_create F ++ swapcontext F ++ sysv_signal F ++ tcgetsid F ++ tdestroy F ++ tmpfile64 F ++ truncate64 F ++ umount2 F ++ unlockpt F ++ updwtmpx F ++ user2netname F ++ utmpxname F ++ versionsort F ++ waitid F ++ wcscasecmp F ++ wcsncasecmp F ++ wcsnlen F ++ wcstoimax F ++ wcstoll F ++ wcstoull F ++ wcstoumax F ++ wcswcs F ++ wordfree F ++ xdecrypt F ++ xdr_authdes_cred F ++ xdr_authdes_verf F ++ xdr_getcredres F ++ xdr_int16_t F ++ xdr_int32_t F ++ xdr_int8_t F ++ xdr_netnamestr F ++ xdr_sizeof F ++ xdr_uint16_t F ++ xdr_uint32_t F ++ xdr_uint8_t F ++ xdr_unixcred F ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2 sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ __key_decryptsession_pk_LOCAL D 0x4 ++ __key_encryptsession_pk_LOCAL D 0x4 ++ __key_gendes_LOCAL D 0x4 ++ _sys_errlist D 0x1f4 ++ _sys_siglist D 0x100 ++ argp_program_bug_address D 0x4 ++ argp_program_version D 0x4 ++ argp_program_version_hook D 0x4 ++ sys_errlist D 0x1f4 ++ sys_sigabbrev D 0x100 ++ sys_siglist D 0x100 ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls ++ __signbitl F ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls ++| GLIBC_2.2 sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ _IO_2_1_stderr_ D 0x98 ++ _IO_2_1_stdin_ D 0x98 ++ _IO_2_1_stdout_ D 0x98 ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++ modify_ldt F ++GLIBC_2.1 powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++ _IO_2_1_stderr_ D 0xa0 ++ _IO_2_1_stdin_ D 0xa0 ++ _IO_2_1_stdout_ D 0xa0 ++GLIBC_2.1 s390-.*-linux.*/tls ++ __chown F ++GLIBC_2.2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.2.1 A ++GLIBC_2.2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ pivot_root F ++ posix_openpt F ++GLIBC_2.2.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.2.2 A ++GLIBC_2.2.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ __nss_hostname_digits_dots F ++GLIBC_2.2.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.2.3 A ++GLIBC_2.2.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ __rpc_thread_createerr F ++ __rpc_thread_svc_fdset F ++ __rpc_thread_svc_max_pollfd F ++ __rpc_thread_svc_pollfd F ++ sprofil F ++GLIBC_2.2.4 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.2.4 A ++GLIBC_2.2.4 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ dl_iterate_phdr F ++ getgrouplist F ++ sockatmark F ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++ GLIBC_2.2.5 A ++ __arch_prctl F ++ arch_prctl F ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ _IO_adjust_wcolumn F ++ _IO_free_wbackup_area F ++ _IO_init_wmarker F ++ _IO_iter_begin F ++ _IO_iter_end F ++ _IO_iter_file F ++ _IO_iter_next F ++ _IO_least_wmarker F ++ _IO_list_lock F ++ _IO_list_resetlock F ++ _IO_list_unlock F ++ _IO_seekwmark F ++ _IO_sputbackwc F ++ _IO_sungetwc F ++ _IO_switch_to_main_wget_area F ++ _IO_switch_to_wbackup_area F ++ _IO_switch_to_wget_mode F ++ _IO_unsave_wmarkers F ++ _IO_wdefault_doallocate F ++ _IO_wdefault_finish F ++ _IO_wdefault_pbackfail F ++ _IO_wdefault_uflow F ++ _IO_wdefault_xsgetn F ++ _IO_wdefault_xsputn F ++ _IO_wdo_write F ++ _IO_wdoallocbuf F ++ _IO_wfile_overflow F ++ _IO_wfile_seekoff F ++ _IO_wfile_sync F ++ _IO_wfile_underflow F ++ _IO_wfile_xsputn F ++ _IO_wmarker_delta F ++ _IO_wsetb F ++ __assert F ++ __cyg_profile_func_enter F ++ __cyg_profile_func_exit F ++ __endmntent F ++ __fbufsize F ++ __flbf F ++ __fpending F ++ __fpurge F ++ __freadable F ++ __freading F ++ __fsetlocking F ++ __fwritable F ++ __fwriting F ++ __getmntent_r F ++ __nl_langinfo_l F ++ __open64 F ++ __res_init F ++ __res_nclose F ++ __res_ninit F ++ __res_state F ++ __setmntent F ++ __statfs F ++ __strndup F ++ __sysconf F ++ __sysctl F ++ __wctrans_l F ++ __woverflow F ++ __wuflow F ++ __wunderflow F ++ __xpg_sigpause F ++ _flushlbf F ++ bind_textdomain_codeset F ++ dcngettext F ++ dngettext F ++ fgetwc F ++ fgetwc_unlocked F ++ fgetws F ++ fgetws_unlocked F ++ fmemopen F ++ fputwc F ++ fputwc_unlocked F ++ fputws F ++ fputws_unlocked F ++ fwide F ++ fwprintf F ++ fwscanf F ++ getdirentries64 F ++ getloadavg F ++ getwc F ++ getwc_unlocked F ++ getwchar F ++ getwchar_unlocked F ++ iruserok_af F ++ mcheck_check_all F ++ mcheck_pedantic F ++ memrchr F ++ mincore F ++ mkdtemp F ++ mkstemp64 F ++ moncontrol F ++ ngettext F ++ posix_fadvise F ++ posix_fadvise64 F ++ posix_fallocate F ++ posix_fallocate64 F ++ posix_madvise F ++ posix_memalign F ++ posix_spawn F ++ posix_spawn_file_actions_addclose F ++ posix_spawn_file_actions_adddup2 F ++ posix_spawn_file_actions_addopen F ++ posix_spawn_file_actions_destroy F ++ posix_spawn_file_actions_init F ++ posix_spawnattr_destroy F ++ posix_spawnattr_getflags F ++ posix_spawnattr_getpgroup F ++ posix_spawnattr_getschedparam F ++ posix_spawnattr_getschedpolicy F ++ posix_spawnattr_getsigdefault F ++ posix_spawnattr_getsigmask F ++ posix_spawnattr_init F ++ posix_spawnattr_setflags F ++ posix_spawnattr_setpgroup F ++ posix_spawnattr_setschedparam F ++ posix_spawnattr_setschedpolicy F ++ posix_spawnattr_setsigdefault F ++ posix_spawnattr_setsigmask F ++ posix_spawnp F ++ putwc F ++ putwc_unlocked F ++ putwchar F ++ putwchar_unlocked F ++ rcmd_af F ++ rexec_af F ++ rresvport_af F ++ ruserok_af F ++ svc_getreq_common F ++ svc_getreq_poll F ++ svc_max_pollfd D 0x4 ++ swprintf F ++ swscanf F ++ ungetwc F ++ vfwprintf F ++ vfwscanf F ++ vswprintf F ++ vswscanf F ++ vwprintf F ++ vwscanf F ++ wcschrnul F ++ wcsftime F ++ wmempcpy F ++ wprintf F ++ wscanf F ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls ++ __ctype32_b D 0x8 ++ __ctype32_tolower D 0x8 ++ __ctype32_toupper D 0x8 ++ __ctype_b D 0x8 ++ __ctype_tolower D 0x8 ++ __ctype_toupper D 0x8 ++ _res D 0x238 ++ _sys_errlist D 0x3e8 ++ sys_errlist D 0x3e8 ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ _IO_2_1_stderr_ D 0xe0 ++ _IO_2_1_stdin_ D 0xe0 ++ _IO_2_1_stdout_ D 0xe0 ++ _IO_file_jumps D 0xa8 ++ _IO_list_all D 0x8 ++ _IO_wfile_jumps D 0xa8 ++ __after_morecore_hook D 0x8 ++ __curbrk D 0x8 ++ __environ D 0x8 ++ __free_hook D 0x8 ++ __key_decryptsession_pk_LOCAL D 0x8 ++ __key_encryptsession_pk_LOCAL D 0x8 ++ __key_gendes_LOCAL D 0x8 ++ __malloc_hook D 0x8 ++ __malloc_initialize_hook D 0x8 ++ __memalign_hook D 0x8 ++ __morecore D 0x8 ++ __progname D 0x8 ++ __progname_full D 0x8 ++ __rcmd_errstr D 0x8 ++ __realloc_hook D 0x8 ++ __timezone D 0x8 ++ __tzname D 0x10 ++ _environ D 0x8 ++ _nl_domain_bindings D 0x8 ++ _null_auth D 0x18 ++ _obstack D 0x8 ++ _res_hconf D 0x48 ++ _sys_siglist D 0x200 ++ argp_program_bug_address D 0x8 ++ argp_program_version D 0x8 ++ argp_program_version_hook D 0x8 ++ environ D 0x8 ++ error_print_progname D 0x8 ++ h_errlist D 0x28 ++ loc1 D 0x8 ++ loc2 D 0x8 ++ locs D 0x8 ++ mallwatch D 0x8 ++ obstack_alloc_failed_handler D 0x8 ++ optarg D 0x8 ++ program_invocation_name D 0x8 ++ program_invocation_short_name D 0x8 ++ re_syntax_options D 0x8 ++ rpc_createerr D 0x20 ++ stderr D 0x8 ++ stdin D 0x8 ++ stdout D 0x8 ++ svc_pollfd D 0x8 ++ svcauthdes_stats D 0x18 ++ sys_sigabbrev D 0x200 ++ sys_siglist D 0x200 ++ timezone D 0x8 ++ tzname D 0x10 ++GLIBC_2.2.6 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls x86_64-.*-linux.*/tls ++ GLIBC_2.2.6 A ++GLIBC_2.2.6 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls x86_64-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ __nanosleep F ++GLIBC_2.2.6 ia64-.*-linux.*/tls ++ getunwind F ++GLIBC_2.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.2 A ++GLIBC_2.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ __ctype32_tolower D 0x4 ++ __ctype32_toupper D 0x4 ++ _res_hconf D 0x30 ++ svc_pollfd D 0x4 ++GLIBC_2.2 i.86-.*-linux.*/thread i.86-.*-linux.*/tls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++ _IO_wfile_jumps D 0x54 ++GLIBC_2.2 ia64-.*-linux.*/tls ++ __clone2 F ++ __divdf3 F ++ __divsf3 F ++ __divtf3 F ++ __multi3 F ++ _inb F ++ _inl F ++ _inw F ++ _outb F ++ _outl F ++ _outw F ++ inb F ++ inl F ++ inw F ++ outb F ++ outw F ++ pciconfig_read F ++ pciconfig_write F ++GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls ++ ___brk_addr D 0x8 ++GLIBC_2.2 sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ _nl_default_dirname D 0x20 ++GLIBC_2.3.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls powerpc64-.*-linux.*/thread s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls x86_64-.*-linux.*/tls ++ GLIBC_2.3.2 A ++ __register_atfork F ++ lchmod F ++ sched_getaffinity F ++ sched_setaffinity F ++ strptime_l F ++GLIBC_2.3.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls powerpc64-.*-linux.*/thread s390-.*-linux.*/tls s390x-.*-linux.*/tls x86_64-.*-linux.*/tls ++ epoll_create F ++ epoll_ctl F ++ epoll_wait F ++GLIBC_2.3.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls powerpc64-.*-linux.*/thread s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls x86_64-.*-linux.*/tls ++ GLIBC_2.3.3 A ++ remap_file_pages F ++GLIBC_2.3.3 i.86-.*-linux.*/thread i.86-.*-linux.*/tls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls ++ _sys_siglist D 0x104 ++ sys_sigabbrev D 0x104 ++ sys_siglist D 0x104 ++GLIBC_2.3.3 ia64-.*-linux.*/tls powerpc64-.*-linux.*/thread s390x-.*-linux.*/tls x86_64-.*-linux.*/tls ++| GLIBC_2.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ strtoll_l F ++ strtoull_l F ++GLIBC_2.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls powerpc64-.*-linux.*/thread s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls x86_64-.*-linux.*/tls ++ GLIBC_2.3 A ++ __ctype_b_loc F ++ __ctype_tolower_loc F ++ __ctype_toupper_loc F ++ __isctype F ++ __strftime_l F ++ __uselocale F ++ __wcsftime_l F ++ duplocale F ++ fgetxattr F ++ flistxattr F ++ freeifaddrs F ++ freelocale F ++ fremovexattr F ++ fsetxattr F ++ futimes F ++ getifaddrs F ++ getxattr F ++ isalnum_l F ++ isalpha_l F ++ isblank_l F ++ iscntrl_l F ++ isctype F ++ isdigit_l F ++ isgraph_l F ++ islower_l F ++ isprint_l F ++ ispunct_l F ++ isspace_l F ++ isupper_l F ++ iswalnum_l F ++ iswalpha_l F ++ iswblank_l F ++ iswcntrl_l F ++ iswctype_l F ++ iswdigit_l F ++ iswgraph_l F ++ iswlower_l F ++ iswprint_l F ++ iswpunct_l F ++ iswspace_l F ++ iswupper_l F ++ iswxdigit_l F ++ isxdigit_l F ++ lgetxattr F ++ listxattr F ++ llistxattr F ++ lremovexattr F ++ lsetxattr F ++ lutimes F ++ newlocale F ++ nl_langinfo_l F ++ readahead F ++ removexattr F ++ sendfile64 F ++ setxattr F ++ strcasecmp_l F ++ strcoll_l F ++ strfmon_l F ++ strftime_l F ++ strncasecmp_l F ++ strtod_l F ++ strtof_l F ++ strtol_l F ++ strtold_l F ++ strtoul_l F ++ strxfrm_l F ++ tolower_l F ++ toupper_l F ++ towctrans_l F ++ towlower_l F ++ towupper_l F ++ uselocale F ++ wcscasecmp_l F ++ wcscoll_l F ++ wcsftime_l F ++ wcsncasecmp_l F ++ wcstod_l F ++ wcstof_l F ++ wcstol_l F ++ wcstold_l F ++ wcstoll_l F ++ wcstoul_l F ++ wcstoull_l F ++ wcsxfrm_l F ++ wctrans_l F ++ wctype_l F ++GLIBC_2.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ _sys_errlist D 0x1f8 ++ sys_errlist D 0x1f8 ++GLIBC_2.3 ia64-.*-linux.*/tls powerpc64-.*-linux.*/thread s390x-.*-linux.*/tls x86_64-.*-linux.*/tls ++ _sys_errlist D 0x3f0 ++ sys_errlist D 0x3f0 +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/abilist/libcrypt.abilist /home/jbailey/Programming/cvstree/libc/abilist/libcrypt.abilist +--- glibc-2.3.2/abilist/libcrypt.abilist 1969-12-31 19:00:00.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/abilist/libcrypt.abilist 2003-04-01 23:39:52.000000000 -0500 +@@ -0,0 +1,19 @@ ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.0 A ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 s390x-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ crypt F ++ crypt_r F ++ encrypt F ++ encrypt_r F ++ fcrypt F ++ setkey F ++ setkey_r F ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++ GLIBC_2.2.5 A ++GLIBC_2.2 s390x-.*-linux.*/tls ++ GLIBC_2.2 A ++GLIBC_2.3 powerpc64-.*-linux.*/thread ++ GLIBC_2.3 A +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/abilist/libdl.abilist /home/jbailey/Programming/cvstree/libc/abilist/libdl.abilist +--- glibc-2.3.2/abilist/libdl.abilist 1969-12-31 19:00:00.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/abilist/libdl.abilist 2003-04-01 23:39:52.000000000 -0500 +@@ -0,0 +1,33 @@ ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.0 A ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 s390x-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ dlopen F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 s390x-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ dladdr F ++ dlclose F ++ dlerror F ++ dlsym F ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.1 A ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 s390x-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ dlvsym F ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++ GLIBC_2.2.5 A ++GLIBC_2.2 s390x-.*-linux.*/tls ++ GLIBC_2.2 A ++GLIBC_2.3.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls powerpc64-.*-linux.*/thread s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls x86_64-.*-linux.*/tls ++ GLIBC_2.3.3 A ++ dladdr1 F ++ dlinfo F ++GLIBC_2.3 powerpc64-.*-linux.*/thread ++ GLIBC_2.3 A +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/abilist/libm.abilist /home/jbailey/Programming/cvstree/libc/abilist/libm.abilist +--- glibc-2.3.2/abilist/libm.abilist 1969-12-31 19:00:00.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/abilist/libm.abilist 2003-04-01 23:39:52.000000000 -0500 +@@ -0,0 +1,355 @@ ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++ GLIBC_2.0 A ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ _LIB_VERSION D 0x4 ++ acos F ++ acosf F ++ acosh F ++ acoshf F ++ acoshl F ++ acosl F ++ asin F ++ asinf F ++ asinh F ++ asinhf F ++ asinhl F ++ asinl F ++ atan F ++ atan2 F ++ atan2f F ++ atan2l F ++ atanf F ++ atanh F ++ atanhf F ++ atanhl F ++ atanl F ++ cbrt F ++ cbrtf F ++ cbrtl F ++ ceil F ++ ceilf F ++ ceill F ++ copysign F ++ copysignf F ++ copysignl F ++ cos F ++ cosf F ++ cosh F ++ coshf F ++ coshl F ++ cosl F ++ drem F ++ dremf F ++ dreml F ++ erf F ++ erfc F ++ erfcf F ++ erfcl F ++ erff F ++ erfl F ++ exp F ++ expf F ++ expl F ++ expm1 F ++ expm1f F ++ expm1l F ++ fabs F ++ fabsf F ++ fabsl F ++ finite F ++ finitef F ++ finitel F ++ floor F ++ floorf F ++ floorl F ++ fmod F ++ fmodf F ++ fmodl F ++ frexp F ++ frexpf F ++ frexpl F ++ gamma F ++ gammaf F ++ gammal F ++ hypot F ++ hypotf F ++ hypotl F ++ ilogb F ++ ilogbf F ++ ilogbl F ++ j0 F ++ j0f F ++ j0l F ++ j1 F ++ j1f F ++ j1l F ++ jn F ++ jnf F ++ jnl F ++ ldexp F ++ ldexpf F ++ ldexpl F ++ lgamma F ++ lgamma_r F ++ lgammaf F ++ lgammaf_r F ++ lgammal F ++ lgammal_r F ++ log F ++ log10 F ++ log10f F ++ log10l F ++ log1p F ++ log1pf F ++ log1pl F ++ logb F ++ logbf F ++ logbl F ++ logf F ++ logl F ++ matherr F ++ modf F ++ modff F ++ modfl F ++ nextafter F ++ nextafterf F ++ nextafterl F ++ pow F ++ powf F ++ powl F ++ remainder F ++ remainderf F ++ remainderl F ++ rint F ++ rintf F ++ rintl F ++ scalb F ++ scalbf F ++ scalbl F ++ scalbn F ++ scalbnf F ++ scalbnl F ++ signgam D 0x4 ++ significand F ++ significandf F ++ significandl F ++ sin F ++ sinf F ++ sinh F ++ sinhf F ++ sinhl F ++ sinl F ++ sqrt F ++ sqrtf F ++ sqrtl F ++ tan F ++ tanf F ++ tanh F ++ tanhf F ++ tanhl F ++ tanl F ++ y0 F ++ y0f F ++ y0l F ++ y1 F ++ y1f F ++ y1l F ++ yn F ++ ynf F ++ ynl F ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++ GLIBC_2.1 A ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ feclearexcept F ++ fegetenv F ++ fegetexceptflag F ++ feraiseexcept F ++ fesetenv F ++ fesetexceptflag F ++ feupdateenv F ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ __clog10 F ++ __clog10f F ++ __clog10l F ++ __finite F ++ __finitef F ++ __finitel F ++ __fpclassify F ++ __fpclassifyf F ++ __signbit F ++ __signbitf F ++ cabs F ++ cabsf F ++ cabsl F ++ cacos F ++ cacosf F ++ cacosh F ++ cacoshf F ++ cacoshl F ++ cacosl F ++ carg F ++ cargf F ++ cargl F ++ casin F ++ casinf F ++ casinh F ++ casinhf F ++ casinhl F ++ casinl F ++ catan F ++ catanf F ++ catanh F ++ catanhf F ++ catanhl F ++ catanl F ++ ccos F ++ ccosf F ++ ccosh F ++ ccoshf F ++ ccoshl F ++ ccosl F ++ cexp F ++ cexpf F ++ cexpl F ++ cimag F ++ cimagf F ++ cimagl F ++ clog F ++ clog10 F ++ clog10f F ++ clog10l F ++ clogf F ++ clogl F ++ conj F ++ conjf F ++ conjl F ++ cpow F ++ cpowf F ++ cpowl F ++ cproj F ++ cprojf F ++ cprojl F ++ creal F ++ crealf F ++ creall F ++ csin F ++ csinf F ++ csinh F ++ csinhf F ++ csinhl F ++ csinl F ++ csqrt F ++ csqrtf F ++ csqrtl F ++ ctan F ++ ctanf F ++ ctanh F ++ ctanhf F ++ ctanhl F ++ ctanl F ++ exp10 F ++ exp10f F ++ exp10l F ++ exp2 F ++ exp2f F ++ fdim F ++ fdimf F ++ fdiml F ++ fegetround F ++ feholdexcept F ++ fesetround F ++ fetestexcept F ++ fma F ++ fmaf F ++ fmal F ++ fmax F ++ fmaxf F ++ fmaxl F ++ fmin F ++ fminf F ++ fminl F ++ llrint F ++ llrintf F ++ llrintl F ++ llround F ++ llroundf F ++ llroundl F ++ log2 F ++ log2f F ++ log2l F ++ lrint F ++ lrintf F ++ lrintl F ++ lround F ++ lroundf F ++ lroundl F ++ nan F ++ nanf F ++ nanl F ++ nearbyint F ++ nearbyintf F ++ nearbyintl F ++ nexttoward F ++ nexttowardf F ++ nexttowardl F ++ pow10 F ++ pow10f F ++ pow10l F ++ remquo F ++ remquof F ++ remquol F ++ round F ++ roundf F ++ roundl F ++ scalbln F ++ scalblnf F ++ scalblnl F ++ sincos F ++ sincosf F ++ sincosl F ++ tgamma F ++ tgammaf F ++ tgammal F ++ trunc F ++ truncf F ++ truncl F ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls ++ __fpclassifyl F ++ __signbitl F ++ exp2l F ++GLIBC_2.1 powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ __fe_dfl_env D 0x8 ++ __fe_enabled_env D 0x8 ++ __fe_nomask_env F ++ __fe_nonieee_env D 0x8 ++GLIBC_2.2.3 ia64-.*-linux.*/tls ++ GLIBC_2.2.3 A ++ matherrf F ++ matherrl F ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++ GLIBC_2.2.5 A ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ fedisableexcept F ++ feenableexcept F ++ fegetexcept F ++GLIBC_2.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ++ __expl F ++ __expm1l F ++GLIBC_2.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.2 A ++GLIBC_2.3 powerpc64-.*-linux.*/thread ++ GLIBC_2.3 A +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/abilist/libnsl.abilist /home/jbailey/Programming/cvstree/libc/abilist/libnsl.abilist +--- glibc-2.3.2/abilist/libnsl.abilist 1969-12-31 19:00:00.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/abilist/libnsl.abilist 2003-04-01 23:39:52.000000000 -0500 +@@ -0,0 +1,142 @@ ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.0 A ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 s390x-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ __yp_check F ++ xdr_domainname F ++ xdr_keydat F ++ xdr_mapname F ++ xdr_peername F ++ xdr_valdat F ++ xdr_yp_buf F ++ xdr_ypbind_binding F ++ xdr_ypbind_resp F ++ xdr_ypbind_resptype F ++ xdr_ypbind_setdom F ++ xdr_ypdelete_args F ++ xdr_ypmap_parms F ++ xdr_ypmaplist F ++ xdr_yppush_status F ++ xdr_yppushresp_xfr F ++ xdr_ypreq_key F ++ xdr_ypreq_nokey F ++ xdr_ypreq_xfr F ++ xdr_ypresp_all F ++ xdr_ypresp_key_val F ++ xdr_ypresp_maplist F ++ xdr_ypresp_master F ++ xdr_ypresp_order F ++ xdr_ypresp_val F ++ xdr_ypresp_xfr F ++ xdr_ypstat F ++ xdr_ypupdate_args F ++ xdr_ypxfrstat F ++ yp_all F ++ yp_bind F ++ yp_first F ++ yp_get_default_domain F ++ yp_maplist F ++ yp_master F ++ yp_match F ++ yp_next F ++ yp_order F ++ yp_unbind F ++ yp_update F ++ ypbinderr_string F ++ yperr_string F ++ ypprot_err F ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.1 A ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 s390x-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ __free_fdresult F ++ __nis_default_access F ++ __nis_default_group F ++ __nis_default_owner F ++ __nis_default_ttl F ++ __nis_finddirectory F ++ __nis_hash F ++ __nisbind_connect F ++ __nisbind_create F ++ __nisbind_destroy F ++ __nisbind_next F ++ nis_add F ++ nis_add_entry F ++ nis_addmember F ++ nis_checkpoint F ++ nis_clone_directory F ++ nis_clone_object F ++ nis_clone_result F ++ nis_creategroup F ++ nis_destroy_object F ++ nis_destroygroup F ++ nis_dir_cmp F ++ nis_domain_of F ++ nis_domain_of_r F ++ nis_first_entry F ++ nis_free_directory F ++ nis_free_object F ++ nis_free_request F ++ nis_freenames F ++ nis_freeresult F ++ nis_freeservlist F ++ nis_freetags F ++ nis_getnames F ++ nis_getservlist F ++ nis_ismember F ++ nis_leaf_of F ++ nis_leaf_of_r F ++ nis_lerror F ++ nis_list F ++ nis_local_directory F ++ nis_local_group F ++ nis_local_host F ++ nis_local_principal F ++ nis_lookup F ++ nis_mkdir F ++ nis_modify F ++ nis_modify_entry F ++ nis_name_of F ++ nis_name_of_r F ++ nis_next_entry F ++ nis_perror F ++ nis_ping F ++ nis_print_directory F ++ nis_print_entry F ++ nis_print_group F ++ nis_print_group_entry F ++ nis_print_link F ++ nis_print_object F ++ nis_print_result F ++ nis_print_rights F ++ nis_print_table F ++ nis_read_obj F ++ nis_remove F ++ nis_remove_entry F ++ nis_removemember F ++ nis_rmdir F ++ nis_servstate F ++ nis_sperrno F ++ nis_sperror F ++ nis_sperror_r F ++ nis_stats F ++ nis_verifygroup F ++ nis_write_obj F ++ readColdStartFile F ++ writeColdStartFile F ++ xdr_cback_data F ++ xdr_obj_p F ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++ GLIBC_2.2.5 A ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ xdr_ypall F ++GLIBC_2.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.2 A ++GLIBC_2.3 powerpc64-.*-linux.*/thread ++ GLIBC_2.3 A +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/abilist/libpthread.abilist /home/jbailey/Programming/cvstree/libc/abilist/libpthread.abilist +--- glibc-2.3.2/abilist/libpthread.abilist 1969-12-31 19:00:00.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/abilist/libpthread.abilist 2003-04-01 23:39:52.000000000 -0500 +@@ -0,0 +1,256 @@ ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++ GLIBC_2.0 A ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ pthread_attr_init F ++ pthread_create F ++ sem_destroy F ++ sem_getvalue F ++ sem_init F ++ sem_post F ++ sem_trywait F ++ sem_wait F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ pthread_atfork F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls powerpc64-.*-linux.*/thread s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls x86_64-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ pthread_cond_broadcast F ++ pthread_cond_destroy F ++ pthread_cond_init F ++ pthread_cond_signal F ++ pthread_cond_timedwait F ++ pthread_cond_wait F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ _IO_flockfile F ++ _IO_ftrylockfile F ++ _IO_funlockfile F ++ __close F ++ __connect F ++ __errno_location F ++ __fcntl F ++ __fork F ++ __h_errno_location F ++ __lseek F ++ __open F ++ __pthread_getspecific F ++ __pthread_key_create F ++ __pthread_mutex_destroy F ++ __pthread_mutex_init F ++ __pthread_mutex_lock F ++ __pthread_mutex_trylock F ++ __pthread_mutex_unlock F ++ __pthread_mutexattr_destroy F ++ __pthread_mutexattr_init F ++ __pthread_mutexattr_settype F ++ __pthread_once F ++ __pthread_setspecific F ++ __read F ++ __send F ++ __sigaction F ++ __wait F ++ __write F ++ _pthread_cleanup_pop F ++ _pthread_cleanup_pop_restore F ++ _pthread_cleanup_push F ++ _pthread_cleanup_push_defer F ++ accept F ++ close F ++ connect F ++ fcntl F ++ flockfile F ++ fork F ++ fsync F ++ ftrylockfile F ++ funlockfile F ++ longjmp F ++ lseek F ++ msync F ++ nanosleep F ++ open F ++ pause F ++ pthread_attr_destroy F ++ pthread_attr_getdetachstate F ++ pthread_attr_getinheritsched F ++ pthread_attr_getschedparam F ++ pthread_attr_getschedpolicy F ++ pthread_attr_getscope F ++ pthread_attr_setdetachstate F ++ pthread_attr_setinheritsched F ++ pthread_attr_setschedparam F ++ pthread_attr_setschedpolicy F ++ pthread_attr_setscope F ++ pthread_cancel F ++ pthread_condattr_destroy F ++ pthread_condattr_init F ++ pthread_detach F ++ pthread_equal F ++ pthread_exit F ++ pthread_getschedparam F ++ pthread_getspecific F ++ pthread_join F ++ pthread_key_create F ++ pthread_key_delete F ++ pthread_kill F ++ pthread_kill_other_threads_np F ++ pthread_mutex_destroy F ++ pthread_mutex_init F ++ pthread_mutex_lock F ++ pthread_mutex_trylock F ++ pthread_mutex_unlock F ++ pthread_mutexattr_destroy F ++ pthread_mutexattr_getkind_np F ++ pthread_mutexattr_init F ++ pthread_mutexattr_setkind_np F ++ pthread_once F ++ pthread_self F ++ pthread_setcancelstate F ++ pthread_setcanceltype F ++ pthread_setschedparam F ++ pthread_setspecific F ++ pthread_sigmask F ++ pthread_testcancel F ++ raise F ++ read F ++ recv F ++ recvfrom F ++ recvmsg F ++ send F ++ sendmsg F ++ sendto F ++ sigaction F ++ siglongjmp F ++ sigwait F ++ system F ++ tcdrain F ++ vfork F ++ wait F ++ waitpid F ++ write F ++GLIBC_2.1.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++ GLIBC_2.1.1 A ++GLIBC_2.1.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ sem_close F ++ sem_open F ++ sem_unlink F ++GLIBC_2.1.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++ GLIBC_2.1.2 A ++GLIBC_2.1.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ __vfork F ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++ GLIBC_2.1 A ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 ia64-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ __libc_allocate_rtsig F ++ __libc_current_sigrtmax F ++ __libc_current_sigrtmin F ++ pthread_attr_getguardsize F ++ pthread_attr_getstackaddr F ++ pthread_attr_getstacksize F ++ pthread_attr_setguardsize F ++ pthread_attr_setstackaddr F ++ pthread_attr_setstacksize F ++ pthread_getconcurrency F ++ pthread_mutexattr_gettype F ++ pthread_mutexattr_settype F ++ pthread_rwlock_destroy F ++ pthread_rwlock_init F ++ pthread_rwlock_rdlock F ++ pthread_rwlock_tryrdlock F ++ pthread_rwlock_trywrlock F ++ pthread_rwlock_unlock F ++ pthread_rwlock_wrlock F ++ pthread_rwlockattr_destroy F ++ pthread_rwlockattr_getkind_np F ++ pthread_rwlockattr_getpshared F ++ pthread_rwlockattr_init F ++ pthread_rwlockattr_setkind_np F ++ pthread_rwlockattr_setpshared F ++ pthread_setconcurrency F ++GLIBC_2.2.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.2.3 A ++GLIBC_2.2.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ pthread_getattr_np F ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++ GLIBC_2.2.5 A ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ __open64 F ++ __pread64 F ++ __pthread_rwlock_destroy F ++ __pthread_rwlock_init F ++ __pthread_rwlock_rdlock F ++ __pthread_rwlock_tryrdlock F ++ __pthread_rwlock_trywrlock F ++ __pthread_rwlock_unlock F ++ __pthread_rwlock_wrlock F ++ __pwrite64 F ++ __res_state F ++ lseek64 F ++ open64 F ++ pread F ++ pread64 F ++ pthread_attr_getstack F ++ pthread_attr_setstack F ++ pthread_barrier_destroy F ++ pthread_barrier_init F ++ pthread_barrier_wait F ++ pthread_barrierattr_destroy F ++ pthread_barrierattr_init F ++ pthread_barrierattr_setpshared F ++ pthread_condattr_getpshared F ++ pthread_condattr_setpshared F ++ pthread_getcpuclockid F ++ pthread_mutex_timedlock F ++ pthread_mutexattr_getpshared F ++ pthread_mutexattr_setpshared F ++ pthread_rwlock_timedrdlock F ++ pthread_rwlock_timedwrlock F ++ pthread_spin_destroy F ++ pthread_spin_init F ++ pthread_spin_lock F ++ pthread_spin_trylock F ++ pthread_spin_unlock F ++ pthread_yield F ++ pwrite F ++ pwrite64 F ++ sem_timedwait F ++GLIBC_2.2.6 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls x86_64-.*-linux.*/tls ++ GLIBC_2.2.6 A ++GLIBC_2.2.6 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls x86_64-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ __nanosleep F ++GLIBC_2.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.2 A ++GLIBC_2.3.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls powerpc64-.*-linux.*/thread s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls x86_64-.*-linux.*/tls ++ GLIBC_2.3.2 A ++GLIBC_2.3.3 i.86-.*-linux.*/thread sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.3.3 A ++ pthread_barrierattr_getpshared F ++ pthread_condattr_getclock F ++ pthread_condattr_setclock F ++ pthread_timedjoin_np F ++ pthread_tryjoin_np F ++GLIBC_2.3 powerpc64-.*-linux.*/thread ++ GLIBC_2.3 A +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/abilist/libresolv.abilist /home/jbailey/Programming/cvstree/libc/abilist/libresolv.abilist +--- glibc-2.3.2/abilist/libresolv.abilist 1969-12-31 19:00:00.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/abilist/libresolv.abilist 2003-04-01 23:39:52.000000000 -0500 +@@ -0,0 +1,95 @@ ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.0 A ++ dn_expand F ++ res_mkquery F ++ res_query F ++ res_querydomain F ++ res_search F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 s390x-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ __b64_ntop F ++ __b64_pton F ++ __dn_comp F ++ __dn_count_labels F ++ __dn_skipname F ++ __fp_nquery F ++ __fp_query F ++ __fp_resstat F ++ __hostalias F ++ __loc_aton F ++ __loc_ntoa F ++ __p_cdname F ++ __p_cdnname F ++ __p_class F ++ __p_fqname F ++ __p_fqnname F ++ __p_option F ++ __p_query F ++ __p_secstodate F ++ __p_time F ++ __p_type F ++ __putlong F ++ __putshort F ++ __res_close F ++ __res_dnok F ++ __res_hnok F ++ __res_isourserver F ++ __res_mailok F ++ __res_nameinquery F ++ __res_ownok F ++ __res_queriesmatch F ++ __res_send F ++ __sym_ntop F ++ __sym_ntos F ++ __sym_ston F ++ _gethtbyaddr F ++ _gethtbyname F ++ _gethtbyname2 F ++ _gethtent F ++ _getlong F ++ _getshort F ++ _sethtent F ++ inet_net_ntop F ++ inet_net_pton F ++ inet_neta F ++ res_gethostbyaddr F ++ res_gethostbyname F ++ res_gethostbyname2 F ++ res_send_setqhook F ++ res_send_setrhook F ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ __p_class_syms D 0x54 ++ __p_type_syms D 0x21c ++ _res_opcodes D 0x40 ++GLIBC_2.0 ia64-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 s390x-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ __p_class_syms D 0xa8 ++ __p_type_syms D 0x438 ++ _res_opcodes D 0x80 ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++ GLIBC_2.2.5 A ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ __dn_expand F ++ __res_hostalias F ++ __res_mkquery F ++ __res_nmkquery F ++ __res_nquery F ++ __res_nquerydomain F ++ __res_nsearch F ++ __res_nsend F ++ __res_query F ++ __res_querydomain F ++ __res_search F ++GLIBC_2.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.2 A ++GLIBC_2.3.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls powerpc64-.*-linux.*/thread s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls x86_64-.*-linux.*/tls ++ GLIBC_2.3.2 A ++ __p_rcode F ++GLIBC_2.3 powerpc64-.*-linux.*/thread ++ GLIBC_2.3 A +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/abilist/librt.abilist /home/jbailey/Programming/cvstree/libc/abilist/librt.abilist +--- glibc-2.3.2/abilist/librt.abilist 1969-12-31 19:00:00.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/abilist/librt.abilist 2003-04-01 23:39:52.000000000 -0500 +@@ -0,0 +1,44 @@ ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.1 A ++GLIBC_2.1 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 s390x-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ aio_cancel F ++ aio_cancel64 F ++ aio_error F ++ aio_error64 F ++ aio_fsync F ++ aio_fsync64 F ++ aio_init F ++ aio_read F ++ aio_read64 F ++ aio_return F ++ aio_return64 F ++ aio_suspend F ++ aio_suspend64 F ++ aio_write F ++ aio_write64 F ++ lio_listio F ++ lio_listio64 F ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++ GLIBC_2.2.5 A ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ clock_getcpuclockid F ++ clock_getres F ++ clock_gettime F ++ clock_nanosleep F ++ clock_settime F ++ shm_open F ++ shm_unlink F ++ timer_create F ++ timer_delete F ++ timer_getoverrun F ++ timer_gettime F ++ timer_settime F ++GLIBC_2.2 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.2 A ++GLIBC_2.3 powerpc64-.*-linux.*/thread ++ GLIBC_2.3 A +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/abilist/libthread_db.abilist /home/jbailey/Programming/cvstree/libc/abilist/libthread_db.abilist +--- glibc-2.3.2/abilist/libthread_db.abilist 1969-12-31 19:00:00.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/abilist/libthread_db.abilist 2003-04-01 23:39:52.000000000 -0500 +@@ -0,0 +1,59 @@ ++GLIBC_2.1.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.1.3 A ++GLIBC_2.1.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 s390x-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ td_init F ++ td_log F ++ td_ta_clear_event F ++ td_ta_delete F ++ td_ta_enable_stats F ++ td_ta_event_addr F ++ td_ta_event_getmsg F ++ td_ta_get_nthreads F ++ td_ta_get_ph F ++ td_ta_get_stats F ++ td_ta_map_id2thr F ++ td_ta_map_lwp2thr F ++ td_ta_new F ++ td_ta_reset_stats F ++ td_ta_set_event F ++ td_ta_setconcurrency F ++ td_ta_thr_iter F ++ td_ta_tsd_iter F ++ td_thr_clear_event F ++ td_thr_dbresume F ++ td_thr_dbsuspend F ++ td_thr_event_enable F ++ td_thr_event_getmsg F ++ td_thr_get_info F ++ td_thr_getfpregs F ++ td_thr_getgregs F ++ td_thr_getxregs F ++ td_thr_getxregsize F ++ td_thr_set_event F ++ td_thr_setfpregs F ++ td_thr_setgregs F ++ td_thr_setprio F ++ td_thr_setsigpending F ++ td_thr_setxregs F ++ td_thr_sigsetmask F ++ td_thr_tsd F ++ td_thr_validate F ++GLIBC_2.2.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.2.3 A ++GLIBC_2.2.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ td_symbol_list F ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++ GLIBC_2.2.5 A ++GLIBC_2.2 s390x-.*-linux.*/tls ++ GLIBC_2.2 A ++GLIBC_2.3.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls powerpc64-.*-linux.*/thread s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls x86_64-.*-linux.*/tls ++ GLIBC_2.3.3 A ++ td_thr_tlsbase F ++GLIBC_2.3 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls powerpc64-.*-linux.*/thread s390-.*-linux.*/tls s390x-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls x86_64-.*-linux.*/tls ++ GLIBC_2.3 A ++ td_thr_tls_get_addr F +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/abilist/libutil.abilist /home/jbailey/Programming/cvstree/libc/abilist/libutil.abilist +--- glibc-2.3.2/abilist/libutil.abilist 1969-12-31 19:00:00.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/abilist/libutil.abilist 2003-04-01 23:39:52.000000000 -0500 +@@ -0,0 +1,18 @@ ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++ GLIBC_2.0 A ++GLIBC_2.0 i.86-.*-linux.*/notls i.86-.*-linux.*/thread i.86-.*-linux.*/tls ia64-.*-linux.*/tls m68.*-.*-linux.*/notls powerpc-.*-linux.*/notls powerpc-.*-linux.*/thread powerpc-.*-linux.*/tls s390-.*-linux.*/tls sh[34].*-.*-linux.*/notls sh[34].*-.*-linux.*/thread sh[34].*-.*-linux.*/tls ++| GLIBC_2.2.5 x86_64-.*-linux.*/tls ++| GLIBC_2.2 s390x-.*-linux.*/tls ++| GLIBC_2.3 powerpc64-.*-linux.*/thread ++ forkpty F ++ login F ++ login_tty F ++ logout F ++ logwtmp F ++ openpty F ++GLIBC_2.2.5 x86_64-.*-linux.*/tls ++ GLIBC_2.2.5 A ++GLIBC_2.2 s390x-.*-linux.*/tls ++ GLIBC_2.2 A ++GLIBC_2.3 powerpc64-.*-linux.*/thread ++ GLIBC_2.3 A +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/argp/Makefile /home/jbailey/Programming/cvstree/libc/argp/Makefile +--- glibc-2.3.2/argp/Makefile 2002-12-04 14:45:21.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/argp/Makefile 2003-09-19 22:37:01.000000000 -0400 +@@ -1,4 +1,4 @@ +-# Copyright (C) 1997, 2002 Free Software Foundation, Inc. ++# Copyright (C) 1997, 2002, 2003 Free Software Foundation, Inc. + # This file is part of the GNU C Library. + + # The GNU C Library is free software; you can redistribute it and/or +@@ -28,4 +28,8 @@ + + tests = argp-test tst-argp1 + ++CFLAGS-argp-help.c = $(uses-callbacks) -fexceptions ++CFLAGS-argp-parse.c = $(uses-callbacks) ++CFLAGS-argp-fmtstream.c = -fexceptions ++ + include ../Rules +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/argp/argp-help.c /home/jbailey/Programming/cvstree/libc/argp/argp-help.c +--- glibc-2.3.2/argp/argp-help.c 2002-04-08 04:19:17.000000000 -0400 ++++ /home/jbailey/Programming/cvstree/libc/argp/argp-help.c 2003-08-21 08:36:58.000000000 -0400 +@@ -1,5 +1,5 @@ + /* Hierarchial argument parsing help output +- Copyright (C) 1995-2000, 2001, 2002 Free Software Foundation, Inc. ++ Copyright (C) 1995-2000, 2001, 2002, 2003 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Written by Miles Bader . + +@@ -521,7 +521,7 @@ + free (hol); + } + +-static inline int ++static int + hol_entry_short_iterate (const struct hol_entry *entry, + int (*func)(const struct argp_option *opt, + const struct argp_option *real, +@@ -547,6 +547,7 @@ + } + + static inline int ++__attribute ((always_inline)) + hol_entry_long_iterate (const struct hol_entry *entry, + int (*func)(const struct argp_option *opt, + const struct argp_option *real, +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/argp/argp.h /home/jbailey/Programming/cvstree/libc/argp/argp.h +--- glibc-2.3.2/argp/argp.h 2003-02-28 20:09:18.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/argp/argp.h 2003-09-19 22:37:01.000000000 -0400 +@@ -32,6 +32,10 @@ + # define __const const + #endif + ++#ifndef __THROW ++# define __THROW ++#endif ++ + #ifndef __error_t_defined + typedef int error_t; + # define __error_t_defined +@@ -376,11 +380,11 @@ + extern error_t argp_parse (__const struct argp *__restrict __argp, + int __argc, char **__restrict __argv, + unsigned __flags, int *__restrict __arg_index, +- void *__restrict __input) __THROW; ++ void *__restrict __input); + extern error_t __argp_parse (__const struct argp *__restrict __argp, + int __argc, char **__restrict __argv, + unsigned __flags, int *__restrict __arg_index, +- void *__restrict __input) __THROW; ++ void *__restrict __input); + + /* Global variables. */ + +@@ -444,10 +448,10 @@ + ARGP_HELP_*. */ + extern void argp_help (__const struct argp *__restrict __argp, + FILE *__restrict __stream, +- unsigned __flags, char *__restrict __name) __THROW; ++ unsigned __flags, char *__restrict __name); + extern void __argp_help (__const struct argp *__restrict __argp, + FILE *__restrict __stream, unsigned __flags, +- char *__name) __THROW; ++ char *__name); + + /* The following routines are intended to be called from within an argp + parsing routine (thus taking an argp_state structure as the first +@@ -461,23 +465,23 @@ + from the set ARGP_HELP_*. */ + extern void argp_state_help (__const struct argp_state *__restrict __state, + FILE *__restrict __stream, +- unsigned int __flags) __THROW; ++ unsigned int __flags); + extern void __argp_state_help (__const struct argp_state *__restrict __state, + FILE *__restrict __stream, +- unsigned int __flags) __THROW; ++ unsigned int __flags); + + /* Possibly output the standard usage message for ARGP to stderr and exit. */ +-extern void argp_usage (__const struct argp_state *__state) __THROW; +-extern void __argp_usage (__const struct argp_state *__state) __THROW; ++extern void argp_usage (__const struct argp_state *__state); ++extern void __argp_usage (__const struct argp_state *__state); + + /* If appropriate, print the printf string FMT and following args, preceded + by the program name and `:', to stderr, and followed by a `Try ... --help' + message, then exit (1). */ + extern void argp_error (__const struct argp_state *__restrict __state, +- __const char *__restrict __fmt, ...) __THROW ++ __const char *__restrict __fmt, ...) + __attribute__ ((__format__ (__printf__, 2, 3))); + extern void __argp_error (__const struct argp_state *__restrict __state, +- __const char *__restrict __fmt, ...) __THROW ++ __const char *__restrict __fmt, ...) + __attribute__ ((__format__ (__printf__, 2, 3))); + + /* Similar to the standard gnu error-reporting function error(), but will +@@ -490,11 +494,11 @@ + parsing but don't reflect a (syntactic) problem with the input. */ + extern void argp_failure (__const struct argp_state *__restrict __state, + int __status, int __errnum, +- __const char *__restrict __fmt, ...) __THROW ++ __const char *__restrict __fmt, ...) + __attribute__ ((__format__ (__printf__, 4, 5))); + extern void __argp_failure (__const struct argp_state *__restrict __state, + int __status, int __errnum, +- __const char *__restrict __fmt, ...) __THROW ++ __const char *__restrict __fmt, ...) + __attribute__ ((__format__ (__printf__, 4, 5))); + + /* Returns true if the option OPT is a valid short option. */ +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/argp/tst-argp1.c /home/jbailey/Programming/cvstree/libc/argp/tst-argp1.c +--- glibc-2.3.2/argp/tst-argp1.c 2002-12-04 17:45:02.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/argp/tst-argp1.c 2003-03-18 16:46:06.000000000 -0500 +@@ -1,4 +1,4 @@ +-/* Copyright (C) 2002 Free Software Foundation, Inc. ++/* Copyright (C) 2002, 2003 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 2002. + +@@ -29,7 +29,7 @@ + #define OPT_TOPLEVEL 304 + + +-static const struct argp_option options[] = ++static const struct argp_option test_options[] = + { + { NULL, 0, NULL, 0, "\ + This is a test for threads so we allow ther user to selection the number of \ +@@ -89,12 +89,12 @@ + /* Data structure to communicate with argp functions. */ + static struct argp argp = + { +- options, parse_opt ++ test_options, parse_opt + }; + + +-int +-main (void) ++static int ++do_test (void) + { + int argc = 2; + char *argv[3] = { (char *) "tst-argp1", (char *) "--help", NULL }; +@@ -113,3 +113,6 @@ + { + return ARGP_ERR_UNKNOWN; + } ++ ++#define TEST_FUNCTION do_test () ++#include "../test-skeleton.c" +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/assert/assert.h /home/jbailey/Programming/cvstree/libc/assert/assert.h +--- glibc-2.3.2/assert/assert.h 2001-07-07 15:20:51.000000000 -0400 ++++ /home/jbailey/Programming/cvstree/libc/assert/assert.h 2003-08-21 08:36:58.000000000 -0400 +@@ -1,4 +1,4 @@ +-/* Copyright (C) 1991,1992,1994-1999,2000,2001 Free Software Foundation, Inc. ++/* Copyright (C) 1991,1992,1994-2001,2003 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or +@@ -84,16 +84,33 @@ + + __END_DECLS + +-# define assert(expr) \ ++/* For the macro definition we use gcc's __builtin_expect if possible ++ to generate good code for the non-error case. gcc 3.0 is a good ++ enough estimate for when the feature became available. */ ++# if __GNUC_PREREQ (3, 0) ++# define assert(expr) \ ++ (__ASSERT_VOID_CAST (__builtin_expect (!!(expr), 1) ? 0 : \ ++ (__assert_fail (__STRING(expr), __FILE__, __LINE__, \ ++ __ASSERT_FUNCTION), 0))) ++# else ++# define assert(expr) \ + (__ASSERT_VOID_CAST ((expr) ? 0 : \ + (__assert_fail (__STRING(expr), __FILE__, __LINE__, \ + __ASSERT_FUNCTION), 0))) ++# endif + + # ifdef __USE_GNU +-# define assert_perror(errnum) \ ++# if __GNUC_PREREQ (3, 0) ++# define assert_perror(errnum) \ ++ (__ASSERT_VOID_CAST (__builtin_expect (!(errnum), 1) ? 0 : \ ++ (__assert_perror_fail ((errnum), __FILE__, __LINE__, \ ++ __ASSERT_FUNCTION), 0))) ++# else ++# define assert_perror(errnum) \ + (__ASSERT_VOID_CAST (!(errnum) ? 0 : \ + (__assert_perror_fail ((errnum), __FILE__, __LINE__, \ + __ASSERT_FUNCTION), 0))) ++# endif + # endif + + /* Version 2.4 and later of GCC define a magical variable `__PRETTY_FUNCTION__' +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/autom4te.cache/output.0 /home/jbailey/Programming/cvstree/libc/autom4te.cache/output.0 +--- glibc-2.3.2/autom4te.cache/output.0 1969-12-31 19:00:00.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/autom4te.cache/output.0 2003-09-19 22:40:33.000000000 -0400 +@@ -0,0 +1,8515 @@ ++@%:@! /bin/sh ++@%:@ From configure.in CVSid. ++@%:@ Guess values for system-dependent variables and create Makefiles. ++@%:@ Generated by GNU Autoconf 2.57 for GNU C Library (see version.h). ++@%:@ ++@%:@ Report bugs to . ++@%:@ ++@%:@ Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 ++@%:@ Free Software Foundation, Inc. ++@%:@ This configure script is free software; the Free Software Foundation ++@%:@ gives unlimited permission to copy, distribute and modify it. ++## --------------------- ## ++## M4sh Initialization. ## ++## --------------------- ## ++ ++# Be Bourne compatible ++if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then ++ emulate sh ++ NULLCMD=: ++ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which ++ # is contrary to our usage. Disable this feature. ++ alias -g '${1+"$@"}'='"$@"' ++elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then ++ set -o posix ++fi ++ ++# Support unset when possible. ++if (FOO=FOO; unset FOO) >/dev/null 2>&1; then ++ as_unset=unset ++else ++ as_unset=false ++fi ++ ++ ++# Work around bugs in pre-3.0 UWIN ksh. ++$as_unset ENV MAIL MAILPATH ++PS1='$ ' ++PS2='> ' ++PS4='+ ' ++ ++# NLS nuisances. ++for as_var in \ ++ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ ++ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ ++ LC_TELEPHONE LC_TIME ++do ++ if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then ++ eval $as_var=C; export $as_var ++ else ++ $as_unset $as_var ++ fi ++done ++ ++# Required to use basename. ++if expr a : '\(a\)' >/dev/null 2>&1; then ++ as_expr=expr ++else ++ as_expr=false ++fi ++ ++if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then ++ as_basename=basename ++else ++ as_basename=false ++fi ++ ++ ++# Name of the executable. ++as_me=`$as_basename "$0" || ++$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ ++ X"$0" : 'X\(//\)$' \| \ ++ X"$0" : 'X\(/\)$' \| \ ++ . : '\(.\)' 2>/dev/null || ++echo X/"$0" | ++ sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } ++ /^X\/\(\/\/\)$/{ s//\1/; q; } ++ /^X\/\(\/\).*/{ s//\1/; q; } ++ s/.*/./; q'` ++ ++ ++# PATH needs CR, and LINENO needs CR and PATH. ++# Avoid depending upon Character Ranges. ++as_cr_letters='abcdefghijklmnopqrstuvwxyz' ++as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' ++as_cr_Letters=$as_cr_letters$as_cr_LETTERS ++as_cr_digits='0123456789' ++as_cr_alnum=$as_cr_Letters$as_cr_digits ++ ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ echo "#! /bin/sh" >conf$$.sh ++ echo "exit 0" >>conf$$.sh ++ chmod +x conf$$.sh ++ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then ++ PATH_SEPARATOR=';' ++ else ++ PATH_SEPARATOR=: ++ fi ++ rm -f conf$$.sh ++fi ++ ++ ++ as_lineno_1=$LINENO ++ as_lineno_2=$LINENO ++ as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` ++ test "x$as_lineno_1" != "x$as_lineno_2" && ++ test "x$as_lineno_3" = "x$as_lineno_2" || { ++ # Find who we are. Look in the path if we contain no path at all ++ # relative or not. ++ case $0 in ++ *[\\/]* ) as_myself=$0 ;; ++ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break ++done ++ ++ ;; ++ esac ++ # We did not find ourselves, most probably we were run as `sh COMMAND' ++ # in which case we are not to be found in the path. ++ if test "x$as_myself" = x; then ++ as_myself=$0 ++ fi ++ if test ! -f "$as_myself"; then ++ { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 ++ { (exit 1); exit 1; }; } ++ fi ++ case $CONFIG_SHELL in ++ '') ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for as_base in sh bash ksh sh5; do ++ case $as_dir in ++ /*) ++ if ("$as_dir/$as_base" -c ' ++ as_lineno_1=$LINENO ++ as_lineno_2=$LINENO ++ as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` ++ test "x$as_lineno_1" != "x$as_lineno_2" && ++ test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then ++ $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } ++ $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } ++ CONFIG_SHELL=$as_dir/$as_base ++ export CONFIG_SHELL ++ exec "$CONFIG_SHELL" "$0" ${1+"$@"} ++ fi;; ++ esac ++ done ++done ++;; ++ esac ++ ++ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO ++ # uniformly replaced by the line number. The first 'sed' inserts a ++ # line-number line before each line; the second 'sed' does the real ++ # work. The second script uses 'N' to pair each line-number line ++ # with the numbered line, and appends trailing '-' during ++ # substitution so that $LINENO is not a special case at line end. ++ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the ++ # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) ++ sed '=' <$as_myself | ++ sed ' ++ N ++ s,$,-, ++ : loop ++ s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, ++ t loop ++ s,-$,, ++ s,^['$as_cr_digits']*\n,, ++ ' >$as_me.lineno && ++ chmod +x $as_me.lineno || ++ { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 ++ { (exit 1); exit 1; }; } ++ ++ # Don't try to exec as it changes $[0], causing all sort of problems ++ # (the dirname of $[0] is not the place where we might find the ++ # original and so on. Autoconf is especially sensible to this). ++ . ./$as_me.lineno ++ # Exit status is that of the last command. ++ exit ++} ++ ++ ++case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in ++ *c*,-n*) ECHO_N= ECHO_C=' ++' ECHO_T=' ' ;; ++ *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; ++ *) ECHO_N= ECHO_C='\c' ECHO_T= ;; ++esac ++ ++if expr a : '\(a\)' >/dev/null 2>&1; then ++ as_expr=expr ++else ++ as_expr=false ++fi ++ ++rm -f conf$$ conf$$.exe conf$$.file ++echo >conf$$.file ++if ln -s conf$$.file conf$$ 2>/dev/null; then ++ # We could just check for DJGPP; but this test a) works b) is more generic ++ # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). ++ if test -f conf$$.exe; then ++ # Don't use ln at all; we don't have any links ++ as_ln_s='cp -p' ++ else ++ as_ln_s='ln -s' ++ fi ++elif ln conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s=ln ++else ++ as_ln_s='cp -p' ++fi ++rm -f conf$$ conf$$.exe conf$$.file ++ ++if mkdir -p . 2>/dev/null; then ++ as_mkdir_p=: ++else ++ as_mkdir_p=false ++fi ++ ++as_executable_p="test -f" ++ ++# Sed expression to map a string onto a valid CPP name. ++as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" ++ ++# Sed expression to map a string onto a valid variable name. ++as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" ++ ++ ++# IFS ++# We need space, tab and new line, in precisely that order. ++as_nl=' ++' ++IFS=" $as_nl" ++ ++# CDPATH. ++$as_unset CDPATH ++ ++ ++# Name of the host. ++# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, ++# so uname gets run too. ++ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` ++ ++exec 6>&1 ++ ++# ++# Initializations. ++# ++ac_default_prefix=/usr/local ++ac_config_libobj_dir=. ++cross_compiling=no ++subdirs= ++MFLAGS= ++MAKEFLAGS= ++SHELL=${CONFIG_SHELL-/bin/sh} ++ ++# Maximum number of lines to put in a shell here document. ++# This variable seems obsolete. It should probably be removed, and ++# only ac_max_sed_lines should be used. ++: ${ac_max_here_lines=38} ++ ++# Identity of this package. ++PACKAGE_NAME='GNU C Library' ++PACKAGE_TARNAME='c-library' ++PACKAGE_VERSION='(see version.h)' ++PACKAGE_STRING='GNU C Library (see version.h)' ++PACKAGE_BUGREPORT='glibc' ++ ++ac_unique_file="include/features.h" ++ac_subdirs_all="$ac_subdirs_all " ++# Factoring default headers for most tests. ++ac_includes_default="\ ++#include ++#if HAVE_SYS_TYPES_H ++# include ++#endif ++#if HAVE_SYS_STAT_H ++# include ++#endif ++#if STDC_HEADERS ++# include ++# include ++#else ++# if HAVE_STDLIB_H ++# include ++# endif ++#endif ++#if HAVE_STRING_H ++# if !STDC_HEADERS && HAVE_MEMORY_H ++# include ++# endif ++# include ++#endif ++#if HAVE_STRINGS_H ++# include ++#endif ++#if HAVE_INTTYPES_H ++# include ++#else ++# if HAVE_STDINT_H ++# include ++# endif ++#endif ++#if HAVE_UNISTD_H ++# include ++#endif" ++ ++ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS with_fp with_cvs enable_check_abi oldest_abi subdirs force_install all_warnings build build_cpu build_vendor build_os host host_cpu host_vendor host_os base_machine sysnames INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC OBJEXT BUILD_CC cross_compiling CPP CXX CXXFLAGS ac_ct_CXX AR OBJDUMP RANLIB ac_ct_RANLIB MIG AS LD PWD_P MAKE MSGFMT MAKEINFO SED AUTOCONF CCVERSION SYSINCLUDES libc_cv_gcc_static_libgcc BASH libc_cv_have_bash2 KSH libc_cv_have_ksh AWK PERL INSTALL_INFO OLD_DEBIAN_INSTALL_INFO BISON VERSIONING libc_cv_asm_protected_directive libc_cv_initfinit_array libc_cv_z_nodelete libc_cv_z_nodlopen libc_cv_z_initfirst libc_cv_Bgroup ASFLAGS_config libc_cv_z_combreloc libc_cv_have_initfini libc_cv_cpp_asm_debuginfo no_whole_archive exceptions LIBGD EGREP sizeof_long_double libc_cv_gcc_unwind_find_fde uname_sysname uname_release uname_version old_glibc_headers libc_cv_slibdir libc_cv_localedir libc_cv_sysconfdir libc_cv_rootsbindir libc_cv_forced_unwind use_ldconfig ldd_rewrite_script gnu_ld gnu_as elf xcoff static shared pic_default profile omitfp bounded static_nss nopic_initfini DEFINES linux_doors mach_interface_list VERSION RELEASE LIB@&t@OBJS LTLIBOBJS' ++ac_subst_files='' ++ ++# Initialize some variables set by options. ++ac_init_help= ++ac_init_version=false ++# The variables have the same names as the options, with ++# dashes changed to underlines. ++cache_file=/dev/null ++exec_prefix=NONE ++no_create= ++no_recursion= ++prefix=NONE ++program_prefix=NONE ++program_suffix=NONE ++program_transform_name=s,x,x, ++silent= ++site= ++srcdir= ++verbose= ++x_includes=NONE ++x_libraries=NONE ++ ++# Installation directory options. ++# These are left unexpanded so users can "make install exec_prefix=/foo" ++# and all the variables that are supposed to be based on exec_prefix ++# by default will actually change. ++# Use braces instead of parens because sh, perl, etc. also accept them. ++bindir='${exec_prefix}/bin' ++sbindir='${exec_prefix}/sbin' ++libexecdir='${exec_prefix}/libexec' ++datadir='${prefix}/share' ++sysconfdir='${prefix}/etc' ++sharedstatedir='${prefix}/com' ++localstatedir='${prefix}/var' ++libdir='${exec_prefix}/lib' ++includedir='${prefix}/include' ++oldincludedir='/usr/include' ++infodir='${prefix}/info' ++mandir='${prefix}/man' ++ ++ac_prev= ++for ac_option ++do ++ # If the previous option needs an argument, assign it. ++ if test -n "$ac_prev"; then ++ eval "$ac_prev=\$ac_option" ++ ac_prev= ++ continue ++ fi ++ ++ ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` ++ ++ # Accept the important Cygnus configure options, so we can diagnose typos. ++ ++ case $ac_option in ++ ++ -bindir | --bindir | --bindi | --bind | --bin | --bi) ++ ac_prev=bindir ;; ++ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) ++ bindir=$ac_optarg ;; ++ ++ -build | --build | --buil | --bui | --bu) ++ ac_prev=build_alias ;; ++ -build=* | --build=* | --buil=* | --bui=* | --bu=*) ++ build_alias=$ac_optarg ;; ++ ++ -cache-file | --cache-file | --cache-fil | --cache-fi \ ++ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ++ ac_prev=cache_file ;; ++ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ ++ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) ++ cache_file=$ac_optarg ;; ++ ++ --config-cache | -C) ++ cache_file=config.cache ;; ++ ++ -datadir | --datadir | --datadi | --datad | --data | --dat | --da) ++ ac_prev=datadir ;; ++ -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ ++ | --da=*) ++ datadir=$ac_optarg ;; ++ ++ -disable-* | --disable-*) ++ ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && ++ { echo "$as_me: error: invalid feature name: $ac_feature" >&2 ++ { (exit 1); exit 1; }; } ++ ac_feature=`echo $ac_feature | sed 's/-/_/g'` ++ eval "enable_$ac_feature=no" ;; ++ ++ -enable-* | --enable-*) ++ ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && ++ { echo "$as_me: error: invalid feature name: $ac_feature" >&2 ++ { (exit 1); exit 1; }; } ++ ac_feature=`echo $ac_feature | sed 's/-/_/g'` ++ case $ac_option in ++ *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; ++ *) ac_optarg=yes ;; ++ esac ++ eval "enable_$ac_feature='$ac_optarg'" ;; ++ ++ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ ++ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ ++ | --exec | --exe | --ex) ++ ac_prev=exec_prefix ;; ++ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ ++ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ ++ | --exec=* | --exe=* | --ex=*) ++ exec_prefix=$ac_optarg ;; ++ ++ -gas | --gas | --ga | --g) ++ # Obsolete; use --with-gas. ++ with_gas=yes ;; ++ ++ -help | --help | --hel | --he | -h) ++ ac_init_help=long ;; ++ -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ++ ac_init_help=recursive ;; ++ -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ++ ac_init_help=short ;; ++ ++ -host | --host | --hos | --ho) ++ ac_prev=host_alias ;; ++ -host=* | --host=* | --hos=* | --ho=*) ++ host_alias=$ac_optarg ;; ++ ++ -includedir | --includedir | --includedi | --included | --include \ ++ | --includ | --inclu | --incl | --inc) ++ ac_prev=includedir ;; ++ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ ++ | --includ=* | --inclu=* | --incl=* | --inc=*) ++ includedir=$ac_optarg ;; ++ ++ -infodir | --infodir | --infodi | --infod | --info | --inf) ++ ac_prev=infodir ;; ++ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) ++ infodir=$ac_optarg ;; ++ ++ -libdir | --libdir | --libdi | --libd) ++ ac_prev=libdir ;; ++ -libdir=* | --libdir=* | --libdi=* | --libd=*) ++ libdir=$ac_optarg ;; ++ ++ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ ++ | --libexe | --libex | --libe) ++ ac_prev=libexecdir ;; ++ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ ++ | --libexe=* | --libex=* | --libe=*) ++ libexecdir=$ac_optarg ;; ++ ++ -localstatedir | --localstatedir | --localstatedi | --localstated \ ++ | --localstate | --localstat | --localsta | --localst \ ++ | --locals | --local | --loca | --loc | --lo) ++ ac_prev=localstatedir ;; ++ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ ++ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ ++ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) ++ localstatedir=$ac_optarg ;; ++ ++ -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ++ ac_prev=mandir ;; ++ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) ++ mandir=$ac_optarg ;; ++ ++ -nfp | --nfp | --nf) ++ # Obsolete; use --without-fp. ++ with_fp=no ;; ++ ++ -no-create | --no-create | --no-creat | --no-crea | --no-cre \ ++ | --no-cr | --no-c | -n) ++ no_create=yes ;; ++ ++ -no-recursion | --no-recursion | --no-recursio | --no-recursi \ ++ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ++ no_recursion=yes ;; ++ ++ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ ++ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ ++ | --oldin | --oldi | --old | --ol | --o) ++ ac_prev=oldincludedir ;; ++ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ ++ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ ++ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) ++ oldincludedir=$ac_optarg ;; ++ ++ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ++ ac_prev=prefix ;; ++ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) ++ prefix=$ac_optarg ;; ++ ++ -program-prefix | --program-prefix | --program-prefi | --program-pref \ ++ | --program-pre | --program-pr | --program-p) ++ ac_prev=program_prefix ;; ++ -program-prefix=* | --program-prefix=* | --program-prefi=* \ ++ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) ++ program_prefix=$ac_optarg ;; ++ ++ -program-suffix | --program-suffix | --program-suffi | --program-suff \ ++ | --program-suf | --program-su | --program-s) ++ ac_prev=program_suffix ;; ++ -program-suffix=* | --program-suffix=* | --program-suffi=* \ ++ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) ++ program_suffix=$ac_optarg ;; ++ ++ -program-transform-name | --program-transform-name \ ++ | --program-transform-nam | --program-transform-na \ ++ | --program-transform-n | --program-transform- \ ++ | --program-transform | --program-transfor \ ++ | --program-transfo | --program-transf \ ++ | --program-trans | --program-tran \ ++ | --progr-tra | --program-tr | --program-t) ++ ac_prev=program_transform_name ;; ++ -program-transform-name=* | --program-transform-name=* \ ++ | --program-transform-nam=* | --program-transform-na=* \ ++ | --program-transform-n=* | --program-transform-=* \ ++ | --program-transform=* | --program-transfor=* \ ++ | --program-transfo=* | --program-transf=* \ ++ | --program-trans=* | --program-tran=* \ ++ | --progr-tra=* | --program-tr=* | --program-t=*) ++ program_transform_name=$ac_optarg ;; ++ ++ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ ++ | -silent | --silent | --silen | --sile | --sil) ++ silent=yes ;; ++ ++ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ++ ac_prev=sbindir ;; ++ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ ++ | --sbi=* | --sb=*) ++ sbindir=$ac_optarg ;; ++ ++ -sharedstatedir | --sharedstatedir | --sharedstatedi \ ++ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ ++ | --sharedst | --shareds | --shared | --share | --shar \ ++ | --sha | --sh) ++ ac_prev=sharedstatedir ;; ++ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ ++ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ ++ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ ++ | --sha=* | --sh=*) ++ sharedstatedir=$ac_optarg ;; ++ ++ -site | --site | --sit) ++ ac_prev=site ;; ++ -site=* | --site=* | --sit=*) ++ site=$ac_optarg ;; ++ ++ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ++ ac_prev=srcdir ;; ++ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) ++ srcdir=$ac_optarg ;; ++ ++ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ ++ | --syscon | --sysco | --sysc | --sys | --sy) ++ ac_prev=sysconfdir ;; ++ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ ++ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) ++ sysconfdir=$ac_optarg ;; ++ ++ -target | --target | --targe | --targ | --tar | --ta | --t) ++ ac_prev=target_alias ;; ++ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) ++ target_alias=$ac_optarg ;; ++ ++ -v | -verbose | --verbose | --verbos | --verbo | --verb) ++ verbose=yes ;; ++ ++ -version | --version | --versio | --versi | --vers | -V) ++ ac_init_version=: ;; ++ ++ -with-* | --with-*) ++ ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && ++ { echo "$as_me: error: invalid package name: $ac_package" >&2 ++ { (exit 1); exit 1; }; } ++ ac_package=`echo $ac_package| sed 's/-/_/g'` ++ case $ac_option in ++ *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; ++ *) ac_optarg=yes ;; ++ esac ++ eval "with_$ac_package='$ac_optarg'" ;; ++ ++ -without-* | --without-*) ++ ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && ++ { echo "$as_me: error: invalid package name: $ac_package" >&2 ++ { (exit 1); exit 1; }; } ++ ac_package=`echo $ac_package | sed 's/-/_/g'` ++ eval "with_$ac_package=no" ;; ++ ++ --x) ++ # Obsolete; use --with-x. ++ with_x=yes ;; ++ ++ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ ++ | --x-incl | --x-inc | --x-in | --x-i) ++ ac_prev=x_includes ;; ++ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ ++ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) ++ x_includes=$ac_optarg ;; ++ ++ -x-libraries | --x-libraries | --x-librarie | --x-librari \ ++ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ++ ac_prev=x_libraries ;; ++ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ ++ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) ++ x_libraries=$ac_optarg ;; ++ ++ -*) { echo "$as_me: error: unrecognized option: $ac_option ++Try \`$0 --help' for more information." >&2 ++ { (exit 1); exit 1; }; } ++ ;; ++ ++ *=*) ++ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && ++ { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 ++ { (exit 1); exit 1; }; } ++ ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ++ eval "$ac_envvar='$ac_optarg'" ++ export $ac_envvar ;; ++ ++ *) ++ # FIXME: should be removed in autoconf 3.0. ++ echo "$as_me: WARNING: you should use --build, --host, --target" >&2 ++ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && ++ echo "$as_me: WARNING: invalid host type: $ac_option" >&2 ++ : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ++ ;; ++ ++ esac ++done ++ ++if test -n "$ac_prev"; then ++ ac_option=--`echo $ac_prev | sed 's/_/-/g'` ++ { echo "$as_me: error: missing argument to $ac_option" >&2 ++ { (exit 1); exit 1; }; } ++fi ++ ++# Be sure to have absolute paths. ++for ac_var in exec_prefix prefix ++do ++ eval ac_val=$`echo $ac_var` ++ case $ac_val in ++ [\\/$]* | ?:[\\/]* | NONE | '' ) ;; ++ *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 ++ { (exit 1); exit 1; }; };; ++ esac ++done ++ ++# Be sure to have absolute paths. ++for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ ++ localstatedir libdir includedir oldincludedir infodir mandir ++do ++ eval ac_val=$`echo $ac_var` ++ case $ac_val in ++ [\\/$]* | ?:[\\/]* ) ;; ++ *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 ++ { (exit 1); exit 1; }; };; ++ esac ++done ++ ++# There might be people who depend on the old broken behavior: `$host' ++# used to hold the argument of --host etc. ++# FIXME: To remove some day. ++build=$build_alias ++host=$host_alias ++target=$target_alias ++ ++# FIXME: To remove some day. ++if test "x$host_alias" != x; then ++ if test "x$build_alias" = x; then ++ cross_compiling=maybe ++ echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. ++ If a cross compiler is detected then cross compile mode will be used." >&2 ++ elif test "x$build_alias" != "x$host_alias"; then ++ cross_compiling=yes ++ fi ++fi ++ ++ac_tool_prefix= ++test -n "$host_alias" && ac_tool_prefix=$host_alias- ++ ++test "$silent" = yes && exec 6>/dev/null ++ ++ ++# Find the source files, if location was not specified. ++if test -z "$srcdir"; then ++ ac_srcdir_defaulted=yes ++ # Try the directory containing this script, then its parent. ++ ac_confdir=`(dirname "$0") 2>/dev/null || ++$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$0" : 'X\(//\)[^/]' \| \ ++ X"$0" : 'X\(//\)$' \| \ ++ X"$0" : 'X\(/\)' \| \ ++ . : '\(.\)' 2>/dev/null || ++echo X"$0" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } ++ /^X\(\/\/\)[^/].*/{ s//\1/; q; } ++ /^X\(\/\/\)$/{ s//\1/; q; } ++ /^X\(\/\).*/{ s//\1/; q; } ++ s/.*/./; q'` ++ srcdir=$ac_confdir ++ if test ! -r $srcdir/$ac_unique_file; then ++ srcdir=.. ++ fi ++else ++ ac_srcdir_defaulted=no ++fi ++if test ! -r $srcdir/$ac_unique_file; then ++ if test "$ac_srcdir_defaulted" = yes; then ++ { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 ++ { (exit 1); exit 1; }; } ++ else ++ { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 ++ { (exit 1); exit 1; }; } ++ fi ++fi ++(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || ++ { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 ++ { (exit 1); exit 1; }; } ++srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` ++ac_env_build_alias_set=${build_alias+set} ++ac_env_build_alias_value=$build_alias ++ac_cv_env_build_alias_set=${build_alias+set} ++ac_cv_env_build_alias_value=$build_alias ++ac_env_host_alias_set=${host_alias+set} ++ac_env_host_alias_value=$host_alias ++ac_cv_env_host_alias_set=${host_alias+set} ++ac_cv_env_host_alias_value=$host_alias ++ac_env_target_alias_set=${target_alias+set} ++ac_env_target_alias_value=$target_alias ++ac_cv_env_target_alias_set=${target_alias+set} ++ac_cv_env_target_alias_value=$target_alias ++ac_env_CC_set=${CC+set} ++ac_env_CC_value=$CC ++ac_cv_env_CC_set=${CC+set} ++ac_cv_env_CC_value=$CC ++ac_env_CFLAGS_set=${CFLAGS+set} ++ac_env_CFLAGS_value=$CFLAGS ++ac_cv_env_CFLAGS_set=${CFLAGS+set} ++ac_cv_env_CFLAGS_value=$CFLAGS ++ac_env_LDFLAGS_set=${LDFLAGS+set} ++ac_env_LDFLAGS_value=$LDFLAGS ++ac_cv_env_LDFLAGS_set=${LDFLAGS+set} ++ac_cv_env_LDFLAGS_value=$LDFLAGS ++ac_env_CPPFLAGS_set=${CPPFLAGS+set} ++ac_env_CPPFLAGS_value=$CPPFLAGS ++ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} ++ac_cv_env_CPPFLAGS_value=$CPPFLAGS ++ac_env_CPP_set=${CPP+set} ++ac_env_CPP_value=$CPP ++ac_cv_env_CPP_set=${CPP+set} ++ac_cv_env_CPP_value=$CPP ++ac_env_CXX_set=${CXX+set} ++ac_env_CXX_value=$CXX ++ac_cv_env_CXX_set=${CXX+set} ++ac_cv_env_CXX_value=$CXX ++ac_env_CXXFLAGS_set=${CXXFLAGS+set} ++ac_env_CXXFLAGS_value=$CXXFLAGS ++ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} ++ac_cv_env_CXXFLAGS_value=$CXXFLAGS ++ ++# ++# Report the --help message. ++# ++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 GNU C Library (see version.h) to adapt to many kinds of systems. ++ ++Usage: $0 [OPTION]... [VAR=VALUE]... ++ ++To assign environment variables (e.g., CC, CFLAGS...), specify them as ++VAR=VALUE. See below for descriptions of some of the useful variables. ++ ++Defaults for the options are specified in brackets. ++ ++Configuration: ++ -h, --help display this help and exit ++ --help=short display options specific to this package ++ --help=recursive display the short help of all the included packages ++ -V, --version display version information and exit ++ -q, --quiet, --silent do not print \`checking...' messages ++ --cache-file=FILE cache test results in FILE [disabled] ++ -C, --config-cache alias for \`--cache-file=config.cache' ++ -n, --no-create do not create output files ++ --srcdir=DIR find the sources in DIR [configure dir or \`..'] ++ ++_ACEOF ++ ++ cat <<_ACEOF ++Installation directories: ++ --prefix=PREFIX install architecture-independent files in PREFIX ++ [$ac_default_prefix] ++ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX ++ [PREFIX] ++ ++By default, \`make install' will install all the files in ++\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify ++an installation prefix other than \`$ac_default_prefix' using \`--prefix', ++for instance \`--prefix=\$HOME'. ++ ++For better control, use the options below. ++ ++Fine tuning of the installation directories: ++ --bindir=DIR user executables [EPREFIX/bin] ++ --sbindir=DIR system admin executables [EPREFIX/sbin] ++ --libexecdir=DIR program executables [EPREFIX/libexec] ++ --datadir=DIR read-only architecture-independent data [PREFIX/share] ++ --sysconfdir=DIR read-only single-machine data [PREFIX/etc] ++ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] ++ --localstatedir=DIR modifiable single-machine data [PREFIX/var] ++ --libdir=DIR object code libraries [EPREFIX/lib] ++ --includedir=DIR C header files [PREFIX/include] ++ --oldincludedir=DIR C header files for non-gcc [/usr/include] ++ --infodir=DIR info documentation [PREFIX/info] ++ --mandir=DIR man documentation [PREFIX/man] ++_ACEOF ++ ++ cat <<\_ACEOF ++ ++System types: ++ --build=BUILD configure for building on BUILD [guessed] ++ --host=HOST cross-compile to build programs to run on HOST [BUILD] ++_ACEOF ++fi ++ ++if test -n "$ac_init_help"; then ++ case $ac_init_help in ++ short | recursive ) echo "Configuration of GNU C Library (see version.h):";; ++ esac ++ cat <<\_ACEOF ++ ++Optional Features: ++ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) ++ --enable-FEATURE[=ARG] include FEATURE [ARG=yes] ++ --disable-sanity-checks really do not use threads (should not be used except ++ in special situations) @<:@default=yes@:>@ ++ --enable-check-abi do "make check-abi" in "make check" (no/warn/yes) ++ @<:@default=no@:>@ ++ --enable-shared build shared library @<:@default=yes if GNU ld & ++ ELF@:>@ ++ --enable-profile build profiled library @<:@default=yes@:>@ ++ --enable-omitfp build undebuggable optimized library ++ @<:@default=no@:>@ ++ --enable-bounded build with runtime bounds checking ++ @<:@default=no@:>@ ++ --disable-versioning do not include versioning information in the library ++ objects @<:@default=yes if supported@:>@ ++ --enable-oldest-abi=ABI configure the oldest ABI supported @<:@e.g. 2.2@:>@ ++ @<:@default=glibc default@:>@ ++ --enable-add-ons@<:@=DIRS...@:>@ ++ configure and build add-ons in DIR1,DIR2,... search ++ for add-ons if no parameter given ++ --disable-hidden-plt do not hide internal function calls to avoid PLT ++ --enable-static-nss build static NSS modules @<:@default=no@:>@ ++ --disable-force-install don't force installation of files from this package, ++ even if they are older than the installed files ++ --enable-kernel=VERSION compile for compatibility with kernel not older than ++ VERSION ++ --enable-all-warnings enable all useful warnings gcc can issue ++ ++Optional Packages: ++ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] ++ --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) ++ --with-gmp=DIRECTORY find GMP source code in DIRECTORY (not needed) ++ --with-gd=DIR find libgd include dir and library with prefix DIR ++ --with-gd-include=DIR find libgd include files in DIR ++ --with-gd-lib=DIR find libgd library files in DIR ++ --with-fp if using floating-point hardware @<:@default=yes@:>@ ++ --with-binutils=PATH specify location of binutils (as and ld) ++ --with-elf if using the ELF object format ++ --with-xcoff if using the XCOFF object format ++ --without-cvs if CVS should not be used ++ --with-headers=PATH location of system headers to use (for example ++ /usr/src/linux/include) @<:@default=compiler ++ default@:>@ ++ --with-tls enable support for TLS ++ --without-__thread do not use TLS features even when supporting them ++ ++Some influential environment variables: ++ CC C compiler command ++ CFLAGS C compiler flags ++ LDFLAGS linker flags, e.g. -L if you have libraries in a ++ nonstandard directory ++ CPPFLAGS 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 ++ ++Use these variables to override the choices made by `configure' or to help ++it to find libraries and programs with nonstandard names/locations. ++ ++Report bugs to . ++_ACEOF ++fi ++ ++if test "$ac_init_help" = "recursive"; then ++ # If there are subdirs, report their specific --help. ++ ac_popdir=`pwd` ++ for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue ++ test -d $ac_dir || continue ++ ac_builddir=. ++ ++if test "$ac_dir" != .; then ++ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` ++ # A "../" for each directory in $ac_dir_suffix. ++ ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` ++else ++ ac_dir_suffix= ac_top_builddir= ++fi ++ ++case $srcdir in ++ .) # No --srcdir option. We are building in place. ++ ac_srcdir=. ++ if test -z "$ac_top_builddir"; then ++ ac_top_srcdir=. ++ else ++ ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` ++ fi ;; ++ [\\/]* | ?:[\\/]* ) # Absolute path. ++ ac_srcdir=$srcdir$ac_dir_suffix; ++ ac_top_srcdir=$srcdir ;; ++ *) # Relative path. ++ ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ++ ac_top_srcdir=$ac_top_builddir$srcdir ;; ++esac ++# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be ++# absolute. ++ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` ++ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` ++ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` ++ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` ++ ++ cd $ac_dir ++ # Check for guested configure; otherwise get Cygnus style configure. ++ if test -f $ac_srcdir/configure.gnu; then ++ echo ++ $SHELL $ac_srcdir/configure.gnu --help=recursive ++ elif test -f $ac_srcdir/configure; then ++ echo ++ $SHELL $ac_srcdir/configure --help=recursive ++ elif test -f $ac_srcdir/configure.ac || ++ test -f $ac_srcdir/configure.in; then ++ echo ++ $ac_configure --help ++ else ++ echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 ++ fi ++ cd "$ac_popdir" ++ done ++fi ++ ++test -n "$ac_init_help" && exit 0 ++if $ac_init_version; then ++ cat <<\_ACEOF ++GNU C Library configure (see version.h) ++generated by GNU Autoconf 2.57 ++ ++Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 ++Free Software Foundation, Inc. ++This configure script is free software; the Free Software Foundation ++gives unlimited permission to copy, distribute and modify it. ++_ACEOF ++ exit 0 ++fi ++exec 5>config.log ++cat >&5 <<_ACEOF ++This file contains any messages produced by compilers while ++running configure, to aid debugging if configure makes a mistake. ++ ++It was created by GNU C Library $as_me (see version.h), which was ++generated by GNU Autoconf 2.57. Invocation command line was ++ ++ $ $0 $@ ++ ++_ACEOF ++{ ++cat <<_ASUNAME ++@%:@@%:@ --------- @%:@@%:@ ++@%:@@%:@ Platform. @%:@@%:@ ++@%:@@%:@ --------- @%:@@%:@ ++ ++hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` ++uname -m = `(uname -m) 2>/dev/null || echo unknown` ++uname -r = `(uname -r) 2>/dev/null || echo unknown` ++uname -s = `(uname -s) 2>/dev/null || echo unknown` ++uname -v = `(uname -v) 2>/dev/null || echo unknown` ++ ++/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` ++/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` ++ ++/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` ++/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` ++/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` ++hostinfo = `(hostinfo) 2>/dev/null || echo unknown` ++/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` ++/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` ++/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` ++ ++_ASUNAME ++ ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ echo "PATH: $as_dir" ++done ++ ++} >&5 ++ ++cat >&5 <<_ACEOF ++ ++ ++@%:@@%:@ ----------- @%:@@%:@ ++@%:@@%:@ Core tests. @%:@@%:@ ++@%:@@%:@ ----------- @%:@@%:@ ++ ++_ACEOF ++ ++ ++# Keep a trace of the command line. ++# Strip out --no-create and --no-recursion so they do not pile up. ++# Strip out --silent because we don't want to record it for future runs. ++# Also quote any args containing shell meta-characters. ++# Make two passes to allow for proper duplicate-argument suppression. ++ac_configure_args= ++ac_configure_args0= ++ac_configure_args1= ++ac_sep= ++ac_must_keep_next=false ++for ac_pass in 1 2 ++do ++ for ac_arg ++ do ++ case $ac_arg in ++ -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; ++ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ ++ | -silent | --silent | --silen | --sile | --sil) ++ continue ;; ++ *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ++ ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ esac ++ case $ac_pass in ++ 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; ++ 2) ++ ac_configure_args1="$ac_configure_args1 '$ac_arg'" ++ if test $ac_must_keep_next = true; then ++ ac_must_keep_next=false # Got value, back to normal. ++ else ++ case $ac_arg in ++ *=* | --config-cache | -C | -disable-* | --disable-* \ ++ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ ++ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ ++ | -with-* | --with-* | -without-* | --without-* | --x) ++ case "$ac_configure_args0 " in ++ "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; ++ esac ++ ;; ++ -* ) ac_must_keep_next=true ;; ++ esac ++ fi ++ ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" ++ # Get rid of the leading space. ++ ac_sep=" " ++ ;; ++ esac ++ done ++done ++$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } ++$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } ++ ++# When interrupted or exit'd, cleanup temporary files, and complete ++# config.log. We remove comments because anyway the quotes in there ++# would cause problems or look ugly. ++# WARNING: Be sure not to use single quotes in there, as some shells, ++# such as our DU 5.0 friend, will then `close' the trap. ++trap 'exit_status=$? ++ # Save into config.log some information that might help in debugging. ++ { ++ echo ++ ++ cat <<\_ASBOX ++@%:@@%:@ ---------------- @%:@@%:@ ++@%:@@%:@ Cache variables. @%:@@%:@ ++@%:@@%:@ ---------------- @%:@@%:@ ++_ASBOX ++ echo ++ # The following way of writing the cache mishandles newlines in values, ++{ ++ (set) 2>&1 | ++ case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in ++ *ac_space=\ *) ++ sed -n \ ++ "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; ++ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" ++ ;; ++ *) ++ sed -n \ ++ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ++ ;; ++ esac; ++} ++ echo ++ ++ cat <<\_ASBOX ++@%:@@%:@ ----------------- @%:@@%:@ ++@%:@@%:@ Output variables. @%:@@%:@ ++@%:@@%:@ ----------------- @%:@@%:@ ++_ASBOX ++ echo ++ for ac_var in $ac_subst_vars ++ do ++ eval ac_val=$`echo $ac_var` ++ echo "$ac_var='"'"'$ac_val'"'"'" ++ done | sort ++ echo ++ ++ if test -n "$ac_subst_files"; then ++ cat <<\_ASBOX ++@%:@@%:@ ------------- @%:@@%:@ ++@%:@@%:@ Output files. @%:@@%:@ ++@%:@@%:@ ------------- @%:@@%:@ ++_ASBOX ++ echo ++ for ac_var in $ac_subst_files ++ do ++ eval ac_val=$`echo $ac_var` ++ echo "$ac_var='"'"'$ac_val'"'"'" ++ done | sort ++ echo ++ fi ++ ++ if test -s confdefs.h; then ++ cat <<\_ASBOX ++@%:@@%:@ ----------- @%:@@%:@ ++@%:@@%:@ confdefs.h. @%:@@%:@ ++@%:@@%:@ ----------- @%:@@%:@ ++_ASBOX ++ echo ++ sed "/^$/d" confdefs.h | sort ++ echo ++ fi ++ test "$ac_signal" != 0 && ++ echo "$as_me: caught signal $ac_signal" ++ echo "$as_me: exit $exit_status" ++ } >&5 ++ rm -f core *.core && ++ rm -rf conftest* confdefs* conf$$* $ac_clean_files && ++ exit $exit_status ++ ' 0 ++for ac_signal in 1 2 13 15; do ++ trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal ++done ++ac_signal=0 ++ ++# confdefs.h avoids OS command line length limits that DEFS can exceed. ++rm -rf conftest* confdefs.h ++# AIX cpp loses on an empty file, so make sure it contains at least a newline. ++echo >confdefs.h ++ ++# Predefined preprocessor variables. ++ ++cat >>confdefs.h <<_ACEOF ++@%:@define PACKAGE_NAME "$PACKAGE_NAME" ++_ACEOF ++ ++ ++cat >>confdefs.h <<_ACEOF ++@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME" ++_ACEOF ++ ++ ++cat >>confdefs.h <<_ACEOF ++@%:@define PACKAGE_VERSION "$PACKAGE_VERSION" ++_ACEOF ++ ++ ++cat >>confdefs.h <<_ACEOF ++@%:@define PACKAGE_STRING "$PACKAGE_STRING" ++_ACEOF ++ ++ ++cat >>confdefs.h <<_ACEOF ++@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" ++_ACEOF ++ ++ ++# Let the site file select an alternate cache file if it wants to. ++# Prefer explicitly selected file to automatically selected ones. ++if test -z "$CONFIG_SITE"; then ++ if test "x$prefix" != xNONE; then ++ CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" ++ else ++ CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" ++ fi ++fi ++for ac_site_file in $CONFIG_SITE; do ++ if test -r "$ac_site_file"; then ++ { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 ++echo "$as_me: loading site script $ac_site_file" >&6;} ++ sed 's/^/| /' "$ac_site_file" >&5 ++ . "$ac_site_file" ++ fi ++done ++ ++if test -r "$cache_file"; then ++ # Some versions of bash will fail to source /dev/null (special ++ # files actually), so we avoid doing that. ++ if test -f "$cache_file"; then ++ { echo "$as_me:$LINENO: loading cache $cache_file" >&5 ++echo "$as_me: loading cache $cache_file" >&6;} ++ case $cache_file in ++ [\\/]* | ?:[\\/]* ) . $cache_file;; ++ *) . ./$cache_file;; ++ esac ++ fi ++else ++ { echo "$as_me:$LINENO: creating cache $cache_file" >&5 ++echo "$as_me: creating cache $cache_file" >&6;} ++ >$cache_file ++fi ++ ++# Check that the precious variables saved in the cache have kept the same ++# value. ++ac_cache_corrupted=false ++for ac_var in `(set) 2>&1 | ++ sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do ++ eval ac_old_set=\$ac_cv_env_${ac_var}_set ++ eval ac_new_set=\$ac_env_${ac_var}_set ++ eval ac_old_val="\$ac_cv_env_${ac_var}_value" ++ eval ac_new_val="\$ac_env_${ac_var}_value" ++ case $ac_old_set,$ac_new_set in ++ set,) ++ { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 ++echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ++ ac_cache_corrupted=: ;; ++ ,set) ++ { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 ++echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ++ ac_cache_corrupted=: ;; ++ ,);; ++ *) ++ if test "x$ac_old_val" != "x$ac_new_val"; then ++ { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 ++echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ++ { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 ++echo "$as_me: former value: $ac_old_val" >&2;} ++ { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 ++echo "$as_me: current value: $ac_new_val" >&2;} ++ ac_cache_corrupted=: ++ fi;; ++ esac ++ # Pass precious variables to config.status. ++ if test "$ac_new_set" = set; then ++ case $ac_new_val in ++ *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ++ ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; ++ *) ac_arg=$ac_var=$ac_new_val ;; ++ esac ++ case " $ac_configure_args " in ++ *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. ++ *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; ++ esac ++ fi ++done ++if $ac_cache_corrupted; then ++ { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 ++echo "$as_me: error: changes in the environment can compromise the build" >&2;} ++ { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 ++echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} ++ { (exit 1); exit 1; }; } ++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 ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ac_config_headers="$ac_config_headers config.h" ++ ++ac_aux_dir= ++for ac_dir in scripts $srcdir/scripts; do ++ if test -f $ac_dir/install-sh; then ++ ac_aux_dir=$ac_dir ++ ac_install_sh="$ac_aux_dir/install-sh -c" ++ break ++ elif test -f $ac_dir/install.sh; then ++ ac_aux_dir=$ac_dir ++ ac_install_sh="$ac_aux_dir/install.sh -c" ++ break ++ elif test -f $ac_dir/shtool; then ++ ac_aux_dir=$ac_dir ++ ac_install_sh="$ac_aux_dir/shtool install -c" ++ break ++ fi ++done ++if test -z "$ac_aux_dir"; then ++ { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in scripts $srcdir/scripts" >&5 ++echo "$as_me: error: cannot find install-sh or install.sh in scripts $srcdir/scripts" >&2;} ++ { (exit 1); exit 1; }; } ++fi ++ac_config_guess="$SHELL $ac_aux_dir/config.guess" ++ac_config_sub="$SHELL $ac_aux_dir/config.sub" ++ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. ++ ++ ++if test "`cd $srcdir; /bin/pwd`" = "`/bin/pwd`"; then ++ { { echo "$as_me:$LINENO: error: you must configure in a separate build directory" >&5 ++echo "$as_me: error: you must configure in a separate build directory" >&2;} ++ { (exit 1); exit 1; }; } ++fi ++ ++# This will get text that should go into config.make. ++config_vars= ++ ++# Check for a --with-gmp argument and set gmp-srcdir in config.make. ++ ++# Check whether --with-gmp or --without-gmp was given. ++if test "${with_gmp+set}" = set; then ++ withval="$with_gmp" ++ ++case "$with_gmp" in ++yes) { { echo "$as_me:$LINENO: error: --with-gmp requires an argument; use --with-gmp=DIRECTORY" >&5 ++echo "$as_me: error: --with-gmp requires an argument; use --with-gmp=DIRECTORY" >&2;} ++ { (exit 1); exit 1; }; } ;; ++''|no) ;; ++*) config_vars="$config_vars ++gmp-srcdir = $withval" ;; ++esac ++ ++fi; ++# Check for a --with-gd argument and set libgd-LDFLAGS in config.make. ++ ++# Check whether --with-gd or --without-gd was given. ++if test "${with_gd+set}" = set; then ++ withval="$with_gd" ++ case "$with_gd" in ++yes|''|no) ;; ++*) libgd_include="-I$withval/include" ++ libgd_ldflags="-L$withval/lib" ;; ++esac ++ ++fi; ++ ++# Check whether --with-gd-include or --without-gd-include was given. ++if test "${with_gd_include+set}" = set; then ++ withval="$with_gd_include" ++ case "$with_gd_include" in ++''|no) ;; ++*) libgd_include="-I$withval" ;; ++esac ++ ++fi; ++ ++# Check whether --with-gd-lib or --without-gd-lib was given. ++if test "${with_gd_lib+set}" = set; then ++ withval="$with_gd_lib" ++ case "$with_gd_lib" in ++''|no) ;; ++*) libgd_ldflags="-L$withval" ;; ++esac ++ ++fi; ++ ++if test -n "$libgd_include"; then ++ config_vars="$config_vars ++CFLAGS-memusagestat.c = $libgd_include" ++fi ++if test -n "$libgd_ldflags"; then ++ config_vars="$config_vars ++libgd-LDFLAGS = $libgd_ldflags" ++fi ++ ++ ++# Check whether --with-fp or --without-fp was given. ++if test "${with_fp+set}" = set; then ++ withval="$with_fp" ++ with_fp=$withval ++else ++ with_fp=yes ++fi; ++ ++ ++# Check whether --with-binutils or --without-binutils was given. ++if test "${with_binutils+set}" = set; then ++ withval="$with_binutils" ++ path_binutils=$withval ++else ++ path_binutils='' ++fi; ++ ++# Check whether --with-elf or --without-elf was given. ++if test "${with_elf+set}" = set; then ++ withval="$with_elf" ++ elf=$withval ++else ++ elf=no ++fi; ++ ++# Check whether --with-xcoff or --without-xcoff was given. ++if test "${with_xcoff+set}" = set; then ++ withval="$with_xcoff" ++ xcoff=$withval ++else ++ xcoff=no ++fi; ++ ++# Check whether --with-cvs or --without-cvs was given. ++if test "${with_cvs+set}" = set; then ++ withval="$with_cvs" ++ with_cvs=$withval ++else ++ with_cvs=yes ++fi; ++if test "$with_cvs" = yes; then ++ if test -d $srcdir/CVS && grep :pserver: $srcdir/CVS/Root > /dev/null ++ then ++ with_cvs=no ++ fi ++fi ++ ++ ++ ++# Check whether --with-headers or --without-headers was given. ++if test "${with_headers+set}" = set; then ++ withval="$with_headers" ++ sysheaders=$withval ++else ++ sysheaders='' ++fi; ++ ++# Check whether --enable-sanity-checks or --disable-sanity-checks was given. ++if test "${enable_sanity_checks+set}" = set; then ++ enableval="$enable_sanity_checks" ++ enable_sanity=$enableval ++else ++ enable_sanity=yes ++fi; ++ ++ ++# Check whether --enable-check-abi or --disable-check-abi was given. ++if test "${enable_check_abi+set}" = set; then ++ enableval="$enable_check_abi" ++ enable_check_abi=$enableval ++else ++ enable_check_abi=no ++fi; ++ ++static=yes ++# Check whether --enable-shared or --disable-shared was given. ++if test "${enable_shared+set}" = set; then ++ enableval="$enable_shared" ++ shared=$enableval ++else ++ shared=default ++fi; ++# Check whether --enable-profile or --disable-profile was given. ++if test "${enable_profile+set}" = set; then ++ enableval="$enable_profile" ++ profile=$enableval ++else ++ profile=yes ++fi; ++# Check whether --enable-omitfp or --disable-omitfp was given. ++if test "${enable_omitfp+set}" = set; then ++ enableval="$enable_omitfp" ++ omitfp=$enableval ++else ++ omitfp=no ++fi; ++# Check whether --enable-bounded or --disable-bounded was given. ++if test "${enable_bounded+set}" = set; then ++ enableval="$enable_bounded" ++ bounded=$enableval ++else ++ bounded=no ++fi; ++# Check whether --enable-versioning or --disable-versioning was given. ++if test "${enable_versioning+set}" = set; then ++ enableval="$enable_versioning" ++ enable_versioning=$enableval ++else ++ enable_versioning=yes ++fi; ++ ++# Check whether --enable-oldest-abi or --disable-oldest-abi was given. ++if test "${enable_oldest_abi+set}" = set; then ++ enableval="$enable_oldest_abi" ++ oldest_abi=$enableval ++else ++ oldest_abi=no ++fi; ++if test "$oldest_abi" = yes || test "$oldest_abi" = no; then ++ oldest_abi=default ++else ++ cat >>confdefs.h <<_ACEOF ++@%:@define GLIBC_OLDEST_ABI "$oldest_abi" ++_ACEOF ++ ++fi ++ ++ ++# Check whether --enable-add-ons or --disable-add-ons was given. ++if test "${enable_add_ons+set}" = set; then ++ enableval="$enable_add_ons" ++ case "$enableval" in ++ yes) add_ons=`cd $srcdir && echo */configure | sed -e 's!/configure!!g'` ++ test "$add_ons" = "*" && add_ons= ;; ++ *) add_ons=`echo "$enableval" | sed 's/,/ /g'`;; ++ esac ++else ++ add_ons= ++fi; ++ ++ ++# Check whether --with-tls or --without-tls was given. ++if test "${with_tls+set}" = set; then ++ withval="$with_tls" ++ usetls=$withval ++else ++ usetls=no ++fi; ++ ++ ++# Check whether --with-__thread or --without-__thread was given. ++if test "${with___thread+set}" = set; then ++ withval="$with___thread" ++ use__thread=$withval ++else ++ use__thread=yes ++fi; ++ ++# Check whether --enable-hidden-plt or --disable-hidden-plt was given. ++if test "${enable_hidden_plt+set}" = set; then ++ enableval="$enable_hidden_plt" ++ hidden=$enableval ++else ++ hidden=yes ++fi; ++if test "x$hidden" = xno; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define NO_HIDDEN 1 ++_ACEOF ++ ++fi ++ ++ ++ ++subdirs="$subdirs " ++add_ons_pfx= ++if test x"$add_ons" != x; then ++ for f in $add_ons; do ++ # Some sanity checks ++ if test "$f" = "crypt"; then ++ { { echo "$as_me:$LINENO: error: ++*** It seems that you're using an old \`crypt' add-on. crypt is now ++*** part of glibc and using the old add-on will not work with this ++*** release. Start again with fresh sources and without the old ++*** \`crypt' add-on." >&5 ++echo "$as_me: error: ++*** It seems that you're using an old \`crypt' add-on. crypt is now ++*** part of glibc and using the old add-on will not work with this ++*** release. Start again with fresh sources and without the old ++*** \`crypt' add-on." >&2;} ++ { (exit 1); exit 1; }; } ++ fi ++ if test "$f" = "localedata"; then ++ { { echo "$as_me:$LINENO: error: ++*** It seems that you're using an old \`localedata' add-on. localedata ++*** is now part of glibc and using the old add-on will not work with ++*** this release. Start again with fresh sources and without the old ++*** \`localedata' add-on." >&5 ++echo "$as_me: error: ++*** It seems that you're using an old \`localedata' add-on. localedata ++*** is now part of glibc and using the old add-on will not work with ++*** this release. Start again with fresh sources and without the old ++*** \`localedata' add-on." >&2;} ++ { (exit 1); exit 1; }; } ++ fi ++ # Test whether such a subdir really exists. ++ if test -d $srcdir/$f; then ++ add_ons_pfx="$add_ons_pfx $f/" ++ subdirs="$subdirs $f" ++ else ++ { { echo "$as_me:$LINENO: error: add-on directory \"$f\" does not exist" >&5 ++echo "$as_me: error: add-on directory \"$f\" does not exist" >&2;} ++ { (exit 1); exit 1; }; } ++ fi ++ done ++fi ++ ++# Check whether --enable-static-nss or --disable-static-nss was given. ++if test "${enable_static_nss+set}" = set; then ++ enableval="$enable_static_nss" ++ static_nss=$enableval ++else ++ static_nss=no ++fi; ++if test x"$static_nss" = xyes || test x"$shared" = xno; then ++ static_nss=yes ++ cat >>confdefs.h <<\_ACEOF ++@%:@define DO_STATIC_NSS 1 ++_ACEOF ++ ++fi ++ ++# Check whether --enable-force-install or --disable-force-install was given. ++if test "${enable_force_install+set}" = set; then ++ enableval="$enable_force_install" ++ force_install=$enableval ++else ++ force_install=yes ++fi; ++ ++ ++# Check whether --enable-kernel or --disable-kernel was given. ++if test "${enable_kernel+set}" = set; then ++ enableval="$enable_kernel" ++ minimum_kernel=$enableval ++fi; ++if test "$minimum_kernel" = yes || test "$minimum_kernel" = no; then ++ # Better nothing than this. ++ minimum_kernel="" ++else ++ if test "$minimum_kernel" = current; then ++ minimum_kernel=`uname -r 2>/dev/null` || minimum_kernel= ++ fi ++fi ++ ++# Check whether --enable-all-warnings or --disable-all-warnings was given. ++if test "${enable_all_warnings+set}" = set; then ++ enableval="$enable_all_warnings" ++ all_warnings=$enableval ++fi; ++ ++ ++# Make sure we can run config.sub. ++$ac_config_sub sun4 >/dev/null 2>&1 || ++ { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 ++echo "$as_me: error: cannot run $ac_config_sub" >&2;} ++ { (exit 1); exit 1; }; } ++ ++echo "$as_me:$LINENO: checking build system type" >&5 ++echo $ECHO_N "checking build system type... $ECHO_C" >&6 ++if test "${ac_cv_build+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_cv_build_alias=$build_alias ++test -z "$ac_cv_build_alias" && ++ ac_cv_build_alias=`$ac_config_guess` ++test -z "$ac_cv_build_alias" && ++ { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 ++echo "$as_me: error: cannot guess build type; you must specify one" >&2;} ++ { (exit 1); exit 1; }; } ++ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || ++ { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 ++echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} ++ { (exit 1); exit 1; }; } ++ ++fi ++echo "$as_me:$LINENO: result: $ac_cv_build" >&5 ++echo "${ECHO_T}$ac_cv_build" >&6 ++build=$ac_cv_build ++build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` ++build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` ++build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` ++ ++ ++echo "$as_me:$LINENO: checking host system type" >&5 ++echo $ECHO_N "checking host system type... $ECHO_C" >&6 ++if test "${ac_cv_host+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_cv_host_alias=$host_alias ++test -z "$ac_cv_host_alias" && ++ ac_cv_host_alias=$ac_cv_build_alias ++ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || ++ { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 ++echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} ++ { (exit 1); exit 1; }; } ++ ++fi ++echo "$as_me:$LINENO: result: $ac_cv_host" >&5 ++echo "${ECHO_T}$ac_cv_host" >&6 ++host=$ac_cv_host ++host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` ++host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` ++host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` ++ ++ ++ ++# The way shlib-versions is used to generate soversions.mk uses a ++# fairly simplistic model for name recognition that can't distinguish ++# i486-pc-linux-gnu fully from i486-pc-gnu. So we mutate a $host_os ++# of `gnu*' here to be `gnu-gnu*' just so that shlib-versions can ++# tell. This doesn't get used much beyond that, so it's fairly safe. ++case "$host_os" in ++linux*) ++ ;; ++gnu*) ++ host_os=`echo $host_os | sed -e 's/gnu/gnu-gnu/'` ++ ;; ++esac ++ ++# We keep the original values in `$config_*' and never modify them, so we ++# can write them unchanged into config.make. Everything else uses ++# $machine, $vendor, and $os, and changes them whenever convenient. ++config_machine=$host_cpu config_vendor=$host_vendor config_os=$host_os ++ ++# Don't allow vendor == "unknown" ++test "$config_vendor" = unknown && config_vendor= ++config_os="`echo $config_os | sed 's/^unknown-//'`" ++ ++# Some configurations imply other options. ++case "$host_os" in ++gnu* | linux* | bsd4.4* | netbsd* | freebsd*) ++ # These systems always use GNU tools. ++ gnu_ld=yes gnu_as=yes ;; ++esac ++case "$host_os" in ++# i586-linuxaout is mangled into i586-pc-linux-gnuaout ++linux*ecoff* | linux*aout* | gnu*aout* | gnu*ecoff*) ++ ;; ++gnu* | linux* | freebsd* | netbsd* | sysv4* | solaris2* | irix6*) ++ # These systems (almost) always use the ELF format. ++ elf=yes ++ ;; ++aix*) ++ # These systems are always xcoff ++ xcoff=yes ++ elf=no ++ ;; ++esac ++ ++machine=$config_machine ++vendor=$config_vendor ++os=$config_os ++ ++# config.guess on some IBM machines says `rs6000' instead of `powerpc'. ++# Unify this here. ++if test "$machine" = rs6000; then ++ machine="powerpc" ++fi ++ ++# Braindead PowerPC box with absolutely no FPU. ++case "$machine-$host_os" in ++ powerpc*-*soft) ++ with_fp=no ++ ;; ++esac ++ ++### ++### I put this here to prevent those annoying emails from people who cannot ++### read and try to compile glibc on unsupported platforms. --drepper ++### ++### By using the undocumented --enable-hacker-mode option for configure ++### one can skip this test to make the configuration not fail for unsupported ++### platforms. ++### ++if test -z "$enable_hacker_mode"; then ++ case "$machine-$host_os" in ++ *-linux* | *-gnu* | arm*-none* | powerpc-aix4.3.*) ++ ;; ++ *) ++ echo "*** The GNU C library is currently not available for this platform." ++ echo "*** So far nobody cared to port it and if there is no volunteer it" ++ echo "*** might never happen. So, if you have interest to see glibc on" ++ echo "*** this platform visit" ++ echo "*** http://www.gnu.org/software/libc/porting.html" ++ echo "*** and join the group of porters" ++ exit 1 ++ ;; ++ esac ++fi ++ ++# Expand the configuration machine name into a subdirectory by architecture ++# type and particular chip. ++case "$machine" in ++a29k | am29000) base_machine=a29k machine=a29k ;; ++alpha*) base_machine=alpha machine=alpha/$machine ;; ++arm*) base_machine=arm machine=arm/arm32/$machine ;; ++c3[012]) base_machine=cx0 machine=cx0/c30 ;; ++c4[04]) base_machine=cx0 machine=cx0/c40 ;; ++hppa*64*) base_machine=hppa machine=hppa/hppa64 ;; ++hppa*) base_machine=hppa machine=hppa/hppa1.1 ;; ++i[3456]86) base_machine=i386 machine=i386/$machine ;; ++ia64) base_machine=ia64 machine=ia64 ;; ++m680?0) base_machine=m68k machine=m68k/$machine ;; ++m68k) base_machine=m68k machine=m68k/m68020 ;; ++m88???) base_machine=m88k machine=m88k/$machine ;; ++m88k) base_machine=m88k machine=m88k/m88100 ;; ++mips64*) base_machine=mips64 ++ case "$CC $CFLAGS $CPPFLAGS " in ++ *" -mabi=n32 "*) mips_cc_abi=n32 ;; ++ *" -mabi=64 "*|*" -mabi=n64 "*) mips_cc_abi=64 ;; ++ *" -mabi=32 "*|*" -mabi=o32 "*) mips_cc_abi=32 ;; ++ *) mips_cc_abi=default ;; ++ esac ++ case $config_os in ++ *abin32*) mips_config_abi=n32 ;; ++ *abi64*|*abin64*) mips_config_abi=64 ;; ++ *abi32*|*abio32*) mips_config_abi=32 ;; ++ *) mips_config_abi=$mips_cc_abi ;; ++ esac ++ case $mips_config_abi in ++ default) machine=mips/mips64/n32 mips_config_abi=n32 ;; ++ n32) machine=mips/mips64/n32 ;; ++ 64) machine=mips/mips64/n64 ;; ++ 32) machine=mips/mips32/kern64 ;; ++ esac ++ machine=$machine/$config_machine ++ if test $mips_config_abi != $mips_cc_abi; then ++ # This won't make it to config.make, but we want to ++ # set this in case configure tests depend on it. ++ CPPFLAGS="$CPPFLAGS -mabi=$mips_config_abi" ++ fi ++ ;; ++mips*) base_machine=mips machine=mips/mips32/$machine ;; ++powerpc) base_machine=powerpc machine=powerpc/powerpc32 ;; ++powerpc64) base_machine=powerpc machine=powerpc/powerpc64 ;; ++s390) base_machine=s390 machine=s390/s390-32 ;; ++s390x) base_machine=s390 machine=s390/s390-64 ;; ++sh3*) base_machine=sh machine=sh/sh3 ;; ++sh4*) base_machine=sh machine=sh/sh4 ;; ++sparc | sparcv[67]) ++ base_machine=sparc machine=sparc/sparc32 ;; ++sparcv8 | supersparc | hypersparc) ++ base_machine=sparc machine=sparc/sparc32/sparcv8 ;; ++sparcv8plus | sparcv8plusa | sparcv9) ++ base_machine=sparc machine=sparc/sparc32/sparcv9 ;; ++sparcv8plusb | sparcv9b) ++ base_machine=sparc machine=sparc/sparc32/sparcv9b ;; ++sparc64 | ultrasparc) ++ base_machine=sparc machine=sparc/sparc64 ;; ++sparc64b | ultrasparc3) ++ base_machine=sparc machine=sparc/sparc64/sparcv9b ;; ++thumb*) base_machine=thumb machine=arm/thumb/$machine ;; ++*) base_machine=$machine ;; ++esac ++ ++ ++if test "$base_machine" = "i386"; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define USE_REGPARMS 1 ++_ACEOF ++ ++fi ++ ++# Compute the list of sysdep directories for this configuration. ++# This can take a while to compute. ++sysdep_dir=$srcdir/sysdeps ++echo "$as_me:$LINENO: checking sysdep dirs" >&5 ++echo $ECHO_N "checking sysdep dirs... $ECHO_C" >&6 ++# Make sco3.2v4 become sco3.2.4 and sunos4.1.1_U1 become sunos4.1.1.U1. ++os="`echo $os | sed 's/\([0-9A-Z]\)[v_]\([0-9A-Z]\)/\1.\2/g'`" ++ ++case "$os" in ++gnu*) ++ base_os=mach/hurd ;; ++netbsd* | 386bsd* | freebsd* | bsdi*) ++ base_os=unix/bsd/bsd4.4 ;; ++osf* | sunos* | ultrix* | newsos* | dynix* | *bsd*) ++ base_os=unix/bsd ;; ++sysv* | isc* | esix* | sco* | minix* | irix4* | linux*) ++ base_os=unix/sysv ;; ++irix6*) ++ base_os=unix/sysv/irix6/$os ;; ++solaris[2-9]*) ++ base_os=unix/sysv/sysv4 ;; ++hpux*) ++ base_os=unix/sysv/hpux/$os ;; ++aix4.3*) ++ base_os=unix/sysv/aix/aix4.3 ;; ++none) ++ base_os=standalone ;; ++*) ++ base_os='' ;; ++esac ++ ++# For sunos4.1.1, try sunos4.1.1, then sunos4.1, then sunos4, then sunos. ++tail=$os ++ostry=$os ++while o=`echo $tail | sed 's/\.[^.]*$//'`; test $o != $tail; do ++ ostry="$ostry /$o" ++ tail=$o ++done ++o=`echo $tail | sed 's/[0-9]*$//'` ++if test $o != $tail; then ++ ostry="$ostry /$o" ++fi ++# For linux-gnu, try linux-gnu, then linux. ++o=`echo $tail | sed 's/-.*$//'` ++if test $o != $tail; then ++ ostry="$ostry /$o" ++fi ++ ++# For unix/sysv/sysv4, try unix/sysv/sysv4, then unix/sysv, then unix. ++base= ++tail=$base_os ++while b=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$b"; do ++ set $b ++ base="$base /$1" ++ tail="$2" ++done ++ ++# For sparc/sparc32, try sparc/sparc32 and then sparc. ++mach= ++tail=$machine ++while m=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$m"; do ++ set $m ++ # Prepend the machine's FPU directory unless --without-fp. ++ if test "$with_fp" = yes; then ++ mach="$mach /$1/fpu" ++ else ++ mach="$mach /$1/nofpu" ++ fi ++ mach="$mach /$1" ++ tail="$2" ++done ++ ++ ++# Find what sysdep directories exist. ++sysnames= ++IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" ++for d in $add_ons_pfx ''; do ++ for b in $base ''; do ++ for m0 in $mach ''; do ++ for v in /$vendor ''; do ++ test "$v" = / && continue ++ for o in /$ostry ''; do ++ test "$o" = / && continue ++ for m in $mach ''; do ++ if test "$m0$b$v$o$m"; then ++ try="${d}sysdeps$m0$b$v$o$m" ++ test -n "$enable_debug_configure" && ++ echo "$0 DEBUG: try $try" >&2 ++ if test -d $srcdir/$try; then ++ sysnames="$sysnames $try" ++ { test -n "$o" || test -n "$b"; } && os_used=t ++ { test -n "$m" || test -n "$m0"; } && machine_used=t ++ fi ++ fi ++ done ++ done ++ done ++ done ++ done ++done ++IFS="$ac_save_ifs" ++ ++if test -z "$os_used" && test "$os" != none; then ++ { { echo "$as_me:$LINENO: error: Operating system $os is not supported." >&5 ++echo "$as_me: error: Operating system $os is not supported." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++if test -z "$machine_used" && test "$machine" != none; then ++ { { echo "$as_me:$LINENO: error: The $machine is not supported." >&5 ++echo "$as_me: error: The $machine is not supported." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++ ++# We have now validated the configuration. ++ ++ ++# If using ELF, look for an `elf' subdirectory of each machine directory. ++# We prepend these rather than inserting them whereever the machine appears ++# because things specified by the machine's ELF ABI should override ++# OS-specific things, and should always be the same for any OS on the ++# machine (otherwise what's the point of an ABI?). ++if test "$elf" = yes; then ++ elf_dirs= ++ for d in $add_ons_pfx ''; do ++ for m in $mach; do ++ if test -d $srcdir/${d}sysdeps$m/elf; then ++ elf_dirs="$elf_dirs ${d}sysdeps$m/elf" ++ fi ++ done ++ done ++ sysnames="`echo $elf_dirs | sed -e 's,//,/,g'` $sysnames" ++fi ++ ++ ++# Expand the list of system names into a full list of directories ++# from each element's parent name and Implies file (if present). ++set $sysnames ++names= ++while test $# -gt 0; do ++ name=$1 ++ shift ++ ++ case " $names " in *" $name "*) ++ # Already in the list. ++ continue ++ esac ++ ++ # Report each name as we discover it, so there is no long pause in output. ++ echo $ECHO_N "$name $ECHO_C" >&6 ++ ++ name_base=`echo $name | sed -e 's@\(.*sysdeps\)/.*@\1@'` ++ ++ case $name in ++ /*) xsrcdir= ;; ++ *) xsrcdir=$srcdir/ ;; ++ esac ++ test -n "$enable_debug_configure" && ++ echo "DEBUG: name/Implies $xsrcdir$name/Implies" >&2 ++ ++ if test -f $xsrcdir$name/Implies; then ++ # Collect more names from the `Implies' file (removing comments). ++ implied_candidate="`sed 's/#.*$//' < $xsrcdir$name/Implies`" ++ implied= ++ for x in $implied_candidate; do ++ found=no ++ if test -d $xsrcdir$name_base/$x; then ++ implied="$implied $name_base/$x"; ++ found=yes ++ fi ++ for d in $add_ons_pfx ''; do ++ try="${d}sysdeps/$x" ++ case $d in ++ /*) try_srcdir= ;; ++ *) try_srcdir=$srcdir/ ;; ++ esac ++ test -n "$enable_debug_configure" && ++ echo "DEBUG: $name implied $x try($d) {$try_srcdir}$try" >&2 ++ if test $try != $xsrcdir$name_base/$x && test -d $try_srcdir$try; ++ then ++ implied="$implied $try" ++ found=yes ++ fi ++ done ++ if test $found = no; then ++ { echo "$as_me:$LINENO: WARNING: $name/Implies specifies nonexistent $x" >&5 ++echo "$as_me: WARNING: $name/Implies specifies nonexistent $x" >&2;} ++ fi ++ done ++ else ++ implied= ++ fi ++ ++ # Add NAME to the list of names. ++ names="$names $name" ++ ++ # Find the parent of NAME, using the empty string if it has none. ++ parent="`echo $name | sed -n -e 's=/[^/]*$==' -e '/sysdeps$/q' -e p`" ++ ++ # Add the names implied by NAME, and NAME's parent (if it has one), to ++ # the list of names to be processed (the argument list). We prepend the ++ # implied names to the list and append the parent. We want implied ++ # directories to come before further directories inferred from the ++ # configuration components; this ensures that for sysv4, unix/common ++ # (implied by unix/sysv/sysv4) comes before unix/sysv (in ostry (here $*) ++ # after sysv4). ++ sysnames="`echo $implied $* $parent`" ++ test -n "$sysnames" && set $sysnames ++done ++ ++# Add the default directories. ++default_sysnames=sysdeps/generic ++if test "$elf" = yes; then ++ default_sysnames="sysdeps/generic/elf $default_sysnames" ++fi ++sysnames="$names $default_sysnames" ++ ++# The other names were emitted during the scan. ++echo "$as_me:$LINENO: result: $default_sysnames" >&5 ++echo "${ECHO_T}$default_sysnames" >&6 ++ ++ ++### Locate tools. ++ ++# Find a good install program. We prefer a C program (faster), ++# so one script is as good as another. But avoid the broken or ++# incompatible versions: ++# SysV /etc/install, /usr/sbin/install ++# SunOS /usr/etc/install ++# IRIX /sbin/install ++# AIX /bin/install ++# AmigaOS /C/install, which installs bootblocks on floppy discs ++# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag ++# AFS /usr/afsws/bin/install, which mishandles nonexistent args ++# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" ++# ./install, which can be erroneously created by make from ./install.sh. ++echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 ++echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 ++if test -z "$INSTALL"; then ++if test "${ac_cv_path_install+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ # Account for people who put trailing slashes in PATH elements. ++case $as_dir/ in ++ ./ | .// | /cC/* | \ ++ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ++ /usr/ucb/* ) ;; ++ *) ++ # OSF1 and SCO ODT 3.0 have their own names for install. ++ # Don't use installbsd from OSF since it installs stuff as root ++ # by default. ++ for ac_prog in ginstall scoinst install; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then ++ if test $ac_prog = install && ++ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then ++ # AIX install. It has an incompatible calling convention. ++ : ++ elif test $ac_prog = install && ++ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then ++ # program-specific install script used by HP pwplus--don't use. ++ : ++ else ++ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ++ break 3 ++ fi ++ fi ++ done ++ done ++ ;; ++esac ++done ++ ++ ++fi ++ if test "${ac_cv_path_install+set}" = set; then ++ INSTALL=$ac_cv_path_install ++ else ++ # As a last resort, use the slow shell script. We don't cache a ++ # path for INSTALL within a source directory, because that will ++ # break other packages using the cache if that directory is ++ # removed, or if the path is relative. ++ INSTALL=$ac_install_sh ++ fi ++fi ++echo "$as_me:$LINENO: result: $INSTALL" >&5 ++echo "${ECHO_T}$INSTALL" >&6 ++ ++# Use test -z because SunOS4 sh mishandles braces in ${var-val}. ++# It thinks the first close brace ends the variable substitution. ++test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' ++ ++test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' ++ ++test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' ++ ++if test "$INSTALL" = "${srcdir}/scripts/install-sh -c"; then ++ # The makefiles need to use a different form to find it in $srcdir. ++ INSTALL='\$(..)./scripts/install-sh -c' ++fi ++echo "$as_me:$LINENO: checking whether ln -s works" >&5 ++echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6 ++LN_S=$as_ln_s ++if test "$LN_S" = "ln -s"; then ++ echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6 ++else ++ echo "$as_me:$LINENO: result: no, using $LN_S" >&5 ++echo "${ECHO_T}no, using $LN_S" >&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 ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. ++set dummy ${ac_tool_prefix}gcc; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_CC+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$CC"; then ++ ac_cv_prog_CC="$CC" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_CC="${ac_tool_prefix}gcc" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++CC=$ac_cv_prog_CC ++if test -n "$CC"; then ++ echo "$as_me:$LINENO: result: $CC" >&5 ++echo "${ECHO_T}$CC" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++fi ++if test -z "$ac_cv_prog_CC"; then ++ ac_ct_CC=$CC ++ # Extract the first word of "gcc", so it can be a program name with args. ++set dummy gcc; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_ac_ct_CC+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$ac_ct_CC"; then ++ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_ac_ct_CC="gcc" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++ac_ct_CC=$ac_cv_prog_ac_ct_CC ++if test -n "$ac_ct_CC"; then ++ echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 ++echo "${ECHO_T}$ac_ct_CC" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ CC=$ac_ct_CC ++else ++ CC="$ac_cv_prog_CC" ++fi ++ ++if test -z "$CC"; then ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. ++set dummy ${ac_tool_prefix}cc; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_CC+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$CC"; then ++ ac_cv_prog_CC="$CC" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_CC="${ac_tool_prefix}cc" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++CC=$ac_cv_prog_CC ++if test -n "$CC"; then ++ echo "$as_me:$LINENO: result: $CC" >&5 ++echo "${ECHO_T}$CC" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++fi ++if test -z "$ac_cv_prog_CC"; then ++ ac_ct_CC=$CC ++ # Extract the first word of "cc", so it can be a program name with args. ++set dummy cc; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_ac_ct_CC+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$ac_ct_CC"; then ++ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_ac_ct_CC="cc" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++ac_ct_CC=$ac_cv_prog_ac_ct_CC ++if test -n "$ac_ct_CC"; then ++ echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 ++echo "${ECHO_T}$ac_ct_CC" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ CC=$ac_ct_CC ++else ++ CC="$ac_cv_prog_CC" ++fi ++ ++fi ++if test -z "$CC"; then ++ # Extract the first word of "cc", so it can be a program name with args. ++set dummy cc; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_CC+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$CC"; then ++ ac_cv_prog_CC="$CC" # Let the user override the test. ++else ++ ac_prog_rejected=no ++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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ++ ac_prog_rejected=yes ++ continue ++ fi ++ ac_cv_prog_CC="cc" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++if test $ac_prog_rejected = yes; then ++ # We found a bogon in the path, so make sure we never use it. ++ set dummy $ac_cv_prog_CC ++ shift ++ if test $@%:@ != 0; then ++ # We chose a different compiler from the bogus one. ++ # However, it has the same basename, so the bogon will be chosen ++ # first if we set CC to just the basename; use the full file name. ++ shift ++ ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" ++ fi ++fi ++fi ++fi ++CC=$ac_cv_prog_CC ++if test -n "$CC"; then ++ echo "$as_me:$LINENO: result: $CC" >&5 ++echo "${ECHO_T}$CC" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++fi ++if test -z "$CC"; then ++ if test -n "$ac_tool_prefix"; then ++ for ac_prog in cl ++ 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 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_CC+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$CC"; then ++ ac_cv_prog_CC="$CC" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_CC="$ac_tool_prefix$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++CC=$ac_cv_prog_CC ++if test -n "$CC"; then ++ echo "$as_me:$LINENO: result: $CC" >&5 ++echo "${ECHO_T}$CC" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ test -n "$CC" && break ++ done ++fi ++if test -z "$CC"; then ++ ac_ct_CC=$CC ++ for ac_prog in cl ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_ac_ct_CC+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$ac_ct_CC"; then ++ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_ac_ct_CC="$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++ac_ct_CC=$ac_cv_prog_ac_ct_CC ++if test -n "$ac_ct_CC"; then ++ echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 ++echo "${ECHO_T}$ac_ct_CC" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ test -n "$ac_ct_CC" && break ++done ++ ++ CC=$ac_ct_CC ++fi ++ ++fi ++ ++ ++test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH ++See \`config.log' for more details." >&5 ++echo "$as_me: error: no acceptable C compiler found in \$PATH ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } ++ ++# Provide some information about the compiler. ++echo "$as_me:$LINENO:" \ ++ "checking for C compiler version" >&5 ++ac_compiler=`set X $ac_compile; echo $2` ++{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 ++ (eval $ac_compiler --version &5) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 ++ (eval $ac_compiler -v &5) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 ++ (eval $ac_compiler -V &5) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++ ++EXEEXT= ++echo "$as_me:$LINENO: checking for suffix of object files" >&5 ++echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 ++if test "${ac_cv_objext+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.o conftest.obj ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; then ++ for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do ++ case $ac_file in ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; ++ *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` ++ break;; ++ esac ++done ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile ++See \`config.log' for more details." >&5 ++echo "$as_me: error: cannot compute suffix of object files: cannot compile ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++ ++rm -f conftest.$ac_cv_objext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 ++echo "${ECHO_T}$ac_cv_objext" >&6 ++OBJEXT=$ac_cv_objext ++ac_objext=$OBJEXT ++echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 ++echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 ++if test "${ac_cv_c_compiler_gnu+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++#ifndef __GNUC__ ++ choke me ++#endif ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_compiler_gnu=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_compiler_gnu=no ++fi ++rm -f conftest.$ac_objext conftest.$ac_ext ++ac_cv_c_compiler_gnu=$ac_compiler_gnu ++ ++fi ++echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 ++echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 ++GCC=`test $ac_compiler_gnu = yes && echo yes` ++ac_test_CFLAGS=${CFLAGS+set} ++ac_save_CFLAGS=$CFLAGS ++CFLAGS="-g" ++echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 ++echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 ++if test "${ac_cv_prog_cc_g+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_prog_cc_g=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_prog_cc_g=no ++fi ++rm -f conftest.$ac_objext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 ++echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 ++if test "$ac_test_CFLAGS" = set; then ++ CFLAGS=$ac_save_CFLAGS ++elif test $ac_cv_prog_cc_g = yes; then ++ if test "$GCC" = yes; then ++ CFLAGS="-g -O2" ++ else ++ CFLAGS="-g" ++ fi ++else ++ if test "$GCC" = yes; then ++ CFLAGS="-O2" ++ else ++ CFLAGS= ++ fi ++fi ++echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 ++echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 ++if test "${ac_cv_prog_cc_stdc+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_cv_prog_cc_stdc=no ++ac_save_CC=$CC ++cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++#include ++#include ++#include ++/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ ++struct buf { int x; }; ++FILE * (*rcsopen) (struct buf *, struct stat *, int); ++static char *e (p, i) ++ char **p; ++ int i; ++{ ++ return p[i]; ++} ++static char *f (char * (*g) (char **, int), char **p, ...) ++{ ++ char *s; ++ va_list v; ++ va_start (v,p); ++ s = g (p, va_arg (v,int)); ++ va_end (v); ++ return s; ++} ++int test (int i, double x); ++struct s1 {int (*f) (int a);}; ++struct s2 {int (*f) (double a);}; ++int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); ++int argc; ++char **argv; ++int ++main () ++{ ++return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ++ ; ++ return 0; ++} ++_ACEOF ++# Don't try gcc -ansi; that turns off useful extensions and ++# breaks some systems' header files. ++# AIX -qlanglvl=ansi ++# Ultrix and OSF/1 -std1 ++# HP-UX 10.20 and later -Ae ++# HP-UX older versions -Aa -D_HPUX_SOURCE ++# SVR4 -Xc -D__EXTENSIONS__ ++for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" ++do ++ CC="$ac_save_CC $ac_arg" ++ rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_prog_cc_stdc=$ac_arg ++break ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++fi ++rm -f conftest.$ac_objext ++done ++rm -f conftest.$ac_ext conftest.$ac_objext ++CC=$ac_save_CC ++ ++fi ++ ++case "x$ac_cv_prog_cc_stdc" in ++ x|xno) ++ echo "$as_me:$LINENO: result: none needed" >&5 ++echo "${ECHO_T}none needed" >&6 ;; ++ *) ++ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 ++echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 ++ CC="$CC $ac_cv_prog_cc_stdc" ;; ++esac ++ ++# Some people use a C++ compiler to compile C. Since we use `exit', ++# in C++ we need to declare it. In case someone uses the same compiler ++# for both compiling C and C++ we need to have the C++ compiler decide ++# the declaration of exit, since it's the most demanding environment. ++cat >conftest.$ac_ext <<_ACEOF ++@%:@ifndef __cplusplus ++ choke me ++@%:@endif ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ for ac_declaration in \ ++ '' \ ++ 'extern "C" void std::exit (int) throw (); using std::exit;' \ ++ 'extern "C" void std::exit (int); using std::exit;' \ ++ 'extern "C" void exit (int) throw ();' \ ++ 'extern "C" void exit (int);' \ ++ 'void exit (int);' ++do ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_declaration ++@%:@include ++int ++main () ++{ ++exit (42); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ : ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++continue ++fi ++rm -f conftest.$ac_objext conftest.$ac_ext ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_declaration ++int ++main () ++{ ++exit (42); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ break ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++fi ++rm -f conftest.$ac_objext conftest.$ac_ext ++done ++rm -f conftest* ++if test -n "$ac_declaration"; then ++ echo '#ifdef __cplusplus' >>confdefs.h ++ echo $ac_declaration >>confdefs.h ++ echo '#endif' >>confdefs.h ++fi ++ ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++fi ++rm -f conftest.$ac_objext conftest.$ac_ext ++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 $host != $build; then ++ for ac_prog in gcc cc ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_BUILD_CC+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$BUILD_CC"; then ++ ac_cv_prog_BUILD_CC="$BUILD_CC" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_BUILD_CC="$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++BUILD_CC=$ac_cv_prog_BUILD_CC ++if test -n "$BUILD_CC"; then ++ echo "$as_me:$LINENO: result: $BUILD_CC" >&5 ++echo "${ECHO_T}$BUILD_CC" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ test -n "$BUILD_CC" && break ++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 ++echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 ++echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 ++# On Suns, sometimes $CPP names a directory. ++if test -n "$CPP" && test -d "$CPP"; then ++ CPP= ++fi ++if test -z "$CPP"; then ++ if test "${ac_cv_prog_CPP+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ # Double quotes because CPP needs to be expanded ++ for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" ++ do ++ ac_preproc_ok=false ++for ac_c_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 >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++@%:@ifdef __STDC__ ++@%:@ include ++@%:@else ++@%:@ include ++@%:@endif ++ Syntax error ++_ACEOF ++if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 ++ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null; then ++ if test -s conftest.err; then ++ ac_cpp_err=$ac_c_preproc_warn_flag ++ else ++ ac_cpp_err= ++ fi ++else ++ ac_cpp_err=yes ++fi ++if test -z "$ac_cpp_err"; then ++ : ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ # Broken: fails on valid input. ++continue ++fi ++rm -f conftest.err conftest.$ac_ext ++ ++ # OK, works on sane cases. Now check whether non-existent headers ++ # can be detected and how. ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++@%:@include ++_ACEOF ++if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 ++ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null; then ++ if test -s conftest.err; then ++ ac_cpp_err=$ac_c_preproc_warn_flag ++ else ++ ac_cpp_err= ++ fi ++else ++ ac_cpp_err=yes ++fi ++if test -z "$ac_cpp_err"; then ++ # Broken: success on invalid input. ++continue ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ # Passes both tests. ++ac_preproc_ok=: ++break ++fi ++rm -f conftest.err conftest.$ac_ext ++ ++done ++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. ++rm -f conftest.err conftest.$ac_ext ++if $ac_preproc_ok; then ++ break ++fi ++ ++ done ++ ac_cv_prog_CPP=$CPP ++ ++fi ++ CPP=$ac_cv_prog_CPP ++else ++ ac_cv_prog_CPP=$CPP ++fi ++echo "$as_me:$LINENO: result: $CPP" >&5 ++echo "${ECHO_T}$CPP" >&6 ++ac_preproc_ok=false ++for ac_c_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 >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++@%:@ifdef __STDC__ ++@%:@ include ++@%:@else ++@%:@ include ++@%:@endif ++ Syntax error ++_ACEOF ++if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 ++ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null; then ++ if test -s conftest.err; then ++ ac_cpp_err=$ac_c_preproc_warn_flag ++ else ++ ac_cpp_err= ++ fi ++else ++ ac_cpp_err=yes ++fi ++if test -z "$ac_cpp_err"; then ++ : ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ # Broken: fails on valid input. ++continue ++fi ++rm -f conftest.err conftest.$ac_ext ++ ++ # OK, works on sane cases. Now check whether non-existent headers ++ # can be detected and how. ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++@%:@include ++_ACEOF ++if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 ++ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null; then ++ if test -s conftest.err; then ++ ac_cpp_err=$ac_c_preproc_warn_flag ++ else ++ ac_cpp_err= ++ fi ++else ++ ac_cpp_err=yes ++fi ++if test -z "$ac_cpp_err"; then ++ # Broken: success on invalid input. ++continue ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ # Passes both tests. ++ac_preproc_ok=: ++break ++fi ++rm -f conftest.err conftest.$ac_ext ++ ++done ++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. ++rm -f conftest.err conftest.$ac_ext ++if $ac_preproc_ok; then ++ : ++else ++ { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check ++See \`config.log' for more details." >&5 ++echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } ++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 ++ ++# We need the C++ compiler only for testing. ++ac_ext=cc ++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 -n "$ac_tool_prefix"; then ++ for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl 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 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_CXX+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++CXX=$ac_cv_prog_CXX ++if test -n "$CXX"; then ++ echo "$as_me:$LINENO: result: $CXX" >&5 ++echo "${ECHO_T}$CXX" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ test -n "$CXX" && break ++ done ++fi ++if test -z "$CXX"; then ++ ac_ct_CXX=$CXX ++ for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl 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 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_ac_ct_CXX="$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++ac_ct_CXX=$ac_cv_prog_ac_ct_CXX ++if test -n "$ac_ct_CXX"; then ++ echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 ++echo "${ECHO_T}$ac_ct_CXX" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ test -n "$ac_ct_CXX" && break ++done ++test -n "$ac_ct_CXX" || ac_ct_CXX="g++" ++ ++ CXX=$ac_ct_CXX ++fi ++ ++ ++# Provide some information about the compiler. ++echo "$as_me:$LINENO:" \ ++ "checking for C++ compiler version" >&5 ++ac_compiler=`set X $ac_compile; echo $2` ++{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 ++ (eval $ac_compiler --version &5) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 ++ (eval $ac_compiler -v &5) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 ++ (eval $ac_compiler -V &5) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++ ++echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 ++echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 ++if test "${ac_cv_cxx_compiler_gnu+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++#ifndef __GNUC__ ++ choke me ++#endif ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_compiler_gnu=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_compiler_gnu=no ++fi ++rm -f conftest.$ac_objext conftest.$ac_ext ++ac_cv_cxx_compiler_gnu=$ac_compiler_gnu ++ ++fi ++echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 ++echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 ++GXX=`test $ac_compiler_gnu = yes && echo yes` ++ac_test_CXXFLAGS=${CXXFLAGS+set} ++ac_save_CXXFLAGS=$CXXFLAGS ++CXXFLAGS="-g" ++echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 ++echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 ++if test "${ac_cv_prog_cxx_g+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_prog_cxx_g=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_prog_cxx_g=no ++fi ++rm -f conftest.$ac_objext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 ++echo "${ECHO_T}$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 ++for ac_declaration in \ ++ '' \ ++ 'extern "C" void std::exit (int) throw (); using std::exit;' \ ++ 'extern "C" void std::exit (int); using std::exit;' \ ++ 'extern "C" void exit (int) throw ();' \ ++ 'extern "C" void exit (int);' \ ++ 'void exit (int);' ++do ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_declaration ++@%:@include ++int ++main () ++{ ++exit (42); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ : ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++continue ++fi ++rm -f conftest.$ac_objext conftest.$ac_ext ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_declaration ++int ++main () ++{ ++exit (42); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ break ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++fi ++rm -f conftest.$ac_objext conftest.$ac_ext ++done ++rm -f conftest* ++if test -n "$ac_declaration"; then ++ echo '#ifdef __cplusplus' >>confdefs.h ++ echo $ac_declaration >>confdefs.h ++ echo '#endif' >>confdefs.h ++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 ++ ++# Was a --with-binutils option given? ++if test -n "$path_binutils"; then ++ # Make absolute; ensure a single trailing slash. ++ path_binutils=`(cd $path_binutils; pwd) | sed 's%/*$%/%'` ++ CC="$CC -B$path_binutils" ++fi ++AS=`$CC -print-prog-name=as` ++LD=`$CC -print-prog-name=ld` ++AR=`$CC -print-prog-name=ar` ++ ++OBJDUMP=`$CC -print-prog-name=objdump` ++ ++ ++# ranlib has to be treated a bit differently since it might not exist at all. ++ac_ranlib=`$CC -print-prog-name=ranlib` ++if test "x$ac_ranlib" = xranlib; then ++# This extra check has to happen since gcc simply echos the parameter in ++# case it cannot find the value in its own directories. ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. ++set dummy ${ac_tool_prefix}ranlib; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_RANLIB+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$RANLIB"; then ++ ac_cv_prog_RANLIB="$RANLIB" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++RANLIB=$ac_cv_prog_RANLIB ++if test -n "$RANLIB"; then ++ echo "$as_me:$LINENO: result: $RANLIB" >&5 ++echo "${ECHO_T}$RANLIB" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++fi ++if test -z "$ac_cv_prog_RANLIB"; then ++ ac_ct_RANLIB=$RANLIB ++ # Extract the first word of "ranlib", so it can be a program name with args. ++set dummy ranlib; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$ac_ct_RANLIB"; then ++ ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_ac_ct_RANLIB="ranlib" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++ test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" ++fi ++fi ++ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB ++if test -n "$ac_ct_RANLIB"; then ++ echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 ++echo "${ECHO_T}$ac_ct_RANLIB" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ RANLIB=$ac_ct_RANLIB ++else ++ RANLIB="$ac_cv_prog_RANLIB" ++fi ++ ++else ++ RANLIB=$ac_ranlib ++fi ++ ++ ++# Determine whether we are using GNU binutils. ++echo "$as_me:$LINENO: checking whether $AS is GNU as" >&5 ++echo $ECHO_N "checking whether $AS is GNU as... $ECHO_C" >&6 ++if test "${libc_cv_prog_as_gnu+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ # Most GNU programs take a -v and spit out some text including ++# the word 'GNU'. Some try to read stdin, so give them /dev/null. ++if $AS -o conftest -v &1 | grep GNU > /dev/null 2>&1; then ++ libc_cv_prog_as_gnu=yes ++else ++ libc_cv_prog_as_gnu=no ++fi ++rm -fr contest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_prog_as_gnu" >&5 ++echo "${ECHO_T}$libc_cv_prog_as_gnu" >&6 ++rm -f a.out ++gnu_as=$libc_cv_prog_as_gnu ++ ++echo "$as_me:$LINENO: checking whether $LD is GNU ld" >&5 ++echo $ECHO_N "checking whether $LD is GNU ld... $ECHO_C" >&6 ++if test "${libc_cv_prog_ld_gnu+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ # Most GNU programs take a -v and spit out some text including ++# the word 'GNU'. Some try to read stdin, so give them /dev/null. ++if $LD -o conftest -v &1 | grep GNU > /dev/null 2>&1; then ++ libc_cv_prog_ld_gnu=yes ++else ++ libc_cv_prog_ld_gnu=no ++fi ++rm -fr contest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_prog_ld_gnu" >&5 ++echo "${ECHO_T}$libc_cv_prog_ld_gnu" >&6 ++gnu_ld=$libc_cv_prog_ld_gnu ++ ++ ++# Accept binutils 2.13 or newer. ++for ac_prog in $AS ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_AS+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$AS"; then ++ ac_cv_prog_AS="$AS" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_AS="$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++AS=$ac_cv_prog_AS ++if test -n "$AS"; then ++ echo "$as_me:$LINENO: result: $AS" >&5 ++echo "${ECHO_T}$AS" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ test -n "$AS" && break ++done ++ ++if test -z "$AS"; then ++ ac_verc_fail=yes ++else ++ # Found it, now check the version. ++ echo "$as_me:$LINENO: checking version of $AS" >&5 ++echo $ECHO_N "checking version of $AS... $ECHO_C" >&6 ++ ac_prog_version=`$AS --version 2>&1 | sed -n 's/^.*GNU assembler.* \([0-9]*\.[0-9.]*\).*$/\1/p'` ++ case $ac_prog_version in ++ '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; ++ 2.1[3-9]*) ++ ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; ++ *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; ++ ++ esac ++ echo "$as_me:$LINENO: result: $ac_prog_version" >&5 ++echo "${ECHO_T}$ac_prog_version" >&6 ++fi ++if test $ac_verc_fail = yes; then ++ AS=: critic_missing="$critic_missing as" ++fi ++ ++for ac_prog in $LD ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_LD+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$LD"; then ++ ac_cv_prog_LD="$LD" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_LD="$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++LD=$ac_cv_prog_LD ++if test -n "$LD"; then ++ echo "$as_me:$LINENO: result: $LD" >&5 ++echo "${ECHO_T}$LD" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ test -n "$LD" && break ++done ++ ++if test -z "$LD"; then ++ ac_verc_fail=yes ++else ++ # Found it, now check the version. ++ echo "$as_me:$LINENO: checking version of $LD" >&5 ++echo $ECHO_N "checking version of $LD... $ECHO_C" >&6 ++ ac_prog_version=`$LD --version 2>&1 | sed -n 's/^.*GNU ld.* \([0-9][0-9]*\.[0-9.]*\).*$/\1/p'` ++ case $ac_prog_version in ++ '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; ++ 2.1[3-9]*) ++ ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; ++ *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; ++ ++ esac ++ echo "$as_me:$LINENO: result: $ac_prog_version" >&5 ++echo "${ECHO_T}$ac_prog_version" >&6 ++fi ++if test $ac_verc_fail = yes; then ++ LD=: critic_missing="$critic_missing ld" ++fi ++ ++ ++# We need the physical current working directory. We cannot use the ++# "pwd -P" shell builtin since that's not portable. Instead we try to ++# find a pwd binary. Note that assigning to the PWD environment ++# variable might have some interesting side effects, so we don't do ++# that. ++# Extract the first word of "pwd", so it can be a program name with args. ++set dummy pwd; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_path_PWD_P+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ case $PWD_P in ++ [\\/]* | ?:[\\/]*) ++ ac_cv_path_PWD_P="$PWD_P" # Let the user override the test with a path. ++ ;; ++ *) ++ 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_path_PWD_P="$as_dir/$ac_word$ac_exec_ext" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++ test -z "$ac_cv_path_PWD_P" && ac_cv_path_PWD_P="no" ++ ;; ++esac ++fi ++PWD_P=$ac_cv_path_PWD_P ++ ++if test -n "$PWD_P"; then ++ echo "$as_me:$LINENO: result: $PWD_P" >&5 ++echo "${ECHO_T}$PWD_P" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++if test "$PWD_P" = no; then ++ { { echo "$as_me:$LINENO: error: *** A pwd binary could not be found." >&5 ++echo "$as_me: error: *** A pwd binary could not be found." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++ ++# These programs are version sensitive. ++ ++for ac_prog in ${ac_tool_prefix}gcc ${ac_tool_prefix}cc ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_CC+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$CC"; then ++ ac_cv_prog_CC="$CC" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_CC="$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++CC=$ac_cv_prog_CC ++if test -n "$CC"; then ++ echo "$as_me:$LINENO: result: $CC" >&5 ++echo "${ECHO_T}$CC" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ test -n "$CC" && break ++done ++ ++if test -z "$CC"; then ++ ac_verc_fail=yes ++else ++ # Found it, now check the version. ++ echo "$as_me:$LINENO: checking version of $CC" >&5 ++echo $ECHO_N "checking version of $CC... $ECHO_C" >&6 ++ ac_prog_version=`$CC -v 2>&1 | sed -n 's/^.*version \([egcygnustpi-]*[0-9.]*\).*$/\1/p'` ++ case $ac_prog_version in ++ '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; ++ 3.[2-9]*) ++ ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; ++ *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; ++ ++ esac ++ echo "$as_me:$LINENO: result: $ac_prog_version" >&5 ++echo "${ECHO_T}$ac_prog_version" >&6 ++fi ++if test $ac_verc_fail = yes; then ++ critic_missing="$critic_missing gcc" ++fi ++ ++for ac_prog in gnumake gmake make ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_MAKE+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$MAKE"; then ++ ac_cv_prog_MAKE="$MAKE" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_MAKE="$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++MAKE=$ac_cv_prog_MAKE ++if test -n "$MAKE"; then ++ echo "$as_me:$LINENO: result: $MAKE" >&5 ++echo "${ECHO_T}$MAKE" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ test -n "$MAKE" && break ++done ++ ++if test -z "$MAKE"; then ++ ac_verc_fail=yes ++else ++ # Found it, now check the version. ++ echo "$as_me:$LINENO: checking version of $MAKE" >&5 ++echo $ECHO_N "checking version of $MAKE... $ECHO_C" >&6 ++ ac_prog_version=`$MAKE --version 2>&1 | sed -n 's/^.*GNU Make[^0-9]*\([0-9][0-9.]*\).*$/\1/p'` ++ case $ac_prog_version in ++ '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; ++ 3.79* | 3.[89]*) ++ ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; ++ *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; ++ ++ esac ++ echo "$as_me:$LINENO: result: $ac_prog_version" >&5 ++echo "${ECHO_T}$ac_prog_version" >&6 ++fi ++if test $ac_verc_fail = yes; then ++ critic_missing="$critic_missing make" ++fi ++ ++ ++for ac_prog in gnumsgfmt gmsgfmt msgfmt ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_MSGFMT+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$MSGFMT"; then ++ ac_cv_prog_MSGFMT="$MSGFMT" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_MSGFMT="$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++MSGFMT=$ac_cv_prog_MSGFMT ++if test -n "$MSGFMT"; then ++ echo "$as_me:$LINENO: result: $MSGFMT" >&5 ++echo "${ECHO_T}$MSGFMT" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ test -n "$MSGFMT" && break ++done ++ ++if test -z "$MSGFMT"; then ++ ac_verc_fail=yes ++else ++ # Found it, now check the version. ++ echo "$as_me:$LINENO: checking version of $MSGFMT" >&5 ++echo $ECHO_N "checking version of $MSGFMT... $ECHO_C" >&6 ++ ac_prog_version=`$MSGFMT --version 2>&1 | sed -n 's/^.*GNU gettext.* \([0-9]*\.[0-9.]*\).*$/\1/p'` ++ case $ac_prog_version in ++ '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; ++ 0.10.3[6-9]* | 0.10.[4-9][0-9]* | 0.1[1-9]* | 0.[2-9][0-9]* | [1-9].*) ++ ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; ++ *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; ++ ++ esac ++ echo "$as_me:$LINENO: result: $ac_prog_version" >&5 ++echo "${ECHO_T}$ac_prog_version" >&6 ++fi ++if test $ac_verc_fail = yes; then ++ MSGFMT=: aux_missing="$aux_missing msgfmt" ++fi ++ ++for ac_prog in makeinfo ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_MAKEINFO+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$MAKEINFO"; then ++ ac_cv_prog_MAKEINFO="$MAKEINFO" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_MAKEINFO="$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++MAKEINFO=$ac_cv_prog_MAKEINFO ++if test -n "$MAKEINFO"; then ++ echo "$as_me:$LINENO: result: $MAKEINFO" >&5 ++echo "${ECHO_T}$MAKEINFO" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ test -n "$MAKEINFO" && break ++done ++ ++if test -z "$MAKEINFO"; then ++ ac_verc_fail=yes ++else ++ # Found it, now check the version. ++ echo "$as_me:$LINENO: checking version of $MAKEINFO" >&5 ++echo $ECHO_N "checking version of $MAKEINFO... $ECHO_C" >&6 ++ ac_prog_version=`$MAKEINFO --version 2>&1 | sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'` ++ case $ac_prog_version in ++ '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; ++ 4.*) ++ ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; ++ *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; ++ ++ esac ++ echo "$as_me:$LINENO: result: $ac_prog_version" >&5 ++echo "${ECHO_T}$ac_prog_version" >&6 ++fi ++if test $ac_verc_fail = yes; then ++ MAKEINFO=: aux_missing="$aux_missing makeinfo" ++fi ++ ++for ac_prog in sed ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_SED+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$SED"; then ++ ac_cv_prog_SED="$SED" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_SED="$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++SED=$ac_cv_prog_SED ++if test -n "$SED"; then ++ echo "$as_me:$LINENO: result: $SED" >&5 ++echo "${ECHO_T}$SED" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ test -n "$SED" && break ++done ++ ++if test -z "$SED"; then ++ ac_verc_fail=yes ++else ++ # Found it, now check the version. ++ echo "$as_me:$LINENO: checking version of $SED" >&5 ++echo $ECHO_N "checking version of $SED... $ECHO_C" >&6 ++ ac_prog_version=`$SED --version 2>&1 | sed -n 's/^.*GNU sed version \([0-9]*\.[0-9.]*\).*$/\1/p'` ++ case $ac_prog_version in ++ '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; ++ 3.0[2-9]*|3.[1-9]*|[4-9]*) ++ ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; ++ *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; ++ ++ esac ++ echo "$as_me:$LINENO: result: $ac_prog_version" >&5 ++echo "${ECHO_T}$ac_prog_version" >&6 ++fi ++if test $ac_verc_fail = yes; then ++ SED=: aux_missing="$aux_missing sed" ++fi ++ ++ ++for ac_prog in autoconf ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_AUTOCONF+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$AUTOCONF"; then ++ ac_cv_prog_AUTOCONF="$AUTOCONF" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_AUTOCONF="$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++AUTOCONF=$ac_cv_prog_AUTOCONF ++if test -n "$AUTOCONF"; then ++ echo "$as_me:$LINENO: result: $AUTOCONF" >&5 ++echo "${ECHO_T}$AUTOCONF" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ test -n "$AUTOCONF" && break ++done ++test -n "$AUTOCONF" || AUTOCONF="no" ++ ++case "x$AUTOCONF" in ++xno|x|x:) AUTOCONF=no ;; ++*) ++ echo "$as_me:$LINENO: checking whether $AUTOCONF${ACFLAGS:+ }$ACFLAGS works" >&5 ++echo $ECHO_N "checking whether $AUTOCONF${ACFLAGS:+ }$ACFLAGS works... $ECHO_C" >&6 ++if test "${libc_cv_autoconf_works+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if (cd $srcdir; $AUTOCONF $ACFLAGS configure.in > /dev/null 2>&1); then ++ libc_cv_autoconf_works=yes ++ else ++ libc_cv_autoconf_works=no ++ fi ++fi ++echo "$as_me:$LINENO: result: $libc_cv_autoconf_works" >&5 ++echo "${ECHO_T}$libc_cv_autoconf_works" >&6 ++ test $libc_cv_autoconf_works = yes || AUTOCONF=no ++ ;; ++esac ++if test "x$with_cvs" = xyes && test "x$AUTOCONF" = xno; then ++ # If --without-cvs they probably won't change configure.in, so no complaints. ++ aux_missing="$aux_missing autoconf" ++fi ++ ++test -n "$critic_missing" && { { echo "$as_me:$LINENO: error: ++*** These critical programs are missing or too old:$critic_missing ++*** Check the INSTALL file for required versions." >&5 ++echo "$as_me: error: ++*** These critical programs are missing or too old:$critic_missing ++*** Check the INSTALL file for required versions." >&2;} ++ { (exit 1); exit 1; }; } ++ ++test -n "$aux_missing" && { echo "$as_me:$LINENO: WARNING: ++*** These auxiliary programs are missing or incompatible versions:$aux_missing ++*** some features will be disabled. ++*** Check the INSTALL file for required versions." >&5 ++echo "$as_me: WARNING: ++*** These auxiliary programs are missing or incompatible versions:$aux_missing ++*** some features will be disabled. ++*** Check the INSTALL file for required versions." >&2;} ++ ++# glibcbug.in wants to know the compiler version. ++CCVERSION=`$CC -v 2>&1 | sed -n 's/gcc version //p'` ++ ++ ++# if using special system headers, find out the compiler's sekrit ++# header directory and add that to the list. NOTE: Only does the right ++# thing on a system that doesn't need fixincludes. (Not presently a problem.) ++if test -n "$sysheaders"; then ++ ccheaders=`$CC -print-file-name=include` ++ SYSINCLUDES="-nostdinc -isystem $ccheaders -isystem $sysheaders" ++fi ++ ++ ++# check if ranlib is necessary ++echo "$as_me:$LINENO: checking whether ranlib is necessary" >&5 ++echo $ECHO_N "checking whether ranlib is necessary... $ECHO_C" >&6 ++if test "${libc_cv_ranlib_necessary+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.c <&5 ++echo "${ECHO_T}$libc_cv_ranlib_necessary" >&6 ++if test "$libc_cv_ranlib_necessary" = no; then ++ RANLIB=: ++fi ++ ++# Test if LD_LIBRARY_PATH contains the notation for the current directory ++# since this would lead to problems installing/building glibc. ++# LD_LIBRARY_PATH contains the current directory if one of the following ++# is true: ++# - one of the terminals (":" and ";") is the first or last sign ++# - two terminals occur directly after each other ++# - the path contains an element with a dot in it ++echo "$as_me:$LINENO: checking LD_LIBRARY_PATH variable" >&5 ++echo $ECHO_N "checking LD_LIBRARY_PATH variable... $ECHO_C" >&6 ++case ${LD_LIBRARY_PATH} in ++ [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) ++ ld_library_path_setting="contains current directory" ++ ;; ++ *) ++ ld_library_path_setting="ok" ++ ;; ++esac ++echo "$as_me:$LINENO: result: $ld_library_path_setting" >&5 ++echo "${ECHO_T}$ld_library_path_setting" >&6 ++if test "$ld_library_path_setting" != "ok"; then ++{ { echo "$as_me:$LINENO: error: ++*** LD_LIBRARY_PATH shouldn't contain the current directory when ++*** building glibc. Please change the environment variable ++*** and run configure again." >&5 ++echo "$as_me: error: ++*** LD_LIBRARY_PATH shouldn't contain the current directory when ++*** building glibc. Please change the environment variable ++*** and run configure again." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++ ++echo "$as_me:$LINENO: checking whether GCC supports -static-libgcc" >&5 ++echo $ECHO_N "checking whether GCC supports -static-libgcc... $ECHO_C" >&6 ++if test "${libc_cv_gcc_static_libgcc+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if $CC -v -static-libgcc 2>&1 | grep -q 'unrecognized option.*static-libgcc'; then ++ libc_cv_gcc_static_libgcc= ++else ++ libc_cv_gcc_static_libgcc=-static-libgcc ++fi ++fi ++echo "$as_me:$LINENO: result: $libc_cv_gcc_static_libgcc" >&5 ++echo "${ECHO_T}$libc_cv_gcc_static_libgcc" >&6 ++ ++ ++# Extract the first word of "bash", so it can be a program name with args. ++set dummy bash; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_path_BASH+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ case $BASH in ++ [\\/]* | ?:[\\/]*) ++ ac_cv_path_BASH="$BASH" # Let the user override the test with a path. ++ ;; ++ *) ++ 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++ test -z "$ac_cv_path_BASH" && ac_cv_path_BASH="no" ++ ;; ++esac ++fi ++BASH=$ac_cv_path_BASH ++ ++if test -n "$BASH"; then ++ echo "$as_me:$LINENO: result: $BASH" >&5 ++echo "${ECHO_T}$BASH" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++if test "$BASH" != no && ++ $BASH -c 'test "$BASH_VERSINFO" \ ++ && test "$BASH_VERSINFO" -ge 2 >&/dev/null'; then ++ libc_cv_have_bash2=yes ++else ++ libc_cv_have_bash2=no ++fi ++ ++ ++if test "$BASH" = no; then ++ # Extract the first word of "ksh", so it can be a program name with args. ++set dummy ksh; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_path_KSH+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ case $KSH in ++ [\\/]* | ?:[\\/]*) ++ ac_cv_path_KSH="$KSH" # Let the user override the test with a path. ++ ;; ++ *) ++ 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_path_KSH="$as_dir/$ac_word$ac_exec_ext" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++ test -z "$ac_cv_path_KSH" && ac_cv_path_KSH="no" ++ ;; ++esac ++fi ++KSH=$ac_cv_path_KSH ++ ++if test -n "$KSH"; then ++ echo "$as_me:$LINENO: result: $KSH" >&5 ++echo "${ECHO_T}$KSH" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ if test "$KSH" = no; then ++ libc_cv_have_ksh=no ++ else ++ libc_cv_have_ksh=yes ++ fi ++else ++ KSH="$BASH" ++ ++ libc_cv_have_ksh=yes ++fi ++ ++ ++for ac_prog in gawk mawk nawk awk ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_AWK+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$AWK"; then ++ ac_cv_prog_AWK="$AWK" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_AWK="$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++AWK=$ac_cv_prog_AWK ++if test -n "$AWK"; then ++ echo "$as_me:$LINENO: result: $AWK" >&5 ++echo "${ECHO_T}$AWK" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ test -n "$AWK" && break ++done ++ ++# Extract the first word of "perl", so it can be a program name with args. ++set dummy perl; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_path_PERL+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ case $PERL in ++ [\\/]* | ?:[\\/]*) ++ ac_cv_path_PERL="$PERL" # Let the user override the test with a path. ++ ;; ++ *) ++ 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++ test -z "$ac_cv_path_PERL" && ac_cv_path_PERL="no" ++ ;; ++esac ++fi ++PERL=$ac_cv_path_PERL ++ ++if test -n "$PERL"; then ++ echo "$as_me:$LINENO: result: $PERL" >&5 ++echo "${ECHO_T}$PERL" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++if test "$PERL" != no && ++ (eval `$PERL -V:apiversion`; test `expr "$apiversion" \< 5` -ne 0); then ++ PERL=no ++fi ++# Extract the first word of "install-info", so it can be a program name with args. ++set dummy install-info; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_path_INSTALL_INFO+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ case $INSTALL_INFO in ++ [\\/]* | ?:[\\/]*) ++ ac_cv_path_INSTALL_INFO="$INSTALL_INFO" # Let the user override the test with a path. ++ ;; ++ *) ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++as_dummy="$PATH:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin" ++for as_dir in $as_dummy ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_path_INSTALL_INFO="$as_dir/$ac_word$ac_exec_ext" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++ test -z "$ac_cv_path_INSTALL_INFO" && ac_cv_path_INSTALL_INFO="no" ++ ;; ++esac ++fi ++INSTALL_INFO=$ac_cv_path_INSTALL_INFO ++ ++if test -n "$INSTALL_INFO"; then ++ echo "$as_me:$LINENO: result: $INSTALL_INFO" >&5 ++echo "${ECHO_T}$INSTALL_INFO" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++if test "$INSTALL_INFO" != "no"; then ++echo "$as_me:$LINENO: checking for old Debian install-info" >&5 ++echo $ECHO_N "checking for old Debian install-info... $ECHO_C" >&6 ++if test "${libc_cv_old_debian_install_info+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ mkdir conftest.d ++ # There is a hard ^_ on the next line. I am open to better ideas. ++ (echo '' ++ echo 'File: dir Node: Top This is the top of the INFO tree' ++ echo '* Menu:') >conftest.d/dir ++ (echo 'INFO-DIR-SECTION i-d-s works' ++ echo 'START-INFO-DIR-ENTRY' ++ echo '* Prog: (prog). Program.' ++ echo 'END-INFO-DIR-ENTRY') >conftest.d/prog.info ++ if $INSTALL_INFO --info-dir=conftest.d conftest.d/prog.info >&5 2>&1 ++ then ++ if grep -s 'i-d-s works' conftest.d/dir >/dev/null ++ then libc_cv_old_debian_install_info=no ++ else libc_cv_old_debian_install_info=yes ++ fi ++ else libc_cv_old_debian_install_info=no testfailed=t ++ fi ++ rm -fr conftest.d ++fi ++echo "$as_me:$LINENO: result: $libc_cv_old_debian_install_info" >&5 ++echo "${ECHO_T}$libc_cv_old_debian_install_info" >&6 ++if test -n "$testfailed" ++then { echo "$as_me:$LINENO: WARNING: install-info errored out, check config.log" >&5 ++echo "$as_me: WARNING: install-info errored out, check config.log" >&2;} ++fi ++OLD_DEBIAN_INSTALL_INFO=$libc_cv_old_debian_install_info ++fi ++ ++ ++# Extract the first word of "bison", so it can be a program name with args. ++set dummy bison; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_path_BISON+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ case $BISON in ++ [\\/]* | ?:[\\/]*) ++ ac_cv_path_BISON="$BISON" # Let the user override the test with a path. ++ ;; ++ *) ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++as_dummy="$PATH:/usr/local/bin:/usr/bin:/bin" ++for as_dir in $as_dummy ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_path_BISON="$as_dir/$ac_word$ac_exec_ext" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++ test -z "$ac_cv_path_BISON" && ac_cv_path_BISON="no" ++ ;; ++esac ++fi ++BISON=$ac_cv_path_BISON ++ ++if test -n "$BISON"; then ++ echo "$as_me:$LINENO: result: $BISON" >&5 ++echo "${ECHO_T}$BISON" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ ++echo "$as_me:$LINENO: checking for signed size_t type" >&5 ++echo $ECHO_N "checking for signed size_t type... $ECHO_C" >&6 ++if test "${libc_cv_signed_size_t+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ echo '#include ++FOOBAR __SIZE_TYPE__ FOOBAR' > conftest.c ++if eval "$ac_cpp conftest.c 2>/dev/null" \ ++| grep '^FOOBAR.*unsigned.*FOOBAR$' >/dev/null; then ++ libc_cv_signed_size_t=no ++else ++ libc_cv_signed_size_t=yes ++fi ++rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_signed_size_t" >&5 ++echo "${ECHO_T}$libc_cv_signed_size_t" >&6 ++if test $libc_cv_signed_size_t = yes; then ++ cat >> confdefs.h <<\EOF ++#undef __SIZE_TYPE__ ++#define __SIZE_TYPE__ unsigned ++EOF ++fi ++ ++ ++echo "$as_me:$LINENO: checking for libc-friendly stddef.h" >&5 ++echo $ECHO_N "checking for libc-friendly stddef.h... $ECHO_C" >&6 ++if test "${libc_cv_friendly_stddef+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#define __need_size_t ++#define __need_wchar_t ++#include ++#define __need_NULL ++#include ++int ++main () ++{ ++size_t size; wchar_t wchar; ++#ifdef offsetof ++#error stddef.h ignored __need_* ++#endif ++if (&size == NULL || &wchar == NULL) abort (); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_friendly_stddef=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++libc_cv_friendly_stddef=no ++fi ++rm -f conftest.$ac_objext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $libc_cv_friendly_stddef" >&5 ++echo "${ECHO_T}$libc_cv_friendly_stddef" >&6 ++if test $libc_cv_friendly_stddef = yes; then ++ config_vars="$config_vars ++override stddef.h = # The installed seems to be libc-friendly." ++fi ++ ++echo "$as_me:$LINENO: checking whether we need to use -P to assemble .S files" >&5 ++echo $ECHO_N "checking whether we need to use -P to assemble .S files... $ECHO_C" >&6 ++if test "${libc_cv_need_minus_P+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.S <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_need_minus_P=no ++else ++ libc_cv_need_minus_P=yes ++fi ++rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_need_minus_P" >&5 ++echo "${ECHO_T}$libc_cv_need_minus_P" >&6 ++if test $libc_cv_need_minus_P = yes; then ++ config_vars="$config_vars ++asm-CPPFLAGS = -P # The assembler can't grok cpp's # line directives." ++fi ++ ++echo "$as_me:$LINENO: checking whether .text pseudo-op must be used" >&5 ++echo $ECHO_N "checking whether .text pseudo-op must be used... $ECHO_C" >&6 ++if test "${libc_cv_dot_text+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.s <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_dot_text=.text ++fi ++rm -f conftest* ++fi ++ ++if test -z "$libc_cv_dot_text"; then ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++else ++ echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6 ++fi ++ ++echo "$as_me:$LINENO: checking for assembler global-symbol directive" >&5 ++echo $ECHO_N "checking for assembler global-symbol directive... $ECHO_C" >&6 ++if test "${libc_cv_asm_global_directive+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ libc_cv_asm_global_directive=UNKNOWN ++for ac_globl in .globl .global .EXPORT; do ++ cat > conftest.s <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_asm_global_directive=${ac_globl} ++ fi ++ rm -f conftest* ++ test $libc_cv_asm_global_directive != UNKNOWN && break ++done ++fi ++echo "$as_me:$LINENO: result: $libc_cv_asm_global_directive" >&5 ++echo "${ECHO_T}$libc_cv_asm_global_directive" >&6 ++if test $libc_cv_asm_global_directive = UNKNOWN; then ++ { { echo "$as_me:$LINENO: error: cannot determine asm global directive" >&5 ++echo "$as_me: error: cannot determine asm global directive" >&2;} ++ { (exit 1); exit 1; }; } ++else ++ cat >>confdefs.h <<_ACEOF ++@%:@define ASM_GLOBAL_DIRECTIVE ${libc_cv_asm_global_directive} ++_ACEOF ++ ++fi ++ ++echo "$as_me:$LINENO: checking for .set assembler directive" >&5 ++echo $ECHO_N "checking for .set assembler directive... $ECHO_C" >&6 ++if test "${libc_cv_asm_set_directive+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.s < conftest1.c <<\EOF ++extern int glibc_conftest_frobozz; ++void _start() { glibc_conftest_frobozz = 1; } ++EOF ++if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \ ++ -nostartfiles -nostdlib \ ++ -o conftest conftest.s conftest1.c 1>&5 2>&5; then ++ libc_cv_asm_set_directive=yes ++else ++ libc_cv_asm_set_directive=no ++fi ++rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_asm_set_directive" >&5 ++echo "${ECHO_T}$libc_cv_asm_set_directive" >&6 ++if test $libc_cv_asm_set_directive = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_ASM_SET_DIRECTIVE 1 ++_ACEOF ++ ++fi ++ ++echo "$as_me:$LINENO: checking for assembler .type directive prefix" >&5 ++echo $ECHO_N "checking for assembler .type directive prefix... $ECHO_C" >&6 ++if test "${libc_cv_asm_type_prefix+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ libc_cv_asm_type_prefix=no ++for ac_try_prefix in '@' '%' '#'; do ++ cat > conftest.s <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_asm_type_prefix=${ac_try_prefix} ++ fi ++ rm -f conftest* ++ test "x$libc_cv_asm_type_prefix" != xno && break ++done ++fi ++echo "$as_me:$LINENO: result: $libc_cv_asm_type_prefix" >&5 ++echo "${ECHO_T}$libc_cv_asm_type_prefix" >&6 ++if test "x$libc_cv_asm_type_prefix" != xno; then ++ cat >>confdefs.h <<_ACEOF ++@%:@define ASM_TYPE_DIRECTIVE_PREFIX ${libc_cv_asm_type_prefix} ++_ACEOF ++ ++fi ++ ++# The Aix ld uses global .symbol_names instead of symbol_names. ++# Unfortunately also used in the PPC64 ELF ABI. ++case "${os}${machine}" in ++aix4.3* | linux*powerpc/powerpc64*) ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_ASM_GLOBAL_DOT_NAME 1 ++_ACEOF ++ ++esac ++ ++echo "$as_me:$LINENO: checking for .symver assembler directive" >&5 ++echo $ECHO_N "checking for .symver assembler directive... $ECHO_C" >&6 ++if test "${libc_cv_asm_symver_directive+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.s <&5 2>&5; then ++ libc_cv_asm_symver_directive=yes ++else ++ libc_cv_asm_symver_directive=no ++fi ++rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_asm_symver_directive" >&5 ++echo "${ECHO_T}$libc_cv_asm_symver_directive" >&6 ++echo "$as_me:$LINENO: checking for ld --version-script" >&5 ++echo $ECHO_N "checking for ld --version-script... $ECHO_C" >&6 ++if test "${libc_cv_ld_version_script_option+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test $libc_cv_asm_symver_directive = yes; then ++ cat > conftest.s < conftest.map <&5 2>&5; then ++ if { ac_try='${CC-cc} $CFLAGS $LDFLAGS -shared ++ -o conftest.so conftest.o ++ -nostartfiles -nostdlib ++ -Wl,--version-script,conftest.map ++ 1>&5' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; ++ then ++ libc_cv_ld_version_script_option=yes ++ else ++ libc_cv_ld_version_script_option=no ++ fi ++ else ++ libc_cv_ld_version_script_option=no ++ fi ++else ++ libc_cv_ld_version_script_option=no ++fi ++rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_ld_version_script_option" >&5 ++echo "${ECHO_T}$libc_cv_ld_version_script_option" >&6 ++if test $shared != no && ++ test $libc_cv_asm_symver_directive = yes && ++ test $libc_cv_ld_version_script_option = yes && ++ test $enable_versioning = yes; then ++ VERSIONING=yes ++ cat >>confdefs.h <<\_ACEOF ++@%:@define DO_VERSIONING 1 ++_ACEOF ++ ++else ++ VERSIONING=no ++fi ++ ++ ++if test $elf = yes && test $shared != no && test $VERSIONING = no; then ++ echo "\ ++*** WARNING: You should not compile GNU libc without versioning. Not using ++*** versioning will introduce incompatibilities so that old binaries ++*** will not run anymore. ++*** For versioning you need recent binutils (binutils-2.8.1.0.23 or newer)." ++fi ++if test $elf = yes; then ++ echo "$as_me:$LINENO: checking for .previous assembler directive" >&5 ++echo $ECHO_N "checking for .previous assembler directive... $ECHO_C" >&6 ++if test "${libc_cv_asm_previous_directive+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.s <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_asm_previous_directive=yes ++ else ++ libc_cv_asm_previous_directive=no ++ fi ++ rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_asm_previous_directive" >&5 ++echo "${ECHO_T}$libc_cv_asm_previous_directive" >&6 ++ if test $libc_cv_asm_previous_directive = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_ASM_PREVIOUS_DIRECTIVE 1 ++_ACEOF ++ ++ else ++ echo "$as_me:$LINENO: checking for .popsection assembler directive" >&5 ++echo $ECHO_N "checking for .popsection assembler directive... $ECHO_C" >&6 ++if test "${libc_cv_asm_popsection_directive+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.s <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_asm_popsection_directive=yes ++ else ++ libc_cv_asm_popsection_directive=no ++ fi ++ rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_asm_popsection_directive" >&5 ++echo "${ECHO_T}$libc_cv_asm_popsection_directive" >&6 ++ if test $libc_cv_asm_popsection_directive = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_ASM_POPSECTION_DIRECTIVE 1 ++_ACEOF ++ ++ fi ++ fi ++ echo "$as_me:$LINENO: checking for .protected and .hidden assembler directive" >&5 ++echo $ECHO_N "checking for .protected and .hidden assembler directive... $ECHO_C" >&6 ++if test "${libc_cv_asm_protected_directive+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.s <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_asm_protected_directive=yes ++ else ++ libc_cv_asm_protected_directive=no ++ fi ++ rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_asm_protected_directive" >&5 ++echo "${ECHO_T}$libc_cv_asm_protected_directive" >&6 ++ ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_PROTECTED 1 ++_ACEOF ++ ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_HIDDEN 1 ++_ACEOF ++ ++ ++ if test $libc_cv_asm_protected_directive = yes; then ++ echo "$as_me:$LINENO: checking whether __attribute__((visibility())) is supported" >&5 ++echo $ECHO_N "checking whether __attribute__((visibility())) is supported... $ECHO_C" >&6 ++if test "${libc_cv_visibility_attribute+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.c <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ if grep '\.hidden.*foo' conftest.s >/dev/null; then ++ if grep '\.protected.*bar' conftest.s >/dev/null; then ++ libc_cv_visibility_attribute=yes ++ fi ++ fi ++ fi ++ rm -f conftest.cs ++ ++fi ++echo "$as_me:$LINENO: result: $libc_cv_visibility_attribute" >&5 ++echo "${ECHO_T}$libc_cv_visibility_attribute" >&6 ++ if test $libc_cv_visibility_attribute = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_VISIBILITY_ATTRIBUTE 1 ++_ACEOF ++ ++ fi ++ fi ++ ++ if test $libc_cv_visibility_attribute = yes; then ++ echo "$as_me:$LINENO: checking for broken __attribute__((visibility()))" >&5 ++echo $ECHO_N "checking for broken __attribute__((visibility()))... $ECHO_C" >&6 ++if test "${libc_cv_broken_visibility_attribute+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.c <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ if grep '\.hidden[ _]foo' conftest.s >/dev/null; then ++ libc_cv_broken_visibility_attribute=no ++ fi ++ fi ++ rm -f conftest.c conftest.s ++ ++fi ++echo "$as_me:$LINENO: result: $libc_cv_broken_visibility_attribute" >&5 ++echo "${ECHO_T}$libc_cv_broken_visibility_attribute" >&6 ++ if test $libc_cv_broken_visibility_attribute = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_BROKEN_VISIBILITY_ATTRIBUTE 1 ++_ACEOF ++ ++ fi ++ fi ++ ++ echo "$as_me:$LINENO: checking for broken __attribute__((alias()))" >&5 ++echo $ECHO_N "checking for broken __attribute__((alias()))... $ECHO_C" >&6 ++if test "${libc_cv_broken_alias_attribute+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.c <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ if grep 'xyzzy' conftest.s >/dev/null && ++ grep 'abccb' conftest.s >/dev/null; then ++ libc_cv_broken_alias_attribute=no ++ fi ++ fi ++ rm -f conftest.c conftest.s ++ ++fi ++echo "$as_me:$LINENO: result: $libc_cv_broken_alias_attribute" >&5 ++echo "${ECHO_T}$libc_cv_broken_alias_attribute" >&6 ++ if test $libc_cv_broken_alias_attribute = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_BROKEN_ALIAS_ATTRIBUTE 1 ++_ACEOF ++ ++ fi ++ ++ if test $libc_cv_visibility_attribute = yes -a $gnu_ld = yes; then ++ echo "$as_me:$LINENO: checking whether to put _rtld_local into .sdata section" >&5 ++echo $ECHO_N "checking whether to put _rtld_local into .sdata section... $ECHO_C" >&6 ++if test "${libc_cv_have_sdata_section+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ echo "int i;" > conftest.c ++ libc_cv_have_sdata_section=no ++ if ${CC-cc} $LDFLAGS -shared -Wl,--verbose conftest.c -o conftest.so 2>&1 \ ++ | grep '\.sdata' >/dev/null; then ++ libc_cv_have_sdata_section=yes ++ fi ++ rm -f conftest.c conftest.so ++ ++fi ++echo "$as_me:$LINENO: result: $libc_cv_have_sdata_section" >&5 ++echo "${ECHO_T}$libc_cv_have_sdata_section" >&6 ++ if test $libc_cv_have_sdata_section = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_SDATA_SECTION 1 ++_ACEOF ++ ++ fi ++ fi ++ ++ echo "$as_me:$LINENO: checking for .preinit_array/.init_array/.fini_array support" >&5 ++echo $ECHO_N "checking for .preinit_array/.init_array/.fini_array support... $ECHO_C" >&6 ++if test "${libc_cv_initfinit_array+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.c <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } ++ then ++ if readelf -S conftest | fgrep INIT_ARRAY > /dev/null; then ++ libc_cv_initfinit_array=yes ++ else ++ libc_cv_initfinit_array=no ++ fi ++ else ++ libc_cv_initfinit_array=no ++ fi ++ rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_initfinit_array" >&5 ++echo "${ECHO_T}$libc_cv_initfinit_array" >&6 ++ ++ if test $libc_cv_initfinit_array = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_INITFINI_ARRAY 1 ++_ACEOF ++ ++ fi ++ ++ echo "$as_me:$LINENO: checking for -z nodelete option" >&5 ++echo $ECHO_N "checking for -z nodelete option... $ECHO_C" >&6 ++if test "${libc_cv_z_nodelete+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.c <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } ++ then ++ libc_cv_z_nodelete=yes ++ else ++ libc_cv_z_nodelete=no ++ fi ++ rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_z_nodelete" >&5 ++echo "${ECHO_T}$libc_cv_z_nodelete" >&6 ++ ++ ++ echo "$as_me:$LINENO: checking for -z nodlopen option" >&5 ++echo $ECHO_N "checking for -z nodlopen option... $ECHO_C" >&6 ++if test "${libc_cv_z_nodlopen+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.c <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } ++ then ++ libc_cv_z_nodlopen=yes ++ else ++ libc_cv_z_nodlopen=no ++ fi ++ rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_z_nodlopen" >&5 ++echo "${ECHO_T}$libc_cv_z_nodlopen" >&6 ++ ++ ++ echo "$as_me:$LINENO: checking for -z initfirst option" >&5 ++echo $ECHO_N "checking for -z initfirst option... $ECHO_C" >&6 ++if test "${libc_cv_z_initfirst+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.c <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } ++ then ++ libc_cv_z_initfirst=yes ++ else ++ libc_cv_z_initfirst=no ++ fi ++ rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_z_initfirst" >&5 ++echo "${ECHO_T}$libc_cv_z_initfirst" >&6 ++ ++ ++ echo "$as_me:$LINENO: checking for -Bgroup option" >&5 ++echo $ECHO_N "checking for -Bgroup option... $ECHO_C" >&6 ++if test "${libc_cv_Bgroup+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.c <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } ++ then ++ libc_cv_Bgroup=yes ++ else ++ libc_cv_Bgroup=no ++ fi ++ rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_Bgroup" >&5 ++echo "${ECHO_T}$libc_cv_Bgroup" >&6 ++ ++ ++ ASFLAGS_config= ++ echo "$as_me:$LINENO: checking whether --noexecstack is desirable for .S files" >&5 ++echo $ECHO_N "checking whether --noexecstack is desirable for .S files... $ECHO_C" >&6 ++if test "${libc_cv_as_noexecstack+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.c <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } \ ++ && grep -q .note.GNU-stack conftest.s \ ++ && { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -Wa,--noexecstack ++ -c -o conftest.o conftest.s 1>&5' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } ++ then ++ libc_cv_as_noexecstack=yes ++ else ++ libc_cv_as_noexecstack=no ++ fi ++ rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_as_noexecstack" >&5 ++echo "${ECHO_T}$libc_cv_as_noexecstack" >&6 ++ if test $libc_cv_as_noexecstack = yes; then ++ ASFLAGS_config="$ASFLAGS_config -Wa,--noexecstack" ++ fi ++ ++ echo "$as_me:$LINENO: checking for -z combreloc" >&5 ++echo $ECHO_N "checking for -z combreloc... $ECHO_C" >&6 ++if test "${libc_cv_z_combreloc+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.c <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } ++ then ++ if readelf -S conftest.so | grep '\.rel\(a\|\)\.dyn' > /dev/null; then ++ libc_cv_z_combreloc=yes ++ else ++ libc_cv_z_combreloc=no ++ fi ++ else ++ libc_cv_z_combreloc=no ++ fi ++ rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_z_combreloc" >&5 ++echo "${ECHO_T}$libc_cv_z_combreloc" >&6 ++ if test "$libc_cv_z_combreloc" = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_Z_COMBRELOC 1 ++_ACEOF ++ ++ fi ++fi ++ ++ ++if test $elf != yes; then ++ echo "$as_me:$LINENO: checking for .init and .fini sections" >&5 ++echo $ECHO_N "checking for .init and .fini sections... $ECHO_C" >&6 ++if test "${libc_cv_have_initfini+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++asm (".section .init"); ++ asm (".section .fini"); ++ asm ("${libc_cv_dot_text}"); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_have_initfini=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++libc_cv_have_initfini=no ++fi ++rm -f conftest.$ac_objext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $libc_cv_have_initfini" >&5 ++echo "${ECHO_T}$libc_cv_have_initfini" >&6 ++ if test $libc_cv_have_initfini = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_INITFINI 1 ++_ACEOF ++ ++ fi ++fi ++ ++if test $elf = yes -a $gnu_ld = yes; then ++ echo "$as_me:$LINENO: checking whether cc puts quotes around section names" >&5 ++echo $ECHO_N "checking whether cc puts quotes around section names... $ECHO_C" >&6 ++if test "${libc_cv_have_section_quotes+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.c </dev/null; then ++ libc_cv_have_section_quotes=yes ++ else ++ libc_cv_have_section_quotes=no ++ fi ++ else ++ libc_cv_have_section_quotes=unknown ++ fi ++ rm -f conftest.cs ++ ++fi ++echo "$as_me:$LINENO: result: $libc_cv_have_section_quotes" >&5 ++echo "${ECHO_T}$libc_cv_have_section_quotes" >&6 ++ if test $libc_cv_have_section_quotes = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_SECTION_QUOTES 1 ++_ACEOF ++ ++ fi ++fi ++ ++ ++ ++if test $elf = yes; then ++ libc_cv_asm_underscores=no ++else ++ if test $ac_cv_prog_cc_works = yes; then ++ echo "$as_me:$LINENO: checking for _ prefix on C symbol names" >&5 ++echo $ECHO_N "checking for _ prefix on C symbol names... $ECHO_C" >&6 ++if test "${libc_cv_asm_underscores+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++asm ("_glibc_foobar:"); ++int ++main () ++{ ++glibc_foobar (); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_asm_underscores=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++libc_cv_asm_underscores=no ++fi ++rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $libc_cv_asm_underscores" >&5 ++echo "${ECHO_T}$libc_cv_asm_underscores" >&6 ++ else ++ echo "$as_me:$LINENO: checking for _ prefix on C symbol names" >&5 ++echo $ECHO_N "checking for _ prefix on C symbol names... $ECHO_C" >&6 ++if test "${libc_cv_asm_underscores+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.$ac_ext <&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; then ++ if grep _underscore_test conftest* >/dev/null; then ++ rm -f conftest* ++ libc_cv_asm_underscores=yes ++ else ++ rm -f conftest* ++ libc_cv_asm_underscores=no ++ fi ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -f conftest* ++ libc_cv_asm_underscores=no ++fi ++rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_asm_underscores" >&5 ++echo "${ECHO_T}$libc_cv_asm_underscores" >&6 ++ fi ++fi ++if test $libc_cv_asm_underscores = no; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define NO_UNDERSCORES 1 ++_ACEOF ++ ++fi ++ ++if test $elf = yes; then ++ libc_cv_weak_symbols=yes ++fi ++ ++echo "$as_me:$LINENO: checking for assembler .weak directive" >&5 ++echo $ECHO_N "checking for assembler .weak directive... $ECHO_C" >&6 ++if test "${libc_cv_asm_weak_directive+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.s <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_asm_weak_directive=yes ++else ++ libc_cv_asm_weak_directive=no ++fi ++rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_asm_weak_directive" >&5 ++echo "${ECHO_T}$libc_cv_asm_weak_directive" >&6 ++ ++if test $libc_cv_asm_weak_directive = no; then ++ echo "$as_me:$LINENO: checking for assembler .weakext directive" >&5 ++echo $ECHO_N "checking for assembler .weakext directive... $ECHO_C" >&6 ++if test "${libc_cv_asm_weakext_directive+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.s <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_asm_weakext_directive=yes ++ else ++ libc_cv_asm_weakext_directive=no ++ fi ++ rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_asm_weakext_directive" >&5 ++echo "${ECHO_T}$libc_cv_asm_weakext_directive" >&6 ++ ++fi # no .weak ++ ++if test $libc_cv_asm_weak_directive = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_ASM_WEAK_DIRECTIVE 1 ++_ACEOF ++ ++elif test $libc_cv_asm_weakext_directive = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_ASM_WEAKEXT_DIRECTIVE 1 ++_ACEOF ++ ++fi ++ ++case "${host_cpu}-${host_os}" in ++ cris*) ++ libc_cv_asm_line_sep='@' ++ cat >>confdefs.h <<_ACEOF ++@%:@define ASM_LINE_SEP $libc_cv_asm_line_sep ++_ACEOF ++ ++ ;; ++ hppa*linux*) ++ echo "$as_me:$LINENO: checking for assembler line separator" >&5 ++echo $ECHO_N "checking for assembler line separator... $ECHO_C" >&6 ++if test "${libc_cv_asm_line_sep+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.s <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_asm_line_sep='!' ++ else ++ if test -z "$enable_hacker_mode"; then ++ echo "*** You need a newer assembler to compile glibc" ++ rm -f conftest* ++ exit 1 ++ fi ++ libc_cv_asm_line_sep=';' ++ fi ++ rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_asm_line_sep" >&5 ++echo "${ECHO_T}$libc_cv_asm_line_sep" >&6 ++ cat >>confdefs.h <<_ACEOF ++@%:@define ASM_LINE_SEP $libc_cv_asm_line_sep ++_ACEOF ++ ++ ;; ++esac ++ ++echo "$as_me:$LINENO: checking whether CFI directives are supported" >&5 ++echo $ECHO_N "checking whether CFI directives are supported... $ECHO_C" >&6 ++if test "${libc_cv_asm_cfi_directives+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.s <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_asm_cfi_directives=yes ++else ++ libc_cv_asm_cfi_directives=no ++fi ++rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_asm_cfi_directives" >&5 ++echo "${ECHO_T}$libc_cv_asm_cfi_directives" >&6 ++if test $libc_cv_asm_cfi_directives = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_ASM_CFI_DIRECTIVES 1 ++_ACEOF ++ ++fi ++ ++echo "$as_me:$LINENO: checking if -g produces usable source locations for assembler-with-cpp" >&5 ++echo $ECHO_N "checking if -g produces usable source locations for assembler-with-cpp... $ECHO_C" >&6 ++if test "${libc_cv_cpp_asm_debuginfo+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.S <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ ac_pattern='conftest\.S' ++ { ac_try='readelf --debug-dump=line conftest.o | ++ grep $ac_pattern 1>&5' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_cpp_asm_debuginfo=yes ++else ++ libc_cv_cpp_asm_debuginfo=no ++fi ++rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_cpp_asm_debuginfo" >&5 ++echo "${ECHO_T}$libc_cv_cpp_asm_debuginfo" >&6 ++if test $libc_cv_cpp_asm_debuginfo = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_CPP_ASM_DEBUGINFO 1 ++_ACEOF ++ ++fi ++ ++echo "$as_me:$LINENO: checking for ld --no-whole-archive" >&5 ++echo $ECHO_N "checking for ld --no-whole-archive... $ECHO_C" >&6 ++if test "${libc_cv_ld_no_whole_archive+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.c <<\EOF ++_start () {} ++int __eh_pc; ++__throw () {} ++EOF ++if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS ++ -nostdlib -nostartfiles -Wl,--no-whole-archive ++ -o conftest conftest.c 1>&5' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_ld_no_whole_archive=yes ++else ++ libc_cv_ld_no_whole_archive=no ++fi ++rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_ld_no_whole_archive" >&5 ++echo "${ECHO_T}$libc_cv_ld_no_whole_archive" >&6 ++if test $libc_cv_ld_no_whole_archive = yes; then ++ no_whole_archive=-Wl,--no-whole-archive ++fi ++ ++echo "$as_me:$LINENO: checking for gcc -fexceptions" >&5 ++echo $ECHO_N "checking for gcc -fexceptions... $ECHO_C" >&6 ++if test "${libc_cv_gcc_exceptions+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.c <<\EOF ++_start () {} ++int __eh_pc; ++__throw () {} ++EOF ++if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS ++ -nostdlib -nostartfiles -fexceptions ++ -o conftest conftest.c 1>&5' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_gcc_exceptions=yes ++else ++ libc_cv_gcc_exceptions=no ++fi ++rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_gcc_exceptions" >&5 ++echo "${ECHO_T}$libc_cv_gcc_exceptions" >&6 ++if test $libc_cv_gcc_exceptions = yes; then ++ exceptions=-fexceptions ++fi ++ ++if test "$host_cpu" = powerpc ; then ++# Check for a bug present in at least versions 2.8.x of GCC ++# and versions 1.0.x of EGCS. ++echo "$as_me:$LINENO: checking whether clobbering cr0 causes problems" >&5 ++echo $ECHO_N "checking whether clobbering cr0 causes problems... $ECHO_C" >&6 ++if test "${libc_cv_c_asmcr0_bug+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++int tester(int x) { asm ("" : : : "cc"); return x & 123; } ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_c_asmcr0_bug='no' ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++libc_cv_c_asmcr0_bug='yes' ++fi ++rm -f conftest.$ac_objext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $libc_cv_c_asmcr0_bug" >&5 ++echo "${ECHO_T}$libc_cv_c_asmcr0_bug" >&6 ++if test "$libc_cv_c_asmcr0_bug" != 'no'; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define BROKEN_PPC_ASM_CR0 1 ++_ACEOF ++ ++fi ++fi ++ ++echo "$as_me:$LINENO: checking for DWARF2 unwind info support" >&5 ++echo $ECHO_N "checking for DWARF2 unwind info support... $ECHO_C" >&6 ++if test "${libc_cv_gcc_dwarf2_unwind_info+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.c <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } || ++ { ac_try='$libc_unwind_check -lgcc_eh -lgcc >&5' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } ++then ++ if $libc_unwind_check -v 2>&1 >/dev/null \ ++ | grep -q -- --eh-frame-hdr; then ++ libc_cv_gcc_dwarf2_unwind_info=no_registry_needed ++ else ++ libc_cv_gcc_dwarf2_unwind_info=static ++ fi ++else ++ libc_cv_gcc_dwarf2_unwind_info=no ++fi ++if test $libc_cv_gcc_dwarf2_unwind_info = no; then ++ if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -DCHECK__register_frame ++ $LDFLAGS -nostdlib -nostartfiles ++ -o conftest conftest.c -lgcc >&5' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_gcc_dwarf2_unwind_info=yes ++ else ++ libc_cv_gcc_dwarf2_unwind_info=no ++ fi ++fi ++rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_gcc_dwarf2_unwind_info" >&5 ++echo "${ECHO_T}$libc_cv_gcc_dwarf2_unwind_info" >&6 ++case $libc_cv_gcc_dwarf2_unwind_info in ++yes) ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_DWARF2_UNWIND_INFO 1 ++_ACEOF ++ ++ ;; ++static) ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_DWARF2_UNWIND_INFO 1 ++_ACEOF ++ ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_DWARF2_UNWIND_INFO_STATIC 1 ++_ACEOF ++ ++ ;; ++esac ++ ++echo "$as_me:$LINENO: checking for __builtin_expect" >&5 ++echo $ECHO_N "checking for __builtin_expect... $ECHO_C" >&6 ++if test "${libc_cv_gcc_builtin_expect+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.c <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_gcc_builtin_expect=yes ++else ++ libc_cv_gcc_builtin_expect=no ++fi ++rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_gcc_builtin_expect" >&5 ++echo "${ECHO_T}$libc_cv_gcc_builtin_expect" >&6 ++if test "$libc_cv_gcc_builtin_expect" = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_BUILTIN_EXPECT 1 ++_ACEOF ++ ++fi ++ ++echo "$as_me:$LINENO: checking for __builtin_memset" >&5 ++echo $ECHO_N "checking for __builtin_memset... $ECHO_C" >&6 ++if test "${libc_cv_gcc_builtin_memset+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.c <<\EOF ++void zero (void *x) ++{ ++ __builtin_memset (x, 0, 1000); ++} ++EOF ++if { ac_try='${CC-cc} -O3 -S conftest.c -o - | fgrep "memset" > /dev/null' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; ++then ++ libc_cv_gcc_builtin_memset=no ++else ++ libc_cv_gcc_builtin_memset=yes ++fi ++rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_gcc_builtin_memset" >&5 ++echo "${ECHO_T}$libc_cv_gcc_builtin_memset" >&6 ++if test "$libc_cv_gcc_builtin_memset" = yes ; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_BUILTIN_MEMSET 1 ++_ACEOF ++ ++fi ++ ++echo "$as_me:$LINENO: checking for redirection of built-in functions" >&5 ++echo $ECHO_N "checking for redirection of built-in functions... $ECHO_C" >&6 ++if test "${libc_cv_gcc_builtin_redirection+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.c <<\EOF ++extern char *strstr (const char *, const char *) __asm ("my_strstr"); ++char *foo (const char *a, const char *b) ++{ ++ return __builtin_strstr (a, b); ++} ++EOF ++if { ac_try='${CC-cc} -O3 -S conftest.c -o - | fgrep "my_strstr" > /dev/null' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; ++then ++ libc_cv_gcc_builtin_redirection=yes ++else ++ libc_cv_gcc_builtin_redirection=no ++fi ++rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_gcc_builtin_redirection" >&5 ++echo "${ECHO_T}$libc_cv_gcc_builtin_redirection" >&6 ++if test "$libc_cv_gcc_builtin_redirection" = yes ; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_BUILTIN_REDIRECTION 1 ++_ACEOF ++ ++fi ++ ++echo "$as_me:$LINENO: checking for local label subtraction" >&5 ++echo $ECHO_N "checking for local label subtraction... $ECHO_C" >&6 ++if test "${libc_cv_gcc_subtract_local_labels+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.c <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_gcc_subtract_local_labels=yes ++else ++ libc_cv_gcc_subtract_local_labels=no ++fi ++rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_gcc_subtract_local_labels" >&5 ++echo "${ECHO_T}$libc_cv_gcc_subtract_local_labels" >&6 ++if test "$libc_cv_gcc_subtract_local_labels" = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_SUBTRACT_LOCAL_LABELS 1 ++_ACEOF ++ ++fi ++ ++if test "x$use__thread" != xno; then ++ echo "$as_me:$LINENO: checking for __thread" >&5 ++echo $ECHO_N "checking for __thread... $ECHO_C" >&6 ++if test "${libc_cv_gcc___thread+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.c <<\EOF ++__thread int a = 42; ++EOF ++ if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -c conftest.c >&5' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_gcc___thread=yes ++ else ++ libc_cv_gcc___thread=no ++ fi ++ rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_gcc___thread" >&5 ++echo "${ECHO_T}$libc_cv_gcc___thread" >&6 ++ if test "$libc_cv_gcc___thread" = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE___THREAD 1 ++_ACEOF ++ ++ fi ++else ++ libc_cv_gcc___thread=no ++fi ++ ++if test "$libc_cv_gcc___thread" = yes; then ++ echo "$as_me:$LINENO: checking for tls_model attribute" >&5 ++echo $ECHO_N "checking for tls_model attribute... $ECHO_C" >&6 ++if test "${libc_cv_gcc_tls_model_attr+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat > conftest.c <<\EOF ++extern __thread int a __attribute__((tls_model ("initial-exec"))); ++EOF ++ if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -S -Werror conftest.c >&5' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ libc_cv_gcc_tls_model_attr=yes ++ else ++ libc_cv_gcc_tls_model_attr=no ++ fi ++ rm -f conftest* ++fi ++echo "$as_me:$LINENO: result: $libc_cv_gcc_tls_model_attr" >&5 ++echo "${ECHO_T}$libc_cv_gcc_tls_model_attr" >&6 ++ if test "$libc_cv_gcc_tls_model_attr" = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_TLS_MODEL_ATTRIBUTE 1 ++_ACEOF ++ ++ fi ++fi ++ ++echo "$as_me:$LINENO: checking for libgd" >&5 ++echo $ECHO_N "checking for libgd... $ECHO_C" >&6 ++if test "$with_gd" != "no"; then ++ old_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS $libgd_include" ++ old_LDFLAGS="$LDFLAGS" ++ LDFLAGS="$LDFLAGS $libgd_ldflags" ++ old_LIBS="$LIBS" ++ LIBS="$LIBS -lgd -lpng -lz -lm" ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++gdImagePng (0, 0) ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ LIBGD=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++LIBGD=no ++fi ++rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext ++ CFLAGS="$old_CFLAGS" ++ LDFLAGS="$old_LDFLAGS" ++ LIBS="$old_LIBS" ++else ++ LIBGD=no ++fi ++echo "$as_me:$LINENO: result: $LIBGD" >&5 ++echo "${ECHO_T}$LIBGD" >&6 ++ ++ ++ ++echo "$as_me:$LINENO: checking for egrep" >&5 ++echo $ECHO_N "checking for egrep... $ECHO_C" >&6 ++if test "${ac_cv_prog_egrep+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if echo a | (grep -E '(a|b)') >/dev/null 2>&1 ++ then ac_cv_prog_egrep='grep -E' ++ else ac_cv_prog_egrep='egrep' ++ fi ++fi ++echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 ++echo "${ECHO_T}$ac_cv_prog_egrep" >&6 ++ EGREP=$ac_cv_prog_egrep ++ ++ ++echo "$as_me:$LINENO: checking for ANSI C header files" >&5 ++echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 ++if test "${ac_cv_header_stdc+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++#include ++#include ++#include ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_header_stdc=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_header_stdc=no ++fi ++rm -f conftest.$ac_objext conftest.$ac_ext ++ ++if test $ac_cv_header_stdc = yes; then ++ # SunOS 4.x string.h does not declare mem*, contrary to ANSI. ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "memchr" >/dev/null 2>&1; then ++ : ++else ++ ac_cv_header_stdc=no ++fi ++rm -f conftest* ++ ++fi ++ ++if test $ac_cv_header_stdc = yes; then ++ # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "free" >/dev/null 2>&1; then ++ : ++else ++ ac_cv_header_stdc=no ++fi ++rm -f conftest* ++ ++fi ++ ++if test $ac_cv_header_stdc = yes; then ++ # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. ++ if test "$cross_compiling" = yes; then ++ : ++else ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++#if ((' ' & 0x0FF) == 0x020) ++# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') ++# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) ++#else ++# define ISLOWER(c) \ ++ (('a' <= (c) && (c) <= 'i') \ ++ || ('j' <= (c) && (c) <= 'r') \ ++ || ('s' <= (c) && (c) <= 'z')) ++# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) ++#endif ++ ++#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) ++int ++main () ++{ ++ int i; ++ for (i = 0; i < 256; i++) ++ if (XOR (islower (i), ISLOWER (i)) ++ || toupper (i) != TOUPPER (i)) ++ exit(2); ++ exit (0); ++} ++_ACEOF ++rm -f conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ : ++else ++ echo "$as_me: program exited with status $ac_status" >&5 ++echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++( exit $ac_status ) ++ac_cv_header_stdc=no ++fi ++rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++fi ++fi ++fi ++echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 ++echo "${ECHO_T}$ac_cv_header_stdc" >&6 ++if test $ac_cv_header_stdc = yes; then ++ ++cat >>confdefs.h <<\_ACEOF ++@%:@define STDC_HEADERS 1 ++_ACEOF ++ ++fi ++ ++# On IRIX 5.3, sys/types and inttypes.h are conflicting. ++ ++ ++ ++ ++ ++ ++ ++ ++ ++for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ ++ inttypes.h stdint.h unistd.h ++do ++as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ++echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 ++if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++ ++@%:@include <$ac_header> ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ eval "$as_ac_Header=yes" ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++eval "$as_ac_Header=no" ++fi ++rm -f conftest.$ac_objext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 ++echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 ++if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ ++echo "$as_me:$LINENO: checking for long double" >&5 ++echo $ECHO_N "checking for long double... $ECHO_C" >&6 ++if test "${ac_cv_type_long_double+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++if ((long double *) 0) ++ return 0; ++if (sizeof (long double)) ++ return 0; ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_type_long_double=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_type_long_double=no ++fi ++rm -f conftest.$ac_objext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_type_long_double" >&5 ++echo "${ECHO_T}$ac_cv_type_long_double" >&6 ++ ++echo "$as_me:$LINENO: checking size of long double" >&5 ++echo $ECHO_N "checking size of long double... $ECHO_C" >&6 ++if test "${ac_cv_sizeof_long_double+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test "$ac_cv_type_long_double" = yes; then ++ # 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. ++ if test "$cross_compiling" = yes; then ++ # Depending upon the size, compute the lo and hi bounds. ++cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++static int test_array @<:@1 - 2 * !(((long) (sizeof (long double))) >= 0)@:>@; ++test_array @<:@0@:>@ = 0 ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_lo=0 ac_mid=0 ++ while :; do ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++static int test_array @<:@1 - 2 * !(((long) (sizeof (long double))) <= $ac_mid)@:>@; ++test_array @<:@0@:>@ = 0 ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_hi=$ac_mid; break ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_lo=`expr $ac_mid + 1` ++ if test $ac_lo -le $ac_mid; then ++ ac_lo= ac_hi= ++ break ++ fi ++ ac_mid=`expr 2 '*' $ac_mid + 1` ++fi ++rm -f conftest.$ac_objext conftest.$ac_ext ++ done ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++static int test_array @<:@1 - 2 * !(((long) (sizeof (long double))) < 0)@:>@; ++test_array @<:@0@:>@ = 0 ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_hi=-1 ac_mid=-1 ++ while :; do ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++static int test_array @<:@1 - 2 * !(((long) (sizeof (long double))) >= $ac_mid)@:>@; ++test_array @<:@0@:>@ = 0 ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_lo=$ac_mid; break ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_hi=`expr '(' $ac_mid ')' - 1` ++ if test $ac_mid -le $ac_hi; then ++ ac_lo= ac_hi= ++ break ++ fi ++ ac_mid=`expr 2 '*' $ac_mid` ++fi ++rm -f conftest.$ac_objext conftest.$ac_ext ++ done ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_lo= ac_hi= ++fi ++rm -f conftest.$ac_objext conftest.$ac_ext ++fi ++rm -f conftest.$ac_objext conftest.$ac_ext ++# Binary search between lo and hi bounds. ++while test "x$ac_lo" != "x$ac_hi"; do ++ ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++static int test_array @<:@1 - 2 * !(((long) (sizeof (long double))) <= $ac_mid)@:>@; ++test_array @<:@0@:>@ = 0 ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_hi=$ac_mid ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_lo=`expr '(' $ac_mid ')' + 1` ++fi ++rm -f conftest.$ac_objext conftest.$ac_ext ++done ++case $ac_lo in ++?*) ac_cv_sizeof_long_double=$ac_lo;; ++'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long double), 77 ++See \`config.log' for more details." >&5 ++echo "$as_me: error: cannot compute sizeof (long double), 77 ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } ;; ++esac ++else ++ if test "$cross_compiling" = yes; then ++ { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling ++See \`config.log' for more details." >&5 ++echo "$as_me: error: cannot run test program while cross compiling ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } ++else ++ cat >conftest.$ac_ext <<_ACEOF ++#line $LINENO "configure" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++long longval () { return (long) (sizeof (long double)); } ++unsigned long ulongval () { return (long) (sizeof (long double)); } ++@%:@include ++@%:@include ++int ++main () ++{ ++ ++ FILE *f = fopen ("conftest.val", "w"); ++ if (! f) ++ exit (1); ++ if (((long) (sizeof (long double))) < 0) ++ { ++ long i = longval (); ++ if (i != ((long) (sizeof (long double)))) ++ exit (1); ++ fprintf (f, "%ld\n", i); ++ } ++ else ++ { ++ unsigned long i = ulongval (); ++ if (i != ((long) (sizeof (long double)))) ++ exit (1); ++ fprintf (f, "%lu\n", i); ++ } ++ exit (ferror (f) || fclose (f) != 0); ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_sizeof_long_double=`cat conftest.val` ++else ++ echo "$as_me: program exited with status $ac_status" >&5 ++echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++( exit $ac_status ) ++{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long double), 77 ++See \`config.log' for more details." >&5 ++echo "$as_me: error: cannot compute sizeof (long double), 77 ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++fi ++fi ++rm -f conftest.val ++else ++ ac_cv_sizeof_long_double=0 ++fi ++fi ++echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_double" >&5 ++echo "${ECHO_T}$ac_cv_sizeof_long_double" >&6 ++cat >>confdefs.h <<_ACEOF ++@%:@define SIZEOF_LONG_DOUBLE $ac_cv_sizeof_long_double ++_ACEOF ++ ++ ++sizeof_long_double=$ac_cv_sizeof_long_double ++ ++ ++### End of automated tests. ++### Now run sysdeps configure fragments. ++ ++# They also can set these variables. ++use_ldconfig=no ++ldd_rewrite_script=no ++libc_cv_sysconfdir=$sysconfdir ++libc_cv_gcc_unwind_find_fde=no ++ ++# Iterate over all the sysdep directories we will use, running their ++# configure fragments, and looking for a uname implementation. ++uname= ++for dir in $sysnames; do ++ case $dir in ++ /*) dest=$dir ;; ++ *) dest=$srcdir/$dir ;; ++ esac ++ if test -r $dest/configure; then ++ echo "$as_me:$LINENO: result: running configure fragment for $dir" >&5 ++echo "${ECHO_T}running configure fragment for $dir" >&6 ++ . $dest/configure ++ fi ++ ++ if test -z "$uname"; then ++ if test -r $dest/uname.c || ++ test -r $dest/uname.S || ++ { test -r $dest/syscalls.list && ++ grep '^uname[ ]' $dest/syscalls.list >/dev/null; }; then ++ uname=$dir ++ fi ++ fi ++done ++ ++if test x$libc_cv_gcc_unwind_find_fde = xyes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define EXPORT_UNWIND_FIND_FDE 1 ++_ACEOF ++ ++fi ++ ++ ++# If we will use the generic uname implementation, we must figure out what ++# it will say by examining the system, and write the results in config-name.h. ++if test "$uname" = "sysdeps/generic"; then ++ ++ uname_sysname=`echo $config_os | sed 's/[0-9.]*$//'` ++ if test $uname_sysname != $config_os; then ++ config_release=`echo $config_os | sed s/$uname_sysname//` ++ fi ++ ++ echo "$as_me:$LINENO: checking OS release for uname" >&5 ++echo $ECHO_N "checking OS release for uname... $ECHO_C" >&6 ++if test "${libc_cv_uname_release+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -r /vmunix; then ++ kernel_id=`strings /vmunix | grep UNIX` ++ elif test -r /dynix; then ++ kernel_id=`strings /dynix | grep DYNIX` ++ else ++ kernel_id= ++ fi ++ ++ kernel_release=`echo "$kernel_id" | sed 's/^[^0-9.]*\([0-9.]*\).*$/\1/'` ++ if test x`echo "$config_release" | sed "s/^$kernel_release//"` \ ++ != x$config_release; then ++ # The configuration release is a substring of the kernel release. ++ libc_cv_uname_release=$kernel_release ++ elif test x$config_release != x; then ++ libc_cv_uname_release=$config_release ++ elif test x$kernel_release != x; then ++ libc_cv_uname_release=$kernel_release ++ else ++ libc_cv_uname_release=unknown ++ fi ++fi ++echo "$as_me:$LINENO: result: $libc_cv_uname_release" >&5 ++echo "${ECHO_T}$libc_cv_uname_release" >&6 ++ uname_release="$libc_cv_uname_release" ++ ++ echo "$as_me:$LINENO: checking OS version for uname" >&5 ++echo $ECHO_N "checking OS version for uname... $ECHO_C" >&6 ++if test "${libc_cv_uname_version+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -r /vmunix; then ++ kernel_id=`strings /vmunix | grep UNIX` ++ elif test -r /dynix; then ++ kernel_id=`strings /dynix | grep DYNIX` ++ else ++ kernel_id= ++ fi ++ ++ kernel_version=`echo "$kernel_id" | sed 's/^[^#]*#\([0-9]*\).*$/\1/'` ++ if test -n "$kernel_version"; then ++ libc_cv_uname_version="$kernel_version" ++ else ++ libc_cv_uname_version=unknown ++ fi ++fi ++echo "$as_me:$LINENO: result: $libc_cv_uname_version" >&5 ++echo "${ECHO_T}$libc_cv_uname_version" >&6 ++ uname_version="$libc_cv_uname_version" ++ ++ config_uname=config-name.h:config-name.in ++else ++ # For non-generic uname, we don't need to create config-name.h at all. ++ config_uname= ++fi ++ ++cat >>confdefs.h <<\_ACEOF ++@%:@define USE_IN_LIBIO 1 ++_ACEOF ++ ++ ++# Test for old glibc 2.0.x headers so that they can be removed properly ++# Search only in includedir. ++echo "$as_me:$LINENO: checking for old glibc 2.0.x headers" >&5 ++echo $ECHO_N "checking for old glibc 2.0.x headers... $ECHO_C" >&6 ++if eval test -f "${includedir}/elfclass.h" -a -f "${includedir}/fcntlbits.h" ++then ++ old_glibc_headers=yes ++else ++ old_glibc_headers=no ++fi ++echo "$as_me:$LINENO: result: $old_glibc_headers" >&5 ++echo "${ECHO_T}$old_glibc_headers" >&6 ++if test ${old_glibc_headers} = yes; then ++ { echo "$as_me:$LINENO: WARNING: *** During \"make install\" old headers from glibc 2.0.x will" >&5 ++echo "$as_me: WARNING: *** During \"make install\" old headers from glibc 2.0.x will" >&2;} ++ { echo "$as_me:$LINENO: WARNING: *** be removed." >&5 ++echo "$as_me: WARNING: *** be removed." >&2;} ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++if test $gnu_ld = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_GNU_LD 1 ++_ACEOF ++ ++fi ++if test $gnu_as = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_GNU_AS 1 ++_ACEOF ++ ++fi ++if test $elf = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_ELF 1 ++_ACEOF ++ ++fi ++if test $xcoff = yes; then ++ cat >>confdefs.h <<\_ACEOF ++@%:@define HAVE_XCOFF 1 ++_ACEOF ++ ++fi ++ ++ ++ ++if test $shared = default; then ++ if test $gnu_ld = yes; then ++ shared=$elf ++ else ++ # For now we do not assume shared libs are available. In future more ++ # tests might become available. ++ shared=no ++ fi ++fi ++ ++echo "$as_me:$LINENO: checking whether -fPIC is default" >&5 ++echo $ECHO_N "checking whether -fPIC is default... $ECHO_C" >&6 ++if test "${pic_default+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ pic_default=yes ++cat > conftest.c <&5 1>&5"; then ++ pic_default=no ++fi ++rm -f conftest.* ++fi ++echo "$as_me:$LINENO: result: $pic_default" >&5 ++echo "${ECHO_T}$pic_default" >&6 ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++case "$add_ons" in ++ *door*) linux_doors=yes ;; ++ *) linux_doors=no ;; ++esac ++ ++ ++ ++ ++if test "`(cd $srcdir; pwd)`" = "`pwd`"; then ++ config_makefile= ++else ++ config_makefile=Makefile ++fi ++ ++VERSION=`sed -n -e 's/^#define VERSION "\([^"]*\)"/\1/p' < $srcdir/version.h` ++RELEASE=`sed -n -e 's/^#define RELEASE "\([^"]*\)"/\1/p' < $srcdir/version.h` ++ ++ ++ ++ ac_config_files="$ac_config_files config.make glibcbug ${config_makefile} ${config_uname}" ++ ++ ac_config_commands="$ac_config_commands default" ++ ++cat >confcache <<\_ACEOF ++# This file is a shell script that caches the results of configure ++# tests run on this system so they can be shared between configure ++# scripts and configure runs, see configure's option --config-cache. ++# It is not useful on other systems. If it contains results you don't ++# want to keep, you may remove or edit it. ++# ++# config.status only pays attention to the cache file if you give it ++# the --recheck option to rerun configure. ++# ++# `ac_cv_env_foo' variables (set or unset) will be overridden when ++# loading this file, other *unset* `ac_cv_foo' will be assigned the ++# following values. ++ ++_ACEOF ++ ++# The following way of writing the cache mishandles newlines in values, ++# but we know of no workaround that is simple, portable, and efficient. ++# So, don't put newlines in cache variables' values. ++# Ultrix sh set writes to stderr and can't be redirected directly, ++# and sets the high bit in the cache file unless we assign to the vars. ++{ ++ (set) 2>&1 | ++ case `(ac_space=' '; set | grep ac_space) 2>&1` in ++ *ac_space=\ *) ++ # `set' does not quote correctly, so add quotes (double-quote ++ # substitution turns \\\\ into \\, and sed turns \\ into \). ++ sed -n \ ++ "s/'/'\\\\''/g; ++ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ++ ;; ++ *) ++ # `set' quotes correctly as required by POSIX, so do not add quotes. ++ sed -n \ ++ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ++ ;; ++ esac; ++} | ++ sed ' ++ t clear ++ : clear ++ s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ ++ t end ++ /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ ++ : end' >>confcache ++if diff $cache_file confcache >/dev/null 2>&1; then :; else ++ if test -w $cache_file; then ++ test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" ++ cat confcache >$cache_file ++ else ++ echo "not updating unwritable cache $cache_file" ++ fi ++fi ++rm -f confcache ++ ++test "x$prefix" = xNONE && prefix=$ac_default_prefix ++# Let make expand exec_prefix. ++test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' ++ ++# VPATH may cause trouble with some makes, so we remove $(srcdir), ++# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and ++# trailing colons and then remove the whole line if VPATH becomes empty ++# (actually we leave an empty line to preserve line numbers). ++if test "x$srcdir" = x.; then ++ ac_vpsub='/^[ ]*VPATH[ ]*=/{ ++s/:*\$(srcdir):*/:/; ++s/:*\${srcdir}:*/:/; ++s/:*@srcdir@:*/:/; ++s/^\([^=]*=[ ]*\):*/\1/; ++s/:*$//; ++s/^[^=]*=[ ]*$//; ++}' ++fi ++ ++DEFS=-DHAVE_CONFIG_H ++ ++ac_libobjs= ++ac_ltlibobjs= ++for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue ++ # 1. Remove the extension, and $U if already installed. ++ ac_i=`echo "$ac_i" | ++ sed 's/\$U\././;s/\.o$//;s/\.obj$//'` ++ # 2. Add them. ++ ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" ++ ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' ++done ++LIB@&t@OBJS=$ac_libobjs ++ ++LTLIBOBJS=$ac_ltlibobjs ++ ++ ++ ++: ${CONFIG_STATUS=./config.status} ++ac_clean_files_save=$ac_clean_files ++ac_clean_files="$ac_clean_files $CONFIG_STATUS" ++{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 ++echo "$as_me: creating $CONFIG_STATUS" >&6;} ++cat >$CONFIG_STATUS <<_ACEOF ++#! $SHELL ++# Generated by $as_me. ++# Run this file to recreate the current configuration. ++# Compiler output produced by configure, useful for debugging ++# configure, is in config.log if it exists. ++ ++debug=false ++ac_cs_recheck=false ++ac_cs_silent=false ++SHELL=\${CONFIG_SHELL-$SHELL} ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<\_ACEOF ++## --------------------- ## ++## M4sh Initialization. ## ++## --------------------- ## ++ ++# Be Bourne compatible ++if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then ++ emulate sh ++ NULLCMD=: ++ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which ++ # is contrary to our usage. Disable this feature. ++ alias -g '${1+"$@"}'='"$@"' ++elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then ++ set -o posix ++fi ++ ++# Support unset when possible. ++if (FOO=FOO; unset FOO) >/dev/null 2>&1; then ++ as_unset=unset ++else ++ as_unset=false ++fi ++ ++ ++# Work around bugs in pre-3.0 UWIN ksh. ++$as_unset ENV MAIL MAILPATH ++PS1='$ ' ++PS2='> ' ++PS4='+ ' ++ ++# NLS nuisances. ++for as_var in \ ++ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ ++ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ ++ LC_TELEPHONE LC_TIME ++do ++ if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then ++ eval $as_var=C; export $as_var ++ else ++ $as_unset $as_var ++ fi ++done ++ ++# Required to use basename. ++if expr a : '\(a\)' >/dev/null 2>&1; then ++ as_expr=expr ++else ++ as_expr=false ++fi ++ ++if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then ++ as_basename=basename ++else ++ as_basename=false ++fi ++ ++ ++# Name of the executable. ++as_me=`$as_basename "$0" || ++$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ ++ X"$0" : 'X\(//\)$' \| \ ++ X"$0" : 'X\(/\)$' \| \ ++ . : '\(.\)' 2>/dev/null || ++echo X/"$0" | ++ sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } ++ /^X\/\(\/\/\)$/{ s//\1/; q; } ++ /^X\/\(\/\).*/{ s//\1/; q; } ++ s/.*/./; q'` ++ ++ ++# PATH needs CR, and LINENO needs CR and PATH. ++# Avoid depending upon Character Ranges. ++as_cr_letters='abcdefghijklmnopqrstuvwxyz' ++as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' ++as_cr_Letters=$as_cr_letters$as_cr_LETTERS ++as_cr_digits='0123456789' ++as_cr_alnum=$as_cr_Letters$as_cr_digits ++ ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ echo "#! /bin/sh" >conf$$.sh ++ echo "exit 0" >>conf$$.sh ++ chmod +x conf$$.sh ++ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then ++ PATH_SEPARATOR=';' ++ else ++ PATH_SEPARATOR=: ++ fi ++ rm -f conf$$.sh ++fi ++ ++ ++ as_lineno_1=$LINENO ++ as_lineno_2=$LINENO ++ as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` ++ test "x$as_lineno_1" != "x$as_lineno_2" && ++ test "x$as_lineno_3" = "x$as_lineno_2" || { ++ # Find who we are. Look in the path if we contain no path at all ++ # relative or not. ++ case $0 in ++ *[\\/]* ) as_myself=$0 ;; ++ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break ++done ++ ++ ;; ++ esac ++ # We did not find ourselves, most probably we were run as `sh COMMAND' ++ # in which case we are not to be found in the path. ++ if test "x$as_myself" = x; then ++ as_myself=$0 ++ fi ++ if test ! -f "$as_myself"; then ++ { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 ++echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} ++ { (exit 1); exit 1; }; } ++ fi ++ case $CONFIG_SHELL in ++ '') ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for as_base in sh bash ksh sh5; do ++ case $as_dir in ++ /*) ++ if ("$as_dir/$as_base" -c ' ++ as_lineno_1=$LINENO ++ as_lineno_2=$LINENO ++ as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` ++ test "x$as_lineno_1" != "x$as_lineno_2" && ++ test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then ++ $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } ++ $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } ++ CONFIG_SHELL=$as_dir/$as_base ++ export CONFIG_SHELL ++ exec "$CONFIG_SHELL" "$0" ${1+"$@"} ++ fi;; ++ esac ++ done ++done ++;; ++ esac ++ ++ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO ++ # uniformly replaced by the line number. The first 'sed' inserts a ++ # line-number line before each line; the second 'sed' does the real ++ # work. The second script uses 'N' to pair each line-number line ++ # with the numbered line, and appends trailing '-' during ++ # substitution so that $LINENO is not a special case at line end. ++ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the ++ # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) ++ sed '=' <$as_myself | ++ sed ' ++ N ++ s,$,-, ++ : loop ++ s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, ++ t loop ++ s,-$,, ++ s,^['$as_cr_digits']*\n,, ++ ' >$as_me.lineno && ++ chmod +x $as_me.lineno || ++ { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 ++echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} ++ { (exit 1); exit 1; }; } ++ ++ # Don't try to exec as it changes $[0], causing all sort of problems ++ # (the dirname of $[0] is not the place where we might find the ++ # original and so on. Autoconf is especially sensible to this). ++ . ./$as_me.lineno ++ # Exit status is that of the last command. ++ exit ++} ++ ++ ++case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in ++ *c*,-n*) ECHO_N= ECHO_C=' ++' ECHO_T=' ' ;; ++ *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; ++ *) ECHO_N= ECHO_C='\c' ECHO_T= ;; ++esac ++ ++if expr a : '\(a\)' >/dev/null 2>&1; then ++ as_expr=expr ++else ++ as_expr=false ++fi ++ ++rm -f conf$$ conf$$.exe conf$$.file ++echo >conf$$.file ++if ln -s conf$$.file conf$$ 2>/dev/null; then ++ # We could just check for DJGPP; but this test a) works b) is more generic ++ # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). ++ if test -f conf$$.exe; then ++ # Don't use ln at all; we don't have any links ++ as_ln_s='cp -p' ++ else ++ as_ln_s='ln -s' ++ fi ++elif ln conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s=ln ++else ++ as_ln_s='cp -p' ++fi ++rm -f conf$$ conf$$.exe conf$$.file ++ ++if mkdir -p . 2>/dev/null; then ++ as_mkdir_p=: ++else ++ as_mkdir_p=false ++fi ++ ++as_executable_p="test -f" ++ ++# Sed expression to map a string onto a valid CPP name. ++as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" ++ ++# Sed expression to map a string onto a valid variable name. ++as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" ++ ++ ++# IFS ++# We need space, tab and new line, in precisely that order. ++as_nl=' ++' ++IFS=" $as_nl" ++ ++# CDPATH. ++$as_unset CDPATH ++ ++exec 6>&1 ++ ++# Open the log real soon, to keep \$[0] and so on meaningful, and to ++# report actual input values of CONFIG_FILES etc. instead of their ++# values after options handling. Logging --version etc. is OK. ++exec 5>>config.log ++{ ++ echo ++ sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX ++@%:@@%:@ Running $as_me. @%:@@%:@ ++_ASBOX ++} >&5 ++cat >&5 <<_CSEOF ++ ++This file was extended by GNU C Library $as_me (see version.h), which was ++generated by GNU Autoconf 2.57. Invocation command line was ++ ++ CONFIG_FILES = $CONFIG_FILES ++ CONFIG_HEADERS = $CONFIG_HEADERS ++ CONFIG_LINKS = $CONFIG_LINKS ++ CONFIG_COMMANDS = $CONFIG_COMMANDS ++ $ $0 $@ ++ ++_CSEOF ++echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 ++echo >&5 ++_ACEOF ++ ++# Files that config.status was made for. ++if test -n "$ac_config_files"; then ++ echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS ++fi ++ ++if test -n "$ac_config_headers"; then ++ echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS ++fi ++ ++if test -n "$ac_config_links"; then ++ echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS ++fi ++ ++if test -n "$ac_config_commands"; then ++ echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS ++fi ++ ++cat >>$CONFIG_STATUS <<\_ACEOF ++ ++ac_cs_usage="\ ++\`$as_me' instantiates files from templates according to the ++current configuration. ++ ++Usage: $0 [OPTIONS] [FILE]... ++ ++ -h, --help print this help, then exit ++ -V, --version print version number, then exit ++ -q, --quiet do not print progress messages ++ -d, --debug don't remove temporary files ++ --recheck update $as_me by reconfiguring in the same conditions ++ --file=FILE[:TEMPLATE] ++ instantiate the configuration file FILE ++ --header=FILE[:TEMPLATE] ++ instantiate the configuration header FILE ++ ++Configuration files: ++$config_files ++ ++Configuration headers: ++$config_headers ++ ++Configuration commands: ++$config_commands ++ ++Report bugs to ." ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<_ACEOF ++ac_cs_version="\\ ++GNU C Library config.status (see version.h) ++configured by $0, generated by GNU Autoconf 2.57, ++ with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" ++ ++Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 ++Free Software Foundation, Inc. ++This config.status script is free software; the Free Software Foundation ++gives unlimited permission to copy, distribute and modify it." ++srcdir=$srcdir ++INSTALL="$INSTALL" ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<\_ACEOF ++# If no file are specified by the user, then we need to provide default ++# value. By we need to know if files were specified by the user. ++ac_need_defaults=: ++while test $# != 0 ++do ++ case $1 in ++ --*=*) ++ ac_option=`expr "x$1" : 'x\([^=]*\)='` ++ ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` ++ ac_shift=: ++ ;; ++ -*) ++ ac_option=$1 ++ ac_optarg=$2 ++ ac_shift=shift ++ ;; ++ *) # This is not an option, so the user has probably given explicit ++ # arguments. ++ ac_option=$1 ++ ac_need_defaults=false;; ++ esac ++ ++ case $ac_option in ++ # Handling of the options. ++_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF ++ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ++ ac_cs_recheck=: ;; ++ --version | --vers* | -V ) ++ echo "$ac_cs_version"; exit 0 ;; ++ --he | --h) ++ # Conflict between --help and --header ++ { { echo "$as_me:$LINENO: error: ambiguous option: $1 ++Try \`$0 --help' for more information." >&5 ++echo "$as_me: error: ambiguous option: $1 ++Try \`$0 --help' for more information." >&2;} ++ { (exit 1); exit 1; }; };; ++ --help | --hel | -h ) ++ echo "$ac_cs_usage"; exit 0 ;; ++ --debug | --d* | -d ) ++ debug=: ;; ++ --file | --fil | --fi | --f ) ++ $ac_shift ++ CONFIG_FILES="$CONFIG_FILES $ac_optarg" ++ ac_need_defaults=false;; ++ --header | --heade | --head | --hea ) ++ $ac_shift ++ CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ++ ac_need_defaults=false;; ++ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ ++ | -silent | --silent | --silen | --sile | --sil | --si | --s) ++ ac_cs_silent=: ;; ++ ++ # This is an error. ++ -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 ++Try \`$0 --help' for more information." >&5 ++echo "$as_me: error: unrecognized option: $1 ++Try \`$0 --help' for more information." >&2;} ++ { (exit 1); exit 1; }; } ;; ++ ++ *) ac_config_targets="$ac_config_targets $1" ;; ++ ++ esac ++ shift ++done ++ ++ac_configure_extra_args= ++ ++if $ac_cs_silent; then ++ exec 6>/dev/null ++ ac_configure_extra_args="$ac_configure_extra_args --silent" ++fi ++ ++_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF ++if \$ac_cs_recheck; then ++ echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 ++ exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion ++fi ++ ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<_ACEOF ++# ++# INIT-COMMANDS section. ++# ++ ++config_vars='$config_vars' ++ ++_ACEOF ++ ++ ++ ++cat >>$CONFIG_STATUS <<\_ACEOF ++for ac_config_target in $ac_config_targets ++do ++ case "$ac_config_target" in ++ # Handling of arguments. ++ "config.make" ) CONFIG_FILES="$CONFIG_FILES config.make" ;; ++ "glibcbug" ) CONFIG_FILES="$CONFIG_FILES glibcbug" ;; ++ "${config_makefile}" ) CONFIG_FILES="$CONFIG_FILES ${config_makefile}" ;; ++ "${config_uname}" ) CONFIG_FILES="$CONFIG_FILES ${config_uname}" ;; ++ "default" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; ++ "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; ++ *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 ++echo "$as_me: error: invalid argument: $ac_config_target" >&2;} ++ { (exit 1); exit 1; }; };; ++ esac ++done ++ ++# If the user did not use the arguments to specify the items to instantiate, ++# then the envvar interface is used. Set only those that are not. ++# We use the long form for the default assignment because of an extremely ++# bizarre bug on SunOS 4.1.3. ++if $ac_need_defaults; then ++ test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files ++ test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers ++ test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands ++fi ++ ++# Have a temporary directory for convenience. Make it in the build tree ++# simply because there is no reason to put it here, and in addition, ++# creating and moving files from /tmp can sometimes cause problems. ++# Create a temporary directory, and hook for its removal unless debugging. ++$debug || ++{ ++ trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 ++ trap '{ (exit 1); exit 1; }' 1 2 13 15 ++} ++ ++# Create a (secure) tmp directory for tmp files. ++ ++{ ++ tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && ++ test -n "$tmp" && test -d "$tmp" ++} || ++{ ++ tmp=./confstat$$-$RANDOM ++ (umask 077 && mkdir $tmp) ++} || ++{ ++ echo "$me: cannot create a temporary directory in ." >&2 ++ { (exit 1); exit 1; } ++} ++ ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<_ACEOF ++ ++# ++# CONFIG_FILES section. ++# ++ ++# No need to generate the scripts if there are no CONFIG_FILES. ++# This happens for instance when ./config.status config.h ++if test -n "\$CONFIG_FILES"; then ++ # Protect against being on the right side of a sed subst in config.status. ++ sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; ++ s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF ++s,@SHELL@,$SHELL,;t t ++s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t ++s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t ++s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t ++s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t ++s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t ++s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t ++s,@exec_prefix@,$exec_prefix,;t t ++s,@prefix@,$prefix,;t t ++s,@program_transform_name@,$program_transform_name,;t t ++s,@bindir@,$bindir,;t t ++s,@sbindir@,$sbindir,;t t ++s,@libexecdir@,$libexecdir,;t t ++s,@datadir@,$datadir,;t t ++s,@sysconfdir@,$sysconfdir,;t t ++s,@sharedstatedir@,$sharedstatedir,;t t ++s,@localstatedir@,$localstatedir,;t t ++s,@libdir@,$libdir,;t t ++s,@includedir@,$includedir,;t t ++s,@oldincludedir@,$oldincludedir,;t t ++s,@infodir@,$infodir,;t t ++s,@mandir@,$mandir,;t t ++s,@build_alias@,$build_alias,;t t ++s,@host_alias@,$host_alias,;t t ++s,@target_alias@,$target_alias,;t t ++s,@DEFS@,$DEFS,;t t ++s,@ECHO_C@,$ECHO_C,;t t ++s,@ECHO_N@,$ECHO_N,;t t ++s,@ECHO_T@,$ECHO_T,;t t ++s,@LIBS@,$LIBS,;t t ++s,@with_fp@,$with_fp,;t t ++s,@with_cvs@,$with_cvs,;t t ++s,@enable_check_abi@,$enable_check_abi,;t t ++s,@oldest_abi@,$oldest_abi,;t t ++s,@subdirs@,$subdirs,;t t ++s,@force_install@,$force_install,;t t ++s,@all_warnings@,$all_warnings,;t t ++s,@build@,$build,;t t ++s,@build_cpu@,$build_cpu,;t t ++s,@build_vendor@,$build_vendor,;t t ++s,@build_os@,$build_os,;t t ++s,@host@,$host,;t t ++s,@host_cpu@,$host_cpu,;t t ++s,@host_vendor@,$host_vendor,;t t ++s,@host_os@,$host_os,;t t ++s,@base_machine@,$base_machine,;t t ++s,@sysnames@,$sysnames,;t t ++s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t ++s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t ++s,@INSTALL_DATA@,$INSTALL_DATA,;t t ++s,@LN_S@,$LN_S,;t t ++s,@CC@,$CC,;t t ++s,@CFLAGS@,$CFLAGS,;t t ++s,@LDFLAGS@,$LDFLAGS,;t t ++s,@CPPFLAGS@,$CPPFLAGS,;t t ++s,@ac_ct_CC@,$ac_ct_CC,;t t ++s,@OBJEXT@,$OBJEXT,;t t ++s,@BUILD_CC@,$BUILD_CC,;t t ++s,@cross_compiling@,$cross_compiling,;t t ++s,@CPP@,$CPP,;t t ++s,@CXX@,$CXX,;t t ++s,@CXXFLAGS@,$CXXFLAGS,;t t ++s,@ac_ct_CXX@,$ac_ct_CXX,;t t ++s,@AR@,$AR,;t t ++s,@OBJDUMP@,$OBJDUMP,;t t ++s,@RANLIB@,$RANLIB,;t t ++s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t ++s,@MIG@,$MIG,;t t ++s,@AS@,$AS,;t t ++s,@LD@,$LD,;t t ++s,@PWD_P@,$PWD_P,;t t ++s,@MAKE@,$MAKE,;t t ++s,@MSGFMT@,$MSGFMT,;t t ++s,@MAKEINFO@,$MAKEINFO,;t t ++s,@SED@,$SED,;t t ++s,@AUTOCONF@,$AUTOCONF,;t t ++s,@CCVERSION@,$CCVERSION,;t t ++s,@SYSINCLUDES@,$SYSINCLUDES,;t t ++s,@libc_cv_gcc_static_libgcc@,$libc_cv_gcc_static_libgcc,;t t ++s,@BASH@,$BASH,;t t ++s,@libc_cv_have_bash2@,$libc_cv_have_bash2,;t t ++s,@KSH@,$KSH,;t t ++s,@libc_cv_have_ksh@,$libc_cv_have_ksh,;t t ++s,@AWK@,$AWK,;t t ++s,@PERL@,$PERL,;t t ++s,@INSTALL_INFO@,$INSTALL_INFO,;t t ++s,@OLD_DEBIAN_INSTALL_INFO@,$OLD_DEBIAN_INSTALL_INFO,;t t ++s,@BISON@,$BISON,;t t ++s,@VERSIONING@,$VERSIONING,;t t ++s,@libc_cv_asm_protected_directive@,$libc_cv_asm_protected_directive,;t t ++s,@libc_cv_initfinit_array@,$libc_cv_initfinit_array,;t t ++s,@libc_cv_z_nodelete@,$libc_cv_z_nodelete,;t t ++s,@libc_cv_z_nodlopen@,$libc_cv_z_nodlopen,;t t ++s,@libc_cv_z_initfirst@,$libc_cv_z_initfirst,;t t ++s,@libc_cv_Bgroup@,$libc_cv_Bgroup,;t t ++s,@ASFLAGS_config@,$ASFLAGS_config,;t t ++s,@libc_cv_z_combreloc@,$libc_cv_z_combreloc,;t t ++s,@libc_cv_have_initfini@,$libc_cv_have_initfini,;t t ++s,@libc_cv_cpp_asm_debuginfo@,$libc_cv_cpp_asm_debuginfo,;t t ++s,@no_whole_archive@,$no_whole_archive,;t t ++s,@exceptions@,$exceptions,;t t ++s,@LIBGD@,$LIBGD,;t t ++s,@EGREP@,$EGREP,;t t ++s,@sizeof_long_double@,$sizeof_long_double,;t t ++s,@libc_cv_gcc_unwind_find_fde@,$libc_cv_gcc_unwind_find_fde,;t t ++s,@uname_sysname@,$uname_sysname,;t t ++s,@uname_release@,$uname_release,;t t ++s,@uname_version@,$uname_version,;t t ++s,@old_glibc_headers@,$old_glibc_headers,;t t ++s,@libc_cv_slibdir@,$libc_cv_slibdir,;t t ++s,@libc_cv_localedir@,$libc_cv_localedir,;t t ++s,@libc_cv_sysconfdir@,$libc_cv_sysconfdir,;t t ++s,@libc_cv_rootsbindir@,$libc_cv_rootsbindir,;t t ++s,@libc_cv_forced_unwind@,$libc_cv_forced_unwind,;t t ++s,@use_ldconfig@,$use_ldconfig,;t t ++s,@ldd_rewrite_script@,$ldd_rewrite_script,;t t ++s,@gnu_ld@,$gnu_ld,;t t ++s,@gnu_as@,$gnu_as,;t t ++s,@elf@,$elf,;t t ++s,@xcoff@,$xcoff,;t t ++s,@static@,$static,;t t ++s,@shared@,$shared,;t t ++s,@pic_default@,$pic_default,;t t ++s,@profile@,$profile,;t t ++s,@omitfp@,$omitfp,;t t ++s,@bounded@,$bounded,;t t ++s,@static_nss@,$static_nss,;t t ++s,@nopic_initfini@,$nopic_initfini,;t t ++s,@DEFINES@,$DEFINES,;t t ++s,@linux_doors@,$linux_doors,;t t ++s,@mach_interface_list@,$mach_interface_list,;t t ++s,@VERSION@,$VERSION,;t t ++s,@RELEASE@,$RELEASE,;t t ++s,@LIB@&t@OBJS@,$LIB@&t@OBJS,;t t ++s,@LTLIBOBJS@,$LTLIBOBJS,;t t ++CEOF ++ ++_ACEOF ++ ++ cat >>$CONFIG_STATUS <<\_ACEOF ++ # Split the substitutions into bite-sized pieces for seds with ++ # small command number limits, like on Digital OSF/1 and HP-UX. ++ ac_max_sed_lines=48 ++ ac_sed_frag=1 # Number of current file. ++ ac_beg=1 # First line for current file. ++ ac_end=$ac_max_sed_lines # Line after last line for current file. ++ ac_more_lines=: ++ ac_sed_cmds= ++ while $ac_more_lines; do ++ if test $ac_beg -gt 1; then ++ sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag ++ else ++ sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag ++ fi ++ if test ! -s $tmp/subs.frag; then ++ ac_more_lines=false ++ else ++ # The purpose of the label and of the branching condition is to ++ # speed up the sed processing (if there are no `@' at all, there ++ # is no need to browse any of the substitutions). ++ # These are the two extra sed commands mentioned above. ++ (echo ':t ++ /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed ++ if test -z "$ac_sed_cmds"; then ++ ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" ++ else ++ ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" ++ fi ++ ac_sed_frag=`expr $ac_sed_frag + 1` ++ ac_beg=$ac_end ++ ac_end=`expr $ac_end + $ac_max_sed_lines` ++ fi ++ done ++ if test -z "$ac_sed_cmds"; then ++ ac_sed_cmds=cat ++ fi ++fi # test -n "$CONFIG_FILES" ++ ++_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF ++for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue ++ # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". ++ case $ac_file in ++ - | *:- | *:-:* ) # input from stdin ++ cat >$tmp/stdin ++ ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ++ ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; ++ *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ++ ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; ++ * ) ac_file_in=$ac_file.in ;; ++ esac ++ ++ # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. ++ ac_dir=`(dirname "$ac_file") 2>/dev/null || ++$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$ac_file" : 'X\(//\)[^/]' \| \ ++ X"$ac_file" : 'X\(//\)$' \| \ ++ X"$ac_file" : 'X\(/\)' \| \ ++ . : '\(.\)' 2>/dev/null || ++echo X"$ac_file" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } ++ /^X\(\/\/\)[^/].*/{ s//\1/; q; } ++ /^X\(\/\/\)$/{ s//\1/; q; } ++ /^X\(\/\).*/{ s//\1/; q; } ++ s/.*/./; q'` ++ { if $as_mkdir_p; then ++ mkdir -p "$ac_dir" ++ else ++ as_dir="$ac_dir" ++ as_dirs= ++ while test ! -d "$as_dir"; do ++ as_dirs="$as_dir $as_dirs" ++ as_dir=`(dirname "$as_dir") 2>/dev/null || ++$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$as_dir" : 'X\(//\)[^/]' \| \ ++ X"$as_dir" : 'X\(//\)$' \| \ ++ X"$as_dir" : 'X\(/\)' \| \ ++ . : '\(.\)' 2>/dev/null || ++echo X"$as_dir" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } ++ /^X\(\/\/\)[^/].*/{ s//\1/; q; } ++ /^X\(\/\/\)$/{ s//\1/; q; } ++ /^X\(\/\).*/{ s//\1/; q; } ++ s/.*/./; q'` ++ done ++ test ! -n "$as_dirs" || mkdir $as_dirs ++ fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 ++echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} ++ { (exit 1); exit 1; }; }; } ++ ++ ac_builddir=. ++ ++if test "$ac_dir" != .; then ++ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` ++ # A "../" for each directory in $ac_dir_suffix. ++ ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` ++else ++ ac_dir_suffix= ac_top_builddir= ++fi ++ ++case $srcdir in ++ .) # No --srcdir option. We are building in place. ++ ac_srcdir=. ++ if test -z "$ac_top_builddir"; then ++ ac_top_srcdir=. ++ else ++ ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` ++ fi ;; ++ [\\/]* | ?:[\\/]* ) # Absolute path. ++ ac_srcdir=$srcdir$ac_dir_suffix; ++ ac_top_srcdir=$srcdir ;; ++ *) # Relative path. ++ ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ++ ac_top_srcdir=$ac_top_builddir$srcdir ;; ++esac ++# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be ++# absolute. ++ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` ++ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` ++ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` ++ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` ++ ++ ++ case $INSTALL in ++ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; ++ *) ac_INSTALL=$ac_top_builddir$INSTALL ;; ++ esac ++ ++ if test x"$ac_file" != x-; then ++ { echo "$as_me:$LINENO: creating $ac_file" >&5 ++echo "$as_me: creating $ac_file" >&6;} ++ rm -f "$ac_file" ++ fi ++ # Let's still pretend it is `configure' which instantiates (i.e., don't ++ # use $as_me), people would be surprised to read: ++ # /* config.h. Generated by config.status. */ ++ if test x"$ac_file" = x-; then ++ configure_input= ++ else ++ configure_input="$ac_file. " ++ fi ++ configure_input=$configure_input"Generated from `echo $ac_file_in | ++ sed 's,.*/,,'` by configure." ++ ++ # First look for the input files in the build tree, otherwise in the ++ # src tree. ++ ac_file_inputs=`IFS=: ++ for f in $ac_file_in; do ++ case $f in ++ -) echo $tmp/stdin ;; ++ [\\/$]*) ++ # Absolute (can't be DOS-style, as IFS=:) ++ test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 ++echo "$as_me: error: cannot find input file: $f" >&2;} ++ { (exit 1); exit 1; }; } ++ echo $f;; ++ *) # Relative ++ if test -f "$f"; then ++ # Build tree ++ echo $f ++ elif test -f "$srcdir/$f"; then ++ # Source tree ++ echo $srcdir/$f ++ else ++ # /dev/null tree ++ { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 ++echo "$as_me: error: cannot find input file: $f" >&2;} ++ { (exit 1); exit 1; }; } ++ fi;; ++ esac ++ done` || { (exit 1); exit 1; } ++_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF ++ sed "$ac_vpsub ++$extrasub ++_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF ++:t ++/@[a-zA-Z_][a-zA-Z_0-9]*@/!b ++s,@configure_input@,$configure_input,;t t ++s,@srcdir@,$ac_srcdir,;t t ++s,@abs_srcdir@,$ac_abs_srcdir,;t t ++s,@top_srcdir@,$ac_top_srcdir,;t t ++s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t ++s,@builddir@,$ac_builddir,;t t ++s,@abs_builddir@,$ac_abs_builddir,;t t ++s,@top_builddir@,$ac_top_builddir,;t t ++s,@abs_top_builddir@,$ac_abs_top_builddir,;t t ++s,@INSTALL@,$ac_INSTALL,;t t ++" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out ++ rm -f $tmp/stdin ++ if test x"$ac_file" != x-; then ++ mv $tmp/out $ac_file ++ else ++ cat $tmp/out ++ rm -f $tmp/out ++ fi ++ ++done ++_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF ++ ++# ++# CONFIG_HEADER section. ++# ++ ++# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where ++# NAME is the cpp macro being defined and VALUE is the value it is being given. ++# ++# ac_d sets the value in "#define NAME VALUE" lines. ++ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' ++ac_dB='[ ].*$,\1#\2' ++ac_dC=' ' ++ac_dD=',;t' ++# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". ++ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ++ac_uB='$,\1#\2define\3' ++ac_uC=' ' ++ac_uD=',;t' ++ ++for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue ++ # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". ++ case $ac_file in ++ - | *:- | *:-:* ) # input from stdin ++ cat >$tmp/stdin ++ ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ++ ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; ++ *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ++ ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; ++ * ) ac_file_in=$ac_file.in ;; ++ esac ++ ++ test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 ++echo "$as_me: creating $ac_file" >&6;} ++ ++ # First look for the input files in the build tree, otherwise in the ++ # src tree. ++ ac_file_inputs=`IFS=: ++ for f in $ac_file_in; do ++ case $f in ++ -) echo $tmp/stdin ;; ++ [\\/$]*) ++ # Absolute (can't be DOS-style, as IFS=:) ++ test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 ++echo "$as_me: error: cannot find input file: $f" >&2;} ++ { (exit 1); exit 1; }; } ++ echo $f;; ++ *) # Relative ++ if test -f "$f"; then ++ # Build tree ++ echo $f ++ elif test -f "$srcdir/$f"; then ++ # Source tree ++ echo $srcdir/$f ++ else ++ # /dev/null tree ++ { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 ++echo "$as_me: error: cannot find input file: $f" >&2;} ++ { (exit 1); exit 1; }; } ++ fi;; ++ esac ++ done` || { (exit 1); exit 1; } ++ # Remove the trailing spaces. ++ sed 's/[ ]*$//' $ac_file_inputs >$tmp/in ++ ++_ACEOF ++ ++# Transform confdefs.h into two sed scripts, `conftest.defines' and ++# `conftest.undefs', that substitutes the proper values into ++# config.h.in to produce config.h. The first handles `#define' ++# templates, and the second `#undef' templates. ++# And first: Protect against being on the right side of a sed subst in ++# config.status. Protect against being in an unquoted here document ++# in config.status. ++rm -f conftest.defines conftest.undefs ++# Using a here document instead of a string reduces the quoting nightmare. ++# Putting comments in sed scripts is not portable. ++# ++# `end' is used to avoid that the second main sed command (meant for ++# 0-ary CPP macros) applies to n-ary macro definitions. ++# See the Autoconf documentation for `clear'. ++cat >confdef2sed.sed <<\_ACEOF ++s/[\\&,]/\\&/g ++s,[\\$`],\\&,g ++t clear ++: clear ++s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp ++t end ++s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp ++: end ++_ACEOF ++# If some macros were called several times there might be several times ++# the same #defines, which is useless. Nevertheless, we may not want to ++# sort them, since we want the *last* AC-DEFINE to be honored. ++uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines ++sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs ++rm -f confdef2sed.sed ++ ++# This sed command replaces #undef with comments. This is necessary, for ++# example, in the case of _POSIX_SOURCE, which is predefined and required ++# on some systems where configure will not decide to define it. ++cat >>conftest.undefs <<\_ACEOF ++s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, ++_ACEOF ++ ++# Break up conftest.defines because some shells have a limit on the size ++# of here documents, and old seds have small limits too (100 cmds). ++echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS ++echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS ++echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS ++echo ' :' >>$CONFIG_STATUS ++rm -f conftest.tail ++while grep . conftest.defines >/dev/null ++do ++ # Write a limited-size here document to $tmp/defines.sed. ++ echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS ++ # Speed up: don't consider the non `#define' lines. ++ echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS ++ # Work around the forget-to-reset-the-flag bug. ++ echo 't clr' >>$CONFIG_STATUS ++ echo ': clr' >>$CONFIG_STATUS ++ sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS ++ echo 'CEOF ++ sed -f $tmp/defines.sed $tmp/in >$tmp/out ++ rm -f $tmp/in ++ mv $tmp/out $tmp/in ++' >>$CONFIG_STATUS ++ sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail ++ rm -f conftest.defines ++ mv conftest.tail conftest.defines ++done ++rm -f conftest.defines ++echo ' fi # grep' >>$CONFIG_STATUS ++echo >>$CONFIG_STATUS ++ ++# Break up conftest.undefs because some shells have a limit on the size ++# of here documents, and old seds have small limits too (100 cmds). ++echo ' # Handle all the #undef templates' >>$CONFIG_STATUS ++rm -f conftest.tail ++while grep . conftest.undefs >/dev/null ++do ++ # Write a limited-size here document to $tmp/undefs.sed. ++ echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS ++ # Speed up: don't consider the non `#undef' ++ echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS ++ # Work around the forget-to-reset-the-flag bug. ++ echo 't clr' >>$CONFIG_STATUS ++ echo ': clr' >>$CONFIG_STATUS ++ sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS ++ echo 'CEOF ++ sed -f $tmp/undefs.sed $tmp/in >$tmp/out ++ rm -f $tmp/in ++ mv $tmp/out $tmp/in ++' >>$CONFIG_STATUS ++ sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail ++ rm -f conftest.undefs ++ mv conftest.tail conftest.undefs ++done ++rm -f conftest.undefs ++ ++cat >>$CONFIG_STATUS <<\_ACEOF ++ # Let's still pretend it is `configure' which instantiates (i.e., don't ++ # use $as_me), people would be surprised to read: ++ # /* config.h. Generated by config.status. */ ++ if test x"$ac_file" = x-; then ++ echo "/* Generated by configure. */" >$tmp/config.h ++ else ++ echo "/* $ac_file. Generated by configure. */" >$tmp/config.h ++ fi ++ cat $tmp/in >>$tmp/config.h ++ rm -f $tmp/in ++ if test x"$ac_file" != x-; then ++ if diff $ac_file $tmp/config.h >/dev/null 2>&1; then ++ { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 ++echo "$as_me: $ac_file is unchanged" >&6;} ++ else ++ ac_dir=`(dirname "$ac_file") 2>/dev/null || ++$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$ac_file" : 'X\(//\)[^/]' \| \ ++ X"$ac_file" : 'X\(//\)$' \| \ ++ X"$ac_file" : 'X\(/\)' \| \ ++ . : '\(.\)' 2>/dev/null || ++echo X"$ac_file" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } ++ /^X\(\/\/\)[^/].*/{ s//\1/; q; } ++ /^X\(\/\/\)$/{ s//\1/; q; } ++ /^X\(\/\).*/{ s//\1/; q; } ++ s/.*/./; q'` ++ { if $as_mkdir_p; then ++ mkdir -p "$ac_dir" ++ else ++ as_dir="$ac_dir" ++ as_dirs= ++ while test ! -d "$as_dir"; do ++ as_dirs="$as_dir $as_dirs" ++ as_dir=`(dirname "$as_dir") 2>/dev/null || ++$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$as_dir" : 'X\(//\)[^/]' \| \ ++ X"$as_dir" : 'X\(//\)$' \| \ ++ X"$as_dir" : 'X\(/\)' \| \ ++ . : '\(.\)' 2>/dev/null || ++echo X"$as_dir" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } ++ /^X\(\/\/\)[^/].*/{ s//\1/; q; } ++ /^X\(\/\/\)$/{ s//\1/; q; } ++ /^X\(\/\).*/{ s//\1/; q; } ++ s/.*/./; q'` ++ done ++ test ! -n "$as_dirs" || mkdir $as_dirs ++ fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 ++echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} ++ { (exit 1); exit 1; }; }; } ++ ++ rm -f $ac_file ++ mv $tmp/config.h $ac_file ++ fi ++ else ++ cat $tmp/config.h ++ rm -f $tmp/config.h ++ fi ++done ++_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF ++ ++# ++# CONFIG_COMMANDS section. ++# ++for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue ++ ac_dest=`echo "$ac_file" | sed 's,:.*,,'` ++ ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` ++ ac_dir=`(dirname "$ac_dest") 2>/dev/null || ++$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$ac_dest" : 'X\(//\)[^/]' \| \ ++ X"$ac_dest" : 'X\(//\)$' \| \ ++ X"$ac_dest" : 'X\(/\)' \| \ ++ . : '\(.\)' 2>/dev/null || ++echo X"$ac_dest" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } ++ /^X\(\/\/\)[^/].*/{ s//\1/; q; } ++ /^X\(\/\/\)$/{ s//\1/; q; } ++ /^X\(\/\).*/{ s//\1/; q; } ++ s/.*/./; q'` ++ ac_builddir=. ++ ++if test "$ac_dir" != .; then ++ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` ++ # A "../" for each directory in $ac_dir_suffix. ++ ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` ++else ++ ac_dir_suffix= ac_top_builddir= ++fi ++ ++case $srcdir in ++ .) # No --srcdir option. We are building in place. ++ ac_srcdir=. ++ if test -z "$ac_top_builddir"; then ++ ac_top_srcdir=. ++ else ++ ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` ++ fi ;; ++ [\\/]* | ?:[\\/]* ) # Absolute path. ++ ac_srcdir=$srcdir$ac_dir_suffix; ++ ac_top_srcdir=$srcdir ;; ++ *) # Relative path. ++ ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ++ ac_top_srcdir=$ac_top_builddir$srcdir ;; ++esac ++# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be ++# absolute. ++ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` ++ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` ++ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` ++ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` ++ ++ ++ { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 ++echo "$as_me: executing $ac_dest commands" >&6;} ++ case $ac_dest in ++ default ) ++case $CONFIG_FILES in *config.make*) ++echo "$config_vars" >> config.make;; ++esac ++test -d bits || mkdir bits ;; ++ esac ++done ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<\_ACEOF ++ ++{ (exit 0); exit 0; } ++_ACEOF ++chmod +x $CONFIG_STATUS ++ac_clean_files=$ac_clean_files_save ++ ++ ++# configure is writing to config.log, and then calls config.status. ++# config.status does its own redirection, appending to config.log. ++# Unfortunately, on DOS this fails, as config.log is still kept open ++# by configure, so config.status won't be able to write to it; its ++# output is simply discarded. So we exec the FD to /dev/null, ++# effectively closing config.log, so it can be properly (re)opened and ++# appended to by config.status. When coming back to configure, we ++# need to make the FD available again. ++if test "$no_create" != yes; then ++ ac_cs_success=: ++ ac_config_status_args= ++ test "$silent" = yes && ++ ac_config_status_args="$ac_config_status_args --quiet" ++ exec 5>/dev/null ++ $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false ++ exec 5>>config.log ++ # Use ||, not &&, to avoid exiting from the if with $? = 1, which ++ # would make configure fail if this is the last instruction. ++ $ac_cs_success || { (exit 1); exit 1; } ++fi ++ ++# ++# CONFIG_SUBDIRS section. ++# ++if test "$no_recursion" != yes; then ++ ++ # Remove --cache-file and --srcdir arguments so they do not pile up. ++ ac_sub_configure_args= ++ ac_prev= ++ for ac_arg in $ac_configure_args; do ++ if test -n "$ac_prev"; then ++ ac_prev= ++ continue ++ fi ++ case $ac_arg in ++ -cache-file | --cache-file | --cache-fil | --cache-fi \ ++ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ++ ac_prev=cache_file ;; ++ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ ++ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \ ++ | --c=*) ++ ;; ++ --config-cache | -C) ++ ;; ++ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ++ ac_prev=srcdir ;; ++ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) ++ ;; ++ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ++ ac_prev=prefix ;; ++ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) ++ ;; ++ *) ac_sub_configure_args="$ac_sub_configure_args $ac_arg" ;; ++ esac ++ done ++ ++ # Always prepend --prefix to ensure using the same prefix ++ # in subdir configurations. ++ ac_sub_configure_args="--prefix=$prefix $ac_sub_configure_args" ++ ++ ac_popdir=`pwd` ++ for ac_dir in : $subdirs; do test "x$ac_dir" = x: && continue ++ ++ # Do not complain, so a configure script can configure whichever ++ # parts of a large source tree are present. ++ test -d $srcdir/$ac_dir || continue ++ ++ { echo "$as_me:$LINENO: configuring in $ac_dir" >&5 ++echo "$as_me: configuring in $ac_dir" >&6;} ++ { if $as_mkdir_p; then ++ mkdir -p "$ac_dir" ++ else ++ as_dir="$ac_dir" ++ as_dirs= ++ while test ! -d "$as_dir"; do ++ as_dirs="$as_dir $as_dirs" ++ as_dir=`(dirname "$as_dir") 2>/dev/null || ++$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$as_dir" : 'X\(//\)[^/]' \| \ ++ X"$as_dir" : 'X\(//\)$' \| \ ++ X"$as_dir" : 'X\(/\)' \| \ ++ . : '\(.\)' 2>/dev/null || ++echo X"$as_dir" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } ++ /^X\(\/\/\)[^/].*/{ s//\1/; q; } ++ /^X\(\/\/\)$/{ s//\1/; q; } ++ /^X\(\/\).*/{ s//\1/; q; } ++ s/.*/./; q'` ++ done ++ test ! -n "$as_dirs" || mkdir $as_dirs ++ fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 ++echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} ++ { (exit 1); exit 1; }; }; } ++ ++ ac_builddir=. ++ ++if test "$ac_dir" != .; then ++ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` ++ # A "../" for each directory in $ac_dir_suffix. ++ ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` ++else ++ ac_dir_suffix= ac_top_builddir= ++fi ++ ++case $srcdir in ++ .) # No --srcdir option. We are building in place. ++ ac_srcdir=. ++ if test -z "$ac_top_builddir"; then ++ ac_top_srcdir=. ++ else ++ ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` ++ fi ;; ++ [\\/]* | ?:[\\/]* ) # Absolute path. ++ ac_srcdir=$srcdir$ac_dir_suffix; ++ ac_top_srcdir=$srcdir ;; ++ *) # Relative path. ++ ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ++ ac_top_srcdir=$ac_top_builddir$srcdir ;; ++esac ++# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be ++# absolute. ++ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` ++ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` ++ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` ++ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` ++ ++ ++ cd $ac_dir ++ ++ # Check for guested configure; otherwise get Cygnus style configure. ++ if test -f $ac_srcdir/configure.gnu; then ++ ac_sub_configure="$SHELL '$ac_srcdir/configure.gnu'" ++ elif test -f $ac_srcdir/configure; then ++ ac_sub_configure="$SHELL '$ac_srcdir/configure'" ++ elif test -f $ac_srcdir/configure.in; then ++ ac_sub_configure=$ac_configure ++ else ++ { echo "$as_me:$LINENO: WARNING: no configuration information is in $ac_dir" >&5 ++echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2;} ++ ac_sub_configure= ++ fi ++ ++ # The recursion is here. ++ if test -n "$ac_sub_configure"; then ++ # Make the cache file name correct relative to the subdirectory. ++ case $cache_file in ++ [\\/]* | ?:[\\/]* ) ac_sub_cache_file=$cache_file ;; ++ *) # Relative path. ++ ac_sub_cache_file=$ac_top_builddir$cache_file ;; ++ esac ++ ++ { echo "$as_me:$LINENO: running $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&5 ++echo "$as_me: running $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;} ++ # The eval makes quoting arguments work. ++ eval $ac_sub_configure $ac_sub_configure_args \ ++ --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir || ++ { { echo "$as_me:$LINENO: error: $ac_sub_configure failed for $ac_dir" >&5 ++echo "$as_me: error: $ac_sub_configure failed for $ac_dir" >&2;} ++ { (exit 1); exit 1; }; } ++ fi ++ ++ cd $ac_popdir ++ done ++fi ++ +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/autom4te.cache/requests /home/jbailey/Programming/cvstree/libc/autom4te.cache/requests +--- glibc-2.3.2/autom4te.cache/requests 1969-12-31 19:00:00.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/autom4te.cache/requests 2003-09-19 22:48:21.000000000 -0400 +@@ -0,0 +1,111 @@ ++# This file was created by autom4te. ++# It contains the lists of macros which have been traced. ++# It can be safely removed. ++ ++@request = ( ++ bless( [ ++ '0', ++ 1, ++ [ ++ '/usr/share/autoconf' ++ ], ++ [ ++ '/usr/share/autoconf/autoconf/autoconf.m4f', ++ 'aclocal.m4', ++ 'configure.in' ++ ], ++ { ++ 'm4_pattern_forbid' => 1, ++ 'AC_TYPE_OFF_T' => 1, ++ 'AC_C_VOLATILE' => 1, ++ 'AC_FUNC_CLOSEDIR_VOID' => 1, ++ 'AC_REPLACE_FNMATCH' => 1, ++ 'AC_PROG_LIBTOOL' => 1, ++ 'AC_FUNC_STAT' => 1, ++ 'AC_HEADER_TIME' => 1, ++ 'AC_FUNC_WAIT3' => 1, ++ 'AM_AUTOMAKE_VERSION' => 1, ++ 'AC_STRUCT_TM' => 1, ++ 'AC_FUNC_LSTAT' => 1, ++ 'AC_TYPE_MODE_T' => 1, ++ 'AC_FUNC_GETMNTENT' => 1, ++ 'AC_FUNC_STRTOD' => 1, ++ 'AC_CHECK_HEADERS' => 1, ++ 'AC_FUNC_STRNLEN' => 1, ++ 'AC_PROG_CXX' => 1, ++ 'AC_PATH_X' => 1, ++ 'AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK' => 1, ++ 'AC_PROG_AWK' => 1, ++ 'AC_HEADER_STDC' => 1, ++ 'AC_HEADER_MAJOR' => 1, ++ 'AC_FUNC_ERROR_AT_LINE' => 1, ++ 'AC_PROG_GCC_TRADITIONAL' => 1, ++ 'AC_LIBSOURCE' => 1, ++ 'AC_FUNC_MBRTOWC' => 1, ++ 'AC_STRUCT_ST_BLOCKS' => 1, ++ 'AC_TYPE_SIGNAL' => 1, ++ 'AC_TYPE_UID_T' => 1, ++ 'AC_CONFIG_AUX_DIR' => 1, ++ 'AC_PROG_MAKE_SET' => 1, ++ 'm4_pattern_allow' => 1, ++ 'AC_DEFINE_TRACE_LITERAL' => 1, ++ 'AC_FUNC_STRERROR_R' => 1, ++ 'AC_PROG_CC' => 1, ++ 'AC_DECL_SYS_SIGLIST' => 1, ++ 'AC_FUNC_FORK' => 1, ++ 'AC_FUNC_VPRINTF' => 1, ++ 'AC_FUNC_STRCOLL' => 1, ++ 'AC_PROG_YACC' => 1, ++ 'AC_INIT' => 1, ++ 'AC_STRUCT_TIMEZONE' => 1, ++ 'AC_FUNC_CHOWN' => 1, ++ 'AC_SUBST' => 1, ++ 'AC_FUNC_ALLOCA' => 1, ++ 'AC_CANONICAL_HOST' => 1, ++ 'AC_FUNC_GETPGRP' => 1, ++ 'AC_PROG_RANLIB' => 1, ++ 'AM_INIT_AUTOMAKE' => 1, ++ 'AC_FUNC_SETPGRP' => 1, ++ 'AC_CONFIG_SUBDIRS' => 1, ++ 'AC_FUNC_MMAP' => 1, ++ 'AC_FUNC_REALLOC' => 1, ++ 'AC_TYPE_SIZE_T' => 1, ++ 'AC_CHECK_TYPES' => 1, ++ 'AC_CHECK_MEMBERS' => 1, ++ 'AM_MAINTAINER_MODE' => 1, ++ 'AC_FUNC_UTIME_NULL' => 1, ++ 'AC_FUNC_SELECT_ARGTYPES' => 1, ++ 'AC_FUNC_STRFTIME' => 1, ++ 'AC_HEADER_STAT' => 1, ++ 'AC_C_INLINE' => 1, ++ 'AC_PROG_CPP' => 1, ++ 'AC_C_CONST' => 1, ++ 'AC_PROG_LEX' => 1, ++ 'AC_TYPE_PID_T' => 1, ++ 'AC_CONFIG_FILES' => 1, ++ 'include' => 1, ++ 'AC_FUNC_SETVBUF_REVERSED' => 1, ++ 'AC_PROG_INSTALL' => 1, ++ 'AM_GNU_GETTEXT' => 1, ++ 'AC_FUNC_OBSTACK' => 1, ++ 'AC_CHECK_LIB' => 1, ++ 'AC_FUNC_MALLOC' => 1, ++ 'AC_FUNC_GETGROUPS' => 1, ++ 'AC_FUNC_GETLOADAVG' => 1, ++ 'AH_OUTPUT' => 1, ++ 'AC_FUNC_FSEEKO' => 1, ++ 'AM_PROG_CC_C_O' => 1, ++ 'AM_CONDITIONAL' => 1, ++ 'AC_CANONICAL_SYSTEM' => 1, ++ 'AC_FUNC_MKTIME' => 1, ++ 'AC_CONFIG_HEADERS' => 1, ++ 'AC_HEADER_SYS_WAIT' => 1, ++ 'AC_FUNC_MEMCMP' => 1, ++ 'AC_PROG_LN_S' => 1, ++ 'm4_include' => 1, ++ 'AC_HEADER_DIRENT' => 1, ++ 'AC_CHECK_FUNCS' => 1 ++ } ++ ], 'Request' ) ++ ); ++ +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/autom4te.cache/traces.0 /home/jbailey/Programming/cvstree/libc/autom4te.cache/traces.0 +--- glibc-2.3.2/autom4te.cache/traces.0 1969-12-31 19:00:00.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/autom4te.cache/traces.0 2003-09-19 22:40:33.000000000 -0400 +@@ -0,0 +1,254 @@ ++m4trace:configure.in:4: -1- AC_INIT([GNU C Library], [(see version.h)], [glibc]) ++m4trace:configure.in:4: -1- m4_pattern_forbid([^_?A[CHUM]_]) ++m4trace:configure.in:4: -1- m4_pattern_forbid([_AC_]) ++m4trace:configure.in:4: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) ++m4trace:configure.in:4: -1- m4_pattern_allow([^AS_FLAGS$]) ++m4trace:configure.in:4: -1- m4_pattern_forbid([^_?m4_]) ++m4trace:configure.in:4: -1- m4_pattern_forbid([^dnl$]) ++m4trace:configure.in:4: -1- m4_pattern_forbid([^_?AS_]) ++m4trace:configure.in:4: -1- AC_SUBST([SHELL], [${CONFIG_SHELL-/bin/sh}]) ++m4trace:configure.in:4: -1- AC_SUBST([PATH_SEPARATOR]) ++m4trace:configure.in:4: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME], ['AC_PACKAGE_NAME'])]) ++m4trace:configure.in:4: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME], ['AC_PACKAGE_TARNAME'])]) ++m4trace:configure.in:4: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION], ['AC_PACKAGE_VERSION'])]) ++m4trace:configure.in:4: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING], ['AC_PACKAGE_STRING'])]) ++m4trace:configure.in:4: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])]) ++m4trace:configure.in:4: -1- AC_SUBST([exec_prefix], [NONE]) ++m4trace:configure.in:4: -1- AC_SUBST([prefix], [NONE]) ++m4trace:configure.in:4: -1- AC_SUBST([program_transform_name], [s,x,x,]) ++m4trace:configure.in:4: -1- AC_SUBST([bindir], ['${exec_prefix}/bin']) ++m4trace:configure.in:4: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin']) ++m4trace:configure.in:4: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec']) ++m4trace:configure.in:4: -1- AC_SUBST([datadir], ['${prefix}/share']) ++m4trace:configure.in:4: -1- AC_SUBST([sysconfdir], ['${prefix}/etc']) ++m4trace:configure.in:4: -1- AC_SUBST([sharedstatedir], ['${prefix}/com']) ++m4trace:configure.in:4: -1- AC_SUBST([localstatedir], ['${prefix}/var']) ++m4trace:configure.in:4: -1- AC_SUBST([libdir], ['${exec_prefix}/lib']) ++m4trace:configure.in:4: -1- AC_SUBST([includedir], ['${prefix}/include']) ++m4trace:configure.in:4: -1- AC_SUBST([oldincludedir], ['/usr/include']) ++m4trace:configure.in:4: -1- AC_SUBST([infodir], ['${prefix}/info']) ++m4trace:configure.in:4: -1- AC_SUBST([mandir], ['${prefix}/man']) ++m4trace:configure.in:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME]) ++m4trace:configure.in:4: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */ ++#undef PACKAGE_NAME]) ++m4trace:configure.in:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME]) ++m4trace:configure.in:4: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */ ++#undef PACKAGE_TARNAME]) ++m4trace:configure.in:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION]) ++m4trace:configure.in:4: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */ ++#undef PACKAGE_VERSION]) ++m4trace:configure.in:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING]) ++m4trace:configure.in:4: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */ ++#undef PACKAGE_STRING]) ++m4trace:configure.in:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT]) ++m4trace:configure.in:4: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */ ++#undef PACKAGE_BUGREPORT]) ++m4trace:configure.in:4: -1- AC_SUBST([build_alias]) ++m4trace:configure.in:4: -1- AC_SUBST([host_alias]) ++m4trace:configure.in:4: -1- AC_SUBST([target_alias]) ++m4trace:configure.in:4: -1- AC_SUBST([DEFS]) ++m4trace:configure.in:4: -1- AC_SUBST([ECHO_C]) ++m4trace:configure.in:4: -1- AC_SUBST([ECHO_N]) ++m4trace:configure.in:4: -1- AC_SUBST([ECHO_T]) ++m4trace:configure.in:4: -1- AC_SUBST([LIBS]) ++m4trace:configure.in:6: -1- AC_CONFIG_HEADERS([config.h]) ++m4trace:configure.in:7: -1- AC_CONFIG_AUX_DIR([scripts]) ++m4trace:configure.in:73: -1- AC_SUBST([with_fp]) ++m4trace:configure.in:100: -1- AC_SUBST([with_cvs]) ++m4trace:configure.in:116: -1- AC_SUBST([enable_check_abi]) ++m4trace:configure.in:168: -1- AC_DEFINE_TRACE_LITERAL([GLIBC_OLDEST_ABI]) ++m4trace:configure.in:170: -1- AC_SUBST([oldest_abi]) ++m4trace:configure.in:203: -1- AC_DEFINE_TRACE_LITERAL([NO_HIDDEN]) ++m4trace:configure.in:206: -1- AC_CONFIG_SUBDIRS([ ]) ++m4trace:configure.in:206: -1- AC_SUBST([subdirs], ["$subdirs "]) ++m4trace:configure.in:248: -1- AC_DEFINE_TRACE_LITERAL([DO_STATIC_NSS]) ++m4trace:configure.in:256: -1- AC_SUBST([force_install]) ++m4trace:configure.in:283: -1- AC_SUBST([all_warnings]) ++m4trace:configure.in:285: -1- AC_CANONICAL_HOST ++m4trace:configure.in:285: -1- AC_SUBST([build], [$ac_cv_build]) ++m4trace:configure.in:285: -1- AC_SUBST([build_cpu], [`echo $ac_cv_build | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\1/'`]) ++m4trace:configure.in:285: -1- AC_SUBST([build_vendor], [`echo $ac_cv_build | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\2/'`]) ++m4trace:configure.in:285: -1- AC_SUBST([build_os], [`echo $ac_cv_build | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\3/'`]) ++m4trace:configure.in:285: -1- AC_SUBST([host], [$ac_cv_host]) ++m4trace:configure.in:285: -1- AC_SUBST([host_cpu], [`echo $ac_cv_host | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\1/'`]) ++m4trace:configure.in:285: -1- AC_SUBST([host_vendor], [`echo $ac_cv_host | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\2/'`]) ++m4trace:configure.in:285: -1- AC_SUBST([host_os], [`echo $ac_cv_host | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\3/'`]) ++m4trace:configure.in:438: -1- AC_SUBST([base_machine]) ++m4trace:configure.in:441: -1- AC_DEFINE_TRACE_LITERAL([USE_REGPARMS]) ++m4trace:configure.in:659: -1- AC_SUBST([sysnames]) ++m4trace:configure.in:666: -1- AC_PROG_INSTALL ++m4trace:configure.in:666: -1- AC_SUBST([INSTALL_PROGRAM]) ++m4trace:configure.in:666: -1- AC_SUBST([INSTALL_SCRIPT]) ++m4trace:configure.in:666: -1- AC_SUBST([INSTALL_DATA]) ++m4trace:configure.in:671: -1- AC_PROG_LN_S ++m4trace:configure.in:671: -1- AC_SUBST([LN_S], [$as_ln_s]) ++m4trace:configure.in:673: -1- AC_PROG_CC ++m4trace:configure.in:673: -1- AC_SUBST([CC]) ++m4trace:configure.in:673: -1- AC_SUBST([CFLAGS]) ++m4trace:configure.in:673: -1- AC_SUBST([LDFLAGS]) ++m4trace:configure.in:673: -1- AC_SUBST([CPPFLAGS]) ++m4trace:configure.in:673: -1- AC_SUBST([CC]) ++m4trace:configure.in:673: -1- AC_SUBST([ac_ct_CC]) ++m4trace:configure.in:673: -1- AC_SUBST([CC]) ++m4trace:configure.in:673: -1- AC_SUBST([ac_ct_CC]) ++m4trace:configure.in:673: -1- AC_SUBST([CC]) ++m4trace:configure.in:673: -1- AC_SUBST([CC]) ++m4trace:configure.in:673: -1- AC_SUBST([ac_ct_CC]) ++m4trace:configure.in:673: -1- AC_SUBST([OBJEXT], [$ac_cv_objext]) ++m4trace:configure.in:675: -1- AC_SUBST([BUILD_CC]) ++m4trace:configure.in:677: -1- AC_SUBST([cross_compiling]) ++m4trace:configure.in:678: -1- AC_PROG_CPP ++m4trace:configure.in:678: -1- AC_SUBST([CPP]) ++m4trace:configure.in:678: -1- AC_SUBST([CPPFLAGS]) ++m4trace:configure.in:678: -1- AC_SUBST([CPP]) ++m4trace:configure.in:680: -1- AC_PROG_CXX ++m4trace:configure.in:680: -1- AC_SUBST([CXX]) ++m4trace:configure.in:680: -1- AC_SUBST([CXXFLAGS]) ++m4trace:configure.in:680: -1- AC_SUBST([LDFLAGS]) ++m4trace:configure.in:680: -1- AC_SUBST([CPPFLAGS]) ++m4trace:configure.in:680: -1- AC_SUBST([CXX]) ++m4trace:configure.in:680: -1- AC_SUBST([ac_ct_CXX]) ++m4trace:configure.in:681: -1- AC_SUBST([AR]) ++m4trace:configure.in:681: -1- AC_SUBST([OBJDUMP]) ++m4trace:configure.in:681: -1- AC_SUBST([RANLIB]) ++m4trace:configure.in:681: -1- AC_SUBST([ac_ct_RANLIB]) ++m4trace:configure.in:681: -1- AC_SUBST([RANLIB]) ++m4trace:configure.in:682: -1- AC_SUBST([MIG]) ++m4trace:configure.in:687: -1- AC_SUBST([AS]) ++m4trace:configure.in:690: -1- AC_SUBST([LD]) ++m4trace:configure.in:697: -1- AC_SUBST([PWD_P], [$ac_cv_path_PWD_P]) ++m4trace:configure.in:706: -1- AC_SUBST([CC]) ++m4trace:configure.in:709: -1- AC_SUBST([MAKE]) ++m4trace:configure.in:714: -1- AC_SUBST([MSGFMT]) ++m4trace:configure.in:718: -1- AC_SUBST([MAKEINFO]) ++m4trace:configure.in:722: -1- AC_SUBST([SED]) ++m4trace:configure.in:724: -1- AC_SUBST([AUTOCONF]) ++m4trace:configure.in:754: -1- AC_SUBST([CCVERSION]) ++m4trace:configure.in:763: -1- AC_SUBST([SYSINCLUDES]) ++m4trace:configure.in:818: -1- AC_SUBST([libc_cv_gcc_static_libgcc]) ++m4trace:configure.in:820: -1- AC_SUBST([BASH], [$ac_cv_path_BASH]) ++m4trace:configure.in:828: -1- AC_SUBST([libc_cv_have_bash2]) ++m4trace:configure.in:832: -1- AC_SUBST([KSH], [$ac_cv_path_KSH]) ++m4trace:configure.in:840: -1- AC_SUBST([KSH]) ++m4trace:configure.in:843: -1- AC_SUBST([libc_cv_have_ksh]) ++m4trace:configure.in:845: -1- AC_PROG_AWK ++m4trace:configure.in:845: -1- AC_SUBST([AWK]) ++m4trace:configure.in:846: -1- AC_SUBST([PERL], [$ac_cv_path_PERL]) ++m4trace:configure.in:852: -1- AC_SUBST([INSTALL_INFO], [$ac_cv_path_INSTALL_INFO]) ++m4trace:configure.in:878: -1- AC_SUBST([OLD_DEBIAN_INSTALL_INFO]) ++m4trace:configure.in:880: -1- AC_SUBST([BISON], [$ac_cv_path_BISON]) ++m4trace:configure.in:969: -1- AC_DEFINE_TRACE_LITERAL([ASM_GLOBAL_DIRECTIVE]) ++m4trace:configure.in:994: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ASM_SET_DIRECTIVE]) ++m4trace:configure.in:1016: -1- AC_DEFINE_TRACE_LITERAL([ASM_TYPE_DIRECTIVE_PREFIX]) ++m4trace:configure.in:1023: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ASM_GLOBAL_DOT_NAME]) ++m4trace:configure.in:1077: -1- AC_DEFINE_TRACE_LITERAL([DO_VERSIONING]) ++m4trace:configure.in:1081: -1- AC_SUBST([VERSIONING]) ++m4trace:configure.in:1104: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ASM_PREVIOUS_DIRECTIVE]) ++m4trace:configure.in:1119: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ASM_POPSECTION_DIRECTIVE]) ++m4trace:configure.in:1136: -1- AC_SUBST([libc_cv_asm_protected_directive]) ++m4trace:configure.in:1137: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PROTECTED]) ++m4trace:configure.in:1138: -1- AC_DEFINE_TRACE_LITERAL([HAVE_HIDDEN]) ++m4trace:configure.in:1158: -1- AC_DEFINE_TRACE_LITERAL([HAVE_VISIBILITY_ATTRIBUTE]) ++m4trace:configure.in:1181: -1- AC_DEFINE_TRACE_LITERAL([HAVE_BROKEN_VISIBILITY_ATTRIBUTE]) ++m4trace:configure.in:1205: -1- AC_DEFINE_TRACE_LITERAL([HAVE_BROKEN_ALIAS_ATTRIBUTE]) ++m4trace:configure.in:1220: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SDATA_SECTION]) ++m4trace:configure.in:1244: -1- AC_SUBST([libc_cv_initfinit_array]) ++m4trace:configure.in:1246: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INITFINI_ARRAY]) ++m4trace:configure.in:1264: -1- AC_SUBST([libc_cv_z_nodelete]) ++m4trace:configure.in:1281: -1- AC_SUBST([libc_cv_z_nodlopen]) ++m4trace:configure.in:1298: -1- AC_SUBST([libc_cv_z_initfirst]) ++m4trace:configure.in:1314: -1- AC_SUBST([libc_cv_Bgroup]) ++m4trace:configure.in:1336: -1- AC_SUBST([ASFLAGS_config]) ++m4trace:configure.in:1364: -1- AC_DEFINE_TRACE_LITERAL([HAVE_Z_COMBRELOC]) ++m4trace:configure.in:1367: -1- AC_SUBST([libc_cv_z_combreloc]) ++m4trace:configure.in:1376: -1- AC_SUBST([libc_cv_have_initfini]) ++m4trace:configure.in:1378: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INITFINI]) ++m4trace:configure.in:1401: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SECTION_QUOTES]) ++m4trace:configure.in:1446: -1- AC_DEFINE_TRACE_LITERAL([NO_UNDERSCORES]) ++m4trace:configure.in:1492: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ASM_WEAK_DIRECTIVE]) ++m4trace:configure.in:1494: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ASM_WEAKEXT_DIRECTIVE]) ++m4trace:configure.in:1503: -1- AC_DEFINE_TRACE_LITERAL([ASM_LINE_SEP]) ++m4trace:configure.in:1522: -1- AC_DEFINE_TRACE_LITERAL([ASM_LINE_SEP]) ++m4trace:configure.in:1543: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ASM_CFI_DIRECTIVES]) ++m4trace:configure.in:1573: -1- AC_SUBST([libc_cv_cpp_asm_debuginfo]) ++m4trace:configure.in:1575: -1- AC_DEFINE_TRACE_LITERAL([HAVE_CPP_ASM_DEBUGINFO]) ++m4trace:configure.in:1596: -1- AC_SUBST([no_whole_archive]) ++m4trace:configure.in:1616: -1- AC_SUBST([exceptions]) ++m4trace:configure.in:1626: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_PPC_ASM_CR0]) ++m4trace:configure.in:1687: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DWARF2_UNWIND_INFO]) ++m4trace:configure.in:1690: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DWARF2_UNWIND_INFO]) ++m4trace:configure.in:1691: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DWARF2_UNWIND_INFO_STATIC]) ++m4trace:configure.in:1714: -1- AC_DEFINE_TRACE_LITERAL([HAVE_BUILTIN_EXPECT]) ++m4trace:configure.in:1733: -1- AC_DEFINE_TRACE_LITERAL([HAVE_BUILTIN_MEMSET]) ++m4trace:configure.in:1753: -1- AC_DEFINE_TRACE_LITERAL([HAVE_BUILTIN_REDIRECTION]) ++m4trace:configure.in:1782: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SUBTRACT_LOCAL_LABELS]) ++m4trace:configure.in:1798: -1- AC_DEFINE_TRACE_LITERAL([HAVE___THREAD]) ++m4trace:configure.in:1817: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TLS_MODEL_ATTRIBUTE]) ++m4trace:configure.in:1838: -1- AC_SUBST([LIBGD]) ++m4trace:configure.in:1841: -1- AC_HEADER_STDC ++m4trace:configure.in:1841: -1- AC_SUBST([EGREP]) ++m4trace:configure.in:1841: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS]) ++m4trace:configure.in:1841: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */ ++#undef STDC_HEADERS]) ++m4trace:configure.in:1841: -1- AC_CHECK_HEADERS([sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ ++ inttypes.h stdint.h unistd.h], [], [], [$ac_includes_default]) ++m4trace:configure.in:1841: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the header file. */ ++#undef HAVE_SYS_TYPES_H]) ++m4trace:configure.in:1841: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the header file. */ ++#undef HAVE_SYS_STAT_H]) ++m4trace:configure.in:1841: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ ++#undef HAVE_STDLIB_H]) ++m4trace:configure.in:1841: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ ++#undef HAVE_STRING_H]) ++m4trace:configure.in:1841: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the header file. */ ++#undef HAVE_MEMORY_H]) ++m4trace:configure.in:1841: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the header file. */ ++#undef HAVE_STRINGS_H]) ++m4trace:configure.in:1841: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the header file. */ ++#undef HAVE_INTTYPES_H]) ++m4trace:configure.in:1841: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ ++#undef HAVE_STDINT_H]) ++m4trace:configure.in:1841: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ ++#undef HAVE_UNISTD_H]) ++m4trace:configure.in:1841: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG_DOUBLE]) ++m4trace:configure.in:1841: -1- AH_OUTPUT([SIZEOF_LONG_DOUBLE], [/* The size of a `long double\', as computed by sizeof. */ ++#undef SIZEOF_LONG_DOUBLE]) ++m4trace:configure.in:1843: -1- AC_SUBST([sizeof_long_double]) ++m4trace:configure.in:1879: -1- AC_DEFINE_TRACE_LITERAL([EXPORT_UNWIND_FIND_FDE]) ++m4trace:configure.in:1881: -1- AC_SUBST([libc_cv_gcc_unwind_find_fde]) ++m4trace:configure.in:1934: -1- AC_SUBST([uname_sysname]) ++m4trace:configure.in:1934: -1- AC_SUBST([uname_release]) ++m4trace:configure.in:1934: -1- AC_SUBST([uname_version]) ++m4trace:configure.in:1942: -1- AC_DEFINE_TRACE_LITERAL([USE_IN_LIBIO]) ++m4trace:configure.in:1958: -1- AC_SUBST([old_glibc_headers]) ++m4trace:configure.in:1960: -1- AC_SUBST([libc_cv_slibdir]) ++m4trace:configure.in:1961: -1- AC_SUBST([libc_cv_localedir]) ++m4trace:configure.in:1962: -1- AC_SUBST([libc_cv_sysconfdir]) ++m4trace:configure.in:1963: -1- AC_SUBST([libc_cv_rootsbindir]) ++m4trace:configure.in:1964: -1- AC_SUBST([libc_cv_forced_unwind]) ++m4trace:configure.in:1966: -1- AC_SUBST([use_ldconfig]) ++m4trace:configure.in:1967: -1- AC_SUBST([ldd_rewrite_script]) ++m4trace:configure.in:1969: -1- AC_SUBST([gnu_ld]) ++m4trace:configure.in:1969: -1- AC_SUBST([gnu_as]) ++m4trace:configure.in:1969: -1- AC_SUBST([elf]) ++m4trace:configure.in:1969: -1- AC_SUBST([xcoff]) ++m4trace:configure.in:1971: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GNU_LD]) ++m4trace:configure.in:1974: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GNU_AS]) ++m4trace:configure.in:1977: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ELF]) ++m4trace:configure.in:1980: -1- AC_DEFINE_TRACE_LITERAL([HAVE_XCOFF]) ++m4trace:configure.in:1983: -1- AC_SUBST([static]) ++m4trace:configure.in:1984: -1- AC_SUBST([shared]) ++m4trace:configure.in:2006: -1- AC_SUBST([pic_default]) ++m4trace:configure.in:2008: -1- AC_SUBST([profile]) ++m4trace:configure.in:2009: -1- AC_SUBST([omitfp]) ++m4trace:configure.in:2010: -1- AC_SUBST([bounded]) ++m4trace:configure.in:2011: -1- AC_SUBST([static_nss]) ++m4trace:configure.in:2012: -1- AC_SUBST([nopic_initfini]) ++m4trace:configure.in:2014: -1- AC_SUBST([DEFINES]) ++m4trace:configure.in:2020: -1- AC_SUBST([linux_doors]) ++m4trace:configure.in:2023: -1- AC_SUBST([mach_interface_list]) ++m4trace:configure.in:2033: -1- AC_SUBST([VERSION]) ++m4trace:configure.in:2034: -1- AC_SUBST([RELEASE]) ++m4trace:configure.in:2036: -1- AC_CONFIG_FILES([config.make glibcbug ${config_makefile} ${config_uname}]) ++m4trace:configure.in:2042: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs]) ++m4trace:configure.in:2042: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs]) +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/catgets/gencat.c /home/jbailey/Programming/cvstree/libc/catgets/gencat.c +--- glibc-2.3.2/catgets/gencat.c 2003-02-22 18:09:59.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/catgets/gencat.c 2003-04-12 11:39:42.000000000 -0400 +@@ -333,7 +333,7 @@ + /* There might be more than one backslash at the end of + the line. Only if there is an odd number of them is + the line continued. */ +- if (buf[act_len - 1] == '\\') ++ if (act_len > 0 && buf[act_len - 1] == '\\') + { + int temp_act_len = act_len; + +@@ -343,10 +343,10 @@ + continued = !continued; + } + while (temp_act_len > 0 && buf[temp_act_len - 1] == '\\'); +- } + +- if (continued) +- --act_len; ++ if (continued) ++ --act_len; ++ } + } + + /* Append to currently selected line. */ +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/catgets/nl_types.h /home/jbailey/Programming/cvstree/libc/catgets/nl_types.h +--- glibc-2.3.2/catgets/nl_types.h 2001-07-07 15:20:51.000000000 -0400 ++++ /home/jbailey/Programming/cvstree/libc/catgets/nl_types.h 2003-04-24 20:05:56.000000000 -0400 +@@ -1,4 +1,4 @@ +-/* Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc. ++/* Copyright (C) 1996, 1997, 1999, 2003 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or +@@ -36,8 +36,11 @@ + /* Type used by `nl_langinfo'. */ + typedef int nl_item; + +-/* Open message catalog for later use, returning descriptor. */ +-extern nl_catd catopen (__const char *__cat_name, int __flag) __THROW; ++/* Open message catalog for later use, returning descriptor. ++ ++ This function is a possible cancellation point and therefore not ++ marked with __THROW. */ ++extern nl_catd catopen (__const char *__cat_name, int __flag); + + /* Return translation with NUMBER in SET of CATALOG; if not found + return STRING. */ +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/catgets/open_catalog.c /home/jbailey/Programming/cvstree/libc/catgets/open_catalog.c +--- glibc-2.3.2/catgets/open_catalog.c 2002-09-24 01:11:41.000000000 -0400 ++++ /home/jbailey/Programming/cvstree/libc/catgets/open_catalog.c 2003-08-21 08:36:58.000000000 -0400 +@@ -1,4 +1,4 @@ +-/* Copyright (C) 1996-2000, 2001, 2002 Free Software Foundation, Inc. ++/* Copyright (C) 1996-2000, 2001, 2002, 2003 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper, . + +@@ -30,6 +30,7 @@ + #include + + #include "catgetsinfo.h" ++#include + + + #define SWAPU32(w) bswap_32 (w) +@@ -49,7 +50,7 @@ + int result = -1; + + if (strchr (cat_name, '/') != NULL || nlspath == NULL) +- fd = __open (cat_name, O_RDONLY); ++ fd = open_not_cancel_2 (cat_name, O_RDONLY); + else + { + const char *run_nlspath = nlspath; +@@ -177,7 +178,7 @@ + + if (bufact != 0) + { +- fd = __open (buf, O_RDONLY); ++ fd = open_not_cancel_2 (buf, O_RDONLY); + if (fd >= 0) + break; + } +@@ -233,8 +234,8 @@ + /* Save read, handle partial reads. */ + do + { +- size_t now = __read (fd, (((char *) catalog->file_ptr) +- + (st.st_size - todo)), todo); ++ size_t now = read_not_cancel (fd, (((char *) catalog->file_ptr) ++ + (st.st_size - todo)), todo); + if (now == 0 || now == (size_t) -1) + { + #ifdef EINTR +@@ -324,7 +325,7 @@ + + /* Release the lock again. */ + close_unlock_return: +- __close (fd); ++ close_not_cancel_no_status (fd); + + return result; + } +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/config-name.in /home/jbailey/Programming/cvstree/libc/config-name.in +--- glibc-2.3.2/config-name.in 1994-12-08 04:12:33.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/config-name.in 2002-11-16 08:53:56.000000000 -0500 +@@ -1,5 +1,5 @@ + /* @configure_input@ -*- C -*- +- Generated from $Id: config-name.in,v 1.1 1994/12/08 09:12:33 roland Exp $. ++ Generated from $Id$. + + This is used only by the generic `uname' function for systems with no real + `uname' call. If this data is not correct, it does not matter much. */ +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/config.h.in /home/jbailey/Programming/cvstree/libc/config.h.in +--- glibc-2.3.2/config.h.in 2003-02-04 03:35:22.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/config.h.in 2003-05-24 14:06:21.000000000 -0400 +@@ -31,6 +31,9 @@ + /* Define if weak symbols are available via the `.weakext' directive. */ + #undef HAVE_ASM_WEAKEXT_DIRECTIVE + ++/* Define if CFI directives are available. */ ++#undef HAVE_ASM_CFI_DIRECTIVES ++ + /* Define to the assembler line separator character for multiple + assembler instructions per line. Default is `;' */ + #undef ASM_LINE_SEP +@@ -58,6 +61,9 @@ + /* Define a symbol_name as a global .symbol_name for ld. */ + #undef HAVE_ASM_GLOBAL_DOT_NAME + ++/* Define if the assembler generates debugging information directly. */ ++#undef HAVE_CPP_ASM_DEBUGINFO ++ + /* Define if _Unwind_Find_FDE should be exported from glibc. */ + #undef EXPORT_UNWIND_FIND_FDE + +@@ -95,6 +101,10 @@ + /* Define if the compiler supports __builtin_memset. */ + #undef HAVE_BUILTIN_MEMSET + ++/* Define if __asm () on built-in function's prototype causes redirection of ++ the builtin. */ ++#undef HAVE_BUILTIN_REDIRECTION ++ + /* Define if the __thread keyword is supported. */ + #undef HAVE___THREAD + +@@ -186,6 +196,9 @@ + /* Mach/i386 specific: define if the `i386_set_gdt' RPC is available. */ + #undef HAVE_I386_SET_GDT + ++/* Defined if forced unwind support is available. */ ++#undef HAVE_FORCED_UNWIND ++ + /* + */ + +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/config.make.in /home/jbailey/Programming/cvstree/libc/config.make.in +--- glibc-2.3.2/config.make.in 2002-11-14 17:53:32.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/config.make.in 2003-08-21 08:36:58.000000000 -0400 +@@ -1,5 +1,5 @@ + # @configure_input@ +-# From $Id: config.make.in,v 1.90 2002/11/14 03:59:36 roland Exp $. ++# From $Id: config.make.in,v 1.94 2003/06/04 21:40:22 drepper Exp $. + # Don't edit this file. Put configuration parameters in configparms instead. + + version = @VERSION@ +@@ -50,6 +50,9 @@ + old-glibc-headers = @old_glibc_headers@ + unwind-find-fde = @libc_cv_gcc_unwind_find_fde@ + have-initfini-array = @libc_cv_initfinit_array@ ++have-cpp-asm-debuginfo = @libc_cv_cpp_asm_debuginfo@ ++enable-check-abi = @enable_check_abi@ ++have-forced-unwind = @libc_cv_forced_unwind@ + + static-libgcc = @libc_cv_gcc_static_libgcc@ + +@@ -82,8 +85,10 @@ + + # Build tools. + CC = @CC@ ++CXX = @CXX@ + BUILD_CC = @BUILD_CC@ + CFLAGS = @CFLAGS@ ++ASFLAGS-config = @ASFLAGS_config@ + AR = @AR@ + RANLIB = @RANLIB@ + MAKEINFO = @MAKEINFO@ +diff -urN -x CVS -x nptl -x nptl_db -x .cvsignore -x '*texi' -x '*manual*' glibc-2.3.2/configure /home/jbailey/Programming/cvstree/libc/configure +--- glibc-2.3.2/configure 2003-02-26 04:20:48.000000000 -0500 ++++ /home/jbailey/Programming/cvstree/libc/configure 2003-08-21 08:36:58.000000000 -0400 +@@ -1,7 +1,7 @@ + #! /bin/sh + # From configure.in CVSid. + # Guess values for system-dependent variables and create Makefiles. +-# Generated by GNU Autoconf 2.57 for GNU C Library (see version.h). ++# Generated by GNU Autoconf 2.54 for GNU C Library (see version.h). + # + # Report bugs to . + # +@@ -39,10 +39,7 @@ + PS4='+ ' + + # NLS nuisances. +-for as_var in \ +- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ +- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ +- LC_TELEPHONE LC_TIME ++for as_var in LANG LANGUAGE LC_ALL LC_COLLATE LC_CTYPE LC_NUMERIC LC_MESSAGES LC_TIME + do + if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var +@@ -88,15 +85,15 @@ + + # The user is always right. + if test "${PATH_SEPARATOR+set}" != set; then +- echo "#! /bin/sh" >conf$$.sh +- echo "exit 0" >>conf$$.sh +- chmod +x conf$$.sh +- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then ++ echo "#! /bin/sh" >conftest.sh ++ echo "exit 0" >>conftest.sh ++ chmod +x conftest.sh ++ if (PATH="/nonexistent;."; conftest.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi +- rm -f conf$$.sh ++ rm -f conftest.sh + fi + + +@@ -312,7 +309,7 @@ + # include + #endif" + +-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS with_fp with_cvs oldest_abi subdirs force_install all_warnings build build_cpu build_vendor build_os host host_cpu host_vendor host_os base_machine sysnames INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S PWD_P CC MAKE MSGFMT MAKEINFO SED AUTOCONF CFLAGS LDFLAGS CPPFLAGS ac_ct_CC OBJEXT BUILD_CC cross_compiling CPP AR OBJDUMP RANLIB ac_ct_RANLIB MIG AS LD CCVERSION SYSINCLUDES libc_cv_gcc_static_libgcc BASH libc_cv_have_bash2 KSH libc_cv_have_ksh AWK PERL INSTALL_INFO OLD_DEBIAN_INSTALL_INFO BISON VERSIONING libc_cv_asm_protected_directive libc_cv_initfinit_array libc_cv_z_nodelete libc_cv_z_nodlopen libc_cv_z_initfirst libc_cv_Bgroup libc_cv_z_combreloc libc_cv_have_initfini no_whole_archive exceptions LIBGD EGREP sizeof_long_double libc_cv_gcc_unwind_find_fde uname_sysname uname_release uname_version old_glibc_headers libc_cv_slibdir libc_cv_localedir libc_cv_sysconfdir libc_cv_rootsbindir use_ldconfig ldd_rewrite_script gnu_ld gnu_as elf xcoff static shared pic_default profile omitfp bounded static_nss nopic_initfini DEFINES linux_doors mach_interface_list VERSION RELEASE LIBOBJS LTLIBOBJS' ++ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS with_fp with_cvs enable_check_abi oldest_abi subdirs force_install all_warnings build build_cpu build_vendor build_os host host_cpu host_vendor host_os base_machine sysnames INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC OBJEXT BUILD_CC cross_compiling CPP CXX CXXFLAGS ac_ct_CXX AR OBJDUMP RANLIB ac_ct_RANLIB MIG AS LD PWD_P MAKE MSGFMT MAKEINFO SED AUTOCONF CCVERSION SYSINCLUDES libc_cv_gcc_static_libgcc BASH libc_cv_have_bash2 KSH libc_cv_have_ksh AWK PERL INSTALL_INFO OLD_DEBIAN_INSTALL_INFO BISON VERSIONING libc_cv_asm_protected_directive libc_cv_initfinit_array libc_cv_z_nodelete libc_cv_z_nodlopen libc_cv_z_initfirst libc_cv_Bgroup ASFLAGS_config libc_cv_z_combreloc libc_cv_have_initfini libc_cv_cpp_asm_debuginfo no_whole_archive exceptions LIBGD EGREP sizeof_long_double libc_cv_gcc_unwind_find_fde uname_sysname uname_release uname_version old_glibc_headers libc_cv_slibdir libc_cv_localedir libc_cv_sysconfdir libc_cv_rootsbindir libc_cv_forced_unwind use_ldconfig ldd_rewrite_script gnu_ld gnu_as elf xcoff static shared pic_default profile omitfp bounded static_nss nopic_initfini DEFINES linux_doors mach_interface_list VERSION RELEASE LIBOBJS LTLIBOBJS' + ac_subst_files='' + + # Initialize some variables set by options. +@@ -773,6 +770,14 @@ + ac_env_CPP_value=$CPP + ac_cv_env_CPP_set=${CPP+set} + ac_cv_env_CPP_value=$CPP ++ac_env_CXX_set=${CXX+set} ++ac_env_CXX_value=$CXX ++ac_cv_env_CXX_set=${CXX+set} ++ac_cv_env_CXX_value=$CXX ++ac_env_CXXFLAGS_set=${CXXFLAGS+set} ++ac_env_CXXFLAGS_value=$CXXFLAGS ++ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} ++ac_cv_env_CXXFLAGS_value=$CXXFLAGS + + # + # Report the --help message. +@@ -851,6 +856,8 @@ + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --disable-sanity-checks really do not use threads (should not be used except + in special situations) [default=yes] ++ --enable-check-abi do "make check-abi" in "make check" (no/warn/yes) ++ [default=no] + --enable-shared build shared library [default=yes if GNU ld & + ELF] + --enable-profile build profiled library [default=yes] +@@ -899,6 +906,8 @@ + CPPFLAGS 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 + + Use these variables to override the choices made by `configure' or to help + it to find libraries and programs with nonstandard names/locations. +@@ -967,7 +976,7 @@ + if $ac_init_version; then + cat <<\_ACEOF + GNU C Library configure (see version.h) +-generated by GNU Autoconf 2.57 ++generated by GNU Autoconf 2.54 + + Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 + Free Software Foundation, Inc. +@@ -982,7 +991,7 @@ + running configure, to aid debugging if configure makes a mistake. + + It was created by GNU C Library $as_me (see version.h), which was +-generated by GNU Autoconf 2.57. Invocation command line was ++generated by GNU Autoconf 2.54. Invocation command line was + + $ $0 $@ + +@@ -1034,54 +1043,24 @@ + + # Keep a trace of the command line. + # Strip out --no-create and --no-recursion so they do not pile up. +-# Strip out --silent because we don't want to record it for future runs. + # Also quote any args containing shell meta-characters. +-# Make two passes to allow for proper duplicate-argument suppression. + ac_configure_args= +-ac_configure_args0= +-ac_configure_args1= + ac_sep= +-ac_must_keep_next=false +-for ac_pass in 1 2 ++for ac_arg + do +- for ac_arg +- do +- case $ac_arg in +- -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; +- -q | -quiet | --quiet | --quie | --qui | --qu | --q \ +- | -silent | --silent | --silen | --sile | --sil) +- continue ;; +- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) +- ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; +- esac +- case $ac_pass in +- 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; +- 2) +- ac_configure_args1="$ac_configure_args1 '$ac_arg'" +- if test $ac_must_keep_next = true; then +- ac_must_keep_next=false # Got value, back to normal. +- else +- case $ac_arg in +- *=* | --config-cache | -C | -disable-* | --disable-* \ +- | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ +- | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ +- | -with-* | --with-* | -without-* | --without-* | --x) +- case "$ac_configure_args0 " in +- "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; +- esac +- ;; +- -* ) ac_must_keep_next=true ;; +- esac +- fi +- ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" +- # Get rid of the leading space. +- ac_sep=" " +- ;; +- esac +- done ++ case $ac_arg in ++ -no-create | --no-create | --no-creat | --no-crea | --no-cre \ ++ | --no-cr | --no-c | -n ) continue ;; ++ -no-recursion | --no-recursion | --no-recursio | --no-recursi \ ++ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ++ continue ;; ++ *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ++ ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ esac ++ ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" ++ # Get rid of the leading space. ++ ac_sep=" " + done +-$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } +-$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } + + # When interrupted or exit'd, cleanup temporary files, and complete + # config.log. We remove comments because anyway the quotes in there +@@ -1479,6 +1458,15 @@ + enable_sanity=yes + fi; + ++ ++# Check whether --enable-check-abi or --disable-check-abi was given. ++if test "${enable_check_abi+set}" = set; then ++ enableval="$enable_check_abi" ++ enable_check_abi=$enableval ++else ++ enable_check_abi=no ++fi; ++ + static=yes + # Check whether --enable-shared or --disable-shared was given. + if test "${enable_shared+set}" = set; then +@@ -1822,8 +1810,33 @@ + m68k) base_machine=m68k machine=m68k/m68020 ;; + m88???) base_machine=m88k machine=m88k/$machine ;; + m88k) base_machine=m88k machine=m88k/m88100 ;; +-mips64*) base_machine=mips64 machine=mips/mips64/$machine ;; +-mips*) base_machine=mips machine=mips/$machine ;; ++mips64*) base_machine=mips64 ++ case "$CC $CFLAGS $CPPFLAGS " in ++ *" -mabi=n32 "*) mips_cc_abi=n32 ;; ++ *" -mabi=64 "*|*" -mabi=n64 "*) mips_cc_abi=64 ;; ++ *" -mabi=32 "*|*" -mabi=o32 "*) mips_cc_abi=32 ;; ++ *) mips_cc_abi=default ;; ++ esac ++ case $config_os in ++ *abin32*) mips_config_abi=n32 ;; ++ *abi64*|*abin64*) mips_config_abi=64 ;; ++ *abi32*|*abio32*) mips_config_abi=32 ;; ++ *) mips_config_abi=$mips_cc_abi ;; ++ esac ++ case $mips_config_abi in ++ default) machine=mips/mips64/n32 mips_config_abi=n32 ;; ++ n32) machine=mips/mips64/n32 ;; ++ 64) machine=mips/mips64/n64 ;; ++ 32) machine=mips/mips32/kern64 ;; ++ esac ++ machine=$machine/$config_machine ++ if test $mips_config_abi != $mips_cc_abi; then ++ # This won't make it to config.make, but we want to ++ # set this in case configure tests depend on it. ++ CPPFLAGS="$CPPFLAGS -mabi=$mips_config_abi" ++ fi ++ ;; ++mips*) base_machine=mips machine=mips/mips32/$machine ;; + powerpc) base_machine=powerpc machine=powerpc/powerpc32 ;; + powerpc64) base_machine=powerpc machine=powerpc/powerpc64 ;; + s390) base_machine=s390 machine=s390/s390-32 ;; +@@ -2170,70 +2183,59 @@ + fi + + +-# We need the physical current working directory. We cannot use the +-# "pwd -P" shell builtin since that's not portable. Instead we try to +-# find a pwd binary. Note that assigning to the PWD environment +-# variable might have some interesting side effects, so we don't do +-# that. +-# Extract the first word of "pwd", so it can be a program name with args. +-set dummy pwd; ac_word=$2 ++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 -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. ++set dummy ${ac_tool_prefix}gcc; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +-if test "${ac_cv_path_PWD_P+set}" = set; then ++if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- case $PWD_P in +- [\\/]* | ?:[\\/]*) +- ac_cv_path_PWD_P="$PWD_P" # Let the user override the test with a path. +- ;; +- *) +- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++ if test -n "$CC"; then ++ ac_cv_prog_CC="$CC" # 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_executable_p "$as_dir/$ac_word$ac_exec_ext"; then +- ac_cv_path_PWD_P="$as_dir/$ac_word$ac_exec_ext" ++ ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + +- test -z "$ac_cv_path_PWD_P" && ac_cv_path_PWD_P="no" +- ;; +-esac + fi +-PWD_P=$ac_cv_path_PWD_P +- +-if test -n "$PWD_P"; then +- echo "$as_me:$LINENO: result: $PWD_P" >&5 +-echo "${ECHO_T}$PWD_P" >&6 ++fi ++CC=$ac_cv_prog_CC ++if test -n "$CC"; then ++ echo "$as_me:$LINENO: result: $CC" >&5 ++echo "${ECHO_T}$CC" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + +-if test "$PWD_P" = no; then +- { { echo "$as_me:$LINENO: error: *** A pwd binary could not be found." >&5 +-echo "$as_me: error: *** A pwd binary could not be found." >&2;} +- { (exit 1); exit 1; }; } + fi +- +-# These programs are version sensitive. +- +-for ac_prog in ${ac_tool_prefix}gcc ${ac_tool_prefix}cc +-do +- # Extract the first word of "$ac_prog", so it can be a program name with args. +-set dummy $ac_prog; ac_word=$2 ++if test -z "$ac_cv_prog_CC"; then ++ ac_ct_CC=$CC ++ # Extract the first word of "gcc", so it can be a program name with args. ++set dummy gcc; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +-if test "${ac_cv_prog_CC+set}" = set; then ++if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- if test -n "$CC"; then +- ac_cv_prog_CC="$CC" # Let the user override the test. ++ if test -n "$ac_ct_CC"; then ++ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH +@@ -2242,7 +2244,7 @@ + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then +- ac_cv_prog_CC="$ac_prog" ++ ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +@@ -2251,50 +2253,31 @@ + + fi + fi +-CC=$ac_cv_prog_CC +-if test -n "$CC"; then +- echo "$as_me:$LINENO: result: $CC" >&5 +-echo "${ECHO_T}$CC" >&6 ++ac_ct_CC=$ac_cv_prog_ac_ct_CC ++if test -n "$ac_ct_CC"; then ++ echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 ++echo "${ECHO_T}$ac_ct_CC" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + +- test -n "$CC" && break +-done +- +-if test -z "$CC"; then +- ac_verc_fail=yes ++ CC=$ac_ct_CC + else +- # Found it, now check the version. +- echo "$as_me:$LINENO: checking version of $CC" >&5 +-echo $ECHO_N "checking version of $CC... $ECHO_C" >&6 +- ac_prog_version=`$CC -v 2>&1 | sed -n 's/^.*version \([egcygnustpi-]*[0-9.]*\).*$/\1/p'` +- case $ac_prog_version in +- '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; +- 3.[2-9]*) +- ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; +- *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; +- +- esac +- echo "$as_me:$LINENO: result: $ac_prog_version" >&5 +-echo "${ECHO_T}$ac_prog_version" >&6 +-fi +-if test $ac_verc_fail = yes; then +- critic_missing="$critic_missing gcc" ++ CC="$ac_cv_prog_CC" + fi + +-for ac_prog in gnumake gmake make +-do +- # Extract the first word of "$ac_prog", so it can be a program name with args. +-set dummy $ac_prog; ac_word=$2 ++if test -z "$CC"; then ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}cc", so it can