Provide hook for initializing code before the fork.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1998-04-13  Ulrich Drepper  <drepper@cygnus.com>
2
3         * sysdeps/posix/mktemp.c: Increment `value' in a way which touches
4         all needed 36 bits.
5         * sysdeps/posix/mkstemp.c: Likewise.
6
7 1998-04-13 17:40  Ulrich Drepper  <drepper@cygnus.com>
8
9         * iconvdata/8bit-gap.c: Simplify step data handling.
10         * iconvdata/8bit-generic.c: Likewise.
11         * iconvdata/big5.c: Likewise.
12         * iconvdata/euccn.c: Likewise.
13         * iconvdata/eucjp.c: Likewise.
14         * iconvdata/euckr.c: Likewise.
15         * iconvdata/euctw.c: Likewise.
16         * iconvdata/iso6937.c: Likewise.
17         * iconvdata/iso8859-1.c: Likewise.
18         * iconvdata/jis0208.h: Likewise.
19         * iconvdata/jis0212.c: Likewise.
20         * iconvdata/jis0212.h: Likewise.
21         * iconvdata/johab.c: Likewise.
22         * iconvdata/ksc5601.h: Likewise.
23         * iconvdata/sjis.c: Likewise.
24         * iconvdata/t61.c: Likewise.
25         * iconvdata/uhc.c: Likewise.
26
27 1998-04-13 16:36  Ulrich Drepper  <drepper@cygnus.com>
28
29         * manual/texinfo.texi: Updated from last version.
30
31 1998-04-13 14:52  Ulrich Drepper  <drepper@cygnus.com>
32
33         * iconvdata/cns11643.c: New file.
34         * iconvdata/cns11643.h: New file.
35         * iconvdata/cns11643l1.c: New file.
36         * iconvdata/cns11643l1.h: New file.
37         * iconvdata/euctw.c: New file.
38         * iconvdata/Makefile: Add rules for EUC-TW and CNS.
39         * iconvdata/gconv-modules: Likewise.
40
41         * iconvdata/eucjp.c: Several bug fixes and improvements.
42         * iconvdata/gb2312.h: Likewise.
43         * iconvdata/jis0201.h: Likewise.
44         * iconvdata/jis0208.h: Likewise.
45         * iconvdata/jis0212.h: Likewise.
46
47 1998-04-13 09:11  Ulrich Drepper  <drepper@cygnus.com>
48
49         * iconvdata/eucjp.c: New file.
50         * iconvdata/euccn.c: New file.
51         * iconvdata/gb2312.h: New file.
52         * iconvdata/gb2312.c: New file.
53         * iconvdata/Makefile: Add rules for EUC-JP and EUC-CN.
54         * iconvdata/gconv-modules: Likewise.
55
56         * iconvdata/euckr.c: Use stdint.h instead of inttypes.h.
57
58 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
59
60         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
61         (DL_FIND_ARG_COMPONENTS): Always initialize auxv.
62         Patch by Mark Hatle <fray@kernel.crashing.org>.
63
64 1998-04-12 22:47  Philip Blundell  <Philip.Blundell@pobox.com>
65
66         * sysdeps/unix/sysv/linux/bits/socket.h (PF_APPLETALK): Correct
67         comment.
68         (PF_AAL5, AF_AAL5): Rename to *_ATMPVC.
69         (PF_ATMSVC, PF_ECONET, AF_ATMSVC, AF_ECONET): Added.
70
71 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
72
73         * iconvdata/sjis.c (gconv): Remove superfluous varaible declarations.
74
75         * iconvdata/Makefile: Add rules for big5 conversion.
76         * iconvdata/gconv-modules: Likewise.
77         * iconvdata/big5.c: New file.
78
79         * time/mktime.c (TYPE_MAXIMUM): Add missing cast.
80         Patch by Jim Meyering.
81
82 1998-04-11  Ulrich Drepper  <drepper@cygnus.com>
83
84         * rt/tst-aio.c: Add test for aio_read and lio_listio.
85
86         * rt/lio_listio.c: Correct total counter handling.
87
88         * rt/aio_misc.c (handle_fildes_io): Correctly dequeue elements
89         from request queue.
90
91         * test-skeleton.c (main): Make stdout unbuffered.  Improve message
92         of signal on exit even more.
93
94         * rt/aio_suspend.c (aio_suspend): Use PTHREAD_COND_INITIALIZER
95         instead of call to pthread_cond_init.
96         * rt/lio_listio.c (lio_listio): Likewise.
97         * rt/lio_listio64.c (lio_listio64): Likewise.
98
99         * nis/nis_findserv.c: Include sys/socket.h.
100
101 1998-04-11 09:33  Ulrich Drepper  <drepper@cygnus.com>
102
103         * Makeconfig (rtobjdir): New variable.
104         (rpath-link): Add rtobjdir and thread directory, if available.
105
106         * test-skeleton.c: Add support to remove temporary files.
107         Always define test_dir.  Improve message about expected signal.
108
109         * rt/Makefile (tests): Add tst-aio.
110         Add rules for tst-aio to be linked with librt and thread library.
111         * rt/aio_misc.c: Correct fundamental bugs.
112         * rt/aio_suspend.c: Correct bug in test for available request.
113         Initialize conditional variable.
114         * rt/lio_listio.c: Initialize conditional variable.
115         * rt/lio_listio64.c: Likewise.
116         * rt/tst-aio.c: New file.
117
118         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
119         * sysdeps/libm-ieee754/w_gamma.c: Likewise.  Adopt for ISO C 9x.
120         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
121         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
122         * sysdeps/libm-ieee754/w_lgamma.c: Likewise.
123         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
124         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
125
126 1998-04-11 14:49  Mark Kettenis  <kettenis@landau.phys.uva.nl>
127
128         * posix/regex.c [_LIBC] (__re_syntax_options): Initialize to 0.
129
130 1998-04-10  Ulrich Drepper  <drepper@cygnus.com>
131
132         * elf/dl-load.c (open_path): Use correct name for test whether
133         directory in load path exists.
134
135         * sysdeps/libm-ieee754/s_expm1.c: Remove variable one.
136         * sysdeps/libm-ieee754/e_pow.c: Fix typo.
137         Patches by Tom Rini <trini@kernel.crashing.org>.
138
139         * wcsmbs/wcstof_l.c: Declare ____wcstoull_l_internal.
140         * wcsmbs/wcstod_l.c: Likewise.
141         * wcsmbs/wcstold_l.c: Likewise.
142
143         * include/byteswap.h: New file.
144
145         * malloc/mtrace.c (mtrace): Use smaller output buffer to reduce
146         .bss segment size.  Patch by Joe Keane <jgk@jgk.org>.
147
148         * inet/getnameinfo.c (getnameinfo): Change parameter to match
149         declaration.  Patch by Richard Henderson.
150
151 1998-04-10 12:40  Zack Weinberg  <zack@rabi.phys.columbia.edu>
152
153         * manual/process.texi (SIGCHLD example): Save errno.
154
155 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
156
157         * posix/regex.c: Define regerror really as __regerror.
158         * posix/regex.h: Add __ protected prototypes for regcomp, regexec,
159         regerror and regfree.
160
161         * stdlib/strtof_l.c: Declare ____strtoull_l_internal.
162         * stdlib/strtod_l.c: Likewise.
163         * stdlib/strtold_l.c: Likewise.
164
165         * intl/gettextP.h [_LIBC] (SWAP): Use byteswap.h macros.
166
167         * sysdeps/i386/i486/bits/string.h: Remove unused variables.
168
169         * misc/syslog.c (closelog_internal): Set LogTag to NULL.
170         Patch by Christian Gafton.
171
172 1998-04-09 14:27  Ulrich Drepper  <drepper@cygnus.com>
173
174         * manual/socket.texi (Interface Naming): Correct @deftypefun line
175         for if_indextoname.
176
177 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
178
179         * sysdeps/unix/sysv/linux/bits/sockunion.h: Fix error message.
180
181         * manual/socket.texi (Interface Naming): Fix typo.
182
183 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
184
185         * manual/examples/filesrv.c (main): Remove filename first.
186
187         * manual/socket.texi (Address Formats): Change ?F_LOCAL, ?F_FILE,
188         ?F_UNIX.
189
190         * manual/examples/mkfsock.c (make_named_socket): Use PF_LOCAL
191         instead of PF_UNIX.
192
193         * manual/examples/filecli.c (main): Use AF_LOCAL
194         instead of AF_UNIX.
195
196 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
197
198         * sysdeps/libm-ieee754/s_signgam.c: Define __signgam and make
199         signgam weak alias.
200         * sysdeps/libm-ieee754/w_lgamma.c: Use __signgam not signgam.
201         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
202         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
203         * sysdeps/libm-ieee754/w_gamma.c: Likewise.
204         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
205         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
206
207         * login/utmp_daemon.c (open_socket): Use __connect not connect.
208
209 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
210
211         * configure.in: Add new option --enable-force-install.  Substitute
212         force_install.
213         * config.make.in (force-install): Set from configure.
214         * Makerules (force-install): New phony target.
215         * Makeconfig (+force): New variable.
216         * Makefile: Use it in dependency list of installation targets.
217         * db/Makefile: Likewise.
218         * db2/Makefile: Likewise.
219         * elf/Makefile: Likewise.
220         * hurd/Makefile: Likewise.
221         * iconv/Makefile: Likewise.
222         * iconvdata/Makefile: Likewise.
223         * intl/Makefile: Likewise.
224         * localedata/Makefile: Likewise.
225         * login/Makefile: Likewise.
226         * po/Makefile: Likewise.
227         * sunrpc/Makefile: Likewise.
228         * sysdeps/mach/hurd/Makefile: Likewise.
229         * sysdeps/standalone/i386/force_cpu386/Makefile: Likewise.
230         * sysdeps/unix/sysv/linux/Makefile: Likewise.
231         * timezone/Makefile: Likewise.
232
233 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
234
235         * sysdeps/unix/sysv/linux/getcwd.c: Use PATH_MAX as default
236         alloc_size.  Pass return value of getcwd syscall to realloc.
237
238 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
239
240         * manual/socket.texi: Spelling fixes.
241
242 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
243
244         * elf/dl-load.c (print_search_path): Remove unused variable.
245
246 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
247
248         * login/utmp_file.c: use __ftruncate not ftruncate.
249         * sysdeps/unix/common/syscalls.list: Add __ftruncate as real name
250         for system call and make ftruncate weak alias.
251         * posix/unistd.h: Add prototype for __ftruncate.
252         * login/utmp_daemon.c (open_socket): Use __socket not socket.
253         * nscd/nscd_getpw_r.c (__nscd_getpw_r): use __snprintf and __readv
254         instead of snprintf and readv.
255         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Use __snprintf not
256         snprintf.
257         * stdlib/strtod.c: Call strtoull/wcstoull's internal functions
258         directly.
259
260 1998-04-08 20:06  Ulrich Drepper  <drepper@cygnus.com>
261
262         * iconv/gconv_conf.c (__gconv_read_conf): Use __realpath not realpath.
263         * iconv/gconv_db.c: Use __ protected regex functions.
264         * iconv/gconv_simple.c: Use __mbsinit not mbsinit.
265         * posix/getopt_init.c: Use __getpid not getpid.
266         * posix/regex.c: Rename all global functions to start with __ and
267         make old names weak aliases.
268         * posix/regex.h: Adopt prototypes for this.
269         * stdlib/canonicalize.c: Define __realpath, make canonicalize_file_name
270         a weak alias and use __getcwd instead of getcwd.
271         * stdlib/stdlib.h: Declare __realpath and __canonicalize_file_name.
272         * stdlib/strtod.c: Use __btowc instead of btowc.
273         * stdlib/strtol.c: Likewise.
274         * sysdeps/libm-ieee754/s_matherr.c: Weaken definition of matherr.
275         * sysdeps/unix/sysv/linux/errlist.c: Make sure definitions of sys_nerr
276         and sys_errlist are weak.
277         * wcsmbs/btowc.c: Define function as __btowc and make btowc weak alias.
278         * wcsmbs/mbrtowc.c: Use __mbsinit not mbsinit.
279         * wcsmbs/mbsnrtowcs.c: Likewise.
280         * wcsmbs/mbsrtowcs.c: Likewise.
281         * wcsmbs/wcsnrtombs.c: Likewise.
282         * wcsmbs/wcsrtombs.c: Likewise.
283         * wcsmbs/mbsinit.c: Define function as __mbsinit and make mbsinit
284         weak alias.
285         * wcsmbs/wchar.h: Declare __btowc and __mbsinit.
286         * wctype/wctype.c: Define function as __wctype and make wctype
287         weak alias.
288         * wctype/wctype.h: Declare __wctype.
289
290 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
291
292         * stdio-common/vfscanf.c: Perform test in %l[ handling correctly.
293
294 1998-04-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
295
296         * sysdeps/unix/sysv/linux/_G_config.h (_G_stat64): Define to
297         stat64.
298         (_G_OPEN64, _G_LSEEK64, _G_FSTAT64): Use namespace clean
299         functions.
300         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __lseek64 alias
301         for __llseek.
302         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
303         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
304         * sysdeps/generic/lseek64.c (lseek64): Rename to __lseek64, and
305         make it a weak alias.
306         * posix/unistd.h: Declare __lseek64.
307
308         * libio/fileops.c (fstat) [_LIBC]: Use namespace clean function.
309         (_IO_file_stat): Fix typo.
310         (_IO_file_xsgetn): Update fd->_offset.  Read a multiple of the
311         block size from the file.  Use __mempcpy if _LIBC.
312
313 1998-04-07 20:32  Ulrich Drepper  <drepper@cygnus.com>
314
315         * wcsmbs/btowc.c: Fix dozends of bugs in untested code.
316         * wcsmbs/mbrtowc.c: Likewise.
317         * wcsmbs/mbsnrtowcs.c: Likewise.
318         * wcsmbs/mbsrtowcs.c: Likewise.
319         * wcsmbs/wcrtomb.c: Likewise.
320         * wcsmbs/wcsnrtombs.c: Likewise.
321         * wcsmbs/wcsrtombs.c: Likewise.
322         * wcsmbs/wctob.c: Likewise.
323
324         * iconv/gconv-simple.c (__gconv_transform_ascii_ucs4): Compute
325         position of next output character correctly.
326         (__gconv_transform_ucs4_ascii): Count used input bytes correctly.
327
328         * stdio-common/vfprintf.c (vfprintf): Clear state before used.
329
330         * stdlib/strtod.c: Don't use mbtowc.
331
332 1998-04-07 19:07  H.J. Lu  <hjl@gnu.org>
333
334         * libio/fileops.c (_IO_file_xsgetn): Call __underflow () when
335         what we want is smaller than a buffer.
336
337 1998-04-07 18:14  Ulrich Drepper  <drepper@cygnus.com>
338
339         * elf/dl-support.c (_dl_important_hwcaps): Define dummy version of
340         this function.
341
342 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
343
344         * configure.in: Recognize --with-headers flag and determine
345         commandline options to be used in compilation.
346         * Makeconfig (+includes): Use $(sysincludes).
347         * config.make.in (sysincludes): Define from SYSINCLUDES.
348         * glibcbug.in: Use SYSINCLUDES information.
349         Patches by Zack Weinberg.
350
351 1998-04-07 19:03  Zack Weinberg  <zack@rabi.phys.columbia.edu>
352
353         * glibcbug.in: On linux, report version of kernel headers seen
354         by compiler.
355
356 1998-04-07 16:18  Ulrich Drepper  <drepper@cygnus.com>
357
358         * libc.map: Add __asprintf to GLIBC_2.1.
359         * elf/dlerror.c: Use __asprintf, not asprintf.
360         * libio/stdio.h: Declare __asprintf.
361         * stdio-common/asprintf.c: Define as __asprintf and make asprintf
362         a weak alias.
363
364         * elf/dl-minimal.c: Add definition of strtol and strtoul (und friends)
365         to avoid inclusion from libc_pic.a.
366
367         * elf/dl-runtime.c: Undo last patch.
368
369         * stdlib/strtod.c: Don't use mbtowc, use btowc.
370
371         * sysdeps/i386/dl-machine.h (dl_platform_init): Don't use "i386"
372         as default, use NULL.
373
374 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
375
376         * resolv/Makefile: Include ../Makeconfig - needed for building
377         static NSS module.
378
379 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
380
381         * hesiod/Makefile (libnss_hesiod-inhibit-o): Remove condition for
382         static-nss since we don't want hesiod in the static NSS.
383
384         * nss/Makefile: Build only nss_files as static.
385
386         * nss/function.def: Remove support for service db.
387
388 1998-04-04 09:44  H.J. Lu  <hjl@gnu.org>
389
390         * Makeconfig (CPPFLAGS-.oS): Add -DPIC.
391
392 1998-04-04 18:29  Tim Waugh  <tim@cyberelk.demon.co.uk>
393
394         * posix/wordexp-test.c: Make IFS per test-case.
395
396 1998-04-07 17:50  Zack Weinberg  <zack@rabi.phys.columbia.edu>
397
398         * glibcbug.in: Report version of gcc in use.  Remove unused variable
399         ENVIRONMENT.
400
401 1998-04-07  Gordon Matzigkeit  <gord@profitpress.com>
402
403         * aclocal.m4 (LIBC_PROG_BINUTILS): Use `-print-prog-name', not
404         `-print-file-name' to find as and ld.
405
406 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
407
408         * sysdeps/posix/mkstemp.c (mkstemp): Correct return value in case
409         template is wrong.  Remove unused varaible `ignored'.
410
411 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
412
413         * libc.map: Export __libc_sa_len.
414
415         * iconv/gconv_conf.c (MAXPATHLEN): Define correctly.
416
417 1998-04-07 08:51  Ulrich Drepper  <drepper@cygnus.com>
418
419         * iconv/gconv.c: Take care for NULL arguments.
420         * iconv/gconv_dl.c: Make find_func function global.
421         * iconv/gconv_int.h: Add prototype for __gconv_find_func.
422         Add prototypes for ASCII conversion functions.
423         * iconv/gconv_simple.c: Add ASCII conversion functions.
424         * locale/C-ctype.c: Correct charset name.
425
426         * wcsmbs/Makefile (distribute): Add wcsmbsload.h.
427         (routines): Remove wmemrtowcs and wmemrtombs, add wcsnlen and
428         wcsmbsload.
429         * wcsmbs/btowc.c: Rewrite to use iconv functionality.
430         * wcsmbs/mbrtowc.c: Likewise.
431         * wcsmbs/mbsnrtowcs.c: Likewise.
432         * wcsmbs/mbsrtowcs.c: Likewise.
433         * wcsmbs/wcrtomb.c: Likewise.
434         * wcsmbs/wcsnrtombs.c: Likewise.
435         * wcsmbs/wcsrtombs.c: Likewise.
436         * wcsmbs/wctob.c: Likewise.
437         * wcsmbs/wchar.h: Add prototype for __wcslen, wcsnlen.  Remove
438         prototypes for wmemr*.
439         * wcsmbs/wcslen.c: Rename to __wcslen and make wcslen weak alias.
440         * wcsmbs/wcsnlen.c: New file.
441         * wcsmbs/wcsmbsload.c: New file.
442         * wcsmbs/wcsmbsload.h: New file.
443
444         * manual/filesys.texi: Mention risks of tmpnam and mktemp.
445
446         * manual/install.texi: Describe some more critical points.
447
448         * string/string.h: Add prototype for __strnlen.
449         * string/strnlen.c: Rename to __strnlen and make strnlen weak alias.
450
451         * sysdeps/posix/mktemp.c: Rewrite to allow many more files and
452         much less predictable names.
453         * sysdeps/posix/mkstemp.c: Likewise.
454
455 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
456
457         * manual/libc.texinfo (Top): Change "file namespace" to "local
458         namespace".
459
460         * manual/socket.texi: Change file namespace to local namespace.
461         (Out-of-Band Data): Remove unneeded variable link.
462         (Host Address Functions): Use uint32_t consequently and add a
463         number of clarifications for IPv4/IPv6, classless addresses.
464         (Internet Namespace): Added some paragraphs about IPv6.
465         Based on suggestions by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
466
467 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
468
469         Update for draft-ietf-ipngwg-bsd-api-new-01.txt:
470
471         * resolv/netdb.h (getnameinfo): Use `socklen_t' not `size_t'.
472         (NI_NUMERICHOST, et al.): Tidy up and add comments.
473         (AI_NUMERICHOST): Define.
474         (getnodebyname): New prototype.
475         (AI_V4MAPPED, et al.): New constants.
476
477         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (SA_LEN): New macro.
478         * sysdeps/generic/bits/sockaddr.h (SA_LEN): Likewise.
479         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add sa_len
480         for socket.
481         * sysdeps/unix/sysv/linux/sa_len.c: New file.
482         * sysdeps/unix/sysv/linux/Dist: Add sa_len.c.
483
484         * sysdeps/unix/sysv/linux/bits/socket.h: Make multiple #inclusion safe.
485
486         * sysdeps/generic/bits/sockunion.h: New file, defining sockaddr_union.
487         * sysdeps/unix/sysv/linux/bits/sockunion.h: Likewise.
488         * socket/Makefile (headers): Add bits/sockunion.h.
489         * socket/sys/socket.h: Include <bits/sockunion.h>
490         * inet/netinet/in.h: Include <bits/sockaddr.h> rather than
491         <sys/socket.h>, to avoid getting sockaddr_union defined.
492         * sysdeps/generic/bits/socket.h: Allow inclusion from netinet.in.h.
493         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
494         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
495
496         * sysdeps/unix/sysv/linux/if_index.c: Remove use of SIOCGIFCOUNT
497         (2.2.x kernels won't have it).
498
499 1998-04-06 21:21  Ulrich Drepper  <drepper@cygnus.com>
500
501         * sysdeps/mach/hurd/bits/ioctls.h: Allow inclusion from hurd/ioctl.h.
502         * sysdeps/mach/hurd/dl-sysdep.c: Use __ptr_t not caddr_t.
503         * iconv/gconv_conf.c: Define MAXPATHLEN if not available before.
504         Patches by UCHIYAMA Yasushi <uch@nop.or.jp>.
505
506 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
507
508         * manual/socket.texi (Socket Addresses): Fix a typo.
509         (Interface Naming): New section.
510
511 1998-04-05 23:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
512
513         * configure.in: Check for CC using $ac_tool_prefix, to handle
514         cross-compilation.  Use AC_CHECK_TOOL to find MiG.
515         * config.make.in: Add MIG to be substituted.
516         * mach/Machrules: Don't define MIG variable.
517
518         Patch by Gordon Matzigkeit <gord@profitpress.com>.
519
520 1998-04-05  Mark Kettenis  <kettenis@phys.uva.nl>
521
522         * elf/dl-load.c (decompose_rpath): Use local_strdup instead of
523         strdupa to copy rpath.
524
525 1998-04-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
526
527         * configure.in: Fix gcc version check.
528
529         * aclocal.m4 (AC_PROG_CHECK_VER): Rewritten to make less
530         confusing.
531
532 1998-03-31  Mark Kettenis  <kettenis@phys.uva.nl>
533
534         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Call __ptsname_r instead
535         of ptsname_r.
536
537         * stdlib/stdlib.h: Change prototype of ptsname_r to make it more
538         like ttyname_r.
539         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Likewise.
540         * sysdeps/generic/ptsname.c (__ptsname_r): Likewise.
541         * sysdeps/unix/grantpt.c (grantpt): Change check of return value
542         of __ptsname_r accordingly.
543         * login/openpty.c (openpty): Likewise.
544
545 1998-06-04 18:47  H.J. Lu  <hjl@gnu.org>
546
547         * libio/fileops.c (_IO_file_xsgetn): Adjust pointers.
548
549 1998-04-06 13:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
550
551         * Makeconfig (libtypes): Redo H.J. Lu's change of 1998-03-27.
552
553         * Makerules: Re-add missing rule for $(objpfx)stamp.oS.
554
555 1998-04-06  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
556
557         * nis/ypclnt.c: Don't give YPERR_RPC back, use the do_ypcall
558         return value for better error checking.
559
560 1998-04-06  Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
561
562         * elf/dl-runtime.c (fixup, profile_fixup): The final arg to
563         _dl_lookup_*symbol is DL_LOOKUP_NOPLT not ELF_MACHINE_JMP_SLOT.
564
565         * elf/elf.h (EM_SPARC64): Remove.
566         (EM_SPARC32PLUS, EM_SPARCV9): Add.
567         (HWCAP_SPARC_V9): Add.
568
569         * elf/ldsodefs.h (_dl_hwcap): Declare.
570         * sysdeps/sparc/sparc32/dl-machine.h (_dl_hwcap, _dl_hwcap_mask):
571         Weaken so dlopen from static progies works.
572         (WEAKADDR): New macro.
573         (elf_machine_matches_host): Accept EM_SPARC32PLUS on a v9 cpu.
574         (LD_SO_PRELOAD): New macro.
575         (elf_machine_fixup_plt): Cope with weak _dl_hwcap.
576         (elf_machine_rela): Weaken _dl_rtld_map.
577
578         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Rename __libc_clone
579         to __clone, and remove the later's alias.
580         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
581
582         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Copy to/from
583         the kernel's structure.
584
585         * sysdeps/unix/sysv/linux/sparc/sys/kernel_termios.h: New file.
586         Sparc needs a custom value of __KERNEL_NCCS.
587
588 1998-04-06  Richard Henderson  <rth@cygnus.com>
589
590         * sysdeps/generic/libc-start.c: Allow init and fini to be null.
591
592         * sysdeps/sparc/sparc32/elf/start.S: Rewrite for __libc_start_main.
593         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
594
595 1998-04-06  Richard Henderson  <rth@cygnus.com>
596
597         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Revert 03-01 change,
598         as the buffer is not properly aligned.
599         Reported by Juan Cespedes <cespedes@debian.org>.
600
601 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
602
603         * manual/examples/mkfsock.c (make_named_socket): Use AF_LOCAL
604         instead of AF_FILE.
605
606 1998-04-05  Ulrich Drepper  <drepper@cygnus.com>
607
608         * iconv/gconv_simple.c: Rewrite to not make use of the mb*towc*
609         and wc*tomb* functions.
610
611 1998-04-04 15:16  Philip Blundell  <Philip.Blundell@pobox.com>
612
613         * sysdeps/unix/start.c: Fix typo.
614
615 1998-04-04  Ulrich Drepper  <drepper@cygnus.com>
616
617         * iconv/gconv_db.c (__gconv_find_transform): Fix typo.
618
619 1998-04-03 23:38  Ulrich Drepper  <drepper@cygnus.com>
620
621         * sysdeps/libm-ieee754/e_acos.c: Optimize by splitting large
622         expressions and using array variables.
623         * sysdeps/libm-ieee754/e_asin.c: Likewise.
624         * sysdeps/libm-ieee754/e_j0.c: Likewise.
625         * sysdeps/libm-ieee754/e_j1.c: Likewise.
626         * sysdeps/libm-ieee754/e_log.c: Likewise.
627         * sysdeps/libm-ieee754/e_pow.c: Likewise.
628         * sysdeps/libm-ieee754/k_cos.c: Likewise.
629         * sysdeps/libm-ieee754/k_sin.c: Likewise.
630         * sysdeps/libm-ieee754/k_tan.c: Likewise.
631         * sysdeps/libm-ieee754/s_atan.c: Likewise.
632         * sysdeps/libm-ieee754/s_erf.c: Likewise.
633         * sysdeps/libm-ieee754/s_expm1.c: Likewise.
634         * sysdeps/libm-ieee754/s_log1p.c: Likewise.
635         Patch by Naohiko Shimizu <nshimizu@et.u-tokai.ac.jp>.
636
637 1998-04-03 23:17  Ulrich Drepper  <drepper@cygnus.com>
638
639         * iconv/gconv.c: Rewrite of the low-level of gconv.
640         * iconv/gconv.h: Likewise.
641         * iconv/gconv_builtin.h: Likewise.
642         * iconv/gconv_close.c: Likewise.
643         * iconv/gconv_db.: Likewise.
644         * iconv/gconv_dl.c: Likewise.
645         * iconv/gconv_int.h: Likewise.
646         * iconv/gconv_open.c: Likewise.
647         * iconv/gconv_simple.c: Likewise.
648         * iconvdata/8bit-gap.c: Adapt for rewrite.
649         * iconvdata/8bit-generic.c: Likewise.
650         * iconvdata/euckr.c: Likewise.
651         * iconvdata/iso646.c: Likewise.
652         * iconvdata/iso6937.c: Likewise.
653         * iconvdata/iso8859-1.c: Likewise.
654         * iconvdata/johab.c: Likewise.
655         * iconvdata/sjis.c: Likewise.
656         * iconvdata/t61.c: Likewise.
657         * iconvdata/uhc.c: Likewise.
658
659 1998-04-03 15:34  Ulrich Drepper  <drepper@cygnus.com>
660
661         * iconv/gconv_int.h: New file.  Internal header.
662         * iconv/Makefile (distribute): Add gconv_int.h.
663         * iconv/gconv.h: Remove definition which are now in gconv_int.h.
664         * iconv/gconv_builtin.c: Adopt for gconv_int.h introduction.
665         * iconv/gconv_close.c: Likewise.
666         * iconv/gconv_conf.c: Likewise.
667         * iconv/gconv_db.c: Likewise.
668         * iconv/gconv_dl.c: Likewise.
669         * iconv/gconv_int.h: Likewise.
670         * iconv/gconv_open.c: Likewise.
671         * iconv/iconv.c: Likewise.
672         * iconv/iconv_close.c: Likewise.
673         * iconv/iconv_open.c: Likewise.
674         * iconv/iconv_prog.c: Likewise.
675
676 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
677
678         * iconvdata/ksc5601.c: Correct Perl scripts and make them omit the
679         missing braces.
680
681 1998-04-03  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
682
683         * nis/nis_table.c (nis_list): Fix FOLLOW_PATH and ALL_RESULTS flags.
684
685 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
686
687         Based on patch from Pat Beirne:
688         * sysdeps/unix/sysv/linux/arm/sysdep.S (__syscall_error): Same for
689         PIC and non-PIC now.  Correctly negate error number.
690         (errno): Use `%' not `@' in .type directives.
691
692 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
693
694         * sysdeps/i386/strtok.S: Change to use single exit point.
695         * sysdeps/i386/i686/strtok.S: Likewise.
696
697 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
698
699         * sysdeps/generic/dl-procinfo.h (_dl_hwcap_string): Provide
700         default.
701
702 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
703
704         * Makerules (installed-libcs): Fix typo.
705
706 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
707
708         * iconvdata/Makefile ($(objpfx)UHC.so): Link against libKSC.
709         (UHC-routines): Remove ksc5601.
710
711 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
712
713         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Fix typo
714         introduced in last change.
715
716 1998-04-03 06:22  Ulrich Drepper  <drepper@cygnus.com>
717
718         * sysdeps/unix/sysv/linux/getcwd.c: Make compilable with kernels
719         before 2.1.92.
720
721 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
722
723         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getcwd entry.
724
725         * stdlib/isomac.c: Use -isystem instead of -I for system include
726         dir.
727
728 1998-03-30 08:05  H.J. Lu  <hjl@gnu.org>
729
730         * resolv/res_comp.c (underscorechar): New.
731         (middlechar): Allow '_'.
732
733 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
734
735         * intl/explodename.c (stdlib.h): Include that file only if
736         STDC_HEADERS or _LIBC.
737         (string.h): Include that file only if HAVE_STRING_H or _LIBC.
738         Patch by Philippe De Muyter <phdm@macqel.be>.
739
740 1998-04-01 21:08  Zack Weinberg  <zack@rabi.phys.columbia.edu>
741
742         * aclocal.m4 (AC_PROG_CC_LOCAL): Remove superfluous tests.
743         (AC_PROG_CHECK_VER): New macro.
744         * configure.in: Use AC_PROG_CHECK_VER to check versions of
745         gcc, gmake, msgfmt, makeinfo.  Remove superfluous tests.
746
747 1998-04-02 15:13  Ulrich Drepper  <drepper@cygnus.com>
748
749         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: New file.
750         * sysdeps/i386/i686/strtok.S: New file
751         * sysdeps/i386/i686/strtok_r.S: New file
752
753 1998-04-02  Mark Kettenis  <kettenis@phys.uva.nl>
754
755         * posix/unistd.h: [__USE_FILE_OFFSET64] (lseek): Change return
756         type to __off64_t.
757         * libio/stdio.h [__USE_FILE_OFFSET64] (fseeko): Declare offset
758         parameter as __off64_t instead of __off_t.
759         (ftello): Make alias for ftello64 instead of ftello.  Change
760         return type to __off64_t.
761
762 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
763
764         * sysdeps/i386/bits/string.h: Fix various typos.
765         Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
766
767         * sysdeps/unix/sysv/linux/getcwd.c: Use getcwd syscall in Linux 2.1.92.
768
769 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
770
771         * sysdeps/unix/sysv/linux/i386/chown.c: Handle old kernels without
772         lchown syscall correctly.  [PR libc/541].
773
774 1998-04-02 11:45  Ulrich Drepper  <drepper@cygnus.com>
775
776         * localedata/Makefile: Correct testsuite rules.
777
778         * iconvdata/gconv-modules: Set cost of ISO646 module to 2.
779         * iconvdata/iso646.c: Fix conversion from UCS4.
780
781         * elf/ldsodefs.h: Mark internal function with internal_function.
782         * elf/dl-addr.c: Likewise.
783         * elf/dl-close.c: Likewise.
784         * elf/dl-debug.c: Likewise.
785         * elf/dl-deps.c: Likewise.
786         * elf/dl-error.c: Likewise.
787         * elf/dl-fini.c: Likewise.
788         * elf/dl-init.c: Likewise.
789         * elf/dl-load.c: Likewise.
790         * elf/dl-lookup.c: Likewise.
791         * elf/dl-object.c: Likewise.
792         * elf/dl-open.c: Likewise.
793         * elf/dl-profile.c: Likewise.
794         * elf/dl-reloc.c: Likewise.
795         * elf/dl-runtime.c: Likewise.
796         * elf/dl-symbol.c: Likewise.
797         * elf/dl-version.c: Likewise.
798         * elf/dlerror.c: Likewise.
799         * sysdeps/generic/dl-sysdep.c: Likewise.
800         * sysdeps/i386/dl-machine.h: Likewise.
801         * intl/finddomain.c: Likewise.
802         * intl/gettextP.h: Likewise.
803         * intl/loadmsgcat.c: Likewise.
804
805 1998-04-01 17:38  Ulrich Drepper  <drepper@cygnus.com>
806
807         * iconv/gconv_simple.c: New builtins for UCS en/decoding.
808         * iconv/gconv_builtin.h: Add definitions for new builtins.
809         * iconv/gconv.h: Add prototypes for new builtins.
810
811         * iconvdata/Makefile (modules): Add ISO646.
812         Add rules for ISO646 module.
813         (distribute): Add iso646.c.
814         * iconvdata/gconv-modules: Add module and alias definition for
815         ISO646 charsets.
816         * iconvdata/iso646.c: New file.
817
818 1998-04-01 16:10  Ulrich Drepper  <drepper@cygnus.com>
819
820         * libc.map: Add __gconv_alias_db, __gconv_nmodules, __gconv_modules_db.
821         * iconv/iconv_prog.c: Implement --list option to print available
822         coded character sets.
823
824 1998-04-01 18:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
825
826         Make fread() read large blocks straight to the user buffer.
827
828         * libio/fileops.c (_IO_file_xsgetn): New function.
829         (_IO_file_jumps): Use it.
830         * libio/libioP.h: Prototype it.
831
832 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
833
834         * iconv/gconv_conf.c (builtin_aliases): New variable.
835         (__gconv_read_conf): Add builtin aliases.
836         * iconv/gconv_builtin.c (builtin_map): Define BUILTIN_ALIAS as an
837         noop macro before including gconv_builtin.h.
838         * iconv/gconv_builtin.h: Add alias names.
839
840         * iconv/gconv_simple.c (__gconv_transform_ucs4_utf8): Compute
841         number of converted bytes correctly.
842
843 1998-04-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
844
845         * sunrpc/clnt_udp.c (clntudp_call): Don't check the xid if
846         we only wait for a replay.
847
848 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
849
850         * iconvdata/Makefile: Finally fix dependencies for JOHAB and
851         EUC-KR modules.
852
853 1998-04-1 16:52  Philip Blundell  <pb@nexus.co.uk>
854
855         * sysdeps/unix/sysv/linux/arm/socket.S: Correct test for error and
856         use PLTJMP() rather than explicit (PLT).
857
858         * sysdeps/arm/elf/start.S: Leave most of the initialisation for
859         __libc_start_main().
860
861         Based on patch from Pat Beirne:
862         * sysdeps/unix/sysv/linux/arm/sysdep.h (SYSCALL_ERROR_HANDLER):
863         Always define, not only #ifndef PIC.
864         (DO_CALL): Pass fifth argument correctly in R4.
865         (PSEUDO): Correct test for error, call syscall_error through PLT
866         if PIC.
867
868 1998-03-31 10:51  Philip Blundell  <pb@nexus.co.uk>
869
870         * sysdeps/unix/sysv/linux/netash/ash.h: Fix typos and add new
871         definitions.
872
873 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
874
875         * iconvdata/Makefile: Remove extra dependencies for EUC-KR.so and
876         JOHAB.so.
877
878 1998-04-01 13:20  Mark Kettenis  <kettenis@phys.uva.nl>
879
880         * io/Makefile (static-only-routines): Add stat64, fstat64 and
881         lstat64.
882
883 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
884
885         * manual/Makefile: Use object-suffixes-for-libc instead of
886         object-suffixes.
887         * rpm/Makefile (install-lib): Likewise.
888
889 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
890
891         * sysdeps/unix/sysv/linux/lddlibc4.c: Fix OB1 bug.
892
893         * sysdeps/unix/sysv/linux/configure.in: Match $machine against
894         `m68*', not only `m68k'.
895
896 1998-04-01 10:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
897
898         * sysdeps/unix/sysv/linux/m68k/dl-librecon.h: New file.
899
900         * sysdeps/unix/sysv/linux/m68k/Makefile [$(subdir)=elf]: Build and
901         install lddlibc4.
902
903 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
904
905         * iconvdata/Makefile: Use libKSC shared object in JOHAB and
906         EUC-KR.
907
908         * sysdeps/unix/sysv/linux/bits/socket.h (PF_FILE): Correct
909         comment.
910
911 1998-03-30 08:43  H.J. Lu  <hjl@gnu.org>
912
913         * sysdeps/alpha/elf/start.S: Let __libc_start_main do most of
914         the init stuff.
915
916 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
917
918         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Wrapper for
919         adjtimex syscall.
920         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Add
921         adjtimex.
922         Patches by Dominik Kubla <kubla@sundiver.zdv.uni-mainz.de>.
923
924 1998-03-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
925
926         * Makerules (install): Change comment for libc.so following the
927         libc_nonshared changes.
928
929 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
930
931         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix typo.
932
933         * iconvdata/gap.pl: Avoid using %#06x.
934
935 1998-03-31 19:55  Zack Weinberg  <zack@rabi.phys.columbia.edu>
936
937         * Makerules: Use $? instead of S^ when invoking ar.
938
939 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
940
941         * db2/compat.h: Allow EFTYPE being defined.
942         * sysdeps/unix/bsd/bits/signum.h: Add definition for SIG_HOLD.
943         * sysdeps/unix/bsd/ulimit.c: Include <ulimit.h>.
944         * sysdeps/mach/hurd/bits/fcntl.h: Add O_LARGEFILE.
945         * sysdeps/mach/bits/libc-lock.h: Fix typo.
946         (__libc_once): Correctly unlock semaphore.
947         * sysdeps/mach/hurd/dl-sysdep.c: Include <elf/ldsodefs.h>.
948         * sysdeps/unix/bsd/getpt.c: Fix typo.
949         Patches by UCHIYAMA Yasushi <uch@ddd.scei.sony.co.jp>.
950
951 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
952
953         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_*): Also define as
954         macros.
955
956 1998-03-31 18:11  Ulrich Drepper  <drepper@cygnus.com>
957
958         * include/mntent.h: New file.
959
960         * elf/Makefile (trusted-dirs.h): Append slash to filename.
961         * elf/dl-load.c: Rewrite search path handling.
962         * elf/ldsodefs.h (struct r_search_path_elem): Change for rewrite.
963         * elf/rtld.c (process_envvars): Recognize LD_HWCAP_MASK.
964         * sysdeps/generic/dl-sysdep.h (_dl_important_hwcap): New function.
965         * elf/ldsodefs.h: Add prototype.
966
967 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
968
969         * nss/nsswitch.c (__nss_lookup): Adjust comment.
970
971         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): New
972         function.
973
974         * sysdeps/generic/dl-procinfo.h (HWCAP_IMPORTANT): New definition.
975
976         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_dl_hwcap_string):
977         New function.
978         (HWCAP_IMPORTANT): New definition.
979
980 1998-03-30 17:26  H.J. Lu  <hjl@gnu.org>
981
982         * elf/dl-open.c (_dl_open): Fix a typo.
983         (_dl_global_scope_alloc): Make it static.
984
985 1998-03-30 17:20  Ulrich Drepper  <drepper@cygnus.com>
986
987         * Makerules: Remove duplicate rules to handle stamp.oS.
988
989 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
990
991         * manual/examples/inetsrv.c (main): Change prototype of
992         make_socket following change in mkisock.c.
993
994         * manual/examples/inetcli.c (SERVERHOST): Use mescaline.gnu.org as
995         example host.
996         (main): Change prototype of init_sockaddr following change in
997         isockadd.c.
998
999         * manual/examples/mkisock.c (make_socket): Use uint16_t for port.
1000         * manual/examples/isockad.c (init_sockaddr): Likewise.
1001
1002         * manual/examples/mkfsock.c (make_named_socket): Removed blank
1003         lines for clarification.
1004         (make_named_socket): Use strncpy instead of strcpy.
1005         Reported by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
1006
1007 1998-03-30 13:28  Ulrich Drepper  <drepper@cygnus.com>
1008
1009         * Makefile (parent-mostlyclean): Use object-suffixes-for-libc for
1010         determining libs to remove.
1011         (postclean): Add soversions.mk.
1012         * Makerules (common-mostlyclean): Add tests-static and generated
1013         files.
1014
1015 1998-03-30 12:53  Ulrich Drepper  <drepper@cygnus.com>
1016
1017         * sysdeps/i386/i486/bits/string.h (__strcat_c) [__i686__]: Correct
1018         scanning for \0.
1019         (__strncat_g): Add i686 specific code.
1020
1021 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1022
1023         * manual/install.texi (Reporting Bugs): Ask to include section
1024         names in reports.
1025
1026 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1027
1028         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.h): Emit
1029         guard against direct inclusion.
1030
1031 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1032
1033         Rework support for libc_nonshared.a:
1034         * Makeconfig (object-suffixes-for-libc): New variable.
1035         * Rules: Remove handling of static-only and shared-only routines.
1036         * Makerules: Handle them here instead.  Use
1037         object-suffixes-for-libc instead of object-suffixes when dealing
1038         with libc objects.
1039         (object-suffixes-for-rules): Remove variable.
1040         (elide-routines.oS): Elide all routines except static-only
1041         routines.
1042         ($(objpfx)stamp.oS): Special rule for when static-only-routines is
1043         empty.
1044         (installed-libcs): Remove special case for .oS.
1045         (rmobjs): Likewise.
1046
1047 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1048
1049         * Makefile (do-collate-test, do-xfrm-test, do-tst-fmon,
1050         do-tst-rpmatch): New targets.
1051         (test): Use them.
1052         (install-locales): Ignore comment lines.
1053
1054 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1055
1056         * elf/Makefile ($(objpfx)ld.so): Depend on version script.
1057         ($(objpfx)trusted-dirs.h): Depend also on $(..)Makeconfig.
1058         ($(objpfx)rtldtbl.h): Likewise.
1059         (CPPFLAGS-dl-load.c): Fix reference to object directory.
1060
1061 1998-03-30 09:36  Ulrich Drepper  <drepper@cygnus.com>
1062
1063         * manual/string.texi (Finding Tokens in a String): Extend strsep
1064         description and correct example.
1065
1066 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1067
1068         * manual/socket.texi: Remove misguided explicit line breaks and
1069         fix the formatting problem instead by reformulating the
1070         paragraphs.
1071         * manual/filesys.texi: Likewise.
1072         * manual/conf.texi: Likewise.  Don't typeset table with index
1073         fonts, that looks worse than a minimally overfull line.
1074
1075 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1076
1077         * nscd/Makefile (nscd-modules): Move definition outside of
1078         conditional.
1079
1080         * pwd/Makefile: Use have-thread-library to test for thread
1081         library.
1082
1083 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1084
1085         * nss/getXXent_r.c (INTERNAL): Remove unused variable current_nip.
1086
1087         * iconvdata/uhc.c (gconv): Remove unused variable idx.
1088
1089 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
1090
1091         * sysdeps/unix/sysv/linux/Dist: Add lddlibc4.c.
1092
1093 1998-03-29  Ulrich Drepper  <drepper@cygnus.com>
1094
1095         * nss/getXXent_r.c: Correctly handle failing setXXent function.
1096
1097         * inet/netinet/in.h: Use cast to uint32_t in IPv4 macros.
1098         Reported by Andreas Jaeger.
1099
1100 1998-03-29 20:59  Ulrich Drepper  <drepper@cygnus.com>
1101
1102         * elf/Makefile: Fix typo.
1103         (distribute): Add dl-librecon.h.
1104         * elf/ldd.bash.in: Collect output of ldd --verify in verify_out.
1105         * elf/ldd.sh.in: Likewise.
1106         * elf/ldsodefs.h: Declare _dl_correct_cache_id.
1107         * elf/rtld.c (dl_main): In --verify mode allow platform specifc action.
1108         Use strsep correctly.
1109         (process_envvars): Allow platform specific variables.
1110         * sysdeps/generic/dl-cache.c (_dl_correct_cache_id): New variable.
1111         (_dl_load_cache_lookup): Test cache IDs found against
1112         _dl_correct_cache_id.
1113         * sysdeps/generic/dl-librecon.h: New file.
1114         * sysdeps/unix/sysv/linux/dl-librecon.h: New file.
1115
1116         * sysdeps/unix/sysv/linux/lddlibc4.c: Include error.h.
1117
1118 1998-03-29 16:50  Ulrich Drepper  <drepper@cygnus.com>
1119
1120         * config.make.in (ldd-rewrite-script): New variable.
1121         * configure.in: Substitute ldd-rewrite-script.
1122         * elf/Makefile: Rewrite rules to generate ldd script.
1123         * elf/ldd.bash.in: Allow handling of non-ELF binaries.
1124         * elf/ldd.sh.in: Likewise.
1125         * sysdeps/unix/sysv/linux/Makefile: Remove rule to install lddlibc4.
1126         * sysdeps/unix/sysv/linux/configure.in: Define ldd_rewrite_script to
1127         point to sed script for libc4 handling insertion for ix86, m68, SPARC.
1128         * sysdeps/unix/sysv/linux/i386/Makefile: Add rule to install lddlibc4.
1129         * sysdeps/unix/sysv/linux/ldd-rewrite.sed: New file.
1130
1131 1998-03-26 15:20  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1132
1133         * inet/rcmd.c (iruserok): Remain setuid to the local user
1134         while .rhosts is actually read, to make .rhosts-over-NFS work
1135         (PR libc/524).  Use iruserfopen() for security checks on both
1136         hosts.equiv and .rhosts.  General cleanup.
1137         (iruserfopen): New function, performs careful checking on
1138         hosts.equiv/.rhosts files.  Disallows all the old forbidden
1139         stuff plus hard links to files.
1140
1141 1998-03-29 09:26  Ulrich Drepper  <drepper@cygnus.com>
1142
1143         * setjmp/tst-setjmp.c: Don't test __setjmp, test _setjmp instead.
1144
1145         * nss/getXXent_r.c (REENTRANT_GETNAME): Avoid endless loop.
1146
1147 1998-03-29 02:02  H.J. Lu  <hjl@gnu.org>
1148
1149         * sysdeps/i386/i486/bits/string.h: Fix typos.
1150
1151 1998-03-28 00:13  H.J. Lu  <hjl@gnu.org>
1152
1153         * sysdeps/unix/sysv/linux/alpha/readdir.c (__readdir64): New
1154         strong alias.
1155
1156         * sysdeps/unix/sysv/linux/alpha/syscalls.list (socket): Added.
1157
1158         * libc.map (__ieee_get_fp_control, __ieee_set_fp_control):
1159         Added.  Used by libm.so on alpha.
1160
1161 1998-03-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1162
1163         * intl/bindtextdom.c [_LIBC]: Define strdup only if not yet
1164         defined.
1165
1166 1998-03-27 07:29  H.J. Lu  <hjl@gnu.org>
1167
1168         * Makerules (object-suffixes-for-rules): Add .oS only for
1169         building shared library.
1170         Add ranlib rule for nonshared library.
1171         (rmobjs): Fix typo.
1172
1173         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): Moved
1174         into for shared library only.
1175         (CPPFLAGS-.oS): Add -DPIC.
1176         (libtypes): Use $(object-suffixes-for-rules) instead of
1177         $(object-suffixes).
1178
1179 1998-03-28  Ulrich Drepper  <drepper@cygnus.com>
1180
1181         * sysdeps/unix/sysv/linux/Makefile (inhibit-stdio_lim): Compile
1182         and install lddlibc4.
1183
1184 1998-03-28 09:13  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1185
1186         * iconvdata/gap.pl: Gobble rest of line with a scalar, not a
1187         hash.
1188         * iconvdata/gaptab.pl: Likewise.
1189
1190 1998-03-27 22:46  Ulrich Drepper  <drepper@cygnus.com>
1191
1192         * Rules: Allow Makefiles to specify test-static for tests which
1193         cannot be linked dynamically.
1194         * math/Makefile: Move atest-exp, atest-sincos, atest-exp2 to
1195         tests-static.
1196
1197         * libc.map: Add __nss_passwd_lookup, __nss_group_lookup, __nss_next.
1198
1199         * misc/error.c: Pretty print.
1200
1201 1998-03-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1202
1203         * Makerules (libc_nonshared-name): Remove variable.
1204         (installed-libcs): Use libc-name instead.
1205         ($(inst_libdir)/libc.so): Likewise.  Remove explicit reference to
1206         dynamic linker.
1207
1208         * Makeconfig (link-libc): Link against libc_nonshared.a instead of
1209         libc.a.  Remove explicit reference to dynamic linker.
1210
1211 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
1212
1213         * iconvdata/iso8859-1.c (gconv): Add cast to assignment from char
1214         to wchar_t.
1215         * iconv/iconv_prog.c: Correctly test for write failure.
1216         * iconvdata/Makefile: Add rules for EUC-KR, UHC, and JOHAB conversions.
1217         * iconvdata/gconv-modules: Likewise.
1218         * iconvdata/euckr.c: New file.
1219         * iconvdata/johab.c: New file.
1220         * iconvdata/ksc5601.c: New file.
1221         * iconvdata/ksc5601.h: New file.
1222         * iconvdata/uhc.c: New file.
1223         Contributed by Jungshik Shin <jshin@pantheon.yale.edu>.
1224
1225         * libio/fileops.c (_IO_file_fopen): Interpret x flag to fopen.
1226         * stdio/fopen.c: Correct handling of 'x' flag.
1227         Reported by Jason M. Petry <jason@ps.ohio-state.edu>.
1228
1229 1998-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1230
1231         * sunrpc/rpc/key_prot.h: Prevent warning by unknown pragma ident.
1232         * sunrpc/rpcsvc/key_prot.x: Likewise.
1233         * sunrpc/key_prot.c: Likewise.
1234
1235 1998-03-27 13:49  Ulrich Drepper  <drepper@cygnus.com>
1236
1237         * sysdeps/i386/bits/string.h: Correct things which never worked.
1238         * sysdeps/i386/i486/bits/string.h: Add clobber marks.
1239         Patches by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
1240
1241 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
1242
1243         * intl/textdomain.c [_LIBC]: Define strdup only if not yet
1244         defined.  Reported by Thorsten Kukuk.
1245
1246 1998-03-26 18:50  Ulrich Drepper  <drepper@cygnus.com>
1247
1248         * sysdeps/unix/sysv/linux/lddlibc4.c: New file.
1249
1250 1998-03-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1251
1252         * manual/install.texi (Supported Configurations): Add
1253         arm-linuxaout and arm-none.
1254
1255 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
1256
1257         * version.h (VERSION): Bump to 2.0.93.
1258
1259 1998-03-25 07:30  H.J. Lu  <hjl@gnu.org>
1260
1261         * configure.in (libc_cv_ar_S): New to indicate if ar S works.
1262
1263         * config.make.in (have-ar-S): New, substituted by libc_cv_ar_S.
1264
1265         * Makerules (CREATE_ARFLAGS): New determined by $(have-ar-S).
1266         (do-ar, build-extra-lib): Use $(CREATE_ARFLAGS) for $(AR).
1267
1268 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
1269
1270         * Makeconfig (link-libc): Add missing use of libc_nonshared.a.
1271
1272 1998-03-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1273
1274         Put the static-only routines in a separate library.
1275         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): New
1276         variables.
1277         (all-object-suffixes): Add .oS.
1278         * Makerules (libc_static-name): New variable.
1279         (installed-libcs): Add libc_nonshared.a.
1280         ($(inst_libdir)/libc.so): Use libc_nonshared.a instead of libc.a.
1281         (object-suffixes-for-rules): New variable.  Use it instead of
1282         object-suffixes for generating compilation rules.
1283         (rmobjs): Also remove *.oS.
1284         * Rules (subdir_lib): Depend on $(objpfx)stamp.oS.
1285         ($(objpfx)stamp.oS): New target.
1286
1287 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
1288
1289         * Makefile (FAQ): Automatically check in regenerated FAQ.
1290
1291 1998-03-26 10:16  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1292
1293         * Makefile (INSTALL): Depend on install.texi, not maint.texi.
1294
1295 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
1296
1297         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Add sizes.h.
1298         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
1299
1300         * sysdeps/generic/stub_warning: Removed.
1301
1302         * Makefile (distribute): Add include/des.h.
1303
1304         * manual/Makefile (distribute): Change dir-add.texi to
1305         dir-add.texinfo.
1306
1307         * glibcbug.in: Create files safely when mktemp is not available.
1308
1309         * sysdeps/unix/sysv/linux/adjtime.c: Make weak alias appear again.
1310         Patch by a sun <asun@saul1.u.washington.edu>.
1311
1312 1998-03-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1313
1314         * libc.map: Rename getname to getnetname.
1315
1316 1998-03-25 13:35  Ulrich Drepper  <drepper@cygnus.com>
1317
1318         * manual/maint.texi: Use supported platform in examples.
1319
1320         * manual/install.texi: Document some installation tips.
1321
1322 1998-03-25 10:56  Ulrich Drepper  <drepper@cygnus.com>
1323
1324         * posix/wordexp.c: Fix some memory leaks and makes $* more efficient.
1325         Fix a bug so that it returns an error if a numeric parameter is
1326         unset and WRDE_UNDEF is set.
1327         Patch by Andreas Schwab and Tim Waugh.
1328         * posix/wordexp-test.c: Add new new test.
1329
1330 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
1331
1332         * posix/regex.c (regex_compile): Last patch wasn't entirely
1333         correct.  Patch by Alain Magloire <alainm@rcsm.ece.mcgill.ca>.
1334
1335 1998-03-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1336
1337         * manual/filesys.texi (Scanning Directory Content): Fix typo.
1338
1339 1998-03-25 09:24  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
1340
1341         * sysdeps/i386/bits/string.h: Fix all assembler statements so that
1342         clobbered registers don't appear as operands.
1343
1344 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
1345
1346         * posix/regex.c: Undefine ISASCII and ISPRINT before defining for
1347         Solaris' sake.
1348
1349         * posix/regex.c (regex_compile): Don't allow non-alphabet
1350         characters in character set name.
1351
1352 1998-03-25 00:00  Tim Waugh  <tim@cyberelk.demon.co.uk>
1353
1354         * posix/wordexp.c (w_newword): New function.
1355         (do_parse_glob): New function.
1356         (parse_glob): Use do_parse_glob.  Now handles the case where a
1357         variable expansion causes a field-split.
1358         (wordexp): Use w_newword.
1359         (parse_arith): Likewise.
1360         (exec_comm): Likewise.
1361         (parse_comm): Likewise.
1362         (parse_param): Likewise.
1363         (parse_backtick): Likewise.
1364
1365 1998-03-24 19:36  Tim Waugh  <tim@cyberelk.demon.co.uk>
1366
1367         * posix/wordexp-tst.sh: Another test.
1368
1369         * posix/wordexp-test.c: Two new tests.
1370
1371         * posix/wordexp.c (parse_glob): Use w_addstr instead of realloc
1372         directly (the code using realloc was buggy).
1373         (parse_param): Fix typo in comment.
1374
1375 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
1376
1377         * elf/dl-close.c (_dl_close): Replace questionable memcpy by loop.
1378
1379 1998-03-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1380
1381         * libc.map: Add more rpc auth functions/variables.
1382
1383         * nscd/nscd.c: Add -g option to argp options.
1384
1385 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
1386
1387         * configure.in: Be prepared for gcc 2.9.10 and up.
1388         * configure.in: Add missing disabling of quote characters in
1389         compiler version check.  Reported by HJ Lu.
1390
1391 1998-03-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1392
1393         * malloc/mtrace.c: Include elf/ldsodefs.h instead of link.h.
1394
1395 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
1396
1397         * intl/locale.alias: Fix spelling of romanian.
1398
1399         * sunrpc/Makefile (headers): Add rpc/rpc_des.h.
1400         (distribute): Remove des.h.
1401         * include/des.h: New file.
1402         * sunrpc/des.h: Moved to ...
1403         * sunrpc/rpc/rpc_des.h: ...here.
1404
1405 1998-03-22  NIIBE Yutaka  <gniibe@mri.co.jp>
1406
1407         * inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK):
1408         Fix paren.
1409
1410 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
1411
1412         * sysdeps/mach/hurd/setsockopt.c (setsockopt): Make OPTVAL
1413         parameter const.  Reported by UCHIYAMA Yasushi <uch@nop.or.jp>.
1414
1415 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
1416
1417         * elf/ldsodesf.h: New file.
1418         * elf/Makefile (distribute): Add ldsodefs.h.
1419         * elf/link.h: Separate internal information in exter header.
1420         * elf/rtld.c: Include elf/ldsodefs.h not link.h.
1421         * elf/dl-minimal.c: Likewise.
1422         * sysdeps/generic/dl-sysdep.c: Likewise.
1423         * elf/sprof.c: Likewise.
1424         * elf/dlsym.c: Likewise.
1425         * elf/dlvsym.c: Likewise.
1426         * elf/dlerror.c: Likewise.
1427         * elf/dladdr.c: Likewise.
1428         * elf/dlclose.c: Likewise.
1429         * elf/dlopen.c: Likewise.
1430         * elf/dl-addr.c: Likewise.
1431         * elf/dl-close.c: Likewise.
1432         * elf/dl-debug.c: Likewise.
1433         * elf/dl-deps.c: Likewise.
1434         * elf/dl-error.c: Likewise.
1435         * elf/dl-fini.c: Likewise.
1436         * elf/dl-init.c: Likewise.
1437         * elf/dl-load.c: Likewise.
1438         * elf/dl-lookup.c: Likewise.
1439         * elf/dl-object.c: Likewise.
1440         * elf/dl-open.c: Likewise.
1441         * elf/dl-profile.c: Likewise.
1442         * elf/dl-reloc.c: Likewise.
1443         * elf/dl-runtime.c: Likewise.
1444         * elf/dl-support.c: Likewise.
1445         * elf/dl-symbol.c: Likewise.
1446         * elf/dl-version.c: Likewise.
1447         * sysdeps/generic/dl-cache.c: Likewise.
1448         * sysdeps/generic/libc-start.c: Likewise.
1449         * iconv/gconv_dl.c: Likewise.
1450         * nss/nsswitch.c: Likewise.
1451
1452 1998-03-23 13:45  Ulrich Drepper  <drepper@cygnus.com>
1453
1454         * manual/nss.texi: The database is not called network but networks.
1455         Reported by Herbert Xu <herbert@gondor.apana.org.au>.
1456
1457 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1458
1459         * configure.in: Correct test for compiler version.
1460         Check that LD_LIBRARY_PATH doesn't contain current path.
1461
1462 1998-03-23 07:52  H.J. Lu  <hjl@gnu.org>
1463
1464         * elf/dl-close.c (_dl_close): Fix byte count while removing
1465         the shared object from the global scope list and optimize
1466         a little bit.
1467
1468 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1469
1470         * manual/filesys.texi (Scanning Directory Content): Add missing
1471         closing brace.
1472         (Scanning Directory Content): Fix text.
1473
1474 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1475
1476         * manual/memory.texi (Heap Consistency Checking): Add paragraph
1477         explaining difference of -lmcheck and MALLOC_CHECK_.
1478
1479 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1480
1481         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Correct some
1482         typos in comments.
1483
1484 1998-03-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1485
1486         * test-skeleton.c (main): Fix test for exit signal.
1487
1488 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1489
1490         * sysdeps/generic/strtok_r.c: Undefine __strtok_r.
1491
1492 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1493
1494         * sysdeps/generic/memcmp.c [_LIBC]: Define WORDS_BIGENDIAN as
1495         appropriate.
1496
1497 1998-03-23 11:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1498
1499         * libc.map: Export __strtok_r.
1500
1501 1998-03-23  Ulrich Drepper  <drepper@cygnus.com>
1502
1503         * posix/regex.c (re_compile_fastmap): Remove unused variable
1504         num_regs and adjust comment.
1505         Patch by Jim Meyering <meyering@ascend.com>.
1506
1507         * math/math.h (M_*l): Extend long double constants to be usable
1508         for 128 bit floats.  Patch by Richard Henderson.
1509
1510 1998-03-23 11:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1511
1512         * sysdeps/m68k/m68020/wordcopy.S: New file.
1513
1514 1998-03-22  Ulrich Drepper  <drepper@cygnus.com>
1515
1516         * posix/wordexp.c: Rewrite parse_param.
1517         Patch by Tim Waugh and Andreas Schwab.
1518
1519 1998-03-21 23:46  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1520
1521         * Rules: Update timestamps on empty object files.
1522
1523 1998-03-21 09:15  Ulrich Drepper  <drepper@cygnus.com>
1524
1525         * manual/filesys.texi (Scanning Directory Content): Add description
1526         of 64 bits scandir function and friends.
1527
1528 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
1529
1530         * glibcbug.in: Use mktemp to generate unique file name for
1531         temporary files.
1532
1533         * sysdeps/unix/grantpt.c (grantpt): Use __ptsname_r and not
1534         ptsname_r.  Use cast for execve call.
1535
1536 1998-03-20 16:24  Ulrich Drepper  <drepper@cygnus.com>
1537
1538         * libc.map: Add statvfs, fstatvfs, statvfs64, and fstatvfs64.
1539         * io/Makefile (headers): Add sys/statvfs.h and bits/statvfs.h.
1540         * io/sys/statvfs.h: New file.
1541         * sysdeps/generic/fstatvfs.h: New file.
1542         * sysdeps/generic/statvfs.h: New file.
1543         * sysdeps/generic/fstatvfs64.h: New file.
1544         * sysdeps/generic/statvfs64.h: New file.
1545         * sysdeps/generic/bits/statvfs.h: New file.
1546         * sysdeps/unix/sysv/linux/fstatvfs.c: New file.
1547         * sysdeps/unix/sysv/linux/statvfs.c: New file.
1548         * sysdeps/unix/sysv/linux/bits/statvfs.h: New file.
1549
1550         * sysdeps/unix/sysv/linux/bits/statfs.h: Correct type for f_files
1551         and f_ffree elements.
1552
1553         * sysdeps/unix/sysv/linux/sys/mount.h: Pretty print.  Define
1554         mount options in enum.
1555
1556 1998-03-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1557
1558         * configure.in: Check for recent egcs/gcc.
1559
1560 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
1561
1562         * libc.map: Add alphasort64, scandir64, versionsort64.
1563         * dirent/Makefile (routines): Add scandir64, alphasort64, and
1564         versionsort64.
1565         * dirent/alphasort64.c: New file.
1566         * dirent/scandir64.c: New file.
1567         * dirent/versionsort64.c: New file.
1568         * dirent/dirent.h: Add LFS support for scandir, alphasort, and
1569         versionsort.
1570         * sysdeps/generic/readdir64.c: Rename to __readdir64 and make
1571         old name weak alias.
1572         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
1573
1574         * dirent/alphasort.c: Use strcoll instead of strcmp.
1575
1576         * dirent/scandir.c: Optimize a bit.
1577
1578         * dirent/versionsort.c: Pretty print.
1579
1580 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
1581
1582         * string/string.h: Add prototype for __strtok_r.
1583
1584 1998-03-20 12:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1585
1586         * posix/Makefile: Fix typo in last change.
1587
1588 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
1589
1590         * dirent/dirent.h (scandir): Make argument of select function const.
1591         * dirent/scandir.c (scandir): Likewise.
1592         Reported by David.Faure@insa-lyon.fr [PR libc/512].
1593
1594 1998-03-19 14:28  Ulrich Drepper  <drepper@cygnus.com>
1595
1596         * sysdeps/generic/strtok_r.c: Make __strtok_r real name and strtok_r
1597         weak alias.
1598         * sysdeps/i386/strtok_r.c: Likewise.
1599
1600         * sysdeps/libm-i387/i686/s_fdim.S: Make it really work.
1601         * sysdeps/libm-i387/i686/s_fdimf.S: Likewise.
1602         * sysdeps/libm-i387/i686/s_fdiml.S: Likewise.
1603         * sysdeps/libm-i387/i686/s_fmin.S: Likewise.
1604         * sysdeps/libm-i387/i686/s_fminf.S: Likewise.
1605         * sysdeps/libm-i387/i686/s_fminl.S: Likewise.
1606
1607 1998-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1608
1609         * intl/localealias.c: Remove unneeded define for strdup.
1610
1611 1998-03-19 13:45  Ulrich Drepper  <drepper@cygnus.com>
1612
1613         * manual/argp.texi: Adjust for better TeX output.
1614         * manual/arith.texi: Likewise.
1615         * manual/conf.texi: Likewise.
1616         * manual/filesys.texi: Likewise.
1617         * manual/header.texi: Likewise.
1618         * manual/lgpl.texinfo: Likewise.
1619         * manual/math.texi: Likewise.
1620         * manual/message.texi: Likewise.
1621         * manual/pattern.texi: Likewise.
1622         * manual/process.texi: Likewise.
1623         * manual/signal.texi: Likewise.
1624         * manual/socket.texi: Likewise.
1625         * manual/startup.texi: Likewise.
1626         * manual/stdio.texi: Likewise.
1627         * manual/terminal.texi: Likewise.
1628         * manual/examples/rprintf.c: Likewise.
1629         * manual/examples/testopt.c: Likewise.
1630         Patches by Zack Weinberg <zack@rabi.phys.columbia.edu>.
1631
1632 1998-03-19 20:45  Tim Waugh  <tim@cyberelk.demon.co.uk>
1633
1634         * posix/wordexp.c (parse_param): Don't immediately stop parsing a
1635         parameter name after seeing a digit if it's enclosed in braces.
1636
1637 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
1638
1639         * sysdeps/i386/i686/Implies: Add libm-i387/i686.
1640
1641 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1642
1643         * manual/memory.texi (Heap Consistency Checking): Document
1644         MALLOC_CHECK_.  Based on a text by Wolfram Gloger.
1645
1646 1998-03-18 17:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1647
1648         * manual/Makefile: Add missing rules.
1649
1650 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
1651
1652         * timezone/Makefile (generated): Define to remove all stamp files.
1653
1654         * sysdeps/generic/strsep.c: Also undefine __strsep.
1655
1656         * string/strdup.c: Undefine __strdup and strdup first.
1657         * string/strndup.c: Likewise.
1658
1659         * string/bits/string2.h: Correct strtok_r and strsep.
1660         Add strndup optimization.
1661
1662         * sysdeps/generic/strsep.c: Little optimization.
1663
1664 1998-03-18 14:25  Ulrich Drepper  <drepper@cygnus.com>
1665
1666         * string/bits/string2.h: Add optimization for strdup.
1667         Always define __strsep and __strtok_r and make real names available
1668         when feature select macros are defined.
1669
1670 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1671
1672         * manual/install.texi (Installation): Use i486-linux as example
1673         instead of the unsupported sunos4.
1674         (Reporting Bugs): Mention glibcbug script.
1675         (Tools for Installation): gcc 2.8.1/egcs 1.0.2 is required.
1676
1677 1998-03-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1678
1679         * posix/wordexp-tst.sh: Make portable.  Add more tests.
1680
1681         * posix/Makefile (do-globtest do-wordexp-test): New targets.
1682
1683 1998-03-18 13:38  Ulrich Drepper  <drepper@cygnus.com>
1684
1685         * sysdeps/unix/sysv/linux/libc-start.c: Moved to ...
1686         * sysdeps/generic/libc-start.c: ...here, replacing former content.
1687
1688         * sysdeps/unix/sysv/linux/Dist: Add netash/ash.h and
1689         netpacket/packet.h.
1690
1691         * sysdeps/unix/sysv/linux/bits/socket.h: Pretty print.
1692
1693 1998-03-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1694
1695         * sysdeps/unix/sysv/linux/bits/resource.h: Remove trailing comma
1696         in enumerator for strict standard compliance.
1697         * sysdeps/generic/bits/resource.h: Likewise.
1698
1699 1998-03-18 10:04  Philip Blundell  <pb@nexus.co.uk>
1700
1701         * sysdeps/arm/sysdep.h (__ARM_USES_FP): Deleted.
1702         (PLTJMP): New macro.
1703
1704         * sysdeps/arm/fpu/__longjmp.S: New file, implementation of
1705         longjmp() when floating point enabled.
1706         * sysdeps/arm/fpu/setjmp.S: Likewise for setjmp().
1707         * sysdeps/arm/__longjmp.S: Remove floating point code.
1708         * sysdeps/arm/setjmp.S: Likewise.
1709
1710         * sysdeps/arm/bsd-setjmp.S: Call __sigsetjmp by correct name.
1711         * sysdeps/arm/bsd-_setjmp.S: Likewise.
1712
1713         * sysdeps/arm/memset.S: New file; optimised ARM implementation of
1714         memset().
1715
1716         * sysdeps/generic/setsockopt.c (setsockopt): Keep in step with
1717         prototype.
1718
1719 1998-03-17 16:16  Philip Blundell  <pb@nexus.co.uk>
1720
1721         Based on patches from Pat Beirne and Scott Bambrough:
1722
1723         * sysdeps/arm/__longjmp.S: Use ip, not r2, as temporary.
1724
1725         * sysdeps/arm/bits/fenv.h: New file.
1726
1727         * sysdeps/arm/dl-machine.h: New file.  Add ELF support.
1728         * sysdeps/arm/elf/setjmp.S: Likewise.
1729         * sysdeps/arm/elf/start.S: Likewise.
1730         * sysdeps/arm/init-first.c: Likewise.
1731         * sysdeps/arm/setjmp.S: Call __sigjmp_save through PLT
1732         * sysdeps/arm/sysdep.h: Change format of .type directive.  Correct
1733         comment about floating point to reflect current reality.
1734
1735         * sysdeps/unix/arm/brk.S: Support PIC.
1736         * sysdeps/unix/arm/sysdep.S (syscall_error): Support PIC and
1737         re-entrant code.
1738         * sysdeps/unix/sysv/linux/arm/socket.S: Check correctly for error
1739         return; call syscall_error through PLT.
1740         * sysdeps/unix/sysv/linux/arm/sysdep.h (ENTRY): Correct error jump.
1741
1742 1998-03-04 12:01  Philip Blundell  <pb@nexus.co.uk>
1743
1744         * sysdeps/unix/sysv/linux/netpacket/packet.h: New file.
1745         * sysdeps/unix/sysv/linux/netash/ash.h: Likewise.
1746         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install them.
1747
1748 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
1749
1750         * dirent/list.c (test): Return error value.
1751         (main): Exit with error value.
1752
1753         * sysdeps/unix/opendir.c (__opendir): Add missing initialization.
1754
1755         * Makefile (distribute): Add test-skeleton.c.
1756         * test-skeleton.c: New file.
1757         * dirent/Makefile (tests): Add opendir-tst1.
1758         * dirent/opendir-tst1.c: New file.
1759
1760 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
1761
1762         * sysdeps/unix/opendir.c (__opendir): Don't block on FIFOs etc.
1763         Optimize memory handling.
1764         * sysdeps/unix/closedir.c: Optmize memory handling.
1765
1766 1998-03-17  Ulrich Drepper  <drepper@cygnus.com>
1767
1768         * posix/wordexp.c (parse_param): Fix off-by-on error in $@
1769         handling.  Optimize a bit.
1770
1771 1998-03-18 00:25  Tim Waugh  <tim@cyberelk.demon.co.uk>
1772
1773         * posix/wordexp.c (parse_comm): Allow quoting inside $(...).
1774         (parse_param): Fold in Andreas' fixes to do with when the end of
1775         the parameter name has been reached, and quoting inside ${...}.
1776         (parse_dollars): Fix differentiation between $(((1+3)*(4-2))) and
1777         $((echo);(ls)).
1778
1779 1998-03-16 22:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1780
1781         * manual/maint.texi: Split out installation and contribution
1782         sections to their own appendices.  Misc cleanups.
1783         * manual/install.texi: New file.  Mention add-ons.  Refer to FAQ.
1784         * manual/contrib.texi: New file.
1785         * manual/libc.texinfo: Pull in new appendices.
1786         * manual/header.texi: Correct node pointer.
1787
1788 1998-03-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1789
1790         * manual/process.texi (Process Completion): Clarify return value
1791         of waitpid a bit.  Patch by Zack Weinberg. [PR libc/490]
1792
1793 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1794
1795         * posix/wordexp-test.c: Add more tests.
1796         (testit): Fix logic.
1797
1798         * posix/wordexp.c (exec_comm): In the child, redirect stderr to
1799         /dev/null instead of closing it, close pipe.  Always chop off all
1800         trailing newlines.  Kill and reap child before returning error.
1801         (w_addword, parse_glob): Fix memory leak.
1802         (wordexp): Fix dangling pointer problem.
1803
1804 1998-03-16  Ulrich Drepper  <drepper@cygnus.com>
1805
1806         * elf/dl-close.c (_dl_close): Correct and simplify unmapping.
1807
1808         * posix/wordexp-test.c (main): Fix little thinkos and typos.
1809
1810         * catgets/Makefile (CPPFLAGS): Change NLSPATH to also examine
1811         directory index by only the language.
1812
1813 1998-03-16 13:02  Tim Waugh  <tim@cyberelk.demon.co.uk>
1814
1815         * posix/wordexp-tst.sh: Store test results in the
1816         ${common_objpfx}posix directory.
1817
1818         * posix/wordexp-test.c: Remove temporary directory afterwards.
1819
1820 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1821
1822         * libc.map: Export internal versions of cancelable functions.
1823
1824 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1825
1826         * Makerules (MAKEFLAGS): Append `r'.
1827
1828 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1829
1830         * Makeconfig: Define have-thread-library, shared-thread-library
1831         and static-thread-library if a thread library is available.  Don't
1832         define rt.
1833         * nscd/Makefile: Compile nscd if have-thread-library.  Rename
1834         nscd-routines to nscd-modules.  Use shared-thread-library and
1835         static-thread-library in dependencies.
1836         * rt/Makefile: Only compile librt if have-thread-library is
1837         defined.
1838         * Makefile (subdirs): Always include rt subdir.
1839
1840 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1841
1842         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Add dummy command.
1843
1844 1998-03-14 21:55  Ulrich Drepper  <drepper@cygnus.com>
1845
1846         * configure.in: Recognize variations for 32 MIPS processors.
1847         Don't assume ELF systems always have .weak, test for .weakext.
1848
1849 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
1850
1851         * configure.in: Irix6 is an ELF platform.
1852
1853 1998-03-14 11:47  H.J. Lu  <hjl@gnu.org>
1854
1855         * elf/dl-close.c (_dl_close): Stop unmapping the segments after
1856         unmapping the last loaded segment.
1857
1858 1998-03-14 15:54  Ulrich Drepper  <drepper@cygnus.com>
1859
1860         * configure.in: Set base_os for Irix6.
1861         Correct test for .weakext.
1862
1863 1998-03-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1864
1865         * elf/dl-deps.c (_dl_map_object_deps): Add first parameter
1866         (new_line) to _dl_debug_message call.
1867
1868 1998-03-14 00:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
1869
1870         * posix/wordexp.c (parse_param): Perform field-splitting after
1871         expanding positional parameter.
1872
1873         * posix/wordexp-tst.sh: Test that field-splitting is performed
1874         after expanding positional parameter.
1875
1876         * posix/wordexp.c (parse_param): Fixed memory leak in
1877         field-splitting after parameter expansion.
1878
1879 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
1880
1881         * locale/programs/linereader.c (lr_token): Return EOF token at EOF.
1882         (get_toplvl_escape): Correctly terminate loop at EOF.
1883         Patch by Cristian Gafton <gafton@redhat.com>.
1884
1885 1998-03-13 16:55  Ulrich Drepper  <drepper@cygnus.com>
1886
1887         * string/tester.c (test_strpbrk): Add more strpbrk tests.
1888         (test_strsep): Likewise.  Correct horrible bugs.
1889
1890         * string/bits/string2.h (strcspn): Optimize also reject string of
1891         length 2 and 3.
1892         (strspn): Likewise.
1893         (strpbrk): Likewise.
1894         (strsep): Likewise.  Correct bug with successive separators and
1895         separators at the end of the string.
1896         * sysdeps/generic/strsep.c: Correct bug with successive separators
1897         and separators at the end of the string.
1898
1899 1998-03-13 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
1900
1901         * posix/wordexp.c (parse_param): Positional parameters ($1, $2
1902         etc) now handled, as well as $$ (pid).
1903
1904         * posix/Makefile (tests): Execute wordexp-test.sh for `make check'.
1905         (distribute): Add wordexp-tst.sh.
1906
1907         * posix/wordexp-tst.sh: New file.
1908
1909         * posix/wordexp.c (parse_param): $# (or ${#}) expands to the
1910         number of positional parameters.  Renamed substitute_length to
1911         seen_hash.
1912         Don't free(env) is env is NULL.
1913
1914 1998-03-13 16:50  Ulrich Drepper  <drepper@cygnus.com>
1915
1916         * libc.map: Add pthread_attr_init to GLIBC_2.1.
1917
1918 1998-03-13 15:01  Ulrich Drepper  <drepper@cygnus.com>
1919
1920         * gmon/gmon.c: Allow GMON_OUT_PREFIX variable to specify filename
1921         for output file replacing gmon.out.
1922         Patch by Dean Gaudet <dgaudet@arctic.org>.
1923
1924 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1925
1926         * elf/dl-misc.c (_dl_debug_message): Fix printing of pid.  Clean
1927         up namespace.  Optimize finding end of line.
1928
1929 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1930
1931         * elf/rtld.c (process_envvars): Ignore LD_DEBUG_OUTPUT if running
1932         securely.  Optimized.
1933         (process_dl_debug): Add ':' to list of separators.  Optimized.
1934
1935 1998-03-13 10:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1936
1937         * sysdeps/m68k/fpu/bits/mathinline.h (isgreater, isgreaterequal,
1938         isless, islessequal, islessgreater, isunordered): Return zero or
1939         one.
1940
1941 1998-03-12 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
1942
1943         * posix/wordexp-test.c: More tests.
1944         (main): Set up arena for pathname expansion tests (in a temporary
1945         directory).
1946         (testit): Don't check word count or word vector if return value is
1947         non-zero.
1948
1949         * posix/wordexp.c (exec_comm): Always chop off terminating
1950         linefeed (just like bash does).
1951         (parse_param): Change lots of occurrences of "if (!*env)" to "if
1952         (!env || !*env)".
1953         (parse_param): For assignment inside parameter expansion, use all
1954         expanded words in assignment rather than just the first.
1955         (parse_param): Corrected return value for parameter expansion of
1956         an unset variable when WRDE_UNDEF is in effect.
1957         (parse_dollars): Don't field-split if quoted.
1958         (wordexp): Opening brace character isn't allowed unquoted.
1959
1960 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
1961
1962         * elf/dlerror.c: Fix concurrency problems with error string and
1963         number.
1964
1965         * elf/dl-deps.c (_dl_map_object_deps): Print debug info when
1966         filter/auxiliary are being loaded.
1967
1968 1998-03-12 14:24  Ulrich Drepper  <drepper@cygnus.com>
1969
1970         * elf/dlerror.c (last_object_name): Removed.
1971         (dlerror): Don't use last_object_name.
1972         (_dl_error_run): Omit second argument to _dl_catch_error.
1973         * elf/dl-error.c (struct catch): Remove objname member.
1974         (_dl_signal_error): Construct string including objname when given.
1975         (_dl_catch_error): Remove objname handling.
1976         * elf/link.h (_dl_catch_error): Fix prototype and comment.
1977         * elf/rtld.c (dl_main): Call _dl_catch_error correctly.
1978         * elf/dl-deps.c (_dl_map_objet_deps): Likewise.
1979         * nss/nsswitch.c (nss_dlerror_run): Likewise.
1980         * iconv/gconv_dl.c (dlerror_run): Likewise.
1981         [Corrects PR libc/501].
1982
1983 1998-03-12  Matthias Urlichs <smurf@noris.de>
1984
1985         * nscd/nscd.c: Ignore SIGPIPE.
1986
1987 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
1988
1989         * nscd/nscd_getgr_r.c: Use __ protected names.
1990         * nscd/nscd_getpw_r.c: Likewise.
1991
1992 1998-03-12  Matthias Urlichs <smurf@noris.de>
1993
1994         * nscd/nscd_getpw_r.c: Use pw_*_len values correctly.
1995         * nscd/nscd_getpw_r.c: Fix length calculation in result check,
1996         null bytes are not transmitted.
1997
1998 1998-03-12 00:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1999
2000         * powerpc/syscalls.list: Correct typo.
2001         * alpha/syscalls.list: Likewise.
2002         * mips/syscalls.list: Likewise.
2003
2004 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
2005
2006         * socket/sys/socket.h: Add prototype for __socket.
2007
2008 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
2009
2010         * aclocal.m4 (LIBC_PROG_FOO_GNU): Don't depend on GNU grep.
2011
2012         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Add various SOL_*
2013         constants.
2014
2015         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_ROSE): Remove
2016         definition here.
2017         * sysdeps/unix/sysv/linux/netrose/rose.h (SOL_ROSE): Add
2018         definition here.
2019
2020         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Adds lots of missing
2021         AF_* and PF_* constants.
2022
2023         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_ASH and AF_ASH.
2024
2025 1998-03-11 15:27  Ulrich Drepper  <drepper@cygnus.com>
2026
2027         * elf/rtld.c: Update help message.
2028         Install link maps for preloaded objects using main_map as loader.
2029
2030         * elf/dl-misc.c: Use __libc_write instead of __write for debugging.
2031         * elf/dl-profile.c: Likewise.
2032
2033         * elf/dlsym.c: Little optimization.
2034         * elf/dlvsym.c: Likewise.
2035
2036 1998-03-11 14:56  Ulrich Drepper  <drepper@cygnus.com>
2037
2038         * posix/wordexp-test.c: Move test for parameter list at the very
2039         beginning.
2040
2041 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
2042
2043         * posix/wordexp.c (wordexp): Set we_wordc to zero initially unless
2044         WRDE_REUSE flag is set.
2045         (parse_param): Allow `*', `@', and numbers in parameter names.
2046         (parse_dollars): Differentiate between arithmetic expansion and a
2047         command substitution that starts immediately with a sub-shell
2048         (like ``$((1+3))'' as opposed to ``$((echo);(ls))'').
2049         (parse_param): Memory allocated with __alloca in a block was
2050         referenced outside that block.  Adjusted to use malloc/free.
2051         (parse_param): Adjusted field-splitting algorithm so that there is
2052         not necessarily a field split at the end of a parameter expansion.
2053
2054 1998-03-10 19:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
2055
2056         * posix/wordexp.c (wordexp): If about to return WRDE_NOSPACE,
2057         don't free words that have already been allocated.
2058         (parse_param): A dollar sign on its own will never have a pattern
2059         associated with it (like "${HOME%%/}" has), so don't try to free it.
2060         (parse_glob): Attempt to glob when an unquoted `[' is found
2061         (rather than an unquoted '{' (!)).  Also for unquoted '?'.
2062         (parse_glob): Sorted out quoting in a glob-able word.
2063         (parse_param): Added $* and $@ handling.
2064
2065 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
2066
2067         * nss/nss_db/db-XXX.c (lookup): Copy data to safe place before
2068         parsing it.
2069
2070 1998-03-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2071
2072         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
2073         _dl_debug_message.
2074
2075 1998-03-12  Matthias Urlichs  <smurf@noris.de>
2076
2077         * elf/dl-misc.c: Default for debug output should be stderr.
2078         * elf/dl-misc.c: Spurious garbage bytes after the PID in debug output.
2079         * elf/dl-lookup.c: reference_name may be NULL or empty.
2080
2081 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2082
2083         * aclocal.m4 (LIBC_PROG_FOO_GNU): Fix order of redirection.
2084
2085 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
2086
2087         * sysdeps/unix/sysv/linux/Dist: Add scsi/scsi.h.
2088
2089         * sysdeps/unix/sysv/linux/scsi/sg.h: Include features.h.
2090
2091 1998-03-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2092
2093         * sysdeps/unix/sysv/linux/scsi/scsi.h: New file.
2094         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
2095
2096 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2097
2098         * sysdeps/m68k/elf/start.S: Let __libc_start_main do most of the
2099         init stuff.
2100
2101 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
2102
2103         * libio/iovdprintf.c (_IO_vdprintf): Set _IO_DELETE_DONT_CLOSE
2104         flag.
2105
2106         * misc/syslog.c (vsyslog): Don't try to send if not connected to
2107         syslog daemon.
2108         (closelog_internal): Don't do anything if not connected.
2109
2110 1998-03-10 17:54  Ulrich Drepper  <drepper@cygnus.com>
2111
2112         * libc.map: Add _dl_debug_message.
2113         * elf/dl-misc.c: Make _dl_debug_message a function.  Print the PID
2114         before every line.
2115         * elf/fini.c: Correctly use new _dl_debug_message function.
2116         * elf/init.c: Likewise.
2117         * elf/dl-lookup.c: Likewise.
2118         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
2119         * elf/dl-load.c: Likewise.  Add more debugging prints.
2120         * elf/dl-reloc.c: Likewise.
2121         * elf/dl-version.c: Likewise.
2122         * elf/dl-support.c: Add variables for debugging.
2123         * elf/rtld.c: Likewise.  Recognize new debug options.
2124         * elf/link.h: Declare new variables.
2125
2126         * elf/dl-deps.c (_dl_map_object_deps): Little optimizations.
2127
2128 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
2129
2130         * sysdeps/unix/sysv/linux/sys/quota.h: Extract information from
2131         kernel headers.  Patch by a sun <asun@saul7.u.washington.edu>.
2132
2133 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
2134
2135         * posix/wordexp-test.c (command_line_test): New function to allow
2136         testing of specific cases from the command-line.
2137
2138 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
2139
2140         * elf/dl-init.c (_dl_init_next): Print nicer messages.
2141         * elf/dl-fini.c (_dl_fini): Likewise.
2142         * sysdeps/unix/sysv/linux/libc-start.c (__libc_start_main): Likewise.
2143
2144         * elf/dl-lookup.c (_dl_lookup_versioned_symbol): Print version
2145         symbol in debug message.
2146         (_dl_lookup_versioned_symbol_skip): Likewise.
2147
2148 1998-03-10 19:43  Matthias Urlichs <urlichs@noris.de>
2149
2150         * sysdeps/unix/readdir_r.c: Zero out *result on EOF.
2151         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
2152         * manual/filesys/texi: Document this.
2153
2154 1998-03-10 10:49  Ulrich Drepper  <drepper@cygnus.com>
2155
2156         * manual/filesys.texi: Document the change below.
2157
2158 1998-03-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2159
2160         * sysdeps/posix/mkstemp.c (mkstemp): Open temporary file mode 0600.
2161         Reported by Greg Alexander <galexand@sietch.bloomington.in.us>.
2162
2163 1998-03-10 00:10  Ulrich Drepper  <drepper@cygnus.com>
2164
2165         * elf/dl-lookup.c (do_lookup): Remove list and n parameter and add
2166         instead scope.  If debugging display information about symbol
2167         resolving.
2168         (_dl_lookup_symbol): Call do_lookup with correct parameters.
2169         (_dl_lookup_symbol_skip): Likewise.
2170         (_dl_lookup_versioned_symbol): Likewise.
2171         (_dl_lookup_versioned_symbol_skip): Likewise.
2172         * elf/dl-support.c: Define _dl_debug_symbols.
2173         * elf/link.h: Add declaration for _dl_debug_symbols.
2174         * elf/rtld.c: Define _dl_debug_symbols.
2175         (process_dl_debug): Recognize symbols option.
2176
2177 1998-03-09 23:36  Ulrich Drepper  <drepper@cygnus.com>
2178
2179         * sysdeps/unix/sysv/linux/init-first.c [!PIC]: Expect arguments
2180         in correct format.
2181         * sysdeps/unix/sysv/linux/libc-start.c: Call __libc_init_first
2182         with correct parameters.
2183         [!PIC]: Initialize __libc_multiple_libcs.
2184
2185 1998-03-09 18:21  Ulrich Drepper  <drepper@cygnus.com>
2186
2187         * elf/dl-support.c (_dl_debug_bindings): Add definition.
2188         * elf/rtld.c (_dl_debug_bindings): Add definition.
2189         (process_dl_debug): Recognize bindings option.  Update help message.
2190         * elf/link.h (struct link_map): Add l_versyms member.
2191         (_dl_debug_bindings): Add declaration.
2192         * elf/version.c (_dl_check_map_versions): Initialize l_versyms.
2193         * elf/dl-object.c (_dl_new_object): Don't initialize l_rpath_dirs
2194         and l_reloc_result.
2195         * elf/dl-lookup.c (do_lookup): Define verstab from l_versyms.
2196         (sym_val): Remove a member, add m as link_map.
2197         (do_lookup): Return result appropriately.
2198         (_dl_lookup_symbol): If _dl_debug_bindings is defined print message.
2199         Call do_lookup correctly.
2200         (_dl_lookup_symbol_skip): Likewise.
2201         (_dl_lookup_versioned_symbol): Likewise.
2202         (_dl_lookup_versioned_symbol_skip): Likewise.
2203
2204 1998-03-09 08:21  Ulrich Drepper  <drepper@cygnus.com>
2205
2206         * sysdeps/unix/sysv/linux/chown.c: Moved to ...
2207         * sysdeps/unix/sysv/linux/i386/chown.c: ...here.
2208
2209         * sysdeps/unix/sysv/linux/i386/chown.c: Correct versioning information.
2210         * libc.map: Add chown to GLIBC_2.1.
2211         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_chown here.
2212         * sysdeps/unix/sysv/linux/syscalls.list: Remove s_chown here.
2213
2214 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2215
2216         * sysdeps/generic/ffs.S: Rename function to __ffs and make ffs a
2217         weak alias.
2218         * sysdeps/alpha/ffs.c: Likewise.
2219         * sysdeps/am29k/ffs.c: Likewise.
2220         * sysdeps/i386/ffs.c: Likewise.
2221         * sysdeps/i960/ffs.c: Likewise.
2222         * sysdeps/m68k/ffs.c: Likewise.
2223         * sysdeps/m88k/ffs.c: Likewise.
2224         * sysdeps/powerpc/ffs.c: Likewise.
2225         * sysdeps/rs6000/ffs.c: Likewise.
2226         * sysdeps/vax/ffs.s: Likewise.
2227         * string/string.h: Declare __ffs.
2228         * libc.map: Export it.
2229         * elf/dl-profile.c (_dl_start_profile): Use __ffs instead of
2230         __builtin_ffs, which is not guaranteed to be namespace clean.
2231
2232 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2233
2234         * elf/sprof.c: Rewrite symbol handling to use the normal symbol
2235         table, which is much more likely to exist than debugging symbols.
2236         (printsym): Remove const.
2237         (load_shobj): Don't use _dl_pagesize.  Fix mapping of section
2238         header table.
2239
2240         * libc.map: Export __profile_frequency, used by elf/sprof, to
2241         avoid infinite recursion during startup.
2242
2243 1998-03-09 12:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2244
2245         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_HANDLER):
2246         Readd lost negate.
2247
2248         * sysdeps/m68k/sysdep.h: Remove the stabs stuff again.
2249
2250 1998-03-09  Ulrich Drepper  <drepper@cygnus.com>
2251
2252         * elf/dl-support.c: Add definition of _dl_debug_impcalls.
2253
2254 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
2255
2256         * elf/rtld.c (process_envvars): Also recognize LD_LIBRARY_PATH,
2257         LD_PRELOAD, and LD_VERBOSE.
2258         (dl_main): Use global variables set by process_envvars instead of
2259         calling getenv.
2260         * elf/dl-load.c (_dl_init_paths): Don't call getenv to get
2261         LD_LIBRARY_PATH value, this comes with the parameter.
2262         * elf/dl-support.c (non_dynamic_init): Pass return value of getenv
2263         ("LD_LIBRARY_PATH") to _dl_init_paths.
2264
2265 1998-03-08 22:55  Ulrich Drepper  <drepper@cygnus.com>
2266
2267         * elf/rtld.c (dl_main): Delay initialization of path structure if
2268         the dynamically linker is invoked implicitly until we read the
2269         dynamic section.
2270
2271 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
2272
2273         * sysdeps/unix/sysv/linux/chown.c: Add versioning stuff.
2274
2275 1998-03-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2276
2277         * sysdeps/unix/sysv/linux/chown.c: New file for compatibility of
2278         Linux 2.0 and 2.1.
2279
2280         * sysdeps/unix/sysv/linux/syscalls.list: Add chown.
2281
2282 1998-03-08 14:58  Ulrich Drepper  <drepper@cygnus.com>
2283
2284         * Makeconfig (nisobjdir): Set to path to nis directory.
2285         (rpath-link): Add nisobjdir.
2286         Patch by Sven Verdoolaege <skimo@kotnet.org>.
2287
2288         * elf/Makefile: Pretty print.
2289         * elf/dl-lookup.c: Include unistd.h.
2290         * elf/dl-runtime.c: Likewise.
2291
2292         * localedata/Makefile (test-srcs): Add tst-rpmatch.
2293         (distribute): Add tst-rpmatch.sh.
2294         (tests): Add tst-rpmatch to dependency list and run tst-rpmatch.sh.
2295
2296         New tests for rpmatch function by
2297         Jochen Hein <jochen.hein@delphi.central.de>.
2298         * localedata/tst-rpmatch.c: New file.
2299         * localedata/tst-rpmatch.sh: New file.
2300
2301         * localedata/locales/de_DE: Correct yesexpr and noexpr.
2302         * localedata/locales/de_AT: Likewise.
2303
2304         * posix/getopt.c: Update contact address.
2305         * posix/getopt1.c: Pretty print.
2306
2307         * sysdeps/generic/libc-start.c: Do most of the initialization now
2308         here instead of in start.S.
2309         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
2310         * sysdeps/i386/elf/start.S: Remove most of the initialization code.
2311
2312         * sysdeps/unix/sysv/linux/i386/profil-counter.h: No need for
2313         profil_counter to be public.
2314
2315 1998-03-08 13:06  Tim Waugh  <tim@cyberelk.demon.co.uk>
2316
2317         * posix/wordexp.c (parse_arith): Now works for negative numbers too.
2318         (parse_param): Coded parameter length expansion (${#var}).
2319         (parse_param): Handling for "=", "+", "-", and the ":" versions added.
2320         (parse_param): Cleaned up (fixed) error handling.
2321
2322         * posix/wordexp-test.c: IFS now includes non-whitespace character
2323         (comma).  Added more tests.
2324
2325 1998-03-07  Ulrich Drepper  <drepper@cygnus.com>
2326
2327         * elf/link.h: Fix typos.
2328         Reported by Andreas Jaeger.
2329
2330         * nscd/nscd_getpw_r.c (__nscd_getpw_r): Remove false comment.
2331         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
2332
2333 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
2334
2335         * argp/argp-help.c: Remove last bits of using gettext instead of
2336         dgettext.
2337
2338 1998-03-06 17:04  Ulrich Drepper  <drepper@cygnus.com>
2339
2340         * libc.map: Add _dl_debug_impcalls, _dl_debug_fd, _dl_sysdep_output,
2341         __libc_start_main.
2342         * csu/Makefile (routines): Add libc-start.
2343         * elf/dl-error.c: Remove declaration of _dl_argv.  Include <unitsd.h>.
2344         * elf/dl-lookup.c: Likewise.
2345         * elf/dl-version.c: Likewise.
2346         * sysdeps/i386/dl-machine.h: Likewise.
2347         * elf/link.h: Declare _dl_argv, _dl_debug_fd.
2348         Declare _dl_sysdep_output.  Make _dl_sysdep_fatal, _dl_sysdep_error and
2349         _dl_sysdep_message macros which use _dl_sysdep_output.
2350         * elf/dl-fini.c: Write out which destructor is called while debugging.
2351         * elf/dl-init.c: Likewise for constructor.
2352         * elf/dl-load.c: Use _dl_debug_message instead of _dl_sysdep_message.
2353         * elf/dl-misc.c: Remove _dl_sysdep_fatal, _dl_sysdep_error and
2354         _dl_sysdep_message.  Add _dl_sysdep_output.
2355         * elf/rtld.c: Recognize LD_DEBUG_OUTPUT.  Set _dl_debug_fd if
2356         this file can be opened.
2357         For LD_DEBUG=libs also set _dl_debug_impcalls.
2358         * sysdeps/generic/dl-cache.c: Include unistd.h.
2359         * sysdeps/generic/libc-start.c: New file.
2360         * sysdeps/unix/sysv/linux/libc-start.c: New file.
2361         * sysdeps/i386/elf/start.S: Don't call main directly, call
2362         __libc_start_main instead.
2363
2364         * elf/Makefile ($(objpfx)ld.so): Add $(load-map-file) as dependency.
2365
2366 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
2367
2368         * nss/nsswitch.c (__nss_nscd_not_available): Removed.
2369
2370 1998-03-06 12:42  Ulrich Drepper  <drepper@cygnus.com>
2371
2372         * argp/argp.h (struct argp): Add new field domain.
2373         * argp/argp-help.c: Change all gettext calls to dgettext and use
2374         domain field from appropriate argp in call.
2375         * argp/argp-parse.c: Likewise.
2376
2377 1998-03-06 11:35  Ulrich Drepper  <drepper@cygnus.com>
2378
2379         * posix/wordexp-test.c: Change testsuite so that it can run even
2380         for ~root != /root.
2381
2382 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2383
2384         * math/libm-test.c (catanh_test): Change epsilon for gcc 2.8.1.
2385
2386 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2387
2388         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
2389         Don't store into global errno if we already store through
2390         __errno_location.
2391         * sysdeps/unix/i386/sysdep.S: Likewise.
2392         * sysdeps/unix/alpha/sysdep.S: Likewise.
2393         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
2394         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
2395         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.  Add
2396         missing return to SYSCALL_ERROR_HANDLER for (!_LIBC_REENTRANT &&
2397         PIC).
2398
2399 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2400
2401         * sysdeps/generic/sysdep.h (L): Remove definition.
2402         * sysdeps/i386/sysdep.h (L): Define it here instead.
2403
2404 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2405
2406         * nis/nis_call.c (__do_niscall): Safe and reset errno.
2407
2408         * nis/ypclnt.c (do_ypcall, yp_all): Safe and reset errno.
2409
2410 1998-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2411
2412         * sysdeps/generic/getresuid.c (__getresuid): Use ISO C
2413         declaration style to avoid warnings.
2414
2415 1998-03-06 11:48  Mark M._Kettenis  <kettenis@hall.phys.uva.nl>
2416
2417         * elf/rtld.c (process_dl_debug): Fix typo: "DL_DEBUG" ->
2418         "LD_DEBUG".
2419
2420 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
2421
2422         * posix/Makefile (tests): Add wordexp-test.
2423         * posix/wordexp-test.c: New file.  Testsuite for wrodexp.
2424         Patches by Tim Waugh <tim@cyberelk.demon.co.uk>.
2425
2426 1998-03-05 16:04  Ulrich Drepper  <drepper@cygnus.com>
2427
2428         * elf/Makefile ($(objpfx)rtldtbl.h): Add genrtldtbl.awk to the
2429         dependencies.
2430
2431         * elf/link.h (struct r_search_path_elem): Add two new field for
2432         lib path debugging.
2433         * elf/rtld.c: Recognize LD_DEBUG environment variable and set
2434         variable accordingly.
2435         * elf/dl-load.c: If _dl_debug_libs is nonzero print what library
2436         is considered next along with information about load paths.
2437         * sysdeps/generic/dl-cache.c: Likewise.
2438         * elf/dl-support.c: Define _dl_debug_libs.
2439         * elf/genrtldtbl.awk: Add initializers for two new field in
2440         struct r_search_path_elem.
2441
2442 1998-03-06 10:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2443
2444         * sysdeps/m68k/add_n.S: Use ENTRY and END macros.
2445         * sysdeps/m68k/lshift.S: Likewise.
2446         * sysdeps/m68k/rshift.S: Likewise.
2447         * sysdeps/m68k/sub_n.S: Likewise.
2448         * sysdeps/m68k/m68020/addmul_1.S: Likewise.
2449         * sysdeps/m68k/m68020/mul_1.S: Likewise.
2450         * sysdeps/m68k/m68020/submul_1.S: Likewise.
2451
2452         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Use ENTRY macro.
2453         [_LIBC_REENTRANT]: Don't store into global errno.
2454
2455         * sysdeps/m68k/sysdep.h: New file.
2456         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Use it.  Use the macros
2457         ENTRY, CALL_MCOUNT, JUMPTARGET and syscall_error from there.
2458         (DO_CALL): Change to expect syscall name as argument.
2459         (PSEUDO): Pass syscall_name to DO_CALL.
2460         (SYSCALL_ERROR_HANDLER) [_LIBC_REENTRANT]: Don't store into global
2461         errno.
2462
2463 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
2464
2465         * elf/rtld.c: Speed up processing of environment variables.  Do
2466         only one run on the environment by avoiding to call getenv.
2467         * sysdeps/generic/dl-sysdep.c (_dl_next_ld_env_entry): New
2468         function.  Used by patch above.
2469
2470 1998-03-05  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2471
2472         * nss/getXXbyYY_r.c: Check __nss_not_use_nscd_* variable for
2473         running nscd.
2474         * nscd/nscd_getgr_r.c: Set __nss_not_use_nscd_group variable.
2475         * nscd/nscd_getpw_r.c: Set __nss_not_use_nscd_passwd variable.
2476         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_* variables.
2477
2478 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
2479
2480         * nss/nsswitch.c (nss_lookup_function): Don't modify errno if NSS
2481         module cannot be found.  Reported by Andreas Jaeger.
2482
2483 1998-03-05 11:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2484
2485         * nscd/nscd_getgr_r.c: Change char to int to avoid compiler warning
2486         on platforms which default to unsigned chars.
2487         * nscd/nscd_getpw_r.c: Likewise.
2488         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Undefine L before
2489         defining it.
2490
2491 1998-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2492
2493         * elf/Makefile (install-bin): Change = to += for sprof to install
2494         ldd also.
2495
2496 1998-03-04 16:12  H.J. Lu  <hjl@gnu.org>
2497
2498         * libio/strops.c (_IO_str_seekoff): Handle MODE == 0.
2499
2500 1998-03-04 16:19  Ulrich Drepper  <drepper@cygnus.com>
2501
2502         * nscd/nscd_getgr_r.c: Follow nscd_getpw_r.c change.
2503
2504 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2505
2506         * nscd/nscd_getpw_r.c (nscd_open_socket): Safe and reset errno so
2507         that a failure to connect to nscd doesn't change errno.
2508
2509 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2510
2511         * manual/maint.texi (Reporting Bugs): Change
2512         bug-glibc@prep.ai.mit.edu to bug-glibc@gnu.org.
2513
2514         * locale/iso-4217.def: Likewise
2515
2516 1998-03-04 12:43  Ulrich Drepper  <drepper@cygnus.com>
2517
2518         * manual/texinfo.tex: Updated.
2519
2520 1998-03-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2521
2522         * sysdeps/posix/fpathconf.c: Don't modify errno for an undefined
2523         value.
2524         * sysdeps/posix/pathconf.c: Likewise.
2525         * posix/getconf.c: Print `undefined' if pathconf returns -1
2526         without setting errno.
2527
2528 1998-03-04  Ulrich Drepper  <drepper@cygnus.com>
2529
2530         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Fix cut&paste
2531         problem.
2532         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
2533         Patches by Elliot Lee <sopwith@cuc.edu>.
2534
2535 1998-03-04 09:43  Ulrich Drepper  <drepper@cygnus.com>
2536
2537         * elf/link.h (struct link_map): Add new field l_reloc_result.
2538         * elf/dl-reloc.c (_dl_relocate_object): Allocate array for results
2539         of relocation for the object to be profiled.
2540         * elf/dl-object.c (_dl_new_object): Initialize l_reloc_result field
2541         to NULL.
2542         * elf/rtld.c (_dl_start): Add comment that we must not allocate an
2543         array here.
2544         * elf/dl-runtime.c (profile_fixup): If l_reloc_result array already
2545         contains a result from a previous run use this instead of computing
2546         the value again.
2547         * elf/dl-minimal.c (malloc): Remove limit for size of allocation.
2548
2549 1998-03-04 11:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2550
2551         * sysdeps/m68k/dl-machine.h: (elf_machine_load_address): Use word
2552         offsets into the GOT.
2553         (RTLD_START): Likewise.
2554
2555 1998-03-03 17:55  Ulrich Drepper  <drepper@cygnus.com>
2556
2557         * elf/sprof.c: Cleanup a bit.
2558
2559 1998-03-03 08:01  H.J. Lu  <hjl@gnu.org>
2560
2561         * sysdeps/generic/sysdep.h (L): New. Define.
2562
2563         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): New. Define.
2564
2565         * sysdeps/i386/i586/addmul_1.S: Fix a typo.
2566
2567         * sysdeps/unix/sysv/linux/i386/clone.S: Follow Intel's advice
2568         to have only one exit point for functions.
2569         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2570         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Likewise.
2571         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Likewise.
2572         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
2573         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
2574
2575 1998-03-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2576
2577         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Safe and
2578         reset errno so that errno isn't set to ENOSYS in the first call.
2579         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Likewise.
2580         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
2581         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
2582         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Likewise.
2583
2584 1998-03-02 17:55  Ulrich Drepper  <drepper@cygnus.com>
2585
2586         * sysdeps/i386/add_n.S: Change to use ENTRY and END macro.
2587         * sysdeps/i386/addmul_1.S: Likewise.
2588         * sysdeps/i386/lshift.S: Likewise.
2589         * sysdeps/i386/mul_1.S: Likewise.
2590         * sysdeps/i386/rshift.S: Likewise.
2591         * sysdeps/i386/sub_n.S: Likewise.
2592         * sysdeps/i386/submul_1.S: Likewise.
2593         * sysdeps/i386/i586/add_n.S: Likewise.
2594         * sysdeps/i386/i586/addmul_1.S: Likewise.
2595         * sysdeps/i386/i586/lshift.S: Likewise.
2596         * sysdeps/i386/i586/mul_1.S: Likewise.
2597         * sysdeps/i386/i586/rshift.S: Likewise.
2598         * sysdeps/i386/i586/sub_n.S: Likewise.
2599         * sysdeps/i386/i586/submul_1.S: Likewise.
2600
2601         * sysdeps/i386/sysdep.h: Extend last change.
2602
2603         * sysdeps/unix/sysv/linux/i386/sysdep.h: Follow Intel's advice
2604         to have only one exit point for functions.
2605
2606 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
2607
2608         * configure.in: Fix msgfmt test.  Fix handling of //s in sysdeps
2609         search.
2610
2611 1998-03-02 13:28  Ulrich Drepper  <drepper@cygnus.com>
2612
2613         * Makerules: Generate libc.so with absolute paths for the used
2614         shared objects.
2615
2616         * config.make.in: Add MAKEINFO definition.
2617
2618 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
2619
2620         * sysdeps/i386/sysdep.h (ASM_SIZE_DIRECTIVE): Add ; at the end.
2621         (ENTRY): Use STABS_FUN.
2622         (END): Use STABS_FUN_END.
2623         (STABS_FUN, STABS_FUN2, STABS_FUN_END): New macro to emit stabs info.
2624
2625         * elf/Makefile: Add rules to build sprof program.
2626         * elf/sprof.c: New file.
2627
2628 1998-02-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2629
2630         * misc/syslog.c (openlog_internal): Insert missing closing brace.
2631
2632 1998-02-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2633
2634         * configure.in: Check for working msgfmt version (from GNU gettext
2635         0.10 or later).
2636
2637 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
2638
2639         * configure.in: Avoid //s in sysdirs.
2640         Patch by Roland McGrath.
2641
2642         * stdlib/a64l.c (a64l): Rewrite by Joe Keane <jgk@jgk.org>.
2643
2644 1998-03-02 07:17  H.J. Lu  <hjl@gnu.org>
2645
2646         * elf/dl-open.c (_dl_open): Update _dl_global_scope_end when
2647         setting _dl_global_scope for RTLD_GLOBAL.
2648
2649 1998-02-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2650
2651         * sysdeps/unix/make-syscalls.sh: Fix last change so that all
2652         possible lists of object-suffixes are taken care of.
2653
2654 1998-03-02 10:16  Ulrich Drepper  <drepper@cygnus.com>
2655
2656         * timezone/private.h: Update from tzcode1998c.
2657         * timezone/zic.c: Likewise.
2658         * timezone/antarctica: Updated from tzdata1998c.
2659         * timezone/asia: Likewise.
2660         * timezone/australasia: Likewise.
2661         * timezone/europe: Likewise.
2662         * timezone/southamerica: Likewise.
2663
2664 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
2665
2666         * posix/glob.c (glob_in_dir): Add support for cases insensitive
2667         VMS.  Patch by John W. Eaton <jwe@bevo.che.wisc.edu>.
2668
2669 1998-03-01 19:05  H.J. Lu  (hjl@gnu.org)
2670
2671         * sysdeps/libm-ieee754/e_exp.c (__ieee754_exp): Use __isinf.
2672         Changed type of TWO43, TWO52 from float to double.
2673         * sysdeps/libm-ieee754/e_expf.c (__ieee754_expf): Use __isinff.
2674         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): Use __isinf.
2675         Changed type of TWO43 from float to double.
2676         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): Fix a typo.
2677         Use __isinff.
2678
2679 1998-03-01 18:52  H.J. Lu  (hjl@gnu.org)
2680
2681         * sysdeps/unix/sysv/linux/alpha/syscalls.list (osf_settimeofday,
2682         osf_getitimer, osf_setitimer, osf_utimes, osf_getrusage,
2683         osf_wait4): Removed __xxxx symbol for GLIBC_2.0.
2684
2685 1998-03-01 09:11  Richard Henderson  <rth@cygnus.com>
2686
2687         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Don't include
2688         kernel_termios.h.
2689         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (CBAUD, CIBAUD): Fix.
2690         Clean up random whitespace.
2691         * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c: Tidy the asm.
2692         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Use std on the args.
2693         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Fix use of .bss.
2694         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: New file.
2695
2696 1998-03-01 08:31  Richard Henderson  <rth@cygnus.com>
2697
2698         * shlib-versions: Match alpha*.
2699         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add adjtimex.
2700         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: Remove.
2701
2702         * sysdeps/alpha/fpu/bits/mathinline.h (isunordered et al): New.
2703         Implement copysign* with and without __ prefix.
2704         Likewise for fabs; use builtin for gcc 2.8.
2705         (floor*): New.
2706         (fdim*): New.
2707
2708         * elf/elf.h (EF_SPARC*, EF_ALPHA*, SHT_ALPHA*, SHF_ALPHA*): New.
2709         (R_SPARC*): Match current v9 ABI.
2710
2711         * sysdeps/wordsize-64/stdint.h (intptr_t): Is a long.
2712
2713         * sunrpc/clnt_udp.c (clntudp_call): Use socklen_t.
2714         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
2715         * sunrpc/svc_tcp.c (svctcp_create, rendezvous_request): Likewise.
2716         * sysdeps/generic/getresgid.c: Use prototype form because of warning.
2717         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
2718         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
2719         * sysdeps/unix/grantpt.c (argv): Fix consts.
2720         * sysdeps/unix/sysv/linux/getpt.c: Include <string.h>
2721         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2722
2723 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
2724
2725         * misc/syslog.c: Change to allow user the interpretation of the
2726         outcome even with syslog having no return value.
2727
2728 1998-02-05 20:41  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
2729
2730         * elf/dl-addr.c: Fix search algorithms in dladdr(); don't assume
2731         that the number of program headers is >0 (which is wrong for the
2732         loader itself).
2733
2734 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
2735
2736         * Makefile (distribute): Add README.libm.
2737
2738 1998-02-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2739
2740         * time/clocktest.c (main): Correct typo: "--" -> "==".
2741
2742 1998-02-25 20:53  H.J. Lu  <hjl@gnu.org>
2743
2744         * sysdeps/alpha/fpu/bits/mathinline.h (atan): Removed the bogus
2745         inline function.
2746         (copysignf, __copysignf, copysign, fabsf, __fabsf, fabs): New
2747         inline functions.
2748
2749         * math/libm.map (__atan2): Added.
2750
2751 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
2752
2753         * misc/efgcvt_r.c (APPEND): Handle printing of 0.0 correctly.
2754         Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
2755
2756         * misc/tst-efgcvt.c (ecvt_tests): Add new test case for reported
2757         bug.
2758
2759 1998-02-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2760
2761         * manual/arith.texi (Old-style number conversion): Correct
2762         typo. Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
2763
2764 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
2765
2766         * posix/execlp.c: POSIX.1 says that argv[0] *should* be provided,
2767         but does not require it.  Handle missing argv[] values gracefully.
2768         * posix/execl.c: Likewise.
2769         * posix/execle.c: Likewise.
2770
2771 1998-02-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2772
2773         * sysdeps/libm-ieee754/s_isnanl.c: Ignore the explicit integer
2774         bit.
2775         * sysdeps/libm-ieee754/s_isinfl.c: Likewise.
2776
2777 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
2778
2779         * libc.map: Add __adjtimex.
2780
2781 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2782
2783         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
2784         Remove memset.
2785
2786 1998-02-24 08:10  H.J. Lu  <hjl@gnu.org>
2787
2788         * sysdeps/unix/sysv/linux/alpha/bits/signum.h (_NSIG): Changed
2789         to 64.
2790
2791         * sysdeps/unix/alpha/sysdep.S (_errno): Add in addition to __errno.
2792
2793         * sysdeps/alpha/s_fabs.S: Added ".set noat"/".set at".
2794         * sysdeps/unix/sysv/linux/alpha/wait4.S: Ditto.
2795
2796         * sysdeps/unix/make-syscalls.sh: Make versioned symbols only
2797         for shared library.
2798
2799         * libc.map (adjtime, adjtimex): Added for GLIBC_2.1.
2800
2801         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
2802         Added adjtimex and old_adjtimex.
2803
2804         * sysdeps/unix/sysv/linux/alpha/syscalls.list (old_adjtimex):
2805         New.
2806         (osf_settimeofday, osf_getitimer, osf_setitimer, osf_utimes,
2807         osf_getrusage, osf_wait4): Added __xxxx symbol for GLIBC_2.0.
2808
2809         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Make versioned
2810         symbols only for shared library.
2811         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
2812         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
2813         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
2814         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
2815         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
2816         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
2817         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
2818
2819         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Fix ENOSYS branch.
2820         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
2821         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
2822         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
2823         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
2824         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
2825         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
2826         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
2827
2828         * sysdeps/unix/sysv/linux/alpha/wait4.S: Check the correct
2829         rusage pointer.
2830
2831         * sysdeps/unix/sysv/linux/adjtime.c (TIMEVAL, TIMEX, ADJTIMEX):
2832         New macros.
2833         (__adjtime): Use TIMEVAL, TIMEX and ADJTIMEX instead of timeval,
2834         timex and __adjtimex, respectively.
2835
2836         * sysdeps/unix/sysv/linux/alpha/adjtime.c: New.
2837
2838         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: New.
2839
2840 1998-02-25 08:28  H.J. Lu  <hjl@gnu.org>
2841
2842         * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Use a dummy
2843         for FE_DIVBYZERO. Kludge for FE_UNDERFLOW.
2844
2845 1998-02-26 14:59  Ulrich Drepper  <drepper@cygnus.com>
2846
2847         * stdio-common/vfscanf.c [!USE_IN_LIBIO] (inchar): Add missing braces.
2848
2849 1998-02-19 11:00  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2850
2851         * Makefile.in: Disable built-in rules.
2852
2853 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2854
2855         * sysdeps/i386/fpu/t_exp.c: Move to ...
2856         * sysdeps/libm-i387/t_exp.c: ... here.
2857
2858 1998-02-21 13:51  H.J. Lu  <hjl@gnu.org>
2859
2860         * sysdeps/libm-ieee754/s_exp2f.c (__exp2f_deltatable): Renamed
2861         from __exp2_deltatable.
2862
2863 1998-02-26  Ulrich Drepper  <drepper@cygnus.com>
2864
2865         * nis/ypclnt.c (yp_master): Check result of strdup.
2866         Patch by Thorsten Kukuk.
2867
2868 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2869
2870         * nis/ypclnt.c: Give clnt handle after error checking free, change
2871         return codes to fix problems with rpc.nisd in YP mode on Ultra's.
2872
2873 1998-02-26 09:00  Ulrich Drepper  <drepper@cygnus.com>
2874
2875         * misc/fstab.c: Partly rewritten to use dynamically allocated buffer.
2876         Patch by Joe Keane <jgk@jgk.org>.
2877
2878         * misc/fstab.h (struct fstab): Change fs_type member to be const.
2879         * misc/fstab.c: Remove casts in fs_type assignments.
2880
2881 1998-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2882
2883         * sysdeps/i386/fpu/bits/fenv.h: Correct typo.  ISO C 9X defines
2884         FE_TOWARDZERO and not FE_TOWARDSZERO.  Reported by H.J. Lu.
2885         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
2886         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
2887         * sysdeps/powerpc/bits/fenv.h: Likewise.
2888         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
2889         * sysdeps/generic/bits/fenv.h: Likewise.
2890         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
2891         * sysdeps/i386/fpu/fesetenv.c (fesetenv): Likewise.
2892         * sysdeps/powerpc/test-arith.c (main): Likewise.
2893
2894 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
2895
2896         * sysdeps/i386/fpu/bits/mathinline.h: Also fix i386 versions of
2897         the comparison macros.
2898
2899 1998-02-21 20:14  H.J. Lu  <hjl@gnu.org>
2900
2901         * sysdeps/libm-ieee754/s_log2.c (ln2): Added.
2902         (__log2): Fixed return values.
2903         * sysdeps/libm-ieee754/s_log2f.c: Likewise.
2904
2905 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
2906
2907         * math/math.h (isunordered): Rename local variables to ensure
2908         correct code.  Reported by HJ Lu.
2909
2910 1998-02-25 10:34  Ulrich Drepper  <drepper@cygnus.com>
2911
2912         * sysdpes/i386/fpu/bits/mathinline.h (isgreater, isgreaterequal,
2913         isless, islessequal, islessgreater, isunordered): Fix syntax for
2914         fucompip instruction.
2915         (isless, islessequal): Fix logic.
2916
2917 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2918
2919         * math/libm-test.c (sqrt_test): Add test for sqrt(2).
2920         (comparisons_test): New tests for comparison macros.
2921
2922 1998-02-24 15:12  Ulrich Drepper  <drepper@cygnus.com>
2923
2924         * Makeconfig: Filter out frame-pointer effecting options when
2925         compiling profiling or debugging code.
2926         * config.h.in (internal_function): Don't define here if PROF is
2927         defined.
2928         * gmon/gmon.c (__moncontrol): Don't change state if already in error
2929         state.
2930         (__monstartup): If calloc fails set error state and mark array as
2931         not allocated.
2932         (_mcleanup): Don't call write_gmon if in error state.  Don't try
2933         to free array if not  successfully allocated.
2934
2935         * elf/dl-load.c (STRING): Define to __STRING to enble expansion.
2936         Include elf.h to get macro definitions.
2937         Use __ELF?NATIVE?CLASS in message, not __ELF_WORDSIZE.
2938
2939 1998-02-24 09:40  Ulrich Drepper  <drepper@cygnus.com>
2940
2941         * elf/ldd.sh.in: Add compatibility for broken old shells.
2942         * elf/ldd.bash.in: Likewise.
2943
2944 1998-02-24 08:11  H.J. Lu  <hjl@gnu.org>
2945
2946         * sunrpc/rpc_main.c (open_input): Check pipe return error.
2947
2948         * time/clocktest.c (main): Check signal return error.
2949
2950 1998-02-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2951
2952         * iconv/Makefile ($(inst_bindir)/iconv): Correct typo, add
2953         "/" and use do-install-program. Reported by Mark M. Kettenis.
2954         (subdir_install):  Likewise.
2955
2956 1998-02-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2957
2958         * sunrpc/rpc_sample.c: Fix typo.
2959
2960         * nscd/connections.c: Use locale.
2961         * nscd/grpcache.c: Add debug messages, gidtbl should get the
2962           calloc result.
2963         * nscd/nscd.c: Check if init functions fails.
2964         * nscd/nscd_conf.c: Allow disabling of group cache.
2965         * nscd/nscd_getgr_r.c: Fix return code if group not found.
2966         * nscd/pwdcache.c: Fix debug messages.
2967
2968 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2969
2970         * libc.map: Add __monstartup and _mcleanup for profiling support.
2971
2972 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2973
2974         * libc.map: Export __getpagesize, for binary compatibility with
2975         2.0.
2976
2977 1998-02-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2978
2979         * posix/globtest.sh: Use --library-path instead of
2980         LD_LIBRARY_PATH.
2981         * localedata/sort-test.sh: Likewise.
2982         * localedata/tst-fmon.sh: Likewise.  Avoid useless use of cat.
2983
2984 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2985
2986         * sysdeps/unix/sysv/linux/sigaction.c: Translate between struct
2987         sigaction and struct kernel_sigaction for __syscall_rt_sigaction.
2988         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2989
2990         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
2991         kernel_sigaction): Define.
2992         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h (struct
2993         kernel_sigaction): Define.
2994
2995 1998-02-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2996
2997         * math/libm-test.c: Change epsilons for libm-ieee754.
2998
2999 1998-02-23 12:33  Ulrich Drepper  <drepper@cygnus.com>
3000
3001         * sysdeps/i386/__longjmp.S: Fix race condition.
3002         Reported by Bruno Haible <haible@ilog.fr>.
3003
3004 1998-02-20 18:43  Ulrich Drepper  <drepper@cygnus.com>
3005
3006         * hesiod/hesiod.c: Pretty print.  Don't use __ protected names.
3007         * iconvdata/8bit-gap.c: Likewise.
3008         * iconvdata/8bit-generic.c: Likewise.
3009         * iconvdata/iso6937.c: Likewise.
3010         * iconvdata/iso8859-1.c: Likewise.
3011         * iconvdata/sjis.c: Likewise.
3012         * iconvdata/t61.c: Likewise.
3013
3014 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3015
3016         * sysdeps/unix/sysv/linux/bits/termios.h: Replace all negative
3017         feature tests by positive feature tests.
3018
3019 1998-02-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3020
3021         * sysdeps/unix/sysv/linux/unlockpt.c: Always return a value.
3022
3023 1998-02-20  Ulrich Drepper  <drepper@cygnus.com>
3024
3025         * elf/dlvsym.c (dlvsym_doit): More corrections.
3026         Patch by Andreas Jaeger.
3027
3028 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
3029
3030         * sysdeps/unix/sysv/linux/sigqueue.c: Fix weak alias definition.
3031
3032 1998-02-19 17:16  Ulrich Drepper  <drepper@cygnus.com>
3033
3034         * libc.map: More reordering for GLIBC_2.1 symbols.
3035
3036 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3037
3038         * libc.map: Move some functions from version GLIBC_2.0 to
3039         GLIBC_2.1, reorder declarations.
3040
3041 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
3042
3043         * resolv/gethnamaddr.c (addrsort): Make this function extern.
3044         Patch by zab@thebrain.grumblesmurf.net.
3045
3046 1998-02-19  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3047
3048         * nis/libnsl.map: NIS+ support is new in glibc 2.1, add
3049         NIS+ functions with version GLIBC_2.1.
3050
3051 1998-02-19 14:05  Ulrich Drepper  <drepper@cygnus.com>
3052
3053         * libc.map: Add __sbrk, __setpgid, __getpgid for binary compatibility
3054         with 2.0 binaries.  Reported by Thorsten Kukuk.
3055
3056 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3057
3058         * elf/dlvsym.c (dlvsym_doit): Correct last patch.
3059
3060         * elf/dlsym.c (dlsym_doit): Likewise.
3061
3062 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3063
3064         * elf/link.h: Correct typos.
3065
3066         * iconv/iconv_prog.c: Correct typo.
3067
3068 1998-02-18 17:57  Ulrich Drepper  <drepper@cygnus.com>
3069
3070         * iconv/Makefile: Add rules to build and install iconv program.
3071         * iconv/iconv_prog.c: New file.
3072
3073 1998-02-18 16:34  H.J. Lu  <hjl@gnu.org>
3074
3075         * elf/dlsym.c (dlsym_doit): Fix scope and skip maps for
3076         _dl_lookup_symbol_skip call.
3077         * elf/dlvsym.c (dlvsym_doit): Likewise.
3078
3079 1998-02-18  Ulrich Drepper  <drepper@cygnus.com>
3080
3081         * libio/iovsscanf.c: Do not include errno.h.
3082
3083 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3084
3085         * elf/dl-load.c (add_name_to_object): Don't translate strings.
3086         * elf/dl-minimal.c (_strerror_internal): Define it here to avoid
3087         pulling in the whole error list.
3088         (__dcgettext, dcgettext): Removed.
3089         * libc.map: Export _strerror_internal.
3090
3091 1998-02-18 10:50  Ulrich Drepper  <drepper@cygnus.com>
3092
3093         * sysdeps/i386/fpu/t_exp.c: New file.
3094
3095 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3096
3097         * nis/libnss_nisplus.map: NIS+ support is new in glibc 2.1, add
3098         everything with version GLIBC_2.1.
3099         * hesiod/libnss_hesiod.map: Likewise.
3100
3101 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3102
3103         * manual/arith.texi (Old-style number conversion): This node is a
3104         section, not a subsection.
3105
3106 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3107
3108         * elf/dl-lookup.c (make_string): Use __stpcpy instead of stpcpy.
3109
3110 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3111
3112         * elf/rtld.c (dl_main): Make sure that the library search paths
3113         have been initialized before the first call to _dl_map_object.
3114
3115 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3116
3117         * Makerules (common-generated): Add libc_pic.os.
3118
3119 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3120
3121         * elf/rtld.c (dl_main): Use PT_PHDR to figure out the load address
3122         of the executable.
3123
3124 1998-02-18 10:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3125
3126         * sysdeps/m68k/fpu/t_exp.c: New file.
3127
3128 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
3129
3130         * sysdeps/unix/sysv/linux/bits/errno.h (__set_errno): Don't assign
3131         to global errno variable anymore.
3132
3133 1998-02-17 17:41  Ulrich Drepper  <drepper@cygnus.com>
3134
3135         * elf/dl-load.c (open_path): Take extra argument PRELOADED.
3136         If PRELOADED is nonzero check in case of an SUID application
3137         whether the shared object has the SUID bit set.
3138         Fix some other problems with handling shared objects in system
3139         specific directories.
3140         (_dl_map_object): Also take extra parameter and pass it to open_path.
3141         * elf/link.h (_dl_map_object): Correct prototype and comment.
3142         * elf/rtld.c (dl_main): Call _dl_map_object correctly.
3143         * elf/dl-open.c (_dl_open): Likewise.
3144         * elf/dl-deps.c (openaux, _dl_map_object_deps): Likewise.
3145
3146         * sysdeps/libm-ieee754/s_modfl.c: Handle numbers > 1.0 correctly.
3147
3148 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
3149
3150         * math/libm-test.c (modf_test): Add test for 1.5.
3151
3152         * sysdeps/generic/bits/select.h (__FD_ISSET): Compare result with
3153         0 to get always an int.
3154
3155 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3156
3157         * math/libm.map: Move all symbols that are new in glibc 2.1 to
3158         version GLIBC_2.1.
3159
3160 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
3161
3162         * stdio-common/vfscanf.c (inchar): Check c for being EOF before
3163         trying to read another character.
3164
3165 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3166
3167         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Convert
3168         name to lowercase.
3169
3170         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Convert
3171         name to lowercase, add test for big enough buffer.
3172
3173 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3174
3175         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S (rt_sigreturn):
3176         Make compatible with older kernels.  Patch by Richard Henderson.
3177
3178 1998-02-17 15:10  Ulrich Drepper  <drepper@cygnus.com>
3179
3180         * elf/dl-load.c (open_path): Use __xstat instead of stat.
3181
3182         * localedata/tst-locale.sh: Comment out first test for now.
3183
3184 1998-02-14 14:58  H.J. Lu  <hjl@gnu.org>
3185
3186         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Defined
3187         as 1.
3188         * sysdeps/unix/sysv/linux/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
3189         Likewise.
3190
3191         * libio/iogetline.c (_IO_getline_info): Renamed from
3192         _IO_getline.
3193         (_IO_getline): Just call _IO_getline_info.
3194
3195         * libio/libioP.h (_IO_getline_info): New declaration.
3196
3197         * libc.map (_IO_getline_info, __write): Added.
3198
3199 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3200
3201         * sunrpc/rpc_cout.c (inline_struct): Change typo of plus to
3202         const char* to shut up gcc.
3203
3204 1998-02-17 11:37  Ulrich Drepper  <drepper@cygnus.com>
3205
3206         * elf/dl-open.c (_dl_open): Assign correct value to new->l_global.
3207         Patch forwarded by Cristian Gafton <gafton@redhat.com>.
3208
3209         * math/math.h: Define M_* constants always as `double' and add new
3210         macros M_*l which are of type `long double'.
3211         * sysdeps/libm-ieee754/s_cacoshl.c: Use M_*l constants now.
3212         * sysdeps/libm-ieee754/s_cacosl.c: Likewise.
3213         * sysdeps/libm-ieee754/s_casinhl.c: Likewise.
3214         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
3215         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
3216         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
3217         * sysdeps/libm-ieee754/s_clogl.c: Likewise.
3218         * math/libm-tst.c: Likewise.
3219
3220         * sysdeps/i386/fpu/bits/mathinline.h (__M_SQRT2): Don't use _Mdbl,
3221         define as long double unconditionally.
3222
3223 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3224
3225         * manual/arith.texi (Old-style number conversion): Correct some
3226         typos.
3227
3228 1998-02-16 16:28  H.J. Lu  <hjl@gnu.org>
3229
3230         * time/Makefile (tz-cflags, CFLAGS-tzfile.c, CFLAGS-tzset.c):
3231         Restore.
3232
3233         * timezone/Makefile (CFLAGS-tzfile.c, CFLAGS-tzset.c): Deleted.
3234
3235 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
3236
3237         * elf/Makefile ($(objpfx)ld.so): Don't depend on rtld-script but
3238         on $(rtld-ldscript).
3239
3240         * sysdeps/unix/sysv/linux/alpha/ioperm.c (_ioperm): Map all ports
3241         starting from 0 not only from `from'.
3242         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
3243
3244 1998-02-16 17:33  Ulrich Drepper  <drepper@cygnus.com>
3245
3246         * elf/rtld.c (dl_main): Recognize --library-path parameter and
3247         pass value (or NULL) to _dl_init_paths.
3248         * elf/dl-load.c (_dl_init_paths): Change to take one parameter,
3249         replacing local variable llp.  If llp is NULL examine LD_LIBRARY_PATH
3250         environment variable.
3251         * elf/link.h: Change prototype for _dl_init_paths.
3252         * elf/dl-support.c: Pass NULL in _dl_init_paths call.
3253
3254         * localedata/Makefile (distribute): Add test files.
3255
3256 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3257
3258         * localedata/tests/{test1.cm, test2.cm, test3.cm, test4.cm,
3259         test1.def, test2.def, test3.def, test4.def}: Simple input files
3260         for localedef. Contributed by Yung-Ching Hsiao
3261         <yhsiao@cae.wisc.edu>.
3262
3263         * localedata/Makefile (tests): Call tst-locale.sh.
3264
3265         * localedata/tst-locale.sh: New file, regression tests for some
3266         localedef problems.
3267
3268 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3269
3270         * nis/nss_nisplus/nisplus-alias.c: Use __stpncpy.
3271
3272         * nis/nss_nisplus/nisplus-hosts.c: Make sure buffer is always NUL
3273         terminated.
3274         * nis/nss_nisplus/nisplus-network.c: Likewise.
3275         * nis/nss_nisplus/nisplus-proto.c: Likewise.
3276         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
3277         * nis/nss_nisplus/nisplus-service.c: Likewise.
3278
3279         Add more changes from TI-RPC 2.3 for rpcgen to fix include/C++ bug
3280         and support generating thread safe RPC code.
3281         * sunrpc/rpc_main.c: Add changes.
3282         * sunrpc/rpc_clntout.c: Likewise.
3283         * sunrpc/rpc_cout.c: Likewise.
3284         * sunrpc/rpc_hout.c: Likewise.
3285         * sunrpc/rpc_parse.c: Likewise.
3286         * sunrpc/rpc_sample.c: Likewise.
3287         * sunrpc/rpc_scan.c: Likewise.
3288         * sunrpc/rpc_svcout.c: Likewise.
3289         * sunrpc/rpc_util.c: Likewise.
3290         * sunrpc/rpc_util.h: Add new structs and prototypes.
3291         * sunrpc/proto.h: Remove prototypes for static functions.
3292
3293 1998-02-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3294
3295         * locale/programs/ld-messages.c (messages_finish): Don't skip
3296         error checking when being quiet.
3297         * locale/programs/ld-ctype.c (ctype_finish): Likewise.
3298         (set_class_defaults): Likewise.
3299         * locale/programs/charmap.c (parse_charmap): Likewise.
3300         * locale/programs/ld-collate.c (collate_finish): Likewise.
3301         * locale/programs/ld-monetary.c (monetary_finish): Likewise.
3302         * locale/programs/ld-time.c (time_finish): Likewise.
3303         * locale/programs/locfile.c (write_locale_data): Likewise.
3304
3305         * locale/programs/ld-ctype.c (ctype_class_to): Silently ignore
3306         unknown characters and empty ranges.
3307         * locale/programs/ld-collate.c (collate_order_elem): When
3308         processing an ellipsis properly form a linked list in the result
3309         table, fix typo when allocating ordering array.
3310         [PR libc/419]
3311
3312 1998-02-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3313
3314         * elf/Makefile (ld-map): Define.
3315         (rtld-ldscript): Define.  Change all `$(objpfx)rtld-ldscript' to
3316         `$(rtld-ldscript)'.
3317         ($(objpfx)ld.so): Combine the two versions of this rule.  Depend
3318         on $(ld-map).
3319         (rtld-link): Combine the two versions of this definition.  Fixed
3320         to make it work when no symbol versioning is used.
3321
3322 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
3323
3324         * Makeconfig (build-program-cmd): Use --library-path parameter to
3325         ld.so instead of environment variable.
3326
3327         * sunrpc/Makefile (rpcgen-cmd): Don't use -$ parameter.
3328         * sunrpc/rpc_main.c: Remove support for -$$ option again.
3329
3330 1998-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3331
3332         * Make-dist: Respect with-cvs setting.
3333         * MakeTAGS (all-pot): Likewise.
3334         * sysdeps/sparc/sparc32/Makefile: Likewise.
3335         * sysdeps/mach/hurd/Makefile: Likewise.
3336         * stdlib/Makefile: Likewise.
3337         * posix/Makefile: Likewise.
3338         * intl/Makefile: Likewise.
3339         * po/Makefile (linguas): Likewise
3340
3341 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3342
3343         * nis/ypclnt.c (yp_all): Remove error message, user should print it.
3344
3345 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
3346
3347         * libc.map: Add __strcasecmp.
3348
3349         * nss/nsswitch.c (__nss_lookup): Return 1 if this was the last
3350         module.
3351
3352         * nss/getXXent_r.c: If no more module is found don't try to call
3353         setXXent functions but leave unsuccessfully.
3354
3355         * malloc/obstack.h: Cleanups.
3356
3357         * sysdeps/wordsize-32/stdint.h: New file.
3358         * sysdeps/wordsize-64/stdint.h: New file.
3359         * sysdeps/generic/stdint.h: New file.
3360         * sysdeps/wordsize-32/inttypes.h: Adopt to use stdint.h.
3361         * sysdeps/wordsize-64/inttypes.h: Likewise.
3362         * stdlib/Makefile (headers): Add stdint.h.
3363
3364 1998-02-03  Paul Eggert  <eggert@twinsun.com>
3365
3366         * malloc/obstack.h (PTR_INT_TYPE): Use __PTRDIFF_TYPE__ if available.
3367
3368 1998-02-13 17:59  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3369
3370         * timezone: New directory.
3371         * time/README, time/africa, time/antarctica, time/asia,
3372         time/australasia, time/backward, time/checktab.awk,
3373         time/etcetera, time/europe, time/factory, time/ialloc.c,
3374         time/iso3166.tab, time/leapseconds, time/northamerica,
3375         time/pacificnew, time/private.h, time/scheck.c,
3376         time/solar87, time/solar88, time/solar89, time/southamerica,
3377         time/systemv, time/test-tz.c, time/tzfile.h,
3378         time/tzselect.ksh, time/yearistype, time/zdump.c,
3379         time/zic.c, time/zone.tab: Moved to timezone.
3380         * time/tzfile.c: Include tzfile.h from timezone subdir.
3381         * time/tzset.c: Likewise.
3382         * time/Makefile: Cut out all code relating to timezones...
3383         * timezone/Makefile: ...and paste it in here.
3384         * Makefile (subdirs): Add timezone.
3385
3386 1998-02-13 18:45  H.J. Lu  <hjl@gnu.org>
3387
3388         * libc.map (_sys_nerr): Added.
3389
3390         * sysdeps/unix/sysv/linux/errlist.c (_sys_nerr): Make it
3391         versioned symbol.
3392
3393 1998-02-15 17:16  Ulrich Drepper  <drepper@cygnus.com>
3394
3395         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_KEY and
3396         pseudo_AF_KEY instead of pseudo_PF_KEY and AF_KEY.
3397         Reported by Craig Metz <cmetz@inner.net>.
3398
3399 1998-01-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3400
3401         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): Use __strcasecmp
3402         instead of strcasecmp.
3403         * nss/nss_files/files-alias.c (get_next_alias): Likewise.
3404
3405         * wctype/wctype.h (_ISwbit): Avoid warning with gcc before 2.8.
3406
3407 1998-02-15 16:55  Ulrich Drepper  <drepper@cygnus.com>
3408
3409         * socket/sys/socket.h (setsockopt): Make OPTVAL parameter const.
3410         Patch by Dean Gaudet <dgaudet@arctic.org>.
3411
3412 1998-02-15 16:53  Ulrich Drepper  <drepper@cygnus.com>
3413
3414         * sysdeps/generic/Dist: Add getresgid.c and getresuid.c.
3415
3416 1998-02-15 10:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3417
3418         * sysdeps/unix/sysv/linux/poll.c: If compiled against a kernel
3419         with no poll syscall, just include the BSD version.
3420         * sysdeps/unix/sysv/linux/getresuid.c: If compiled against a
3421         kernel without the syscall, include the stub version.
3422         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
3423         * sysdeps/generic/getresuid.c: New file.
3424         * sysdeps/generic/getresgid.c: New file.
3425
3426 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
3427
3428         * stdio-common/vfscanf.c: Correct last change a bit.
3429
3430 1998-02-13 17:39  Ulrich Drepper  <drepper@cygnus.com>
3431
3432         * elf/Makefile: Don't use --version-script parameter to link ld.so
3433         unconditionally.
3434
3435 1998-01-02 04:19  Geoff Keating  <geoffk@ozemail.com.au>
3436
3437         * math/Makefile: Add t_exp.
3438         * math/libm-test.c: Tighten accuracy bounds for exp(), correct
3439         constants.
3440         * math/test-reduce.c: Remove temporarily, it seems to be broken.
3441         * sysdeps/libm-ieee754/e_exp.c: Use accurate table method.
3442         * sysdeps/libm-ieee754/e_expf.c: Use table & double precision for
3443         better accuracy.
3444         * sysdeps/libm-ieee754/s_exp2.c: Use better polynomial; correct
3445         algorithm for very large/very small arguments.
3446         * sysdeps/libm-ieee754/s_exp2f.c: Use slightly better polynomial;
3447         correct algorithm for very large/very small arguments; adjust for
3448         new table.
3449         * sysdeps/libm-ieee754/t_exp.c: New file.
3450         * sysdeps/libm-ieee754/t_exp2f.h: Use table with smaller deltas.
3451
3452         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Put 'strange test'
3453         back, with comment that explains what breaks when you remove it :-(.
3454
3455         * localedata/xfrm-test.c: Avoid integer overflow.
3456
3457         * stdlib/strfmon.c: char is unsigned, sometimes.
3458
3459         * sysdeps/powerpc/Makefile: Remove quad float support.
3460         * sysdeps/powerpc/q_*.c: Remove, they will become an add-on.
3461         * sysdeps/powerpc/quad_float.h: Likewise.
3462         * sysdeps/powerpc/test-arith.c: Likewise.
3463         * sysdeps/powerpc/test-arithf.c: Likewise.
3464
3465         * sysdeps/generic/s_exp2.c: Remove, we have this implemented now.
3466         * sysdeps/generic/s_exp2f.c: Likewise.
3467
3468         * sysdeps/powerpc/bits/mathinline.h: Use underscores around __asm__,
3469         don't try anything if _SOFT_FLOAT.
3470
3471 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3472
3473         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Undo last change.
3474         * locale/programs/ld-ctype.c (CHAR_CLASS32_TRANS): Likewise.
3475         * wctype/wctype.c: Likewise.
3476         * wctype/wctype.h (_ISwxxx): Renamed from _ISxxx, all uses
3477         changed.  They are incompatible with the _ISxxx values from
3478         <ctype.h> on little endian machines.
3479         (_ISwbit) [__BYTE_ORDER == __LITTLE_ENDIAN]: Correctly transform
3480         bit number.  This fixes the real bug and restores the integrity of
3481         the ctype locale file.
3482         * wctype/wcfuncs.c: Change all _ISxxx to _ISwxxx.
3483         * wctype/wcfuncs_l.c: Likewise.
3484         * wctype/wcextra.c: Likewise.
3485         * wctype/wctype_l.c [__BYTE_ORDER == __LITTLE_ENDIAN]: Use correct
3486         byte swapping.
3487
3488 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3489
3490         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S (errno): Put it
3491         into .bss segment instead of .common, so that aliases on it work.
3492
3493         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Add .type and
3494         .size directives, put into .bss segment instead of initializing it
3495         to 4.
3496
3497 1998-02-12 08:00  H.J. Lu  <hjl@gnu.org>
3498
3499         * libc.map (gnu_get_libc_release, gnu_get_libc_version): Added.
3500
3501         * version.c (__gnu_get_libc_release, __gnu_get_libc_version): New
3502         functions.
3503         Make names without __ weak aliases.
3504         (__libc_release, __libc_version): Make them static.
3505
3506         * include/gnu/libc-version.h: New file.
3507         * Makefile (headers): Add gnu/libc-version.h.
3508
3509 1998-02-13  Ulrich Drepper  <drepper@cygnus.com>
3510
3511         * stdlib/stdlib.h (struct drand48_data): Leave X to user macros
3512         and use x for member name.
3513         Reported by Daniel Lyddy <daniell@cs.berkeley.edu>.
3514
3515         * stdlib/drand48.c: Change according to member name change.
3516         * stdlib/drand48_r.c: Likewise.
3517         * stdlib/lcong48_r.c: Likewise.
3518         * stdlib/lrand48.c: Likewise.
3519         * stdlib/lrand48_r.c: Likewise.
3520         * stdlib/mrand48.c: Likewise.
3521         * stdlib/mrand48_r.c: Likewise.
3522         * stdlib/seed48.c: Likewise.
3523         * stdlib/seed48_r.c: Likewise.
3524         * stdlib/srand48_r.c: Likewise.
3525
3526 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3527
3528         * nss/test-netdb.c: Add some more test cases.
3529
3530 1998-02-13 11:39  Ulrich Drepper  <drepper@cygnus.com>
3531
3532         * libio/iovsscanf.c: Undo last change modifying errno.
3533
3534 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3535
3536         * stdio-common/vfscanf.c: Never try to read another character
3537         after EOF.  Don't decrement read_in after EOF, it wasn't
3538         incremented in the first place.
3539         (NEXT_WIDE_CHAR): Set First, not first.
3540
3541 1998-02-06 07:48  H.J. Lu  <hjl@gnu.org>
3542
3543         * db/Makefile ($(inst_libdir)/libndbm.a,
3544         $(inst_libdir)/libndbm.so): New targets.
3545         * db2/Makefile: Likewise.
3546
3547 1998-02-12 08:20  H.J. Lu  <hjl@gnu.org>
3548
3549         * sysdeps/gnu/errlist.awk (sys_errlist, sys_nerr): Create weak
3550         aliases if HAVE_ELF or PIC or DO_VERSIONING is not defined.
3551
3552 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3553
3554         * sysdeps/generic/_G_config.h: Define _G_wchar_t, for C++
3555         <streambuf.h>.
3556         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
3557
3558 1998-02-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3559
3560         * sysdeps/unix/make-syscalls.sh: Fix sed pattern when dealing with
3561         versioned symbols.
3562
3563 1998-02-13 08:14  H.J. Lu  <hjl@gnu.org>
3564
3565         * libc.map (_dl_global_scope, _dl_lookup_symbol_skip,
3566         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip):
3567         Added for libdl.so.
3568
3569 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3570
3571         * sysdeps/unix/sysv/linux/syscalls.list: Don't mark lchown as
3572         extra syscall.
3573
3574         * grp/Makefile: Fix logic when checking for thread package.
3575         * pwd/Makefile: Likewise.
3576
3577 1998-02-11 08:23  H.J. Lu  <hjl@gnu.org>
3578
3579         * elf/Makefile (rtld-map): Replaced by libc-map.
3580
3581         * elf/rtld.map: Removed.
3582
3583         * libc.map (__libc_enable_secure, _dl_catch_error,
3584         _dl_check_all_versions, _dl_debug_initialize, _dl_debug_state,
3585         _dl_default_scope, _dl_global_scope_end, _dl_init_next,
3586         _dl_lookup_symbol, _dl_map_object, _dl_map_object_deps,
3587         _dl_object_relocation_scope, _dl_relocate_object,
3588         _dl_signal_error, _dl_starting_up, _dl_sysdep_start,
3589         _r_debug): Added for ld.so.
3590
3591 1998-02-10 08:38  H.J. Lu  <hjl@gnu.org>
3592
3593         * libio/iofclose.c: Check PIC && DO_VERSIONING instead of
3594         DO_VERSIONING.
3595         * libio/iofdopen.c: Ditto.
3596         * libio/iofopen.c: Ditto.
3597         * libio/oldfileops.c: Ditto.
3598
3599         * libc.map (sys_nerr, _sys_errlist, sys_errlist): Added for
3600         version GLIBC_2.1.
3601
3602         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Removed
3603         oldsiglist from sysdep_routines and shared-only-routines.
3604
3605         * sysdeps/unix/sysv/linux/errlist.c: New.
3606         * sysdeps/unix/sysv/linux/errlist.h: New.
3607         * sysdeps/unix/sysv/linux/sizes.h: New.
3608         * sysdeps/unix/sysv/linux/alpha/sizes.h: New.
3609         * sysdeps/unix/sysv/linux/sparc64/sizes.h: New.
3610
3611         * sysdeps/unix/sysv/linux/oldsiglist.c: Removed.
3612
3613         * sysdeps/unix/sysv/linux/siglist.c: Include <sizes.h>.
3614         (__old_sys_siglist, __old_sys_sigabbrev): Use ELF .size
3615         directive.
3616
3617         * sysdeps/unix/sysv/linux/siglist.h (OLD_SIGLIST_SIZE_STR): New.
3618
3619         * sysdeps/unix/sysv/linux/Dist (errlist.h, sizes.h.): Added.
3620         (oldsiglist.c): Removed.
3621
3622         * sysdeps/gnu/errlist.awk (SYS_SIGLIST, SYS_NERR): New.
3623         (_sys_siglist): Use SYS_SIGLIST instead.
3624         (_sys_nerr): Use SYS_NERR instead.
3625
3626         * sysdeps/gnu/errlist.c: Rebuilt.
3627
3628 1998-02-11 08:35