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