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