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