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