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
|
|
|
|
|
|
|
|
|
Version 2.20
|
|
|
|
|
|
|
|
|
|
* The following bugs are resolved with this release:
|
|
|
|
|
|
2014-03-04 10:15:58 +08:00
|
|
|
|
15347, 15804, 15894, 16447, 16532, 16545, 16574, 16600, 16609, 16610,
|
|
|
|
|
16611, 16613, 16623, 16632.
|
2014-02-10 19:50:46 +08:00
|
|
|
|
|
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.
|
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,
|
|
|
|
|
16356, 16365, 16366, 16369, 16372, 16375, 16379, 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.
|
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:
|