.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2
3         * manual/install.texi (Reporting Bugs): Add section about reported 
4         bugs and correct email address of glibcbug script.
5
6 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
7
8         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
9         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
10         xdr_u_longlong_t. Based on patch from Dan Shechter
11         <damageboy@isdn.net.il>.
12         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
13         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
14
15         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
16
17 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
18
19         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
20         directly if getdents returns with error set.
21
22 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
23
24         * locale/langinfo.h (THOUSEP): Rename second occurence of
25         THOUSANDS_SEP to THOUSEP.
26         Reported by Roman Belenov <roman@nstl.nnov.ru>.
27
28 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
29
30         * hurd/STATUS: File removed.  Moved items that are still relevant into
31         TODO list in hurd source.
32
33 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
34
35         * sysdeps/mach/hurd/bits/time.h: New file.
36         * sysdeps/mach/hurd/getrusage.c: New file.
37         * sysdeps/mach/hurd/clk_tck.c: New file.
38         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
39         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
40         (sysdep_routines): Add clk_tck.
41         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
42         implemented.
43
44 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
45
46         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
47         (closelog): But instead here.
48         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
49
50 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
51
52         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
53         the source directory.  Fixes PR libc/1059.
54
55 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
56
57         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
58         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
59
60 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
61
62         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
63         * iconvdata/testdata/ISO-8859-14: New file.
64         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
65         * iconvdata/testdata/ISO-8859-15: New file.
66         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
67
68 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
69
70         * iconvdata/testdata/CP1258: New file.
71         * iconvdata/testdata/CP1258..UTF8: New file.
72         * iconvdata/TESTS: Add CP1258 entry.
73
74         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
75
76         * timezone/africa: Update from tzdata1999d.
77         * timezone/europe: Likewise.
78         * timezone/northamerica: Likewise.
79
80 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
81
82         * login/programs/pt_chown.c (main): Save effective user ID before
83         dropping priviliges and use this to check if the program is
84         properly installed.
85
86 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
87
88         * iconvdata/testdata/CP1254: Update for charmap changes.
89         * iconvdata/testdata/CP1254..UTF8: Likewise.
90         * iconvdata/testdata/CP1255: Likewise.
91         * iconvdata/testdata/CP1255..UTF8: Likewise.
92         * iconvdata/testdata/CP1256: Likewise.
93         * iconvdata/testdata/CP1256..UTF8: Likewise.
94         * iconvdata/testdata/CP1257: Likewise.
95         * iconvdata/testdata/CP1257..UTF8: Likewise.
96
97         * iconvdata/Makefile (distribute): Remove cp1258.h.
98         (gen-8bit-gap-modules): Add cp1258.
99         * iconvdata/cp1258.h: Removed.
100
101 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
102
103         * timezone/tst-timezone.c (tests): Add more cases.
104         (check_tzvars): Mark errors clearer.
105         (main): Likewise.
106
107 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
108
109         * login/programs/pt_chown.c: Drop privileges if invoked with
110         arguments.  Don't close the master pty.
111
112 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
113
114         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
115         Minor optimization.
116
117 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
118
119         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
120         relocation for SUID binaries.
121
122 1999-03-29  Paul Eggert  <eggert@twinsun.com>
123
124         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
125         while in child process.
126
127 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
128
129         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
130         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
131         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
132         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
133         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
134
135         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
136         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
137         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
138         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
139         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
140         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
141         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
142         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
143         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
144         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
145         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
146         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
147         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
148         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
149         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
150         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
151         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
152         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
153         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
154         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
155         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
156         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
157         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
158         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
159         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
160         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
161
162         * sysdeps/sparc/sparc32/bcopy.c: New file.
163         * sysdeps/sparc/sparc32/bzero.c: New file.
164         * sysdeps/sparc/sparc32/memchr.S: New file.
165         * sysdeps/sparc/sparc32/memcpy.S: New file.
166         * sysdeps/sparc/sparc32/memmove.c: New file.
167         * sysdeps/sparc/sparc32/memset.S: New file.
168         * sysdeps/sparc/sparc32/stpcpy.S: New file.
169         * sysdeps/sparc/sparc32/strchr.S: New file.
170         * sysdeps/sparc/sparc32/strrchr.c: New file.
171         * sysdeps/sparc/sparc32/strcpy.S: New file.
172         * sysdeps/sparc/sparc32/strlen.S: New file.
173         * sysdeps/sparc/sparc32/strcat.S: New file.
174         * sysdeps/sparc/sparc32/strcmp.S: New file.
175
176         * sysdeps/sparc/sparc64/bcopy.c: New file.
177         * sysdeps/sparc/sparc64/bzero.c: New file.
178         * sysdeps/sparc/sparc64/memchr.S: New file.
179         * sysdeps/sparc/sparc64/memcmp.S: New file.
180         * sysdeps/sparc/sparc64/memcpy.S: New file.
181         * sysdeps/sparc/sparc64/memset.S: New file.
182         * sysdeps/sparc/sparc64/stpcpy.S: New file.
183         * sysdeps/sparc/sparc64/strcat.S: New file.
184         * sysdeps/sparc/sparc64/strchr.S: New file.
185         * sysdeps/sparc/sparc64/strcmp.S: New file.
186         * sysdeps/sparc/sparc64/strcpy.S: New file.
187         * sysdeps/sparc/sparc64/strcspn.S: New file.
188         * sysdeps/sparc/sparc64/strlen.S: New file.
189         * sysdeps/sparc/sparc64/strncpy.S: New file.
190         * sysdeps/sparc/sparc64/strpbrk.S: New file.
191         * sysdeps/sparc/sparc64/strrchr.c: New file.
192         * sysdeps/sparc/sparc64/strspn.S: New file.
193         * sysdeps/sparc/sparc64/stpncpy.S: New file.
194         * sysdeps/sparc/sparc64/strncmp.S: New file.
195
196         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
197         Append -fPIC, don't replace.
198
199         * configure.in: Recognize sparcv8plus / sparcv9.
200
201 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
202
203         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
204         char * to avoid C++ warning.
205         Patch by yasushi@cs.washington.edu [PR libc/1035].
206
207 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
208
209         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
210         declared in stdlib.h, correct return value of mkstemp.
211         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
212
213         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
214         from Linux 2.2.5.
215
216 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
217
218         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
219         C++ warning.
220
221         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
222         inline functions.  Closes PR libc/1049.
223
224 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
225
226         * timezone/README: Update from tzdata1999c and tzcode1999c.
227
228         * timezone/africa: Update from tzdata1999c.
229         * timezone/antarctica: Likewise.
230         * timezone/asia: Likewise.
231         * timezone/australasia: Likewise.
232         * timezone/europe: Likewise.
233         * timezone/northamerica: Likewise.
234         * timezone/southamerica: Likewise.
235         * timezone/zone.tab: Likewise.
236
237         * timezone/zic.c: Update from tzcode1999c.
238
239 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
240
241         * Makerules: Add $(common-objpfx)Versions.all to common-generated
242         outside of ifndef avoid-generated.
243
244         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
245         in iofdopen.c.
246         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
247         iofopen.c.
248         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
249         in iofclose.c.
250         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
251         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
252
253 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
254
255         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
256         if we build the profiled library.
257
258 Fri Mar 26 10:27:38 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
259
260         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
261         Jaeger <aj@arthur.rhein-neckar.de>
262
263 Thu Mar 25 23:57:57 1999  Roland McGrath  <roland@yaumatei.ai.mit.edu>
264
265         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
266         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
267         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
268
269 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
270
271         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
272         works properly in subdirs.
273
274 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
275
276         * sysdeps/mach/hurd/Makefile: Undo last change.
277         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
278         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
279
280         * mach/Machrules (+preinit, +postinit, +interp,
281         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
282         linked just like other shared libraries.
283         (interface.so): Fix typo in defn, so it works.
284         ($(objpfx)$(interface.so)): Make it depend on libc.so.
285
286 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
287
288         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
289         $(link-rpcuserlibs).
290
291 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
292
293         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
294         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
295         targets if not building shared libraries.
296
297 Mon Mar 22 15:48:06 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
298
299         * configure.in: Also look in $PATH when searching for
300         install-info.  Remove autoconf bug workaround and require autoconf
301         2.13.
302
303 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
304
305         * db/Makefile: Don't try to install shared library link if not
306         building with shared libs.
307
308 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
309
310         * rt/Makefile: Link against static library if no shared lib is
311         available.
312
313         * localedata/Makefile: The shells scripts implementing the test
314         require the dynamic linker which is not available with
315         --disable-shared.  Skip the test if --disable-shared is given.
316
317         * linuxthreads/Makefile: Link test against static libpthread if no
318         shared lib is available.
319
320         * iconvdata/Makefile (tests): Run iconv-test only if we're
321         building shared libraries.
322         * elf/Makefile (tests): Likewise for elf tests.
323
324         * posix/Makefile: The test frameworks globtest and wordexp-test
325         require the dynamic linker which is not available with
326         --disable-shared.  Skip the test if --disable-shared is given.
327
328         * grp/Makefile (otherlibs): For static nss build link against
329         necessary libs.
330
331 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
332
333         * debug/Makefile (install-bin): Install and build catchsegv only
334         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
335         libc/965].
336
337 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
338
339         * time/tzfile.c (__tzfile_read): Handle the case where there are
340         transitions but no DST.
341
342 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
343
344         * mach/Machrules (extra-libs-others): Add $(interface-library) here
345         too, so it gets built in the others pass rather than the lib pass.
346         This is necessary since the RPC libraries need to be linked against
347         libc.
348
349 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
350
351         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
352         _itoa_word decl.
353
354         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
355         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
356         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
357         versions of lib{mach,hurd}user.so without reference to libc.so,
358         then link libc.so against that to get deps and symbol versions, then
359         finally link real lib*user.so against libc.so.
360
361         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
362         Support whole-file locking (only) by using the file_lock RPC.  This
363         has very wrong semantics, but is better than nothing for the time
364         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
365         protocols that will be somewhat hairy to specify.)
366
367 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
368
369         * sysdeps/mach/hurd/ptsname.c: New file.
370
371 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
372
373         * timezone/asia: Fix rule in Asia/Nicosia entry.
374
375 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
376
377         * manual/getopt.texi (Using Getopt): Explain "::" in option
378         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
379
380 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
381
382         * sunrpc/clnt_unix.c: Fix creation of parameters for
383         sendmsg/recvmsg on non intel platforms.
384         * sunrpc/svc_unix.c: Likewise.
385
386 1999-03-18  Philip Blundell  <philb@gnu.org>
387
388         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
389         implementation.
390
391 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
392
393         * timezone/africa: Update from tzdata1999b.
394         * timezone/asia: Likewise.
395         * timezone/australasia: Likewise.
396         * timezone/europe: Likewise.
397         * timezone/northamerica: Likewise.
398         * timezone/southamerica: Likewise.
399         * timezone/zone.tab: Likewise.
400
401         * timezone/README: Mention tzdata1999b.
402
403 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
404
405         * sysdeps/generic/segfault.c (write_strsignal): New function.
406         (catch_segfault): Use it instead of calling strsignal.
407
408 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
409
410         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
411         char to avoid warning.
412
413 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
414
415         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
416
417         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
418         outbuf to unsigned char to avoid warning.
419
420 1999-03-11  David S. Miller  <davem@redhat.com>
421
422         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
423         masks.
424         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
425
426 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
427
428         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
429         `unsigned char'.
430         (gconv_step_data): Likewise.
431         * iconv/gconv_int.h (__gconv): Likewise.
432         (__BUILINT_TRANS): Likewise.
433         * iconv/gconv.c (__gconv): Likewise.
434         * iconv/iconv.c (iconv): Add casts for call of __gconv.
435         * iconv/skeleton.c: Change local parameters and variable from `char' to
436         `unsigned char'.  Remove casts from calls into modules.
437         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
438         `char' to `unsigned char'.
439         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
440         * wcsmbs/mbrtowc.c: Likewise.
441         * wcsmbs/mbsnrtowcs.c: Likewise.
442         * wcsmbs/mbsrtowcs.c: Likewise.
443         * wcsmbs/wcrtomb.c: Likewise.
444         * wcsmbs/wcsnrtombs.c: Likewise.
445         * wcsmbs/wcsrtombs.c: Likewise.
446         * wcsmbs/wctob.c: Likewise.
447
448 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
449
450         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
451         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
452         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
453         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
454         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
455         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
456
457 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
458
459         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
460         _hurd_select if TIMEMOUT is -1.
461
462 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
463
464         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
465
466 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
467
468         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
469         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
470
471 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
472
473         * manual/libc.texinfo: Undo last change for now.
474
475 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
476
477         * intl/locale.alias: Add entries for Croatian.
478         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
479
480 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
481
482         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
483         if the opened master pty really is a pty.  `isatty' checks for
484         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
485         if we are out of pty's.
486
487 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
488
489         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
490         opened file is closed on exec.
491         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
492         opened socket.
493
494 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
495
496         * manual/llio.texi (File Position Primitive): Reformat @end
497         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
498
499 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
500
501         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
502         entry is found.
503         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
504         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
505
506         * locale/programs/localedef.c (main): Initialize `cat' to please
507         the compiler.
508
509 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
510
511         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
512         check for root-owned symlinks and reject them too.
513
514 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
515
516         * stdio-common/printf_fphex.c: Move to ...
517         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
518         extended precision number.
519         * sysdeps/m68k/printf_fphex.c: New file.
520
521 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
522
523         * manual/stdio.texi: Fix typos.
524
525 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
526
527         * version.h (VERSION): Bump to 2.1.1.
528
529 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
530
531         * nis/ypclnt.c: Try only twice to connect to NIS server.
532
533 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
534
535         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
536
537 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
538
539         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
540         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
541         * stdlib/strtold.c: Moved to ...
542         * sysdeps/generic/strtold.c: ... here.
543         * sysdeps/m68k/strtold.c: New file.
544
545 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
546
547         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
548         point if the precision is zero, even if the mantissa is non-zero.
549
550 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
551
552         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
553         arguments into the request message buffer inside `send_rpc'
554         subfunction.  We must repeat the marshalling when retrying the RPC
555         after a SIGTTOU delivery.
556
557         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
558         path when there is no ctty port.
559         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
560         Move sigstate check inside loop so we recheck after handling a signal.
561
562 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
563
564         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
565         O_EXLOCK are BSD extensions.
566         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
567
568 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
569
570         * manual/signal.texi (Termination in Handler): Correct example.
571         Install default handler before reraising the signal.
572         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
573
574 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
575
576         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
577         null, in which case send an empty string.
578
579 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
580
581         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
582         backward compatibility EH functions to be linked when using
583         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
584
585 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
586
587         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
588         /dev/pts status may change during runtime.
589
590 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
591
592         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
593         change.  /dev/pts status can change during runtime.
594
595 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
596
597         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
598         poll reports error.
599         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
600         add some more sanity checks.
601         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
602         parser prototype.
603
604 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
605
606         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
607         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
608         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
609         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
610         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
611         for x_getint32.
612         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
613         * nis/nis_print.c: Fix ctime argument for platforms where
614         sizeof (time_t) != sizeof (int).
615
616 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
617
618         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
619         CLOCKS_PER_SEC instead of CLK_TCK.
620
621 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
622
623         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
624         whether /dev/pts is available.
625         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
626         dev_pts_available.
627
628         * posix/globtest.sh: Make common_objpfx path absolute and and db2
629         and hesiod directory to library path [PR libc/1007].
630
631 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
632
633         * resolv/inet_addr.c (inet_aton): Don't allow componets >
634         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
635
636 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
637
638         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
639         DT_PLTGOT has already been relocated.
640         (__elf_machine_fixup_plt): Likewise.
641         Minor cleanups.
642
643 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
644
645         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
646
647 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
648
649         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
650         and fold string to uppercase [PR libc/1005].
651
652 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
653
654         * elf/dl-load.c (lose): Fix return type.
655
656 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
657
658         * sysdeps/mach/hurd/bits/fcntl.h
659         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
660         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
661         set O_NOTRANS as well.
662         (__hurd_file_name_lookup_retry): At successful end of lookup,
663         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
664         it is a translated node not owned by root.
665         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
666         on the file name passed to LOOKUP.
667
668 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
669
670         * manual/time.texi (High Resolution Timer): Correct computation in
671         example.  Reported by jjf@devel.cemsys.com.
672
673 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
674
675         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
676         entry is already relocated.
677
678 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
679
680         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
681         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
682
683 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
684
685         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
686         uc_link which is the right name according to Unix98.
687         Reported by Craig Metz [PR libc/1001].
688         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
689         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
690         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
691         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
692         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise
693         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
694
695 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
696
697         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
698         @ifinfo.
699
700 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
701
702         * iconvdata/Makefile: Always include iconv-rules, but disable rule
703         to regenerate it if avoid-generated.
704
705         * Makeconfig: Always include sys-dirs, but disable rule to
706         regenerate it when avoid-generated.
707
708         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
709         rule to generate sysd-syscalls.
710
711         * elf/Makefile (generated): Remove $(objpfx) from names.
712
713 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
714
715         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
716         actual length if the adress length is smaller than the input
717         value.  Change type of *LEN paramater to socklen_t.
718         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
719         * sysdeps/mach/hurd/accept.c (accept): Likewise.
720         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
721         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
722         paramater to socklen_t.
723
724 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
725
726         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
727         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
728         with the RPC.
729
730 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
731
732         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
733         __get_phys_pages): Cast &HBI to silence warning.
734
735         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
736         * hurd/hurdchdir.c: New file.
737         * hurd/hurdfchdir.c: New file.
738         * sysdeps/mach/hurd/chroot.c: Call
739         _hurd_change_directory_port_from_name to do the work.
740         * sysdeps/mach/hurd/chdir.c: Likewise.
741         * sysdeps/mach/hurd/fchdir.c: Call
742         _hurd_change_directory_port_from_fd to do the work.
743         * hurd/fchroot.c: Likewise.
744         * hurd/hurd.h: Declare them.
745
746 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
747
748         * elf/dl-load.c (lose): Add more comments to explain the `why'.
749         (_dl_map_object): Remove redundant test.
750
751 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
752
753         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
754         try to _hurd_port_free a lower-numbered descriptor that was not in any
755         fd_set.
756
757 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
758
759         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
760         declaration for ____wcstod_l_internal.
761
762         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
763         __strtod_internal prototype.
764         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
765         (____strtold_l_internal): Add prototype declaration.
766         (__strtold_l): Call correct function.
767
768 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
769
770         * elf/elf.h: Add 32bit HPPA definitions.
771
772 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
773
774         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
775         non-checked heap is restored when malloc checking was requested by
776         the user.
777         (struct malloc_state): Add using_malloc_checking.
778         (MALLOC_STATE_VERSION): Increment minor.
779         (using_malloc_checking, disallow_malloc_check): New variables.
780         (__malloc_check_init): Use them.
781         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
782         that it can the chunk is properly instrumented when malloc
783         checking is enabled.  Set the new using_malloc_checking field.
784         (malloc_hook_ini): Correct signature when _LIBC is not defined.
785
786 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
787
788         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
789         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
790         time.
791
792         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
793         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
794         if ld.so is the main program.
795
796 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
797
798         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
799         large for work_buffer, allocate new buffer.
800         (printf_unknown): Likewise.  [PR libc/988]
801
802 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
803
804         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
805         instead of stat and fstat.
806         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
807
808 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
809
810         * elf/dl-error.c (_dl_signal_cerror): New function.
811         (_dl_signal_error): Don't call receiver function.
812         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
813         instead of _dl_signal_error when reporting references to undefined
814         symbols or versions.
815         (_dl_lookup_versioned_symbol): Likewise.
816         (_dl_lookup_versioned_symbol_skip): Likewise.
817         * elf/dl-version.c (match_symbol): Likewise.
818
819         * elf/ldsodefs.h: Declare _dl_signal_cerror.
820
821 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
822
823         * misc/getttyent.c (getttyent): Release lock on stream later to
824         also protect global variable zapchar.
825
826         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
827         __times [PR libc/990].
828
829 1999-02-21  David S. Miller  <davem@redhat.com>
830
831         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
832         parentheses in Feb 2 changes.
833         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
834
835 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
836
837         * sysdeps/generic/glob.c (glob): Save previous errno.
838
839 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
840
841         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
842         lookup functions if it is too small.
843
844 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
845
846         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
847         for tracing to the scope lists.
848         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
849         DT_SYMTAB is always available according to ELF spec.
850
851         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
852         call test whether there is any scope left.
853         (_dl_lookup_versioned_symbol_skip): Likewise.
854
855         * elf/Makefile (distribute): Add do-lookup.h.
856         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
857         * elf/dl-lookup.c: Move do_lookup function in separate file and
858         include the file twice, for handling versioning and without it.
859
860         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
861         entry is already relocated.
862         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
863         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
864         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
865         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
866         Likewise.
867         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
868         Likewise.
869         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
870         Likewise.
871
872         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
873         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
874         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
875         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
876         rel and rela relocations can both happen and skip one test if this
877         is not possible.
878         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
879         appropriately.
880         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
881         already relocated.
882         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
883         relocated.
884         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
885         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
886         (_dl_map_object): DT_STRTAB entry is already relocated.
887         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
888         already relocated.
889         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
890         relocated.
891         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
892         DT_VERSYM entries are already relocated.
893         (profile_fixup): Likewise.
894         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
895         all users.
896         (match_symbol): DT_STRTAB entry is already relocated.
897         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
898         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
899         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
900         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
901         (find_needed): DT_STRTAB entry is already relocated.
902         (dl_main): Pass extra argument to elf_get_dynamic_info.
903         DT_STRTAB entry is already relocated.
904         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
905         DT_PLTGOT entries are already relocated.
906         (elf_machine_rela): Likewise for DT_SYMTAB.
907         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
908         relocated.
909         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
910         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
911         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
912         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
913         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
914         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
915         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
916         * sysdeps/mips/mips64/dl-machine.h: Likewise.
917
918         * grp/initgroups.c (initgroups): If function in current module was
919         successful don't stop but continue to process to get all the groups.
920
921         * elf/dl-load.c (_dl_map_object_from_fd): Use global
922         _dl_pf_to_proot array to convert p_flags value.
923         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
924
925         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
926         loop to clear `info'.
927
928         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
929         do the work and don't use inline assembler.
930
931 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
932
933         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
934         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
935         noreturn, and prevent it from being inlined.
936         Define LOSE appropriately.
937         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
938         Optimize decoding of p_flags for certain platforms.
939
940 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
941
942         * Makeconfig (link-libc): When doing a static link, make sure that
943         libgcc.a is included both before and after libc.a.
944
945 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
946
947         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
948         sp_warn, sp_inact, sp_expire and sp_flag.
949
950 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
951
952         * elf/link.h (link_map): Add l_dev and l_ino.
953         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
954         loaded shared object with all laoded objects.  Initialize l_ino
955         and l_dev in case it's new.
956         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
957         object.
958         * elf/Makefile: Compile and run new test.
959         * elf/multiload.c: New file.
960
961         * nss/nsswitch.h (service_user): Change name field from const char *
962         to char[0].
963         (name_database_entry): Likewise.
964         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
965         for change of `service_user'.
966         (nss_getline): Adjust memory allocation for change of
967         `name_database_entry'.
968
969         * catgets/catgets.c: Correctly handle NLSPATH from environment
970         [PR libc/980].
971
972         * io/Makefile (routines): Add lock64.
973         * io/Versions: Add lockf64 for GLIBC_2.1.1.
974         * sysdeps/generic/lockf64.c: New file.
975
976 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
977
978         * string/bits/string2.h: Only use strncmp optimization if count
979         argument is constant.
980
981 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
982
983         * sysdeps/mach/hurd/revoke.c: New file.
984
985 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
986
987         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
988         int to avoid warning about `ISO C restricts enumerator values to
989         range of `int''.
990
991 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
992
993         * elf/dlfcn.h: Fix typo.
994         * sysdeps/generic/bits/dlfcn.h: Likewise.
995         * sysdeps/mips/bits/dlfcn.h: Likewise.
996
997 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
998
999         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
1000         for the case N == 0.
1001
1002         * db2/Makefile (distribute): Add LICENSE.
1003
1004 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
1005
1006         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
1007         generated files.
1008
1009         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
1010
1011 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
1012
1013         * time/mktime.c: Use ISO C form for function definitions and
1014         remove unnecessary prototypes.
1015
1016         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
1017
1018         * time/time.h: Avoid unneccesary #ifdef.
1019
1020 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
1021
1022         * stdio-common/_itoa.c (_itoa): Correct parameters to
1023         udiv_qrnnd_preinv.
1024
1025 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1026
1027         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
1028         before (e.g. in glob.h).
1029         Closes PR libc/959.
1030
1031 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1032
1033         * sysdeps/mips/fpu_control.h: Fix typo.
1034         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
1035         Remove __setfpucw.
1036
1037 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
1038
1039         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
1040         the "unused" ends of the sockets.  Let pipes be bidirectional.
1041
1042 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
1043
1044         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
1045         invalid ai_flags.
1046
1047 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1048
1049         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
1050         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
1051
1052         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
1053         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
1054
1055 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
1056
1057         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
1058
1059 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1060
1061         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
1062         check for priority mask.
1063
1064 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
1065
1066         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
1067         Reported by Craig Metz <cmetz@inner.net> .
1068
1069 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1070
1071         * stdio-common/Makefile (tests): tllformat added.
1072
1073         * stdio-common/tllformat.c: New program, based on tiformat.c with
1074         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1075
1076 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1077
1078         * posix/test-vfork.c: Fix exit status test.
1079
1080 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1081
1082         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
1083         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
1084
1085 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1086
1087         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
1088         of separare explicit comparisons.
1089
1090 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1091
1092         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
1093         defined.
1094
1095         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
1096         defined.
1097
1098 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
1099
1100         * po/el.po: Update from translation team.
1101
1102 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1103
1104         * intl/locale.alias: Fix slovenian entry [PR libc/948].
1105
1106 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1107
1108         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
1109         * inet/ruserpass.c: Likewise.
1110         * locale/programs/stringtrans.c: Likewise.
1111         * locale/programs/localedef.c: Likewise.
1112         * nscd/grpcache.c: Likewise.
1113         * nss/nss_files/files-XXX.c: Likewise.
1114         * stdlib/canonicalize.c: Likewise.
1115         * sysdeps/posix/sigwait.c: Likewise.
1116
1117 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1118
1119         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
1120         even on 64 bit platforms.
1121
1122         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
1123         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
1124
1125 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
1126
1127         * intl/dcgettext.c: Include locale.h is available.
1128
1129 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
1130
1131         * po/nl.po: Update from translation team.
1132
1133         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
1134
1135         * Makefile: Allow calling goals for po subdir.
1136
1137         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
1138         signal definitions.
1139
1140         * po/el.po: New file.
1141
1142 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1143
1144         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
1145         when processing DT_SYMBOLIC objects.
1146
1147 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1148
1149         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
1150         program headers without PT_PHDR only require that they are
1151         contained within one of the loaded segments.  Don't use assert,
1152         since that would be a bug in the object, not the dynamic linker.
1153
1154 1999-02-08  Richard Henderson  <rth@cygnus.com>
1155
1156         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
1157         restore all call-clobbered fp regs.
1158
1159 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
1160
1161         * po/cs.po: New file.
1162
1163         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
1164         SUID binaries.
1165
1166 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
1167
1168         * signal/signal.h: Don't declare __libc_allocate_rtsig.
1169         * include/signal.h: Declare __libc_allocate_rtsig here.
1170
1171         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
1172         point functions, not do_lookup since the later can be called more
1173         than once.
1174
1175 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
1176
1177         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
1178         macro, so that architectures which need to add some special
1179         offset to stack pointer can share this file.
1180
1181         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
1182         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
1183         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
1184         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
1185
1186         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
1187         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
1188         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
1189         between sparc32 and sparc64.
1190
1191         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
1192         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
1193         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
1194         between sparc32 and sparc64.
1195
1196         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
1197         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
1198         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
1199         between sparc32 and sparc64.
1200
1201         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
1202         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
1203         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
1204         between sparc32 and sparc64.
1205
1206 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
1207
1208         * Versions.def: New version GLIBC_2.1.1 for libc.
1209         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
1210         * stdlib/labs.c: Moved to...
1211         * sysdeps/generic/labs.c: ...here.
1212         * stdlib/llabs.c: Moved to...
1213         * sysdeps/generic/llabs.c: ...here.
1214         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
1215         header.  Declare _Exit.
1216         * sysdeps/generic/_exit.c: Add alias _Exit.
1217         * sysdeps/mach/hurd/_exit.c: Likewise.
1218         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
1219         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
1220         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
1221         * sysdeps/unix/_exit.c: Likewise.
1222         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
1223         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
1224         * sysdeps/wordsize-64/inttypes.h: Likewise.
1225         * sysdeps/wordsize-32/llabs.c: New file.
1226         * sysdeps/wordsize-32/lldiv.c: New file.
1227         * sysdeps/wordsize-64/labs.c: New file.
1228         * sysdeps/wordsize-64/ldiv.c: New file.
1229         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
1230         * manual/startup.texi: Document _Exit.
1231
1232 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1233
1234         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
1235
1236 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
1237
1238         * Versions.def: Add versions for ld.so.
1239         * csu/Versions: Remove __libc_stack_end here.
1240         * elf/Versions: Split libc definitions in libc and ld.so definitions.
1241         * elf/Makefile (ld-map): Change to ld.so.map.
1242         * scripts/versions.awk: Recognize dot in library names.
1243
1244         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
1245         Don't use __tolower and __toupper in inline functions.
1246         Add optimizing macros for tolower and toupper.
1247         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
1248         (_toupper): Don't use __toupper.
1249         * ctype/ctype.c (tolower): Don't use __tolower.
1250         (toupper): Don't use toupper.
1251
1252         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
1253
1254         * resolv/Versions (libresolv): Export __ns_name_unpack and
1255         __ns_name_ntop.
1256         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
1257         make it global.  Change all users.  Similar for ns_name_ntop.
1258         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
1259         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
1260         directly to detect too small buffer.
1261         * resolv/nss_dns/dns-network.c: Likewise.
1262
1263         * stdio-common/Makefile (tests): Add scanf12.
1264         * stdio-common/scanf12.c: New file.
1265         * stdio-common/scanf12.input: New file.
1266         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
1267         floating-point correctly if the number is invalid.
1268
1269         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
1270         functions.
1271         * stdio-common/printf_fp.c: Likewise.
1272         * stdio-common/printf_fphex.c: Likewise.
1273         * stdio-common/vfprintf.c: Likewise.
1274
1275
1276 See ChangeLog.9 for earlier changes.