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