2012-06-30 23:27:06 +08:00
|
|
|
|
GNU C Library NEWS -- history of user-visible changes.
|
2014-01-01 19:03:15 +08:00
|
|
|
|
Copyright (C) 1992-2014 Free Software Foundation, Inc.
|
1995-02-18 09:27:10 +08:00
|
|
|
|
See the end for copying conditions.
|
|
|
|
|
|
2012-12-06 23:32:46 +08:00
|
|
|
|
Please send GNU C library bug reports via <http://sourceware.org/bugzilla/>
|
2004-06-08 05:53:43 +08:00
|
|
|
|
using `glibc' in the "product" field.
|
2014-02-08 06:10:29 +08:00
|
|
|
|
|
2014-09-11 00:21:50 +08:00
|
|
|
|
Version 2.21
|
|
|
|
|
|
|
|
|
|
* The following bugs are resolved with this release:
|
|
|
|
|
|
2014-11-06 07:35:36 +08:00
|
|
|
|
6652, 12926, 14132, 14138, 14171, 15215, 15884, 17266, 17344, 17363,
|
2014-11-12 19:40:21 +08:00
|
|
|
|
17370, 17371, 17411, 17460, 17475, 17485, 17501, 17506, 17508, 17522,
|
2014-11-13 06:42:22 +08:00
|
|
|
|
17555, 17570, 17571, 17572, 17573, 17574, 17582, 17583, 17584, 17585,
|
2014-11-14 03:50:55 +08:00
|
|
|
|
17589, 17594.
|
2014-11-12 19:36:39 +08:00
|
|
|
|
|
2014-11-15 02:00:34 +08:00
|
|
|
|
* The minimum GCC version that can be used to build this version of the GNU
|
|
|
|
|
C Library is GCC 4.6. Older GCC versions, and non-GNU compilers, can
|
|
|
|
|
still be used to compile programs using the GNU C Library.
|
|
|
|
|
|
2014-11-12 19:36:39 +08:00
|
|
|
|
* New locales: tu_IN, bh_IN.
|
2014-09-11 00:21:50 +08:00
|
|
|
|
|
2014-02-08 06:10:29 +08:00
|
|
|
|
Version 2.20
|
|
|
|
|
|
|
|
|
|
* The following bugs are resolved with this release:
|
|
|
|
|
|
2014-08-13 04:31:54 +08:00
|
|
|
|
6804, 9894, 12994, 13347, 13651, 14308, 14770, 15119, 15132, 15347, 15514,
|
2014-08-13 23:04:54 +08:00
|
|
|
|
15698, 15804, 15894, 15946, 16002, 16064, 16095, 16194, 16198, 16275,
|
|
|
|
|
16284, 16287, 16315, 16348, 16349, 16354, 16357, 16362, 16447, 16516,
|
|
|
|
|
16532, 16539, 16545, 16561, 16562, 16564, 16574, 16599, 16600, 16609,
|
|
|
|
|
16610, 16611, 16613, 16619, 16623, 16629, 16632, 16634, 16639, 16642,
|
|
|
|
|
16648, 16649, 16670, 16674, 16677, 16680, 16681, 16683, 16689, 16695,
|
|
|
|
|
16701, 16706, 16707, 16712, 16713, 16714, 16724, 16731, 16739, 16740,
|
|
|
|
|
16743, 16754, 16758, 16759, 16760, 16770, 16786, 16789, 16791, 16796,
|
|
|
|
|
16799, 16800, 16815, 16823, 16824, 16831, 16838, 16839, 16849, 16854,
|
|
|
|
|
16876, 16877, 16878, 16882, 16885, 16888, 16890, 16892, 16912, 16915,
|
|
|
|
|
16916, 16917, 16918, 16922, 16927, 16928, 16932, 16943, 16958, 16965,
|
|
|
|
|
16966, 16967, 16977, 16978, 16984, 16990, 16996, 17009, 17022, 17031,
|
|
|
|
|
17042, 17048, 17050, 17058, 17061, 17062, 17069, 17075, 17078, 17079,
|
|
|
|
|
17084, 17086, 17088, 17092, 17097, 17125, 17135, 17137, 17150, 17153,
|
2014-11-01 05:21:15 +08:00
|
|
|
|
17187, 17213, 17259, 17261, 17262, 17263, 17319, 17325, 17354.
|
2014-07-24 02:21:05 +08:00
|
|
|
|
|
2014-11-05 21:51:56 +08:00
|
|
|
|
* Optimized strchrnul implementation for AArch64. Contributed by ARM Ltd.
|
|
|
|
|
|
2014-08-01 15:48:17 +08:00
|
|
|
|
* Reverted change of ABI data structures for s390 and s390x:
|
|
|
|
|
On s390 and s390x the size of struct ucontext and jmp_buf was increased in
|
|
|
|
|
2.19. This change is reverted in 2.20. The introduced 2.19 symbol versions
|
|
|
|
|
of getcontext, setjmp, _setjmp, __sigsetjmp, longjmp, _longjmp, siglongjmp
|
|
|
|
|
are preserved pointing straight to the same implementation as the old ones.
|
2014-08-27 23:53:25 +08:00
|
|
|
|
Given that, new callers will simply provide a too-big buffer to these
|
2014-08-01 15:48:17 +08:00
|
|
|
|
functions. Any applications/libraries out there that embed jmp_buf or
|
|
|
|
|
ucontext_t in an ABI-relevant data structure that have already been rebuilt
|
|
|
|
|
against 2.19 headers will have to rebuilt again. This is necessary in any
|
|
|
|
|
case to revert the breakage in their ABI caused by the glibc change.
|
|
|
|
|
|
2014-07-24 02:21:05 +08:00
|
|
|
|
* Support for file description locks is added to systems running the
|
|
|
|
|
Linux kernel. The standard file locking interfaces are extended to
|
|
|
|
|
operate on file descriptions, not file descriptors, via the use of
|
|
|
|
|
F_OFD_GETLK, F_OFD_SETLK, and F_OFD_SETLKW. File description locks
|
|
|
|
|
are associated with an open file instead of a process.
|
2014-02-10 19:50:46 +08:00
|
|
|
|
|
2014-06-19 17:40:49 +08:00
|
|
|
|
* Optimized strchr implementation for AArch64. Contributed by ARM Ltd.
|
|
|
|
|
|
2014-04-30 23:39:30 +08:00
|
|
|
|
* The minimum Linux kernel version that this version of the GNU C Library
|
|
|
|
|
can be used with is 2.6.32.
|
|
|
|
|
|
Do not terminate default test runs on test failure.
This patch is an updated version of
<https://sourceware.org/ml/libc-alpha/2014-01/msg00198.html> and
<https://sourceware.org/ml/libc-alpha/2014-03/msg00180.html>.
Normal practice for software testsuites is that rather than
terminating immediately when a test fails, they continue running and
report at the end on how many tests passed or failed.
The principle behind the glibc testsuite stopping on failure was
probably that the expected state is no failures and so any failure
indicates a problem such as miscompilation. In practice, while this
is fairly close to true for native testing on x86_64 and x86 (kernel
bugs and race conditions can still cause intermittent failures), it's
less likely to be the case on other platforms, and so people testing
glibc run the testsuite with "make -k" and then examine the logs to
determine whether the failures are what they expect to fail on that
platform, possibly with some automation for the comparison.
This patch switches the glibc testsuite to the normal convention of
not stopping on failure - unless you use stop-on-test-failure=y, in
which case it behaves essentially as it did before (and does not
generate overall test summaries on failure). Instead, the summary
tests.sum may contain tests that FAILed. At the end of the test run,
any FAIL or ERROR lines from tests.sum are printed, and then it exits
with error status if there were any such lines. In addition, build
failures will also cause the test run to stop - this has the
justification that those *do* indicate serious problems that should be
promptly fixed and aren't generally hard to fix (but apart from that,
avoiding the build stopping on those failures seems harder).
Note that unlike the previous patches in this series, this *does*
require people with automation around testing glibc to change their
processes - either to start using tests.sum / xtests.sum to track
failures and compare them with expectations (with or without also
using "make -k" and examining "make" logs to identify build failures),
or else to use stop-on-test-failure=y and ignore the new tests.sum /
xtests.sum mechanism. (If all you check is the exit status from "make
check", no changes are needed unless you want to avoid test runs
continuing after the first failure.)
Tested x86_64.
* scripts/evaluate-test.sh: Handle fourth argument to determine
whether test run should stop on failure.
* Makeconfig (stop-on-test-failure): New variable.
(evaluate-test): Pass fourth argument to evaluate-test.sh based on
$(stop-on-test-failure).
* Makefile (tests): Give a summary of results from testing and
exit with failure status if they include an ERROR or FAIL.
(xtests): Likewise.
* manual/install.texi (Configuring and compiling): Mention
stop-on-test-failure=y.
* INSTALL: Regenerated.
2014-03-15 05:02:40 +08:00
|
|
|
|
* Running the testsuite no longer terminates as soon as a test fails.
|
|
|
|
|
Instead, a file tests.sum (xtests.sum from "make xcheck") is generated,
|
|
|
|
|
with PASS or FAIL lines for individual tests. A summary of the results is
|
|
|
|
|
printed, including a list of failing lists, and "make check" exits with
|
|
|
|
|
error status if there were any unexpected failures. "make check
|
|
|
|
|
stop-on-test-failure=y" may be used to keep the old behavior.
|
|
|
|
|
|
2014-02-08 08:16:57 +08:00
|
|
|
|
* The am33 port, which had not worked for several years, has been removed
|
|
|
|
|
from ports.
|
2014-02-12 07:40:07 +08:00
|
|
|
|
|
|
|
|
|
* The _BSD_SOURCE and _SVID_SOURCE feature test macros are no longer
|
|
|
|
|
supported; they now act the same as _DEFAULT_SOURCE (but generate a
|
|
|
|
|
warning). Except for cases where _BSD_SOURCE enabled BSD interfaces that
|
|
|
|
|
conflicted with POSIX (support for which was removed in 2.19), the
|
|
|
|
|
interfaces those macros enabled remain available when compiling with
|
|
|
|
|
_GNU_SOURCE defined, with _DEFAULT_SOURCE defined, or without any feature
|
|
|
|
|
test macros defined.
|
2014-04-23 20:21:47 +08:00
|
|
|
|
|
|
|
|
|
* Optimized strcmp implementation for ARMv7. Contributed by ARM Ltd.
|
2014-05-09 22:58:46 +08:00
|
|
|
|
|
|
|
|
|
* Added support for TX lock elision of pthread mutexes on s390 and s390x.
|
|
|
|
|
This may improve lock scaling of existing programs on TX capable systems.
|
|
|
|
|
The lock elision code is only built with --enable-lock-elision=yes and
|
|
|
|
|
then requires a GCC version supporting the TX builtins. With lock elision
|
|
|
|
|
default mutexes are elided via __builtin_tbegin, if the cpu supports
|
|
|
|
|
transactions. By default lock elision is not enabled and the elision code
|
|
|
|
|
is not built.
|
2014-06-21 15:23:55 +08:00
|
|
|
|
|
|
|
|
|
* CVE-2014-4043 The posix_spawn_file_actions_addopen implementation did not
|
|
|
|
|
copy the path argument. This allowed programs to cause posix_spawn to
|
|
|
|
|
deference a dangling pointer, or use an unexpected pathname argument if
|
|
|
|
|
the string was modified after the posix_spawn_file_actions_addopen
|
|
|
|
|
invocation.
|
2014-06-25 20:55:21 +08:00
|
|
|
|
|
|
|
|
|
* All supported architectures now use the main glibc sysdeps directory
|
|
|
|
|
instead of some being in a separate "ports" directory (which was
|
|
|
|
|
distributed separately before glibc 2.17).
|
2014-07-08 00:29:06 +08:00
|
|
|
|
|
|
|
|
|
* The NPTL implementation of POSIX pthreads is no longer an "add-on".
|
|
|
|
|
On configurations that support it (all Linux configurations), it's now
|
|
|
|
|
used regardless of the --enable-add-ons switch to configure. It is no
|
|
|
|
|
longer possible to build such configurations without pthreads support.
|
2014-05-12 21:24:12 +08:00
|
|
|
|
|
|
|
|
|
* Locale names, including those obtained from environment variables (LANG
|
|
|
|
|
and the LC_* variables), are more tightly checked for proper syntax.
|
|
|
|
|
setlocale will now fail (with EINVAL) for locale names that are overly
|
|
|
|
|
long, contain slashes without starting with a slash, or contain ".." path
|
|
|
|
|
components. (CVE-2014-0475) Previously, some valid locale names were
|
|
|
|
|
silently replaced with the "C" locale when running in AT_SECURE mode
|
|
|
|
|
(e.g., in a SUID program). This is no longer necessary because of the
|
|
|
|
|
additional checks.
|
2014-08-13 00:49:58 +08:00
|
|
|
|
|
|
|
|
|
* On x86-64, the dynamic linker's lazy-binding support is now compatible
|
|
|
|
|
with application code using Intel MPX instructions. (With all previous
|
|
|
|
|
versions, the MPX register state could be clobbered when making calls
|
|
|
|
|
into or out of a shared library.) Note that while the new dynamic
|
|
|
|
|
linker is compatible with all known x86 hardware whether or not it
|
|
|
|
|
supports Intel MPX, some x86 instruction-set emulators might fail to
|
|
|
|
|
handle the new instruction encodings. This is known to affect Valgrind
|
|
|
|
|
versions up through 3.9 (but will be fixed in the forthcoming 3.10
|
|
|
|
|
release), and might affect other tools that do instruction emulation.
|
2014-08-27 01:38:59 +08:00
|
|
|
|
|
|
|
|
|
* Support for loadable gconv transliteration modules has been removed.
|
|
|
|
|
The support for transliteration modules has been non-functional for
|
|
|
|
|
over a decade, and the removal is prompted by security defects. The
|
|
|
|
|
normal gconv conversion modules are still supported. Transliteration
|
|
|
|
|
with //TRANSLIT is still possible, and the //IGNORE specifier
|
2014-08-27 02:43:07 +08:00
|
|
|
|
continues to be supported. (CVE-2014-5119)
|
2014-09-04 01:45:43 +08:00
|
|
|
|
|
|
|
|
|
* Decoding a crafted input sequence in the character sets IBM933, IBM935,
|
|
|
|
|
IBM937, IBM939, IBM1364 could result in an out-of-bounds array read,
|
|
|
|
|
resulting a denial-of-service security vulnerability in applications which
|
|
|
|
|
use functions related to iconv. (CVE-2014-6040)
|
2013-08-13 04:43:14 +08:00
|
|
|
|
|
|
|
|
|
Version 2.19
|
|
|
|
|
|
|
|
|
|
* The following bugs are resolved with this release:
|
|
|
|
|
|
2014-02-07 10:36:28 +08:00
|
|
|
|
156, 387, 431, 762, 832, 926, 2801, 4772, 6786, 6787, 6807, 6810, 6981,
|
|
|
|
|
7003, 9721, 9954, 10253, 10278, 11087, 11157, 11214, 12100, 12486, 12751,
|
|
|
|
|
12986, 13028, 13982, 13985, 14029, 14032, 14120, 14143, 14155, 14286,
|
|
|
|
|
14547, 14699, 14752, 14782, 14876, 14910, 15004, 15048, 15073, 15089,
|
|
|
|
|
15128, 15218, 15268, 15277, 15308, 15362, 15374, 15400, 15425, 15427,
|
|
|
|
|
15483, 15522, 15531, 15532, 15593, 15601, 15608, 15609, 15610, 15632,
|
|
|
|
|
15640, 15670, 15672, 15680, 15681, 15723, 15734, 15735, 15736, 15748,
|
|
|
|
|
15749, 15754, 15760, 15763, 15764, 15797, 15799, 15825, 15843, 15844,
|
|
|
|
|
15846, 15847, 15849, 15850, 15855, 15856, 15857, 15859, 15867, 15886,
|
|
|
|
|
15887, 15890, 15892, 15893, 15895, 15897, 15901, 15905, 15909, 15915,
|
2014-02-07 10:47:37 +08:00
|
|
|
|
15917, 15919, 15921, 15923, 15939, 15941, 15948, 15963, 15966, 15968,
|
|
|
|
|
15985, 15988, 15997, 16032, 16034, 16036, 16037, 16038, 16041, 16046,
|
|
|
|
|
16055, 16071, 16072, 16074, 16077, 16078, 16103, 16112, 16143, 16144,
|
|
|
|
|
16146, 16150, 16151, 16153, 16167, 16169, 16172, 16195, 16214, 16245,
|
|
|
|
|
16271, 16274, 16283, 16289, 16293, 16314, 16316, 16330, 16337, 16338,
|
2014-03-13 06:58:39 +08:00
|
|
|
|
16356, 16365, 16366, 16369, 16372, 16375, 16379, 16381, 16384, 16385,
|
|
|
|
|
16386, 16387, 16390, 16394, 16398, 16400, 16407, 16408, 16414, 16430,
|
|
|
|
|
16431, 16453, 16474, 16506, 16510, 16529
|
2013-09-23 13:50:02 +08:00
|
|
|
|
|
2013-12-28 06:36:14 +08:00
|
|
|
|
* Slovenian translations for glibc messages have been contributed by the
|
|
|
|
|
Translation Project's Slovenian team of translators.
|
|
|
|
|
|
2013-11-26 22:47:45 +08:00
|
|
|
|
* The public headers no longer use __unused nor __block. This change is to
|
|
|
|
|
support compiling programs that are derived from BSD sources and use
|
|
|
|
|
__unused internally, and to support compiling with Clang's -fblock
|
2013-11-26 22:01:52 +08:00
|
|
|
|
extension which uses __block.
|
|
|
|
|
|
2013-09-23 13:54:30 +08:00
|
|
|
|
* CVE-2012-4412 The strcoll implementation caches indices and rules for
|
|
|
|
|
large collation sequences to optimize multiple passes. This cache
|
|
|
|
|
computation may overflow for large collation sequences and may cause a
|
|
|
|
|
stack or buffer overflow. This is now fixed to use a slower algorithm
|
|
|
|
|
which does not use a cache if there is an integer overflow.
|
|
|
|
|
|
2013-09-23 13:50:02 +08:00
|
|
|
|
* CVE-2012-4424 The strcoll implementation uses malloc to cache indices and
|
|
|
|
|
rules for large collation sequences to optimize multiple passes and falls
|
|
|
|
|
back to alloca if malloc fails, resulting in a possible stack overflow.
|
|
|
|
|
The implementation now falls back to an uncached collation sequence lookup
|
|
|
|
|
if malloc fails.
|
2013-09-23 12:52:09 +08:00
|
|
|
|
|
|
|
|
|
* CVE-2013-4788 The pointer guard used for pointer mangling was not
|
|
|
|
|
initialized for static applications resulting in the security feature
|
|
|
|
|
being disabled. The pointer guard is now correctly initialized to a
|
|
|
|
|
random value for static applications. Existing static applications need
|
|
|
|
|
to be recompiled to take advantage of the fix (bug 15754).
|
2013-08-16 15:38:52 +08:00
|
|
|
|
|
|
|
|
|
* CVE-2013-4237 The readdir_r function could write more than NAME_MAX bytes
|
|
|
|
|
to the d_name member of struct dirent, or omit the terminating NUL
|
|
|
|
|
character. (Bugzilla #14699).
|
|
|
|
|
|
2013-09-13 16:26:02 +08:00
|
|
|
|
* CVE-2013-4332 The pvalloc, valloc, memalign, posix_memalign and
|
|
|
|
|
aligned_alloc functions could allocate too few bytes or corrupt the
|
|
|
|
|
heap when passed very large allocation size values (Bugzilla #15855,
|
|
|
|
|
#15856, #15857).
|
|
|
|
|
|
2013-10-25 12:52:12 +08:00
|
|
|
|
* CVE-2013-4458 Stack overflow in getaddrinfo with large number of results
|
|
|
|
|
for AF_INET6 has been fixed (Bugzilla #16072).
|
|
|
|
|
|
2013-10-31 19:51:44 +08:00
|
|
|
|
* New locales: ak_GH, anp_IN, ar_SS, cmn_TW, hak_TW, lzh_TW, nan_TW, pap_AW,
|
2013-11-16 04:15:59 +08:00
|
|
|
|
pap_CW, quz_PE, the_NP.
|
2013-09-04 22:26:16 +08:00
|
|
|
|
|
2013-09-25 23:40:50 +08:00
|
|
|
|
* Substantially revised locales: gd_GB, ht_HT
|
|
|
|
|
|
2013-09-20 13:25:09 +08:00
|
|
|
|
* The LC_ADDRESS field was updated to support country_car for almost all
|
|
|
|
|
supported locales.
|
2013-09-04 22:26:16 +08:00
|
|
|
|
|
2013-09-20 13:25:09 +08:00
|
|
|
|
* ISO 1427 definitions were updated.
|
2013-09-04 23:42:53 +08:00
|
|
|
|
|
2013-10-04 20:54:27 +08:00
|
|
|
|
* ISO 3166 definitions were updated.
|
|
|
|
|
|
2013-09-25 06:07:47 +08:00
|
|
|
|
* The localedef utility now supports --big-endian and --little-endian
|
|
|
|
|
command-line options to generate locales for a different system from that
|
|
|
|
|
for which the C library was built.
|
|
|
|
|
|
2013-10-26 08:48:25 +08:00
|
|
|
|
* Binary locale files now only depend on the endianness of the system for
|
|
|
|
|
which they are generated and not on other properties of that system. As a
|
|
|
|
|
consequence, binary files generated with new localedef may be incompatible
|
|
|
|
|
with old versions of the GNU C Library, and binary files generated with
|
|
|
|
|
old localedef may be incompatible with this version of the GNU C Library,
|
|
|
|
|
in the following circumstances:
|
|
|
|
|
|
|
|
|
|
+ Locale files may be incompatible on m68k systems.
|
|
|
|
|
|
|
|
|
|
+ Locale archive files (but not separate files for individual locales) may
|
|
|
|
|
be incompatible on systems where plain "char" is signed.
|
|
|
|
|
|
2013-09-07 23:58:42 +08:00
|
|
|
|
* The configure option --disable-versioning has been removed. Builds with
|
|
|
|
|
--disable-versioning had not worked for several years.
|
|
|
|
|
|
2013-09-20 13:25:09 +08:00
|
|
|
|
* ISO 639 definitions were updated for Chiga (cgg) and Chinese (gan, hak, czh,
|
|
|
|
|
cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
|
2013-09-20 12:32:58 +08:00
|
|
|
|
|
2013-09-20 22:30:04 +08:00
|
|
|
|
* SystemTap probes for malloc have been introduced.
|
|
|
|
|
|
2014-01-16 12:49:18 +08:00
|
|
|
|
* SystemTap probes for slow multiple precision fallback paths of
|
|
|
|
|
transcendental functions have been introduced.
|
|
|
|
|
|
2013-10-05 15:02:10 +08:00
|
|
|
|
* Support for powerpc64le has been added.
|
2013-10-26 08:48:25 +08:00
|
|
|
|
|
|
|
|
|
* The soft-float powerpc port now supports e500 processors.
|
2013-12-06 19:53:49 +08:00
|
|
|
|
|
2013-12-14 05:05:56 +08:00
|
|
|
|
* Support for STT_GNU_IFUNC symbols added for ppc32/power4+ and ppc64.
|
2013-12-18 02:05:42 +08:00
|
|
|
|
|
Add _DEFAULT_SOURCE feature test macro.
This patch adds a feature test macro _DEFAULT_SOURCE to enable the
default set of header declarations.
The intention is: if _DEFAULT_SOURCE is not used there is no change to
the set of __USE_* macros glibc defines; if it's used on its own, and
without compiler options such as -std=c99 that define __STRICT_ANSI__,
again, there is no change; if it's used together with the macros it
approximately (i.e., apart from __USE_POSIX_IMPLICITLY) implies
(-D_BSD_SOURCE -D_SVID_SOURCE -D_POSIX_C_SOURCE=200809L), again, there
is no change. Otherwise, it causes the relevant features to be
enabled, even if __STRICT_ANSI__, or another feature test macro, would
cause them to be disabled.
This macro deliberately bundles the POSIX.1-2008 (non-X/Open)
functionality with the BSD/SVID/"misc" functionality, rather than
defining a macro that gives just the latter, as many of the header
cleanups resulting from removing _BSD_SOURCE and _SVID_SOURCE support
are only possible when BSD/SVID/"misc" is always bundled with
POSIX.1-2008.
Tested x86_64.
* include/features.h: Update comment documenting feature test
macros. Mention _DEFAULT_SOURCE in comment.
[_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
[_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
_BSD_SOURCE and _SVID_SOURCE.
[!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
!_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
!_SVID_SOURCE]: Likewise.
[_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
(__USE_POSIX_IMPLICITLY): Define.
[_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
(_POSIX_SOURCE): Undefine and redefine.
[_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
(_POSIX_C_SOURCE): Likewise.
* manual/creature.texi (_DEFAULT_SOURCE): Document.
(Feature Test Macros): Update documentation of default features.
2013-12-19 21:32:42 +08:00
|
|
|
|
* A new feature test macro _DEFAULT_SOURCE is available to enable the same
|
|
|
|
|
set of header declarations that are enabled by default, even when other
|
|
|
|
|
feature test macros or compiler options such as -std=c99 would otherwise
|
|
|
|
|
disable some of those declarations.
|
|
|
|
|
|
2013-12-18 02:05:42 +08:00
|
|
|
|
* The _BSD_SOURCE feature test macro no longer enables BSD interfaces that
|
2013-12-18 02:11:48 +08:00
|
|
|
|
conflict with POSIX. The libbsd-compat library (which was a dummy library
|
|
|
|
|
that did nothing) has also been removed.
|
2014-01-29 15:20:37 +08:00
|
|
|
|
|
|
|
|
|
* Preliminary documentation about Multi-Thread, Async-Signal and
|
|
|
|
|
Async-Cancel Safety has been added.
|
2014-04-08 22:30:07 +08:00
|
|
|
|
|
|
|
|
|
* Change of ABI data structures for s390 and s390x:
|
|
|
|
|
On s390 and s390x the size of struct ucontext and jmp_buf was increased to
|
|
|
|
|
allow for future hardware extensions. All library functions that accept or
|
|
|
|
|
return these structures were versioned in order to provide backwards
|
|
|
|
|
compatibility with existing code. However, not all cases can be handled
|
|
|
|
|
with interface versioning. If an application embeds either structure into
|
|
|
|
|
another structure and that structure is passed to another compilation unit
|
|
|
|
|
which expects the newer larger-sized object then any access to the new
|
|
|
|
|
fields will result in undefined behaviour. Similarly any access to fields
|
|
|
|
|
that were moved by the enlarging of the structures will cause undefined
|
|
|
|
|
behaviour. To fix the undefined behaviour all objects that are part of the
|
|
|
|
|
final in-memory image must agree on the size of structures, and this may
|
|
|
|
|
require recompilation.
|
2012-12-25 17:23:43 +08:00
|
|
|
|
|
|
|
|
|
Version 2.18
|
|
|
|
|
|
|
|
|
|
* The following bugs are resolved with this release:
|
|
|
|
|
|
2013-05-24 00:42:28 +08:00
|
|
|
|
2546, 2560, 5159, 6809, 7006, 10060, 10062, 10283, 10357, 10686, 11120,
|
2013-06-29 05:43:42 +08:00
|
|
|
|
11561, 12310, 12387, 12492, 12515, 12723, 13550, 13889, 13951, 13988,
|
|
|
|
|
14142, 14176, 14200, 14256, 14280, 14293, 14317, 14327, 14478, 14496,
|
|
|
|
|
14582, 14686, 14812, 14888, 14894, 14907, 14908, 14909, 14920, 14952,
|
|
|
|
|
14964, 14981, 14982, 14985, 14991, 14994, 14996, 15000, 15003, 15006,
|
|
|
|
|
15007, 15014, 15020, 15022, 15023, 15036, 15054, 15055, 15062, 15078,
|
|
|
|
|
15084, 15085, 15086, 15100, 15160, 15214, 15221, 15232, 15234, 15283,
|
|
|
|
|
15285, 15287, 15304, 15305, 15307, 15309, 15327, 15330, 15335, 15336,
|
|
|
|
|
15337, 15339, 15342, 15346, 15359, 15361, 15366, 15380, 15381, 15394,
|
|
|
|
|
15395, 15405, 15406, 15409, 15416, 15418, 15419, 15423, 15424, 15426,
|
|
|
|
|
15429, 15431, 15432, 15441, 15442, 15448, 15465, 15480, 15485, 15488,
|
|
|
|
|
15490, 15492, 15493, 15497, 15506, 15529, 15536, 15553, 15577, 15583,
|
2013-07-22 23:46:44 +08:00
|
|
|
|
15618, 15627, 15631, 15654, 15655, 15666, 15667, 15674, 15711, 15755,
|
|
|
|
|
15759.
|
2013-07-19 14:42:03 +08:00
|
|
|
|
|
|
|
|
|
* CVE-2013-2207 Incorrectly granting access to another user's pseudo-terminal
|
|
|
|
|
has been fixed by disabling the use of pt_chown (Bugzilla #15755).
|
|
|
|
|
Distributions can re-enable building and using pt_chown via the new configure
|
|
|
|
|
option `--enable-pt_chown'. Enabling the use of pt_chown carries with it
|
|
|
|
|
considerable security risks and should only be used if the distribution
|
|
|
|
|
understands and accepts the risks.
|
2013-03-21 22:50:27 +08:00
|
|
|
|
|
2013-04-03 23:53:57 +08:00
|
|
|
|
* CVE-2013-0242 Buffer overrun in regexp matcher has been fixed (Bugzilla
|
|
|
|
|
#15078).
|
|
|
|
|
|
2013-03-21 22:50:27 +08:00
|
|
|
|
* CVE-2013-1914 Stack overflow in getaddrinfo with many results has been
|
|
|
|
|
fixed (Bugzilla #15330).
|
2012-12-28 05:37:39 +08:00
|
|
|
|
|
2013-02-19 12:28:05 +08:00
|
|
|
|
* Add support for calling C++11 thread_local object destructors on thread
|
|
|
|
|
and program exit. This needs compiler support for offloading C++11
|
|
|
|
|
destructor calls to glibc.
|
|
|
|
|
|
2013-03-01 23:13:40 +08:00
|
|
|
|
* Improved worst case performance of libm functions with double inputs and
|
|
|
|
|
output.
|
|
|
|
|
|
|
|
|
|
* Support for priority inherited mutexes in pthread condition variables on
|
|
|
|
|
non-x86 architectures.
|
|
|
|
|
|
2013-06-29 06:53:57 +08:00
|
|
|
|
* Port to Xilinx MicroBlaze contributed by David Holsgrove.
|
|
|
|
|
|
|
|
|
|
* Optimized string functions for AArch64. Implemented by Marcus Shawcroft.
|
|
|
|
|
|
|
|
|
|
* Optimized string functions for ARM. Implemented by Will Newton and
|
|
|
|
|
Richard Henderson.
|
|
|
|
|
|
|
|
|
|
* Optimized libm functions for SPARC. Implemented by David S. Miller.
|
|
|
|
|
|
|
|
|
|
* Support for building more of ARM glibc as Thumb-2 code. Implemented by
|
|
|
|
|
Richard Henderson.
|
|
|
|
|
|
|
|
|
|
* Support for building most of MIPS glibc as MIPS16 code. Implemented by
|
|
|
|
|
Chung-Lin Tang, Maciej W. Rozycki and Maxim Kuvyrkov.
|
|
|
|
|
|
2013-03-15 15:00:03 +08:00
|
|
|
|
* Added a benchmark framework to track performance of functions in glibc.
|
|
|
|
|
|
2013-04-02 19:51:02 +08:00
|
|
|
|
* New <math.h> macro named issignaling to check for a signaling NaN (sNaN).
|
|
|
|
|
It is based on draft TS 18661 and currently enabled as a GNU extension.
|
2013-06-13 12:24:35 +08:00
|
|
|
|
|
2013-06-14 01:42:00 +08:00
|
|
|
|
* On Linux, the clock function now uses the clock_gettime system call
|
|
|
|
|
for improved precision, rather than old times system call.
|
2013-06-15 14:54:15 +08:00
|
|
|
|
|
2013-09-19 04:15:12 +08:00
|
|
|
|
* Added support for version-3 tz format files. This is needed when using
|
|
|
|
|
the tz database release 2013e or later, and affects a few unusual cases --
|
|
|
|
|
currently only TZ='America/Godthab' for time stamps after 2037.
|
|
|
|
|
|
2013-06-15 14:54:15 +08:00
|
|
|
|
* Added new API functions pthread_getattr_default_np and
|
|
|
|
|
pthread_setattr_default_np to get and set the default pthread
|
|
|
|
|
attributes of a process.
|
2013-07-02 23:49:30 +08:00
|
|
|
|
|
|
|
|
|
* Added support for TSX lock elision for pthread mutexes on i386 and x86-64.
|
|
|
|
|
This may improve lock scaling of existing programs on TSX capable systems.
|
|
|
|
|
When the --enable-lock-elision=yes parameter is specified at configure
|
|
|
|
|
time lock elision will be enabled by default for all PTHREAD_MUTEX_DEFAULT
|
|
|
|
|
mutexes.
|
2013-07-25 23:49:13 +08:00
|
|
|
|
|
|
|
|
|
* Support added for AT_HWCAP2 (to coincide with Linux kernel 3.10
|
|
|
|
|
availability). Implemented by Ryan S. Arnold.
|
|
|
|
|
|
|
|
|
|
* Support added for POWER8 platform. Implemented by Ryan S. Arnold.
|
2012-07-04 00:36:22 +08:00
|
|
|
|
|
|
|
|
|
Version 2.17
|
|
|
|
|
|
|
|
|
|
* The following bugs are resolved with this release:
|
|
|
|
|
|
2012-11-29 23:24:41 +08:00
|
|
|
|
1349, 3439, 3479, 3665, 5044, 5246, 5298, 5400, 6530, 6677, 6778, 6808,
|
2013-05-11 16:28:21 +08:00
|
|
|
|
9685, 9914, 10014, 10038, 10114, 10191, 10631, 10873, 11438, 11607, 11638,
|
|
|
|
|
11741, 12140, 13013, 13412, 13542, 13601, 13603, 13604, 13629, 13679,
|
|
|
|
|
13696, 13698, 13717, 13741, 13759, 13761, 13763, 13881, 13939, 13950,
|
|
|
|
|
13952, 13966, 14042, 14047, 14090, 14150, 14151, 14152, 14154, 14157,
|
|
|
|
|
14166, 14173, 14195, 14197, 14237, 14246, 14251, 14252, 14283, 14298,
|
|
|
|
|
14303, 14307, 14328, 14331, 14336, 14337, 14347, 14349, 14368, 14376,
|
|
|
|
|
14417, 14447, 14459, 14476, 14477, 14501, 14505, 14510, 14516, 14518,
|
|
|
|
|
14519, 14530, 14532, 14538, 14543, 14544, 14545, 14557, 14562, 14568,
|
|
|
|
|
14576, 14579, 14583, 14587, 14595, 14602, 14610, 14621, 14638, 14645,
|
|
|
|
|
14648, 14652, 14660, 14661, 14669, 14672, 14683, 14694, 14716, 14719,
|
|
|
|
|
14743, 14767, 14783, 14784, 14785, 14793, 14796, 14797, 14801, 14803,
|
|
|
|
|
14805, 14807, 14811, 14815, 14821, 14822, 14824, 14828, 14831, 14833,
|
|
|
|
|
14835, 14838, 14856, 14863, 14865, 14866, 14868, 14869, 14871, 14872,
|
|
|
|
|
14879, 14889, 14893, 14898, 14914.
|
2012-11-29 05:12:28 +08:00
|
|
|
|
|
2012-12-20 00:56:08 +08:00
|
|
|
|
* Optimization of memcpy for MIPS.
|
|
|
|
|
|
2012-11-29 05:12:28 +08:00
|
|
|
|
* CVE-2011-4609 svc_run() produces high cpu usage when accept fails with
|
|
|
|
|
EMFILE has been fixed (Bugzilla #14889).
|
2012-07-04 01:10:42 +08:00
|
|
|
|
|
2012-11-29 01:07:39 +08:00
|
|
|
|
* The add-on ports collection is now distributed in the "ports" subdirectory
|
|
|
|
|
of the main GNU C Library distribution, rather than separately.
|
|
|
|
|
|
2012-11-10 07:18:49 +08:00
|
|
|
|
* Port to ARM AArch64 contributed by Linaro.
|
|
|
|
|
|
2012-07-12 19:04:55 +08:00
|
|
|
|
* Support for STT_GNU_IFUNC symbols added for s390 and s390x.
|
|
|
|
|
Optimized versions of memcpy, memset, and memcmp added for System z10 and
|
|
|
|
|
zEnterprise z196.
|
|
|
|
|
Implemented by Andreas Krebbel.
|
|
|
|
|
|
2012-07-26 01:46:22 +08:00
|
|
|
|
* The new function secure_getenv allows secure access to the environment,
|
|
|
|
|
returning NULL if running in a SUID/SGID process. This function replaces
|
|
|
|
|
the internal function __secure_getenv.
|
|
|
|
|
|
2012-07-26 18:03:35 +08:00
|
|
|
|
* SystemTap static probes have been added into the dynamic linker.
|
|
|
|
|
Implemented by Gary Benson.
|
|
|
|
|
|
2012-05-29 13:50:15 +08:00
|
|
|
|
* Optimizations of string functions strstr, strcasestr and memmem.
|
|
|
|
|
Implemented by Maxim Kuvyrkov.
|
|
|
|
|
|
2012-08-03 21:42:47 +08:00
|
|
|
|
* The minimum Linux kernel version that this version of the GNU C Library
|
2012-08-08 00:40:32 +08:00
|
|
|
|
can be used with is 2.6.16.
|
2012-08-03 21:42:47 +08:00
|
|
|
|
|
2012-08-23 00:04:42 +08:00
|
|
|
|
* Optimizations of string functions memchr, wcschr, wcscpy, and wcsrchr for
|
|
|
|
|
powerpc POWER7. Implemented by Will Schmidt.
|
|
|
|
|
|
2012-08-23 04:31:12 +08:00
|
|
|
|
* New configure option --disable-nscd builds the C library such that it
|
|
|
|
|
never attempts to contact the Name Service Caching Daemon (nscd).
|
2012-08-23 04:35:55 +08:00
|
|
|
|
New configure option --disable-build-nscd avoids building nscd itself;
|
|
|
|
|
this is the default if --disable-nscd is used.
|
2012-08-23 04:31:12 +08:00
|
|
|
|
|
2012-11-29 01:07:39 +08:00
|
|
|
|
* Improved support for cross-compilation, including cross-testing and
|
|
|
|
|
bootstrap builds without a previously built glibc.
|
|
|
|
|
|
2012-12-14 04:40:06 +08:00
|
|
|
|
* Several testsuite tests are now able to test multiple IFUNC variants of an
|
2012-12-14 04:42:06 +08:00
|
|
|
|
interface, rather than just testing the one that would be chooen by
|
2012-12-14 04:40:06 +08:00
|
|
|
|
default.
|
|
|
|
|
|
2012-11-29 01:07:39 +08:00
|
|
|
|
* New configure options --with-bugurl and --with-pkgversion, for
|
|
|
|
|
distributors to use to embed their bug-reporting and package version
|
|
|
|
|
information in --help and --version output.
|
|
|
|
|
|
2012-08-29 12:33:39 +08:00
|
|
|
|
* The ttyname and ttyname_r functions on Linux now fall back to searching for
|
|
|
|
|
the tty file descriptor in /dev/pts or /dev if /proc is not available. This
|
|
|
|
|
allows creation of chroots without the procfs mounted on /proc.
|
|
|
|
|
|
2012-10-10 18:06:03 +08:00
|
|
|
|
* The `crypt' function now fails if passed salt bytes that violate the
|
|
|
|
|
specification for those values. On Linux, the `crypt' function will
|
|
|
|
|
consult /proc/sys/crypto/fips_enabled to determine if "FIPS mode" is
|
|
|
|
|
enabled, and fail on encrypted strings using the MD5 or DES algorithm
|
|
|
|
|
when the mode is enabled.
|
|
|
|
|
|
2012-10-25 05:50:46 +08:00
|
|
|
|
* The `clock_*' suite of functions (declared in <time.h>) is now available
|
|
|
|
|
directly in the main C library. Previously it was necessary to link with
|
|
|
|
|
-lrt to use these functions. This change has the effect that a
|
|
|
|
|
single-threaded program that uses a function such as `clock_gettime' (and
|
|
|
|
|
is not linked with -lrt) will no longer implicitly load the pthreads
|
|
|
|
|
library at runtime and so will not suffer the overheads associated with
|
|
|
|
|
multi-thread support in other code such as the C++ runtime library.
|
2012-11-22 04:33:27 +08:00
|
|
|
|
|
2012-11-29 15:31:13 +08:00
|
|
|
|
* New locales: ayc_PE, doi_IN, ia_FR, mni_IN, nhn_MX, niu_NU, niu_NZ,
|
|
|
|
|
sat_IN, and szl_PL.
|
2011-12-24 11:53:02 +08:00
|
|
|
|
|
|
|
|
|
Version 2.16
|
|
|
|
|
|
|
|
|
|
* The following bugs are resolved with this release:
|
|
|
|
|
|
2012-05-17 07:46:10 +08:00
|
|
|
|
174, 208, 350, 369, 411, 706, 766, 887, 2074, 2541, 2547, 2548, 2550,
|
|
|
|
|
2551, 2552, 2553, 2554, 2562, 2563, 2565, 2566, 2570, 2576, 2636, 2678,
|
|
|
|
|
3335, 3440, 3748, 3768, 3866, 3868, 3906, 3976, 3992, 4026, 4108, 4596,
|
|
|
|
|
4822, 5077, 5461, 5805, 5993, 6471, 6486, 6578, 6649, 6730, 6770, 6794,
|
2012-06-05 02:46:37 +08:00
|
|
|
|
6884, 6890, 6894, 6895, 6907, 6911, 6959, 7064, 9739, 9902, 10110, 10135,
|
|
|
|
|
10140, 10153, 10210, 10254, 10346, 10375, 10545, 10716, 10846, 11174,
|
2013-03-18 06:39:28 +08:00
|
|
|
|
11261, 11322, 11365, 11451, 11494, 11521, 11677, 11837, 11959, 12047,
|
|
|
|
|
12097, 12193, 12194, 12297, 12298, 12301, 12340, 12354, 12416, 12495,
|
|
|
|
|
13058, 13223, 13361, 13525, 13526, 13527, 13528, 13529, 13530, 13531,
|
|
|
|
|
13532, 13533, 13547, 13551, 13552, 13553, 13555, 13556, 13559, 13563,
|
|
|
|
|
13566, 13576, 13579, 13583, 13592, 13594, 13613, 13618, 13637, 13656,
|
|
|
|
|
13658, 13673, 13691, 13695, 13704, 13705, 13706, 13718, 13726, 13738,
|
|
|
|
|
13739, 13743, 13750, 13758, 13760, 13761, 13775, 13786, 13787, 13792,
|
|
|
|
|
13806, 13824, 13840, 13841, 13844, 13846, 13848, 13851, 13852, 13854,
|
|
|
|
|
13871, 13872, 13873, 13879, 13882, 13883, 13884, 13885, 13886, 13892,
|
|
|
|
|
13895, 13908, 13910, 13911, 13912, 13913, 13914, 13915, 13916, 13917,
|
|
|
|
|
13918, 13919, 13920, 13921, 13922, 13923, 13924, 13926, 13927, 13928,
|
|
|
|
|
13938, 13941, 13942, 13954, 13955, 13956, 13963, 13967, 13968, 13970,
|
|
|
|
|
13973, 13979, 13983, 13986, 13996, 14012, 14027, 14033, 14034, 14036,
|
|
|
|
|
14040, 14043, 14044, 14048, 14049, 14050, 14053, 14055, 14059, 14064,
|
|
|
|
|
14075, 14080, 14083, 14103, 14104, 14109, 14112, 14117, 14122, 14123,
|
|
|
|
|
14134, 14153, 14183, 14188, 14199, 14210, 14218, 14229, 14241, 14273,
|
|
|
|
|
14277, 14278.
|
2011-12-24 12:49:48 +08:00
|
|
|
|
|
2012-05-31 01:34:33 +08:00
|
|
|
|
* Support for the x32 ABI on x86-64 added. The x32 target is selected by
|
|
|
|
|
configuring glibc with:
|
|
|
|
|
BUILD_CC='gcc' CC='gcc -mx32' CXX='g++ -mx32'
|
|
|
|
|
Visit <http://sites.google.com/site/x32abi/> for more x32 ABI info.
|
|
|
|
|
Implemented by H.J. Lu.
|
|
|
|
|
|
2011-12-24 12:49:48 +08:00
|
|
|
|
* ISO C11 support:
|
|
|
|
|
|
|
|
|
|
+ define static_assert
|
|
|
|
|
|
|
|
|
|
+ do not declare gets
|
|
|
|
|
|
|
|
|
|
+ declare at_quick_exit and quick_exit also for ISO C11
|
|
|
|
|
|
|
|
|
|
+ aligned_alloc. NB: The code is deliberately allows the size parameter
|
|
|
|
|
to not be a multiple of the alignment. This is a moronic requirement
|
|
|
|
|
in the standard but it is only a requirement on the caller, not the
|
|
|
|
|
implementation.
|
2011-12-24 11:53:02 +08:00
|
|
|
|
|
2011-12-24 13:40:15 +08:00
|
|
|
|
+ timespec_get added
|
2012-01-08 00:04:33 +08:00
|
|
|
|
|
|
|
|
|
+ uchar.h support added
|
2012-01-08 00:19:05 +08:00
|
|
|
|
|
2012-01-08 23:07:26 +08:00
|
|
|
|
+ CMPLX, CMPLXF, CMPLXL added
|
|
|
|
|
|
2012-01-08 08:29:11 +08:00
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
2012-05-14 13:02:03 +08:00
|
|
|
|
* Support for the IA-64 has been moved to ports.
|
2012-01-08 09:33:23 +08:00
|
|
|
|
|
|
|
|
|
* Remove support for anything but ELF binary format
|
2012-01-09 00:55:32 +08:00
|
|
|
|
|
|
|
|
|
* Checking versions of poll, ppoll added.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
2012-01-11 11:26:22 +08:00
|
|
|
|
|
|
|
|
|
* More generic and 64-bit performance optimizations to math functions.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
2012-05-11 02:16:53 +08:00
|
|
|
|
|
|
|
|
|
* New configure option --enable-obsolete-rpc makes the deprecated RPC
|
|
|
|
|
headers and functions available at compile time as they were before
|
|
|
|
|
version 2.14. This option will be removed at some time in the future
|
|
|
|
|
after the TI-RPC library becomes fully sufficient for the needs of
|
|
|
|
|
existing applications.
|
2012-05-14 22:11:02 +08:00
|
|
|
|
|
2012-05-26 03:19:30 +08:00
|
|
|
|
* Compatibility code for Linux kernel versions before 2.4 has been removed.
|
2012-05-14 22:11:02 +08:00
|
|
|
|
Note that glibc is not expected to work with any Linux kernel version
|
|
|
|
|
before 2.6.
|
2012-05-23 00:52:55 +08:00
|
|
|
|
|
2012-05-24 22:45:49 +08:00
|
|
|
|
* New header <sys/auxv.h> and function getauxval allowing easy access to
|
|
|
|
|
the AT_* key-value pairs passed from the Linux kernel. The header also
|
|
|
|
|
defines the HWCAP_* bits associated with the AT_HWCAP key.
|
|
|
|
|
|
2012-05-23 00:52:55 +08:00
|
|
|
|
* New locales: mag_IN
|
2012-05-26 04:49:31 +08:00
|
|
|
|
|
|
|
|
|
* New configure option --enable-systemtap builds SystemTap static probes
|
|
|
|
|
into libc for setjmp and longjmp and into libpthread for various operations.
|
|
|
|
|
So far the setjmp/longjmp probes and some of the libpthread probes are
|
|
|
|
|
provided only for i*86 and x86_64.
|
|
|
|
|
Implemented by Roland McGrath and Rayson Ho.
|
2012-05-28 02:37:42 +08:00
|
|
|
|
|
|
|
|
|
* Optimized expf for x86-32 and x86-64. Implemented by Liubov Dmitrieva.
|
|
|
|
|
|
2012-06-05 02:46:37 +08:00
|
|
|
|
* More optimized functions for PowerPC. Implemented by Adhemerval Zanella
|
|
|
|
|
and Will Schmidt.
|
2012-05-28 02:37:42 +08:00
|
|
|
|
|
|
|
|
|
* More optimized functions for SPARC. Implemented by David S. Miller.
|
|
|
|
|
|
|
|
|
|
* Improved support for cross-compilation, especially bootstrap builds
|
|
|
|
|
without a previously built glibc.
|
|
|
|
|
|
|
|
|
|
* Ports for the TILE-Gx and TILEPro families of processors. Contributed by
|
|
|
|
|
Chris Metcalf from Tilera.
|
|
|
|
|
|
|
|
|
|
* Support for the old ARM ABI has been removed from ports. Only the EABI is
|
|
|
|
|
now supported for ARM processors.
|
|
|
|
|
|
|
|
|
|
* The hard-float variant of the ARM EABI now uses /lib/ld-linux-armhf.so.3
|
|
|
|
|
as the name of the dynamic linker, to distinguish it from the
|
|
|
|
|
/lib/ld-linux.so.3 dynamic linker used for the base EABI.
|
|
|
|
|
|
|
|
|
|
* Support for CRIS has been removed from ports.
|
2012-06-05 02:46:37 +08:00
|
|
|
|
|
|
|
|
|
* A new class of installed header has been documented for low-level
|
|
|
|
|
platform-specific functionality. PowerPC added the first instance with a
|
|
|
|
|
function to provide time base register access. Contributed by Tulio
|
|
|
|
|
Magno Quites Machado Filho.
|
2012-06-16 03:13:21 +08:00
|
|
|
|
|
|
|
|
|
* ix86 configurations now install header files that are consistent with
|
|
|
|
|
what x86-64 configurations install. These same header files can be used
|
|
|
|
|
for -m32, -m64, or -mx32 builds.
|
|
|
|
|
Contributed by H.J. Lu.
|
2012-06-30 23:27:06 +08:00
|
|
|
|
|
|
|
|
|
* Math library bug fixes. A thorough audit of all open math library bugs was
|
|
|
|
|
conducted by Joseph Myers. Significant progress was made on many math
|
|
|
|
|
library bugs resulting in more accurate exceptions and function results.
|
|
|
|
|
Many thanks to all those that contributed including Andreas Jaeger for his
|
|
|
|
|
patch review and work on the x87 trigonometric instruction issues.
|
|
|
|
|
|
|
|
|
|
* Timezone data is no longer installed. Timezone-related binaries and scripts
|
|
|
|
|
will continue to be installed. Users should obtain their timezone data from
|
|
|
|
|
their distribution provider or from the tzdata package at
|
|
|
|
|
<ftp://munnari.oz.au/pub/>.
|
2009-12-09 12:10:46 +08:00
|
|
|
|
|
2011-06-08 10:22:10 +08:00
|
|
|
|
Version 2.15
|
2011-06-09 19:06:21 +08:00
|
|
|
|
|
2011-06-22 05:03:38 +08:00
|
|
|
|
* The following bugs are resolved with this release:
|
|
|
|
|
|
2012-01-09 09:39:46 +08:00
|
|
|
|
6779, 6783, 9696, 10103, 10709, 11589, 11929, 12403, 12786, 12840, 12847,
|
|
|
|
|
12868, 12852, 12874, 12885, 12892, 12906, 12907, 12922, 12935, 12962,
|
|
|
|
|
13007, 13021, 13061, 13062, 13067, 13068, 13085, 13088, 13090, 13092,
|
|
|
|
|
13096, 13114, 13118, 13123, 13134, 13138, 13147, 13150, 13166, 13179,
|
|
|
|
|
13185, 13189, 13192, 13268, 13276, 13282, 13291, 13305, 13328, 13335,
|
|
|
|
|
13337, 13344, 13358, 13367, 13413, 13416, 13423, 13439, 13446, 13472,
|
|
|
|
|
13484, 13506, 13515, 13523, 13524, 13538, 13540
|
2011-06-22 05:03:38 +08:00
|
|
|
|
|
2011-06-09 19:06:21 +08:00
|
|
|
|
* New program pldd to list loaded object of a process
|
|
|
|
|
Implemented by Ulrich Drepper.
|
2011-06-16 09:00:21 +08:00
|
|
|
|
|
|
|
|
|
* Add nss_db support back to glibc. No more dependency on Berkeley db
|
|
|
|
|
and support for initgroups lookups.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
2011-06-25 02:15:32 +08:00
|
|
|
|
|
|
|
|
|
* Optimized strcpy, strncpy, stpcpy, stpncpy for SSE2 and SSSE3 on x86-32.
|
|
|
|
|
Contributed by HJ Lu.
|
2011-06-25 03:14:22 +08:00
|
|
|
|
|
|
|
|
|
* Improved strcpy, strncpy, stpcpy, stpncpy for SSE2 and SSSE3 on x86-64.
|
|
|
|
|
Contributed by HJ Lu.
|
2011-07-20 05:11:54 +08:00
|
|
|
|
|
2011-10-24 03:17:23 +08:00
|
|
|
|
* Optimized strcat, strncat on x86-64 and optimized wcscmp, wcslen, strnlen
|
|
|
|
|
on x86-32 and x86-64.
|
2011-07-20 05:11:54 +08:00
|
|
|
|
Contributed by Liubov Dmitrieva.
|
2011-08-09 21:57:55 +08:00
|
|
|
|
|
2011-10-07 22:33:10 +08:00
|
|
|
|
* Optimized strchr and strrchr for SSE on x86-32.
|
2011-09-06 05:11:11 +08:00
|
|
|
|
Contributed by Liubov Dmitrieva.
|
|
|
|
|
|
2011-12-18 03:39:23 +08:00
|
|
|
|
* Optimized memchr, memrchr, rawmemchr, memcmp, wmemcmp, wcschr, wcscpy
|
|
|
|
|
for x86-64 and x86-32.
|
2011-10-07 23:49:10 +08:00
|
|
|
|
Contributed by Liubov Dmitrieva.
|
|
|
|
|
|
2011-08-09 21:57:55 +08:00
|
|
|
|
* New interfaces: scandirat, scandirat64
|
|
|
|
|
Implemented by Ulrich Drepper.
|
2011-09-09 07:48:47 +08:00
|
|
|
|
|
|
|
|
|
* Checking versions of FD_SET, FD_CLR, and FD_ISSET added.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
2011-10-07 22:06:31 +08:00
|
|
|
|
|
|
|
|
|
* nscd now also caches the netgroup database.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
2011-10-12 23:27:51 +08:00
|
|
|
|
|
|
|
|
|
* Integrate libm with gcc's -ffinite-math-only option.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
2011-10-20 00:42:38 +08:00
|
|
|
|
|
|
|
|
|
* Lots of generic, 64-bit, and x86-64-specific performance optimizations
|
|
|
|
|
to math functions. Implemented by Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* Optimized strcasecmp and strncasecmp for AVX on x86-64.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
2011-11-01 21:59:32 +08:00
|
|
|
|
|
|
|
|
|
* New Linux interfaces: process_vm_readv, process_vm_writev
|
2011-11-15 07:44:00 +08:00
|
|
|
|
|
|
|
|
|
* Optimized strcasecmp and strncasecmp for SSSE3 and SSE4.2 on x86-32.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
2011-12-18 03:59:47 +08:00
|
|
|
|
|
2011-12-18 09:32:59 +08:00
|
|
|
|
* Optimized nearbyint and strcasecmp for PPC.
|
|
|
|
|
Implemented by Adhemerval Zanella.
|
2011-12-22 23:48:43 +08:00
|
|
|
|
|
2011-12-23 21:26:58 +08:00
|
|
|
|
* New locales: bho_IN, unm_US, es_CU, ta_LK
|
2011-06-08 10:22:10 +08:00
|
|
|
|
|
2011-02-03 08:35:25 +08:00
|
|
|
|
Version 2.14
|
2011-01-20 04:36:47 +08:00
|
|
|
|
|
2011-05-10 00:09:31 +08:00
|
|
|
|
* The following bugs are resolved with this release:
|
|
|
|
|
|
2011-05-30 10:28:01 +08:00
|
|
|
|
386, 6420, 7101, 9730, 9732, 9809, 10138, 10149, 10157, 11099, 11257,
|
2011-05-30 10:26:43 +08:00
|
|
|
|
11258, 11487, 11532, 11558, 11578, 11634, 11653, 11668, 11697, 11724,
|
|
|
|
|
11781, 11799, 11820, 11837, 11857, 11869, 11892, 11895, 11901, 11945,
|
2011-05-30 11:49:49 +08:00
|
|
|
|
11947, 11952, 11987, 12052, 12083, 12158, 12178, 12200, 12346, 12350,
|
2011-05-31 00:33:37 +08:00
|
|
|
|
12393, 12420, 12432, 12445, 12449, 12453, 12454, 12460, 12469, 12489,
|
|
|
|
|
12509, 12510, 12511, 12518, 12527, 12541, 12545, 12551, 12582, 12583,
|
|
|
|
|
12587, 12597, 12601, 12611, 12625, 12626, 12631, 12650, 12653, 12655,
|
2011-05-31 10:48:47 +08:00
|
|
|
|
12660, 12671, 12681, 12684, 12685, 12711, 12713, 12714, 12717, 12723,
|
|
|
|
|
12724, 12734, 12738, 12746, 12766, 12775, 12777, 12782, 12788, 12792,
|
2011-06-05 02:21:45 +08:00
|
|
|
|
12795, 12811, 12813, 12814, 12841
|
2011-05-10 00:09:31 +08:00
|
|
|
|
|
2011-04-17 09:59:36 +08:00
|
|
|
|
* The RPC implementation in libc is obsoleted. Old programs keep working
|
|
|
|
|
but new programs cannot be linked with the routines in libc anymore.
|
|
|
|
|
Programs in need of RPC functionality must be linked against TI-RPC.
|
2011-05-31 00:31:25 +08:00
|
|
|
|
The TI-RPC implementation is IPv6 enabled and there are other benefits.
|
2011-05-05 19:39:34 +08:00
|
|
|
|
|
|
|
|
|
Visible changes of this change include (obviously) the inability to link
|
2011-05-06 19:47:33 +08:00
|
|
|
|
programs using RPC functions without referencing the TI-RPC library and the
|
|
|
|
|
removal of the RPC headers from the glibc headers.
|
2011-04-17 09:59:36 +08:00
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
2011-04-10 19:03:18 +08:00
|
|
|
|
* New Linux interfaces: clock_adjtime, name_to_handle_at, open_by_handle_at,
|
2011-05-28 13:43:20 +08:00
|
|
|
|
syncfs, setns, sendmmsg
|
2011-03-31 10:00:57 +08:00
|
|
|
|
|
2011-05-10 02:13:15 +08:00
|
|
|
|
* New locales: os_RU, bem_ZA, en_ZA, ff_SN, sw_KE, sw_TZ, lb_LU, wae_CH,
|
2011-05-10 07:05:13 +08:00
|
|
|
|
yue_HK, lij_IT, mhr_RU
|
2011-05-10 12:11:47 +08:00
|
|
|
|
|
|
|
|
|
* New encodings: CP770, CP771, CP772, CP773, CP774
|
2011-05-29 01:20:12 +08:00
|
|
|
|
|
|
|
|
|
* New program sotruss to trace calls through PLTs
|
|
|
|
|
Implemented by Ulrich Drepper.
|
2011-05-30 09:10:23 +08:00
|
|
|
|
|
|
|
|
|
* The malloc hook implementation is marked deprecated and will be removed
|
|
|
|
|
from the default implementation in the next version. The design never
|
|
|
|
|
worked ever since the introduction of threads. Even programs which do
|
|
|
|
|
not create threads themselves can use multiple threads created internally.
|
2011-01-20 04:36:47 +08:00
|
|
|
|
|
2010-05-19 15:47:37 +08:00
|
|
|
|
Version 2.13
|
|
|
|
|
|
2010-06-20 02:38:04 +08:00
|
|
|
|
* The following bugs are resolved with this release:
|
|
|
|
|
|
2011-05-30 09:33:30 +08:00
|
|
|
|
3268, 6812, 7066, 10085, 10484, 10563, 10851, 11149, 11155, 11577, 11611,
|
|
|
|
|
11640, 11655, 11701, 11840, 11856, 11883, 11903, 11904, 11968, 11979,
|
|
|
|
|
12005, 12037, 12067, 12077, 12078, 12092, 12093, 12107, 12108, 12113,
|
|
|
|
|
12140, 12159, 12167, 12191, 12194, 12201, 12204, 12205, 12207, 12348,
|
|
|
|
|
12378, 12394, 12397
|
2010-06-20 02:38:04 +08:00
|
|
|
|
|
2010-08-12 03:41:48 +08:00
|
|
|
|
* New Linux interfaces: prlimit, prlimit64, fanotify_init, fanotify_mark
|
2010-08-12 02:18:52 +08:00
|
|
|
|
|
2010-06-20 02:38:04 +08:00
|
|
|
|
* POWER7 optimizations: memset, memcmp, strncmp
|
2010-07-26 23:50:27 +08:00
|
|
|
|
|
2010-08-15 13:04:01 +08:00
|
|
|
|
* New optimized string functions for x86-64: strnlen (SSE2),
|
|
|
|
|
strcasecmp (SSE2, SSSE3, SSE4.2), strncasecmp (SSE2, SSSE3, SSE4.2)
|
2010-07-26 23:50:27 +08:00
|
|
|
|
Implemented by Ulrich Drepper.
|
2010-05-19 15:47:37 +08:00
|
|
|
|
|
2009-12-09 12:10:46 +08:00
|
|
|
|
Version 2.12
|
|
|
|
|
|
2010-04-09 11:28:05 +08:00
|
|
|
|
* The following bugs are resolved with this release:
|
|
|
|
|
|
2013-03-22 07:02:37 +08:00
|
|
|
|
3662, 4457, 5553, 10162, 10401, 10414, 10554, 10824, 10864, 10915,
|
|
|
|
|
10918, 10936, 10939, 10958, 10968, 10969, 10972, 10992, 11000, 11001,
|
|
|
|
|
11007, 11010, 11027, 11039, 11040, 11041, 11043, 11046, 11056, 11070,
|
|
|
|
|
11093, 11115, 11125, 11126, 11127, 11134, 11141, 11149, 11183, 11184,
|
2010-04-09 22:56:29 +08:00
|
|
|
|
11185, 11186, 11187, 11188, 11189, 11190, 11191, 11192, 11193, 11194,
|
|
|
|
|
11200, 11230, 11235, 11242, 11254, 11258, 11271, 11272, 11276, 11279,
|
|
|
|
|
11287, 11292, 11319, 11332, 11333, 11387, 11389, 11390, 11394, 11397,
|
2010-05-06 00:44:50 +08:00
|
|
|
|
11410, 11438, 11449, 11470, 11471, 11520, 11537, 11538, 11571
|
2010-04-09 16:09:24 +08:00
|
|
|
|
|
|
|
|
|
* New interfaces: pthread_getname_np, pthread_setname_np
|
2010-04-09 11:28:05 +08:00
|
|
|
|
|
2009-12-09 12:10:46 +08:00
|
|
|
|
* New Linux interface: recvmmsg
|
|
|
|
|
|
2010-04-08 23:00:12 +08:00
|
|
|
|
* STT_GNU_IFUNC implemented for Sparc by David Miller.
|
|
|
|
|
|
|
|
|
|
* The dynamic linker now recognizes supported ABI versions from the
|
|
|
|
|
EI_ABIVERSION field in the ELF header.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
2010-04-07 22:37:39 +08:00
|
|
|
|
* New NIS mode selector ADJUNCT_AS_SHADOW. The passwd.adjunct.byname table
|
|
|
|
|
will not be used to fill in password fields in the passwd.byname replies.
|
|
|
|
|
Instead it is used to synthesize the shadow.byname table, should it be
|
|
|
|
|
missing. This is a useful mode in some installations involving Solaris.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
2010-04-09 11:28:05 +08:00
|
|
|
|
* New locales: kok_IN, sq_MK, cv_RU
|
2009-05-16 10:28:04 +08:00
|
|
|
|
|
|
|
|
|
Version 2.11
|
|
|
|
|
|
2010-04-09 11:28:05 +08:00
|
|
|
|
* The following bugs are resolved with this release:
|
|
|
|
|
|
|
|
|
|
3270, 7094, 9924, 9986, 10011, 10085, 10107, 10159, 10162, 10166, 10183,
|
|
|
|
|
10195, 10196, 10200, 10203, 10207, 10211, 10213, 10217, 10221, 10229,
|
|
|
|
|
10262, 10286, 10312, 10315, 10319, 10349, 10360, 10391, 10402, 10416,
|
|
|
|
|
10418, 10422, 10425, 10446, 10448, 10452, 10540, 10553, 10560, 10564,
|
|
|
|
|
10609, 10643, 10692, 10713, 10717, 10730, 10731, 10742, 10780, 10784,
|
|
|
|
|
10789, 10817, 10823, 10840, 10847
|
|
|
|
|
|
2009-10-30 23:02:30 +08:00
|
|
|
|
* New interfaces: execvpe, pthread_sigqueue, mkstemps, mkstemps64, mkostemps,
|
|
|
|
|
mkostemps64
|
2009-06-02 22:03:02 +08:00
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
2009-09-19 04:30:07 +08:00
|
|
|
|
* Checking version of longjmp added that fails if an uninitialized stack
|
2009-05-16 10:28:04 +08:00
|
|
|
|
frame would be created. Implemented by Ulrich Drepper.
|
|
|
|
|
|
2009-06-01 14:50:25 +08:00
|
|
|
|
* STT_GNU_IFUNC is now supported in static executables.
|
|
|
|
|
Implemented by H.J. Lu.
|
|
|
|
|
|
2009-10-30 15:41:33 +08:00
|
|
|
|
* STT_GNU_IFUNC implemented for PPC by Alan Modra.
|
|
|
|
|
|
2009-07-21 23:32:54 +08:00
|
|
|
|
* New optimized string functions for x86-64: strstr, strcasestr, memcmp,
|
2009-08-09 00:13:02 +08:00
|
|
|
|
strcspn, strpbrk, strspn, strcpy, stpcpy, strncpy, strcmp (SSE2, SSE4.2),
|
2009-10-30 15:11:07 +08:00
|
|
|
|
strncmp (SSE2, SSE4.2), strchr (SSE4.2), strrchr (SSE4.2).
|
2009-07-21 23:32:54 +08:00
|
|
|
|
Contributed by H.J. Lu.
|
|
|
|
|
|
2009-08-09 00:13:02 +08:00
|
|
|
|
strlen, rawmemchr, strcmp (SSSE3), strncmp (SSSE3).
|
2009-07-21 23:32:54 +08:00
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
2009-08-09 00:13:02 +08:00
|
|
|
|
* New optimized string functions for x86: strlen, strcspn, strspn, strpbrk,
|
|
|
|
|
strstr, strcasestr.
|
|
|
|
|
Contributed by H.J. Lu.
|
|
|
|
|
|
|
|
|
|
* Support for fma instruction in AVX on x86-64.
|
|
|
|
|
Implemented by H.J. Lu and Ulrich Drepper.
|
|
|
|
|
|
2009-07-21 23:32:54 +08:00
|
|
|
|
* AVX support in x86-64 auditing support in ld.so.
|
|
|
|
|
Implemented by H.J. Lu.
|
|
|
|
|
|
|
|
|
|
* STB_GNU_UNIQUE support added.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* Implement second fallback mode for optimized DNS lookup for even more
|
|
|
|
|
broken environments. If two requests from the same port are not
|
|
|
|
|
handled correctly close the socket and open a new one before sending
|
|
|
|
|
the second request. The 'single-request-reopen' option in /etc/resolv.conf
|
|
|
|
|
can be used to select this mode right away, instead of rediscovering the
|
|
|
|
|
necessity is every process again.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
2009-08-09 00:13:02 +08:00
|
|
|
|
* New resolver flag RES_USE_DNSSEC to enable use of verified lookup.
|
|
|
|
|
Implemented by Adam Tkac.
|
|
|
|
|
|
|
|
|
|
* Optimized iconv conversions for S390x.
|
|
|
|
|
Implemented by Andreas Krebbel.
|
|
|
|
|
|
2009-08-09 01:57:59 +08:00
|
|
|
|
* Using condvars with PI mutexes is now more efficient due to kernel
|
|
|
|
|
support for requeueing to PI futexes. NPTL support added for x86-64.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
2009-10-30 23:36:41 +08:00
|
|
|
|
* New locales: ps_AF, my_MM
|
2008-11-17 22:13:14 +08:00
|
|
|
|
|
|
|
|
|
Version 2.10
|
|
|
|
|
|
2010-04-09 11:28:05 +08:00
|
|
|
|
* The following bugs are resolved with this release:
|
|
|
|
|
|
|
|
|
|
697, 5381, 5807, 6411, 6545, 7040, 7058, 7067, 7080, 7083, 7095, 7098,
|
|
|
|
|
9677, 9694, 9697, 9701, 9704, 9705, 9706, 9720, 9726, 9730, 9733, 9736,
|
|
|
|
|
9741, 9750, 9753, 9759, 9781, 9791, 9793, 9823, 9833, 9844, 9880, 9881,
|
|
|
|
|
9891, 9893, 9895, 9913, 9916, 9920, 9948, 9955, 9957, 9963, 9985, 10052,
|
|
|
|
|
10069, 10086, 10087, 10090, 10092, 10093, 10100, 10118, 10128
|
|
|
|
|
|
2009-04-09 13:45:42 +08:00
|
|
|
|
* New interfaces: preadv, preadv64, pwritev, pwritev64, malloc_info
|
2009-04-04 03:57:16 +08:00
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
2009-03-14 07:53:18 +08:00
|
|
|
|
* New Linux interfaces: accept4, fallocate, fallocate64.
|
2009-04-04 03:57:16 +08:00
|
|
|
|
Implemented by Ulrich Drepper.
|
2008-12-03 13:20:19 +08:00
|
|
|
|
|
2009-01-31 01:47:23 +08:00
|
|
|
|
* Correct declarations of string function when used in C++ code. This
|
2009-04-07 01:54:58 +08:00
|
|
|
|
could lead to compile errors for invalid C++ code.
|
2009-01-31 01:47:23 +08:00
|
|
|
|
|
* wctype/wctype.h: The *_l functions are in POSIX 2008.
* wcsmbs/wchar.h: mbsnrtowcs, open_wmemstream, wcpcpy, wcpncpy,
wcscasecmp, wcsdup, wcsncasecmp, wcsnlen, wcsnrtombs,
wcscasecmp_l, wcsncasecmp_l, wcscoll_l, and wcsxfrm_l.
* sysdeps/mach/hurd/bits/posix_opt.h: Reset value of macros from
200112L to 200809L.
* sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
* posix/getconf.c (vars): Add _SC_THREAD_ROBUST_PRIO_INHERIT and
_SC_THREAD_ROBUST_PRIO_PROTECT entries.
* bits/confname.h: Add _SC_THREAD_ROBUST_PRIO_INHERIT and
_SC_THREAD_ROBUST_PRIO_PROTECT.
* posix/unistd.h: fexecve is in POSIX 2008.
* time/time.h: strftime_l is in POSIX 2008.
* io/sys/stat.h: futimens is in POSIX 2008.
* string/strings.h: strcasecmp_l and strncasecmp_l are in POSIX 2008.
* string/string.h: stpcpy, stpncpy, strndup, strnlen, strsignal,
strcoll_l, strerror_l, and strxfrm_l are in POSIX 2008.
* stdlib/stdlib.h: mkdtemp is in POSIX 2008.
2009-02-27 00:53:30 +08:00
|
|
|
|
* XPG7/POSIX 2008 compilation environment. Many GNU-specific functions are
|
|
|
|
|
now in POSIX.
|
2009-02-26 10:23:50 +08:00
|
|
|
|
|
2009-02-26 14:18:24 +08:00
|
|
|
|
* New POSIX 2008 interface: psiginfo
|
* wctype/wctype.h: The *_l functions are in POSIX 2008.
* wcsmbs/wchar.h: mbsnrtowcs, open_wmemstream, wcpcpy, wcpncpy,
wcscasecmp, wcsdup, wcsncasecmp, wcsnlen, wcsnrtombs,
wcscasecmp_l, wcsncasecmp_l, wcscoll_l, and wcsxfrm_l.
* sysdeps/mach/hurd/bits/posix_opt.h: Reset value of macros from
200112L to 200809L.
* sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
* posix/getconf.c (vars): Add _SC_THREAD_ROBUST_PRIO_INHERIT and
_SC_THREAD_ROBUST_PRIO_PROTECT entries.
* bits/confname.h: Add _SC_THREAD_ROBUST_PRIO_INHERIT and
_SC_THREAD_ROBUST_PRIO_PROTECT.
* posix/unistd.h: fexecve is in POSIX 2008.
* time/time.h: strftime_l is in POSIX 2008.
* io/sys/stat.h: futimens is in POSIX 2008.
* string/strings.h: strcasecmp_l and strncasecmp_l are in POSIX 2008.
* string/string.h: stpcpy, stpncpy, strndup, strnlen, strsignal,
strcoll_l, strerror_l, and strxfrm_l are in POSIX 2008.
* stdlib/stdlib.h: mkdtemp is in POSIX 2008.
2009-02-27 00:53:30 +08:00
|
|
|
|
Implemented by Ulrich Drepper.
|
2009-02-26 14:18:24 +08:00
|
|
|
|
|
2009-03-09 03:53:12 +08:00
|
|
|
|
* New ISO C++1x interfaces: quick_exit, at_quick_exit
|
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
2009-03-15 02:39:26 +08:00
|
|
|
|
* Support for selecting between multiple function definitions at runtime
|
|
|
|
|
using STT_GNU_IFUNC symbols. Implemented by Ulrich Drepper.
|
|
|
|
|
|
2009-04-04 03:57:16 +08:00
|
|
|
|
* The libcrypt library can now use the hash function implementations in
|
|
|
|
|
NSS. Implemented by Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* The malloc implementation can be compiled to be less memory efficient
|
|
|
|
|
but higher performing in multi-threaded programs.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
2009-04-07 01:54:58 +08:00
|
|
|
|
* New locales: nan_TW@latin, ks_IN
|
2009-03-15 02:39:26 +08:00
|
|
|
|
|
2009-04-14 13:58:16 +08:00
|
|
|
|
* Faster strlen, strchr, strchrnul, strrchr, memchr, and rawmemchr for x86-64.
|
2009-04-11 13:34:20 +08:00
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* Extended printf hook support. It is possible to use user-defined types
|
|
|
|
|
and extend existing format specifiers.
|
2009-04-06 02:49:28 +08:00
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
2009-04-24 03:15:11 +08:00
|
|
|
|
* Handling for group shadow files has been added.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
2009-05-23 00:07:00 +08:00
|
|
|
|
* DNS IPv4-IPv6 parallel lookup now deals better with broken DNS
|
|
|
|
|
servers (the case, e.g., for some people using the built-in DNS
|
|
|
|
|
server in ADSL modems/routers). There is a once-per-process timeout
|
|
|
|
|
in case of a broken server. To avoid it, users can run nscd or put
|
|
|
|
|
'options single-request' in /etc/resolv.conf.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
2007-10-18 13:45:49 +08:00
|
|
|
|
|
2008-05-11 07:38:33 +08:00
|
|
|
|
Version 2.9
|
|
|
|
|
|
2010-04-09 11:28:05 +08:00
|
|
|
|
* The following bugs are resolved with this release:
|
|
|
|
|
|
|
|
|
|
3406, 5209, 5210, 5381, 5794, 5814, 5911, 6428, 6438, 6442, 6447, 6461,
|
|
|
|
|
6472, 6505, 6544, 6589, 6612, 6634, 6653, 6654, 6657, 6698, 6712, 6713,
|
|
|
|
|
6719, 6723, 6724, 6740, 6763, 6771, 6790, 6791, 6817, 6824, 6839, 6843,
|
|
|
|
|
6845, 6856, 6857, 6860, 6867, 6875, 6919, 6920, 6942, 6947, 6955, 6966,
|
|
|
|
|
6968, 6974, 6980, 6995, 7008, 7009, 7029
|
|
|
|
|
|
2008-05-11 07:38:33 +08:00
|
|
|
|
* Unified lookup for getaddrinfo: IPv4 and IPv6 addresses are now looked
|
2008-05-14 06:49:03 +08:00
|
|
|
|
up at the same time. Implemented by Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* TLS descriptors for LD and GD on x86 and x86-64.
|
|
|
|
|
Implemented by Alexandre Oliva.
|
2008-05-15 01:55:57 +08:00
|
|
|
|
|
|
|
|
|
* getaddrinfo now handles DCCP and UDPlite.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
2008-05-15 12:42:20 +08:00
|
|
|
|
|
|
|
|
|
* New fixed-size conversion macros: htobe16, htole16, be16toh, le16toh,
|
|
|
|
|
htobe32, htole32, be32toh, le32toh, htobe64, htole64, be64toh, le64toh.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* New implementation of memmem, strstr, and strcasestr which is O(n).
|
|
|
|
|
Implemented by Eric Blake.
|
2008-07-28 03:08:19 +08:00
|
|
|
|
|
2008-09-30 01:08:50 +08:00
|
|
|
|
* New Linux interfaces: inotify_init1, dup3, epoll_create1, pipe2
|
2008-07-28 03:08:19 +08:00
|
|
|
|
|
|
|
|
|
* Implement "e" option for popen to open file descriptor with the
|
2008-08-02 07:49:18 +08:00
|
|
|
|
close-on-exec flag set. Implemented by Ulrich Drepper.
|
2008-07-28 03:08:19 +08:00
|
|
|
|
|
2008-08-14 14:37:17 +08:00
|
|
|
|
* Implement "b" mode for fmemopen. In this mode writes writes don't
|
|
|
|
|
implicitly add a NUL byte and seeks from the end of the buffer really
|
|
|
|
|
use the buffer end, not the string length as the basis.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
2008-07-28 03:08:19 +08:00
|
|
|
|
* Many functions, exported and internal, now atomically set the close-on-exec
|
|
|
|
|
flag when run on a sufficiently new kernel. Implemented by Ulrich Drepper.
|
2008-08-03 00:30:28 +08:00
|
|
|
|
|
2008-11-01 08:20:07 +08:00
|
|
|
|
* Sorting rules for some Indian languages (Kannada, Gurumukhi, Telugu,
|
|
|
|
|
Sinhala)
|
2008-08-03 00:30:28 +08:00
|
|
|
|
Implemented by Pravin Satpute.
|
2008-09-17 11:12:41 +08:00
|
|
|
|
|
|
|
|
|
* New locales: sd_IN, sd_IN@devanagari, ks_IN@devanagari, ht_HT, en_AG, nl_AW.
|
2008-05-11 07:38:33 +08:00
|
|
|
|
|
2007-10-18 13:45:49 +08:00
|
|
|
|
Version 2.8
|
|
|
|
|
|
2010-04-09 11:28:05 +08:00
|
|
|
|
* The following bugs are resolved with this release:
|
|
|
|
|
|
|
|
|
|
2549, 3112, 4314, 4407, 4997, 5012, 5040, 5112, 5204, 5208, 5209, 5220,
|
|
|
|
|
5222, 5224, 5225, 5237, 5238, 5240, 5245, 5277, 5346, 5375, 5378, 5382,
|
|
|
|
|
5424, 5427, 5428, 5435, 5436, 5439, 5441, 5442, 5443, 5451, 5452, 5454,
|
|
|
|
|
5455, 5463, 5464, 5465, 5475, 5477, 5478, 5520, 5541, 5545, 5553, 5600,
|
|
|
|
|
5602, 5607, 5614, 5627, 5628, 5736, 5737, 5741, 5753, 5760, 5762, 5768,
|
|
|
|
|
5774, 5777, 5778, 5779, 5786, 5790, 5818, 5854, 5857, 5903, 5939, 5979,
|
|
|
|
|
5983, 5995, 5998, 6004, 6007, 6020, 6021, 6024, 6040, 6042
|
|
|
|
|
|
2008-07-28 03:08:19 +08:00
|
|
|
|
* New locales: bo_CN, bo_IN, shs_CA.
|
2007-12-10 09:43:40 +08:00
|
|
|
|
|
2007-12-13 02:28:58 +08:00
|
|
|
|
* New encoding: HP-ROMAN9, HP-GREEK8, HP-THAI8, HP-TURKISH8.
|
2008-04-10 12:53:40 +08:00
|
|
|
|
|
|
|
|
|
* Sorting rules for some Indian languages (Devanagari and Gujarati).
|
|
|
|
|
Implemented by Pravin Satpute.
|
|
|
|
|
|
|
|
|
|
* IPV6 addresses in /etc/resolv.conf can now have a scope ID
|
|
|
|
|
|
|
|
|
|
* nscd caches now all timeouts for DNS entries
|
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* nscd is more efficient and wakes up less often.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* More checking functions: asprintf, dprintf, obstack_printf, vasprintf,
|
|
|
|
|
vdprintf, and obstack_vprintf.
|
|
|
|
|
Implemented by Jakub Jelinek.
|
|
|
|
|
|
|
|
|
|
* Faster memset for x86-64.
|
|
|
|
|
Implemented by Harsha Jagasia and H.J. Lu.
|
|
|
|
|
|
|
|
|
|
* Faster memcpy on x86.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* ARG_MAX is not anymore constant on Linux. Use sysconf(_SC_ARG_MAX).
|
|
|
|
|
Implemented by Ulrich Drepper.
|
2008-04-10 13:59:13 +08:00
|
|
|
|
|
|
|
|
|
* Faster sqrt and sqrtf implemention for some PPC variants.
|
2012-05-21 20:50:42 +08:00
|
|
|
|
Implemented by Steven Munroe.
|
2006-10-12 04:34:59 +08:00
|
|
|
|
|
2007-09-20 06:12:22 +08:00
|
|
|
|
Version 2.7
|
|
|
|
|
|
2010-04-09 11:28:05 +08:00
|
|
|
|
* The following bugs are resolved with this release:
|
|
|
|
|
|
|
|
|
|
4125, 4126, 4178, 4359, 4407, 4512, 4514, 4525, 4554, 4556, 4557, 4566,
|
|
|
|
|
4582, 4586, 4588, 4599, 4610, 4647, 4702, 4705, 4726, 4745, 4772, 4773,
|
|
|
|
|
4775, 4776, 4792, 4813, 4814, 4816, 4833, 4858, 4860, 4896, 4905, 4925,
|
|
|
|
|
4936, 4937, 4938, 4941, 4946, 4963, 4972, 5010, 5028, 5043, 5058, 5063,
|
|
|
|
|
5071, 5103, 5104, 5112, 5113, 5184, 5186
|
|
|
|
|
|
2007-09-20 06:12:22 +08:00
|
|
|
|
* More checking functions: fread, fread_unlocked, open*, mq_open.
|
|
|
|
|
Implemented by Jakub Jelinek and Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* Extend fortification to C++. Implemented by Jakub Jelinek.
|
|
|
|
|
|
|
|
|
|
* Implement 'm' modifier for scanf. Add stricter C99/SUS compliance
|
|
|
|
|
by not recognizing 'a' as a modifier when those specs are requested.
|
|
|
|
|
Implemented by Jakub Jelinek.
|
|
|
|
|
|
|
|
|
|
* PPC optimizations to math and string functions.
|
|
|
|
|
Implemented by Steven Munroe.
|
|
|
|
|
|
2007-10-18 13:45:49 +08:00
|
|
|
|
* New interfaces: mkostemp, mkostemp64. Like mkstemp* but allow additional
|
2007-09-20 06:12:22 +08:00
|
|
|
|
options to be passed. Implemented by Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* More CPU set manipulation functions. Implemented by Ulrich Drepper.
|
|
|
|
|
|
2007-10-06 05:25:32 +08:00
|
|
|
|
* New Linux interfaces: signalfd, eventfd, eventfd_read, and eventfd_write.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
2007-09-20 06:12:22 +08:00
|
|
|
|
* Handle private futexes in the NPTL implementation.
|
|
|
|
|
Implemented by Jakub Jelinek and Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* Add support for O_CLOEXEC. Implement in Hurd. Use throughout libc.
|
|
|
|
|
Implemented by Roland McGrath and Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* Linux/x86-64 vDSO support. Implemented by Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* SHA-256 and SHA-512 based password encryption.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
2007-10-06 05:25:32 +08:00
|
|
|
|
|
|
|
|
|
* New locales: ber_DZ, ber_MA, en_NG, fil_PH, fur_IT, fy_DE, ha_NG, ig_NG,
|
|
|
|
|
ik_CA, iu_CA, li_BE, li_NL, nds_DE, nds_NL, pap_AN, sc_IT, tk_TM, ug_CN,
|
|
|
|
|
yo_NG.
|
|
|
|
|
|
|
|
|
|
+ New iconv modules: MAC-CENTRALEUROPE, ISO-8859-9E, KOI8-RU.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
2007-09-20 06:12:22 +08:00
|
|
|
|
|
[BZ #2510, BZ #2830, BZ #3137, BZ #3313, BZ #3426, BZ #3465, BZ #3480, BZ #3483, BZ #3493, BZ #3514, BZ #3515, BZ #3664, BZ #3673, BZ #3674]
2007-01-11 Jakub Jelinek <jakub@redhat.com>
* sysdeps/i386/soft-fp/sfp-machine.h: Remove.
* sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
2007-01-10 Ulrich Drepper <drepper@redhat.com>
* io/fts.c: Make sure fts_cur is always valid after return from
fts_read.
Patch by Miloslav Trmac <mitr@redhat.com>.
2006-10-27 Richard Sandiford <richard@codesourcery.com>
* elf/elf.h (R_MIPS_GLOB_DAT): Define.
(R_MIPS_NUM): Bump by 1.
2007-01-03 Jakub Jelinek <jakub@redhat.com>
* posix/execvp.c: Include alloca.h.
(allocate_scripts_argv): Renamed to...
(scripts_argv): ... this. Don't allocate buffer here nor count
arguments.
(execvp): Use alloca if possible.
* posix/Makefile: Add rules to build and run tst-vfork3 test.
* posix/tst-vfork3.c: New test.
* stdlib/Makefile (tst-strtod3-ENV): Define.
2007-01-02 Ulrich Drepper <drepper@redhat.com>
* posix/getconf.c: Update copyright year.
* nss/getent.c: Likewise.
* iconv/iconvconfig.c: Likewise.
* iconv/iconv_prog.c: Likewise.
* elf/ldconfig.c: Likewise.
* catgets/gencat.c: Likewise.
* csu/version.c: Likewise.
* elf/ldd.bash.in: Likewise.
* elf/sprof.c (print_version): Likewise.
* locale/programs/locale.c: Likewise.
* locale/programs/localedef.c: Likewise.
* nscd/nscd.c (print_version): Likewise.
* debug/xtrace.sh: Likewise.
* malloc/memusage.sh: Likewise.
* malloc/mtrace.pl: Likewise.
* debug/catchsegv.sh: Likewise.
2006-12-24 Ulrich Drepper <drepper@redhat.com>
* malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
attempts.
2006-12-23 Ulrich Drepper <drepper@redhat.com>
* posix/wordexp.c: Remove some unnecessary tests.
2006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
* sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
* nss/getXXbyYY_r.c: Include atomic.h.
(INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
add atomic_write_barrier () in between.
2006-11-28 Jakub Jelinek <jakub@redhat.com>
* elf/dl-support.c: Include dl-procinfo.h.
* sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
Define.
(_dl_string_platform): Use PPC_PLATFORM_* macros instead of
hardcoded constants.
* sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
PPC_PLATFORM_* macros for array designators.
2006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
* sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
names to the beginning.
(_dl_powerpc_platforms): Add "power6x".
* sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
(HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
(_DL_PLATFORMS_COUNT): Increase.
(_dl_string_platform): Handle power6x case.
* sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
PPC_FEATURE_POWER6_EXT): Define.
(PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
[-2^31 .. 2^31) range.
* sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
* sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
Handle relatime mount option.
2006-12-13 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
kernel-features.h.
2006-12-11 Ulrich Drepper <drepper@redhat.com>
* stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
separators also if no non-zero digits found.
* stdlib/Makefile (tests): Add tst-strtod3.
[BZ #3664]
* stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
empty parsed strings.
* stdlib/Makefile (tests): Add tst-strtod2.
* stdlib/tst-strtod2.c: New file.
[BZ #3673]
* stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
computation.
* stdlib/Makefile (tests): Add tst-atof2.
* stdlib/tst-atof2.c: New file.
[BZ #3674]
* stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
correctly if removing trailing zero of hex-float.
* stdlib/Makefile (tests): Add tst-atof1.
* stdlib/tst-atof1.c: New file.
* misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
Start searching for next comma at p rather than rest.
* misc/Makefile (tests): Add tst-mntent2.
* misc/tst-mntent2.c: New test.
2006-12-08 Ulrich Drepper <drepper@redhat.com>
* malloc/memusage.c: Handle realloc with new size of zero and
non-NULL pointer correctly.
(me): Really write first record twice.
(struct entry): Make format bi-arch safe.
(dest): Write out more realloc statistics.
* malloc/memusagestat.c (struct entry): Make format bi-arch safe.
2006-12-05 Jakub Jelinek <jakub@redhat.com>
* nis/nis_subr.c (nis_getnames): Revert last change.
2006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
* sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
2006-11-30 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/i386/i686/memcmp.S: Use jump table as the base of
jump table entries.
2006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
* sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
`clone' function to ensure proper unwinding stop of gdb.
* sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
2006-12-01 Ulrich Drepper <drepper@redhat.com>
* nscd/nscd.init: Remove obsolete and commented-out -S option
handling.
2006-11-23 Jakub Jelinek <jakub@redhat.com>
[BZ #3514]
* manual/string.texi (strncmp): Fix pastos from wcscmp description.
[BZ #3515]
* manual/string.texi (strtok): Remove duplicate paragraph.
2006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
* sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
libgcc not supporting `rflags' unwinding (register # >= 17).
2006-11-30 Jakub Jelinek <jakub@redhat.com>
* sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
succeeded.
2006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
Jakub Jelinek <jakub@redhat.com>
Jan Kratochvil <jan.kratochvil@redhat.com>
* sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
unwind information.
* sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
'restore_rt' even in the 'signal' directory.
* sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
malloc crashed. Don't allocate memory unnecessarily in each
loop.
2006-10-21 Jakub Jelinek <jakub@redhat.com>
* resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
2006-11-20 Ulrich Drepper <drepper@redhat.com>
* resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
2006-11-18 Bruno Haible <bruno@clisp.org>
* sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
__sysconf only after having tried to call getgroups32.
2006-11-19 Ulrich Drepper <drepper@redhat.com>
* nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
addresses for IPv4 queries if they can be mapped.
2006-11-16 Jakub Jelinek <jakub@redhat.com>
* sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
* sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
(signmask): Add .size directive.
(othermask): Add .type directive.
2006-11-14 Ulrich Drepper <drepper@redhat.com>
* po/nl.po: Update from translation team.
* timezone/zdump.c: Redo fix for BZ #3137.
2006-11-14 Jakub Jelinek <jakub@redhat.com>
* nss/nss_files/files-alias.c (get_next_alias): Set line back
to first_unused after parsing :include: file.
* timezone/africa: Update from tzdata2006o.
* timezone/antarctica: Likewise.
* timezone/asia: Likewise.
* timezone/australasia: Likewise.
* timezone/backward: Likewise.
* timezone/europe: Likewise.
* timezone/iso3166.tab: Likewise.
* timezone/northamerica: Likewise.
* timezone/southamerica: Likewise.
* timezone/zone.tab: Likewise.
* time/tzfile.c (__tzfile_read): Extend to handle new file format
on machines with 64-bit time_t.
* timezone/checktab.awk: Update from tzcode2006o.
* timezone/ialloc.c: Likewise.
* timezone/private.h: Likewise.
* timezone/scheck.c: Likewise.
* timezone/tzfile.h: Likewise.
* timezone/tzselect.ksh: Likewise.
* timezone/zdump.c: Likewise.
* timezone/zic.c: Likewise.
[BZ #3483]
* elf/ldconfig.c (main): Call setlocale and textdomain.
Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
[BZ #3480]
* manual/argp.texi: Fix typos.
* manual/charset.texi: Likewise.
* manual/errno.texi: Likewise.
* manual/filesys.texi: Likewise.
* manual/lang.texi: Likewise.
* manual/maint.texi: Likewise.
* manual/memory.texi: Likewise.
* manual/message.texi: Likewise.
* manual/resource.texi: Likewise.
* manual/search.texi: Likewise.
* manual/signal.texi: Likewise.
* manual/startup.texi: Likewise.
* manual/stdio.texi: Likewise.
* manual/sysinfo.texi: Likewise.
* manual/syslog.texi: Likewise.
* manual/time.texi: Likewise.
Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
[BZ #3465]
* sunrpc/clnt_raw.c: Minimal message improvements.
* sunrpc/pm_getmaps.c: Likewise.
* nis/nss_nisplus/nisplus-publickey.c: Likewise.
* nis/nis_print_group_entry.c: Likewise.
* locale/programs/repertoire.c: Likewise.
* locale/programs/charmap.c: Likewise.
* malloc/memusage.sh: Likewise.
* elf/dl-deps.c: Likewise.
* locale/programs/ld-collate.c: Likewise.
* libio/vswprintf.c: Likewise.
* malloc/memusagestat.c: Likewise.
* sunrpc/auth_unix.c: Likewise.
* sunrpc/rpc_main.c: Likewise.
* nscd/cache.c: Likewise.
* locale/programs/repertoire.c: Unify output messages.
* locale/programs/charmap.c: Likewise.
* locale/programs/ld-ctype.c: Likewise.
* locale/programs/ld-monetary.c: Likewise.
* locale/programs/ld-numeric.c: Likewise.
* locale/programs/ld-time.c: Likewise.
* elf/ldconfig.c: Likewise.
* nscd/selinux.c: Likewise.
* elf/cache.c: Likewise.
Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
2006-11-10 Jakub Jelinek <jakub@redhat.com>
* string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
if N is one bigger than return value.
* string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
and l1 last arguments, if buf is defined, verify the return value
equals to strlen (buf) and verify no byte beyond passed length
is modified.
2006-11-10 Ulrich Drepper <drepper@redhat.com>
* po/sv.po: Update from translation team.
* sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
Use __new_sys_siglist instead of _sys_siglist_internal as
second macro argument.
(_old_sys_siglist): Use declare_symbol_alias macro instead of
strong_alias.
2006-11-09 Ulrich Drepper <drepper@redhat.com>
[BZ #3493]
* posix/unistd.h (sysconf): Remove const attribute.
* sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
temporary or deprecated addresses.
Patch by Sridhar Samudrala <sri@us.ibm.com>.
* string/Makefile (tests): Add tst-strxfrm2.
* string/tst-strxfrm2.c: New file.
2006-10-09 Jakub Jelinek <jakub@redhat.com>
* elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
rather than r->r_brk.
* string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
optimization even if needed > n.
2006-11-07 Jakub Jelinek <jakub@redhat.com>
* include/libc-symbols.h (declare_symbol): Rename to...
(declare_symbol_alias): ... this. Add ORIGINAL argument, imply
strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
.size directive.
* sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
changes.
* sysdeps/gnu/siglist.c: Likewise.
2006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
* sysdeps/powerpc/fpu/bits/mathinline.h
[__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
* sysdeps/powerpc/fpu/math_private.h: ...here. New file.
2006-11-05 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
Update handling of cache descriptor 0x49 for new models.
* sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
Likewise.
2006-11-02 Ulrich Drepper <drepper@redhat.com>
* configure.in: Work around ld --help change and avoid -z relro
test completely if the architecture doesn't care about security.
2006-11-01 Ulrich Drepper <drepper@redhat.com>
* po/sv.po: Update from translation team.
2006-10-31 Ulrich Drepper <drepper@redhat.com>
* stdlib/atexit.c (atexit): Don't mark as hidden when used to
generate compatibility version.
2006-10-29 Ulrich Drepper <drepper@redhat.com>
* configure.in: Relax -z relro requirement a bit.
* po/sv.po: Update from translation team.
2006-10-29 Jakub Jelinek <jakub@redhat.com>
* elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
* elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
* elf/dl-close.c (_dl_close_worker): Likewise.
* elf/dl-open.c (_dl_open_worker): Likewise.
* sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
* configure.in: Require assembler support for visibility, compiler
support for visibility and aliases, linker support for various -z
options.
* Makeconfig: Remove conditional code which now is unnecessary.
* config.h.in: Likewise.
* config.make.in: Likewise.
* dlfcn/Makefile: Likewise.
* elf/Makefile: Likewise.
* elf/dl-load.c: Likewise.
* elf/rtld.c: Likewise.
* include/libc-symbols.h: Likewise.
* include/stdio.h: Likewise.
* io/Makefile: Likewise.
* io/fstat.c: Likewise.
* io/fstat64.c: Likewise.
* io/fstatat.c: Likewise.
* io/fstatat64.c: Likewise.
* io/lstat.c: Likewise.
* io/lstat64.c: Likewise.
* io/mknod.c: Likewise.
* io/mknodat.c: Likewise.
* io/stat.c: Likewise.
* io/stat64.c: Likewise.
* libio/stdio.c: Likewise.
* nscd/Makefile: Likewise.
* stdlib/Makefile: Likewise.
* stdlib/atexit.c: Likewise.
* sysdeps/generic/ldsodefs.h: Likewise.
* sysdeps/i386/dl-machine.h: Likewise.
* sysdeps/i386/sysdep.h: Likewise.
* sysdeps/i386/i686/memcmp.S: Likewise.
* sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
* sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
* sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
* Makerules: USE_TLS support is now default.
* tls.make.c: Likewise.
* csu/Versions: Likewise.
* csu/libc-start.c: Likewise.
* csu/libc-tls.c: Likewise.
* csu/version.c: Likewise.
* dlfcn/dlinfo.c: Likewise.
* elf/dl-addr.c: Likewise.
* elf/dl-cache.c: Likewise.
* elf/dl-close.c: Likewise.
* elf/dl-iteratephdr.c: Likewise.
* elf/dl-load.c: Likewise.
* elf/dl-lookup.c: Likewise.
* elf/dl-object.c: Likewise.
* elf/dl-open.c: Likewise.
* elf/dl-reloc.c: Likewise.
* elf/dl-support.c: Likewise.
* elf/dl-sym.c: Likewise.
* elf/dl-sysdep.c: Likewise.
* elf/dl-tls.c: Likewise.
* elf/ldconfig.c: Likewise.
* elf/rtld.c: Likewise.
* elf/tst-tls-dlinfo.c: Likewise.
* elf/tst-tls1.c: Likewise.
* elf/tst-tls10.h: Likewise.
* elf/tst-tls14.c: Likewise.
* elf/tst-tls2.c: Likewise.
* elf/tst-tls3.c: Likewise.
* elf/tst-tls4.c: Likewise.
* elf/tst-tls5.c: Likewise.
* elf/tst-tls6.c: Likewise.
* elf/tst-tls7.c: Likewise.
* elf/tst-tls8.c: Likewise.
* elf/tst-tls9.c: Likewise.
* elf/tst-tlsmod1.c: Likewise.
* elf/tst-tlsmod13.c: Likewise.
* elf/tst-tlsmod13a.c: Likewise.
* elf/tst-tlsmod14a.c: Likewise.
* elf/tst-tlsmod2.c: Likewise.
* elf/tst-tlsmod3.c: Likewise.
* elf/tst-tlsmod4.c: Likewise.
* elf/tst-tlsmod5.c: Likewise.
* elf/tst-tlsmod6.c: Likewise.
* include/errno.h: Likewise.
* include/link.h: Likewise.
* include/tls.h: Likewise.
* locale/global-locale.c: Likewise.
* locale/localeinfo.h: Likewise.
* malloc/arena.c: Likewise.
* malloc/hooks.c: Likewise.
* malloc/malloc.c: Likewise.
* resolv/Versions: Likewise.
* sysdeps/alpha/dl-machine.h: Likewise.
* sysdeps/alpha/libc-tls.c: Likewise.
* sysdeps/generic/ldsodefs.h: Likewise.
* sysdeps/generic/tls.h: Likewise.
* sysdeps/i386/dl-machine.h: Likewise.
* sysdeps/ia64/dl-machine.h: Likewise.
* sysdeps/ia64/libc-tls.c: Likewise.
* sysdeps/mach/hurd/fork.c: Likewise.
* sysdeps/mach/hurd/i386/tls.h: Likewise.
* sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
* sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
* sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
* sysdeps/s390/libc-tls.c: Likewise.
* sysdeps/s390/s390-32/dl-machine.h: Likewise.
* sysdeps/s390/s390-64/dl-machine.h: Likewise.
* sysdeps/sh/dl-machine.h: Likewise.
* sysdeps/sparc/sparc32/dl-machine.h: Likewise.
* sysdeps/sparc/sparc64/dl-machine.h: Likewise.
* sysdeps/x86_64/dl-machine.h: Likewise.
[BZ #3426]
* stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
reality.
2006-10-27 Jakub Jelinek <jakub@redhat.com>
* elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
argument.
(_dl_lookup_symbol_x): Adjust caller.
* sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
_ns_global_scope.
* elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
* elf/dl-libc.c: Revert l_scope name changes.
* elf/dl-load.c: Likewise.
* elf/dl-object.c: Likewise.
* elf/rtld.c: Likewise.
* elf/dl-close.c (_dl_close): Likewise.
* elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
always use __rtld_mrlock_{change,done}. Always free old scope list
here if not l_scope_mem.
* elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
change. Never free scope list here. Just __rtld_mrlock_lock before
the lookup and __rtld_mrlock_unlock it after the lookup.
* elf/dl-sym.c: Likewise.
* include/link.h (struct r_scoperec): Remove.
(struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
with l_scope_mem and l_scoperec_lock with l_scope_lock.
2006-10-25 Ulrich Drepper <drepper@redhat.com>
* sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
2006-10-18 Ulrich Drepper <drepper@redhat.com>
* configure.in: Disable building profile libraries by default.
2006-10-18 Ulrich Drepper <drepper@redhat.com>
* elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
_dl_lookup_symbol_x code.
2006-10-17 Jakub Jelinek <jakub@redhat.com>
* elf/dl-runtime.c: Include sysdep-cancel.h.
(_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
instead of catomic_* macros.
* elf/dl-sym.c: Include sysdep-cancel.h.
(do_sym): Use __rtld_mrlock_* and scoperec->nusers only
if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
* elf/dl-close.c: Include sysdep-cancel.h.
(_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
* elf/dl-open.c: Include sysdep-cancel.h.
(dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
2006-10-17 Jakub Jelinek <jakub@redhat.com>
[BZ #3313]
* malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
fastbin rather than end of fastbin array.
2006-10-18 Ulrich Drepper <drepper@redhat.com>
* sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
body macro.
* sysdeps/x86_64/bits/atomic.h
(__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
(catomic_decrement): Use correct body macro.
2006-10-17 Jakub Jelinek <jakub@redhat.com>
* include/atomic.h: Add a unique prefix to all local variables
in macros.
* csu/tst-atomic.c (do_test): Test also catomic_* macros.
2006-10-14 Ulrich Drepper <drepper@redhat.com>
* resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
[BZ #3313]
* malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
determine highest fast bin to consolidate, always look into all of
them.
(do_check_malloc_state): Only require for empty bins for large
sizes in main arena.
* libio/stdio.h: Add more __wur attributes.
2006-11-12 Andreas Jaeger <aj@suse.de>
[BZ #2510]
* manual/search.texi (Hash Search Function): Clarify.
(Array Search Function): Clarify.
2006-11-12 Joseph Myers <joseph@codesourcery.com>
[BZ #2830]
* math/atest-exp.c (main): Cast hex value to mp_limb_t before
shifting.
* math/atest-exp2.c (read_mpn_hex): Likewise.
* math/atest-sincos.c (main): Likewise.
* sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
* sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
* sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
version GLIBC_2.6.
* Versions.def: Add GLIBC_2.6 for libc.
* sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
2006-10-11 Jakub Jelinek <jakub@redhat.com>
* malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
* nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
* nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
* sysdeps/generic/unsecvars.h: Add NIS_PATH.
2006-10-11 Ulrich Drepper <drepper@redhat.com>
* include/atomic.c: Define catomic_* operations.
* sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
* stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
* malloc/memusage.c: Likewise.
* gmon/mcount.c: Likewise.
* elf/dl-close.c: Likewise.
* elf/dl-open.c: Likewise.
* elf/dl-profile.c: Likewise.
* elf/dl-sym.c: Likewise.
* elf/dl-runtime.c: Likewise.
* elf/dl-fptr.c: Likewise.
* resolv/res_libc.c: Likewise.
2006-10-10 Roland McGrath <roland@frob.com>
* sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
* sysdeps/mach/hurd/futimes.c: Likewise.
* sysdeps/mach/hurd/lutimes.c: Likewise.
2006-10-09 Ulrich Drepper <drepper@redhat.com>
Jakub Jelinek <jakub@redhat.com>
Implement reference counting of scope records.
* elf/dl-close.c (_dl_close): Remove all scopes from removed objects
from the list in objects which remain. Always allocate new scope
record.
* elf/dl-open.c (dl_open_worker): When growing array for scopes,
don't resize, allocate a new one.
* elf/dl-runtime.c: Update reference counters before using a scope
array.
* elf/dl-sym.c: Likewise.
* elf/dl-libc.c: Adjust for l_scope name change.
* elf/dl-load.c: Likewise.
* elf/dl-object.c: Likewise.
* elf/rtld.c: Likewise.
* include/link.h: Include <rtld-lowlevel.h>. Define struct
r_scoperec. Replace r_scope with pointer to r_scoperec structure.
Add l_scoperec_lock.
* sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
* sysdeps/generic/rtld-lowlevel.h: New file.
* include/atomic.h: Rename atomic_and to atomic_and_val and
atomic_or to atomic_or_val. Define new macros atomic_and and
atomic_or which do not return values.
* sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
Various cleanups.
* sysdeps/i386/i486/bits/atomic.h: Likewise.
* po/sv.po: Update from translation team.
2006-10-07 Ulrich Drepper <drepper@redhat.com>
* Versions.def: Add GLIBC_2.6 to libpthread.
* include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
(versioned_symbol): Likewise.
(compat_symbol): Likewise.
* po/tr.po: Update from translation team.
* nis/Banner: Removed. It's been integral part forever and the
author info is incomplete anyway.
* libio/Banner: Likewise.
2006-10-06 Ulrich Drepper <drepper@redhat.com>
* version.h (VERSION): Bump to 2.5.90 for new development tree.
2007-01-12 05:51:07 +08:00
|
|
|
|
Version 2.6
|
2006-10-12 04:34:59 +08:00
|
|
|
|
|
2010-04-09 11:28:05 +08:00
|
|
|
|
* The following bugs are resolved with this release:
|
|
|
|
|
|
|
|
|
|
3156, 3213, 3285, 3291, 3306, 3313, 3320, 3322, 3325, 3326, 3334, 3348,
|
|
|
|
|
3352, 3363, 3369, 3426, 3427, 3429, 3451, 3458, 3465, 3480, 3483, 3493,
|
|
|
|
|
3514, 3515, 3559, 3632, 3664, 3673, 3674, 3745, 3747, 3818, 3840, 3842,
|
|
|
|
|
3851, 3855, 3884, 3885, 3902, 3905, 3919, 3944, 3954, 3955, 3957, 3991,
|
|
|
|
|
3995, 3996, 4024, 4040, 4069, 4070, 4074, 4076, 4096, 4101, 4102, 4114,
|
|
|
|
|
4130, 4131, 4181, 4276, 4306, 4342, 4344, 4349, 4364, 4368, 4381, 4392,
|
|
|
|
|
4403, 4405, 4406, 4411, 4438, 4439, 4455, 4456, 4465, 4512, 4514, 4586,
|
|
|
|
|
4702, 4858
|
|
|
|
|
|
2007-04-26 12:59:42 +08:00
|
|
|
|
* New Linux interfaces: epoll_pwait, sched_getcpu.
|
2006-10-12 04:34:59 +08:00
|
|
|
|
|
2007-02-02 00:14:15 +08:00
|
|
|
|
* New generic interfaces: strerror_l.
|
|
|
|
|
|
2007-01-14 13:26:04 +08:00
|
|
|
|
* nscd can now cache the services database. Implemented by Ulrich Drepper.
|
2006-04-17 05:34:32 +08:00
|
|
|
|
|
|
|
|
|
Version 2.5
|
|
|
|
|
|
2010-04-09 11:28:05 +08:00
|
|
|
|
* The following bugs are resolved with this release:
|
|
|
|
|
|
|
|
|
|
39, 68, 192, 352, 388, 531, 935, 1006, 1201, 1203, 1386, 1782, 1783, 1784,
|
|
|
|
|
1785, 1786, 1787, 1951, 1974, 1996, 2072, 2098, 2125, 2134, 2158, 2182,
|
|
|
|
|
2349, 2376, 2386, 2389, 2415, 2418, 2420, 2423, 2450, 2451, 2466, 2472,
|
|
|
|
|
2473, 2477, 2498, 2499, 2501, 2502, 2505, 2507, 2508, 2509, 2517, 2526,
|
|
|
|
|
2569, 2571, 2592, 2611, 2625, 2632, 2644, 2662, 2680, 2683, 2684, 2693,
|
|
|
|
|
2695, 2703, 2734, 2751, 2764, 2766, 2775, 2792, 2821, 2823, 2832, 2841,
|
|
|
|
|
2843, 2883, 2892, 2908, 2914, 2926, 2961, 2978, 2980, 2987, 2997, 2998,
|
|
|
|
|
3013, 3018, 3034, 3040, 3044, 3123, 3124, 3137, 3138, 3143, 3155, 3189,
|
|
|
|
|
3225, 3251, 3252, 3253, 3273
|
|
|
|
|
|
2006-04-17 05:34:32 +08:00
|
|
|
|
* For Linux, the sorting of addresses returned by getaddrinfo now also
|
2006-09-25 01:14:11 +08:00
|
|
|
|
handles rules 3, 4, and 7 from RFC 3484. I.e., all rules are handled.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
2006-04-17 05:34:32 +08:00
|
|
|
|
|
2006-05-08 09:01:08 +08:00
|
|
|
|
* Allow system admin to configure getaddrinfo with the /etc/gai.conf file.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
2006-07-11 05:59:43 +08:00
|
|
|
|
* New Linux interfaces: splice, tee, sync_file_range, vmsplice.
|
2006-05-02 06:33:24 +08:00
|
|
|
|
|
|
|
|
|
* New iconv module for MIK. Contributed by Alexander Shopov.
|
2006-04-17 05:34:32 +08:00
|
|
|
|
|
2006-05-08 09:01:08 +08:00
|
|
|
|
* For sites with broken group and/or passwd database, the auto-propagate
|
|
|
|
|
option of nscd can prevent creating ID lookup entries from the results
|
|
|
|
|
of a name lookup and vice versa. This usually is no problem but some
|
2006-09-25 01:14:11 +08:00
|
|
|
|
site might have problems with the default behavior.
|
2006-05-08 09:01:08 +08:00
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
[BZ #2693]
* inet/Makefile (routines): Add inet6_opt and inet6_rth.
* inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
and inet6_rth_getaddr.
* inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
array.
* inet/netinet/in.h (struct ip6_mtuinfo): Define.
Mark inet6_option_* interfaces as deprecated.
Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
inet6_rth_segments, and inet6_rth_getaddr.
* inet/inet6_opt.c: New file.
* inet/inet6_rth.c: New file.
* inet/netinet/icmp6.h: Pretty printing.
2006-05-25 12:50:06 +08:00
|
|
|
|
* Iterating over entire database in NIS can be slow. With the
|
2006-05-08 09:01:08 +08:00
|
|
|
|
SETENT_BATCH_READ option in /etc/default/nss a system admin can decide
|
|
|
|
|
to trade time for memory. The entire database will be read at once.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
[BZ #2693]
* inet/Makefile (routines): Add inet6_opt and inet6_rth.
* inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
and inet6_rth_getaddr.
* inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
array.
* inet/netinet/in.h (struct ip6_mtuinfo): Define.
Mark inet6_option_* interfaces as deprecated.
Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
inet6_rth_segments, and inet6_rth_getaddr.
* inet/inet6_opt.c: New file.
* inet/inet6_rth.c: New file.
* inet/netinet/icmp6.h: Pretty printing.
2006-05-25 12:50:06 +08:00
|
|
|
|
* The interfaces introduced in RFC 3542 have been implemented by
|
|
|
|
|
Ulrich Drepper.
|
|
|
|
|
|
2006-07-11 05:59:43 +08:00
|
|
|
|
* Support for the new ELF hash table format was added by Ulrich Drepper.
|
|
|
|
|
|
2006-07-29 13:07:43 +08:00
|
|
|
|
* Support for priority inheritance mutexes added by Jakub Jelinek and
|
|
|
|
|
Ulrich Drepper.
|
|
|
|
|
|
2006-08-15 13:27:55 +08:00
|
|
|
|
* Support for priority protected mutexes added by Jakub Jelinek.
|
|
|
|
|
|
2006-09-30 02:45:39 +08:00
|
|
|
|
* New locales: nr_ZA, pa_PK, ca_AD, ca_FR, ca_IT, el_CY, tr_CY, as_IN,
|
|
|
|
|
or_IN, csb_PL, fy_NL, sr_ME.
|
1999-06-13 23:38:11 +08:00
|
|
|
|
|
* iconvdata/ibm930.h: Correct Yen mapping.
* iconvdata/ibm939.h: Likewise.
* iconvdata/testdata/IBM930..UTF8: Adjust test data.
* iconvdata/testdata/IBM939..UTF8: Likewise.
Patch by Jiro Sekiba <SEKIBA@jp.ibm.com>.
* iconvdata/Makefile (modules): Add IBM1025, IBM1122, IBM1137, IBM1153,
IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
(distribute): Add ibm1025.c, ibm1025.h, ibm1122.c, ibm1122.h,
ibm1137.c, ibm1137.h, ibm1153.c, ibm1153.h, ibm1154.c, ibm1154.h,
ibm1155.c, ibm1155.h, ibm1156.c, ibm1156.h, ibm1157.c, ibm1157.h,
ibm1158.c, and ibm1158.h.
* iconvdata/TESTS: Add IBM1025, IBM1122, IBM1137, IBM1153,
IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
* iconvdata/gconv-modules: Likewise.
* iconvdata/ibm1025.c: New file.
* iconvdata/ibm1025.h: New file.
* iconvdata/ibm1122.c: New file.
* iconvdata/ibm1122.h: New file.
* iconvdata/ibm1137.c: New file.
* iconvdata/ibm1137.h: New file.
* iconvdata/ibm1153.c: New file.
* iconvdata/ibm1153.h: New file.
* iconvdata/ibm1154.c: New file.
* iconvdata/ibm1154.h: New file.
* iconvdata/ibm1155.c: New file.
* iconvdata/ibm1155.h: New file.
* iconvdata/ibm1156.c: New file.
* iconvdata/ibm1156.h: New file.
* iconvdata/ibm1157.c: New file.
* iconvdata/ibm1157.h: New file.
* iconvdata/ibm1158.c: New file.
* iconvdata/ibm1158.h: New file.
* iconvdata/testdata/IBM1025: New file.
* iconvdata/testdata/IBM1025..UTF8: New file.
* iconvdata/testdata/IBM1122: New file.
* iconvdata/testdata/IBM1122..UTF8: New file.
* iconvdata/testdata/IBM1137: New file.
* iconvdata/testdata/IBM1137..UTF8: New file.
* iconvdata/testdata/IBM1153: New file.
* iconvdata/testdata/IBM1153..UTF8: New file.
* iconvdata/testdata/IBM1154: New file.
* iconvdata/testdata/IBM1154..UTF8: New file.
* iconvdata/testdata/IBM1155: New file.
* iconvdata/testdata/IBM1155..UTF8: New file.
* iconvdata/testdata/IBM1156: New file.
* iconvdata/testdata/IBM1156..UTF8: New file.
* iconvdata/testdata/IBM1157: New file.
* iconvdata/testdata/IBM1157..UTF8: New file.
* iconvdata/testdata/IBM1158: New file.
* iconvdata/testdata/IBM1158..UTF8: New file.
Contributed by Jiro Sekiba <SEKIBA@jp.ibm.com>.
2005-02-22 15:12:35 +08:00
|
|
|
|
Version 2.4
|
|
|
|
|
|
|
|
|
|
* More overflow detection functions.
|
|
|
|
|
|
|
|
|
|
* New iconv converters for IBM1025, IBM1122, IBM1137, IBM1153,
|
|
|
|
|
IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158 contributed by Jiro Sekiba.
|
2005-03-20 12:26:29 +08:00
|
|
|
|
|
2005-11-10 08:12:21 +08:00
|
|
|
|
More converters for IBM803, IBM901, IBM902, IBM921, IBM1008, IBM1097,
|
|
|
|
|
IBM1112, IBM1123, IBM1130, IBM1140, IBM1141, IBM1142, IBM1143, IBM1144,
|
|
|
|
|
IBM1145, IBM1146, IBM1147, IBM1148, IBM1149, IBM1166, IBM1167, IBM4517,
|
|
|
|
|
IBM4899, IBM4909, IBM4971, IBM5347, IBM9030, IBM9066, IBM9448, IBM12712,
|
|
|
|
|
IBM16804, IBM1364, IBM1371, IBM1388, IBM1390, and IBM1399 contributed
|
|
|
|
|
by Masahide Washizawa.
|
|
|
|
|
|
2005-03-20 12:26:29 +08:00
|
|
|
|
* It is now possible to install audit libraries for the dynamic linker using
|
|
|
|
|
LD_AUDIT. Implemented by Ulrich Drepper.
|
2005-07-03 12:43:32 +08:00
|
|
|
|
|
|
|
|
|
* The LinuxThreads add-on, providing pthreads on Linux 2.4 kernels, is no
|
|
|
|
|
longer supported. The new NPTL implementation requires Linux 2.6 kernels.
|
|
|
|
|
For a libc and libpthread that works well on Linux 2.4 kernels, we
|
|
|
|
|
recommend using the stable 2.3 branch.
|
2005-11-10 08:12:21 +08:00
|
|
|
|
|
2006-03-01 17:54:57 +08:00
|
|
|
|
* The new function open_wmemstream acts like open_memstream,
|
|
|
|
|
but uses a wchar_t wide character buffer.
|
|
|
|
|
|
|
|
|
|
* The new function ppoll is an improved version of poll, similar to pselect.
|
|
|
|
|
|
|
|
|
|
* New interfaces: fdopendir, openat, fstatat, fchmodat, fchownat,
|
|
|
|
|
futimesat, faccessat, mkdirat, mkfifoat, mknodat,
|
|
|
|
|
renameat, unlinkat, linkat, symlinkat, readlinkat.
|
|
|
|
|
|
|
|
|
|
* New Linux kernel system calls: unshare,
|
|
|
|
|
inotify_init, inotify_add_watch, inotify_rm_watch.
|
|
|
|
|
|
|
|
|
|
* The euidaccess function is now also known by the alias eaccess,
|
|
|
|
|
for compatibility with some other systems.
|
|
|
|
|
|
|
|
|
|
* Timezone data updated to 2006b version.
|
* iconvdata/ibm930.h: Correct Yen mapping.
* iconvdata/ibm939.h: Likewise.
* iconvdata/testdata/IBM930..UTF8: Adjust test data.
* iconvdata/testdata/IBM939..UTF8: Likewise.
Patch by Jiro Sekiba <SEKIBA@jp.ibm.com>.
* iconvdata/Makefile (modules): Add IBM1025, IBM1122, IBM1137, IBM1153,
IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
(distribute): Add ibm1025.c, ibm1025.h, ibm1122.c, ibm1122.h,
ibm1137.c, ibm1137.h, ibm1153.c, ibm1153.h, ibm1154.c, ibm1154.h,
ibm1155.c, ibm1155.h, ibm1156.c, ibm1156.h, ibm1157.c, ibm1157.h,
ibm1158.c, and ibm1158.h.
* iconvdata/TESTS: Add IBM1025, IBM1122, IBM1137, IBM1153,
IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
* iconvdata/gconv-modules: Likewise.
* iconvdata/ibm1025.c: New file.
* iconvdata/ibm1025.h: New file.
* iconvdata/ibm1122.c: New file.
* iconvdata/ibm1122.h: New file.
* iconvdata/ibm1137.c: New file.
* iconvdata/ibm1137.h: New file.
* iconvdata/ibm1153.c: New file.
* iconvdata/ibm1153.h: New file.
* iconvdata/ibm1154.c: New file.
* iconvdata/ibm1154.h: New file.
* iconvdata/ibm1155.c: New file.
* iconvdata/ibm1155.h: New file.
* iconvdata/ibm1156.c: New file.
* iconvdata/ibm1156.h: New file.
* iconvdata/ibm1157.c: New file.
* iconvdata/ibm1157.h: New file.
* iconvdata/ibm1158.c: New file.
* iconvdata/ibm1158.h: New file.
* iconvdata/testdata/IBM1025: New file.
* iconvdata/testdata/IBM1025..UTF8: New file.
* iconvdata/testdata/IBM1122: New file.
* iconvdata/testdata/IBM1122..UTF8: New file.
* iconvdata/testdata/IBM1137: New file.
* iconvdata/testdata/IBM1137..UTF8: New file.
* iconvdata/testdata/IBM1153: New file.
* iconvdata/testdata/IBM1153..UTF8: New file.
* iconvdata/testdata/IBM1154: New file.
* iconvdata/testdata/IBM1154..UTF8: New file.
* iconvdata/testdata/IBM1155: New file.
* iconvdata/testdata/IBM1155..UTF8: New file.
* iconvdata/testdata/IBM1156: New file.
* iconvdata/testdata/IBM1156..UTF8: New file.
* iconvdata/testdata/IBM1157: New file.
* iconvdata/testdata/IBM1157..UTF8: New file.
* iconvdata/testdata/IBM1158: New file.
* iconvdata/testdata/IBM1158..UTF8: New file.
Contributed by Jiro Sekiba <SEKIBA@jp.ibm.com>.
2005-02-22 15:12:35 +08:00
|
|
|
|
|
2005-11-04 09:52:16 +08:00
|
|
|
|
Version 2.3.6
|
|
|
|
|
|
|
|
|
|
* The following bugs are resolved with this release:
|
|
|
|
|
|
|
|
|
|
38, 253, 549, 622, 653, 721, 758, 851, 877, 915, 934, 955, 961,
|
|
|
|
|
1016, 1037, 1076, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086,
|
|
|
|
|
1087, 1088, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098,
|
|
|
|
|
1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109,
|
|
|
|
|
1110, 1111, 1112, 1113, 1125, 1137, 1138, 1249, 1250, 1251, 1252,
|
|
|
|
|
1253, 1254, 1350, 1358, 1394, 1438, 1498, 1534
|
|
|
|
|
|
|
|
|
|
Visit <http://sources.redhat.com/bugzilla/> for the details of each bug.
|
|
|
|
|
|
|
|
|
|
* As of this release, GCC 4 can be used to compile the C Library.
|
|
|
|
|
|
|
|
|
|
* Timezone data updated to 2005m version.
|
|
|
|
|
|
2005-04-06 11:07:37 +08:00
|
|
|
|
Version 2.3.5
|
|
|
|
|
|
|
|
|
|
* The following bugs are resolved with this release:
|
|
|
|
|
|
|
|
|
|
284, 592, 602, 626, 633, 640, 650, 661, 671, 681, 693, 700, 710, 719,
|
|
|
|
|
722, 723, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736,
|
|
|
|
|
737, 738, 739, 740, 741, 742, 743, 744, 745, 765, 767, 768, 769, 776,
|
|
|
|
|
777, 787, 821, 822, 823, 825
|
|
|
|
|
|
|
|
|
|
Visit <http://sources.redhat.com/bugzilla/> for the details of each bug.
|
|
|
|
|
|
2004-08-06 13:04:49 +08:00
|
|
|
|
Version 2.3.4
|
|
|
|
|
|
|
|
|
|
* Support for RFC 3678. Real implementations exist only for Linux so far.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
2004-09-17 16:44:34 +08:00
|
|
|
|
|
|
|
|
|
* nscd can now cache entries persistently. Expiring entries are reloaded.
|
|
|
|
|
For speedups the cache can be shared in memory with client processes.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* nscd can now perform SELinux checks.
|
|
|
|
|
Implemented by Matthew Rickard <mjricka@epoch.ncsc.mil>.
|
|
|
|
|
|
2004-10-20 00:05:21 +08:00
|
|
|
|
* getaddrinfo queries are now cached. Canonical name lookup is performed
|
2004-09-17 16:44:34 +08:00
|
|
|
|
efficiently.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* The nothrow function attribute is used when headers are used by gcc when
|
|
|
|
|
compiling C code. This can avoid significant amounts of exception
|
|
|
|
|
handling data.
|
|
|
|
|
|
|
|
|
|
* The malloc functions perform more error checking and are stricter when
|
|
|
|
|
it comes to reacting on errors. The default action is to terminate
|
2004-10-20 00:05:21 +08:00
|
|
|
|
the process after showing an error message. Implemented by Ulrich Drepper.
|
2004-09-17 16:44:34 +08:00
|
|
|
|
|
|
|
|
|
* Reverse lookups of IPv6 addresses does not use bit string or .ip6.int
|
2004-10-20 00:05:21 +08:00
|
|
|
|
lookups anymore unless explicitly requested. Implemented by Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* Namespaces in ld.so are implemented. DSOs can be loaded in separate
|
|
|
|
|
namespaces using the new function dlmopen(). This feature is of course,
|
|
|
|
|
like most other dynamic loading functionality, not available in statically
|
|
|
|
|
linked applications. Implemented by Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* Low-overhead boundary checking variants of string and some stdio functions
|
|
|
|
|
were added. These are to be used in conjunction with a gcc patch by
|
|
|
|
|
Jakub Jelinek which adds calls to these functions if possible.
|
2004-12-19 17:41:58 +08:00
|
|
|
|
Implemented by Jakub Jelinek and Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* Old code for several operating systems and machine architectures that
|
|
|
|
|
have not been in working condition in a long time have been removed from
|
|
|
|
|
the main source tree maintained by the GNU C Library's maintainers.
|
|
|
|
|
These files are now reside in the separate `ports' source module
|
|
|
|
|
that is usable as an add-on when building the library.
|
2004-08-06 13:04:49 +08:00
|
|
|
|
|
2003-03-03 08:20:51 +08:00
|
|
|
|
Version 2.3.3
|
|
|
|
|
|
2003-03-16 07:16:22 +08:00
|
|
|
|
* New functions `dladdr1' and `dlinfo' in <dlfcn.h> provide more ways to
|
|
|
|
|
interrogate the dynamic linker, compatible with the Solaris interface.
|
|
|
|
|
|
2003-03-03 08:20:51 +08:00
|
|
|
|
* ELF thread-local storage support (TLS) now works on PowerPC and PowerPC64;
|
|
|
|
|
implemented by Paul Mackerras, Steven Munroe, and Roland McGrath.
|
2003-04-25 07:45:17 +08:00
|
|
|
|
|
2004-06-08 05:53:43 +08:00
|
|
|
|
* getifaddrs now uses the netlink interface on Linux to get its information.
|
2003-04-25 07:45:17 +08:00
|
|
|
|
Implemented by Thorsten Kukuk.
|
|
|
|
|
|
|
|
|
|
* getaddrinfo now implements AI_V4MAPPED, AI_ALL, and AI_ADDRCONF.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
2003-11-26 11:24:15 +08:00
|
|
|
|
|
|
|
|
|
* support for non-executable stacks on x86 has been added. Changes mostly
|
|
|
|
|
by Roland McGrath.
|
|
|
|
|
|
2003-11-29 15:20:47 +08:00
|
|
|
|
* regex is now much faster for multibyte locales. Changes by Jakub Jelinek
|
2003-11-26 11:24:15 +08:00
|
|
|
|
and Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* getaddrinfo now performs destination address selection according to
|
|
|
|
|
RFC 3484.
|
2003-03-03 08:20:51 +08:00
|
|
|
|
|
* elf/rtld-Rules ($(objpfx)rtld-libc.a): Use $(verbose) in ar command.
* sysdeps/mach/hurd/getresuid.c: New file.
* sysdeps/mach/hurd/getresgid.c: New file.
* sysdeps/mach/hurd/setresuid.c: New file.
* sysdeps/mach/hurd/setresgid.c: New file.
* posix/unistd.h [__USE_GNU] (getresuid, getresgid, setresuid,
setresgid): Declare them.
* NEWS: Mention it.
* include/unistd.h
(__getresuid, __getresgid, __setresuid, __setresgid): Declare them,
add libc_hidden_proto.
* posix/Versions (libc: GLIBC_2.3.2): New set. Add
getresuid, getresgid, setresuid, setresgid here.
* Versions.def (libc): Define GLIBC_2.3.2 set.
* sysdeps/generic/getresuid.c (__getresuid): Fix argument types.
Add libc_hidden_def.
* sysdeps/generic/getresgid.c (__getresgid): Likewise.
* sysdeps/generic/setresgid.c: New file.
* sysdeps/generic/setresuid.c: New file.
* sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
(sysdep_routines): Don't add getresuid and getresgid here.
* sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = misc]
(sysdep_routines): Don't add setresuid and setresgid here.
* sysdeps/unix/sysv/linux/cris/Makefile: Likewise.
* sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise.
* sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
* sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
* posix/Makefile (routines): Add them all here instead.
* sysdeps/unix/sysv/linux/i386/getresuid.c (getresuid): Renamed to
__getresuid. Add libc_hidden_def for that, and weak alias to old name.
* sysdeps/unix/sysv/linux/i386/getresgid.c (getresgid): Renamed to
__getresgid. Add libc_hidden_def for that, and weak alias to old name.
* sysdeps/unix/sysv/linux/i386/setresuid.c: Add libc_hidden_def.
[! __NR_setresuid]: Include generic file.
* sysdeps/unix/sysv/linux/i386/setresgid.c (setresgid): Renamed to
__setresgid. Add libc_hidden_def for that, and weak alias to old name.
[! __NR_setresuid]: Include generic file.
* sysdeps/unix/sysv/linux/syscalls.list (setresuid, setresgid):
Caller is - now, not EXTRA.
* sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list
(setresuid, setresgid, getresuid, getresgid): Likewise.
* sysdeps/unix/sysv/linux/syscalls.list (getresuid, getresgid):
Add these calls here.
* sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove them here.
* sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
(sysdep_routines): Add setfsuid and setfsgid here.
* sysdeps/unix/sysv/linux/arm/Makefile: Not here.
* sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Likewise.
* sysdeps/unix/sysv/linux/cris/Makefile: Likewise.
* sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise.
* sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
* sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
* hurd/errno.c: Renamed to ...
* hurd/errno-loc.c: ... this.
* hurd/Makefile (routines): errno -> errno-loc
2002-10-14 09:03:16 +08:00
|
|
|
|
Version 2.3.2
|
|
|
|
|
|
2002-12-03 08:54:55 +08:00
|
|
|
|
* Thread-safe interfaces for many functions that access locale data
|
|
|
|
|
were added in version 2.3, but these features were omitted from NEWS.
|
|
|
|
|
Many functions have variants with an `_l' suffix that take a `locale_t'
|
|
|
|
|
object as a parameter rather than consulting the current locale.
|
|
|
|
|
The new functions `newlocale', `duplocale', and `freelocale' in <locale.h>
|
|
|
|
|
create and maintain `locale_t' objects. Additionally, the new function
|
|
|
|
|
`uselocale' sets "the current locale" (as used by functions not so
|
|
|
|
|
parameterized) set for an individual thread. These features were added
|
|
|
|
|
in version 2.3, implemented by Ulrich Drepper and Roland McGrath.
|
|
|
|
|
|
* elf/rtld-Rules ($(objpfx)rtld-libc.a): Use $(verbose) in ar command.
* sysdeps/mach/hurd/getresuid.c: New file.
* sysdeps/mach/hurd/getresgid.c: New file.
* sysdeps/mach/hurd/setresuid.c: New file.
* sysdeps/mach/hurd/setresgid.c: New file.
* posix/unistd.h [__USE_GNU] (getresuid, getresgid, setresuid,
setresgid): Declare them.
* NEWS: Mention it.
* include/unistd.h
(__getresuid, __getresgid, __setresuid, __setresgid): Declare them,
add libc_hidden_proto.
* posix/Versions (libc: GLIBC_2.3.2): New set. Add
getresuid, getresgid, setresuid, setresgid here.
* Versions.def (libc): Define GLIBC_2.3.2 set.
* sysdeps/generic/getresuid.c (__getresuid): Fix argument types.
Add libc_hidden_def.
* sysdeps/generic/getresgid.c (__getresgid): Likewise.
* sysdeps/generic/setresgid.c: New file.
* sysdeps/generic/setresuid.c: New file.
* sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
(sysdep_routines): Don't add getresuid and getresgid here.
* sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = misc]
(sysdep_routines): Don't add setresuid and setresgid here.
* sysdeps/unix/sysv/linux/cris/Makefile: Likewise.
* sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise.
* sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
* sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
* posix/Makefile (routines): Add them all here instead.
* sysdeps/unix/sysv/linux/i386/getresuid.c (getresuid): Renamed to
__getresuid. Add libc_hidden_def for that, and weak alias to old name.
* sysdeps/unix/sysv/linux/i386/getresgid.c (getresgid): Renamed to
__getresgid. Add libc_hidden_def for that, and weak alias to old name.
* sysdeps/unix/sysv/linux/i386/setresuid.c: Add libc_hidden_def.
[! __NR_setresuid]: Include generic file.
* sysdeps/unix/sysv/linux/i386/setresgid.c (setresgid): Renamed to
__setresgid. Add libc_hidden_def for that, and weak alias to old name.
[! __NR_setresuid]: Include generic file.
* sysdeps/unix/sysv/linux/syscalls.list (setresuid, setresgid):
Caller is - now, not EXTRA.
* sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list
(setresuid, setresgid, getresuid, getresgid): Likewise.
* sysdeps/unix/sysv/linux/syscalls.list (getresuid, getresgid):
Add these calls here.
* sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove them here.
* sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
(sysdep_routines): Add setfsuid and setfsgid here.
* sysdeps/unix/sysv/linux/arm/Makefile: Not here.
* sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Likewise.
* sysdeps/unix/sysv/linux/cris/Makefile: Likewise.
* sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise.
* sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
* sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
* hurd/errno.c: Renamed to ...
* hurd/errno-loc.c: ... this.
* hurd/Makefile (routines): errno -> errno-loc
2002-10-14 09:03:16 +08:00
|
|
|
|
* The functions getresuid, getresgid, setresuid, and setresgid, which
|
|
|
|
|
have long been available on Linux, are now declared in <unistd.h>
|
|
|
|
|
and are now also available on the Hurd.
|
|
|
|
|
|
|
|
|
|
* ELF thread-local storage support (TLS) now works on x86-64.
|
2002-10-14 16:03:18 +08:00
|
|
|
|
|
|
|
|
|
* The new dynamic string token $LIB is expanded in shared library names.
|
|
|
|
|
This normally expands to lib, but on some 64-bit platforms to lib64 instead.
|
2002-11-05 16:43:05 +08:00
|
|
|
|
|
2002-12-03 08:54:55 +08:00
|
|
|
|
* Aldy Hernandez contributed complete software floating point support for
|
|
|
|
|
PowerPC machines with no FPU.
|
|
|
|
|
|
2002-11-05 16:43:05 +08:00
|
|
|
|
* fexecve is implemented on Linux.
|
2002-12-03 06:39:58 +08:00
|
|
|
|
|
2002-12-03 08:54:55 +08:00
|
|
|
|
* The `btowc' function should work at least twice as fast due to
|
|
|
|
|
specialized callbacks in the iconv modules. Implemented by Bruno Haible.
|
2003-01-13 17:28:02 +08:00
|
|
|
|
|
|
|
|
|
* With approriate thread add-ons cancelable functions are now implemented
|
|
|
|
|
in libc.so as well. No need to call the function in libpthread. This
|
|
|
|
|
change allowed to finally disable the incorrect and expensive handling
|
|
|
|
|
of weak definition in ld.so.
|
|
|
|
|
|
|
|
|
|
* Yet more PLT entries in libc.so have been removed. We finally arrived
|
|
|
|
|
at the bare minimum. Startup times improved appropriately.
|
|
|
|
|
|
|
|
|
|
* Support for the new Linux/x86 system call interface was added. The
|
|
|
|
|
AT_SYSINFO auxiliary vector entry is recognized and handled.
|
* elf/rtld-Rules ($(objpfx)rtld-libc.a): Use $(verbose) in ar command.
* sysdeps/mach/hurd/getresuid.c: New file.
* sysdeps/mach/hurd/getresgid.c: New file.
* sysdeps/mach/hurd/setresuid.c: New file.
* sysdeps/mach/hurd/setresgid.c: New file.
* posix/unistd.h [__USE_GNU] (getresuid, getresgid, setresuid,
setresgid): Declare them.
* NEWS: Mention it.
* include/unistd.h
(__getresuid, __getresgid, __setresuid, __setresgid): Declare them,
add libc_hidden_proto.
* posix/Versions (libc: GLIBC_2.3.2): New set. Add
getresuid, getresgid, setresuid, setresgid here.
* Versions.def (libc): Define GLIBC_2.3.2 set.
* sysdeps/generic/getresuid.c (__getresuid): Fix argument types.
Add libc_hidden_def.
* sysdeps/generic/getresgid.c (__getresgid): Likewise.
* sysdeps/generic/setresgid.c: New file.
* sysdeps/generic/setresuid.c: New file.
* sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
(sysdep_routines): Don't add getresuid and getresgid here.
* sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = misc]
(sysdep_routines): Don't add setresuid and setresgid here.
* sysdeps/unix/sysv/linux/cris/Makefile: Likewise.
* sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise.
* sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
* sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
* posix/Makefile (routines): Add them all here instead.
* sysdeps/unix/sysv/linux/i386/getresuid.c (getresuid): Renamed to
__getresuid. Add libc_hidden_def for that, and weak alias to old name.
* sysdeps/unix/sysv/linux/i386/getresgid.c (getresgid): Renamed to
__getresgid. Add libc_hidden_def for that, and weak alias to old name.
* sysdeps/unix/sysv/linux/i386/setresuid.c: Add libc_hidden_def.
[! __NR_setresuid]: Include generic file.
* sysdeps/unix/sysv/linux/i386/setresgid.c (setresgid): Renamed to
__setresgid. Add libc_hidden_def for that, and weak alias to old name.
[! __NR_setresuid]: Include generic file.
* sysdeps/unix/sysv/linux/syscalls.list (setresuid, setresgid):
Caller is - now, not EXTRA.
* sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list
(setresuid, setresgid, getresuid, getresgid): Likewise.
* sysdeps/unix/sysv/linux/syscalls.list (getresuid, getresgid):
Add these calls here.
* sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove them here.
* sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
(sysdep_routines): Add setfsuid and setfsgid here.
* sysdeps/unix/sysv/linux/arm/Makefile: Not here.
* sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Likewise.
* sysdeps/unix/sysv/linux/cris/Makefile: Likewise.
* sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise.
* sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
* sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
* hurd/errno.c: Renamed to ...
* hurd/errno-loc.c: ... this.
* hurd/Makefile (routines): errno -> errno-loc
2002-10-14 09:03:16 +08:00
|
|
|
|
|
2001-11-29 15:43:03 +08:00
|
|
|
|
Version 2.3
|
2002-02-07 11:50:24 +08:00
|
|
|
|
|
2001-11-29 15:43:03 +08:00
|
|
|
|
* Masahide Washizawa contributed iconv modules for IBM1163 and IBM1164
|
|
|
|
|
charsets.
|
|
|
|
|
|
|
|
|
|
* iconv (the program and the interface) now accepts empty names (excluding
|
|
|
|
|
options like //TRANSLIT) to mean "use charset of current locale".
|
2001-12-10 09:37:56 +08:00
|
|
|
|
|
2002-07-25 03:26:31 +08:00
|
|
|
|
* localedef can now transliterate characters in strings which are not in
|
2001-12-10 09:37:56 +08:00
|
|
|
|
the provided charmap. The information from the input locale is used.
|
2001-12-12 13:49:48 +08:00
|
|
|
|
|
|
|
|
|
* Prelinking support was added for ELF targets. This requires additional
|
|
|
|
|
tools and recent versions of the GNU binutils. Contributed by Jakub Jelinek.
|
2002-01-08 14:38:01 +08:00
|
|
|
|
|
2002-07-25 03:26:31 +08:00
|
|
|
|
* Read-only stdio streams now use mmap to speed up operation by eliminating
|
2002-08-30 15:12:22 +08:00
|
|
|
|
copying and buffer underflows. To use add 'm' to the mode string of
|
|
|
|
|
the fopen/fdopen/freopen call. Implemented by Ulrich Drepper.
|
2002-01-29 17:21:41 +08:00
|
|
|
|
|
|
|
|
|
* The malloc functions were completely rewritten by Wolfram Gloger based
|
|
|
|
|
on Doug Lea's malloc-2.7.0.c.
|
2002-02-27 03:06:03 +08:00
|
|
|
|
|
2002-07-25 03:26:31 +08:00
|
|
|
|
* Isamu Hasegawa contributed a completely new and POSIX-conformant
|
2002-02-27 03:06:03 +08:00
|
|
|
|
implementation of regex.
|
2002-04-20 16:14:24 +08:00
|
|
|
|
|
|
|
|
|
* Bruno Haible upgraded the iconv and locale implementation to support
|
|
|
|
|
Unicode 3.2.
|
2002-07-24 19:51:16 +08:00
|
|
|
|
|
2002-07-25 03:26:31 +08:00
|
|
|
|
* Contents of the LC_* and LANG environment variables in the CEN style are
|
|
|
|
|
not recognized anymore. It never was used. Change by Ulrich Drepper.
|
2002-07-24 19:51:16 +08:00
|
|
|
|
|
2002-07-25 03:26:31 +08:00
|
|
|
|
* The runtime (ld.so, libc, libpthread for Linux) now can handle the ELF
|
|
|
|
|
thread-local storage (TLS) ABI on some platforms.
|
|
|
|
|
Changes by Ulrich Drepper. SH support by Kaz Kojima.
|
2002-07-24 19:51:16 +08:00
|
|
|
|
|
|
|
|
|
* Bruno Haible contributed iconv converters for ISO-2022-JP-3, SHIFT JIS-X0213,
|
2002-12-03 08:54:55 +08:00
|
|
|
|
EUC-JISX0213, and TSCII.
|
2002-07-25 07:05:17 +08:00
|
|
|
|
|
|
|
|
|
* New header <ifaddrs.h> with functions `getifaddrs' and `freeifaddrs':
|
|
|
|
|
BSD-compatible interface for getting all network interface addresses.
|
|
|
|
|
Implementation for IPv4 by Roland McGrath.
|
2002-08-22 07:28:24 +08:00
|
|
|
|
|
|
|
|
|
* Loading of locale data is faster due to the introduction of a locale
|
|
|
|
|
archive. Implemented by Roland McGrath and Ulrich Drepper.
|
2002-08-29 06:37:20 +08:00
|
|
|
|
|
|
|
|
|
* Startup times are significantly reduced by not using exported functions
|
|
|
|
|
inside the library itself. Changes by Jakub Jelinek, Roland McGrath,
|
|
|
|
|
and Ulrich Drepper.
|
2002-09-18 08:15:25 +08:00
|
|
|
|
|
|
|
|
|
* Steven Munroe contributed a port to PowerPC64/Linux.
|
|
|
|
|
|
2002-08-29 09:42:29 +08:00
|
|
|
|
Version 2.2.6
|
|
|
|
|
|
|
|
|
|
* The Hurd now uses the GNU libio implementation of stdio rather than the
|
|
|
|
|
old GNU stdio implementation, and uses a new ABI (libc.so.0.3).
|
|
|
|
|
|
|
|
|
|
* The Hurd on x86 now has the `ioperm' function and <sys/io.h> header file
|
|
|
|
|
with the same behavior as the Linux system call of the same name.
|
2001-11-29 15:43:03 +08:00
|
|
|
|
|
2001-10-15 11:32:58 +08:00
|
|
|
|
Version 2.2.5
|
|
|
|
|
|
2001-11-10 18:39:05 +08:00
|
|
|
|
* Stephen Moshier implemented log2, log10, powl and cbrtl for the
|
|
|
|
|
128-bit long double format.
|
2001-10-15 11:32:58 +08:00
|
|
|
|
|
2001-10-31 17:32:37 +08:00
|
|
|
|
* Masahide Washizawa contributed iconv modules for IBM1132, IBM1133, IBM1160,
|
|
|
|
|
IBM1161, and IBM1162 charsets.
|
2001-10-15 11:32:58 +08:00
|
|
|
|
|
2001-12-14 23:55:04 +08:00
|
|
|
|
* Andreas Jaeger contributed a port to x86-64/Linux.
|
2001-10-15 11:32:58 +08:00
|
|
|
|
|
2001-11-10 08:37:59 +08:00
|
|
|
|
* Peter Bruin contributed a port to PowerPC/Hurd.
|
|
|
|
|
|
2001-10-15 11:32:58 +08:00
|
|
|
|
* libc functions using I/O streams now can handle wide-oriented streams
|
|
|
|
|
as well.
|
|
|
|
|
|
2002-08-29 09:42:29 +08:00
|
|
|
|
* optimizations in the dynamic linker. Binaries created by recent binutils
|
|
|
|
|
versions start up quicker due to reduced time spent on relocations.
|
2002-01-08 14:38:01 +08:00
|
|
|
|
|
|
|
|
|
* Support for use of gcc3 added by Jakub Jelinek and HJ Lu.
|
2001-11-10 08:37:59 +08:00
|
|
|
|
|
2001-05-15 16:00:22 +08:00
|
|
|
|
Version 2.2.4
|
|
|
|
|
|
2001-06-29 23:16:08 +08:00
|
|
|
|
* Stephen Moshier implemented cosh, expm1, log1p, acos, sinh, tanh,
|
2001-08-12 00:57:22 +08:00
|
|
|
|
asinh, atanh, j0 for the 128-bit long double format.
|
2001-06-17 03:50:36 +08:00
|
|
|
|
|
|
|
|
|
* Bruno Haible updated all the code handling Unicode in some form to
|
|
|
|
|
support Unicode 3.1.
|
2001-06-19 11:12:45 +08:00
|
|
|
|
|
|
|
|
|
* Speed of regex for single-byte locales is back to previous levels.
|
|
|
|
|
Patch by Isamu Hasegawa.
|
2001-07-26 09:39:53 +08:00
|
|
|
|
|
2001-07-26 22:41:27 +08:00
|
|
|
|
* Alpha, SPARC, and IA-64 now also using floating stacks.
|
2001-07-26 09:39:53 +08:00
|
|
|
|
|
2001-07-26 22:41:27 +08:00
|
|
|
|
* Startup time of internationalized applications greatly improved through
|
2001-07-26 09:39:53 +08:00
|
|
|
|
iconv cache. Use iconvconfig to generate the cache file.
|
|
|
|
|
Contributed by Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* The IA-64 specific part of ld.so was rewritten to eliminate some pretty
|
|
|
|
|
severe performance problems. Patch by David Mosberger.
|
|
|
|
|
|
|
|
|
|
* The Hurd port got a lot more functionality like AIO, various stdio
|
|
|
|
|
extensions, etc. Mainly done by Roland McGrath.
|
2001-07-27 16:29:06 +08:00
|
|
|
|
|
|
|
|
|
* mtrace can now lookup symbols in shared libraries.
|
2001-05-15 16:00:22 +08:00
|
|
|
|
|
2001-03-04 02:21:04 +08:00
|
|
|
|
Version 2.2.3
|
|
|
|
|
|
2001-03-04 16:47:11 +08:00
|
|
|
|
* Intel's IA-64 math library is largely integrated. It provides fast and
|
2001-03-04 02:21:04 +08:00
|
|
|
|
accurate implementatations for most basic and standard math functions
|
|
|
|
|
in float, double, and long double format.
|
|
|
|
|
|
2001-04-05 15:21:12 +08:00
|
|
|
|
* Stephen Moshier implemented j0, j1, jn, y0, y1, yn, lgamma, erf, erfc,
|
2001-04-21 00:00:24 +08:00
|
|
|
|
and asin for the 96-bit long double format and asin, log, tan for the
|
|
|
|
|
128-bit long double format.
|
2001-03-05 03:15:03 +08:00
|
|
|
|
|
2001-03-12 08:04:52 +08:00
|
|
|
|
* The beginning of a last-bit accurate math library by IBM Haifa were added.
|
|
|
|
|
The basic double functions exist today. Contributed by Abraham Ziv
|
|
|
|
|
<ziv@il.ibm.com>, Moshe Olshansky <olshansk@il.ibm.com>, Ealan Henis
|
|
|
|
|
<ealan@il.ibm.com>, and Anna Reitman <reitman@il.ibm.com>.
|
|
|
|
|
|
2001-03-04 02:21:04 +08:00
|
|
|
|
* An asynchronous name lookup library was added. The interface is designed
|
|
|
|
|
after POSIX AIO. The proposal was circulated beforehand to get comments.
|
|
|
|
|
No negative ones came in. Implemented by Ulrich Drepper.
|
2001-03-17 01:23:19 +08:00
|
|
|
|
|
|
|
|
|
* Port to S390/64bit contributed by Martin Schwidefsky
|
|
|
|
|
<schwidefsky@de.ibm.com>.
|
2001-03-17 06:26:45 +08:00
|
|
|
|
|
|
|
|
|
* David Mosberger <davidm@hpl.hp.com> implemented the setcontext family
|
|
|
|
|
of functions for Linux/IA-64.
|
2001-03-21 05:05:29 +08:00
|
|
|
|
|
|
|
|
|
* The RPC code is now thread safe. Threads can now use the same service
|
|
|
|
|
of different services at the same time. Patch by Eric Norum
|
|
|
|
|
<eric.norum@usask.ca> with some help by Ulrich Drepper.
|
2001-04-05 15:21:12 +08:00
|
|
|
|
|
|
|
|
|
* Martin Schwidefsky <schwidefsky@de.ibm.com> implemented the setcontext
|
|
|
|
|
family of functions for Linux/S390.
|
2001-04-08 04:39:34 +08:00
|
|
|
|
|
|
|
|
|
* Ulrich Drepper <drepper@redhat.com> implemented the setcontext family
|
|
|
|
|
of functions for Linux/x86.
|
2001-04-09 12:55:59 +08:00
|
|
|
|
|
|
|
|
|
* Port to Linux/CRIS contributed by Axis Communications.
|
2001-03-04 02:21:04 +08:00
|
|
|
|
|
2001-01-31 15:42:03 +08:00
|
|
|
|
Version 2.2.2
|
|
|
|
|
|
2001-02-10 15:33:38 +08:00
|
|
|
|
* Lots of headers were cleaned up. Using the tool in the conform/ subdir
|
2001-01-31 15:42:03 +08:00
|
|
|
|
we can now check for namespace violations and missing declarations. The
|
|
|
|
|
result is that almost all headers are now Unix-compliant (as defined in
|
|
|
|
|
the upcoming XPG6). The negative side is that some programs might need
|
|
|
|
|
corrections, too, if they depend on the incorrect form of the headers in
|
|
|
|
|
previous versions which defined too many symbols and included too many
|
|
|
|
|
other headers.
|
2001-02-10 15:33:38 +08:00
|
|
|
|
|
|
|
|
|
* regex now handles multibyte character sets correctly.
|
|
|
|
|
Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
|
|
|
|
|
|
|
|
|
|
* iconv (the program) does now conform to the upcoming XPG6 and handles
|
|
|
|
|
charmaps. Instead of the charset names the path of charmaps can be
|
|
|
|
|
provided and the conversion happens based on this data.
|
|
|
|
|
Contributed by Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* The locale program now provides detailed information about the installed
|
|
|
|
|
locales. While
|
|
|
|
|
|
|
|
|
|
locale -a
|
|
|
|
|
|
|
|
|
|
only lists the names of the supported locales
|
|
|
|
|
|
|
|
|
|
locale -a --verbose
|
|
|
|
|
|
|
|
|
|
provides details such as country, language, and codeset name.
|
|
|
|
|
Contributed by Ulrich Drepper.
|
2001-01-31 15:42:03 +08:00
|
|
|
|
|
2000-11-27 16:58:12 +08:00
|
|
|
|
Version 2.2.1
|
|
|
|
|
|
|
|
|
|
* The gencat program now parses the input file according to the charset
|
|
|
|
|
selected by the LC_CTYPE category. This is important for stateful
|
|
|
|
|
character sets. To make generating catalogs easier there is a way
|
|
|
|
|
to overwrite the charset selected by the locale: before the first
|
|
|
|
|
message or $ quote line the catalog can contain a line like
|
|
|
|
|
|
|
|
|
|
$ codeset=ISO-8859-2
|
|
|
|
|
|
|
|
|
|
to select the charset (ISO-8859-2 in this case).
|
|
|
|
|
|
|
|
|
|
Implemented by Shinya Hanataka and Ulrich Drepper.
|
2000-11-29 02:12:18 +08:00
|
|
|
|
|
|
|
|
|
* New codeset conversion modules: IBM-922 (Estonia PC codeset),
|
|
|
|
|
IBM-1124 (Ukraine PC codeset), IBM-1129 (Vietnamese PC codeset).
|
|
|
|
|
Contributed by Masahide Washizawa <washi@jp.ibm.com>.
|
2001-01-13 08:55:28 +08:00
|
|
|
|
|
|
|
|
|
* Optimized string functions for Alpha ev6 and ev67 by Richard Henderson
|
|
|
|
|
<rth@redhat.com> and Rick Gorton <rick.gorton@alpha-processor.com>.
|
|
|
|
|
|
|
|
|
|
* The LANGUAGE environment variable is now ignored unless the locale is
|
|
|
|
|
changed from the default "C" locale.
|
|
|
|
|
|
|
|
|
|
* The usual bug fixes.
|
2000-11-27 16:58:12 +08:00
|
|
|
|
|
1999-06-13 23:38:11 +08:00
|
|
|
|
Version 2.2
|
|
|
|
|
|
2000-08-05 04:47:00 +08:00
|
|
|
|
* Greg McGary added runtime support for bounds checking using gcc's
|
|
|
|
|
new -fbounded-pointers option. ix86 target is complete. PowerPC
|
|
|
|
|
is in progress.
|
|
|
|
|
|
1999-06-13 23:38:11 +08:00
|
|
|
|
* Thorsten Kukuk added secure mode support to nscd.
|
|
|
|
|
|
2000-01-02 16:45:58 +08:00
|
|
|
|
* The Berkeley db libraries have been removed.
|
1999-06-13 23:38:11 +08:00
|
|
|
|
|
2000-08-14 14:17:28 +08:00
|
|
|
|
Related, the nss_db module is now in a separate package since it
|
|
|
|
|
obviously requires a database library being available.
|
|
|
|
|
|
1999-06-17 07:11:09 +08:00
|
|
|
|
* Wide character I/O streams implemented by Ulrich Drepper.
|
|
|
|
|
|
2000-01-22 13:50:49 +08:00
|
|
|
|
* Functions from the extended socket API added by Ulrich Drepper.
|
1999-08-26 02:57:31 +08:00
|
|
|
|
|
1999-11-18 02:52:42 +08:00
|
|
|
|
* Functions feenableexcept and fedisableexcept to control the
|
|
|
|
|
behaviour of individual exceptions have been added by Andreas Jaeger.
|
|
|
|
|
|
1999-12-04 16:00:00 +08:00
|
|
|
|
* ldconfig program added by Andreas Jaeger and Jakub Jelinek.
|
|
|
|
|
|
2000-08-10 09:18:30 +08:00
|
|
|
|
* The resolver code has been updated from bind 8.2.3-T5B which supports
|
|
|
|
|
threads. The integration was done by Andreas Jaeger, Adam D. Bradley,
|
|
|
|
|
and Mark Kettenis.
|
2000-05-29 03:32:08 +08:00
|
|
|
|
|
|
|
|
|
This change could in some situations effect backward compatibility. Since
|
|
|
|
|
now `_res' is a thread-local instead of a global variable, modifying it
|
|
|
|
|
in one thread does not have any effect in other threads.
|
1999-12-30 16:09:32 +08:00
|
|
|
|
|
2000-08-14 16:11:15 +08:00
|
|
|
|
The resolver library was also extended to allow IPv6 as the transport
|
2000-08-10 09:18:30 +08:00
|
|
|
|
protocol for the requests. This work was done by Stig Venaas.
|
|
|
|
|
|
2000-01-01 03:29:52 +08:00
|
|
|
|
* Compatibility code for K&R C compilers has been removed from the
|
|
|
|
|
header files. A ISO C compiler is needed to use the library
|
|
|
|
|
(conforming to either C89 or C99 standard).
|
|
|
|
|
|
2000-01-22 13:50:49 +08:00
|
|
|
|
* Complete rewrite of the localedef program to support multibyte character
|
|
|
|
|
sets. Implement handling of ISO 14651 and ISO 14652. Rewrite strcoll,
|
|
|
|
|
strxfrm, wcscoll, and wcsxfrm functions. Make isw*() functions work.
|
|
|
|
|
Implemented by Ulrich Drepper.
|
|
|
|
|
|
2000-08-29 11:44:11 +08:00
|
|
|
|
Bruno Haible significantly improved the generation and use of the data
|
|
|
|
|
structures for the wide character tables.
|
|
|
|
|
|
2000-01-22 13:50:49 +08:00
|
|
|
|
* Plural handling in gettext implemented by Ulrich Drepper.
|
|
|
|
|
|
2000-04-19 10:40:21 +08:00
|
|
|
|
* The utmp daemon has been removed.
|
|
|
|
|
|
|
|
|
|
* The port to MIPS-Linux has been finished by Andreas Jaeger.
|
|
|
|
|
|
2000-06-13 07:07:15 +08:00
|
|
|
|
* A port to Hitachi SH3 and SH4 has been contributed by Kazumoto Kojima
|
|
|
|
|
and Yutaka Niibe.
|
|
|
|
|
|
2000-06-14 15:14:09 +08:00
|
|
|
|
* POSIX clocks and timers implemented by Kaz Kylheku and Ulrich Drepper.
|
|
|
|
|
|
2000-07-01 23:41:36 +08:00
|
|
|
|
* POSIX barriers implemented by Kaz Kylheku.
|
|
|
|
|
|
2000-06-14 15:14:09 +08:00
|
|
|
|
* POSIX spawn function family implemented by Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* POSIX spinlocks are now available.
|
|
|
|
|
|
2000-07-01 23:41:36 +08:00
|
|
|
|
* Timed wait functions for mutex, rwlock, and semaphores are implemented.
|
|
|
|
|
|
2000-08-29 11:44:11 +08:00
|
|
|
|
* the configure option --enable-kernel=X.Y.Z allows to strip out
|
|
|
|
|
compatibility for kernel versions before X.Y.Z. This is currently only
|
|
|
|
|
implemented for Linux.
|
|
|
|
|
|
2000-09-30 00:45:44 +08:00
|
|
|
|
* the sockaddr_in6 structure changed. The IPv6 working group added a new
|
|
|
|
|
field sin6_scope_id. This means that all programs using IPv6 should be
|
|
|
|
|
recompiled. Don't expect binary compatibility with previous glibc
|
|
|
|
|
versions.
|
|
|
|
|
|
2000-11-04 11:29:28 +08:00
|
|
|
|
* various conversion modules for IBM character sets contributed by
|
|
|
|
|
Masahide Washizawa.
|
|
|
|
|
|
2000-08-29 11:44:11 +08:00
|
|
|
|
* IA-64 port by Jes Sorensen and HJ Lu.
|
2000-01-03 02:30:13 +08:00
|
|
|
|
|
|
|
|
|
Version 2.1.3
|
|
|
|
|
|
|
|
|
|
* bug fixes
|
|
|
|
|
|
1999-08-26 02:57:31 +08:00
|
|
|
|
|
|
|
|
|
Version 2.1.2
|
|
|
|
|
|
|
|
|
|
* bug fixes
|
|
|
|
|
|
1995-02-18 09:27:10 +08:00
|
|
|
|
|
1999-02-07 20:50:11 +08:00
|
|
|
|
Version 2.1.1
|
|
|
|
|
|
1999-04-13 07:00:37 +08:00
|
|
|
|
* New ISO C 9x function _Exit, imaxabs, and imaxdiv are added.
|
|
|
|
|
|
1999-04-29 20:18:08 +08:00
|
|
|
|
* New xdr functions are added; some rpc functions are now 64bit clean.
|
|
|
|
|
|
1999-05-18 18:00:20 +08:00
|
|
|
|
* Fixed a number of bugs and memory leaks (especially in NIS+ code).
|
1999-04-29 20:18:08 +08:00
|
|
|
|
|
|
|
|
|
* Fixed known incompatibilities with glibc 2.0.
|
|
|
|
|
|
1999-05-18 18:00:20 +08:00
|
|
|
|
* New functions lock64, strchrnul, rawmemchr, getutmp and getutmpx.
|
1999-04-29 20:18:08 +08:00
|
|
|
|
|
1999-05-18 18:00:20 +08:00
|
|
|
|
* Optimized a number of functions (especially the ELF dynamic loader).
|
1999-04-29 20:18:08 +08:00
|
|
|
|
|
|
|
|
|
* Update timezone data files.
|
1999-04-13 07:00:37 +08:00
|
|
|
|
|
1999-04-29 23:04:27 +08:00
|
|
|
|
* lots of charmaps corrections
|
|
|
|
|
|
|
|
|
|
* some new locale definitions and charmaps
|
|
|
|
|
|
1999-02-07 20:50:11 +08:00
|
|
|
|
|
1997-02-15 12:31:36 +08:00
|
|
|
|
Version 2.1
|
|
|
|
|
|
Update.
1998-02-10 23:57 Ulrich Drepper <drepper@happy.cygnus.com>
* misc/tst-efgcvt.c: Add more tests.
* misc/efgcvt_r.c: Correct result for above new tests.
1998-02-06 17:22 H.J. Lu <hjl@gnu.org>
* misc/efgcvt_r.c (fcvt_r, ecvt_r): Correctly handle
NDIGIT <= 0.
1998-02-10 16:48 Philip Blundell <pb@nexus.co.uk>
* Makerules (install-no-libc.a-nosubdir): Don't install-bin (etc)
if the programs weren't built.
1998-02-09 10:12 Philip Blundell <pb@nexus.co.uk>
* sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): If we don't have
FE_TONEAREST, soldier on regardless and do the best we can.
* sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): likewise.
1998-02-5 17:20 Philip Blundell <pb@nexus.co.uk>
* sysdeps/standalone/filedesc.h: Define __need_FOPEN_MAX, not
_STDIO_H, before including <bits/stdio_lim.h>.
* sysdeps/standalone/arm/bits/errno.h (EOVERFLOW): Added.
* io/fts.c (fts_build): Don't try to use d_type if it doesn't
exist.
* sysdeps/arm/sys/ucontext.h: New file.
1998-02-04 10:11 Philip Blundell <pb@nexus.co.uk>
* manual/stdio.texi (Formatted Output Functions): Explicitly say
that the return value from snprintf() does not count the
terminating NUL as a character.
1998-02-10 16:57 Ulrich Drepper <drepper@happy.cygnus.com>
* manual/users.texi: Rewrite to describe correct POSIX behaviour,
add description for sete[ug]id and general cleanup.
Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
1998-01-04 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Makefile (parent-clean): Don't remove makefile fragments here.
(postclean): New variable.
(clean): Remove makefile fragments here.
(realclean distclean): Likewise. Pass sysdep-subdirs to sub-make.
(generated): Add isomac and isomanc.out.
* Makeconfig ($(common-objpfx)soversions.mk): Don't generate if
avoid-generated is set.
(postclean-generated): Add soversion.mk.
($(common-objpfx)version.mk): Don't include if avoid-generated is
set.
* Makerules: Still need to include $(+sysdir_pfx)sysd-Makefile if
avoid-generated is set.
(common-generated): Add libc.so and libc.so$(libc.so-version).
(generated): Add versioned libraries.
(common-mostlyclean): Also remove %.so and %_pic.a.
* csu/Makefile (generated): Add abi-tag.h.
* db2/Makefile (extra-objs): Add getlong.o.
* elf/Makefile (generated): Add ld.so, ldd and
$(rtld-installed-name).
(others): Add ldconfig here instead of ldconfig.o to extra-objs.
* malloc/Makefile (generated): Add mtrace.
* po/Makefile: Don't include version.mk, not needed any more.
* sunrpc/Makefile (generated): Add rpc-proto.d and rpcgen.
* sysdeps/unix/Makefile: Fix local_lim.h -> bits/local_lim.h,
syscall.h -> sys/syscall.h.
(common-generated): Add s-proto.d.
(postclean-generated): Add sysd-syscalls.
* localedata/Makefile (test-output): Add all output files.
(generated): Add test-input and test-output.
(generated-dirs): Add all the dirs.
1998-01-04 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Makefile (test-output, generated, generated-dirs): New
variables.
1998-02-10 16:57 Ulrich Drepper <drepper@happy.cygnus.com>
* resolv/nss_dns/dns-host.c: Various code cleanups.
1998-02-09 08:10 H.J. Lu <hjl@gnu.org>
* resolv/gethnamaddr.c (getanswer): Fix the PTR/CNAME bug.
From Philip Blundell <pb@nexus.co.uk>.
* resolv/nss_dns/dns-host.c (getanswer_r): Ditto.
1998-02-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* libc.map: Add .rem, .div, .mul, .udiv, .umul, .urem for Sparc.
Suggested by debian/sparc porters.
1998-02-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* misc/tst-efgcvt.c: Totally rewritten, added a lot of new tests
for ecvt and fcvt.
1998-02-10 16:32 Ulrich Drepper <drepper@happy.cygnus.com>
* sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use __xstat and
__fxstat instead of stat and fstat. Use namespace clean __stpcpy.
* signal/signal.h: Always define sigset_t if __need_sigset_t is
defined even if __USE_POSIX is not defined.
1998-02-02 20:51 Zack Weinberg <zack@rabi.phys.columbia.edu>
* sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Correct last patch
to support obsolete tty major numbers correctly.
1998-02-02 08:47 H.J. Lu <hjl@gnu.org>
* login/Makefile ($(inst_libexecdir)/pt_chown): Make the target
directory first and ignore install error.
* sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Substract
128 from ptyno and fix a typo for the BSD style pty.
1998-02-01 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/Makefile ($(common-objpfx)s-proto.d): Depend on all
syscalls.list's.
1998-02-01 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
getresuid and getresgid.
* sysdeps/unix/sysv/linux/getresuid.c: New file.
* sysdeps/unix/sysv/linux/getresgid.c: New file.
* sysdeps/unix/sysv/linux/syscalls.list: Remove getres[ug]id, add
s_getres[ug]id.
* sysdeps/unix/sysv/linux/alpha/syscalls.list: Add getres[ug]id.
* sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.
1998-02-02 08:11 H.J. Lu <hjl@gnu.org>
* nscd/grpcache.c: Include <stdlib.h>.
1998-02-01 16:01 H.J. Lu <hjl@gnu.org>
* stdlib/atoll.c: Fix comments.
* sysdeps/posix/ttyname.c: Ignore stdin/stdout/stderr.
* sysdeps/posix/ttyname_r.c: Ditto.
1998-02-03 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* io/sys/stat.h: Define S_IFLNK and S_IFSOCK if __USE_BSD or
__USE_MISC, independent of __USE_UNIX98.
1998-02-10 19:18 Ulrich Drepper <drepper@happy.cygnus.com>
* sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
Rename from __libc_have_rt_sigs and leave as COMMON data.
1998-02-04 11:58 Richard Henderson <rth@twiddle.rth.home>
* Makeconfig (CFLAGS-.os): Kill -fno-common.
* Makerules (libc.so): Prelink libc_pic.a, allocating commons.
* libc.map (GLIBC_2.1): Add Linux/Alpha tv64 symbols.
* elf/rtld.map: New file. Needed to define the GLIBC_2.*
version symbols.
* include/libc-symbols.h (symbol_version, default_symbol_version):
Provide asm versions and correct !DO_VERSIONING versions.
* sysdeps/unix/make-syscalls.sh: Recognize version symbols in
the weak symbol list.
* sysdeps/unix/sysv/linux/sigaction.c (__libc_missing_rt_sigs):
Rename from __libc_have_rt_sigs and leave as COMMON data.
* sysdeps/unix/sysv/linux/sigpending.c: Likewise.
* sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
* sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
1998-02-04 16:41 Zack Weinberg <zack@rabi.phys.columbia.edu>
* sunrpc/Makefile: Correct dependencies of rpcgen.
1998-02-10 03:00 Ulrich Drepper <drepper@happy.cygnus.com>
* nscd/Makefile: Fix test for available linuxthreads add-on.
Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
1998-02-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* sysdeps/unix/sysv/linux/syscalls.list: Fix typo in lchown.
1998-02-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* sysdeps/gnu/Makefile: Respect with-cvs variable.
* manual/errno.texi (Error Messages): Correct description of
strerror_r. Pointed out by jonas@bagge.se.
1998-01-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* manual/socket.texi (Host Address Functions): Clarify description
of inet_network.
1998-02-07 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/grantpt.c (argv): Move const to toplevel.
(grantpt): Delete superfluous cast.
1998-02-06 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Makefile ($(inst_slibdir)/libc-$(version).so): Depend on
elf/ldso_install instead of elf/subdir_install.
(elf/ldso_install): New target.
* elf/Makefile (ldso_install): New target.
1998-02-07 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/powerpc/socket.S: Really do the change
of 1998-01-06.
1998-02-07 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* string/bits/string2.h (strcmp): Use __string2_1bptr_p only for
constant expressions.
1998-02-07 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* nss/test-netdb.c: Include <unistd.h> for gethostname and "nss.h"
for __nss_configure_lookup.
(output_hostent): Remove unused variable.
1998-02-07 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* string/tst-inlcall.c: Fix format string.
1998-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* inet/netinet/in.h: Rename second parameter of bindresvport to
avoid buggy gcc warning. [PR libc/412]
1998-02-11 04:06:30 +08:00
|
|
|
|
* Richard Henderson corrected size of struct timeval on Linux/Alpha to
|
|
|
|
|
conform to POSIX member type requirements. Symbol versions have been
|
|
|
|
|
adjusted as needed within the library, and for direct use by applications,
|
|
|
|
|
but there is potential for problems if third-party libraries use
|
|
|
|
|
struct timeval as part of their interface. This does not present
|
|
|
|
|
a problem for X and other "essential" system libraries.
|
|
|
|
|
|
1997-02-15 12:31:36 +08:00
|
|
|
|
* An additional locale model to support C++ Standard Library locale
|
1997-02-19 12:43:53 +08:00
|
|
|
|
model and probably more was implemented by Ulrich Drepper.
|
1997-02-15 12:31:36 +08:00
|
|
|
|
|
1997-02-19 12:43:53 +08:00
|
|
|
|
* Eric Youngdale and Ulrich Drepper implemented versioning of objects on
|
1997-02-15 12:31:36 +08:00
|
|
|
|
symbol level.
|
|
|
|
|
|
|
|
|
|
* Miles Bader provided the `argp' function family to support hierachical
|
|
|
|
|
command line argument parsing, layered on top of getopt.
|
update from main archive 970304
1997-03-04 04:31 Ulrich Drepper <drepper@cygnus.com>
* Makerules: Add rules to handle versioning.
* config.h.in (DO_VERSIONING): New macro.
* config.make.in (versioning): New variable.
* configure.in: Add checks for .symver directive in gas and
--version-script option to ld. Define DO_VERSIONING and
versioning if appropriate.
* math/Makefile (routines): Add s_signbit, s_fpclassify, s_fmax,
s_fmin, and s_fdim.
* math/math.h: Define ISO C 9X constants, macros and functions.
* math/mathcalls.h: Likewise.
* sysdeps/libm-ieee754/s_fdim.c: New file.
* sysdeps/libm-ieee754/s_fdimf.c: New file.
* sysdeps/libm-ieee754/s_fdiml.c: New file.
* sysdeps/libm-ieee754/s_fmax.c: New file.
* sysdeps/libm-ieee754/s_fmaxf.c: New file.
* sysdeps/libm-ieee754/s_fmaxl.c: New file.
* sysdeps/libm-ieee754/s_fmin.c: New file.
* sysdeps/libm-ieee754/s_fminf.c: New file.
* sysdeps/libm-ieee754/s_fminl.c: New file.
* sysdeps/libm-ieee754/s_fpclassify.c: New file.
* sysdeps/libm-ieee754/s_fpclassifyf.c: New file.
* sysdeps/libm-ieee754/s_fpclassifyl.c: New file.
* sysdeps/libm-ieee754/s_signbit.c: New file.
* sysdeps/libm-ieee754/s_signbitf.c: New file.
* sysdeps/libm-ieee754/s_signbitl.c: New file.
* stdio-common/printf_fphex.c: Correct printing of decimal point
character.
Simplify conversion of mantissa to string.
* stdio-common/vfscanf.c: Handle %A format.
Optimize termination of floating-point scanning.
* stdio-common/tstscanf.c (main): Add new test to scanf to test
scanning float values with given width.
* stdlib/strtod.c: Add handling of floating-point numbers in
hexadecimal notation.
* stdlib/stdlib.h: Use __USE_ISOC9X feature macro for new long long
functions.
Pretty print #if directives.
* string/string.h: Pretty print #if directives.
* sysdeps/ieee754/dbl2mpn.c: Update copyright.
* sysdeps/ieee754/ldbl2mpn.c: Likewise.
* sysdeps/ieee754/mpn2dbl.c: Likewise.
* sysdeps/ieee754/mpn2flt.c: Likewise.
* sysdeps/ieee754/mpn2ldbl.c: Likewise.
* sysdeps/unix/sysv/linux/poll.c: Implement poll function by
falling back to select-based implementation if syscall isn't
available.
* sysdeps/unix/sysv/linux/syscalls.list: Add s_poll.
* time/leapseconds: Update from tzdata1997b.
* time/zic.c: Update from tzcode1997b.
1997-03-01 15:08 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* time/Makefile $(tzfiles:%=$(objpfx)z.%): Remove unneeded
depedencies between installed $(tzlinks) and $(tzbases) files.
1997-03-01 14:27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* math/math.h: Make compatible with traditional preprocessor;
requires carefull placement of whitespace in macro arguments.
Use __CONCAT instead of ##.
Declare long double functions only if __STDC__ or __GNUC__.
* math/mathcall.h: Avoid whitespace before argument of macro call
that is used as function name.
* sysdeps/m68k/fpu/__math.h: Use __CONCAT instead of ##.
(__m81_u, __m81_inline): Depend on __LIBC_M81_MATH_INLINES instead
of __NO_M81_MATH_INLINES.
[!__LIBC_M81_MATH_INLINES]: Don't define internal functions
starting with __ieee754.
[!__NO_MATH_INLINES && __OPTIMIZE__]: Define user visible
functions as inlines.
(__m81_defun): Put __attribute__ between return type and function
name.
* math/math.h: Include <__math.h> also if __LIBC_M81_MATH_INLINES
is defined.
* sysdeps/m68k/fpu/e_acos.c: Define __LIBC_M81_MATH_INLINES
instead of __NO_M81_MATH_INLINES.
* sysdeps/m68k/fpu/e_fmod.c: Likewise.
* sysdeps/m68k/fpu/k_cos.c: Likewise.
* sysdeps/m68k/fpu/k_sin.c: Likewise.
* sysdeps/m68k/fpu/k_tan.c: Likewise.
* sysdeps/m68k/fpu/s_atan.c: Likewise. De-ANSI-declify.
* sysdeps/m68k/fpu/s_frexp.c: Likewise.
* sysdeps/m68k/fpu/s_ilogb.c: Likewise.
* sysdeps/m68k/fpu/s_isinf.c: Likewise.
* sysdeps/m68k/fpu/s_modf.c: Likewise.
* sysdeps/m68k/fpu/s_scalbn.c: Likewise.
1997-02-27 21:51 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Makefile (tests): Cope with $PATH not including the current
directory.
1997-02-27 18:04 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/Makefile ($(common-objpfx)mk-local_lim): Use
$(common-objdir-compile).
($(common-objpfx)make-ioctls): Likewise.
(mk-local_lim-CFLAGS): Set this instead of local_lim-CFLAGS.
($(common-objpfx)sys/param.h): Use $(make-target-directory).
($(addprefix $(common-objpfx),$(sys/param.h-includes))):
Likewise.
($(common-objpfx)sys/syscall.h): Likewise.
($(common-objpfx)local_lim.h): Let make deal with command
failure.
($(common-objpfx)param.h.dep): Use temporary file and update
target atomically.
($(common-objpfx)errnos): Avoid the Useless Use of cat Award.
(include $(common-objpfx)param.h.dep): Ignore error.
* sysdeps/posix/Makefile ($(common-objpfx)mk-stdiolim): Use
$(common-objdir-compile).
(mk-stdiolim-CFLAGS): Renamed from cded-objdir-includes, use
$(shell pwd) instead of $$cwd.
* sysdeps/generic/Makefile ($(common-objpfx)det_endian): Use
$(common-objdir-compile).
($(objpfx)make_siglist): Use $(native-compile).
(make_siglist-CFLAGS): New variable.
* Makerules (ALL_BUILD_CFLAGS): Renamed from BUILD_CFLAGS, leaving
the old name for the user to pass additional flags to the host
compiler. Fix reference to config header.
(native-compile, common-objdir-compile): Rewritten to make more
generally usable.
* sysdeps/unix/sysv/sysv4/solaris2/Makefile: Set ALL_BUILD_CFLAGS
instead of BUILD_CFLAGS.
* sysvips/sys/ipc.h: Warn if needed feature select macro are not
defined.
1997-02-27 17:11 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sunrpc/Makefile ($(objpfx)rpc-proto.d, $(objpfx)rpc-proto.c):
New rules to generate dependencies for the RPC service objects.
1997-02-27 16:26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* argp/argp-parse.c (parser_finalize): Always set *END_INDEX if
supplied.
1997-02-28 03:27 Ulrich Drepper <drepper@cygnus.com>
* stdlib/strtod.c (STRTOF): Make sure return value is large enough
so that clearing second word is necessary.
* sysdeps/unix/sysv/linux/netinet/in_systm.h: Don't use kernel
header since it is wrong for 64 bit systems.
Patch by a sun <asun@zoology.washington.edu>.
1997-02-27 10:34:11 Richard Henderson <rth@tamu.edu>
* sysdeps/unix/sysv/linux/alpha/brk.S: Support both the Linux/i386
and OSF/1 style brk syscalls. We may want to change Linux/Alpha
for the benefit of running foreign binaries.
1997-03-01 20:21 Miles Bader <miles@gnu.ai.mit.edu>
1997-02-25 19:42 Miles Bader <miles@gnu.ai.mit.edu>
1997-03-04 13:53:28 +08:00
|
|
|
|
|
Update.
1997-12-03 23:50 Ulrich Drepper <drepper@cygnus.com>
* Makeconfig: Add shared-thread-library variable.
* math/Makfile (CPPFLAGS): Add -D__LIBC_INTERNAL_MATH_INLINES.
* sysdeps/i386/Makefile: Don't define ___LIBC_INTERNAL_MATH_INLINES
here.
* sysdeps/m68k/fpu/e_acos.c: Likewise.
* sysdeps/m68k/fpu/e_atan2.c: Likewise.
* sysdeps/m68k/fpu/e_fmod.c: Likewise.
* sysdeps/m68k/fpu/e_pow.c: Likewise.
* sysdeps/m68k/fpu/e_scalb.c: Likewise.
* sysdeps/m68k/fpu/k_cos.c: Likewise.
* sysdeps/m68k/fpu/k_sin.c: Likewise.
* sysdeps/m68k/fpu/k_tan.c: Likewise.
* sysdeps/m68k/fpu/s_atan.c: Likewise.
* sysdeps/m68k/fpu/s_ccos.c: Likewise.
* sysdeps/m68k/fpu/s_ccosh.c: Likewise.
* sysdeps/m68k/fpu/s_cexp.c: Likewise.
* sysdeps/m68k/fpu/s_csin.c: Likewise.
* sysdeps/m68k/fpu/s_csinh.c: Likewise.
* sysdeps/m68k/fpu/s_frexp.c: Likewise.
* sysdeps/m68k/fpu/s_ilogb.c: Likewise.
* sysdeps/m68k/fpu/s_isinf.c: Likewise.
* sysdeps/m68k/fpu/s_llrint.c: Likewise.
* sysdeps/m68k/fpu/s_llrintf.c: Likewise.
* sysdeps/m68k/fpu/s_llrintl.c: Likewise.
* sysdeps/m68k/fpu/s_lrint.c: Likewise.
* sysdeps/m68k/fpu/s_modf.c: Likewise.
* sysdeps/m68k/fpu/s_remquo.c: Likewise.
* sysdeps/m68k/fpu/s_scalbn.c: Likewise.
* sysdeps/m68k/fpu/s_sincos.c: Likewise.
* libc.map: Add __libc_current_sigrtmin, __libc_current_sigrtmax,
__libc_allocate_rtsig, sigqueue, sigtimedwait, sigwaitinfo.
* signal/Makefile (headers): Add bits/siginfo.h.
(routines): Add allocrtsig, sigtimedwait, sigwaitinfo, sigqueue.
(distribute): Add testrtsig.h.
* signal/allocrtsig.c: New file.
* signal/signal.h: Define `union sigval'. Include <bits/siginfo.h>.
Declare sigwaitinfo, sigtimedwait, sigqueue, __libc_current_sigrtmin,
__libc_current_sigrtmax.
* sysdeps/generic/sigqueue.c: New file.
* sysdeps/generic/sigtimedwait.c: New file.
* sysdeps/generic/sigwaitinfo.c: New file.
* sysdeps/generic/testrtsig.h: New file.
* sysdeps/generic/bits/siginfo.h: New file.
* sysdeps/unix/sysv/linux/bits/siginfo.h: New file.
* sysdeps/unix/sysv/linux/kernel_sigaction.h: Define struct as
old_kernel_sigaction and rename sa_handler member to k_sa_handler.
* sysdeps/unix/sysv/linux/rt_sigaction.c: New file.
* sysdeps/unix/sysv/linux/rt_sigprocmask.c: New file.
* sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: New file.
* sysdeps/unix/sysv/linux/rt_sigreturn.c: New file.
* sysdeps/unix/sysv/linux/rt_sigsuspend.c: New file.
* sysdeps/unix/sysv/linux/rt_sigtimedwait.c: New file.
* sysdeps/unix/sysv/linux/sigpending.c: New file.
* sysdeps/unix/sysv/linux/sigprocmask.c: New file.
* sysdeps/unix/sysv/linux/sigqueue.c: New file.
* sysdeps/unix/sysv/linux/sigreturn.c: New file.
* sysdeps/unix/sysv/linux/sigtimedwait.c: New file.
* sysdeps/unix/sysv/linux/sigwaitinfo.c: New file.
* sysdeps/unix/sysv/linux/testrtsig.h: New file.
* sysdeps/unix/sysv/linux/sigsuspend.c: Update for AIO.
* sysdeps/unix/sysv/linux/syscalls.list: Update for AIO.
* sysdeps/unix/sysv/linux/sigaction.c: Update for AIO.
* sysdeps/unix/sysv/linux/bits/local_lim.h: Define AIO_PRIO_DELTA_MAX.
* sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _XOPEN_REALTIME
and _POSIX_REALTIME_SIGNALS.
* sysdeps/unix/sysv/linux/bits/sigaction.h: Update for AIO.
* sysdeps/unix/sysv/linux/bits/signum.h: Define SIGRTMIN/MAX and
update _NSIG.
* sysdeps/unix/sysv/linux/i386/sigaction.c: Update for AIO.
* sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Linux/i386 specific
definitions.
* Makefile (subdirs): Add rt.
* shlib-versions: Add entry for librt.
* rt/Makefile: New file.
* rt/aio.h: New file.
* rt/aio_cancel.c: New file.
* rt/aio_error.c: New file.
* rt/aio_fsync.c: New file.
* rt/aio_misc.c: New file.
* rt/aio_misc.h: New file.
* rt/aio_read.c: New file.
* rt/aio_read64.c: New file.
* rt/aio_return.c: New file.
* rt/aio_suspend.c: New file.
* rt/aio_write.c: New file.
* rt/aio_write64.c: New file.
* rt/lio_listio.c: New file.
* rt/lio_listio64.c: New file.
* sysdeps/generic/aio_sigqueue.c: New file.
* sysdeps/unix/sysv/linux/aio_sigqueue.c: New file.
* sysdeps/unix/sysv/linux/Dist: Add new files
* sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
(sysdep_routines): Add rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait,
rt_sigqueueinfo, rt_sigaction.
* posix/Makefile (headers): Add bits/environments.h.
* posix/confstr.c: Correctly handle _CS_XBS5_ILP32_OFFBIG_CFLAGS
and _CS_LFS_CFLAGS on 64bit platforms.
* posix/unistd.h: Define _XOPEN_LEGACY. Explain _XOPEN_REALTIME
and _XOPEN_REALTIME_THREADS. Include bits/environments.h.
* sysdeps/generic/bits/confname.h: Define _SC_* constants for
compilation modules.
* sysdeps/wordsize-32/bits/environments.h: New file.
* sysdeps/wordsize-64/bits/environments.h: New file.
* posix/getopt.c: Remove declaration of getpid and __libc_pid.
* posix/getopt_init.c: Test for value 0xf00baa of uninitialized
__libc_pid.
* sysdeps/unix/sysv/linux/init-first.c: Initialize __libc_pid to
0xf00baa.
* string/string.h: Add declaration of __strverscmp.
* string/strverscmp.c: Rename function ot __strverscmp and make old
name weak alias.
* sysdeps/generic/dl-sysdep.c: Declare and define __libc_uid.
* sysdeps/generic/enbl-secure.c: Likewise.
* sysdeps/mach/hurd/dl-sysdep.c: Likewise.
* sysdeps/unix/sysv/linux/bits/sigset.h: Pretty print.
* sysdeps/unix/sysv/linux/sys/pci.h: New file.
1997-12-03 Ulrich Drepper <drepper@cygnus.com>
* posix/sys/wait.h: Use __transparent_union__ instead of
transparent_union. Reported by Roland McGrath.
1997-12-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* resolv/inet_neta.c (inet_neta): Change type of first parameter
to u_int32_t. Suggested by John Lavagnino <John_Lavagnino@Brown.edu>
[PR libc/366].
* resolv/inet_addr.c (inet_addr): Change return type to u_int32_t.
* inet/arpa/inet.h: Change types of inet_neta and inet_addr.
1997-12-03 20:40 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
* grp/initgroups.c: Increase buffer if it is too small.
1997-12-03 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/netinet/ip.h: Don't use u_int8_t for bit
fields, this is no ISO C. Reported by Andreas Jaeger.
1997-12-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* sysdeps/i386/sys/ucontext.h (enum): Add missing commata.
1997-12-03 08:58 Philip Blundell <pb@nexus.co.uk>
* sysdeps/generic/bits/utsname.h: <sys/utsname.h> defines
_SYS_UTSNAME_H not _UTSNAME_H.
1997-11-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf/dl-profile.c (_dl_start_profile): Avoid overflow when
computing s_scale.
1997-11-29 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/libm-ieee754/s_csqrt.c: Use different formula for now.
* sysdeps/libm-ieee754/s_csqrtf.c: Likewise.
* sysdeps/libm-ieee754/s_csqrtl.c: Likewise.
* math/libm-test.c (csqrt_test): Add testcase.
1997-12-03 15:44 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/sys/ultrasound.h: New file.
* sysdeps/unix/sysv/linux/sys/Dist: Add it.
* sysdeps/unix/sysv/linux/sys/Makefile [$(subdir)=misc]: Likewise.
1997-11-30 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/sys/timex.h: Fix declaration.
1997-12-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* math/libm-test.c (acos_test): Add more tests.
(asin_test): Likewise.
(atan_test): Likewise.
(exp_test): Likewise.
(sin_test): Likewise.
(sqrt_test): Likewise.
(cpow_test): Likewise.
(csqrt_test): Likewise.
(cexp_test): Correct typo in gcc version test.
1997-12-02 17:14 Philip Blundell <pb@nexus.co.uk>
* sysdeps/arm/__longjmp.S: Define _SETJMP_H before including
<bits/setjmp.h>.
* sysdeps/arm/setjmp.S: Likewise.
* sysdeps/unix/sysv/linux/arm/bits/mman.h: New file.
1997-12-02 18:07 Philip Blundell <pb@nexus.co.uk>
* stdio/stdio.h: Add prototype for tmpfile64().
1997-12-02 17:47 Philip Blundell <pb@nexus.co.uk>
* stdio/stdio.h (__stdio_gen_tempname): Add extra argument to
prototype to keep in step with libio version.
* stdio-common/tmpfile64.c: Include <errno.h> for ENOSYS.
1997-12-02 17:41 Philip Blundell <pb@nexus.co.uk>
* sysdeps/generic/Makefile: Don't try to use make_siglist if
cross-compiling.
1997-12-02 01:18 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/i386/clone.S: When cloned process returns
load GOT ptr before jumping to _exit.
Reported by Xavier Leroy.
1997-12-04 08:12:34 +08:00
|
|
|
|
* strtod accepts new hexadecimal floating-point format from ISO C 9X.
|
update from main archive 970304
1997-03-04 04:31 Ulrich Drepper <drepper@cygnus.com>
* Makerules: Add rules to handle versioning.
* config.h.in (DO_VERSIONING): New macro.
* config.make.in (versioning): New variable.
* configure.in: Add checks for .symver directive in gas and
--version-script option to ld. Define DO_VERSIONING and
versioning if appropriate.
* math/Makefile (routines): Add s_signbit, s_fpclassify, s_fmax,
s_fmin, and s_fdim.
* math/math.h: Define ISO C 9X constants, macros and functions.
* math/mathcalls.h: Likewise.
* sysdeps/libm-ieee754/s_fdim.c: New file.
* sysdeps/libm-ieee754/s_fdimf.c: New file.
* sysdeps/libm-ieee754/s_fdiml.c: New file.
* sysdeps/libm-ieee754/s_fmax.c: New file.
* sysdeps/libm-ieee754/s_fmaxf.c: New file.
* sysdeps/libm-ieee754/s_fmaxl.c: New file.
* sysdeps/libm-ieee754/s_fmin.c: New file.
* sysdeps/libm-ieee754/s_fminf.c: New file.
* sysdeps/libm-ieee754/s_fminl.c: New file.
* sysdeps/libm-ieee754/s_fpclassify.c: New file.
* sysdeps/libm-ieee754/s_fpclassifyf.c: New file.
* sysdeps/libm-ieee754/s_fpclassifyl.c: New file.
* sysdeps/libm-ieee754/s_signbit.c: New file.
* sysdeps/libm-ieee754/s_signbitf.c: New file.
* sysdeps/libm-ieee754/s_signbitl.c: New file.
* stdio-common/printf_fphex.c: Correct printing of decimal point
character.
Simplify conversion of mantissa to string.
* stdio-common/vfscanf.c: Handle %A format.
Optimize termination of floating-point scanning.
* stdio-common/tstscanf.c (main): Add new test to scanf to test
scanning float values with given width.
* stdlib/strtod.c: Add handling of floating-point numbers in
hexadecimal notation.
* stdlib/stdlib.h: Use __USE_ISOC9X feature macro for new long long
functions.
Pretty print #if directives.
* string/string.h: Pretty print #if directives.
* sysdeps/ieee754/dbl2mpn.c: Update copyright.
* sysdeps/ieee754/ldbl2mpn.c: Likewise.
* sysdeps/ieee754/mpn2dbl.c: Likewise.
* sysdeps/ieee754/mpn2flt.c: Likewise.
* sysdeps/ieee754/mpn2ldbl.c: Likewise.
* sysdeps/unix/sysv/linux/poll.c: Implement poll function by
falling back to select-based implementation if syscall isn't
available.
* sysdeps/unix/sysv/linux/syscalls.list: Add s_poll.
* time/leapseconds: Update from tzdata1997b.
* time/zic.c: Update from tzcode1997b.
1997-03-01 15:08 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* time/Makefile $(tzfiles:%=$(objpfx)z.%): Remove unneeded
depedencies between installed $(tzlinks) and $(tzbases) files.
1997-03-01 14:27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* math/math.h: Make compatible with traditional preprocessor;
requires carefull placement of whitespace in macro arguments.
Use __CONCAT instead of ##.
Declare long double functions only if __STDC__ or __GNUC__.
* math/mathcall.h: Avoid whitespace before argument of macro call
that is used as function name.
* sysdeps/m68k/fpu/__math.h: Use __CONCAT instead of ##.
(__m81_u, __m81_inline): Depend on __LIBC_M81_MATH_INLINES instead
of __NO_M81_MATH_INLINES.
[!__LIBC_M81_MATH_INLINES]: Don't define internal functions
starting with __ieee754.
[!__NO_MATH_INLINES && __OPTIMIZE__]: Define user visible
functions as inlines.
(__m81_defun): Put __attribute__ between return type and function
name.
* math/math.h: Include <__math.h> also if __LIBC_M81_MATH_INLINES
is defined.
* sysdeps/m68k/fpu/e_acos.c: Define __LIBC_M81_MATH_INLINES
instead of __NO_M81_MATH_INLINES.
* sysdeps/m68k/fpu/e_fmod.c: Likewise.
* sysdeps/m68k/fpu/k_cos.c: Likewise.
* sysdeps/m68k/fpu/k_sin.c: Likewise.
* sysdeps/m68k/fpu/k_tan.c: Likewise.
* sysdeps/m68k/fpu/s_atan.c: Likewise. De-ANSI-declify.
* sysdeps/m68k/fpu/s_frexp.c: Likewise.
* sysdeps/m68k/fpu/s_ilogb.c: Likewise.
* sysdeps/m68k/fpu/s_isinf.c: Likewise.
* sysdeps/m68k/fpu/s_modf.c: Likewise.
* sysdeps/m68k/fpu/s_scalbn.c: Likewise.
1997-02-27 21:51 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Makefile (tests): Cope with $PATH not including the current
directory.
1997-02-27 18:04 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/Makefile ($(common-objpfx)mk-local_lim): Use
$(common-objdir-compile).
($(common-objpfx)make-ioctls): Likewise.
(mk-local_lim-CFLAGS): Set this instead of local_lim-CFLAGS.
($(common-objpfx)sys/param.h): Use $(make-target-directory).
($(addprefix $(common-objpfx),$(sys/param.h-includes))):
Likewise.
($(common-objpfx)sys/syscall.h): Likewise.
($(common-objpfx)local_lim.h): Let make deal with command
failure.
($(common-objpfx)param.h.dep): Use temporary file and update
target atomically.
($(common-objpfx)errnos): Avoid the Useless Use of cat Award.
(include $(common-objpfx)param.h.dep): Ignore error.
* sysdeps/posix/Makefile ($(common-objpfx)mk-stdiolim): Use
$(common-objdir-compile).
(mk-stdiolim-CFLAGS): Renamed from cded-objdir-includes, use
$(shell pwd) instead of $$cwd.
* sysdeps/generic/Makefile ($(common-objpfx)det_endian): Use
$(common-objdir-compile).
($(objpfx)make_siglist): Use $(native-compile).
(make_siglist-CFLAGS): New variable.
* Makerules (ALL_BUILD_CFLAGS): Renamed from BUILD_CFLAGS, leaving
the old name for the user to pass additional flags to the host
compiler. Fix reference to config header.
(native-compile, common-objdir-compile): Rewritten to make more
generally usable.
* sysdeps/unix/sysv/sysv4/solaris2/Makefile: Set ALL_BUILD_CFLAGS
instead of BUILD_CFLAGS.
* sysvips/sys/ipc.h: Warn if needed feature select macro are not
defined.
1997-02-27 17:11 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sunrpc/Makefile ($(objpfx)rpc-proto.d, $(objpfx)rpc-proto.c):
New rules to generate dependencies for the RPC service objects.
1997-02-27 16:26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* argp/argp-parse.c (parser_finalize): Always set *END_INDEX if
supplied.
1997-02-28 03:27 Ulrich Drepper <drepper@cygnus.com>
* stdlib/strtod.c (STRTOF): Make sure return value is large enough
so that clearing second word is necessary.
* sysdeps/unix/sysv/linux/netinet/in_systm.h: Don't use kernel
header since it is wrong for 64 bit systems.
Patch by a sun <asun@zoology.washington.edu>.
1997-02-27 10:34:11 Richard Henderson <rth@tamu.edu>
* sysdeps/unix/sysv/linux/alpha/brk.S: Support both the Linux/i386
and OSF/1 style brk syscalls. We may want to change Linux/Alpha
for the benefit of running foreign binaries.
1997-03-01 20:21 Miles Bader <miles@gnu.ai.mit.edu>
1997-02-25 19:42 Miles Bader <miles@gnu.ai.mit.edu>
1997-03-04 13:53:28 +08:00
|
|
|
|
|
|
|
|
|
* printf has two new specifiers %a and %A to print hexadecimal flaoting-point
|
Update.
1997-12-03 23:50 Ulrich Drepper <drepper@cygnus.com>
* Makeconfig: Add shared-thread-library variable.
* math/Makfile (CPPFLAGS): Add -D__LIBC_INTERNAL_MATH_INLINES.
* sysdeps/i386/Makefile: Don't define ___LIBC_INTERNAL_MATH_INLINES
here.
* sysdeps/m68k/fpu/e_acos.c: Likewise.
* sysdeps/m68k/fpu/e_atan2.c: Likewise.
* sysdeps/m68k/fpu/e_fmod.c: Likewise.
* sysdeps/m68k/fpu/e_pow.c: Likewise.
* sysdeps/m68k/fpu/e_scalb.c: Likewise.
* sysdeps/m68k/fpu/k_cos.c: Likewise.
* sysdeps/m68k/fpu/k_sin.c: Likewise.
* sysdeps/m68k/fpu/k_tan.c: Likewise.
* sysdeps/m68k/fpu/s_atan.c: Likewise.
* sysdeps/m68k/fpu/s_ccos.c: Likewise.
* sysdeps/m68k/fpu/s_ccosh.c: Likewise.
* sysdeps/m68k/fpu/s_cexp.c: Likewise.
* sysdeps/m68k/fpu/s_csin.c: Likewise.
* sysdeps/m68k/fpu/s_csinh.c: Likewise.
* sysdeps/m68k/fpu/s_frexp.c: Likewise.
* sysdeps/m68k/fpu/s_ilogb.c: Likewise.
* sysdeps/m68k/fpu/s_isinf.c: Likewise.
* sysdeps/m68k/fpu/s_llrint.c: Likewise.
* sysdeps/m68k/fpu/s_llrintf.c: Likewise.
* sysdeps/m68k/fpu/s_llrintl.c: Likewise.
* sysdeps/m68k/fpu/s_lrint.c: Likewise.
* sysdeps/m68k/fpu/s_modf.c: Likewise.
* sysdeps/m68k/fpu/s_remquo.c: Likewise.
* sysdeps/m68k/fpu/s_scalbn.c: Likewise.
* sysdeps/m68k/fpu/s_sincos.c: Likewise.
* libc.map: Add __libc_current_sigrtmin, __libc_current_sigrtmax,
__libc_allocate_rtsig, sigqueue, sigtimedwait, sigwaitinfo.
* signal/Makefile (headers): Add bits/siginfo.h.
(routines): Add allocrtsig, sigtimedwait, sigwaitinfo, sigqueue.
(distribute): Add testrtsig.h.
* signal/allocrtsig.c: New file.
* signal/signal.h: Define `union sigval'. Include <bits/siginfo.h>.
Declare sigwaitinfo, sigtimedwait, sigqueue, __libc_current_sigrtmin,
__libc_current_sigrtmax.
* sysdeps/generic/sigqueue.c: New file.
* sysdeps/generic/sigtimedwait.c: New file.
* sysdeps/generic/sigwaitinfo.c: New file.
* sysdeps/generic/testrtsig.h: New file.
* sysdeps/generic/bits/siginfo.h: New file.
* sysdeps/unix/sysv/linux/bits/siginfo.h: New file.
* sysdeps/unix/sysv/linux/kernel_sigaction.h: Define struct as
old_kernel_sigaction and rename sa_handler member to k_sa_handler.
* sysdeps/unix/sysv/linux/rt_sigaction.c: New file.
* sysdeps/unix/sysv/linux/rt_sigprocmask.c: New file.
* sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: New file.
* sysdeps/unix/sysv/linux/rt_sigreturn.c: New file.
* sysdeps/unix/sysv/linux/rt_sigsuspend.c: New file.
* sysdeps/unix/sysv/linux/rt_sigtimedwait.c: New file.
* sysdeps/unix/sysv/linux/sigpending.c: New file.
* sysdeps/unix/sysv/linux/sigprocmask.c: New file.
* sysdeps/unix/sysv/linux/sigqueue.c: New file.
* sysdeps/unix/sysv/linux/sigreturn.c: New file.
* sysdeps/unix/sysv/linux/sigtimedwait.c: New file.
* sysdeps/unix/sysv/linux/sigwaitinfo.c: New file.
* sysdeps/unix/sysv/linux/testrtsig.h: New file.
* sysdeps/unix/sysv/linux/sigsuspend.c: Update for AIO.
* sysdeps/unix/sysv/linux/syscalls.list: Update for AIO.
* sysdeps/unix/sysv/linux/sigaction.c: Update for AIO.
* sysdeps/unix/sysv/linux/bits/local_lim.h: Define AIO_PRIO_DELTA_MAX.
* sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _XOPEN_REALTIME
and _POSIX_REALTIME_SIGNALS.
* sysdeps/unix/sysv/linux/bits/sigaction.h: Update for AIO.
* sysdeps/unix/sysv/linux/bits/signum.h: Define SIGRTMIN/MAX and
update _NSIG.
* sysdeps/unix/sysv/linux/i386/sigaction.c: Update for AIO.
* sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Linux/i386 specific
definitions.
* Makefile (subdirs): Add rt.
* shlib-versions: Add entry for librt.
* rt/Makefile: New file.
* rt/aio.h: New file.
* rt/aio_cancel.c: New file.
* rt/aio_error.c: New file.
* rt/aio_fsync.c: New file.
* rt/aio_misc.c: New file.
* rt/aio_misc.h: New file.
* rt/aio_read.c: New file.
* rt/aio_read64.c: New file.
* rt/aio_return.c: New file.
* rt/aio_suspend.c: New file.
* rt/aio_write.c: New file.
* rt/aio_write64.c: New file.
* rt/lio_listio.c: New file.
* rt/lio_listio64.c: New file.
* sysdeps/generic/aio_sigqueue.c: New file.
* sysdeps/unix/sysv/linux/aio_sigqueue.c: New file.
* sysdeps/unix/sysv/linux/Dist: Add new files
* sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
(sysdep_routines): Add rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait,
rt_sigqueueinfo, rt_sigaction.
* posix/Makefile (headers): Add bits/environments.h.
* posix/confstr.c: Correctly handle _CS_XBS5_ILP32_OFFBIG_CFLAGS
and _CS_LFS_CFLAGS on 64bit platforms.
* posix/unistd.h: Define _XOPEN_LEGACY. Explain _XOPEN_REALTIME
and _XOPEN_REALTIME_THREADS. Include bits/environments.h.
* sysdeps/generic/bits/confname.h: Define _SC_* constants for
compilation modules.
* sysdeps/wordsize-32/bits/environments.h: New file.
* sysdeps/wordsize-64/bits/environments.h: New file.
* posix/getopt.c: Remove declaration of getpid and __libc_pid.
* posix/getopt_init.c: Test for value 0xf00baa of uninitialized
__libc_pid.
* sysdeps/unix/sysv/linux/init-first.c: Initialize __libc_pid to
0xf00baa.
* string/string.h: Add declaration of __strverscmp.
* string/strverscmp.c: Rename function ot __strverscmp and make old
name weak alias.
* sysdeps/generic/dl-sysdep.c: Declare and define __libc_uid.
* sysdeps/generic/enbl-secure.c: Likewise.
* sysdeps/mach/hurd/dl-sysdep.c: Likewise.
* sysdeps/unix/sysv/linux/bits/sigset.h: Pretty print.
* sysdeps/unix/sysv/linux/sys/pci.h: New file.
1997-12-03 Ulrich Drepper <drepper@cygnus.com>
* posix/sys/wait.h: Use __transparent_union__ instead of
transparent_union. Reported by Roland McGrath.
1997-12-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* resolv/inet_neta.c (inet_neta): Change type of first parameter
to u_int32_t. Suggested by John Lavagnino <John_Lavagnino@Brown.edu>
[PR libc/366].
* resolv/inet_addr.c (inet_addr): Change return type to u_int32_t.
* inet/arpa/inet.h: Change types of inet_neta and inet_addr.
1997-12-03 20:40 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
* grp/initgroups.c: Increase buffer if it is too small.
1997-12-03 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/netinet/ip.h: Don't use u_int8_t for bit
fields, this is no ISO C. Reported by Andreas Jaeger.
1997-12-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* sysdeps/i386/sys/ucontext.h (enum): Add missing commata.
1997-12-03 08:58 Philip Blundell <pb@nexus.co.uk>
* sysdeps/generic/bits/utsname.h: <sys/utsname.h> defines
_SYS_UTSNAME_H not _UTSNAME_H.
1997-11-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf/dl-profile.c (_dl_start_profile): Avoid overflow when
computing s_scale.
1997-11-29 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/libm-ieee754/s_csqrt.c: Use different formula for now.
* sysdeps/libm-ieee754/s_csqrtf.c: Likewise.
* sysdeps/libm-ieee754/s_csqrtl.c: Likewise.
* math/libm-test.c (csqrt_test): Add testcase.
1997-12-03 15:44 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/sys/ultrasound.h: New file.
* sysdeps/unix/sysv/linux/sys/Dist: Add it.
* sysdeps/unix/sysv/linux/sys/Makefile [$(subdir)=misc]: Likewise.
1997-11-30 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/sys/timex.h: Fix declaration.
1997-12-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* math/libm-test.c (acos_test): Add more tests.
(asin_test): Likewise.
(atan_test): Likewise.
(exp_test): Likewise.
(sin_test): Likewise.
(sqrt_test): Likewise.
(cpow_test): Likewise.
(csqrt_test): Likewise.
(cexp_test): Correct typo in gcc version test.
1997-12-02 17:14 Philip Blundell <pb@nexus.co.uk>
* sysdeps/arm/__longjmp.S: Define _SETJMP_H before including
<bits/setjmp.h>.
* sysdeps/arm/setjmp.S: Likewise.
* sysdeps/unix/sysv/linux/arm/bits/mman.h: New file.
1997-12-02 18:07 Philip Blundell <pb@nexus.co.uk>
* stdio/stdio.h: Add prototype for tmpfile64().
1997-12-02 17:47 Philip Blundell <pb@nexus.co.uk>
* stdio/stdio.h (__stdio_gen_tempname): Add extra argument to
prototype to keep in step with libio version.
* stdio-common/tmpfile64.c: Include <errno.h> for ENOSYS.
1997-12-02 17:41 Philip Blundell <pb@nexus.co.uk>
* sysdeps/generic/Makefile: Don't try to use make_siglist if
cross-compiling.
1997-12-02 01:18 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/i386/clone.S: When cloned process returns
load GOT ptr before jumping to _exit.
Reported by Xavier Leroy.
1997-12-04 08:12:34 +08:00
|
|
|
|
numbers.
|
update from main archive 970304
1997-03-04 04:31 Ulrich Drepper <drepper@cygnus.com>
* Makerules: Add rules to handle versioning.
* config.h.in (DO_VERSIONING): New macro.
* config.make.in (versioning): New variable.
* configure.in: Add checks for .symver directive in gas and
--version-script option to ld. Define DO_VERSIONING and
versioning if appropriate.
* math/Makefile (routines): Add s_signbit, s_fpclassify, s_fmax,
s_fmin, and s_fdim.
* math/math.h: Define ISO C 9X constants, macros and functions.
* math/mathcalls.h: Likewise.
* sysdeps/libm-ieee754/s_fdim.c: New file.
* sysdeps/libm-ieee754/s_fdimf.c: New file.
* sysdeps/libm-ieee754/s_fdiml.c: New file.
* sysdeps/libm-ieee754/s_fmax.c: New file.
* sysdeps/libm-ieee754/s_fmaxf.c: New file.
* sysdeps/libm-ieee754/s_fmaxl.c: New file.
* sysdeps/libm-ieee754/s_fmin.c: New file.
* sysdeps/libm-ieee754/s_fminf.c: New file.
* sysdeps/libm-ieee754/s_fminl.c: New file.
* sysdeps/libm-ieee754/s_fpclassify.c: New file.
* sysdeps/libm-ieee754/s_fpclassifyf.c: New file.
* sysdeps/libm-ieee754/s_fpclassifyl.c: New file.
* sysdeps/libm-ieee754/s_signbit.c: New file.
* sysdeps/libm-ieee754/s_signbitf.c: New file.
* sysdeps/libm-ieee754/s_signbitl.c: New file.
* stdio-common/printf_fphex.c: Correct printing of decimal point
character.
Simplify conversion of mantissa to string.
* stdio-common/vfscanf.c: Handle %A format.
Optimize termination of floating-point scanning.
* stdio-common/tstscanf.c (main): Add new test to scanf to test
scanning float values with given width.
* stdlib/strtod.c: Add handling of floating-point numbers in
hexadecimal notation.
* stdlib/stdlib.h: Use __USE_ISOC9X feature macro for new long long
functions.
Pretty print #if directives.
* string/string.h: Pretty print #if directives.
* sysdeps/ieee754/dbl2mpn.c: Update copyright.
* sysdeps/ieee754/ldbl2mpn.c: Likewise.
* sysdeps/ieee754/mpn2dbl.c: Likewise.
* sysdeps/ieee754/mpn2flt.c: Likewise.
* sysdeps/ieee754/mpn2ldbl.c: Likewise.
* sysdeps/unix/sysv/linux/poll.c: Implement poll function by
falling back to select-based implementation if syscall isn't
available.
* sysdeps/unix/sysv/linux/syscalls.list: Add s_poll.
* time/leapseconds: Update from tzdata1997b.
* time/zic.c: Update from tzcode1997b.
1997-03-01 15:08 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* time/Makefile $(tzfiles:%=$(objpfx)z.%): Remove unneeded
depedencies between installed $(tzlinks) and $(tzbases) files.
1997-03-01 14:27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* math/math.h: Make compatible with traditional preprocessor;
requires carefull placement of whitespace in macro arguments.
Use __CONCAT instead of ##.
Declare long double functions only if __STDC__ or __GNUC__.
* math/mathcall.h: Avoid whitespace before argument of macro call
that is used as function name.
* sysdeps/m68k/fpu/__math.h: Use __CONCAT instead of ##.
(__m81_u, __m81_inline): Depend on __LIBC_M81_MATH_INLINES instead
of __NO_M81_MATH_INLINES.
[!__LIBC_M81_MATH_INLINES]: Don't define internal functions
starting with __ieee754.
[!__NO_MATH_INLINES && __OPTIMIZE__]: Define user visible
functions as inlines.
(__m81_defun): Put __attribute__ between return type and function
name.
* math/math.h: Include <__math.h> also if __LIBC_M81_MATH_INLINES
is defined.
* sysdeps/m68k/fpu/e_acos.c: Define __LIBC_M81_MATH_INLINES
instead of __NO_M81_MATH_INLINES.
* sysdeps/m68k/fpu/e_fmod.c: Likewise.
* sysdeps/m68k/fpu/k_cos.c: Likewise.
* sysdeps/m68k/fpu/k_sin.c: Likewise.
* sysdeps/m68k/fpu/k_tan.c: Likewise.
* sysdeps/m68k/fpu/s_atan.c: Likewise. De-ANSI-declify.
* sysdeps/m68k/fpu/s_frexp.c: Likewise.
* sysdeps/m68k/fpu/s_ilogb.c: Likewise.
* sysdeps/m68k/fpu/s_isinf.c: Likewise.
* sysdeps/m68k/fpu/s_modf.c: Likewise.
* sysdeps/m68k/fpu/s_scalbn.c: Likewise.
1997-02-27 21:51 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Makefile (tests): Cope with $PATH not including the current
directory.
1997-02-27 18:04 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/Makefile ($(common-objpfx)mk-local_lim): Use
$(common-objdir-compile).
($(common-objpfx)make-ioctls): Likewise.
(mk-local_lim-CFLAGS): Set this instead of local_lim-CFLAGS.
($(common-objpfx)sys/param.h): Use $(make-target-directory).
($(addprefix $(common-objpfx),$(sys/param.h-includes))):
Likewise.
($(common-objpfx)sys/syscall.h): Likewise.
($(common-objpfx)local_lim.h): Let make deal with command
failure.
($(common-objpfx)param.h.dep): Use temporary file and update
target atomically.
($(common-objpfx)errnos): Avoid the Useless Use of cat Award.
(include $(common-objpfx)param.h.dep): Ignore error.
* sysdeps/posix/Makefile ($(common-objpfx)mk-stdiolim): Use
$(common-objdir-compile).
(mk-stdiolim-CFLAGS): Renamed from cded-objdir-includes, use
$(shell pwd) instead of $$cwd.
* sysdeps/generic/Makefile ($(common-objpfx)det_endian): Use
$(common-objdir-compile).
($(objpfx)make_siglist): Use $(native-compile).
(make_siglist-CFLAGS): New variable.
* Makerules (ALL_BUILD_CFLAGS): Renamed from BUILD_CFLAGS, leaving
the old name for the user to pass additional flags to the host
compiler. Fix reference to config header.
(native-compile, common-objdir-compile): Rewritten to make more
generally usable.
* sysdeps/unix/sysv/sysv4/solaris2/Makefile: Set ALL_BUILD_CFLAGS
instead of BUILD_CFLAGS.
* sysvips/sys/ipc.h: Warn if needed feature select macro are not
defined.
1997-02-27 17:11 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sunrpc/Makefile ($(objpfx)rpc-proto.d, $(objpfx)rpc-proto.c):
New rules to generate dependencies for the RPC service objects.
1997-02-27 16:26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* argp/argp-parse.c (parser_finalize): Always set *END_INDEX if
supplied.
1997-02-28 03:27 Ulrich Drepper <drepper@cygnus.com>
* stdlib/strtod.c (STRTOF): Make sure return value is large enough
so that clearing second word is necessary.
* sysdeps/unix/sysv/linux/netinet/in_systm.h: Don't use kernel
header since it is wrong for 64 bit systems.
Patch by a sun <asun@zoology.washington.edu>.
1997-02-27 10:34:11 Richard Henderson <rth@tamu.edu>
* sysdeps/unix/sysv/linux/alpha/brk.S: Support both the Linux/i386
and OSF/1 style brk syscalls. We may want to change Linux/Alpha
for the benefit of running foreign binaries.
1997-03-01 20:21 Miles Bader <miles@gnu.ai.mit.edu>
1997-02-25 19:42 Miles Bader <miles@gnu.ai.mit.edu>
1997-03-04 13:53:28 +08:00
|
|
|
|
|
Update.
1997-12-03 23:50 Ulrich Drepper <drepper@cygnus.com>
* Makeconfig: Add shared-thread-library variable.
* math/Makfile (CPPFLAGS): Add -D__LIBC_INTERNAL_MATH_INLINES.
* sysdeps/i386/Makefile: Don't define ___LIBC_INTERNAL_MATH_INLINES
here.
* sysdeps/m68k/fpu/e_acos.c: Likewise.
* sysdeps/m68k/fpu/e_atan2.c: Likewise.
* sysdeps/m68k/fpu/e_fmod.c: Likewise.
* sysdeps/m68k/fpu/e_pow.c: Likewise.
* sysdeps/m68k/fpu/e_scalb.c: Likewise.
* sysdeps/m68k/fpu/k_cos.c: Likewise.
* sysdeps/m68k/fpu/k_sin.c: Likewise.
* sysdeps/m68k/fpu/k_tan.c: Likewise.
* sysdeps/m68k/fpu/s_atan.c: Likewise.
* sysdeps/m68k/fpu/s_ccos.c: Likewise.
* sysdeps/m68k/fpu/s_ccosh.c: Likewise.
* sysdeps/m68k/fpu/s_cexp.c: Likewise.
* sysdeps/m68k/fpu/s_csin.c: Likewise.
* sysdeps/m68k/fpu/s_csinh.c: Likewise.
* sysdeps/m68k/fpu/s_frexp.c: Likewise.
* sysdeps/m68k/fpu/s_ilogb.c: Likewise.
* sysdeps/m68k/fpu/s_isinf.c: Likewise.
* sysdeps/m68k/fpu/s_llrint.c: Likewise.
* sysdeps/m68k/fpu/s_llrintf.c: Likewise.
* sysdeps/m68k/fpu/s_llrintl.c: Likewise.
* sysdeps/m68k/fpu/s_lrint.c: Likewise.
* sysdeps/m68k/fpu/s_modf.c: Likewise.
* sysdeps/m68k/fpu/s_remquo.c: Likewise.
* sysdeps/m68k/fpu/s_scalbn.c: Likewise.
* sysdeps/m68k/fpu/s_sincos.c: Likewise.
* libc.map: Add __libc_current_sigrtmin, __libc_current_sigrtmax,
__libc_allocate_rtsig, sigqueue, sigtimedwait, sigwaitinfo.
* signal/Makefile (headers): Add bits/siginfo.h.
(routines): Add allocrtsig, sigtimedwait, sigwaitinfo, sigqueue.
(distribute): Add testrtsig.h.
* signal/allocrtsig.c: New file.
* signal/signal.h: Define `union sigval'. Include <bits/siginfo.h>.
Declare sigwaitinfo, sigtimedwait, sigqueue, __libc_current_sigrtmin,
__libc_current_sigrtmax.
* sysdeps/generic/sigqueue.c: New file.
* sysdeps/generic/sigtimedwait.c: New file.
* sysdeps/generic/sigwaitinfo.c: New file.
* sysdeps/generic/testrtsig.h: New file.
* sysdeps/generic/bits/siginfo.h: New file.
* sysdeps/unix/sysv/linux/bits/siginfo.h: New file.
* sysdeps/unix/sysv/linux/kernel_sigaction.h: Define struct as
old_kernel_sigaction and rename sa_handler member to k_sa_handler.
* sysdeps/unix/sysv/linux/rt_sigaction.c: New file.
* sysdeps/unix/sysv/linux/rt_sigprocmask.c: New file.
* sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: New file.
* sysdeps/unix/sysv/linux/rt_sigreturn.c: New file.
* sysdeps/unix/sysv/linux/rt_sigsuspend.c: New file.
* sysdeps/unix/sysv/linux/rt_sigtimedwait.c: New file.
* sysdeps/unix/sysv/linux/sigpending.c: New file.
* sysdeps/unix/sysv/linux/sigprocmask.c: New file.
* sysdeps/unix/sysv/linux/sigqueue.c: New file.
* sysdeps/unix/sysv/linux/sigreturn.c: New file.
* sysdeps/unix/sysv/linux/sigtimedwait.c: New file.
* sysdeps/unix/sysv/linux/sigwaitinfo.c: New file.
* sysdeps/unix/sysv/linux/testrtsig.h: New file.
* sysdeps/unix/sysv/linux/sigsuspend.c: Update for AIO.
* sysdeps/unix/sysv/linux/syscalls.list: Update for AIO.
* sysdeps/unix/sysv/linux/sigaction.c: Update for AIO.
* sysdeps/unix/sysv/linux/bits/local_lim.h: Define AIO_PRIO_DELTA_MAX.
* sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _XOPEN_REALTIME
and _POSIX_REALTIME_SIGNALS.
* sysdeps/unix/sysv/linux/bits/sigaction.h: Update for AIO.
* sysdeps/unix/sysv/linux/bits/signum.h: Define SIGRTMIN/MAX and
update _NSIG.
* sysdeps/unix/sysv/linux/i386/sigaction.c: Update for AIO.
* sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Linux/i386 specific
definitions.
* Makefile (subdirs): Add rt.
* shlib-versions: Add entry for librt.
* rt/Makefile: New file.
* rt/aio.h: New file.
* rt/aio_cancel.c: New file.
* rt/aio_error.c: New file.
* rt/aio_fsync.c: New file.
* rt/aio_misc.c: New file.
* rt/aio_misc.h: New file.
* rt/aio_read.c: New file.
* rt/aio_read64.c: New file.
* rt/aio_return.c: New file.
* rt/aio_suspend.c: New file.
* rt/aio_write.c: New file.
* rt/aio_write64.c: New file.
* rt/lio_listio.c: New file.
* rt/lio_listio64.c: New file.
* sysdeps/generic/aio_sigqueue.c: New file.
* sysdeps/unix/sysv/linux/aio_sigqueue.c: New file.
* sysdeps/unix/sysv/linux/Dist: Add new files
* sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
(sysdep_routines): Add rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait,
rt_sigqueueinfo, rt_sigaction.
* posix/Makefile (headers): Add bits/environments.h.
* posix/confstr.c: Correctly handle _CS_XBS5_ILP32_OFFBIG_CFLAGS
and _CS_LFS_CFLAGS on 64bit platforms.
* posix/unistd.h: Define _XOPEN_LEGACY. Explain _XOPEN_REALTIME
and _XOPEN_REALTIME_THREADS. Include bits/environments.h.
* sysdeps/generic/bits/confname.h: Define _SC_* constants for
compilation modules.
* sysdeps/wordsize-32/bits/environments.h: New file.
* sysdeps/wordsize-64/bits/environments.h: New file.
* posix/getopt.c: Remove declaration of getpid and __libc_pid.
* posix/getopt_init.c: Test for value 0xf00baa of uninitialized
__libc_pid.
* sysdeps/unix/sysv/linux/init-first.c: Initialize __libc_pid to
0xf00baa.
* string/string.h: Add declaration of __strverscmp.
* string/strverscmp.c: Rename function ot __strverscmp and make old
name weak alias.
* sysdeps/generic/dl-sysdep.c: Declare and define __libc_uid.
* sysdeps/generic/enbl-secure.c: Likewise.
* sysdeps/mach/hurd/dl-sysdep.c: Likewise.
* sysdeps/unix/sysv/linux/bits/sigset.h: Pretty print.
* sysdeps/unix/sysv/linux/sys/pci.h: New file.
1997-12-03 Ulrich Drepper <drepper@cygnus.com>
* posix/sys/wait.h: Use __transparent_union__ instead of
transparent_union. Reported by Roland McGrath.
1997-12-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* resolv/inet_neta.c (inet_neta): Change type of first parameter
to u_int32_t. Suggested by John Lavagnino <John_Lavagnino@Brown.edu>
[PR libc/366].
* resolv/inet_addr.c (inet_addr): Change return type to u_int32_t.
* inet/arpa/inet.h: Change types of inet_neta and inet_addr.
1997-12-03 20:40 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
* grp/initgroups.c: Increase buffer if it is too small.
1997-12-03 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/netinet/ip.h: Don't use u_int8_t for bit
fields, this is no ISO C. Reported by Andreas Jaeger.
1997-12-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* sysdeps/i386/sys/ucontext.h (enum): Add missing commata.
1997-12-03 08:58 Philip Blundell <pb@nexus.co.uk>
* sysdeps/generic/bits/utsname.h: <sys/utsname.h> defines
_SYS_UTSNAME_H not _UTSNAME_H.
1997-11-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf/dl-profile.c (_dl_start_profile): Avoid overflow when
computing s_scale.
1997-11-29 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/libm-ieee754/s_csqrt.c: Use different formula for now.
* sysdeps/libm-ieee754/s_csqrtf.c: Likewise.
* sysdeps/libm-ieee754/s_csqrtl.c: Likewise.
* math/libm-test.c (csqrt_test): Add testcase.
1997-12-03 15:44 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/sys/ultrasound.h: New file.
* sysdeps/unix/sysv/linux/sys/Dist: Add it.
* sysdeps/unix/sysv/linux/sys/Makefile [$(subdir)=misc]: Likewise.
1997-11-30 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/sys/timex.h: Fix declaration.
1997-12-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* math/libm-test.c (acos_test): Add more tests.
(asin_test): Likewise.
(atan_test): Likewise.
(exp_test): Likewise.
(sin_test): Likewise.
(sqrt_test): Likewise.
(cpow_test): Likewise.
(csqrt_test): Likewise.
(cexp_test): Correct typo in gcc version test.
1997-12-02 17:14 Philip Blundell <pb@nexus.co.uk>
* sysdeps/arm/__longjmp.S: Define _SETJMP_H before including
<bits/setjmp.h>.
* sysdeps/arm/setjmp.S: Likewise.
* sysdeps/unix/sysv/linux/arm/bits/mman.h: New file.
1997-12-02 18:07 Philip Blundell <pb@nexus.co.uk>
* stdio/stdio.h: Add prototype for tmpfile64().
1997-12-02 17:47 Philip Blundell <pb@nexus.co.uk>
* stdio/stdio.h (__stdio_gen_tempname): Add extra argument to
prototype to keep in step with libio version.
* stdio-common/tmpfile64.c: Include <errno.h> for ENOSYS.
1997-12-02 17:41 Philip Blundell <pb@nexus.co.uk>
* sysdeps/generic/Makefile: Don't try to use make_siglist if
cross-compiling.
1997-12-02 01:18 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/i386/clone.S: When cloned process returns
load GOT ptr before jumping to _exit.
Reported by Xavier Leroy.
1997-12-04 08:12:34 +08:00
|
|
|
|
* scanf recognizes the %a and %A format for scanning floating point numbers.
|
Update.
1997-03-19 01:40 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/sco3.2.4/Dist: New file.
* sysdeps/unix/sysv/sysv4/Dist: Add __getpgid.c and __setpgid.c.
* sysdeps/unix/bsd/Dist: Add bsdstat.h, setrgid.c, and setruid.c.
* sysdeps/unix/sysv/Dist: Add direct.h.
* sysdeps/unix/sysv/linux/Dist: Add netinet/tcp.h.
* Make-dist ($(tardir).tar): Prefer writing temporary file to
$TMPDIR is available. The default is /tmp.
* sysdeps/generic/ip.h: Move to...
* sysdeps/generic/netinet/ip.h: ...here.
* Makefile (tests): Quote $(CC) argument to isomac program.
Patch by H.J. Lu <hjl@gnu.ai.mit.edu>.
* sysdeps/i386/setjmp.S (__setjmp): Fix fatal bug where 0 argument
is placed in wrong place on the stack.
Reported by Marc Lehmann <mlehmann@hildesheim.sgh-net.de>.
* sysdeps/tst-setjmp.c: Add new test for above problem.
* sysdeps/libm-i387/e_pow.S: Compute PIC addres early.
* sysdeps/libm-i387/e_powf.S: Likewise.
* sysdeps/libm-i387/e_powl.S: Likewise.
1997-03-18 23:18 Ulrich Drepper <drepper@cygnus.com>
* time/offtime.c (__offtime): Change type of `yg' to long int.
Reported by a sun <asun@zoology.washington.edu>.
1997-03-18 23:08 a sun <asun@zoology.washington.edu>
* sysdeps/unix/sysv/linux/net/if_ppp.h (PPP_VERSION): Define to
2.2.0 to prevent version mismatch.
1997-03-17 19:26 Andreas Jaeger <aj@arthur.pfalz.de>
* stdio-common/printf_fphex.c (MIN): Only define MIN if not
already defined.
1997-03-14 23:34 Geoff Keating <geoffk@ozemail.com.au>
* sysdeps/unix/sysv/linux/powerpc/termbits.h: Leave ioctl numbers
in ioctls.h.
* elf/rtld.c (_dl_start): Call elf_machine_runtime_setup when the
loader first relocates itself.
* sysdeps/powerpc/elf/start.c (__start1): Fix bug for static objects.
* sysdeps/powerpc/dl-machine.h (elf_machine_rela): Fix bugs in
jump slot relocation. Prefer relative branches (some PowerPC chips
don't predict absolute branches).
(elf_machine_runtime_setup): Simplify and correct expressions.
(RTLD_START): Fix bug changing _dl_starting_up.
* sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Added. Deal with
strange Linux/PPC padding of initial stack.
1997-03-11 04:14 Geoff Keating <geoffk@ozemail.com.au>
* sysdeps/unix/sysv/linux/powerpc/termbits.h: Increase NCCS to 39,
for future expansion.
* sysdeps/unix/sysv/linux/powerpc/sys/kernel_termios.h: Added.
* sysdeps/powerpc/dl-machine.h (elf_machine_rela): Explain why it
can't have a switch statement.
* sysdeps/powerpc/elf/start.c (__start1): Explain why it can't be
static.
* sysdeps/powerpc/elf/start.c (_start): Use .previous to avoid
confusing gcc's idea of the current section.
* sysdeps/powerpc/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
RTLD_START): Likewise.
1997-03-08 09:10 Geoff Keating <geoffk@ozemail.com.au>
* sysdeps/powerpc/dl-machine.h (elf_machine_rela,
elf_machine_runtime_setup): Flush data & instruction caches when
necessary, for 603/604 support. Add better support for large PLTs.
(elf_machine_rela): Remove relocations that wouldn't work if
anyone ever used them. Use memcpy for copy reloc, it'll be safe.
Never target branch relocations at a PLT entry.
* sysdeps/powerpc/bsd-setjmp.S: Make jump to PLT entry if we are
generating PIC.
* sysdeps/powerpc/bsd-_setjmp.S: Likewise.
* sysdeps/powerpc/setjmp.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise.
* sysdeps/powerpc/elf/start.c: Clean up.
* sysdeps/powerpc/__longjmp.S: Return 'value' as result from
setjmp call.
* sysdeps/unix/sysv/linux/powerpc/statbuf.h: New file.
1997-03-09 12:36 H.J. Lu <hjl@gnu.ai.mit.edu>
* Make-dist (srcs): Add $(test-srcs).
* MakeTAGS (all-sources): Likewise.
* Makerules (depfiles, common-mostlyclean): Likewise.
* Rules (tests): Likewise.
1997-03-18 05:28 Roland McGrath <roland@frob.com>
* elf/dl-reloc.c (RESOLVE): Don't try to resolve ocal symbols.
1997-03-17 21:39 Philip Blundell <phil@london.uk.eu.org>
* nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Allow
protocol=NULL to match any protocol rather than returning an
error.
1997-03-17 19:00 Philip Blundell <phil@london.uk.eu.org>
* nss/nss_files/files-service.c (servbyname): Match any protocol
if proto==NULL.
1997-03-18 05:17 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Don't define O_NORW.
* sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
Proposed by Thomas Bushnell, n/BSG.
1997-03-18 07:53 H.J. Lu <hjl@gnu.ai.mit.edu>
* sysdeps/generic/setenv.c (setenv): Don't copy name when we reuse
the buffer for replacement.
1997-03-16 19:30 H.J. Lu <hjl@gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/syscalls.list: Add sys_fstat,
sys_lstat and sys_stat.
1997-03-17 12:43 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
Add NIS+ functions
* shlib-versions: Add libnss_nisplus.
* nis/Makefile: Add NIS+ source files.
* nis/nis_call.c: New file.
* nis/nis_clone.c: New file.
* nis/nis_error.c: New file.
* nis/nis_file.c: New file.
* nis/nis_free.c: New file.
* nis/nis_intern.c: New file.
* nis/nis_intern.h: New file.
* nis/nis_local_names.c: New file.
* nis/nis_names.c: New file.
* nis/nis_print.c: New file.
* nis/nis_server.c: New file.
* nis/nis_subr.c: New file.
* nis/nis_table.c: New file.
* nis/nis_xdr.c: New file.
* nis/nss-nisplus.h: New file.
* nis/nss_nisplus/nisplus-alias.c: New file.
* nis/nss_nisplus/nisplus-ethers.c: New file.
* nis/nss_nisplus/nisplus-grp.c: New file.
* nis/nss_nisplus/nisplus-hosts.c: New file.
* nis/nss_nisplus/nisplus-netgrp.c: New file.
* nis/nss_nisplus/nisplus-network.c: New file.
* nis/nss_nisplus/nisplus-proto.c: New file.
* nis/nss_nisplus/nisplus-publickey.c: New file.
* nis/nss_nisplus/nisplus-pwd.c: New file.
* nis/nss_nisplus/nisplus-rpc.c: New file.
* nis/nss_nisplus/nisplus-service.c: New file.
* nis/nss_nisplus/nisplus-spwd.c: New file.
* nis/rpcsvc/nis.h: New file.
* nis/rpcsvc/nis.x: New file.
* nis/rpcsvc/nis_object.x: New file.
* nis/rpcsvc/nis_tags.h: New file.
* nis/rpcsvc/nislib.h: New file.
1997-03-17 12:52 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
* mach/devstream.c (output/write_some): Don't try and write more
than IO_INBAND_MAX in a single call to device_write_inband.
* sysdeps/libm-ieee754/w_atan2.c: Don't ignore exception if library
* sysdeps/libm-ieee754/w_atan2f.c: Likewise.
* sysdeps/libm-ieee754/w_atan2l.c: Likewise.
* sysdeps/unix/sysv/linux/sys/mman.h (msync): Add description for
* stdlib/atoll.c: Undefine atoll, not atol.
1997-03-19 13:47:56 +08:00
|
|
|
|
|
1998-03-18 01:40:39 +08:00
|
|
|
|
* the new headers <stdint.h> and <inttypes.h> from ISO C 9X provides
|
|
|
|
|
information and interfaces for the available integer types.
|
Update.
1997-03-19 01:40 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/sco3.2.4/Dist: New file.
* sysdeps/unix/sysv/sysv4/Dist: Add __getpgid.c and __setpgid.c.
* sysdeps/unix/bsd/Dist: Add bsdstat.h, setrgid.c, and setruid.c.
* sysdeps/unix/sysv/Dist: Add direct.h.
* sysdeps/unix/sysv/linux/Dist: Add netinet/tcp.h.
* Make-dist ($(tardir).tar): Prefer writing temporary file to
$TMPDIR is available. The default is /tmp.
* sysdeps/generic/ip.h: Move to...
* sysdeps/generic/netinet/ip.h: ...here.
* Makefile (tests): Quote $(CC) argument to isomac program.
Patch by H.J. Lu <hjl@gnu.ai.mit.edu>.
* sysdeps/i386/setjmp.S (__setjmp): Fix fatal bug where 0 argument
is placed in wrong place on the stack.
Reported by Marc Lehmann <mlehmann@hildesheim.sgh-net.de>.
* sysdeps/tst-setjmp.c: Add new test for above problem.
* sysdeps/libm-i387/e_pow.S: Compute PIC addres early.
* sysdeps/libm-i387/e_powf.S: Likewise.
* sysdeps/libm-i387/e_powl.S: Likewise.
1997-03-18 23:18 Ulrich Drepper <drepper@cygnus.com>
* time/offtime.c (__offtime): Change type of `yg' to long int.
Reported by a sun <asun@zoology.washington.edu>.
1997-03-18 23:08 a sun <asun@zoology.washington.edu>
* sysdeps/unix/sysv/linux/net/if_ppp.h (PPP_VERSION): Define to
2.2.0 to prevent version mismatch.
1997-03-17 19:26 Andreas Jaeger <aj@arthur.pfalz.de>
* stdio-common/printf_fphex.c (MIN): Only define MIN if not
already defined.
1997-03-14 23:34 Geoff Keating <geoffk@ozemail.com.au>
* sysdeps/unix/sysv/linux/powerpc/termbits.h: Leave ioctl numbers
in ioctls.h.
* elf/rtld.c (_dl_start): Call elf_machine_runtime_setup when the
loader first relocates itself.
* sysdeps/powerpc/elf/start.c (__start1): Fix bug for static objects.
* sysdeps/powerpc/dl-machine.h (elf_machine_rela): Fix bugs in
jump slot relocation. Prefer relative branches (some PowerPC chips
don't predict absolute branches).
(elf_machine_runtime_setup): Simplify and correct expressions.
(RTLD_START): Fix bug changing _dl_starting_up.
* sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Added. Deal with
strange Linux/PPC padding of initial stack.
1997-03-11 04:14 Geoff Keating <geoffk@ozemail.com.au>
* sysdeps/unix/sysv/linux/powerpc/termbits.h: Increase NCCS to 39,
for future expansion.
* sysdeps/unix/sysv/linux/powerpc/sys/kernel_termios.h: Added.
* sysdeps/powerpc/dl-machine.h (elf_machine_rela): Explain why it
can't have a switch statement.
* sysdeps/powerpc/elf/start.c (__start1): Explain why it can't be
static.
* sysdeps/powerpc/elf/start.c (_start): Use .previous to avoid
confusing gcc's idea of the current section.
* sysdeps/powerpc/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
RTLD_START): Likewise.
1997-03-08 09:10 Geoff Keating <geoffk@ozemail.com.au>
* sysdeps/powerpc/dl-machine.h (elf_machine_rela,
elf_machine_runtime_setup): Flush data & instruction caches when
necessary, for 603/604 support. Add better support for large PLTs.
(elf_machine_rela): Remove relocations that wouldn't work if
anyone ever used them. Use memcpy for copy reloc, it'll be safe.
Never target branch relocations at a PLT entry.
* sysdeps/powerpc/bsd-setjmp.S: Make jump to PLT entry if we are
generating PIC.
* sysdeps/powerpc/bsd-_setjmp.S: Likewise.
* sysdeps/powerpc/setjmp.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise.
* sysdeps/powerpc/elf/start.c: Clean up.
* sysdeps/powerpc/__longjmp.S: Return 'value' as result from
setjmp call.
* sysdeps/unix/sysv/linux/powerpc/statbuf.h: New file.
1997-03-09 12:36 H.J. Lu <hjl@gnu.ai.mit.edu>
* Make-dist (srcs): Add $(test-srcs).
* MakeTAGS (all-sources): Likewise.
* Makerules (depfiles, common-mostlyclean): Likewise.
* Rules (tests): Likewise.
1997-03-18 05:28 Roland McGrath <roland@frob.com>
* elf/dl-reloc.c (RESOLVE): Don't try to resolve ocal symbols.
1997-03-17 21:39 Philip Blundell <phil@london.uk.eu.org>
* nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Allow
protocol=NULL to match any protocol rather than returning an
error.
1997-03-17 19:00 Philip Blundell <phil@london.uk.eu.org>
* nss/nss_files/files-service.c (servbyname): Match any protocol
if proto==NULL.
1997-03-18 05:17 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Don't define O_NORW.
* sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
Proposed by Thomas Bushnell, n/BSG.
1997-03-18 07:53 H.J. Lu <hjl@gnu.ai.mit.edu>
* sysdeps/generic/setenv.c (setenv): Don't copy name when we reuse
the buffer for replacement.
1997-03-16 19:30 H.J. Lu <hjl@gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/syscalls.list: Add sys_fstat,
sys_lstat and sys_stat.
1997-03-17 12:43 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
Add NIS+ functions
* shlib-versions: Add libnss_nisplus.
* nis/Makefile: Add NIS+ source files.
* nis/nis_call.c: New file.
* nis/nis_clone.c: New file.
* nis/nis_error.c: New file.
* nis/nis_file.c: New file.
* nis/nis_free.c: New file.
* nis/nis_intern.c: New file.
* nis/nis_intern.h: New file.
* nis/nis_local_names.c: New file.
* nis/nis_names.c: New file.
* nis/nis_print.c: New file.
* nis/nis_server.c: New file.
* nis/nis_subr.c: New file.
* nis/nis_table.c: New file.
* nis/nis_xdr.c: New file.
* nis/nss-nisplus.h: New file.
* nis/nss_nisplus/nisplus-alias.c: New file.
* nis/nss_nisplus/nisplus-ethers.c: New file.
* nis/nss_nisplus/nisplus-grp.c: New file.
* nis/nss_nisplus/nisplus-hosts.c: New file.
* nis/nss_nisplus/nisplus-netgrp.c: New file.
* nis/nss_nisplus/nisplus-network.c: New file.
* nis/nss_nisplus/nisplus-proto.c: New file.
* nis/nss_nisplus/nisplus-publickey.c: New file.
* nis/nss_nisplus/nisplus-pwd.c: New file.
* nis/nss_nisplus/nisplus-rpc.c: New file.
* nis/nss_nisplus/nisplus-service.c: New file.
* nis/nss_nisplus/nisplus-spwd.c: New file.
* nis/rpcsvc/nis.h: New file.
* nis/rpcsvc/nis.x: New file.
* nis/rpcsvc/nis_object.x: New file.
* nis/rpcsvc/nis_tags.h: New file.
* nis/rpcsvc/nislib.h: New file.
1997-03-17 12:52 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
* mach/devstream.c (output/write_some): Don't try and write more
than IO_INBAND_MAX in a single call to device_write_inband.
* sysdeps/libm-ieee754/w_atan2.c: Don't ignore exception if library
* sysdeps/libm-ieee754/w_atan2f.c: Likewise.
* sysdeps/libm-ieee754/w_atan2l.c: Likewise.
* sysdeps/unix/sysv/linux/sys/mman.h (msync): Add description for
* stdlib/atoll.c: Undefine atoll, not atol.
1997-03-19 13:47:56 +08:00
|
|
|
|
|
1999-02-03 00:27:57 +08:00
|
|
|
|
* about 130 new math functions were added to implement the ISO C9x math
|
|
|
|
|
library.
|
|
|
|
|
|
Update.
1997-03-19 01:40 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/sco3.2.4/Dist: New file.
* sysdeps/unix/sysv/sysv4/Dist: Add __getpgid.c and __setpgid.c.
* sysdeps/unix/bsd/Dist: Add bsdstat.h, setrgid.c, and setruid.c.
* sysdeps/unix/sysv/Dist: Add direct.h.
* sysdeps/unix/sysv/linux/Dist: Add netinet/tcp.h.
* Make-dist ($(tardir).tar): Prefer writing temporary file to
$TMPDIR is available. The default is /tmp.
* sysdeps/generic/ip.h: Move to...
* sysdeps/generic/netinet/ip.h: ...here.
* Makefile (tests): Quote $(CC) argument to isomac program.
Patch by H.J. Lu <hjl@gnu.ai.mit.edu>.
* sysdeps/i386/setjmp.S (__setjmp): Fix fatal bug where 0 argument
is placed in wrong place on the stack.
Reported by Marc Lehmann <mlehmann@hildesheim.sgh-net.de>.
* sysdeps/tst-setjmp.c: Add new test for above problem.
* sysdeps/libm-i387/e_pow.S: Compute PIC addres early.
* sysdeps/libm-i387/e_powf.S: Likewise.
* sysdeps/libm-i387/e_powl.S: Likewise.
1997-03-18 23:18 Ulrich Drepper <drepper@cygnus.com>
* time/offtime.c (__offtime): Change type of `yg' to long int.
Reported by a sun <asun@zoology.washington.edu>.
1997-03-18 23:08 a sun <asun@zoology.washington.edu>
* sysdeps/unix/sysv/linux/net/if_ppp.h (PPP_VERSION): Define to
2.2.0 to prevent version mismatch.
1997-03-17 19:26 Andreas Jaeger <aj@arthur.pfalz.de>
* stdio-common/printf_fphex.c (MIN): Only define MIN if not
already defined.
1997-03-14 23:34 Geoff Keating <geoffk@ozemail.com.au>
* sysdeps/unix/sysv/linux/powerpc/termbits.h: Leave ioctl numbers
in ioctls.h.
* elf/rtld.c (_dl_start): Call elf_machine_runtime_setup when the
loader first relocates itself.
* sysdeps/powerpc/elf/start.c (__start1): Fix bug for static objects.
* sysdeps/powerpc/dl-machine.h (elf_machine_rela): Fix bugs in
jump slot relocation. Prefer relative branches (some PowerPC chips
don't predict absolute branches).
(elf_machine_runtime_setup): Simplify and correct expressions.
(RTLD_START): Fix bug changing _dl_starting_up.
* sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Added. Deal with
strange Linux/PPC padding of initial stack.
1997-03-11 04:14 Geoff Keating <geoffk@ozemail.com.au>
* sysdeps/unix/sysv/linux/powerpc/termbits.h: Increase NCCS to 39,
for future expansion.
* sysdeps/unix/sysv/linux/powerpc/sys/kernel_termios.h: Added.
* sysdeps/powerpc/dl-machine.h (elf_machine_rela): Explain why it
can't have a switch statement.
* sysdeps/powerpc/elf/start.c (__start1): Explain why it can't be
static.
* sysdeps/powerpc/elf/start.c (_start): Use .previous to avoid
confusing gcc's idea of the current section.
* sysdeps/powerpc/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
RTLD_START): Likewise.
1997-03-08 09:10 Geoff Keating <geoffk@ozemail.com.au>
* sysdeps/powerpc/dl-machine.h (elf_machine_rela,
elf_machine_runtime_setup): Flush data & instruction caches when
necessary, for 603/604 support. Add better support for large PLTs.
(elf_machine_rela): Remove relocations that wouldn't work if
anyone ever used them. Use memcpy for copy reloc, it'll be safe.
Never target branch relocations at a PLT entry.
* sysdeps/powerpc/bsd-setjmp.S: Make jump to PLT entry if we are
generating PIC.
* sysdeps/powerpc/bsd-_setjmp.S: Likewise.
* sysdeps/powerpc/setjmp.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise.
* sysdeps/powerpc/elf/start.c: Clean up.
* sysdeps/powerpc/__longjmp.S: Return 'value' as result from
setjmp call.
* sysdeps/unix/sysv/linux/powerpc/statbuf.h: New file.
1997-03-09 12:36 H.J. Lu <hjl@gnu.ai.mit.edu>
* Make-dist (srcs): Add $(test-srcs).
* MakeTAGS (all-sources): Likewise.
* Makerules (depfiles, common-mostlyclean): Likewise.
* Rules (tests): Likewise.
1997-03-18 05:28 Roland McGrath <roland@frob.com>
* elf/dl-reloc.c (RESOLVE): Don't try to resolve ocal symbols.
1997-03-17 21:39 Philip Blundell <phil@london.uk.eu.org>
* nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Allow
protocol=NULL to match any protocol rather than returning an
error.
1997-03-17 19:00 Philip Blundell <phil@london.uk.eu.org>
* nss/nss_files/files-service.c (servbyname): Match any protocol
if proto==NULL.
1997-03-18 05:17 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Don't define O_NORW.
* sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
Proposed by Thomas Bushnell, n/BSG.
1997-03-18 07:53 H.J. Lu <hjl@gnu.ai.mit.edu>
* sysdeps/generic/setenv.c (setenv): Don't copy name when we reuse
the buffer for replacement.
1997-03-16 19:30 H.J. Lu <hjl@gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/syscalls.list: Add sys_fstat,
sys_lstat and sys_stat.
1997-03-17 12:43 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
Add NIS+ functions
* shlib-versions: Add libnss_nisplus.
* nis/Makefile: Add NIS+ source files.
* nis/nis_call.c: New file.
* nis/nis_clone.c: New file.
* nis/nis_error.c: New file.
* nis/nis_file.c: New file.
* nis/nis_free.c: New file.
* nis/nis_intern.c: New file.
* nis/nis_intern.h: New file.
* nis/nis_local_names.c: New file.
* nis/nis_names.c: New file.
* nis/nis_print.c: New file.
* nis/nis_server.c: New file.
* nis/nis_subr.c: New file.
* nis/nis_table.c: New file.
* nis/nis_xdr.c: New file.
* nis/nss-nisplus.h: New file.
* nis/nss_nisplus/nisplus-alias.c: New file.
* nis/nss_nisplus/nisplus-ethers.c: New file.
* nis/nss_nisplus/nisplus-grp.c: New file.
* nis/nss_nisplus/nisplus-hosts.c: New file.
* nis/nss_nisplus/nisplus-netgrp.c: New file.
* nis/nss_nisplus/nisplus-network.c: New file.
* nis/nss_nisplus/nisplus-proto.c: New file.
* nis/nss_nisplus/nisplus-publickey.c: New file.
* nis/nss_nisplus/nisplus-pwd.c: New file.
* nis/nss_nisplus/nisplus-rpc.c: New file.
* nis/nss_nisplus/nisplus-service.c: New file.
* nis/nss_nisplus/nisplus-spwd.c: New file.
* nis/rpcsvc/nis.h: New file.
* nis/rpcsvc/nis.x: New file.
* nis/rpcsvc/nis_object.x: New file.
* nis/rpcsvc/nis_tags.h: New file.
* nis/rpcsvc/nislib.h: New file.
1997-03-17 12:52 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
* mach/devstream.c (output/write_some): Don't try and write more
than IO_INBAND_MAX in a single call to device_write_inband.
* sysdeps/libm-ieee754/w_atan2.c: Don't ignore exception if library
* sysdeps/libm-ieee754/w_atan2f.c: Likewise.
* sysdeps/libm-ieee754/w_atan2l.c: Likewise.
* sysdeps/unix/sysv/linux/sys/mman.h (msync): Add description for
* stdlib/atoll.c: Undefine atoll, not atol.
1997-03-19 13:47:56 +08:00
|
|
|
|
* the new header <complex.h> contains definitions of the complex math
|
Update.
1997-12-03 23:50 Ulrich Drepper <drepper@cygnus.com>
* Makeconfig: Add shared-thread-library variable.
* math/Makfile (CPPFLAGS): Add -D__LIBC_INTERNAL_MATH_INLINES.
* sysdeps/i386/Makefile: Don't define ___LIBC_INTERNAL_MATH_INLINES
here.
* sysdeps/m68k/fpu/e_acos.c: Likewise.
* sysdeps/m68k/fpu/e_atan2.c: Likewise.
* sysdeps/m68k/fpu/e_fmod.c: Likewise.
* sysdeps/m68k/fpu/e_pow.c: Likewise.
* sysdeps/m68k/fpu/e_scalb.c: Likewise.
* sysdeps/m68k/fpu/k_cos.c: Likewise.
* sysdeps/m68k/fpu/k_sin.c: Likewise.
* sysdeps/m68k/fpu/k_tan.c: Likewise.
* sysdeps/m68k/fpu/s_atan.c: Likewise.
* sysdeps/m68k/fpu/s_ccos.c: Likewise.
* sysdeps/m68k/fpu/s_ccosh.c: Likewise.
* sysdeps/m68k/fpu/s_cexp.c: Likewise.
* sysdeps/m68k/fpu/s_csin.c: Likewise.
* sysdeps/m68k/fpu/s_csinh.c: Likewise.
* sysdeps/m68k/fpu/s_frexp.c: Likewise.
* sysdeps/m68k/fpu/s_ilogb.c: Likewise.
* sysdeps/m68k/fpu/s_isinf.c: Likewise.
* sysdeps/m68k/fpu/s_llrint.c: Likewise.
* sysdeps/m68k/fpu/s_llrintf.c: Likewise.
* sysdeps/m68k/fpu/s_llrintl.c: Likewise.
* sysdeps/m68k/fpu/s_lrint.c: Likewise.
* sysdeps/m68k/fpu/s_modf.c: Likewise.
* sysdeps/m68k/fpu/s_remquo.c: Likewise.
* sysdeps/m68k/fpu/s_scalbn.c: Likewise.
* sysdeps/m68k/fpu/s_sincos.c: Likewise.
* libc.map: Add __libc_current_sigrtmin, __libc_current_sigrtmax,
__libc_allocate_rtsig, sigqueue, sigtimedwait, sigwaitinfo.
* signal/Makefile (headers): Add bits/siginfo.h.
(routines): Add allocrtsig, sigtimedwait, sigwaitinfo, sigqueue.
(distribute): Add testrtsig.h.
* signal/allocrtsig.c: New file.
* signal/signal.h: Define `union sigval'. Include <bits/siginfo.h>.
Declare sigwaitinfo, sigtimedwait, sigqueue, __libc_current_sigrtmin,
__libc_current_sigrtmax.
* sysdeps/generic/sigqueue.c: New file.
* sysdeps/generic/sigtimedwait.c: New file.
* sysdeps/generic/sigwaitinfo.c: New file.
* sysdeps/generic/testrtsig.h: New file.
* sysdeps/generic/bits/siginfo.h: New file.
* sysdeps/unix/sysv/linux/bits/siginfo.h: New file.
* sysdeps/unix/sysv/linux/kernel_sigaction.h: Define struct as
old_kernel_sigaction and rename sa_handler member to k_sa_handler.
* sysdeps/unix/sysv/linux/rt_sigaction.c: New file.
* sysdeps/unix/sysv/linux/rt_sigprocmask.c: New file.
* sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: New file.
* sysdeps/unix/sysv/linux/rt_sigreturn.c: New file.
* sysdeps/unix/sysv/linux/rt_sigsuspend.c: New file.
* sysdeps/unix/sysv/linux/rt_sigtimedwait.c: New file.
* sysdeps/unix/sysv/linux/sigpending.c: New file.
* sysdeps/unix/sysv/linux/sigprocmask.c: New file.
* sysdeps/unix/sysv/linux/sigqueue.c: New file.
* sysdeps/unix/sysv/linux/sigreturn.c: New file.
* sysdeps/unix/sysv/linux/sigtimedwait.c: New file.
* sysdeps/unix/sysv/linux/sigwaitinfo.c: New file.
* sysdeps/unix/sysv/linux/testrtsig.h: New file.
* sysdeps/unix/sysv/linux/sigsuspend.c: Update for AIO.
* sysdeps/unix/sysv/linux/syscalls.list: Update for AIO.
* sysdeps/unix/sysv/linux/sigaction.c: Update for AIO.
* sysdeps/unix/sysv/linux/bits/local_lim.h: Define AIO_PRIO_DELTA_MAX.
* sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _XOPEN_REALTIME
and _POSIX_REALTIME_SIGNALS.
* sysdeps/unix/sysv/linux/bits/sigaction.h: Update for AIO.
* sysdeps/unix/sysv/linux/bits/signum.h: Define SIGRTMIN/MAX and
update _NSIG.
* sysdeps/unix/sysv/linux/i386/sigaction.c: Update for AIO.
* sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Linux/i386 specific
definitions.
* Makefile (subdirs): Add rt.
* shlib-versions: Add entry for librt.
* rt/Makefile: New file.
* rt/aio.h: New file.
* rt/aio_cancel.c: New file.
* rt/aio_error.c: New file.
* rt/aio_fsync.c: New file.
* rt/aio_misc.c: New file.
* rt/aio_misc.h: New file.
* rt/aio_read.c: New file.
* rt/aio_read64.c: New file.
* rt/aio_return.c: New file.
* rt/aio_suspend.c: New file.
* rt/aio_write.c: New file.
* rt/aio_write64.c: New file.
* rt/lio_listio.c: New file.
* rt/lio_listio64.c: New file.
* sysdeps/generic/aio_sigqueue.c: New file.
* sysdeps/unix/sysv/linux/aio_sigqueue.c: New file.
* sysdeps/unix/sysv/linux/Dist: Add new files
* sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
(sysdep_routines): Add rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait,
rt_sigqueueinfo, rt_sigaction.
* posix/Makefile (headers): Add bits/environments.h.
* posix/confstr.c: Correctly handle _CS_XBS5_ILP32_OFFBIG_CFLAGS
and _CS_LFS_CFLAGS on 64bit platforms.
* posix/unistd.h: Define _XOPEN_LEGACY. Explain _XOPEN_REALTIME
and _XOPEN_REALTIME_THREADS. Include bits/environments.h.
* sysdeps/generic/bits/confname.h: Define _SC_* constants for
compilation modules.
* sysdeps/wordsize-32/bits/environments.h: New file.
* sysdeps/wordsize-64/bits/environments.h: New file.
* posix/getopt.c: Remove declaration of getpid and __libc_pid.
* posix/getopt_init.c: Test for value 0xf00baa of uninitialized
__libc_pid.
* sysdeps/unix/sysv/linux/init-first.c: Initialize __libc_pid to
0xf00baa.
* string/string.h: Add declaration of __strverscmp.
* string/strverscmp.c: Rename function ot __strverscmp and make old
name weak alias.
* sysdeps/generic/dl-sysdep.c: Declare and define __libc_uid.
* sysdeps/generic/enbl-secure.c: Likewise.
* sysdeps/mach/hurd/dl-sysdep.c: Likewise.
* sysdeps/unix/sysv/linux/bits/sigset.h: Pretty print.
* sysdeps/unix/sysv/linux/sys/pci.h: New file.
1997-12-03 Ulrich Drepper <drepper@cygnus.com>
* posix/sys/wait.h: Use __transparent_union__ instead of
transparent_union. Reported by Roland McGrath.
1997-12-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* resolv/inet_neta.c (inet_neta): Change type of first parameter
to u_int32_t. Suggested by John Lavagnino <John_Lavagnino@Brown.edu>
[PR libc/366].
* resolv/inet_addr.c (inet_addr): Change return type to u_int32_t.
* inet/arpa/inet.h: Change types of inet_neta and inet_addr.
1997-12-03 20:40 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
* grp/initgroups.c: Increase buffer if it is too small.
1997-12-03 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/netinet/ip.h: Don't use u_int8_t for bit
fields, this is no ISO C. Reported by Andreas Jaeger.
1997-12-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* sysdeps/i386/sys/ucontext.h (enum): Add missing commata.
1997-12-03 08:58 Philip Blundell <pb@nexus.co.uk>
* sysdeps/generic/bits/utsname.h: <sys/utsname.h> defines
_SYS_UTSNAME_H not _UTSNAME_H.
1997-11-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf/dl-profile.c (_dl_start_profile): Avoid overflow when
computing s_scale.
1997-11-29 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/libm-ieee754/s_csqrt.c: Use different formula for now.
* sysdeps/libm-ieee754/s_csqrtf.c: Likewise.
* sysdeps/libm-ieee754/s_csqrtl.c: Likewise.
* math/libm-test.c (csqrt_test): Add testcase.
1997-12-03 15:44 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/sys/ultrasound.h: New file.
* sysdeps/unix/sysv/linux/sys/Dist: Add it.
* sysdeps/unix/sysv/linux/sys/Makefile [$(subdir)=misc]: Likewise.
1997-11-30 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/sys/timex.h: Fix declaration.
1997-12-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* math/libm-test.c (acos_test): Add more tests.
(asin_test): Likewise.
(atan_test): Likewise.
(exp_test): Likewise.
(sin_test): Likewise.
(sqrt_test): Likewise.
(cpow_test): Likewise.
(csqrt_test): Likewise.
(cexp_test): Correct typo in gcc version test.
1997-12-02 17:14 Philip Blundell <pb@nexus.co.uk>
* sysdeps/arm/__longjmp.S: Define _SETJMP_H before including
<bits/setjmp.h>.
* sysdeps/arm/setjmp.S: Likewise.
* sysdeps/unix/sysv/linux/arm/bits/mman.h: New file.
1997-12-02 18:07 Philip Blundell <pb@nexus.co.uk>
* stdio/stdio.h: Add prototype for tmpfile64().
1997-12-02 17:47 Philip Blundell <pb@nexus.co.uk>
* stdio/stdio.h (__stdio_gen_tempname): Add extra argument to
prototype to keep in step with libio version.
* stdio-common/tmpfile64.c: Include <errno.h> for ENOSYS.
1997-12-02 17:41 Philip Blundell <pb@nexus.co.uk>
* sysdeps/generic/Makefile: Don't try to use make_siglist if
cross-compiling.
1997-12-02 01:18 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/i386/clone.S: When cloned process returns
load GOT ptr before jumping to _exit.
Reported by Xavier Leroy.
1997-12-04 08:12:34 +08:00
|
|
|
|
functions from ISO C 9X.
|
|
|
|
|
|
|
|
|
|
* the new header <tgmath.h> defines generic macros to use complex or
|
|
|
|
|
real valued functions.
|
Update.
1997-03-19 01:40 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/sco3.2.4/Dist: New file.
* sysdeps/unix/sysv/sysv4/Dist: Add __getpgid.c and __setpgid.c.
* sysdeps/unix/bsd/Dist: Add bsdstat.h, setrgid.c, and setruid.c.
* sysdeps/unix/sysv/Dist: Add direct.h.
* sysdeps/unix/sysv/linux/Dist: Add netinet/tcp.h.
* Make-dist ($(tardir).tar): Prefer writing temporary file to
$TMPDIR is available. The default is /tmp.
* sysdeps/generic/ip.h: Move to...
* sysdeps/generic/netinet/ip.h: ...here.
* Makefile (tests): Quote $(CC) argument to isomac program.
Patch by H.J. Lu <hjl@gnu.ai.mit.edu>.
* sysdeps/i386/setjmp.S (__setjmp): Fix fatal bug where 0 argument
is placed in wrong place on the stack.
Reported by Marc Lehmann <mlehmann@hildesheim.sgh-net.de>.
* sysdeps/tst-setjmp.c: Add new test for above problem.
* sysdeps/libm-i387/e_pow.S: Compute PIC addres early.
* sysdeps/libm-i387/e_powf.S: Likewise.
* sysdeps/libm-i387/e_powl.S: Likewise.
1997-03-18 23:18 Ulrich Drepper <drepper@cygnus.com>
* time/offtime.c (__offtime): Change type of `yg' to long int.
Reported by a sun <asun@zoology.washington.edu>.
1997-03-18 23:08 a sun <asun@zoology.washington.edu>
* sysdeps/unix/sysv/linux/net/if_ppp.h (PPP_VERSION): Define to
2.2.0 to prevent version mismatch.
1997-03-17 19:26 Andreas Jaeger <aj@arthur.pfalz.de>
* stdio-common/printf_fphex.c (MIN): Only define MIN if not
already defined.
1997-03-14 23:34 Geoff Keating <geoffk@ozemail.com.au>
* sysdeps/unix/sysv/linux/powerpc/termbits.h: Leave ioctl numbers
in ioctls.h.
* elf/rtld.c (_dl_start): Call elf_machine_runtime_setup when the
loader first relocates itself.
* sysdeps/powerpc/elf/start.c (__start1): Fix bug for static objects.
* sysdeps/powerpc/dl-machine.h (elf_machine_rela): Fix bugs in
jump slot relocation. Prefer relative branches (some PowerPC chips
don't predict absolute branches).
(elf_machine_runtime_setup): Simplify and correct expressions.
(RTLD_START): Fix bug changing _dl_starting_up.
* sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Added. Deal with
strange Linux/PPC padding of initial stack.
1997-03-11 04:14 Geoff Keating <geoffk@ozemail.com.au>
* sysdeps/unix/sysv/linux/powerpc/termbits.h: Increase NCCS to 39,
for future expansion.
* sysdeps/unix/sysv/linux/powerpc/sys/kernel_termios.h: Added.
* sysdeps/powerpc/dl-machine.h (elf_machine_rela): Explain why it
can't have a switch statement.
* sysdeps/powerpc/elf/start.c (__start1): Explain why it can't be
static.
* sysdeps/powerpc/elf/start.c (_start): Use .previous to avoid
confusing gcc's idea of the current section.
* sysdeps/powerpc/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
RTLD_START): Likewise.
1997-03-08 09:10 Geoff Keating <geoffk@ozemail.com.au>
* sysdeps/powerpc/dl-machine.h (elf_machine_rela,
elf_machine_runtime_setup): Flush data & instruction caches when
necessary, for 603/604 support. Add better support for large PLTs.
(elf_machine_rela): Remove relocations that wouldn't work if
anyone ever used them. Use memcpy for copy reloc, it'll be safe.
Never target branch relocations at a PLT entry.
* sysdeps/powerpc/bsd-setjmp.S: Make jump to PLT entry if we are
generating PIC.
* sysdeps/powerpc/bsd-_setjmp.S: Likewise.
* sysdeps/powerpc/setjmp.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise.
* sysdeps/powerpc/elf/start.c: Clean up.
* sysdeps/powerpc/__longjmp.S: Return 'value' as result from
setjmp call.
* sysdeps/unix/sysv/linux/powerpc/statbuf.h: New file.
1997-03-09 12:36 H.J. Lu <hjl@gnu.ai.mit.edu>
* Make-dist (srcs): Add $(test-srcs).
* MakeTAGS (all-sources): Likewise.
* Makerules (depfiles, common-mostlyclean): Likewise.
* Rules (tests): Likewise.
1997-03-18 05:28 Roland McGrath <roland@frob.com>
* elf/dl-reloc.c (RESOLVE): Don't try to resolve ocal symbols.
1997-03-17 21:39 Philip Blundell <phil@london.uk.eu.org>
* nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Allow
protocol=NULL to match any protocol rather than returning an
error.
1997-03-17 19:00 Philip Blundell <phil@london.uk.eu.org>
* nss/nss_files/files-service.c (servbyname): Match any protocol
if proto==NULL.
1997-03-18 05:17 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Don't define O_NORW.
* sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
Proposed by Thomas Bushnell, n/BSG.
1997-03-18 07:53 H.J. Lu <hjl@gnu.ai.mit.edu>
* sysdeps/generic/setenv.c (setenv): Don't copy name when we reuse
the buffer for replacement.
1997-03-16 19:30 H.J. Lu <hjl@gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/syscalls.list: Add sys_fstat,
sys_lstat and sys_stat.
1997-03-17 12:43 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
Add NIS+ functions
* shlib-versions: Add libnss_nisplus.
* nis/Makefile: Add NIS+ source files.
* nis/nis_call.c: New file.
* nis/nis_clone.c: New file.
* nis/nis_error.c: New file.
* nis/nis_file.c: New file.
* nis/nis_free.c: New file.
* nis/nis_intern.c: New file.
* nis/nis_intern.h: New file.
* nis/nis_local_names.c: New file.
* nis/nis_names.c: New file.
* nis/nis_print.c: New file.
* nis/nis_server.c: New file.
* nis/nis_subr.c: New file.
* nis/nis_table.c: New file.
* nis/nis_xdr.c: New file.
* nis/nss-nisplus.h: New file.
* nis/nss_nisplus/nisplus-alias.c: New file.
* nis/nss_nisplus/nisplus-ethers.c: New file.
* nis/nss_nisplus/nisplus-grp.c: New file.
* nis/nss_nisplus/nisplus-hosts.c: New file.
* nis/nss_nisplus/nisplus-netgrp.c: New file.
* nis/nss_nisplus/nisplus-network.c: New file.
* nis/nss_nisplus/nisplus-proto.c: New file.
* nis/nss_nisplus/nisplus-publickey.c: New file.
* nis/nss_nisplus/nisplus-pwd.c: New file.
* nis/nss_nisplus/nisplus-rpc.c: New file.
* nis/nss_nisplus/nisplus-service.c: New file.
* nis/nss_nisplus/nisplus-spwd.c: New file.
* nis/rpcsvc/nis.h: New file.
* nis/rpcsvc/nis.x: New file.
* nis/rpcsvc/nis_object.x: New file.
* nis/rpcsvc/nis_tags.h: New file.
* nis/rpcsvc/nislib.h: New file.
1997-03-17 12:52 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
* mach/devstream.c (output/write_some): Don't try and write more
than IO_INBAND_MAX in a single call to device_write_inband.
* sysdeps/libm-ieee754/w_atan2.c: Don't ignore exception if library
* sysdeps/libm-ieee754/w_atan2f.c: Likewise.
* sysdeps/libm-ieee754/w_atan2l.c: Likewise.
* sysdeps/unix/sysv/linux/sys/mman.h (msync): Add description for
* stdlib/atoll.c: Undefine atoll, not atol.
1997-03-19 13:47:56 +08:00
|
|
|
|
|
Update.
1997-09-30 18:03 Ulrich Drepper <drepper@cygnus.com>
* Makerules: Undo last change.
* csu/Makefile: Define before-compile at the right place.
* aclocal.m4: Remove a.out file created by assembler test.
* set-init.c: Find set-hooks.h using <...>.
Update to db 2.3.10.
* db2/Makefile: Update.
* db2/db.h: Likewise.
* db2/db_185.h: Likewise.
* db2/db_int.h: Likewise.
* db2/btree/bt_close.c: Likewise.
* db2/btree/bt_conv.c: Likewise.
* db2/btree/bt_cursor.c: Likewise.
* db2/btree/bt_put.c: Likewise.
* db2/btree/bt_rec.c: Likewise.
* db2/btree/bt_recno.c: Likewise.
* db2/btree/btree.src: Likewise.
* db2/btree/btree_auto.c: Likewise.
* db2/clib/getlong.c: Likewise.
* db2/db/db.c: Likewise.
* db2/db/db_auto.c: Likewise.
* db2/db/db_conv.c: Likewise.
* db2/db/db_pr.c: Likewise.
* db2/db/db_ret.c: Likewise.
* db2/db/db_thread.c: Likewise.
* db2/hash/hash.c: Likewise.
* db2/hash/hash_auto.c: Likewise.
* db2/hash/hash_conv.c: Likewise.
* db2/hash/hash_dup.c: Likewise.
* db2/hash/hash_func.c: Likewise.
* db2/hash/hash_page.c: Likewise.
* db2/hash/hash_rec.c: Likewise.
* db2/include/btree.h: Likewise.
* db2/include/btree_ext.h: Likewise.
* db2/include/db.h.src: Likewise.
* db2/include/db_185.h.src: Likewise.
* db2/include/db_cxx.h: Likewise.
* db2/include/db_ext.h: Likewise.
* db2/include/db_int.h.src: Likewise.
* db2/include/db_page.h: Likewise.
* db2/include/db_shash.h: Likewise.
* db2/include/lock.h: Likewise.
* db2/include/log.h: Likewise.
* db2/include/log_ext.h: Likewise.
* db2/include/mp.h: Likewise.
* db2/include/shqueue.h: Likewise.
* db2/include/txn.h: Likewise.
* db2/lock/lock.c: Likewise.
* db2/lock/lock_deadlock.c: Likewise.
* db2/log/log.c: Likewise.
* db2/log/log_archive.c: Likewise.
* db2/log/log_auto.c: Likewise.
* db2/log/log_get.c: Likewise.
* db2/log/log_put.c: Likewise.
* db2/log/log_register.c: Likewise.
* db2/mp/mp_bh.c: Likewise.
* db2/mp/mp_fget.c: Likewise.
* db2/mp/mp_fopen.c: Likewise.
* db2/mp/mp_fput.c: Likewise.
* db2/mp/mp_fset.c: Likewise.
* db2/mp/mp_open.c: Likewise.
* db2/mutex/mutex.c: Likewise.
* db2/os/db_os_dir.c: Likewise.
* db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
* db2/progs/db_deadlock/db_deadlock.c: Likewise.
* db2/progs/db_dump185/db_dump185.c: Likewise.
* db2/progs/db_load/db_load.c: Likewise.
* db2/progs/db_recover/db_recover.c: Likewise.
* db2/txn/txn.c: Likewise.
* db2/txn/txn_auto.c: Likewise.
* elf/link.h: Define struct libname_list outside struct link_map
to not confuse C++ compilers.
* include/features.h: Recognize _XOPEN_SOURCE == 500 and set
__USE_UNIX98.
* manual/creature.texi: Explain this.
* libc.map: Add new functions.
* libio/Makefile (routines): Add fseeko and ftello.
* libio/ftello.c: New file.
* libio/fseeko.c: New file.
* libio/stdio.h: Add prototypes for new functions.
* manual/stdio.texi: Document fseeko and ftello.
* posix/Makefile (routines): Add pread and pwrite.
* sysdeps/posix/pread.c: New file.
* sysdeps/posix/pwrite.c: New file.
* sysdeps/stub/pread.c: New file.
* sysdeps/stub/pwrite.c: New file.
* posix/unistd.h: Add prototypes for pread and pwrite.
Pretty print header.
Define gid_t, uid_t, off_t, pid_t if __USE_UNIX98.
Declare ctermid and cuserid if __USE_UNIX98.
(swab): Change to take void * arguments.
* string/swab.c: Change parameter to void *.
* posix/sys/types: Define gid_t, uid_t, off_t, pid_t only if not
already happened.
* manual/llio.texi: Document pread and pwrite.
* string/strings.h: Don't simply include string.h. Define BSD
functions according to Unix98.
* stdlib/tst-strtol.c: Include <string.h> not <strings.h>.
* sunrpc/clnt_simp.c: Likewise.
* malloc/Makefile (aux): Add set-freeres.
* malloc/mtrace.c: Define function release_libc_mem which calls the
__libc_subfreeres handler.
(mtrace): Register release_libc_mem.
* malloc/set-freeres.c: New file.
* intl/dcgettext.c: Define free_mem function and add to
__libc_subfreeres list.
* intl/finddomain.c: Likewise.
* intl/gettextP.h (struct loaded_domain): Add new fields use_mmap
and mmap_size. Add prototype for _nl_unloaded_domain.
* intl/loadmsgcat.c: Define new function _nl_unload_domain.
(_nl_load_domain): Store informaiton about mmap use and file size.
* intl/localealias.c (read_alias_file): Optimize locale alias file
reading by avoid frequen mallocs.
Define free_mem function and add to __libc_subfreeres list.
* locale/localeinfo.h: Make a difference between MAX_USAGE_COUNT and
undeletable.
Add prototype for _nl_unload_locale.
* locale/C-collate: Mark data as undeletable by using UNDELETABLE.
* locale/C-ctype: Likewise.
* locale/C-messages: Likewise.
* locale/C-monetary: Likewise.
* locale/C-numeric: Likewise.
* locale/C-time: Likewise.
* locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Handle
MAX_USAGE_COUNT and UNDELETABLE.
(free_mem): New function. Add it to __libc_subfreeres list.
* locale/loadlocale.c: Define _nl_unload_locale function.
* misc/hsearch.c: Register hdestroy in __libc_subfreeres list.
* stdlib/fmtmsg.c (addseverity): Handle illegal severity arguments
correctly
Define free_mem function and add to __libc_subfreeres list.
* locale/programs/localedef.c (options): short form os verbose is v.
Reported by Andreas Jaeger.
* misc/sys/select.h: Define pselect only is __USE_POSIX since this
header is used in some others as well for historical reasons.
* resolv/resolv.h: Include <netinet/in.h> to make self-contained.
* string/bits/string2.h: Add missing braces and optimize strcmp a
bit more.
* sysdeps/i386/i486/bits/string.h: Likewise.
* sunrpc/rpc/auth_des.h: Include rpc/auth.h to be self-contained.
Pretty print.
* sysdeps/mach/hurd/cthreads.c: Add copyright text.
* sysdeps/unix/sysv/linux/syscalls.list: Correct prctl entry.
* sysdeps/unix/sysv/linux/sys/mman.h: Get definition of size_t.
* time/time.h: Pretty print.
1997-09-29 Paul Eggert <eggert@twinsun.com>
* time/strftime.c: Synchronize with GNU Emacs strftime.c.
(HAVE_MEMCPY): Define if emacs is defined and HAVE_BCOPY isn't.
(gmtime_r, localtime_r): Undef before defining.
(iso_week_days): Use __inline__, not inline.
1997-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/m68k/fpu/bits/mathinline.h: Rename exp2{,l,f} to
__ieee754_exp2{,l,f}.
* sysdeps/m68k/fpu/s_exp2.c: Likewise.
* sysdeps/m68k/fpu/s_exp2l.c: Likewise.
* sysdeps/m68k/fpu/s_exp2f.c: Likewise.
1997-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf/soinit.c (__EH_FRAME_BEGIN__): Don't make the .eh_frame
section read-only, it contains relocations.
* elf/sofini.c (__FRAME_END__): Likewise.
1997-09-29 03:08 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/i386/i486/bits/string.h [__PIC__] (__strspn_cg, __strcspn_cg,
__strpbrk_cg, __strstr_cg): Optimize even more. No spill register
needed. Patch by NIIBE Yutaka <gniibe@mri.co.jp>.
1997-09-28 08:27 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
* nis/nis_call.c (__do_niscall2): Fix return code, add missing
break in switch case.
* nis/nis_mkdir.c: Fix return codes to match Solaris version.
* nis/nis_rmdir.c: Likewise.
* nis/rpcsvc/yp_prot.h: Rename struct keydat to struct keydat_t
for C++.
1997-09-28 04:32 Ulrich Drepper <drepper@cygnus.com>
* configure.in: Fix typo.
Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
1997-09-25 20:14 Philip Blundell <Philip.Blundell@pobox.com>
* sysdeps/unix/sysv/linux/scsi/sg.h: New file.
* sysdeps/unix/sysv/linux/Makefile: Install <scsi/sg.h>.
1997-10-01 01:10:40 +08:00
|
|
|
|
* Thorsten Kukuk provided an implementation for NIS+, securelevel 0, 1 and 2.
|
Update.
1997-03-19 01:40 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/sco3.2.4/Dist: New file.
* sysdeps/unix/sysv/sysv4/Dist: Add __getpgid.c and __setpgid.c.
* sysdeps/unix/bsd/Dist: Add bsdstat.h, setrgid.c, and setruid.c.
* sysdeps/unix/sysv/Dist: Add direct.h.
* sysdeps/unix/sysv/linux/Dist: Add netinet/tcp.h.
* Make-dist ($(tardir).tar): Prefer writing temporary file to
$TMPDIR is available. The default is /tmp.
* sysdeps/generic/ip.h: Move to...
* sysdeps/generic/netinet/ip.h: ...here.
* Makefile (tests): Quote $(CC) argument to isomac program.
Patch by H.J. Lu <hjl@gnu.ai.mit.edu>.
* sysdeps/i386/setjmp.S (__setjmp): Fix fatal bug where 0 argument
is placed in wrong place on the stack.
Reported by Marc Lehmann <mlehmann@hildesheim.sgh-net.de>.
* sysdeps/tst-setjmp.c: Add new test for above problem.
* sysdeps/libm-i387/e_pow.S: Compute PIC addres early.
* sysdeps/libm-i387/e_powf.S: Likewise.
* sysdeps/libm-i387/e_powl.S: Likewise.
1997-03-18 23:18 Ulrich Drepper <drepper@cygnus.com>
* time/offtime.c (__offtime): Change type of `yg' to long int.
Reported by a sun <asun@zoology.washington.edu>.
1997-03-18 23:08 a sun <asun@zoology.washington.edu>
* sysdeps/unix/sysv/linux/net/if_ppp.h (PPP_VERSION): Define to
2.2.0 to prevent version mismatch.
1997-03-17 19:26 Andreas Jaeger <aj@arthur.pfalz.de>
* stdio-common/printf_fphex.c (MIN): Only define MIN if not
already defined.
1997-03-14 23:34 Geoff Keating <geoffk@ozemail.com.au>
* sysdeps/unix/sysv/linux/powerpc/termbits.h: Leave ioctl numbers
in ioctls.h.
* elf/rtld.c (_dl_start): Call elf_machine_runtime_setup when the
loader first relocates itself.
* sysdeps/powerpc/elf/start.c (__start1): Fix bug for static objects.
* sysdeps/powerpc/dl-machine.h (elf_machine_rela): Fix bugs in
jump slot relocation. Prefer relative branches (some PowerPC chips
don't predict absolute branches).
(elf_machine_runtime_setup): Simplify and correct expressions.
(RTLD_START): Fix bug changing _dl_starting_up.
* sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Added. Deal with
strange Linux/PPC padding of initial stack.
1997-03-11 04:14 Geoff Keating <geoffk@ozemail.com.au>
* sysdeps/unix/sysv/linux/powerpc/termbits.h: Increase NCCS to 39,
for future expansion.
* sysdeps/unix/sysv/linux/powerpc/sys/kernel_termios.h: Added.
* sysdeps/powerpc/dl-machine.h (elf_machine_rela): Explain why it
can't have a switch statement.
* sysdeps/powerpc/elf/start.c (__start1): Explain why it can't be
static.
* sysdeps/powerpc/elf/start.c (_start): Use .previous to avoid
confusing gcc's idea of the current section.
* sysdeps/powerpc/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
RTLD_START): Likewise.
1997-03-08 09:10 Geoff Keating <geoffk@ozemail.com.au>
* sysdeps/powerpc/dl-machine.h (elf_machine_rela,
elf_machine_runtime_setup): Flush data & instruction caches when
necessary, for 603/604 support. Add better support for large PLTs.
(elf_machine_rela): Remove relocations that wouldn't work if
anyone ever used them. Use memcpy for copy reloc, it'll be safe.
Never target branch relocations at a PLT entry.
* sysdeps/powerpc/bsd-setjmp.S: Make jump to PLT entry if we are
generating PIC.
* sysdeps/powerpc/bsd-_setjmp.S: Likewise.
* sysdeps/powerpc/setjmp.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise.
* sysdeps/powerpc/elf/start.c: Clean up.
* sysdeps/powerpc/__longjmp.S: Return 'value' as result from
setjmp call.
* sysdeps/unix/sysv/linux/powerpc/statbuf.h: New file.
1997-03-09 12:36 H.J. Lu <hjl@gnu.ai.mit.edu>
* Make-dist (srcs): Add $(test-srcs).
* MakeTAGS (all-sources): Likewise.
* Makerules (depfiles, common-mostlyclean): Likewise.
* Rules (tests): Likewise.
1997-03-18 05:28 Roland McGrath <roland@frob.com>
* elf/dl-reloc.c (RESOLVE): Don't try to resolve ocal symbols.
1997-03-17 21:39 Philip Blundell <phil@london.uk.eu.org>
* nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Allow
protocol=NULL to match any protocol rather than returning an
error.
1997-03-17 19:00 Philip Blundell <phil@london.uk.eu.org>
* nss/nss_files/files-service.c (servbyname): Match any protocol
if proto==NULL.
1997-03-18 05:17 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Don't define O_NORW.
* sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
Proposed by Thomas Bushnell, n/BSG.
1997-03-18 07:53 H.J. Lu <hjl@gnu.ai.mit.edu>
* sysdeps/generic/setenv.c (setenv): Don't copy name when we reuse
the buffer for replacement.
1997-03-16 19:30 H.J. Lu <hjl@gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/syscalls.list: Add sys_fstat,
sys_lstat and sys_stat.
1997-03-17 12:43 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
Add NIS+ functions
* shlib-versions: Add libnss_nisplus.
* nis/Makefile: Add NIS+ source files.
* nis/nis_call.c: New file.
* nis/nis_clone.c: New file.
* nis/nis_error.c: New file.
* nis/nis_file.c: New file.
* nis/nis_free.c: New file.
* nis/nis_intern.c: New file.
* nis/nis_intern.h: New file.
* nis/nis_local_names.c: New file.
* nis/nis_names.c: New file.
* nis/nis_print.c: New file.
* nis/nis_server.c: New file.
* nis/nis_subr.c: New file.
* nis/nis_table.c: New file.
* nis/nis_xdr.c: New file.
* nis/nss-nisplus.h: New file.
* nis/nss_nisplus/nisplus-alias.c: New file.
* nis/nss_nisplus/nisplus-ethers.c: New file.
* nis/nss_nisplus/nisplus-grp.c: New file.
* nis/nss_nisplus/nisplus-hosts.c: New file.
* nis/nss_nisplus/nisplus-netgrp.c: New file.
* nis/nss_nisplus/nisplus-network.c: New file.
* nis/nss_nisplus/nisplus-proto.c: New file.
* nis/nss_nisplus/nisplus-publickey.c: New file.
* nis/nss_nisplus/nisplus-pwd.c: New file.
* nis/nss_nisplus/nisplus-rpc.c: New file.
* nis/nss_nisplus/nisplus-service.c: New file.
* nis/nss_nisplus/nisplus-spwd.c: New file.
* nis/rpcsvc/nis.h: New file.
* nis/rpcsvc/nis.x: New file.
* nis/rpcsvc/nis_object.x: New file.
* nis/rpcsvc/nis_tags.h: New file.
* nis/rpcsvc/nislib.h: New file.
1997-03-17 12:52 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
* mach/devstream.c (output/write_some): Don't try and write more
than IO_INBAND_MAX in a single call to device_write_inband.
* sysdeps/libm-ieee754/w_atan2.c: Don't ignore exception if library
* sysdeps/libm-ieee754/w_atan2f.c: Likewise.
* sysdeps/libm-ieee754/w_atan2l.c: Likewise.
* sysdeps/unix/sysv/linux/sys/mman.h (msync): Add description for
* stdlib/atoll.c: Undefine atoll, not atol.
1997-03-19 13:47:56 +08:00
|
|
|
|
|
Update.
1997-09-30 18:03 Ulrich Drepper <drepper@cygnus.com>
* Makerules: Undo last change.
* csu/Makefile: Define before-compile at the right place.
* aclocal.m4: Remove a.out file created by assembler test.
* set-init.c: Find set-hooks.h using <...>.
Update to db 2.3.10.
* db2/Makefile: Update.
* db2/db.h: Likewise.
* db2/db_185.h: Likewise.
* db2/db_int.h: Likewise.
* db2/btree/bt_close.c: Likewise.
* db2/btree/bt_conv.c: Likewise.
* db2/btree/bt_cursor.c: Likewise.
* db2/btree/bt_put.c: Likewise.
* db2/btree/bt_rec.c: Likewise.
* db2/btree/bt_recno.c: Likewise.
* db2/btree/btree.src: Likewise.
* db2/btree/btree_auto.c: Likewise.
* db2/clib/getlong.c: Likewise.
* db2/db/db.c: Likewise.
* db2/db/db_auto.c: Likewise.
* db2/db/db_conv.c: Likewise.
* db2/db/db_pr.c: Likewise.
* db2/db/db_ret.c: Likewise.
* db2/db/db_thread.c: Likewise.
* db2/hash/hash.c: Likewise.
* db2/hash/hash_auto.c: Likewise.
* db2/hash/hash_conv.c: Likewise.
* db2/hash/hash_dup.c: Likewise.
* db2/hash/hash_func.c: Likewise.
* db2/hash/hash_page.c: Likewise.
* db2/hash/hash_rec.c: Likewise.
* db2/include/btree.h: Likewise.
* db2/include/btree_ext.h: Likewise.
* db2/include/db.h.src: Likewise.
* db2/include/db_185.h.src: Likewise.
* db2/include/db_cxx.h: Likewise.
* db2/include/db_ext.h: Likewise.
* db2/include/db_int.h.src: Likewise.
* db2/include/db_page.h: Likewise.
* db2/include/db_shash.h: Likewise.
* db2/include/lock.h: Likewise.
* db2/include/log.h: Likewise.
* db2/include/log_ext.h: Likewise.
* db2/include/mp.h: Likewise.
* db2/include/shqueue.h: Likewise.
* db2/include/txn.h: Likewise.
* db2/lock/lock.c: Likewise.
* db2/lock/lock_deadlock.c: Likewise.
* db2/log/log.c: Likewise.
* db2/log/log_archive.c: Likewise.
* db2/log/log_auto.c: Likewise.
* db2/log/log_get.c: Likewise.
* db2/log/log_put.c: Likewise.
* db2/log/log_register.c: Likewise.
* db2/mp/mp_bh.c: Likewise.
* db2/mp/mp_fget.c: Likewise.
* db2/mp/mp_fopen.c: Likewise.
* db2/mp/mp_fput.c: Likewise.
* db2/mp/mp_fset.c: Likewise.
* db2/mp/mp_open.c: Likewise.
* db2/mutex/mutex.c: Likewise.
* db2/os/db_os_dir.c: Likewise.
* db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
* db2/progs/db_deadlock/db_deadlock.c: Likewise.
* db2/progs/db_dump185/db_dump185.c: Likewise.
* db2/progs/db_load/db_load.c: Likewise.
* db2/progs/db_recover/db_recover.c: Likewise.
* db2/txn/txn.c: Likewise.
* db2/txn/txn_auto.c: Likewise.
* elf/link.h: Define struct libname_list outside struct link_map
to not confuse C++ compilers.
* include/features.h: Recognize _XOPEN_SOURCE == 500 and set
__USE_UNIX98.
* manual/creature.texi: Explain this.
* libc.map: Add new functions.
* libio/Makefile (routines): Add fseeko and ftello.
* libio/ftello.c: New file.
* libio/fseeko.c: New file.
* libio/stdio.h: Add prototypes for new functions.
* manual/stdio.texi: Document fseeko and ftello.
* posix/Makefile (routines): Add pread and pwrite.
* sysdeps/posix/pread.c: New file.
* sysdeps/posix/pwrite.c: New file.
* sysdeps/stub/pread.c: New file.
* sysdeps/stub/pwrite.c: New file.
* posix/unistd.h: Add prototypes for pread and pwrite.
Pretty print header.
Define gid_t, uid_t, off_t, pid_t if __USE_UNIX98.
Declare ctermid and cuserid if __USE_UNIX98.
(swab): Change to take void * arguments.
* string/swab.c: Change parameter to void *.
* posix/sys/types: Define gid_t, uid_t, off_t, pid_t only if not
already happened.
* manual/llio.texi: Document pread and pwrite.
* string/strings.h: Don't simply include string.h. Define BSD
functions according to Unix98.
* stdlib/tst-strtol.c: Include <string.h> not <strings.h>.
* sunrpc/clnt_simp.c: Likewise.
* malloc/Makefile (aux): Add set-freeres.
* malloc/mtrace.c: Define function release_libc_mem which calls the
__libc_subfreeres handler.
(mtrace): Register release_libc_mem.
* malloc/set-freeres.c: New file.
* intl/dcgettext.c: Define free_mem function and add to
__libc_subfreeres list.
* intl/finddomain.c: Likewise.
* intl/gettextP.h (struct loaded_domain): Add new fields use_mmap
and mmap_size. Add prototype for _nl_unloaded_domain.
* intl/loadmsgcat.c: Define new function _nl_unload_domain.
(_nl_load_domain): Store informaiton about mmap use and file size.
* intl/localealias.c (read_alias_file): Optimize locale alias file
reading by avoid frequen mallocs.
Define free_mem function and add to __libc_subfreeres list.
* locale/localeinfo.h: Make a difference between MAX_USAGE_COUNT and
undeletable.
Add prototype for _nl_unload_locale.
* locale/C-collate: Mark data as undeletable by using UNDELETABLE.
* locale/C-ctype: Likewise.
* locale/C-messages: Likewise.
* locale/C-monetary: Likewise.
* locale/C-numeric: Likewise.
* locale/C-time: Likewise.
* locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Handle
MAX_USAGE_COUNT and UNDELETABLE.
(free_mem): New function. Add it to __libc_subfreeres list.
* locale/loadlocale.c: Define _nl_unload_locale function.
* misc/hsearch.c: Register hdestroy in __libc_subfreeres list.
* stdlib/fmtmsg.c (addseverity): Handle illegal severity arguments
correctly
Define free_mem function and add to __libc_subfreeres list.
* locale/programs/localedef.c (options): short form os verbose is v.
Reported by Andreas Jaeger.
* misc/sys/select.h: Define pselect only is __USE_POSIX since this
header is used in some others as well for historical reasons.
* resolv/resolv.h: Include <netinet/in.h> to make self-contained.
* string/bits/string2.h: Add missing braces and optimize strcmp a
bit more.
* sysdeps/i386/i486/bits/string.h: Likewise.
* sunrpc/rpc/auth_des.h: Include rpc/auth.h to be self-contained.
Pretty print.
* sysdeps/mach/hurd/cthreads.c: Add copyright text.
* sysdeps/unix/sysv/linux/syscalls.list: Correct prctl entry.
* sysdeps/unix/sysv/linux/sys/mman.h: Get definition of size_t.
* time/time.h: Pretty print.
1997-09-29 Paul Eggert <eggert@twinsun.com>
* time/strftime.c: Synchronize with GNU Emacs strftime.c.
(HAVE_MEMCPY): Define if emacs is defined and HAVE_BCOPY isn't.
(gmtime_r, localtime_r): Undef before defining.
(iso_week_days): Use __inline__, not inline.
1997-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/m68k/fpu/bits/mathinline.h: Rename exp2{,l,f} to
__ieee754_exp2{,l,f}.
* sysdeps/m68k/fpu/s_exp2.c: Likewise.
* sysdeps/m68k/fpu/s_exp2l.c: Likewise.
* sysdeps/m68k/fpu/s_exp2f.c: Likewise.
1997-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf/soinit.c (__EH_FRAME_BEGIN__): Don't make the .eh_frame
section read-only, it contains relocations.
* elf/sofini.c (__FRAME_END__): Likewise.
1997-09-29 03:08 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/i386/i486/bits/string.h [__PIC__] (__strspn_cg, __strcspn_cg,
__strpbrk_cg, __strstr_cg): Optimize even more. No spill register
needed. Patch by NIIBE Yutaka <gniibe@mri.co.jp>.
1997-09-28 08:27 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
* nis/nis_call.c (__do_niscall2): Fix return code, add missing
break in switch case.
* nis/nis_mkdir.c: Fix return codes to match Solaris version.
* nis/nis_rmdir.c: Likewise.
* nis/rpcsvc/yp_prot.h: Rename struct keydat to struct keydat_t
for C++.
1997-09-28 04:32 Ulrich Drepper <drepper@cygnus.com>
* configure.in: Fix typo.
Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
1997-09-25 20:14 Philip Blundell <Philip.Blundell@pobox.com>
* sysdeps/unix/sysv/linux/scsi/sg.h: New file.
* sysdeps/unix/sysv/linux/Makefile: Install <scsi/sg.h>.
1997-10-01 01:10:40 +08:00
|
|
|
|
* Andreas Jaeger provided a test suite for the math library.
|
|
|
|
|
|
|
|
|
|
* Mark Kettenis implemented the utmpx interface and an utmp daemon.
|
Update.
1997-12-03 23:50 Ulrich Drepper <drepper@cygnus.com>
* Makeconfig: Add shared-thread-library variable.
* math/Makfile (CPPFLAGS): Add -D__LIBC_INTERNAL_MATH_INLINES.
* sysdeps/i386/Makefile: Don't define ___LIBC_INTERNAL_MATH_INLINES
here.
* sysdeps/m68k/fpu/e_acos.c: Likewise.
* sysdeps/m68k/fpu/e_atan2.c: Likewise.
* sysdeps/m68k/fpu/e_fmod.c: Likewise.
* sysdeps/m68k/fpu/e_pow.c: Likewise.
* sysdeps/m68k/fpu/e_scalb.c: Likewise.
* sysdeps/m68k/fpu/k_cos.c: Likewise.
* sysdeps/m68k/fpu/k_sin.c: Likewise.
* sysdeps/m68k/fpu/k_tan.c: Likewise.
* sysdeps/m68k/fpu/s_atan.c: Likewise.
* sysdeps/m68k/fpu/s_ccos.c: Likewise.
* sysdeps/m68k/fpu/s_ccosh.c: Likewise.
* sysdeps/m68k/fpu/s_cexp.c: Likewise.
* sysdeps/m68k/fpu/s_csin.c: Likewise.
* sysdeps/m68k/fpu/s_csinh.c: Likewise.
* sysdeps/m68k/fpu/s_frexp.c: Likewise.
* sysdeps/m68k/fpu/s_ilogb.c: Likewise.
* sysdeps/m68k/fpu/s_isinf.c: Likewise.
* sysdeps/m68k/fpu/s_llrint.c: Likewise.
* sysdeps/m68k/fpu/s_llrintf.c: Likewise.
* sysdeps/m68k/fpu/s_llrintl.c: Likewise.
* sysdeps/m68k/fpu/s_lrint.c: Likewise.
* sysdeps/m68k/fpu/s_modf.c: Likewise.
* sysdeps/m68k/fpu/s_remquo.c: Likewise.
* sysdeps/m68k/fpu/s_scalbn.c: Likewise.
* sysdeps/m68k/fpu/s_sincos.c: Likewise.
* libc.map: Add __libc_current_sigrtmin, __libc_current_sigrtmax,
__libc_allocate_rtsig, sigqueue, sigtimedwait, sigwaitinfo.
* signal/Makefile (headers): Add bits/siginfo.h.
(routines): Add allocrtsig, sigtimedwait, sigwaitinfo, sigqueue.
(distribute): Add testrtsig.h.
* signal/allocrtsig.c: New file.
* signal/signal.h: Define `union sigval'. Include <bits/siginfo.h>.
Declare sigwaitinfo, sigtimedwait, sigqueue, __libc_current_sigrtmin,
__libc_current_sigrtmax.
* sysdeps/generic/sigqueue.c: New file.
* sysdeps/generic/sigtimedwait.c: New file.
* sysdeps/generic/sigwaitinfo.c: New file.
* sysdeps/generic/testrtsig.h: New file.
* sysdeps/generic/bits/siginfo.h: New file.
* sysdeps/unix/sysv/linux/bits/siginfo.h: New file.
* sysdeps/unix/sysv/linux/kernel_sigaction.h: Define struct as
old_kernel_sigaction and rename sa_handler member to k_sa_handler.
* sysdeps/unix/sysv/linux/rt_sigaction.c: New file.
* sysdeps/unix/sysv/linux/rt_sigprocmask.c: New file.
* sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: New file.
* sysdeps/unix/sysv/linux/rt_sigreturn.c: New file.
* sysdeps/unix/sysv/linux/rt_sigsuspend.c: New file.
* sysdeps/unix/sysv/linux/rt_sigtimedwait.c: New file.
* sysdeps/unix/sysv/linux/sigpending.c: New file.
* sysdeps/unix/sysv/linux/sigprocmask.c: New file.
* sysdeps/unix/sysv/linux/sigqueue.c: New file.
* sysdeps/unix/sysv/linux/sigreturn.c: New file.
* sysdeps/unix/sysv/linux/sigtimedwait.c: New file.
* sysdeps/unix/sysv/linux/sigwaitinfo.c: New file.
* sysdeps/unix/sysv/linux/testrtsig.h: New file.
* sysdeps/unix/sysv/linux/sigsuspend.c: Update for AIO.
* sysdeps/unix/sysv/linux/syscalls.list: Update for AIO.
* sysdeps/unix/sysv/linux/sigaction.c: Update for AIO.
* sysdeps/unix/sysv/linux/bits/local_lim.h: Define AIO_PRIO_DELTA_MAX.
* sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _XOPEN_REALTIME
and _POSIX_REALTIME_SIGNALS.
* sysdeps/unix/sysv/linux/bits/sigaction.h: Update for AIO.
* sysdeps/unix/sysv/linux/bits/signum.h: Define SIGRTMIN/MAX and
update _NSIG.
* sysdeps/unix/sysv/linux/i386/sigaction.c: Update for AIO.
* sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Linux/i386 specific
definitions.
* Makefile (subdirs): Add rt.
* shlib-versions: Add entry for librt.
* rt/Makefile: New file.
* rt/aio.h: New file.
* rt/aio_cancel.c: New file.
* rt/aio_error.c: New file.
* rt/aio_fsync.c: New file.
* rt/aio_misc.c: New file.
* rt/aio_misc.h: New file.
* rt/aio_read.c: New file.
* rt/aio_read64.c: New file.
* rt/aio_return.c: New file.
* rt/aio_suspend.c: New file.
* rt/aio_write.c: New file.
* rt/aio_write64.c: New file.
* rt/lio_listio.c: New file.
* rt/lio_listio64.c: New file.
* sysdeps/generic/aio_sigqueue.c: New file.
* sysdeps/unix/sysv/linux/aio_sigqueue.c: New file.
* sysdeps/unix/sysv/linux/Dist: Add new files
* sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
(sysdep_routines): Add rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait,
rt_sigqueueinfo, rt_sigaction.
* posix/Makefile (headers): Add bits/environments.h.
* posix/confstr.c: Correctly handle _CS_XBS5_ILP32_OFFBIG_CFLAGS
and _CS_LFS_CFLAGS on 64bit platforms.
* posix/unistd.h: Define _XOPEN_LEGACY. Explain _XOPEN_REALTIME
and _XOPEN_REALTIME_THREADS. Include bits/environments.h.
* sysdeps/generic/bits/confname.h: Define _SC_* constants for
compilation modules.
* sysdeps/wordsize-32/bits/environments.h: New file.
* sysdeps/wordsize-64/bits/environments.h: New file.
* posix/getopt.c: Remove declaration of getpid and __libc_pid.
* posix/getopt_init.c: Test for value 0xf00baa of uninitialized
__libc_pid.
* sysdeps/unix/sysv/linux/init-first.c: Initialize __libc_pid to
0xf00baa.
* string/string.h: Add declaration of __strverscmp.
* string/strverscmp.c: Rename function ot __strverscmp and make old
name weak alias.
* sysdeps/generic/dl-sysdep.c: Declare and define __libc_uid.
* sysdeps/generic/enbl-secure.c: Likewise.
* sysdeps/mach/hurd/dl-sysdep.c: Likewise.
* sysdeps/unix/sysv/linux/bits/sigset.h: Pretty print.
* sysdeps/unix/sysv/linux/sys/pci.h: New file.
1997-12-03 Ulrich Drepper <drepper@cygnus.com>
* posix/sys/wait.h: Use __transparent_union__ instead of
transparent_union. Reported by Roland McGrath.
1997-12-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* resolv/inet_neta.c (inet_neta): Change type of first parameter
to u_int32_t. Suggested by John Lavagnino <John_Lavagnino@Brown.edu>
[PR libc/366].
* resolv/inet_addr.c (inet_addr): Change return type to u_int32_t.
* inet/arpa/inet.h: Change types of inet_neta and inet_addr.
1997-12-03 20:40 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
* grp/initgroups.c: Increase buffer if it is too small.
1997-12-03 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/netinet/ip.h: Don't use u_int8_t for bit
fields, this is no ISO C. Reported by Andreas Jaeger.
1997-12-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* sysdeps/i386/sys/ucontext.h (enum): Add missing commata.
1997-12-03 08:58 Philip Blundell <pb@nexus.co.uk>
* sysdeps/generic/bits/utsname.h: <sys/utsname.h> defines
_SYS_UTSNAME_H not _UTSNAME_H.
1997-11-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf/dl-profile.c (_dl_start_profile): Avoid overflow when
computing s_scale.
1997-11-29 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/libm-ieee754/s_csqrt.c: Use different formula for now.
* sysdeps/libm-ieee754/s_csqrtf.c: Likewise.
* sysdeps/libm-ieee754/s_csqrtl.c: Likewise.
* math/libm-test.c (csqrt_test): Add testcase.
1997-12-03 15:44 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/sys/ultrasound.h: New file.
* sysdeps/unix/sysv/linux/sys/Dist: Add it.
* sysdeps/unix/sysv/linux/sys/Makefile [$(subdir)=misc]: Likewise.
1997-11-30 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/sys/timex.h: Fix declaration.
1997-12-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* math/libm-test.c (acos_test): Add more tests.
(asin_test): Likewise.
(atan_test): Likewise.
(exp_test): Likewise.
(sin_test): Likewise.
(sqrt_test): Likewise.
(cpow_test): Likewise.
(csqrt_test): Likewise.
(cexp_test): Correct typo in gcc version test.
1997-12-02 17:14 Philip Blundell <pb@nexus.co.uk>
* sysdeps/arm/__longjmp.S: Define _SETJMP_H before including
<bits/setjmp.h>.
* sysdeps/arm/setjmp.S: Likewise.
* sysdeps/unix/sysv/linux/arm/bits/mman.h: New file.
1997-12-02 18:07 Philip Blundell <pb@nexus.co.uk>
* stdio/stdio.h: Add prototype for tmpfile64().
1997-12-02 17:47 Philip Blundell <pb@nexus.co.uk>
* stdio/stdio.h (__stdio_gen_tempname): Add extra argument to
prototype to keep in step with libio version.
* stdio-common/tmpfile64.c: Include <errno.h> for ENOSYS.
1997-12-02 17:41 Philip Blundell <pb@nexus.co.uk>
* sysdeps/generic/Makefile: Don't try to use make_siglist if
cross-compiling.
1997-12-02 01:18 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/i386/clone.S: When cloned process returns
load GOT ptr before jumping to _exit.
Reported by Xavier Leroy.
1997-12-04 08:12:34 +08:00
|
|
|
|
|
1999-01-24 18:17:23 +08:00
|
|
|
|
* Ulrich Drepper added character set conversion functions (iconv).
|
Update.
1997-12-03 23:50 Ulrich Drepper <drepper@cygnus.com>
* Makeconfig: Add shared-thread-library variable.
* math/Makfile (CPPFLAGS): Add -D__LIBC_INTERNAL_MATH_INLINES.
* sysdeps/i386/Makefile: Don't define ___LIBC_INTERNAL_MATH_INLINES
here.
* sysdeps/m68k/fpu/e_acos.c: Likewise.
* sysdeps/m68k/fpu/e_atan2.c: Likewise.
* sysdeps/m68k/fpu/e_fmod.c: Likewise.
* sysdeps/m68k/fpu/e_pow.c: Likewise.
* sysdeps/m68k/fpu/e_scalb.c: Likewise.
* sysdeps/m68k/fpu/k_cos.c: Likewise.
* sysdeps/m68k/fpu/k_sin.c: Likewise.
* sysdeps/m68k/fpu/k_tan.c: Likewise.
* sysdeps/m68k/fpu/s_atan.c: Likewise.
* sysdeps/m68k/fpu/s_ccos.c: Likewise.
* sysdeps/m68k/fpu/s_ccosh.c: Likewise.
* sysdeps/m68k/fpu/s_cexp.c: Likewise.
* sysdeps/m68k/fpu/s_csin.c: Likewise.
* sysdeps/m68k/fpu/s_csinh.c: Likewise.
* sysdeps/m68k/fpu/s_frexp.c: Likewise.
* sysdeps/m68k/fpu/s_ilogb.c: Likewise.
* sysdeps/m68k/fpu/s_isinf.c: Likewise.
* sysdeps/m68k/fpu/s_llrint.c: Likewise.
* sysdeps/m68k/fpu/s_llrintf.c: Likewise.
* sysdeps/m68k/fpu/s_llrintl.c: Likewise.
* sysdeps/m68k/fpu/s_lrint.c: Likewise.
* sysdeps/m68k/fpu/s_modf.c: Likewise.
* sysdeps/m68k/fpu/s_remquo.c: Likewise.
* sysdeps/m68k/fpu/s_scalbn.c: Likewise.
* sysdeps/m68k/fpu/s_sincos.c: Likewise.
* libc.map: Add __libc_current_sigrtmin, __libc_current_sigrtmax,
__libc_allocate_rtsig, sigqueue, sigtimedwait, sigwaitinfo.
* signal/Makefile (headers): Add bits/siginfo.h.
(routines): Add allocrtsig, sigtimedwait, sigwaitinfo, sigqueue.
(distribute): Add testrtsig.h.
* signal/allocrtsig.c: New file.
* signal/signal.h: Define `union sigval'. Include <bits/siginfo.h>.
Declare sigwaitinfo, sigtimedwait, sigqueue, __libc_current_sigrtmin,
__libc_current_sigrtmax.
* sysdeps/generic/sigqueue.c: New file.
* sysdeps/generic/sigtimedwait.c: New file.
* sysdeps/generic/sigwaitinfo.c: New file.
* sysdeps/generic/testrtsig.h: New file.
* sysdeps/generic/bits/siginfo.h: New file.
* sysdeps/unix/sysv/linux/bits/siginfo.h: New file.
* sysdeps/unix/sysv/linux/kernel_sigaction.h: Define struct as
old_kernel_sigaction and rename sa_handler member to k_sa_handler.
* sysdeps/unix/sysv/linux/rt_sigaction.c: New file.
* sysdeps/unix/sysv/linux/rt_sigprocmask.c: New file.
* sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: New file.
* sysdeps/unix/sysv/linux/rt_sigreturn.c: New file.
* sysdeps/unix/sysv/linux/rt_sigsuspend.c: New file.
* sysdeps/unix/sysv/linux/rt_sigtimedwait.c: New file.
* sysdeps/unix/sysv/linux/sigpending.c: New file.
* sysdeps/unix/sysv/linux/sigprocmask.c: New file.
* sysdeps/unix/sysv/linux/sigqueue.c: New file.
* sysdeps/unix/sysv/linux/sigreturn.c: New file.
* sysdeps/unix/sysv/linux/sigtimedwait.c: New file.
* sysdeps/unix/sysv/linux/sigwaitinfo.c: New file.
* sysdeps/unix/sysv/linux/testrtsig.h: New file.
* sysdeps/unix/sysv/linux/sigsuspend.c: Update for AIO.
* sysdeps/unix/sysv/linux/syscalls.list: Update for AIO.
* sysdeps/unix/sysv/linux/sigaction.c: Update for AIO.
* sysdeps/unix/sysv/linux/bits/local_lim.h: Define AIO_PRIO_DELTA_MAX.
* sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _XOPEN_REALTIME
and _POSIX_REALTIME_SIGNALS.
* sysdeps/unix/sysv/linux/bits/sigaction.h: Update for AIO.
* sysdeps/unix/sysv/linux/bits/signum.h: Define SIGRTMIN/MAX and
update _NSIG.
* sysdeps/unix/sysv/linux/i386/sigaction.c: Update for AIO.
* sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Linux/i386 specific
definitions.
* Makefile (subdirs): Add rt.
* shlib-versions: Add entry for librt.
* rt/Makefile: New file.
* rt/aio.h: New file.
* rt/aio_cancel.c: New file.
* rt/aio_error.c: New file.
* rt/aio_fsync.c: New file.
* rt/aio_misc.c: New file.
* rt/aio_misc.h: New file.
* rt/aio_read.c: New file.
* rt/aio_read64.c: New file.
* rt/aio_return.c: New file.
* rt/aio_suspend.c: New file.
* rt/aio_write.c: New file.
* rt/aio_write64.c: New file.
* rt/lio_listio.c: New file.
* rt/lio_listio64.c: New file.
* sysdeps/generic/aio_sigqueue.c: New file.
* sysdeps/unix/sysv/linux/aio_sigqueue.c: New file.
* sysdeps/unix/sysv/linux/Dist: Add new files
* sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
(sysdep_routines): Add rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait,
rt_sigqueueinfo, rt_sigaction.
* posix/Makefile (headers): Add bits/environments.h.
* posix/confstr.c: Correctly handle _CS_XBS5_ILP32_OFFBIG_CFLAGS
and _CS_LFS_CFLAGS on 64bit platforms.
* posix/unistd.h: Define _XOPEN_LEGACY. Explain _XOPEN_REALTIME
and _XOPEN_REALTIME_THREADS. Include bits/environments.h.
* sysdeps/generic/bits/confname.h: Define _SC_* constants for
compilation modules.
* sysdeps/wordsize-32/bits/environments.h: New file.
* sysdeps/wordsize-64/bits/environments.h: New file.
* posix/getopt.c: Remove declaration of getpid and __libc_pid.
* posix/getopt_init.c: Test for value 0xf00baa of uninitialized
__libc_pid.
* sysdeps/unix/sysv/linux/init-first.c: Initialize __libc_pid to
0xf00baa.
* string/string.h: Add declaration of __strverscmp.
* string/strverscmp.c: Rename function ot __strverscmp and make old
name weak alias.
* sysdeps/generic/dl-sysdep.c: Declare and define __libc_uid.
* sysdeps/generic/enbl-secure.c: Likewise.
* sysdeps/mach/hurd/dl-sysdep.c: Likewise.
* sysdeps/unix/sysv/linux/bits/sigset.h: Pretty print.
* sysdeps/unix/sysv/linux/sys/pci.h: New file.
1997-12-03 Ulrich Drepper <drepper@cygnus.com>
* posix/sys/wait.h: Use __transparent_union__ instead of
transparent_union. Reported by Roland McGrath.
1997-12-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* resolv/inet_neta.c (inet_neta): Change type of first parameter
to u_int32_t. Suggested by John Lavagnino <John_Lavagnino@Brown.edu>
[PR libc/366].
* resolv/inet_addr.c (inet_addr): Change return type to u_int32_t.
* inet/arpa/inet.h: Change types of inet_neta and inet_addr.
1997-12-03 20:40 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
* grp/initgroups.c: Increase buffer if it is too small.
1997-12-03 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/netinet/ip.h: Don't use u_int8_t for bit
fields, this is no ISO C. Reported by Andreas Jaeger.
1997-12-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* sysdeps/i386/sys/ucontext.h (enum): Add missing commata.
1997-12-03 08:58 Philip Blundell <pb@nexus.co.uk>
* sysdeps/generic/bits/utsname.h: <sys/utsname.h> defines
_SYS_UTSNAME_H not _UTSNAME_H.
1997-11-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf/dl-profile.c (_dl_start_profile): Avoid overflow when
computing s_scale.
1997-11-29 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/libm-ieee754/s_csqrt.c: Use different formula for now.
* sysdeps/libm-ieee754/s_csqrtf.c: Likewise.
* sysdeps/libm-ieee754/s_csqrtl.c: Likewise.
* math/libm-test.c (csqrt_test): Add testcase.
1997-12-03 15:44 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/sys/ultrasound.h: New file.
* sysdeps/unix/sysv/linux/sys/Dist: Add it.
* sysdeps/unix/sysv/linux/sys/Makefile [$(subdir)=misc]: Likewise.
1997-11-30 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/sys/timex.h: Fix declaration.
1997-12-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* math/libm-test.c (acos_test): Add more tests.
(asin_test): Likewise.
(atan_test): Likewise.
(exp_test): Likewise.
(sin_test): Likewise.
(sqrt_test): Likewise.
(cpow_test): Likewise.
(csqrt_test): Likewise.
(cexp_test): Correct typo in gcc version test.
1997-12-02 17:14 Philip Blundell <pb@nexus.co.uk>
* sysdeps/arm/__longjmp.S: Define _SETJMP_H before including
<bits/setjmp.h>.
* sysdeps/arm/setjmp.S: Likewise.
* sysdeps/unix/sysv/linux/arm/bits/mman.h: New file.
1997-12-02 18:07 Philip Blundell <pb@nexus.co.uk>
* stdio/stdio.h: Add prototype for tmpfile64().
1997-12-02 17:47 Philip Blundell <pb@nexus.co.uk>
* stdio/stdio.h (__stdio_gen_tempname): Add extra argument to
prototype to keep in step with libio version.
* stdio-common/tmpfile64.c: Include <errno.h> for ENOSYS.
1997-12-02 17:41 Philip Blundell <pb@nexus.co.uk>
* sysdeps/generic/Makefile: Don't try to use make_siglist if
cross-compiling.
1997-12-02 01:18 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/i386/clone.S: When cloned process returns
load GOT ptr before jumping to _exit.
Reported by Xavier Leroy.
1997-12-04 08:12:34 +08:00
|
|
|
|
|
|
|
|
|
* Optimized string functions have been added.
|
|
|
|
|
|
|
|
|
|
* The localedata addon is now part of glibc.
|
1998-03-05 01:14:36 +08:00
|
|
|
|
|
|
|
|
|
* An implementation of profiling shared libraries was added by Ulrich Drepper.
|
1998-03-05 22:03:24 +08:00
|
|
|
|
|
1998-10-21 05:18:11 +08:00
|
|
|
|
* Thorsten Kukuk and Ulrich Drepper provided an implementation for a caching
|
|
|
|
|
daemon for NSS (nscd).
|
|
|
|
|
|
|
|
|
|
Missing a better place here are some numbers on improvements. Under
|
|
|
|
|
Linux 2.1.125 un-tar-ing the kernel sources takes
|
|
|
|
|
|
1998-10-21 23:29:52 +08:00
|
|
|
|
user system wall
|
1998-10-21 05:18:11 +08:00
|
|
|
|
|
1998-10-21 23:29:52 +08:00
|
|
|
|
using local files 12.19s 6.88s 22.91s
|
1998-10-21 05:18:11 +08:00
|
|
|
|
|
1998-10-21 23:29:52 +08:00
|
|
|
|
using NIS 13.92s 8.91s 26.34s
|
1998-10-21 05:18:11 +08:00
|
|
|
|
|
1998-10-21 23:29:52 +08:00
|
|
|
|
using NIS & nscd 10.37s 7.34s 25.30s
|
1998-10-21 05:18:11 +08:00
|
|
|
|
|
1998-10-21 23:29:52 +08:00
|
|
|
|
using NIS+ 27.57s 30.37s 640.46s
|
|
|
|
|
|
|
|
|
|
using NIS+ & nscd 10.25s 7.83s 26.51s
|
|
|
|
|
|
|
|
|
|
using NIS & old nscd [1] 13.83s 8.32s 29.60s
|
1998-10-21 05:18:11 +08:00
|
|
|
|
|
|
|
|
|
Keep in mind that non-namelookup related operations dominate above times.
|
|
|
|
|
It was just a common complain that using NIS+ unpacking the kernel is
|
1998-10-21 23:29:52 +08:00
|
|
|
|
horribly slow.
|
1998-10-21 05:18:11 +08:00
|
|
|
|
|
1998-10-21 23:29:52 +08:00
|
|
|
|
[1] The old nscd implementation is not available anymore since it was
|
|
|
|
|
distributed with glibc up to version 2.0.98 and thus is now replaced.
|
1998-03-05 22:03:24 +08:00
|
|
|
|
|
|
|
|
|
* Tim Waugh provided an implementation of the POSIX.2 wordexp function family.
|
1998-03-18 01:40:39 +08:00
|
|
|
|
|
|
|
|
|
* Mark Kettenis provided a Hesiod NSS module.
|
1998-09-03 00:35:38 +08:00
|
|
|
|
|
|
|
|
|
* The ELF dynamic loader knows how to process dynamic string tokens ($ORIGIN
|
|
|
|
|
and $PLATFORM) in RPATHs and similar strings (Ulrich Drepper).
|
|
|
|
|
|
|
|
|
|
* rcmd can now handle netgroups (Dick Streefland).
|
1998-10-21 05:18:11 +08:00
|
|
|
|
|
1998-12-02 00:11:17 +08:00
|
|
|
|
* A port to the ARM was contributed by Phil Blundell, Pat Beirne and Scott
|
|
|
|
|
Bambrough.
|
|
|
|
|
|
|
|
|
|
* Support for the IPv6 protocol has been added to the socket API, as per the
|
|
|
|
|
latest draft standards.
|
|
|
|
|
|
1999-01-24 18:41:37 +08:00
|
|
|
|
* Support for Linux 2.2 has been added.
|
|
|
|
|
|
1998-10-21 05:18:11 +08:00
|
|
|
|
* Interface changes relative to the latest 2.0.x release:
|
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
1998-12-02 00:11:17 +08:00
|
|
|
|
addseverity NEW: Unix98
|
1998-10-21 05:18:11 +08:00
|
|
|
|
alphasort64 NEW: LFS
|
1998-12-02 00:11:17 +08:00
|
|
|
|
argp_err_exit_status NEW: argp, GNU ext
|
|
|
|
|
argp_error NEW: argp, GNU ext
|
|
|
|
|
argp_failure NEW: argp, GNU ext
|
|
|
|
|
argp_help NEW: argp, GNU ext
|
|
|
|
|
argp_parse NEW: argp, GNU ext
|
|
|
|
|
argp_program_bug_address NEW: argp, GNU ext
|
|
|
|
|
argp_program_version NEW: argp, GNU ext
|
|
|
|
|
argp_program_version_hook NEW: argp, GNU ext
|
|
|
|
|
argp_state_help NEW: argp, GNU ext
|
|
|
|
|
argp_usage NEW: argp, GNU ext
|
1998-10-30 22:37:19 +08:00
|
|
|
|
authdes_create NEW: Secure RPC
|
|
|
|
|
authdes_getucred NEW: Secure RPC
|
|
|
|
|
authdes_pk_create NEW: Secure RPC
|
1998-10-21 05:18:11 +08:00
|
|
|
|
backtrace NEW: GNU ext.
|
|
|
|
|
backtrace_symbols NEW: GNU ext.
|
|
|
|
|
backtrace_symbols_fd NEW: GNU ext.
|
|
|
|
|
cacos NEW: ISO C 9x
|
|
|
|
|
cacosf NEW: ISO C 9x
|
|
|
|
|
cacosh NEW: ISO C 9x
|
|
|
|
|
cacoshf NEW: ISO C 9x
|
|
|
|
|
cacoshl NEW: ISO C 9x
|
|
|
|
|
cacosl NEW: ISO C 9x
|
|
|
|
|
capget NEW: kernel
|
|
|
|
|
capset NEW: kernel
|
|
|
|
|
carg NEW: ISO C 9x
|
|
|
|
|
cargf NEW: ISO C 9x
|
|
|
|
|
cargl NEW: ISO C 9x
|
|
|
|
|
casin NEW: ISO C 9x
|
|
|
|
|
casinf NEW: ISO C 9x
|
|
|
|
|
casinh NEW: ISO C 9x
|
|
|
|
|
casinhf NEW: ISO C 9x
|
|
|
|
|
casinhl NEW: ISO C 9x
|
|
|
|
|
casinl NEW: ISO C 9x
|
|
|
|
|
catan NEW: ISO C 9x
|
|
|
|
|
catanf NEW: ISO C 9x
|
|
|
|
|
catanh NEW: ISO C 9x
|
|
|
|
|
catanhf NEW: ISO C 9x
|
|
|
|
|
catanhl NEW: ISO C 9x
|
|
|
|
|
catanl NEW: ISO C 9x
|
1998-10-30 22:37:19 +08:00
|
|
|
|
cbc_crypt NEW: Secure RPC
|
1998-10-21 05:18:11 +08:00
|
|
|
|
ccos NEW: ISO C 9x
|
|
|
|
|
ccosf NEW: ISO C 9x
|
|
|
|
|
ccosh NEW: ISO C 9x
|
|
|
|
|
ccoshf NEW: ISO C 9x
|
|
|
|
|
ccoshl NEW: ISO C 9x
|
|
|
|
|
ccosl NEW: ISO C 9x
|
|
|
|
|
cexp NEW: ISO C 9x
|
|
|
|
|
cexpf NEW: ISO C 9x
|
|
|
|
|
cexpl NEW: ISO C 9x
|
|
|
|
|
cimag NEW: ISO C 9x
|
|
|
|
|
cimagf NEW: ISO C 9x
|
|
|
|
|
cimagl NEW: ISO C 9x
|
|
|
|
|
clearerr_locked REMOVED
|
|
|
|
|
clntunix_create NEW: sunrpc ext
|
|
|
|
|
clog NEW: ISO C 9x
|
|
|
|
|
clog10 NEW: ISO C 9x
|
|
|
|
|
clog10f NEW: ISO C 9x
|
|
|
|
|
clog10l NEW: ISO C 9x
|
|
|
|
|
clogf NEW: ISO C 9x
|
|
|
|
|
clogl NEW: ISO C 9x
|
|
|
|
|
conj NEW: ISO C 9x
|
|
|
|
|
conjf NEW: ISO C 9x
|
|
|
|
|
conjl NEW: ISO C 9x
|
|
|
|
|
cpow NEW: ISO C 9x
|
|
|
|
|
cpowf NEW: ISO C 9x
|
|
|
|
|
cpowl NEW: ISO C 9x
|
|
|
|
|
cproj NEW: ISO C 9x
|
|
|
|
|
cprojf NEW: ISO C 9x
|
|
|
|
|
cprojl NEW: ISO C 9x
|
|
|
|
|
creal NEW: ISO C 9x
|
|
|
|
|
crealf NEW: ISO C 9x
|
|
|
|
|
creall NEW: ISO C 9x
|
|
|
|
|
creat64 NEW: LFS
|
|
|
|
|
csin NEW: ISO C 9x
|
|
|
|
|
csinf NEW: ISO C 9x
|
|
|
|
|
csinh NEW: ISO C 9x
|
|
|
|
|
csinhf NEW: ISO C 9x
|
|
|
|
|
csinhl NEW: ISO C 9x
|
|
|
|
|
csinl NEW: ISO C 9x
|
|
|
|
|
csqrt NEW: ISO C 9x
|
|
|
|
|
csqrtf NEW: ISO C 9x
|
|
|
|
|
csqrtl NEW: ISO C 9x
|
|
|
|
|
ctan NEW: ISO C 9x
|
|
|
|
|
ctanf NEW: ISO C 9x
|
|
|
|
|
ctanh NEW: ISO C 9x
|
|
|
|
|
ctanhf NEW: ISO C 9x
|
|
|
|
|
ctanhl NEW: ISO C 9x
|
|
|
|
|
ctanl NEW: ISO C 9x
|
1998-10-30 22:37:19 +08:00
|
|
|
|
des_setparity NEW: Secure RPC
|
|
|
|
|
ecb_crypt NEW: Secure RPC
|
1998-12-02 00:11:17 +08:00
|
|
|
|
endutxent NEW: Unix98
|
1998-10-21 05:18:11 +08:00
|
|
|
|
exp10 NEW: ISO C 9x
|
|
|
|
|
exp10f NEW: ISO C 9x
|
|
|
|
|
exp10l NEW: ISO C 9x
|
|
|
|
|
exp2 NEW: ISO C 9x
|
|
|
|
|
exp2f NEW: ISO C 9x
|
|
|
|
|
exp2l NEW: ISO C 9x
|
|
|
|
|
fattach NEW: STREAMS
|
|
|
|
|
fdetach NEW: STREAMS
|
|
|
|
|
fdim NEW: ISO C 9x
|
|
|
|
|
fdimf NEW: ISO C 9x
|
|
|
|
|
fdiml NEW: ISO C 9x
|
|
|
|
|
feclearexcept NEW: ISO C 9x
|
|
|
|
|
fegetenv NEW: ISO C 9x
|
|
|
|
|
fegetexceptflag NEW: ISO C 9x
|
|
|
|
|
fegetround NEW: ISO C 9x
|
|
|
|
|
feholdexcept NEW: ISO C 9x
|
|
|
|
|
feof_locked REMOVED
|
|
|
|
|
feraiseexcept NEW: ISO C 9x
|
|
|
|
|
ferror_locked REMOVED
|
|
|
|
|
fesetenv NEW: ISO C 9x
|
|
|
|
|
fesetexceptflag NEW: ISO C 9x
|
|
|
|
|
fesetround NEW: ISO C 9x
|
|
|
|
|
fetestexcept NEW: ISO C 9x
|
|
|
|
|
feupdateenv NEW: ISO C 9x
|
|
|
|
|
fflush_locked REMOVED
|
|
|
|
|
ffsl NEW: GNU ext.
|
|
|
|
|
ffsll NEW: GNU ext.
|
|
|
|
|
fgetpos64 NEW: LFS
|
|
|
|
|
fgets_unlocked NEW: GNU ext.
|
|
|
|
|
fileno_locked REMOVED
|
|
|
|
|
fma NEW: ISO C 9x
|
|
|
|
|
fmaf NEW: ISO C 9x
|
|
|
|
|
fmal NEW: ISO C 9x
|
|
|
|
|
fmax NEW: ISO C 9x
|
|
|
|
|
fmaxf NEW: ISO C 9x
|
|
|
|
|
fmaxl NEW: ISO C 9x
|
|
|
|
|
fmin NEW: ISO C 9x
|
|
|
|
|
fminf NEW: ISO C 9x
|
|
|
|
|
fminl NEW: ISO C 9x
|
1998-12-02 00:11:17 +08:00
|
|
|
|
fmtmsg NEW: Unix98
|
1998-10-21 05:18:11 +08:00
|
|
|
|
fopen64 NEW: LFS
|
|
|
|
|
fputc_locked REMOVED
|
|
|
|
|
fputs_unlocked NEW: GNU ext.
|
|
|
|
|
fread_unlocked NEW: GNU ext.
|
|
|
|
|
freopen64 NEW: LFS
|
|
|
|
|
fseeko NEW: Unix98
|
|
|
|
|
fsetpos64 NEW: LFS
|
|
|
|
|
fstatfs64 NEW: LFS
|
|
|
|
|
fstatvfs NEW: Unix98
|
|
|
|
|
fstatvfs64 NEW: LFS
|
|
|
|
|
ftello NEW: Unix98
|
|
|
|
|
ftello64 NEW: LFS
|
|
|
|
|
ftruncate64 NEW: LFS
|
|
|
|
|
ftw64 NEW: LFS
|
|
|
|
|
fwrite_unlocked NEW: GNU ext.
|
|
|
|
|
gai_strerror NEW: IPv6
|
|
|
|
|
gamma_r REMOVED
|
|
|
|
|
gammaf_r REMOVED
|
|
|
|
|
gammal_r REMOVED
|
|
|
|
|
getchar_locked REMOVED
|
|
|
|
|
getdate NEW: Unix98
|
|
|
|
|
getdate_err NEW: Unix98
|
|
|
|
|
getdate_r NEW: GNU ext.
|
|
|
|
|
getmsg NEW: STREAMS
|
|
|
|
|
getnameinfo NEW: IPv6
|
1998-10-30 22:37:19 +08:00
|
|
|
|
getnetname NEW: Secure RPC
|
1998-10-21 05:18:11 +08:00
|
|
|
|
getpmsg NEW: STREAMS
|
|
|
|
|
getpt NEW: Unix98 PTY
|
|
|
|
|
getrlimit64 NEW: LFS
|
1998-12-02 00:11:17 +08:00
|
|
|
|
getutxent NEW: Unix98
|
|
|
|
|
getutxid NEW: Unix98
|
|
|
|
|
getutxline NEW: Unix98
|
1998-10-21 05:18:11 +08:00
|
|
|
|
glob64 NEW: GNU ext.
|
|
|
|
|
globfree64 NEW: GNU ext.
|
|
|
|
|
gnu_get_libc_release NEW: GNU ext.
|
|
|
|
|
gnu_get_libc_version NEW: GNU ext.
|
|
|
|
|
grantpt NEW: Unix98 PTY
|
1998-10-30 22:37:19 +08:00
|
|
|
|
host2netname NEW: Secure RPC
|
1998-10-21 05:18:11 +08:00
|
|
|
|
iconv NEW: iconv
|
|
|
|
|
iconv_close NEW: iconv
|
|
|
|
|
iconv_open NEW: iconv
|
|
|
|
|
if_freenameindex NEW: IPv6
|
|
|
|
|
if_indextoname NEW: IPv6
|
|
|
|
|
if_nameindex NEW: IPv6
|
|
|
|
|
if_nametoindex NEW: IPv6
|
|
|
|
|
in6addr_any NEW: IPv6
|
|
|
|
|
in6addr_loopback NEW: IPv6
|
|
|
|
|
inet6_isipv4mapped NEW: IPv6
|
|
|
|
|
isastream NEW: STREAMS
|
|
|
|
|
iswblank NEW: GNU ext.
|
1998-10-30 22:37:19 +08:00
|
|
|
|
key_decryptsession NEW: Secure RPC
|
|
|
|
|
key_decryptsession_pk NEW: Secure RPC
|
|
|
|
|
key_encryptsession NEW: Secure RPC
|
|
|
|
|
key_encryptsession_pk NEW: Secure RPC
|
|
|
|
|
key_gendes NEW: Secure RPC
|
|
|
|
|
key_get_conv NEW: Secure RPC
|
|
|
|
|
key_secretkey_is_set NEW: Secure RPC
|
|
|
|
|
key_setnet NEW: Secure RPC
|
|
|
|
|
key_setsecret NEW: Secure RPC
|
1998-10-21 05:18:11 +08:00
|
|
|
|
llrint NEW: ISO C 9x
|
|
|
|
|
llrintf NEW: ISO C 9x
|
|
|
|
|
llrintl NEW: ISO C 9x
|
|
|
|
|
llround NEW: ISO C 9x
|
|
|
|
|
llroundf NEW: ISO C 9x
|
|
|
|
|
llroundl NEW: ISO C 9x
|
|
|
|
|
log2 NEW: ISO C 9x
|
|
|
|
|
log2f NEW: ISO C 9x
|
|
|
|
|
log2l NEW: ISO C 9x
|
|
|
|
|
lrint NEW: ISO C 9x
|
|
|
|
|
lrintf NEW: ISO C 9x
|
|
|
|
|
lrintl NEW: ISO C 9x
|
|
|
|
|
lround NEW: ISO C 9x
|
|
|
|
|
lroundf NEW: ISO C 9x
|
|
|
|
|
lroundl NEW: ISO C 9x
|
|
|
|
|
lseek64 NEW: LFS
|
|
|
|
|
makecontext NEW: Unix98
|
|
|
|
|
mempcpy NEW: GNU ext.
|
|
|
|
|
mmap64 NEW: LFS
|
|
|
|
|
moncontrol REMOVED
|
|
|
|
|
modify_ldt NEW: kernel
|
|
|
|
|
nan NEW: ISO C 9x
|
|
|
|
|
nanf NEW: ISO C 9x
|
|
|
|
|
nanl NEW: ISO C 9x
|
|
|
|
|
nearbyint NEW: ISO C 9x
|
|
|
|
|
nearbyintf NEW: ISO C 9x
|
|
|
|
|
nearbyintl NEW: ISO C 9x
|
1998-10-30 22:37:19 +08:00
|
|
|
|
netname2host NEW: Secure RPC
|
|
|
|
|
netname2user NEW: Secure RPC
|
1999-01-19 20:54:50 +08:00
|
|
|
|
nexttoward NEW: ISO C 9x
|
|
|
|
|
nexttowardf NEW: ISO C 9x
|
|
|
|
|
nexttowardl NEW: ISO C 9x
|
1998-10-21 05:18:11 +08:00
|
|
|
|
nftw NEW: Unix98
|
|
|
|
|
nftw64 NEW: LFS
|
|
|
|
|
open64 NEW: LFS
|
1998-10-30 22:37:19 +08:00
|
|
|
|
passwd2des NEW: Secure RPC
|
1998-10-21 05:18:11 +08:00
|
|
|
|
pow10 NEW: GNU ext.
|
|
|
|
|
pow10f NEW: GNU ext.
|
|
|
|
|
pow10l NEW: GNU ext.
|
|
|
|
|
pread NEW: Unix98
|
|
|
|
|
pread64 NEW: LFS
|
|
|
|
|
printf_size NEW: GNU ext.
|
|
|
|
|
printf_size_info NEW: GNU ext.
|
|
|
|
|
profil_counter REMOVED
|
|
|
|
|
pthread_mutexattr_getkind_np REPLACED
|
|
|
|
|
pthread_mutexattr_setkind_np REPLACED
|
|
|
|
|
ptsname NEW: Unix98 PTY
|
|
|
|
|
ptsname_r NEW: Unix98 PTY
|
|
|
|
|
putc_locked REMOVED
|
|
|
|
|
putchar_locked REMOVED
|
|
|
|
|
putgrent NEW: GNU ext.
|
|
|
|
|
putmsg NEW: STREAMS
|
|
|
|
|
putpmsg NEW: STREAMS
|
1998-12-02 00:11:17 +08:00
|
|
|
|
pututxline NEW: Unix98
|
1998-10-21 05:18:11 +08:00
|
|
|
|
pwrite NEW: Unix98
|
|
|
|
|
pwrite64 NEW: LFS
|
|
|
|
|
readdir64 NEW: LFS
|
|
|
|
|
readdir64_r NEW: LFS
|
|
|
|
|
remquo NEW: ISO C 9x
|
|
|
|
|
remquof NEW: ISO C 9x
|
|
|
|
|
remquol NEW: ISO C 9x
|
|
|
|
|
round NEW: ISO C 9x
|
|
|
|
|
roundf NEW: ISO C 9x
|
|
|
|
|
roundl NEW: ISO C 9x
|
|
|
|
|
rtime NEW: GNU ext.
|
|
|
|
|
scalbln NEW: ISO C 9x
|
|
|
|
|
scalblnf NEW: ISO C 9x
|
|
|
|
|
scalblnl NEW: ISO C 9x
|
|
|
|
|
scandir64 NEW: LFS
|
|
|
|
|
sendfile NEW: kernel
|
|
|
|
|
setcontext NEW: Unix98
|
|
|
|
|
setrlimit64 NEW: LFS
|
1998-12-02 00:11:17 +08:00
|
|
|
|
setutxent NEW: Unix98
|
1998-10-21 05:18:11 +08:00
|
|
|
|
sighold NEW: Unix98
|
|
|
|
|
sigignore NEW: Unix98
|
|
|
|
|
sigqueue NEW: POSIX.1b
|
|
|
|
|
sigrelse NEW: Unix98
|
|
|
|
|
sigset NEW: POSIX.1b
|
|
|
|
|
sigtimedwait NEW: POSIX.1b
|
|
|
|
|
sigwaitinfo NEW: POSIX.1b
|
|
|
|
|
sincos NEW: GNU ext.
|
|
|
|
|
sincosf NEW: GNU ext.
|
|
|
|
|
sincosl NEW: GNU ext.
|
|
|
|
|
statfs64 NEW: LFS
|
|
|
|
|
statvfs NEW: Unix98
|
|
|
|
|
statvfs64 NEW: LFS
|
|
|
|
|
strcasestr NEW: GNU ext.
|
|
|
|
|
strtoimax NEW: ISO C 9x
|
|
|
|
|
strtoumax NEW: ISO C 9x
|
|
|
|
|
strverscmp NEW: GNU ext.
|
1998-10-30 22:37:19 +08:00
|
|
|
|
svcauthdes_stats NEW: Secure RPC
|
1998-10-21 05:18:11 +08:00
|
|
|
|
svcunix_create NEW: sunrpc etx
|
|
|
|
|
svcunixfd_create NEW: sunrpc ext
|
|
|
|
|
swapcontext NEW: Unix98
|
|
|
|
|
tcgetsid NEW: Unix98 PTY
|
|
|
|
|
tdestroy NEW: GNU ext.
|
|
|
|
|
tgamma NEW: ISO C 9x
|
|
|
|
|
tgammaf NEW: ISO C 9x
|
|
|
|
|
tgammal NEW: ISO C 9x
|
|
|
|
|
tmpfile64 NEW: LFS
|
|
|
|
|
trunc NEW: ISO C 9x
|
|
|
|
|
truncate64 NEW: LFS
|
|
|
|
|
truncf NEW: ISO C 9x
|
|
|
|
|
truncl NEW: ISO C 9x
|
|
|
|
|
umount2 NEW: kernel
|
|
|
|
|
unlockpt NEW: Unix98 PTY
|
1998-12-02 00:11:17 +08:00
|
|
|
|
updwtmpx NEW: Unix98
|
1998-10-30 22:37:19 +08:00
|
|
|
|
user2netname NEW: Secure RPC
|
1998-12-02 00:11:17 +08:00
|
|
|
|
utmpxname NEW: Unix98
|
1998-10-21 05:18:11 +08:00
|
|
|
|
versionsort NEW: GNU ext.
|
1999-01-19 22:38:48 +08:00
|
|
|
|
versionsort64 NEW: GNU ext.
|
1998-10-21 05:18:11 +08:00
|
|
|
|
waitid NEW: Unix98
|
|
|
|
|
wcscasecmp NEW: GNU ext.
|
|
|
|
|
wcsncasecmp NEW: GNU ext.
|
|
|
|
|
wcsnlen NEW: GNU ext.
|
|
|
|
|
wcstoimax NEW: ISO C 9x
|
|
|
|
|
wcstoll NEW: ISO C 9x
|
|
|
|
|
wcstoull NEW: ISO C 9x
|
|
|
|
|
wcstoumax NEW: ISO C 9x
|
|
|
|
|
wcswcs NEW: Unix98
|
|
|
|
|
wordexp NEW: POSIX.2
|
|
|
|
|
wordfree NEW: POSIX.2
|
|
|
|
|
write_profiling REMOVED
|
1998-10-30 22:37:19 +08:00
|
|
|
|
xdecrypt NEW: Secure RPC
|
|
|
|
|
xdr_authdes_cred NEW: Secure RPC
|
|
|
|
|
xdr_authdes_verf NEW: Secure RPC
|
|
|
|
|
xdr_cryptkeyarg NEW: Secure RPC
|
|
|
|
|
xdr_cryptkeyarg2 NEW: Secure RPC
|
|
|
|
|
xdr_cryptkeyres NEW: Secure RPC
|
|
|
|
|
xdr_getcredres NEW: Secure RPC
|
|
|
|
|
xdr_key_netstarg NEW: Secure RPC
|
|
|
|
|
xdr_key_netstres NEW: Secure RPC
|
|
|
|
|
xdr_keybuf NEW: Secure RPC
|
|
|
|
|
xdr_keystatus NEW: Secure RPC
|
|
|
|
|
xdr_netnamestr NEW: Secure RPC
|
|
|
|
|
xdr_sizeof NEW: Secure RPC
|
1998-10-21 05:18:11 +08:00
|
|
|
|
xdr_unixcred NEW: sunrpc ext
|
1998-10-30 22:37:19 +08:00
|
|
|
|
xencrypt NEW: Secure RPC
|
1998-10-21 05:18:11 +08:00
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
1999-01-24 18:41:37 +08:00
|
|
|
|
|
|
|
|
|
Version 2.0.6
|
|
|
|
|
|
|
|
|
|
* more bug fixes
|
|
|
|
|
|
Update.
1997-09-30 18:03 Ulrich Drepper <drepper@cygnus.com>
* Makerules: Undo last change.
* csu/Makefile: Define before-compile at the right place.
* aclocal.m4: Remove a.out file created by assembler test.
* set-init.c: Find set-hooks.h using <...>.
Update to db 2.3.10.
* db2/Makefile: Update.
* db2/db.h: Likewise.
* db2/db_185.h: Likewise.
* db2/db_int.h: Likewise.
* db2/btree/bt_close.c: Likewise.
* db2/btree/bt_conv.c: Likewise.
* db2/btree/bt_cursor.c: Likewise.
* db2/btree/bt_put.c: Likewise.
* db2/btree/bt_rec.c: Likewise.
* db2/btree/bt_recno.c: Likewise.
* db2/btree/btree.src: Likewise.
* db2/btree/btree_auto.c: Likewise.
* db2/clib/getlong.c: Likewise.
* db2/db/db.c: Likewise.
* db2/db/db_auto.c: Likewise.
* db2/db/db_conv.c: Likewise.
* db2/db/db_pr.c: Likewise.
* db2/db/db_ret.c: Likewise.
* db2/db/db_thread.c: Likewise.
* db2/hash/hash.c: Likewise.
* db2/hash/hash_auto.c: Likewise.
* db2/hash/hash_conv.c: Likewise.
* db2/hash/hash_dup.c: Likewise.
* db2/hash/hash_func.c: Likewise.
* db2/hash/hash_page.c: Likewise.
* db2/hash/hash_rec.c: Likewise.
* db2/include/btree.h: Likewise.
* db2/include/btree_ext.h: Likewise.
* db2/include/db.h.src: Likewise.
* db2/include/db_185.h.src: Likewise.
* db2/include/db_cxx.h: Likewise.
* db2/include/db_ext.h: Likewise.
* db2/include/db_int.h.src: Likewise.
* db2/include/db_page.h: Likewise.
* db2/include/db_shash.h: Likewise.
* db2/include/lock.h: Likewise.
* db2/include/log.h: Likewise.
* db2/include/log_ext.h: Likewise.
* db2/include/mp.h: Likewise.
* db2/include/shqueue.h: Likewise.
* db2/include/txn.h: Likewise.
* db2/lock/lock.c: Likewise.
* db2/lock/lock_deadlock.c: Likewise.
* db2/log/log.c: Likewise.
* db2/log/log_archive.c: Likewise.
* db2/log/log_auto.c: Likewise.
* db2/log/log_get.c: Likewise.
* db2/log/log_put.c: Likewise.
* db2/log/log_register.c: Likewise.
* db2/mp/mp_bh.c: Likewise.
* db2/mp/mp_fget.c: Likewise.
* db2/mp/mp_fopen.c: Likewise.
* db2/mp/mp_fput.c: Likewise.
* db2/mp/mp_fset.c: Likewise.
* db2/mp/mp_open.c: Likewise.
* db2/mutex/mutex.c: Likewise.
* db2/os/db_os_dir.c: Likewise.
* db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
* db2/progs/db_deadlock/db_deadlock.c: Likewise.
* db2/progs/db_dump185/db_dump185.c: Likewise.
* db2/progs/db_load/db_load.c: Likewise.
* db2/progs/db_recover/db_recover.c: Likewise.
* db2/txn/txn.c: Likewise.
* db2/txn/txn_auto.c: Likewise.
* elf/link.h: Define struct libname_list outside struct link_map
to not confuse C++ compilers.
* include/features.h: Recognize _XOPEN_SOURCE == 500 and set
__USE_UNIX98.
* manual/creature.texi: Explain this.
* libc.map: Add new functions.
* libio/Makefile (routines): Add fseeko and ftello.
* libio/ftello.c: New file.
* libio/fseeko.c: New file.
* libio/stdio.h: Add prototypes for new functions.
* manual/stdio.texi: Document fseeko and ftello.
* posix/Makefile (routines): Add pread and pwrite.
* sysdeps/posix/pread.c: New file.
* sysdeps/posix/pwrite.c: New file.
* sysdeps/stub/pread.c: New file.
* sysdeps/stub/pwrite.c: New file.
* posix/unistd.h: Add prototypes for pread and pwrite.
Pretty print header.
Define gid_t, uid_t, off_t, pid_t if __USE_UNIX98.
Declare ctermid and cuserid if __USE_UNIX98.
(swab): Change to take void * arguments.
* string/swab.c: Change parameter to void *.
* posix/sys/types: Define gid_t, uid_t, off_t, pid_t only if not
already happened.
* manual/llio.texi: Document pread and pwrite.
* string/strings.h: Don't simply include string.h. Define BSD
functions according to Unix98.
* stdlib/tst-strtol.c: Include <string.h> not <strings.h>.
* sunrpc/clnt_simp.c: Likewise.
* malloc/Makefile (aux): Add set-freeres.
* malloc/mtrace.c: Define function release_libc_mem which calls the
__libc_subfreeres handler.
(mtrace): Register release_libc_mem.
* malloc/set-freeres.c: New file.
* intl/dcgettext.c: Define free_mem function and add to
__libc_subfreeres list.
* intl/finddomain.c: Likewise.
* intl/gettextP.h (struct loaded_domain): Add new fields use_mmap
and mmap_size. Add prototype for _nl_unloaded_domain.
* intl/loadmsgcat.c: Define new function _nl_unload_domain.
(_nl_load_domain): Store informaiton about mmap use and file size.
* intl/localealias.c (read_alias_file): Optimize locale alias file
reading by avoid frequen mallocs.
Define free_mem function and add to __libc_subfreeres list.
* locale/localeinfo.h: Make a difference between MAX_USAGE_COUNT and
undeletable.
Add prototype for _nl_unload_locale.
* locale/C-collate: Mark data as undeletable by using UNDELETABLE.
* locale/C-ctype: Likewise.
* locale/C-messages: Likewise.
* locale/C-monetary: Likewise.
* locale/C-numeric: Likewise.
* locale/C-time: Likewise.
* locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Handle
MAX_USAGE_COUNT and UNDELETABLE.
(free_mem): New function. Add it to __libc_subfreeres list.
* locale/loadlocale.c: Define _nl_unload_locale function.
* misc/hsearch.c: Register hdestroy in __libc_subfreeres list.
* stdlib/fmtmsg.c (addseverity): Handle illegal severity arguments
correctly
Define free_mem function and add to __libc_subfreeres list.
* locale/programs/localedef.c (options): short form os verbose is v.
Reported by Andreas Jaeger.
* misc/sys/select.h: Define pselect only is __USE_POSIX since this
header is used in some others as well for historical reasons.
* resolv/resolv.h: Include <netinet/in.h> to make self-contained.
* string/bits/string2.h: Add missing braces and optimize strcmp a
bit more.
* sysdeps/i386/i486/bits/string.h: Likewise.
* sunrpc/rpc/auth_des.h: Include rpc/auth.h to be self-contained.
Pretty print.
* sysdeps/mach/hurd/cthreads.c: Add copyright text.
* sysdeps/unix/sysv/linux/syscalls.list: Correct prctl entry.
* sysdeps/unix/sysv/linux/sys/mman.h: Get definition of size_t.
* time/time.h: Pretty print.
1997-09-29 Paul Eggert <eggert@twinsun.com>
* time/strftime.c: Synchronize with GNU Emacs strftime.c.
(HAVE_MEMCPY): Define if emacs is defined and HAVE_BCOPY isn't.
(gmtime_r, localtime_r): Undef before defining.
(iso_week_days): Use __inline__, not inline.
1997-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/m68k/fpu/bits/mathinline.h: Rename exp2{,l,f} to
__ieee754_exp2{,l,f}.
* sysdeps/m68k/fpu/s_exp2.c: Likewise.
* sysdeps/m68k/fpu/s_exp2l.c: Likewise.
* sysdeps/m68k/fpu/s_exp2f.c: Likewise.
1997-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf/soinit.c (__EH_FRAME_BEGIN__): Don't make the .eh_frame
section read-only, it contains relocations.
* elf/sofini.c (__FRAME_END__): Likewise.
1997-09-29 03:08 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/i386/i486/bits/string.h [__PIC__] (__strspn_cg, __strcspn_cg,
__strpbrk_cg, __strstr_cg): Optimize even more. No spill register
needed. Patch by NIIBE Yutaka <gniibe@mri.co.jp>.
1997-09-28 08:27 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
* nis/nis_call.c (__do_niscall2): Fix return code, add missing
break in switch case.
* nis/nis_mkdir.c: Fix return codes to match Solaris version.
* nis/nis_rmdir.c: Likewise.
* nis/rpcsvc/yp_prot.h: Rename struct keydat to struct keydat_t
for C++.
1997-09-28 04:32 Ulrich Drepper <drepper@cygnus.com>
* configure.in: Fix typo.
Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
1997-09-25 20:14 Philip Blundell <Philip.Blundell@pobox.com>
* sysdeps/unix/sysv/linux/scsi/sg.h: New file.
* sysdeps/unix/sysv/linux/Makefile: Install <scsi/sg.h>.
1997-10-01 01:10:40 +08:00
|
|
|
|
|
|
|
|
|
Version 2.0.5
|
|
|
|
|
|
|
|
|
|
* more bug fixes
|
|
|
|
|
|
|
|
|
|
* inet_ntoa is thread-safe
|
|
|
|
|
|
|
|
|
|
* updwtmp is moved from libutil to libc
|
|
|
|
|
|
|
|
|
|
* rewrite of cbrt function
|
|
|
|
|
|
|
|
|
|
* update of timezone data
|
|
|
|
|
|
|
|
|
|
Version 2.0.4
|
|
|
|
|
|
|
|
|
|
* more bug fixes
|
|
|
|
|
|
|
|
|
|
Version 2.0.3
|
|
|
|
|
|
|
|
|
|
* more bug fixes
|
1997-02-15 12:31:36 +08:00
|
|
|
|
|
1997-02-13 13:10:35 +08:00
|
|
|
|
Version 2.0.2
|
|
|
|
|
|
|
|
|
|
* more bug fixes
|
|
|
|
|
|
|
|
|
|
* add atoll function
|
|
|
|
|
|
|
|
|
|
* fix complex problems in Berkeley DB code
|
Update.
1997-03-19 01:40 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/sco3.2.4/Dist: New file.
* sysdeps/unix/sysv/sysv4/Dist: Add __getpgid.c and __setpgid.c.
* sysdeps/unix/bsd/Dist: Add bsdstat.h, setrgid.c, and setruid.c.
* sysdeps/unix/sysv/Dist: Add direct.h.
* sysdeps/unix/sysv/linux/Dist: Add netinet/tcp.h.
* Make-dist ($(tardir).tar): Prefer writing temporary file to
$TMPDIR is available. The default is /tmp.
* sysdeps/generic/ip.h: Move to...
* sysdeps/generic/netinet/ip.h: ...here.
* Makefile (tests): Quote $(CC) argument to isomac program.
Patch by H.J. Lu <hjl@gnu.ai.mit.edu>.
* sysdeps/i386/setjmp.S (__setjmp): Fix fatal bug where 0 argument
is placed in wrong place on the stack.
Reported by Marc Lehmann <mlehmann@hildesheim.sgh-net.de>.
* sysdeps/tst-setjmp.c: Add new test for above problem.
* sysdeps/libm-i387/e_pow.S: Compute PIC addres early.
* sysdeps/libm-i387/e_powf.S: Likewise.
* sysdeps/libm-i387/e_powl.S: Likewise.
1997-03-18 23:18 Ulrich Drepper <drepper@cygnus.com>
* time/offtime.c (__offtime): Change type of `yg' to long int.
Reported by a sun <asun@zoology.washington.edu>.
1997-03-18 23:08 a sun <asun@zoology.washington.edu>
* sysdeps/unix/sysv/linux/net/if_ppp.h (PPP_VERSION): Define to
2.2.0 to prevent version mismatch.
1997-03-17 19:26 Andreas Jaeger <aj@arthur.pfalz.de>
* stdio-common/printf_fphex.c (MIN): Only define MIN if not
already defined.
1997-03-14 23:34 Geoff Keating <geoffk@ozemail.com.au>
* sysdeps/unix/sysv/linux/powerpc/termbits.h: Leave ioctl numbers
in ioctls.h.
* elf/rtld.c (_dl_start): Call elf_machine_runtime_setup when the
loader first relocates itself.
* sysdeps/powerpc/elf/start.c (__start1): Fix bug for static objects.
* sysdeps/powerpc/dl-machine.h (elf_machine_rela): Fix bugs in
jump slot relocation. Prefer relative branches (some PowerPC chips
don't predict absolute branches).
(elf_machine_runtime_setup): Simplify and correct expressions.
(RTLD_START): Fix bug changing _dl_starting_up.
* sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Added. Deal with
strange Linux/PPC padding of initial stack.
1997-03-11 04:14 Geoff Keating <geoffk@ozemail.com.au>
* sysdeps/unix/sysv/linux/powerpc/termbits.h: Increase NCCS to 39,
for future expansion.
* sysdeps/unix/sysv/linux/powerpc/sys/kernel_termios.h: Added.
* sysdeps/powerpc/dl-machine.h (elf_machine_rela): Explain why it
can't have a switch statement.
* sysdeps/powerpc/elf/start.c (__start1): Explain why it can't be
static.
* sysdeps/powerpc/elf/start.c (_start): Use .previous to avoid
confusing gcc's idea of the current section.
* sysdeps/powerpc/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
RTLD_START): Likewise.
1997-03-08 09:10 Geoff Keating <geoffk@ozemail.com.au>
* sysdeps/powerpc/dl-machine.h (elf_machine_rela,
elf_machine_runtime_setup): Flush data & instruction caches when
necessary, for 603/604 support. Add better support for large PLTs.
(elf_machine_rela): Remove relocations that wouldn't work if
anyone ever used them. Use memcpy for copy reloc, it'll be safe.
Never target branch relocations at a PLT entry.
* sysdeps/powerpc/bsd-setjmp.S: Make jump to PLT entry if we are
generating PIC.
* sysdeps/powerpc/bsd-_setjmp.S: Likewise.
* sysdeps/powerpc/setjmp.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise.
* sysdeps/powerpc/elf/start.c: Clean up.
* sysdeps/powerpc/__longjmp.S: Return 'value' as result from
setjmp call.
* sysdeps/unix/sysv/linux/powerpc/statbuf.h: New file.
1997-03-09 12:36 H.J. Lu <hjl@gnu.ai.mit.edu>
* Make-dist (srcs): Add $(test-srcs).
* MakeTAGS (all-sources): Likewise.
* Makerules (depfiles, common-mostlyclean): Likewise.
* Rules (tests): Likewise.
1997-03-18 05:28 Roland McGrath <roland@frob.com>
* elf/dl-reloc.c (RESOLVE): Don't try to resolve ocal symbols.
1997-03-17 21:39 Philip Blundell <phil@london.uk.eu.org>
* nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Allow
protocol=NULL to match any protocol rather than returning an
error.
1997-03-17 19:00 Philip Blundell <phil@london.uk.eu.org>
* nss/nss_files/files-service.c (servbyname): Match any protocol
if proto==NULL.
1997-03-18 05:17 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Don't define O_NORW.
* sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
Proposed by Thomas Bushnell, n/BSG.
1997-03-18 07:53 H.J. Lu <hjl@gnu.ai.mit.edu>
* sysdeps/generic/setenv.c (setenv): Don't copy name when we reuse
the buffer for replacement.
1997-03-16 19:30 H.J. Lu <hjl@gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/syscalls.list: Add sys_fstat,
sys_lstat and sys_stat.
1997-03-17 12:43 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
Add NIS+ functions
* shlib-versions: Add libnss_nisplus.
* nis/Makefile: Add NIS+ source files.
* nis/nis_call.c: New file.
* nis/nis_clone.c: New file.
* nis/nis_error.c: New file.
* nis/nis_file.c: New file.
* nis/nis_free.c: New file.
* nis/nis_intern.c: New file.
* nis/nis_intern.h: New file.
* nis/nis_local_names.c: New file.
* nis/nis_names.c: New file.
* nis/nis_print.c: New file.
* nis/nis_server.c: New file.
* nis/nis_subr.c: New file.
* nis/nis_table.c: New file.
* nis/nis_xdr.c: New file.
* nis/nss-nisplus.h: New file.
* nis/nss_nisplus/nisplus-alias.c: New file.
* nis/nss_nisplus/nisplus-ethers.c: New file.
* nis/nss_nisplus/nisplus-grp.c: New file.
* nis/nss_nisplus/nisplus-hosts.c: New file.
* nis/nss_nisplus/nisplus-netgrp.c: New file.
* nis/nss_nisplus/nisplus-network.c: New file.
* nis/nss_nisplus/nisplus-proto.c: New file.
* nis/nss_nisplus/nisplus-publickey.c: New file.
* nis/nss_nisplus/nisplus-pwd.c: New file.
* nis/nss_nisplus/nisplus-rpc.c: New file.
* nis/nss_nisplus/nisplus-service.c: New file.
* nis/nss_nisplus/nisplus-spwd.c: New file.
* nis/rpcsvc/nis.h: New file.
* nis/rpcsvc/nis.x: New file.
* nis/rpcsvc/nis_object.x: New file.
* nis/rpcsvc/nis_tags.h: New file.
* nis/rpcsvc/nislib.h: New file.
1997-03-17 12:52 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
* mach/devstream.c (output/write_some): Don't try and write more
than IO_INBAND_MAX in a single call to device_write_inband.
* sysdeps/libm-ieee754/w_atan2.c: Don't ignore exception if library
* sysdeps/libm-ieee754/w_atan2f.c: Likewise.
* sysdeps/libm-ieee754/w_atan2l.c: Likewise.
* sysdeps/unix/sysv/linux/sys/mman.h (msync): Add description for
* stdlib/atoll.c: Undefine atoll, not atol.
1997-03-19 13:47:56 +08:00
|
|
|
|
|
|
|
|
|
* fix math functions
|
1997-02-13 13:10:35 +08:00
|
|
|
|
|
|
|
|
|
Version 2.0.1
|
|
|
|
|
|
|
|
|
|
* fixed lots of header problems (especially Linux/GNU specific)
|
|
|
|
|
|
|
|
|
|
* dynamic loader preserves all registers
|
|
|
|
|
|
|
|
|
|
* Roland McGrath provided support for handling of auxiliary objects in
|
|
|
|
|
the ELF dynamic loader.
|
|
|
|
|
|
|
|
|
|
* support for parallel builds is improved
|
|
|
|
|
|
1996-06-23 05:14:17 +08:00
|
|
|
|
Version 2.0
|
1995-02-18 09:27:10 +08:00
|
|
|
|
|
1996-03-20 05:59:41 +08:00
|
|
|
|
* GNU extensions are no longer declared by default. To enable them you
|
|
|
|
|
must define the macro `_GNU_SOURCE' in your program or compile with
|
|
|
|
|
`-D_GNU_SOURCE'.
|
|
|
|
|
|
1995-02-18 09:27:10 +08:00
|
|
|
|
* The library has changed from using GNU ld symbol aliases to using weak
|
|
|
|
|
symbols where available. The ELF object file format supports weak
|
|
|
|
|
symbols; GNU ld also supports weak symbols in the a.out format. (There
|
|
|
|
|
is also now support for other GNU ld extensions in ELF. Use the
|
1995-02-21 14:17:59 +08:00
|
|
|
|
`--with-elf' option to configure to indicate you have ELF, and
|
|
|
|
|
`--with-gnu-ld' if using GNU ld.) This change resulted in the deletion
|
1995-02-18 09:27:10 +08:00
|
|
|
|
of many files which contained only symbol aliases, reducing the size of
|
|
|
|
|
the source and the compiled library; many other files were renamed to
|
|
|
|
|
less cryptic names previously occupied by the symbol alias files.
|
1996-08-26 18:28:45 +08:00
|
|
|
|
There is a new header file <elf.h> for programs which operate on
|
|
|
|
|
files in the ELF format.
|
1995-03-21 15:58:50 +08:00
|
|
|
|
|
|
|
|
|
* Converted to Autoconf version 2, so `configure' has more options.
|
|
|
|
|
Run `configure --help' to see the details.
|
|
|
|
|
|
|
|
|
|
* The library can now be configured to build profiling, highly-optimized
|
1995-08-08 05:45:04 +08:00
|
|
|
|
(but undebuggable), and/or shared libraries (ELF with GNU ld only). The
|
|
|
|
|
`--enable-profile', `--enable-omitfp', and `--enable-shared' options to
|
|
|
|
|
`configure' enable building these extra libraries. The shared library is
|
|
|
|
|
built by default when using both ELF and GNU ld. When shared libraries
|
|
|
|
|
are enabled, the new library `-ldl' is available for arbitrary run-time
|
|
|
|
|
loading of shared objects; its interface is defined in <dlfcn.h>. The
|
|
|
|
|
new header file <link.h> gives access to the internals of the run-time
|
1997-01-26 13:33:35 +08:00
|
|
|
|
dynamic linker, `ld.so'. The shell script `ldd' is similar to the
|
|
|
|
|
application of same name on other systems and it provides information
|
|
|
|
|
about dynamically linked binaries.
|
1995-03-21 15:58:50 +08:00
|
|
|
|
|
1996-01-02 16:57:42 +08:00
|
|
|
|
* The C library now provides the run-time support code for profiling
|
|
|
|
|
executables compiled with `-pg'. Programs can control the profiling code
|
1996-03-20 05:59:41 +08:00
|
|
|
|
through the interface in <sys/gmon.h>. The `gmon.out' files written by
|
|
|
|
|
the GNU C library can be read only by GNU `gprof' (from GNU binutils);
|
|
|
|
|
the support for this file format was contributed by David Mosberger-Tang.
|
1996-01-02 16:57:42 +08:00
|
|
|
|
|
1996-03-06 05:41:30 +08:00
|
|
|
|
* The math code has been replaced with a math library based on fdlibm from
|
1997-01-26 13:33:35 +08:00
|
|
|
|
Sun, and modified by JT Conklin and Ulrich Drepper with i387 support, by
|
|
|
|
|
Ian Taylor with `float' functions and by Ulrich Drepper with `long double'
|
|
|
|
|
functions. The math functions now reside in a separate library, so
|
|
|
|
|
programs using them will need to use `-lm' their linking commands.
|
|
|
|
|
|
|
|
|
|
* John C. Bowman contributed optimized ix87 assembler inline functions.
|
1996-03-06 05:41:30 +08:00
|
|
|
|
|
Tue Jun 25 02:59:11 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* malloc/malloc.h: Declare malloc_object_allocated_size, malloc_walk.
* malloc/Makefile (dist-routines): Add malloc-size, malloc-walk.
* malloc/malloc-size.c: New file.
* malloc/malloc-walk.c: New file.
* malloc/malloc-find.c (malloc_find_object_address): Return null if
PTR is outside the heap.
* elf/dl-load.c (_dl_map_object): If the requested name matches the
soname of a loaded object, use that object.
Mon Jun 24 19:57:01 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* Makefile (subdirs): Add nss.
* inet/Makefile (routines): Add getrpcent, getrpcbyname,
getrpcbynumber, getrpcent_r, getrpcbyname_r, getrpcbynumber_r.
* inet/getrpcbynumber_r.c: New file.
* inet/getrpcbynumber.c: New file.
* inet/getrpcbyname.c: New file.
* inet/getrpcbyname_r.c: New file.
* inet/getrpcent_r.c: New file.
* inet/getrpcent.c: New file.
* nss/rpc-lookup.c: New file.
* nss/nss_files/files-rpc.c: New file.
* nss/Makefile (routines): Add rpc-lookup.
(libnss_files-routines): Add files-rpc.
* sunrpc/Makefile (routines): Remove getrpcent.
* sunrpc/getrpcent.c: File removed.
* nss/getXXent_r.c (REENTRANT_GETNAME): Clear NO_MORE when NIP is
non-null on entry.
* Makeconfig (rpath-link): Add $(nssobjdir).
(nssobjdir): New variable.
* Makerules: Move shared library building before objects rules, so
versions are known before extra-lib.mk gets included.
* extra-lib.mk (lib-noranlib): Depend on the shared object too.
* pwd/getpwuid.c: Rewritten using nss.
* pwd/getpwnam.c: Likewise.
* pwd/getpwent.c: Likewise.
* grp/getgrnam.c: Likewise.
* grp/getgrgid.c: Likewise.
* grp/getgrent.c: Likewise.
* pwd/Makefile (routines): Add getpwent_r, getpwnam_r, getpwuid_r.
* pwd/getpwent_r.c: New file.
* pwd/getpwnam_r.c: New file.
* pwd/getpwuid_r.c: New file.
* grp/Makefile (routines): Add getgrent_r, getgrgid_r, getgrnam_r.
* grp/getgrnam_r.c: New file.
* grp/getgrgid_r.c: New file.
* grp/getgrent_r.c: New file.
* grp/Makefile (routines): Remove grpopen, grpread.
* pwd/Makefile (routines): Remove pwdopen, pwdread.
* grp/grpopen.c, grp/grpread.c, pwd/pwdopen.c, pwd/pwdread.c: Removed.
* pwd/fgetpwent.c: Rewritten using files-parse.c.
* grp/fgetgrent.c: Likewise.
* nss/Makefile (routines): Add grp-lookup and pwd-lookup.
* nss/pwd-lookup.c, nss/grp-lookup.c: New files.
* nss/nss_files/files-grp.c: New file.
* nss/nss_files/files-pwd.c: New file.
* nss/Makefile (subdir-dirs): New variable; use it in vpath.
* nss/nss_files/files-parse.c: New file.
* nss/nss_files/files-XXX.c: New file.
* nss/nss_files/files-hosts.c, nss/nss_files/files-proto.c,
nss/nss_files/files-service.c, nss/nss_files/files-network.c:
Rewritten using them.
* nss/Makefile (libnss_files-routines): Remove files-host.
Add files-hosts, files-grp, files-pwd.
* nss/nss_dns/dns-network.c: Don't include <pthread.h>.
Mon Jun 24 22:39:12 1996 Richard Henderson <rth@tamu.edu>
* sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
A .plt entry now loads the .rela.plt offset directly rather
than making us calculate it.
Sun Jun 23 15:24:05 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* time/Makefile ($(installed-localtime-file) rule): Do
$(make-target-directory) first.
* resolv.h: Fix wrapper for resolv/resolv.h.
* configure.in (ld --no-whole-archive check): Use AC_TRY_COMMAND.
Compile dummy file and pass -nostdlib -nostartfiles so as not to
require installed libraries.
* shlib-versions (*-*-*): Set libresolv=2, libnss_files=1,
libnss_dns=1.
Sun Jun 23 19:42:05 1996 Ulrich Drepper <drepper@cygnus.com>
* resolv/netdb.h (_PATH_NSSWITCH_CONF): New macro.
* inet/herrno.c: New file.
* resolv/res_init.c: Remove res_hconf calls.
* nss/Makefile, nss/XXX-lookup.c, nss/file-lookup.c,
nss/getXXbyYY.c, nss/getXXbyYY_r.c, nss/getXXent.c,
nss/getXXent_r.c, nss/host-lookup.c, nss/network-lookup.c,
nss/nsswitch.c, nss/nsswitch.h, nss/proto-lookup.c,
nss/service-lookup.c: New files. Implementation of name
service switch, following the approach in Solaris.
Interface specification and general structure inspired by Peter
Eriksson <pen@lysator.liu.se>.
* nss/nss_files/files-host.c, nss/nss_files/files-network.c,
nss/nss_files/files-proto.c, nss/nss_files/files-service.c:
Implementation of libnss_files.so module for file based databases
in NSS service.
* nss/nss_dns/dns-host.c, nss/nss_dns/dns-network.c: Implementation
if libnss_dns.so module for DNS name lookup in NSS service.
* inet/getproto.c, inet/getprtent.c, inet/getprtname.c,
inet/getservent.c, inet/getsrvbynm.c, inet/getsrvbypt.c:
Changed to serve as interface to NSS.
* inet/gethstbyad.c, inet/gethstbyad_r.c, inet/gethstbynm.c,
inet/gethstbynm2.c, inet/gethstbynm2_r.c, inet/gethstbynm_r.c,
inet/gethstent.c, inet/gethstent_r.c, inet/getnetbynm.c,
inet/getnetbynm_r.c, inet/getnetbypt.c, inet/getnetbypt_r.c,
inet/getnetent.c, inet/getnetent_r.c, inet/getproto_r.c,
inet/getprtent_r.c, inet/getprtname_r.c, inet/getservent_r.c,
inet/getsrvbynm_r.c, inet/getsrvbypt_r.c: New files. Implement
interfaces to NSS, including reentrant functions.
* resolv/getnetbyaddr.c, resolv/getnetbyname.c, resolv/getnetent.c,
resolv/sethostent.c: Removed: Obsoleted by NSS.
* resolv/mapv4v6addr.h, resolv/mapv4v6hostent.h: Extracted from
gethnamaddr.c. These private functions are now used in more
than one file.
* resolv/inet_pton.c, resolv/gethnamaddr.c: Updated to bind-4.9.4-T5B.
Sat Jun 22 16:49:47 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* rpm/Makefile ($(config)): Make sure the word list in the for
loop is syntactically non-empty.
1996-06-25 16:56:57 +08:00
|
|
|
|
* Ulrich Drepper has contributed support for an `/etc/nsswitch.conf'
|
|
|
|
|
mechanism similar to that found in Solaris 2. This is now used for the
|
1997-01-26 13:33:35 +08:00
|
|
|
|
group, passwd, hosts, networks, services, protocols, rpc, ethers,
|
|
|
|
|
shadow, netgroup, publickey, and alias databases. The `nsswitch.conf'
|
|
|
|
|
file controls what services are used for each individual database. This
|
|
|
|
|
works by loading shared libraries with names specified in `nsswitch.conf',
|
|
|
|
|
so service modules can be changed or added at any time without even
|
|
|
|
|
relinking any program. Currently there are the file, db, and NIS based
|
|
|
|
|
NSS services available.
|
Tue Jun 25 02:59:11 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* malloc/malloc.h: Declare malloc_object_allocated_size, malloc_walk.
* malloc/Makefile (dist-routines): Add malloc-size, malloc-walk.
* malloc/malloc-size.c: New file.
* malloc/malloc-walk.c: New file.
* malloc/malloc-find.c (malloc_find_object_address): Return null if
PTR is outside the heap.
* elf/dl-load.c (_dl_map_object): If the requested name matches the
soname of a loaded object, use that object.
Mon Jun 24 19:57:01 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* Makefile (subdirs): Add nss.
* inet/Makefile (routines): Add getrpcent, getrpcbyname,
getrpcbynumber, getrpcent_r, getrpcbyname_r, getrpcbynumber_r.
* inet/getrpcbynumber_r.c: New file.
* inet/getrpcbynumber.c: New file.
* inet/getrpcbyname.c: New file.
* inet/getrpcbyname_r.c: New file.
* inet/getrpcent_r.c: New file.
* inet/getrpcent.c: New file.
* nss/rpc-lookup.c: New file.
* nss/nss_files/files-rpc.c: New file.
* nss/Makefile (routines): Add rpc-lookup.
(libnss_files-routines): Add files-rpc.
* sunrpc/Makefile (routines): Remove getrpcent.
* sunrpc/getrpcent.c: File removed.
* nss/getXXent_r.c (REENTRANT_GETNAME): Clear NO_MORE when NIP is
non-null on entry.
* Makeconfig (rpath-link): Add $(nssobjdir).
(nssobjdir): New variable.
* Makerules: Move shared library building before objects rules, so
versions are known before extra-lib.mk gets included.
* extra-lib.mk (lib-noranlib): Depend on the shared object too.
* pwd/getpwuid.c: Rewritten using nss.
* pwd/getpwnam.c: Likewise.
* pwd/getpwent.c: Likewise.
* grp/getgrnam.c: Likewise.
* grp/getgrgid.c: Likewise.
* grp/getgrent.c: Likewise.
* pwd/Makefile (routines): Add getpwent_r, getpwnam_r, getpwuid_r.
* pwd/getpwent_r.c: New file.
* pwd/getpwnam_r.c: New file.
* pwd/getpwuid_r.c: New file.
* grp/Makefile (routines): Add getgrent_r, getgrgid_r, getgrnam_r.
* grp/getgrnam_r.c: New file.
* grp/getgrgid_r.c: New file.
* grp/getgrent_r.c: New file.
* grp/Makefile (routines): Remove grpopen, grpread.
* pwd/Makefile (routines): Remove pwdopen, pwdread.
* grp/grpopen.c, grp/grpread.c, pwd/pwdopen.c, pwd/pwdread.c: Removed.
* pwd/fgetpwent.c: Rewritten using files-parse.c.
* grp/fgetgrent.c: Likewise.
* nss/Makefile (routines): Add grp-lookup and pwd-lookup.
* nss/pwd-lookup.c, nss/grp-lookup.c: New files.
* nss/nss_files/files-grp.c: New file.
* nss/nss_files/files-pwd.c: New file.
* nss/Makefile (subdir-dirs): New variable; use it in vpath.
* nss/nss_files/files-parse.c: New file.
* nss/nss_files/files-XXX.c: New file.
* nss/nss_files/files-hosts.c, nss/nss_files/files-proto.c,
nss/nss_files/files-service.c, nss/nss_files/files-network.c:
Rewritten using them.
* nss/Makefile (libnss_files-routines): Remove files-host.
Add files-hosts, files-grp, files-pwd.
* nss/nss_dns/dns-network.c: Don't include <pthread.h>.
Mon Jun 24 22:39:12 1996 Richard Henderson <rth@tamu.edu>
* sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
A .plt entry now loads the .rela.plt offset directly rather
than making us calculate it.
Sun Jun 23 15:24:05 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* time/Makefile ($(installed-localtime-file) rule): Do
$(make-target-directory) first.
* resolv.h: Fix wrapper for resolv/resolv.h.
* configure.in (ld --no-whole-archive check): Use AC_TRY_COMMAND.
Compile dummy file and pass -nostdlib -nostartfiles so as not to
require installed libraries.
* shlib-versions (*-*-*): Set libresolv=2, libnss_files=1,
libnss_dns=1.
Sun Jun 23 19:42:05 1996 Ulrich Drepper <drepper@cygnus.com>
* resolv/netdb.h (_PATH_NSSWITCH_CONF): New macro.
* inet/herrno.c: New file.
* resolv/res_init.c: Remove res_hconf calls.
* nss/Makefile, nss/XXX-lookup.c, nss/file-lookup.c,
nss/getXXbyYY.c, nss/getXXbyYY_r.c, nss/getXXent.c,
nss/getXXent_r.c, nss/host-lookup.c, nss/network-lookup.c,
nss/nsswitch.c, nss/nsswitch.h, nss/proto-lookup.c,
nss/service-lookup.c: New files. Implementation of name
service switch, following the approach in Solaris.
Interface specification and general structure inspired by Peter
Eriksson <pen@lysator.liu.se>.
* nss/nss_files/files-host.c, nss/nss_files/files-network.c,
nss/nss_files/files-proto.c, nss/nss_files/files-service.c:
Implementation of libnss_files.so module for file based databases
in NSS service.
* nss/nss_dns/dns-host.c, nss/nss_dns/dns-network.c: Implementation
if libnss_dns.so module for DNS name lookup in NSS service.
* inet/getproto.c, inet/getprtent.c, inet/getprtname.c,
inet/getservent.c, inet/getsrvbynm.c, inet/getsrvbypt.c:
Changed to serve as interface to NSS.
* inet/gethstbyad.c, inet/gethstbyad_r.c, inet/gethstbynm.c,
inet/gethstbynm2.c, inet/gethstbynm2_r.c, inet/gethstbynm_r.c,
inet/gethstent.c, inet/gethstent_r.c, inet/getnetbynm.c,
inet/getnetbynm_r.c, inet/getnetbypt.c, inet/getnetbypt_r.c,
inet/getnetent.c, inet/getnetent_r.c, inet/getproto_r.c,
inet/getprtent_r.c, inet/getprtname_r.c, inet/getservent_r.c,
inet/getsrvbynm_r.c, inet/getsrvbypt_r.c: New files. Implement
interfaces to NSS, including reentrant functions.
* resolv/getnetbyaddr.c, resolv/getnetbyname.c, resolv/getnetent.c,
resolv/sethostent.c: Removed: Obsoleted by NSS.
* resolv/mapv4v6addr.h, resolv/mapv4v6hostent.h: Extracted from
gethnamaddr.c. These private functions are now used in more
than one file.
* resolv/inet_pton.c, resolv/gethnamaddr.c: Updated to bind-4.9.4-T5B.
Sat Jun 22 16:49:47 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* rpm/Makefile ($(config)): Make sure the word list in the for
loop is syntactically non-empty.
1996-06-25 16:56:57 +08:00
|
|
|
|
|
1995-03-21 15:58:50 +08:00
|
|
|
|
* The new functions `strtoq' and `strtouq' parse integer values from
|
|
|
|
|
strings, like `strtol' and `strtoul', but they return `long long int' and
|
|
|
|
|
`unsigned long long int' values, respectively (64-bit quantities).
|
|
|
|
|
|
|
|
|
|
* The new functions `strtof' and `strtold' parse floating-point values from
|
|
|
|
|
strings, like `strtod', but they return `float' and `long double' values,
|
|
|
|
|
respectively (on some machines `double' and `long double' are the same).
|
|
|
|
|
|
|
|
|
|
* Ulrich Drepper has contributed new implementations of the floating-point
|
|
|
|
|
printing and reading code used in the `printf' family of functions and
|
|
|
|
|
`strtod', `strtof', and `strtold'. These new functions are perfectly
|
|
|
|
|
accurate, and much faster than the old ones.
|
|
|
|
|
|
1997-01-26 13:33:35 +08:00
|
|
|
|
* The implementation of the POSIX locale model was completely rewritten by
|
|
|
|
|
Ulrich Drepper. This includes the new programs `localedef' and `locale'
|
|
|
|
|
to compile the POSIX locale definition.
|
|
|
|
|
|
|
|
|
|
* The former dummy implementations of the strcoll and strxfrm function are
|
|
|
|
|
now replaced by fully functional code contributed by Ulrich Drepper. The
|
|
|
|
|
collation information comes from the POSIX locale definitions.
|
|
|
|
|
|
1995-03-21 15:58:50 +08:00
|
|
|
|
* The new header <langinfo.h> defines an interface for accessing
|
|
|
|
|
various locale-dependent data (using the locale chosen with `setlocale').
|
|
|
|
|
|
1996-03-06 05:41:30 +08:00
|
|
|
|
* Ulrich Drepper has contributed a new suite of functions for operation on
|
1997-01-26 13:33:35 +08:00
|
|
|
|
wide-character and multibyte-character strings, in <wchar.h>;
|
1996-03-29 09:04:20 +08:00
|
|
|
|
and classification and case conversion of wide characters, in <wctype.h>.
|
1997-01-26 13:33:35 +08:00
|
|
|
|
These new functions are conforming to the ISO C, Amendement 1 specification.
|
|
|
|
|
|
|
|
|
|
* There is now a second implementation of the standard I/O library available.
|
|
|
|
|
It comes from GNU libg++ as was written by Per Bothner, heavily modified
|
|
|
|
|
by Hongjiu Lu and made thread safe by Ulrich Drepper.
|
1996-03-06 05:41:30 +08:00
|
|
|
|
|
1996-01-02 16:57:42 +08:00
|
|
|
|
* You can now use positional parameter specifications in format strings
|
1995-03-21 15:58:50 +08:00
|
|
|
|
for the `printf' and `scanf' families of functions. For example,
|
|
|
|
|
`printf ("Number %2$d, Mr %1$s\n", "Jones", 6);'' prints
|
|
|
|
|
``Number 6, Mr Jones''. This is mainly useful when providing different
|
1995-03-24 15:59:23 +08:00
|
|
|
|
format strings for different languages, whose grammars may dictate
|
|
|
|
|
different orderings of the values being printed. To support this
|
1995-03-21 15:58:50 +08:00
|
|
|
|
feature, the interface for `register_printf_handler' has changed; see
|
1995-03-24 15:59:23 +08:00
|
|
|
|
the header file <printf.h> for details.
|
1995-03-21 15:58:50 +08:00
|
|
|
|
|
|
|
|
|
* The `printf' and `scanf' families of functions now understand a new
|
|
|
|
|
formatting flag for numeric conversions: the ' flag (e.g. %'d or %'f) says
|
|
|
|
|
to group numbers as indicated by the locale; for `scanf' and friends, this
|
|
|
|
|
says to accept as valid only a number with all the proper grouping
|
|
|
|
|
separators in the right places. In the default "C" locale, numbers are
|
|
|
|
|
not grouped; but locales for specific countries will define the usual
|
|
|
|
|
conventions (i.e. separate thousands with `,' in the US locale).
|
1995-02-18 09:27:10 +08:00
|
|
|
|
|
|
|
|
|
* The pgrp functions have been regularized, slightly incompatibly but much
|
|
|
|
|
less confusingly. The core functions are now `getpgid' and `setpgid',
|
|
|
|
|
which take arguments for the PID to operate on; the POSIX.1 `getpgrp' (no
|
|
|
|
|
argument) and BSD `setpgrp' (identical to `setpgid') functions are
|
|
|
|
|
provided for compatibility. There is no longer an incompatible `getpgrp'
|
|
|
|
|
with an argument declared under _BSD_SOURCE; no BSD code uses it.
|
|
|
|
|
|
|
|
|
|
* The new header file <fts.h> and suite of functions simplify programs that
|
|
|
|
|
operate on directory trees. This code comes from 4.4 BSD.
|
|
|
|
|
|
1997-01-26 13:33:35 +08:00
|
|
|
|
* The resolver code has been updated from the BIND 4.9.5-P1 release.
|
|
|
|
|
Parts of the code were heavily modified by Ulrich Drepper to fit in the
|
|
|
|
|
NSS scheme used in glibc.
|
1995-02-18 09:27:10 +08:00
|
|
|
|
|
|
|
|
|
* There is a new malloc debugging hook `__memalign_hook'.
|
|
|
|
|
|
|
|
|
|
* There are new typedefs `ushort' for `unsigned short int' and `uint' for
|
|
|
|
|
`unsigned int' in <sys/types.h>. These are for compatibility only and
|
|
|
|
|
their use is discouraged.
|
|
|
|
|
|
|
|
|
|
* The `-lmcheck' library to enable standard malloc debugging hooks is now
|
|
|
|
|
done differently, so that it works even without GNU ld.
|
1995-02-21 14:17:59 +08:00
|
|
|
|
|
1995-02-25 09:23:32 +08:00
|
|
|
|
* New function `euidaccess' checks allowed access to a file like `access',
|
|
|
|
|
but using the effective IDs instead of the real IDs.
|
1995-03-21 15:58:50 +08:00
|
|
|
|
|
|
|
|
|
* The time zone data files have been updated for the latest and greatest
|
|
|
|
|
local time conventions of the countries of the world.
|
|
|
|
|
|
|
|
|
|
* The new function `dirfd' extracts the file descriptor used by a DIR stream;
|
|
|
|
|
see <dirent.h>.
|
|
|
|
|
|
|
|
|
|
* The new functions `ecvt', `fcvt', and `gcvt' provide an obsolete interface
|
|
|
|
|
for formatting floating-point numbers. They are provided only for
|
1997-01-26 13:33:35 +08:00
|
|
|
|
compatibility; new programs should use `sprintf' instead. There are
|
|
|
|
|
also equivalent function for the `long double' floating-point type and
|
|
|
|
|
all functions also exist in a reentrant form.
|
1995-03-27 18:24:00 +08:00
|
|
|
|
|
|
|
|
|
* The new auxiliary library `-lutil' from 4.4 BSD contains various
|
|
|
|
|
functions for maintaining the login-record files (primarily of use to
|
|
|
|
|
system programs such as `login'), and convenient functions for
|
|
|
|
|
allocating and initializing a pseudo-terminal (pty) device.
|
1995-09-27 10:50:10 +08:00
|
|
|
|
|
|
|
|
|
* Ulrich Drepper has contributed new support for System V style
|
|
|
|
|
shared memory and IPC on systems that support it.
|
|
|
|
|
|
|
|
|
|
* Ulrich Drepper has contributed several miscellaneous new functions found
|
|
|
|
|
in System V: The `hsearch' family of functions provide an effective
|
|
|
|
|
implementation of hash tables; `a64l' and `l64a' provide a very simple
|
|
|
|
|
binary to ASCII mapping; `drand48' and friends provide a 48-bit random
|
|
|
|
|
number generator.
|
|
|
|
|
|
|
|
|
|
* Ulrich Drepper has contributed new reentrant counterparts for the
|
|
|
|
|
`random' and `hsearch' families of functions; `random_r', `hsearch_r', etc.
|
|
|
|
|
|
|
|
|
|
* Ulrich Drepper has contributed new, highly-optimized versions of several
|
|
|
|
|
string functions for the i486/Pentium family of processors.
|
|
|
|
|
|
1996-01-02 16:57:42 +08:00
|
|
|
|
* Ulrich Drepper has updated the Linux-specific code, based largely
|
1995-09-27 10:50:10 +08:00
|
|
|
|
on work done in Hongjiu Lu's version of GNU libc for Linux.
|
1997-01-26 13:33:35 +08:00
|
|
|
|
The GNU library now supports Linux versions 2.0.10 and later,
|
|
|
|
|
using the ELF object file format (i[3456]86-*-linux).
|
1995-09-27 10:50:10 +08:00
|
|
|
|
|
1996-03-20 05:59:41 +08:00
|
|
|
|
* Andreas Schwab has ported the C library to Linux/m68k (m68k-*-linux).
|
|
|
|
|
|
1997-01-26 13:33:35 +08:00
|
|
|
|
* David Mosberger-Tang and Richard Henderson have ported the C library
|
|
|
|
|
to Linux/Alpha (alpha-*-linux). Richard Henderson contributed the
|
|
|
|
|
dynamic linking support for ELF/Alpha.
|
|
|
|
|
|
|
|
|
|
* Richard Henderson contributed several Alpha optimized assembler function
|
|
|
|
|
for arithmetic and string handling.
|
1996-03-20 05:59:41 +08:00
|
|
|
|
|
1995-09-27 10:50:10 +08:00
|
|
|
|
* Ulrich Drepper has contributed a new set of message catalog functions to
|
1996-06-23 05:14:17 +08:00
|
|
|
|
support multiple languages using the <libintl.h> interface, for use with
|
|
|
|
|
his new package GNU gettext. Translation volunteers have contributed
|
|
|
|
|
catalogs of the library's messages in Spanish, German, and Korean.
|
|
|
|
|
|
|
|
|
|
* For compatibility with XPG4, Ulrich Drepper has contributed the `gencat'
|
|
|
|
|
program and the `catgets' function for reading the catalog files it
|
|
|
|
|
creates. (The <libintl.h> interface is preferred; we include the
|
|
|
|
|
<nl_types.h> interface using `catgets' only for source compatibility with
|
|
|
|
|
programs already written to use it.)
|
1996-01-02 16:57:42 +08:00
|
|
|
|
|
|
|
|
|
* New header file <values.h> gives SVID-compatible names for <limits.h>
|
|
|
|
|
constants.
|
|
|
|
|
|
|
|
|
|
* Various new macros, declarations, and small header files for compatibility
|
|
|
|
|
with 4.4 BSD.
|
|
|
|
|
|
|
|
|
|
* New function `group_member' is a convenient way to check if a process has
|
|
|
|
|
a given effective group ID.
|
|
|
|
|
|
|
|
|
|
* When using GCC 2.7 and later, the socket functions are now declared in a
|
|
|
|
|
special way so that passing an argument of type `struct sockaddr_in *',
|
|
|
|
|
`struct sockaddr_ns *', or `struct sockaddr_un *' instead of the generic
|
|
|
|
|
`struct sockaddr *' type, does not generate a type-clash warning.
|
|
|
|
|
|
|
|
|
|
* New function `error' declared in header file <error.h> is a convenient
|
1996-12-20 09:39:50 +08:00
|
|
|
|
function for printing error messages and optionally exiting; this is the
|
1996-01-02 16:57:42 +08:00
|
|
|
|
canonical function used in GNU programs. The new functions `err', `warn',
|
|
|
|
|
and friends in header file <err.h> are the canonical 4.4 BSD interface for
|
|
|
|
|
doing the same thing.
|
|
|
|
|
|
|
|
|
|
* The <glob.h> interface has several new flags from 4.4 BSD that extend the
|
|
|
|
|
POSIX.2 `glob' function to do ~ and {...} expansion.
|
|
|
|
|
|
|
|
|
|
* New function `unsetenv' complements `setenv' for compatibility with 4.4 BSD.
|
1997-01-26 13:33:35 +08:00
|
|
|
|
`clearenv' which is used in POSIX.9 is also available.
|
1996-01-02 16:57:42 +08:00
|
|
|
|
|
|
|
|
|
* New function `getsid' returns session ID number on systems that support it.
|
|
|
|
|
|
1996-03-06 05:41:30 +08:00
|
|
|
|
* We have incorporated the 4.4 BSD `db' library (version 1.85). New header
|
|
|
|
|
files <db.h> and <mpool.h> provide a rich set of functions for several
|
|
|
|
|
types of simple databases stored in memory and in files, and <ndbm.h> is
|
1996-12-20 09:39:50 +08:00
|
|
|
|
an old `ndbm'-compatible interface using the `db' functions. Link with
|
1996-07-09 01:45:03 +08:00
|
|
|
|
`-ldb' to get these functions.
|
1996-03-06 05:41:30 +08:00
|
|
|
|
|
|
|
|
|
* New macro `strdupa' copies a string like `strdup', but uses local stack
|
|
|
|
|
space from `alloca' instead of dynamic heap space from `malloc'.
|
1996-03-14 19:20:03 +08:00
|
|
|
|
|
|
|
|
|
* New function `strnlen' is like `strlen' but searches only a given maximum
|
1997-01-26 13:33:35 +08:00
|
|
|
|
number of characters for the null terminator. `stpncpy', `strndup' and
|
|
|
|
|
`strndupa' are similar variants for the `stpcpy', `strdup' and `strdupa'
|
|
|
|
|
function.
|
1996-06-23 05:14:17 +08:00
|
|
|
|
|
|
|
|
|
* New function `statfs' in header <sys/statfs.h>.
|
|
|
|
|
|
|
|
|
|
* The new <argz.h> and <envz.h> interfaces contributed by Miles Bader
|
|
|
|
|
provide convenient functions for operating on blocks of null-terminated
|
|
|
|
|
strings.
|
|
|
|
|
|
|
|
|
|
* A new suite of functions in <utmp.h> handle all the details of reading
|
|
|
|
|
and writing the utmp file.
|
1997-01-26 13:33:35 +08:00
|
|
|
|
|
|
|
|
|
* An implementation of the NIS/YP(tm) based NSS service was contributed by
|
|
|
|
|
Thorsten Kukuk.
|
|
|
|
|
|
|
|
|
|
* Paul Eggert and Ulrich Drepper modified the `strftime' function to be
|
|
|
|
|
completely POSIX compliant and also implemented the extended functionality
|
|
|
|
|
to handle alternate digit representation and alternate era date formats.
|
|
|
|
|
|
|
|
|
|
* Ulrich Drepper provided an implementation of the `strptime' function
|
|
|
|
|
defined in XPG4.2 which transforms a string into a `struct tm' value.
|
|
|
|
|
|
|
|
|
|
* Paul Eggert provided the tzselect shell script as part of the timezone
|
|
|
|
|
code. The shell script makes it easy to select the correct timezone
|
|
|
|
|
specification.
|
|
|
|
|
|
|
|
|
|
* The implementation of the malloc family of functions is completely replaced
|
|
|
|
|
by a new implementation by Doug Lea with many improvements by Wolfram Gloger.
|
|
|
|
|
The implementation uses the mmap function (if available) and it is
|
|
|
|
|
optimized for the use in multi threaded programs.
|
|
|
|
|
|
|
|
|
|
* Ulrich Drepper contributed a MD5 "encryption" for the crypt family of
|
|
|
|
|
functions. This new functionality is usable by specifying a special
|
|
|
|
|
salt string and it is compatible with implementation on *BSD systems.
|
|
|
|
|
|
|
|
|
|
* Lots of functions from the XPG4.2 standard were added by Ulrich Drepper:
|
|
|
|
|
`getsubopt' to handle second level command line options, `bsd_signal'
|
|
|
|
|
to access BSD style `signal' functionality, the obsolete `regexp' style
|
|
|
|
|
expression matcher.
|
|
|
|
|
|
|
|
|
|
* the `lchown' function is available on system which support this
|
|
|
|
|
functionality.
|
|
|
|
|
|
|
|
|
|
* The implementation of the shadow password handling function was contributed
|
|
|
|
|
by Ulrich Drepper.
|
|
|
|
|
|
|
|
|
|
* David Mosberger-Tang changed the SunRPC implementation to be 64bit safe.
|
|
|
|
|
|
|
|
|
|
* POSIX.1g support was added. The <sys/select.h> header is available,
|
|
|
|
|
`isfdtype' and `pselect' are implemented. Craig Metz contributed an
|
|
|
|
|
implementation of `getaddrinfo'.
|
1995-02-18 09:27:10 +08:00
|
|
|
|
|
|
|
|
|
Version 1.09
|
|
|
|
|
|
|
|
|
|
* For cross-compilation you should now set `BUILD_CC' instead of `HOST_CC'.
|
|
|
|
|
|
|
|
|
|
* New header file <fstab.h> and new functions `getfsspec', `getfsent' and
|
|
|
|
|
friends, for parsing /etc/fstab. This code comes from 4.4 BSD.
|
|
|
|
|
|
|
|
|
|
* The new function `daemon' from 4.4 BSD is useful for server programs that
|
|
|
|
|
want to put themselves in the background.
|
|
|
|
|
|
|
|
|
|
* Joel Sherrill has contributed support for several standalone boards that
|
|
|
|
|
run without an operating system.
|
|
|
|
|
|
|
|
|
|
* `printf', `scanf' and friends now accept a `q' type modifier for long
|
|
|
|
|
long int as well as `ll'. Formats using these might be `%qu' or `%lld'.
|
|
|
|
|
|
|
|
|
|
* All of the code taken from BSD (notably most of the math and networking
|
|
|
|
|
routines) has been updated from the BSD 4.4-Lite release.
|
|
|
|
|
|
|
|
|
|
* The resolver code has been updated from the BIND-4.9.3-BETA9 release.
|
|
|
|
|
|
|
|
|
|
* The new functions `getdomainname' and `setdomainname' fetch or change the
|
|
|
|
|
YP/NIS domain name. These are system calls which exist on systems which
|
|
|
|
|
have YP (aka NIS).
|
|
|
|
|
|
|
|
|
|
* The time zone data files have been updated for the latest international
|
|
|
|
|
conventions.
|
|
|
|
|
|
|
|
|
|
* The SunRPC programs `portmap' and `rpcinfo' are now installed in
|
|
|
|
|
$(sbindir) (usually /usr/local/sbin) instead of $(bindir).
|
|
|
|
|
|
|
|
|
|
Version 1.08
|
|
|
|
|
|
|
|
|
|
* The C library now includes support for Sun RPC, from Sun's free
|
|
|
|
|
RPCSRC-4.0 distribution. The `portmap', `rpcinfo', and `rpcgen' programs
|
|
|
|
|
are included. (There is still no support for YP.)
|
|
|
|
|
|
|
|
|
|
* Tom Quinn has contributed a port of the C library to SGI machines running
|
|
|
|
|
Irix 4 (mips-sgi-irix4).
|
|
|
|
|
|
|
|
|
|
* The new `lockf' function is a simplified interface to the locking
|
|
|
|
|
facilities of `fcntl', included for compatibility.
|
|
|
|
|
|
|
|
|
|
* New time functions `timegm', `timelocal', and `dysize' for compatibility.
|
|
|
|
|
|
|
|
|
|
* New header file <sys/timeb.h> and new function `ftime' for compatibility.
|
|
|
|
|
|
|
|
|
|
* New header files <poll.h> and <sys/poll.h> and new function `poll' for
|
|
|
|
|
compatibility.
|
|
|
|
|
|
|
|
|
|
* The error message printed by `assert' for a failed assertion now includes
|
|
|
|
|
the name of the program (if using GNU ld) and the name of the calling
|
|
|
|
|
function (with versions of GCC that support this).
|
|
|
|
|
|
|
|
|
|
* The `psignal' function is now declared in <signal.h>, not <stdio.h>.
|
|
|
|
|
|
|
|
|
|
* The library now includes the <sys/mman.h> header file and memory
|
|
|
|
|
management functions `mmap', `munmap', `mprotect', `msync', and
|
|
|
|
|
`madvise', on systems that support those facilities.
|
|
|
|
|
|
|
|
|
|
* The interface for `mcheck' has changed slightly: the function called to
|
|
|
|
|
abort the program when an allocation inconsistency is detected now takes
|
|
|
|
|
an argument that indicates the type of failure. The new function
|
|
|
|
|
`mprobe' lets you request a consistency check for a particular block at
|
|
|
|
|
any time (checks are normally done only when you call `free' or `realloc'
|
|
|
|
|
on a block).
|
|
|
|
|
|
|
|
|
|
* It is now possible to easily cross-compile the C library, building on one
|
|
|
|
|
system a library to run on another machine and/or operating system. All
|
|
|
|
|
you need to do is set the variable `HOST_CC' in `configparms' to the
|
|
|
|
|
native compiler for programs to run on the machine you are building on (a
|
|
|
|
|
few generator programs are used on Unix systems); set `CC' to the
|
|
|
|
|
cross-compiler.
|
|
|
|
|
|
|
|
|
|
* The new function `fexecve' (only implemented on the GNU system) executes
|
|
|
|
|
a program file given a file descriptor already open on the file.
|
|
|
|
|
|
|
|
|
|
Version 1.07
|
|
|
|
|
|
|
|
|
|
* Brendan Kehoe has contributed most of a port to the DEC Alpha
|
|
|
|
|
running OSF/1 (alpha-dec-osf1). He says it is 75% complete.
|
|
|
|
|
|
|
|
|
|
* You can set the variable `libprefix' in `configparms' to specify a prefix
|
|
|
|
|
to be prepended to installed library files; this makes it easy to install
|
|
|
|
|
the GNU C library to be linked as `-lgnuc' or whatever.
|
|
|
|
|
|
|
|
|
|
* The new `stpncpy' is a cross between `stpcpy' and `strncpy': It
|
|
|
|
|
copies a limited number of characters from a string, and returns the
|
|
|
|
|
address of the last character written.
|
|
|
|
|
|
|
|
|
|
* You no longer need to check for whether the installed `stddef.h' is
|
|
|
|
|
compatible with the GNU C library. configure now checks for you.
|
|
|
|
|
|
|
|
|
|
* You can now define a per-stream `fileno' function to convert the
|
|
|
|
|
stream's cookie into an integral file descriptor.
|
|
|
|
|
|
|
|
|
|
* ``malloc (0)'' no longer returns a null pointer. Instead, it
|
|
|
|
|
allocates zero bytes of storage, and returns a unique pointer which
|
|
|
|
|
you can pass to `realloc' or `free'. The behavior is undefined if
|
|
|
|
|
you dereference this pointer.
|
|
|
|
|
|
|
|
|
|
* The C library now runs on Sony NEWS m68k machines running either
|
|
|
|
|
NewsOS 3 or NewsOS 4.
|
|
|
|
|
|
|
|
|
|
* The new `syscall' function is a system-dependent primitive function
|
|
|
|
|
for invoking system calls. It has the canonical behavior on Unix
|
|
|
|
|
systems, including unreliable return values for some calls (such as
|
|
|
|
|
`pipe', `fork' and `getppid').
|
|
|
|
|
|
|
|
|
|
* The error code `EWOULDBLOCK' is now obsolete; it is always defined
|
|
|
|
|
to `EAGAIN', which is the preferred name. On systems whose kernels
|
|
|
|
|
use two distinct codes, the C library now translates EWOULDBLOCK to
|
|
|
|
|
EAGAIN in every system call function.
|
|
|
|
|
|
|
|
|
|
Version 1.06
|
|
|
|
|
|
|
|
|
|
* The GNU C Library Reference Manual is now distributed with the library.
|
|
|
|
|
`make dvi' will produce a DVI file of the printed manual.
|
|
|
|
|
`make info' will produce Info files that you can read on line using C-h i
|
|
|
|
|
in Emacs or the `info' program.
|
1998-03-05 22:03:24 +08:00
|
|
|
|
Please send comments on the manual to bug-glibc-manual@gnu.org.
|
1995-02-18 09:27:10 +08:00
|
|
|
|
|
|
|
|
|
* The library now supports SVR4 on i386s (i386-unknown-sysv4).
|
|
|
|
|
|
|
|
|
|
* Brendan Kehoe has contributed a port to Sun SPARCs running Solaris 2.
|
|
|
|
|
|
|
|
|
|
* Jason Merrill has contributed a port to the Sequent Symmetry running
|
|
|
|
|
Dynix version 3 (i386-sequent-dynix).
|
|
|
|
|
|
|
|
|
|
* The library has been ported to i386s running SCO 3.2.4 (also known as SCO
|
|
|
|
|
ODT 2.0; i386-unknown-sco3.2.4) or SCO 3.2 (i386-unknown-sco3.2).
|
|
|
|
|
|
|
|
|
|
* New function `memory_warnings' lets you arrange to get warnings when
|
|
|
|
|
malloc is running out of memory to allocate, like Emacs gives you.
|
|
|
|
|
|
|
|
|
|
* The C library now contains the relocating allocator used in Emacs 19 for
|
|
|
|
|
its editing buffers. This allocator (ralloc) minimizes allocation
|
|
|
|
|
overhead and fragmentation by moving allocated regions around whenever it
|
|
|
|
|
needs to. You always refer to a ralloc'd region with a "handle" (a
|
|
|
|
|
pointer to a pointer--an object of type `void **').
|
|
|
|
|
|
|
|
|
|
* There is a new `printf' format: `%m' gives you the string corresponding
|
|
|
|
|
to the error code in `errno'.
|
|
|
|
|
|
|
|
|
|
* In `scanf' formats, you can now use `%as' or `%a[' to do the normal `%s'
|
|
|
|
|
or `%[' conversion, but instead of filling in a fixed-sized buffer you
|
|
|
|
|
pass, the `a' modifier says to fill in a `char **' you pass with a
|
|
|
|
|
malloc'd string.
|
|
|
|
|
|
|
|
|
|
* The `fnmatch' function supports the new flag bits `FNM_LEADING_DIR' and
|
|
|
|
|
`FNM_CASEFOLD'. `FNM_LEADING_DIR' lets a pattern like `foo*' match a
|
|
|
|
|
name like `foo/bar'. `FNM_CASEFOLD' says to ignore case in matching.
|
|
|
|
|
|
|
|
|
|
* `mkstemp' is a traditional Unix function to atomically create and open a
|
|
|
|
|
uniquely-named temporary file.
|
|
|
|
|
|
|
|
|
|
Version 1.05
|
|
|
|
|
|
|
|
|
|
* The standard location for the file that says what the local timezone is
|
|
|
|
|
has changed again. It is now `/usr/local/etc/localtime' (or more
|
|
|
|
|
precisely, `${prefix}/etc/localtime') rather than `/etc/localtime'.
|
|
|
|
|
|
|
|
|
|
* The distribution no longer contains any files with names longer than 14
|
|
|
|
|
characters.
|
|
|
|
|
|
|
|
|
|
* `struct ttyent' has two new flag bits: TTY_TRUSTED and TTY_CONSOLE.
|
|
|
|
|
These are set by the new `trusted' and `console' keywords in `/etc/ttys'.
|
|
|
|
|
|
|
|
|
|
* New functions `ttyslot' and `syslog' from 4.4 BSD.
|
|
|
|
|
|
|
|
|
|
Version 1.04
|
|
|
|
|
|
|
|
|
|
* The configuration process has changed quite a bit. The `configure'
|
|
|
|
|
script is now used just like the configuration scripts for other GNU
|
|
|
|
|
packages. The `sysdeps' directory hierarchy is much rearranged.
|
|
|
|
|
The file `INSTALL' explains the new scheme in detail.
|
|
|
|
|
|
|
|
|
|
* The header files no longer need to be processed into ANSI C and
|
|
|
|
|
traditional C versions. There is just one set of files to install, and
|
|
|
|
|
it will work with ANSI or old C compilers (including `gcc -traditional').
|
|
|
|
|
|
|
|
|
|
* Brendan Kehoe and Ian Lance Taylor have ported the library to the
|
|
|
|
|
MIPS DECStation running Ultrix 4.
|
|
|
|
|
|
|
|
|
|
* The Sun 4 startup code (crt0) can now properly load SunOS 4 shared libraries.
|
|
|
|
|
Tom Quinn contributed the initial code. The GNU C library can NOT yet be
|
|
|
|
|
made itself into a shared library.
|
|
|
|
|
|
|
|
|
|
* Yet further improved support for the i386, running 4.3 BSD-like systems
|
|
|
|
|
(such as Mach 3 with the Unix single-server), or System V.
|
|
|
|
|
|
|
|
|
|
* New function `strncasecmp' to do case-insensitive string comparison
|
|
|
|
|
with limited length.
|
|
|
|
|
|
|
|
|
|
* New function `strsep' is a reentrant alternative to `strtok'.
|
|
|
|
|
|
|
|
|
|
* New functions `scandir' and `alphasort' for searching directories.
|
|
|
|
|
|
|
|
|
|
* New function `setenv' is a better interface to `putenv'.
|
|
|
|
|
|
|
|
|
|
* Ian Lance Taylor has contributed an implementation of the SVID `ftw'
|
|
|
|
|
function for traversing a directory tree.
|
|
|
|
|
|
|
|
|
|
* The GNU obstack package is now also part of the C library.
|
|
|
|
|
The new function `open_obstack_stream' creates a stdio stream that
|
|
|
|
|
writes onto an obstack; `obstack_printf' and `obstack_vprintf' do
|
|
|
|
|
formatted output directly to an obstack.
|
|
|
|
|
|
|
|
|
|
* Miscellaneous new functions: reboot, nice, sigaltstack (4.4 BSD only),
|
|
|
|
|
cfmakeraw, getusershell, getpass, swab, getttyent, seteuid, setegid.
|
|
|
|
|
|
|
|
|
|
* `FNM_FILE_NAME' is another name for `FNM_PATHNAME', used with `fnmatch'.
|
|
|
|
|
|
|
|
|
|
* The new functions `strfry' and `memfrob' do mysterious and wonderful
|
|
|
|
|
things to your strings.
|
|
|
|
|
|
|
|
|
|
* There are some new test programs: test-fseek, testmb, and testrand.
|
|
|
|
|
|
|
|
|
|
* Some work has been done to begin porting the library to 4.4 BSD and Linux.
|
|
|
|
|
These ports are not finished, but are a good starting place for really
|
|
|
|
|
supporting those systems.
|
|
|
|
|
|
|
|
|
|
* `/etc/localtime' is now the standard location for the file that says what
|
|
|
|
|
the local timezone is, rather than `/usr/local/lib/zoneinfo/localtime'.
|
|
|
|
|
This follows the general principle that `/etc' is the place for all local
|
|
|
|
|
configuration files.
|
|
|
|
|
|
|
|
|
|
* The C library header files now use `extern "C"' when used by the C++
|
|
|
|
|
compiler, so the C library should now work with C++ code.
|
|
|
|
|
|
|
|
|
|
* The header file <bstring.h> is gone. <string.h> now declares bcopy,
|
Update.
2000-08-11 Ulrich Drepper <drepper@redhat.com>
* rt/aio_cancel.c: If canceling a specific request which is running
*really* do nothing.
* rt/aio_misc.h: Add `done' to states of a request.
* rt/aio_misc.c: Add several tests for the correct state.
Simplify request table memory handling.
2000-08-10 Jakub Jelinek <jakub@redhat.com>
* dirent/scandir.c: Use it for scandir64 and old_scandir64 as well.
* dirent/scandir64.c: Move...
* sysdeps/generic/scandir64.c: ...here.
* dirent/alphasort64.c: Move...
* sysdeps/generic/alphasort64.c: ...here.
* dirent/versionsort64.c: Move...
* sysdeps/generic/versionsort64.c: ...here.
* sysdeps/unix/sysv/linux/i386/dirent/Versions (alphasort64,
getdirentries64, readdir64, readdir64_r, scandir64, versionsort64):
Export symbols at GLIBC_2.2.
* sysdeps/unix/sysv/linux/powerpc/dirent/Versions: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/dirent/Versions: Likewise.
* include/dirent.h (__readdir64_r, __scandir64, __alphasort64,
__versionsort64): Add prototypes.
* io/Versions (__xstat64, __fxstat64, __lxstat64): Export at GLIBC_2.2.
* sysdeps/unix/sysv/linux/alpha/kernel_stat.h (__xstat_conv): Remove
unused prototype.
* sysdeps/unix/sysv/linux/alpha/readdir.c: Export at both GLIBC_2.1
and GLIBC_2.2.
* sysdeps/unix/sysv/linux/alpha/readdir_r.c: Likewise.
* sysdeps/unix/sysv/linux/alpha/getdents.c: New.
* sysdeps/unix/sysv/linux/alpha/getdents64.c: New.
* sysdeps/unix/sysv/linux/bits/types.h (__ino64_t): Change to
__u_quad_t.
* sysdeps/unix/sysv/linux/bits/stat.h (struct stat, struct stat64):
Adjust for kernel-2.4.0-test6 layout.
* sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat64): Export at both
GLIBC_2.1 and GLIBC_2.2.
* sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat64): Likewise.
* sysdeps/unix/sysv/linux/i386/xstat.c (__xstat64): Likewise.
* sysdeps/unix/sysv/linux/i386/getdents64.c: New.
* sysdeps/unix/sysv/linux/i386/olddirent.h: New.
* sysdeps/unix/sysv/linux/i386/readdir64.c: New.
* sysdeps/unix/sysv/linux/i386/readdir64_r.c: New.
* sysdeps/unix/sysv/linux/i386/scandir64.c: New.
* sysdeps/unix/sysv/linux/i386/alphasort64.c: New.
* sysdeps/unix/sysv/linux/i386/versionsort64.c: New.
* sysdeps/unix/sysv/linux/ia64/getdents.c: New.
* sysdeps/unix/sysv/linux/ia64/getdents64.c: New.
* sysdeps/unix/sysv/linux/ia64/readdir.c: Include alpha/readdir.c.
* sysdeps/unix/sysv/linux/ia64/readdir_r.c: Include alpha/readdir_r.c.
* sysdeps/unix/sysv/linux/mips/bits/types.h (__ino64_t): Change to
__u_quad_t.
* sysdeps/unix/sysv/linux/powerpc/bits/stat.h: New.
* sysdeps/unix/sysv/linux/powerpc/kernel_stat.h (_HAVE_STAT*): Define.
* sysdeps/unix/sysv/linux/powerpc/scandir64.c: New.
* sysdeps/unix/sysv/linux/powerpc/getdents64.c: New.
* sysdeps/unix/sysv/linux/powerpc/readdir64.c: New.
* sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: New.
* sysdeps/unix/sysv/linux/sparc/bits/types.h (__ino64_t): Change to
__u_quad_t.
* sysdeps/unix/sysv/linux/sparc/bits/stat.h: New.
* sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h (_HAVE_STAT*):
Define.
* sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: New.
* sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: New.
* sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: New.
* sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: New.
* sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h (_HAVE_STAT*):
Define.
* sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: Include
alpha/readdir.c.
* sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: Include
alpha/readdir_r.c
* sysdeps/unix/sysv/linux/sparc/sparc64/getdents.c: New.
* sysdeps/unix/sysv/linux/sparc/sparc64/getdents64.c: New.
* sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): If
_HAVE_STAT64___ST_INO and __st_ino != (uint32_t)st_ino, set
st_ino from __st_ino.
* sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
* sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
* sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv, xstat64_conv,
xstat32_conv): Use _HAVE_STAT* macros. If _HAVE_STAT64___ST_INO,
set __st_ino in addition to st_ino.
* sysdeps/unix/sysv/linux/kernel_stat.h (_HAVE_STAT*): Define.
* sysdeps/unix/sysv/linux/getdents.c: Use it for __getdents64 and
__old_getdents64 as well.
* sysdeps/unix/sysv/linux/getdirentries.c: Use it for
getdirentries64 and old_getdirentries64 as well.
* sysdeps/unix/sysv/linux/getdirentries64.c (GETDIRENTRIES,
__GETDENTS): Define.
(GETDENTS64): Remove.
* sysdeps/unix/sysv/linux/getdents64.c (__GETDENTS, DIRENT_TYPE):
Define.
(GETDENTS64): Remove.
* sysdeps/unix/sysv/linux/readdir64.c: Use sysdeps/unix/readdir.c.
* sysdeps/unix/sysv/linux/readdir64_r.c: Use sysdeps/unix/readdir_r.c.
* sysdeps/unix/readdir.c: Use it for readdir64 and __old_readdir64
as well.
* sysdeps/unix/readdir_r.c: Use it for readdir64_r and
__old_readdir64_r as well.
* sysdeps/unix/sysv/linux/kernel-features.h: Define
__ASSUME_ST_INO_64_bit for kernel 2.4.1 and up.
* sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Add SI_KERNEL define.
2000-08-12 13:14:52 +08:00
|
|
|
|
bcmp, bzero, and ffs. (Update: nowadays these functions are declared
|
|
|
|
|
in <strings.h>.)
|
1995-02-18 09:27:10 +08:00
|
|
|
|
|
|
|
|
|
* Mike Haertel (of GNU e?grep and malloc fame) has written a new sorting
|
|
|
|
|
function which uses the `merge sort' algorithm, and is said to be
|
|
|
|
|
significantly faster than the old GNU `qsort' function. Merge sort is
|
|
|
|
|
now the standard `qsort' function. The new algorithm can require a lot
|
|
|
|
|
of temporary storage; so, the old sorting function is called when the
|
|
|
|
|
required storage is not available.
|
|
|
|
|
|
|
|
|
|
* The C library now includes Michael Glad's Ultra Fast Crypt, which
|
|
|
|
|
provides the Unix `crypt' function, plus some other entry points.
|
|
|
|
|
|
|
|
|
|
* The code and header files taken from 4.4 BSD have been updated with the
|
|
|
|
|
latest files released from Berkeley.
|
|
|
|
|
|
|
|
|
|
----------------------------------------------------------------------
|
|
|
|
|
Copyright information:
|
|
|
|
|
|
2014-01-01 19:45:02 +08:00
|
|
|
|
Copyright (C) 1992-2014 Free Software Foundation, Inc.
|
1995-02-18 09:27:10 +08:00
|
|
|
|
|
|
|
|
|
Permission is granted to anyone to make or distribute verbatim copies
|
|
|
|
|
of this document as received, in any medium, provided that the
|
|
|
|
|
copyright notice and this permission notice are preserved,
|
|
|
|
|
thus giving the recipient permission to redistribute in turn.
|
|
|
|
|
|
|
|
|
|
Permission is granted to distribute modified versions
|
|
|
|
|
of this document, or of portions of it,
|
|
|
|
|
under the above conditions, provided also that they
|
|
|
|
|
carry prominent notices stating who last changed them.
|
|
|
|
|
|
|
|
|
|
Local variables:
|
|
|
|
|
version-control: never
|
2011-01-14 01:42:06 +08:00
|
|
|
|
fill-column: 76
|
2001-10-31 17:32:37 +08:00
|
|
|
|
End:
|