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