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