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