Update.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
2
3         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
4         Prevent warnings from multiplication with 0x01010101 by another cast.
5
6 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7
8         * string/bits/string2.h (memset): Revert to previous version if
9         unaligned writes are not available.
10
11 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
12
13         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
14         better code in presence of the asm.
15
16 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
17
18         * stdlib/fmtmsg.c (keywords): Increase array size for faster
19         indexing.
20
21         * locale/localeinfo.h (_nl_category_names): Increase array element
22         size for faster indexing.
23         * locale/setlocale.c (_nl_category_names): Adjusted.
24
25 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
26
27         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
28
29 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
30
31         * sysdeps/m68k/stackinfo.h: New file.
32
33 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
34
35         * string/tester.c (test_strchrnul): New function.
36         (test_memset): Test one more special case.
37
38         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
39         25% of all cases.
40
41         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
42         base types.
43
44         * string/bits/string2.h: Fix bugs I introduced in last change.
45
46         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
47         register stall.
48         Extend memset optimization.
49         Correct i686 version of memchr.
50
51 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
52
53         * sysdeps/i386/bzero.c: Add #undef __bzero.
54
55         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
56         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
57         exec server simulated a SIGTRAP before we even started up, so gdb is
58         already happy.
59
60 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
61
62         * nss/digits_dots.c: Always initialize not_ok.
63
64 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
65
66         * string/bits/string2.h (memset): Avoid arithmetic overflow at
67         compile time, which produces obnoxious warnings.  If GCCv2 is
68         in use, map __bzero to __builtin_memset to enable that
69         optimization.
70
71 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
72
73         * string/bits/string2.h: Add more memset optimizations.
74
75         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
76
77         * resolv/inet_pton.c (inet_pton4): Little optimizations.
78         (inet_pton6): Likewise.
79
80         * nss/getXXbyYY_r.c: Include assert.h.
81         * nss/getXXbyYY.c: Likewise.
82
83 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
84
85         * termios/tcgetsid.c (tcgetsid): Rename variable to
86         tiocgsid_does_not_work.
87
88 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
89
90         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
91
92 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
93
94         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
95         This allows e.g. gethostbyname to accept "10.1234".
96         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
97
98         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
99         non quad IPv4 numbers.
100
101 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
102
103         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
104
105 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
106
107         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
108         * argp/argp-parse.c (_argp_hang): Likewise.
109         * argp/argp-pv.c (argp_program_version): Likewise.
110         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
111         * inet/ether_hton.c (ether_hton, startp): Likewise.
112         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
113         * inet/getnetgrent_r.c (setup, startp): Likewise.
114         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
115         * intl/localealias.c (string_space, string_space_act, string_space_max,
116         nmap, maxmap): Likewise.
117         * libio/iopopen.c (proc_file_chain): Likewise.
118         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
119         * locale/lc-collate.c (__collate_table, __collate_extra,
120         __collate_element_hash, __collate_element_strings,
121         __collate_element_values): Likewise.
122         * malloc/mcheck.c (mcheck_used): Likewise.
123         * malloc/mtrace.c (added_atexit_handler): Likewise.
124         * malloc/set-freeres.c (already_called): Likewise.
125         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
126         * misc/syslog.c (LogStat, LogTag): Likewise.
127         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
128         * nss/getXXbyYY_r.c (startp): Likewise.
129         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
130         * posix/regex.c (init_syntax_once) [done]: Likewise.
131         (debug): Likewise.
132         * string/strfry.c (init): Likewise.
133         * sunrpc/svc_run.c (svc_top): Likewise.
134         * posix/euidaccess.c (have_ids): Likewise.
135         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
136         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
137         * time/getdate.c (getdate_err): Likewise.
138         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
139         Likewise.
140         * time/tzset.c (old_tz, is_initialized): Likewise.
141
142         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
143         of static data with zero.
144         * signal/allocrtsig.c (init): Likewise.
145
146         * string/Makefile (routines): Add strchrnul.
147         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
148         * string/string.c: Add strchrnul prototype.
149         * include/string.h: Add __strchrnul prototype.
150         * sysdeps/generic/strchrnul.c: New file.
151         * sysdeps/i386/strchrnul.S: New file.
152         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
153         * sysdeps/i386/i486/bits/string.c: Likewise.
154         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
155         * inet/ether_line.c (ether_line): Likewise.
156         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
157         * nss/nsswitch.c (nss_parse_file): Likewise.
158         * posix/execvp.c (execvp): Likewise.
159         * posix/fnmatch.c (internal_fnmatch): Likewise.
160         * resolv/res_hconf.c (_res_hconv_init): Likewise.
161         * resolv/res_init.c (res_init): Likewise.
162         * stdlib/fmtmsg.c (init): Likewise.
163         * stdlib/getsubopt.c (getsubopt): Likewise.
164
165         * catgets/catgets.c (catopen): Only allocate one memory block.
166         (catclose): Only one free call necessary.
167
168         * catgets/open_catalog.c (__open_catalog): Simplify handling of
169         file descriptor.
170
171         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
172         of real functions.  Simplify _tolower and _toupper.
173
174         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
175         variable.
176
177         * iconv/gconv.h (struct gconv_info): Change data element from pointer
178         to array of size 0.
179         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
180         * iconv/gconv_close.c (__gconv_close): Don't free data.
181
182         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
183         insert new alias.
184
185         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
186         for error while inserting in tree.
187
188         * include/time.h: Pretty print.
189
190         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
191         in table and lots of relocations.
192         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
193         string pointers in table and lots of relocations.
194
195         * intl/finddomain.c: Remove definition of strchr macro.
196
197         * io/ftw.c (nftw_arr, ftw_arr): Make const.
198
199         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
200
201         * locale/localeinfo.h (_nl_category_names): Change into an array with
202         fixed width char string elements.
203         * locale/setlocale.c (_nl_category_names): Likewise.
204         (_nl_current): Make global.
205         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
206
207         * malloc/Makefile (distribute): Add stackinfo.h.
208         * sysdeps/generic/stackinfo.h: New file.
209         * sysdeps/i386/stackinfo.h: New file.
210         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
211         * posix/execle.c: Likewise.
212         * posix/execlp.c: Likewise.
213
214         * nis/nis_table.c (__create_ib_request): Always use realloc.
215
216         * posix/execvp.c (execute): Rename to script_execute and keep only
217         code to execute using shell.
218         (execvp): Call execv directly and only fall back on script_execute.
219
220         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
221         and always use xdigits instead.
222
223         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
224         where appropriate.
225
226         * stdlib/fpioconst.h (__tens): New declaration.
227         (struct mp_power): Remove array, add arrayoff element.
228         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
229         __tens array and add in _fpioconst_pow10 offsets into __tens.
230         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
231         * stdlib/strtod.c: Likewise.
232
233         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
234
235         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
236         of the list.
237         * stdlib/atexit.c (__exit_funcs): Don't initialize.
238
239         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
240
241         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
242         a single and an array with offsets.
243
244         * sunrpc/des_soft.c (partab): Make it const.
245
246         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
247         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
248         (__key_decryptsession_pk_LOCAL): Likewise.
249         (__key_gendes_LOCAL): Likewise.
250         (MESSENGER): Mark const.
251         (key_call_private_main): Don't initialize with 0.
252         (use_keyenvoy): Don't initialize with 0.
253         (key_call): Rewrite to reverse logic of use_doors variable.
254
255         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
256         (startp): Don't initialize with zero.
257
258         * sunrpc/openchild.c (_openchild): Make first argument const.
259
260         * sunrpc/pmap_rmt.c (timeout): Mark const.
261         * sunrpc/xcrypt.c (hex): Likewise.
262
263         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
264         initialization of global variables.
265         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
266         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
267         * termios/tcgetsid.c: Likewise.
268
269         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
270         fxsr to osfxsr.
271
272         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
273         block.  Add function to free memory if wanted.
274         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
275
276         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
277
278         * wcsmbs/wmemset.c: Little code optimization.
279
280 1999-04-23  Paul Eggert  <eggert@twinsun.com>
281
282         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
283         ifdef _LIBC.
284
285 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
286
287         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
288         implementation and just always fail with ENOSYS.  This entry point is
289         obsolete.  Add link warning to that effect.
290
291 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
292
293         * hurd/get-host.c: Include <hurd/lookup.h>.
294
295 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
296
297         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
298         is != NULL.
299
300 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
301
302         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
303         ISO C9x and Unix98.
304
305 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
306
307         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
308         Patch by Peter Miller <millerp@canb.auug.org.au>.
309
310 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
311
312         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
313         prefers loopback device.
314
315 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
316
317         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
318         no_leading_period change.
319
320         * posix/testfnm.c: More test cases.
321
322 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
323
324         * include/dirent.h: Remove __getdirentries declaration, add __getdents
325         and __getdents64.
326         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
327         * sysdeps/unix/readdir_r.c: Likewise.
328         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
329         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
330         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
331         __getdirentries.  Remove fourth argument.
332         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
333         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
334         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
335         Add getdirentries and getdirentries64.
336         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
337
338         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
339         pointer in case of an invalid [[: expression.
340
341         * posix/testfnm.c: Add more test cases.
342
343 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
344
345         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
346         set, pass EXEC_SIGTRAP flag in exec RPC.
347
348 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
349
350         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
351         extra parameter.  Fix several more bugs involving wildcard and
352         ranges.
353         (fnmatch): New function.  Call internal_fnmatch.
354
355         * posix/testfnm.c: More test cases.
356
357 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
358
359         * manual/install.texi (Configuring and compiling): Explain that
360         files are changed in the source directory.
361         Closes PR libc/981.
362         (Configuring and compiling): Explain situation with PARALLELMFLAGS
363         in the source directory.
364
365 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
366
367         * locale/programs/ld-ctype.c: Spelling fixes.
368         (ctype_finish): Fix argument of error message format.
369         * locale/programs/ld-messages.c: Spelling fixes.
370         * locale/programs/ld-monetary.c: Spelling fixes.
371         * locale/programs/ld-time.c (time_finish): Make sure that name and
372         format of era_entries are adjacent.
373         (time_output): Reduce the size of the io vector.
374
375 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
376
377         * manual/filesys.texi (Attribute Meanings): Move a misplaced
378         paragraph.
379
380 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
381
382         * locale/programs/ld-collate.c (collate_output): Convert
383         undefined_offset to an array index.  Fix computation of other
384         endian extra table.
385
386 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
387
388         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
389         return success with empty value.
390
391 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
392
393         * posix/fnmatch.c: Include string.h also for glibc.
394         (fnmatch, case '?'): Optimize if cascades a bit.
395         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
396
397         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
398
399 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
400
401         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
402         * iconv/gconv_int.h: Declare UTF16 functions.
403         * iconv/gconv_simple.c: Add UTF16 conversion functions.
404
405 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
406
407         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
408         be used correctly as parameter for parse_dollars/parse_tilde.
409
410 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
411
412         * manual/conf.texi (Utility Limits): Remove duplicate description
413         of BC_DIM_MAX.
414
415 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
416
417         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
418         outbufend for dst==NULL.
419
420 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
421
422         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
423         for dst==NULL.
424         Fixes PR libc/1084.
425
426         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
427         Fixes PR libc/1083.
428
429 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
430
431         * sunrpc/Makefile: Remove special handling of bootparam.x,
432         add rpcsvc/bootparam.h to headers.
433         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
434         * sunrpc/rpcsvc/bootparam.x: Renamed to...
435         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
436
437 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
438
439         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
440         detect and handle invalid descriptors.
441
442 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
443
444         * timezone/zic.c (dolink): Append complete path not only filename
445         to ../ list.
446
447 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
448
449         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
450
451 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
452
453         * iconvdata/gconv-modules: Rename CP874 to IBM874.
454         * iconvdata/Makefile: Likewise.
455         * iconvdata/cp874.h: Removed.
456         * iconvdata/cp874.c: Renamed to...
457         * iconvdata/ibm874.c: ...this.
458
459 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
460
461         * sysdeps/unix/sysv/linux/bits/types.h: Correct
462         signed/unsigned-ness of blkcnt and fsblkcnt.
463         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
464         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
465
466         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
467         SOL_AAL, and SOL_IRDA.
468
469 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
470
471         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
472         include "linux_fsinfo.h".
473         Based on a patch by H.J. Lu <hjl@gnu.org>.
474
475 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
476
477         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
478
479 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
480
481         * nscd/cache.c (prune_cache): Only disable file checking for
482         future if the file does not exist.
483         Update file_mtime if cache was flushed.
484
485 1999-04-15  David S. Miller  <davem@redhat.com>
486
487         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
488         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
489
490 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
491
492         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
493         compilation of file.
494
495 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
496
497         * Versions.def: Add GLIBC_2.1.1 to libpthread.
498
499         * iconvdata/Makefile (modules): Add KOI8-U.
500         (distribute): Add koi8-u.c.
501         (gen-8bit-gap-modules): Add koi8-u.
502         * iconvdata/gconv-modules: Add KOI8-U entries.
503         * iconvdata/koi8-u.c: New file.
504
505 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
506
507         * sunrpc/auth_des.c: 64bit fixes, security fixes.
508         * sunrpc/auth_none.c: Pretty print.
509         * sunrpc/auth_unix.c: Likewise.
510         * sunrpc/authdes_prot.c: Likewise.
511         * sunrpc/authuxprot.c: Likewise.
512         * sunrpc/bindrsvprt.c: Likewise.
513         * sunrpc/clnt_gen.c: Likewise.
514         * sunrpc/rpc/xdr.h: Likewise.
515         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
516         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
517         * sunrpc/rtime.c: Use new rpc_timeval.
518         * sunrpc/svc_authux.c: Don't use *long pointers.
519         * sunrpc/svcauth_des.c: Likewise + security fixes.
520         * sunrpc/xdr_mem.c: Don't use *long pointers.
521         * sunrpc/xdr_rec.c: Likewise.
522         * sunrpc/xdr_sizeof.c: Likewise.
523         * sunrpc/xdr_stdio.c: Likewise.
524
525 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
526
527         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
528         so that it is redone for each sending.
529
530 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
531
532         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
533
534 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
535
536         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
537         known to not exist don't try to load shared objects.
538         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
539
540         * nscd/cache.c (prune_cache): The table might not be unused.  In
541         this case do nothing.
542
543         * catgets/gencat.c (read_input_file): Don't drop white spaces
544         between number/identifier and string.
545         Patch by Dima Barsky <dima@pwd.hp.com>.
546         If no white space at all follows number/identifier remove existing
547         message with the number/identifier.
548
549 1999-04-14  H.J. Lu  <hjl@gnu.org>
550
551         * sunrpc/clnt_udp.c (is_network_up): New function.
552         (clntudp_call): Call is_network_up () to check if any network
553         interface is up in case of timeout.
554
555 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
556
557         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
558         * wctype/Makefile (tests): Add test_wcfuncs.
559
560 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
561
562         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
563         architectures.
564         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
565         instead of CFLAGS.
566         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
567         instead of CFLAGS. For gnulib and string directories use
568         -Wa,-Av9a gcc ASFLAGS.
569         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
570         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
571         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
572         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
573         the same way as sparc-*.
574
575 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
576
577         * locale/programs/locfile.c (locfile_read): Fix typo.
578         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
579
580 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
581
582         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
583         restarted after being interrupted by a signal.  The parameters on
584         the stack were corrupted by the signal handler.
585
586         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
587         restarted after being interrupted by a signal.  The parameters on
588         the stack were corrupted by the signal handler.
589
590 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
591
592         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
593         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
594
595 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
596
597         * posix/wordexp-test.c: In field-splitting test cases where
598         subshells were involved, unset IFS first: some shells (ash) use
599         IFS even when no expansion is performed.
600
601 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
602
603         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
604         the real end of the chunk, not some random point inbetween.
605         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
606         obstack when growing.  Use fast version of obstack_blank when
607         shrinking.
608         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
609         allocating the vtable pointer.
610         (_IO_obstack_vprintf): Adjust for above change and avoid
611         unnecessary casts.  Use fast version of obstack_blank when
612         shrinking.
613         Fixes PR libc/1075.
614
615 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
616
617         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
618         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
619
620 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
621
622         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
623         is seen, as well as fixing semantics.  Don't reset the word count
624         to zero when an invalid character is seen, but leave it as it was
625         (this makes a difference with WRDE_APPEND).
626
627         * posix/wordexp-test.c: More test cases.
628
629         * posix/wordexp.c (parse_param): In words like ${var#pattern},
630         always expand pattern when it is needed.  Also, handle quoting in
631         pattern properly.
632
633 1999-04-12  Philip Blundell  <philb@gnu.org>
634
635         * elf/elf.h: Update ARM definitions to match current gas2.
636
637         * sysdeps/arm/bits/endian.h: Support big endian operation.
638
639         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
640         Don't bother range checking the port number.
641
642         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
643
644         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
645         the syscall name in assembler output for ease of debugging.
646
647         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
648         compiler behaviour.
649         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
650         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
651         (sysdep_routines): Add sigrestorer.
652
653         * string/tester.c (test_strcpy): Add new tests for unaligned
654         arguments.
655         * sysdeps/arm/bits/string.h: Delete inline implementations of
656         strcpy and stpcpy.
657
658 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
659
660         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
661
662 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
663
664         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
665
666 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
667
668         * iconvdata/Makefile (modules): Add TIS-620.
669         (distribute): Add tis-620.c.
670         (gen-8bit-gap-modules): tis-620.
671         * iconvdata/tis-620.c: New file.
672         * iconvdata/gconv-modules: Add TIS-620 entries.
673
674         * iconvdata/asmo_449.c: Correct comment.
675
676 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
677
678         * manual/install.texi (Configuring and compiling): Comment out
679         description of --disable-static since this doesn't work currently
680         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
681
682 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
683
684         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
685         use binary search.
686         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
687
688 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
689
690         * scripts/test-installation.pl (installation_problem): Skip
691         libnss1_* libraries from glibc-compat add-on.
692
693 1999-04-07  H.J. Lu  <hjl@gnu.org>
694
695         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
696         libstdc++ 2.7.2.
697         * posix/Versions (__waitpid): Likewise.
698
699 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
700
701         * manual/install.texi (Reporting Bugs): Add section about reported
702         bugs and correct email address of glibcbug script.
703
704 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
705
706         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
707         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
708         xdr_u_longlong_t. Based on patch from Dan Shechter
709         <damageboy@isdn.net.il>.
710         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
711         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
712
713         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
714
715 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
716
717         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
718         directly if getdents returns with error set.
719
720 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
721
722         * locale/langinfo.h (THOUSEP): Rename second occurence of
723         THOUSANDS_SEP to THOUSEP.
724         Reported by Roman Belenov <roman@nstl.nnov.ru>.
725
726 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
727
728         * hurd/STATUS: File removed.  Moved items that are still relevant into
729         TODO list in hurd source.
730
731 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
732
733         * sysdeps/mach/hurd/bits/time.h: New file.
734         * sysdeps/mach/hurd/getrusage.c: New file.
735         * sysdeps/mach/hurd/clk_tck.c: New file.
736         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
737         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
738         (sysdep_routines): Add clk_tck.
739         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
740         implemented.
741
742 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
743
744         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
745         (closelog): But instead here.
746         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
747
748 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
749
750         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
751         the source directory.  Fixes PR libc/1059.
752
753 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
754
755         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
756         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
757
758 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
759
760         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
761         * iconvdata/testdata/ISO-8859-14: New file.
762         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
763         * iconvdata/testdata/ISO-8859-15: New file.
764         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
765
766 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
767
768         * iconvdata/testdata/CP1258: New file.
769         * iconvdata/testdata/CP1258..UTF8: New file.
770         * iconvdata/TESTS: Add CP1258 entry.
771
772         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
773
774         * timezone/africa: Update from tzdata1999d.
775         * timezone/europe: Likewise.
776         * timezone/northamerica: Likewise.
777
778 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
779
780         * login/programs/pt_chown.c (main): Save effective user ID before
781         dropping priviliges and use this to check if the program is
782         properly installed.
783
784 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
785
786         * iconvdata/testdata/CP1254: Update for charmap changes.
787         * iconvdata/testdata/CP1254..UTF8: Likewise.
788         * iconvdata/testdata/CP1255: Likewise.
789         * iconvdata/testdata/CP1255..UTF8: Likewise.
790         * iconvdata/testdata/CP1256: Likewise.
791         * iconvdata/testdata/CP1256..UTF8: Likewise.
792         * iconvdata/testdata/CP1257: Likewise.
793         * iconvdata/testdata/CP1257..UTF8: Likewise.
794
795         * iconvdata/Makefile (distribute): Remove cp1258.h.
796         (gen-8bit-gap-modules): Add cp1258.
797         * iconvdata/cp1258.h: Removed.
798
799 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
800
801         * timezone/tst-timezone.c (tests): Add more cases.
802         (check_tzvars): Mark errors clearer.
803         (main): Likewise.
804
805 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
806
807         * login/programs/pt_chown.c: Drop privileges if invoked with
808         arguments.  Don't close the master pty.
809
810 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
811
812         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
813         Minor optimization.
814
815 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
816
817         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
818         relocation for SUID binaries.
819
820 1999-03-29  Paul Eggert  <eggert@twinsun.com>
821
822         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
823         while in child process.
824
825 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
826
827         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
828         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
829         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
830         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
831         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
832
833         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
834         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
835         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
836         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
837         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
838         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
839         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
840         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
841         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
842         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
843         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
844         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
845         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
846         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
847         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
848         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
849         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
850         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
851         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
852         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
853         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
854         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
855         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
856         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
857         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
858         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
859
860         * sysdeps/sparc/sparc32/bcopy.c: New file.
861         * sysdeps/sparc/sparc32/bzero.c: New file.
862         * sysdeps/sparc/sparc32/memchr.S: New file.
863         * sysdeps/sparc/sparc32/memcpy.S: New file.
864         * sysdeps/sparc/sparc32/memmove.c: New file.
865         * sysdeps/sparc/sparc32/memset.S: New file.
866         * sysdeps/sparc/sparc32/stpcpy.S: New file.
867         * sysdeps/sparc/sparc32/strchr.S: New file.
868         * sysdeps/sparc/sparc32/strrchr.c: New file.
869         * sysdeps/sparc/sparc32/strcpy.S: New file.
870         * sysdeps/sparc/sparc32/strlen.S: New file.
871         * sysdeps/sparc/sparc32/strcat.S: New file.
872         * sysdeps/sparc/sparc32/strcmp.S: New file.
873
874         * sysdeps/sparc/sparc64/bcopy.c: New file.
875         * sysdeps/sparc/sparc64/bzero.c: New file.
876         * sysdeps/sparc/sparc64/memchr.S: New file.
877         * sysdeps/sparc/sparc64/memcmp.S: New file.
878         * sysdeps/sparc/sparc64/memcpy.S: New file.
879         * sysdeps/sparc/sparc64/memset.S: New file.
880         * sysdeps/sparc/sparc64/stpcpy.S: New file.
881         * sysdeps/sparc/sparc64/strcat.S: New file.
882         * sysdeps/sparc/sparc64/strchr.S: New file.
883         * sysdeps/sparc/sparc64/strcmp.S: New file.
884         * sysdeps/sparc/sparc64/strcpy.S: New file.
885         * sysdeps/sparc/sparc64/strcspn.S: New file.
886         * sysdeps/sparc/sparc64/strlen.S: New file.
887         * sysdeps/sparc/sparc64/strncpy.S: New file.
888         * sysdeps/sparc/sparc64/strpbrk.S: New file.
889         * sysdeps/sparc/sparc64/strrchr.c: New file.
890         * sysdeps/sparc/sparc64/strspn.S: New file.
891         * sysdeps/sparc/sparc64/stpncpy.S: New file.
892         * sysdeps/sparc/sparc64/strncmp.S: New file.
893
894         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
895         Append -fPIC, don't replace.
896
897         * configure.in: Recognize sparcv8plus / sparcv9.
898
899 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
900
901         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
902         char * to avoid C++ warning.
903         Patch by yasushi@cs.washington.edu [PR libc/1035].
904
905 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
906
907         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
908         declared in stdlib.h, correct return value of mkstemp.
909         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
910
911         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
912         from Linux 2.2.5.
913
914 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
915
916         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
917         C++ warning.
918
919         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
920         inline functions.  Closes PR libc/1049.
921
922 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
923
924         * timezone/README: Update from tzdata1999c and tzcode1999c.
925
926         * timezone/africa: Update from tzdata1999c.
927         * timezone/antarctica: Likewise.
928         * timezone/asia: Likewise.
929         * timezone/australasia: Likewise.
930         * timezone/europe: Likewise.
931         * timezone/northamerica: Likewise.
932         * timezone/southamerica: Likewise.
933         * timezone/zone.tab: Likewise.
934
935         * timezone/zic.c: Update from tzcode1999c.
936
937 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
938
939         * Makerules: Add $(common-objpfx)Versions.all to common-generated
940         outside of ifndef avoid-generated.
941
942         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
943         in iofdopen.c.
944         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
945         iofopen.c.
946         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
947         in iofclose.c.
948         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
949         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
950
951 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
952
953         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
954         if we build the profiled library.
955
956 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
957
958         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
959         Jaeger <aj@arthur.rhein-neckar.de>
960
961 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
962
963         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
964         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
965         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
966
967 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
968
969         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
970         works properly in subdirs.
971
972 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
973
974         * sysdeps/mach/hurd/Makefile: Undo last change.
975         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
976         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
977
978         * mach/Machrules (+preinit, +postinit, +interp,
979         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
980         linked just like other shared libraries.
981         (interface.so): Fix typo in defn, so it works.
982         ($(objpfx)$(interface.so)): Make it depend on libc.so.
983
984 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
985
986         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
987         $(link-rpcuserlibs).
988
989 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
990
991         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
992         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
993         targets if not building shared libraries.
994
995 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
996
997         * configure.in: Also look in $PATH when searching for
998         install-info.  Remove autoconf bug workaround and require autoconf
999         2.13.
1000
1001 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1002
1003         * db/Makefile: Don't try to install shared library link if not
1004         building with shared libs.
1005
1006 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1007
1008         * rt/Makefile: Link against static library if no shared lib is
1009         available.
1010
1011         * localedata/Makefile: The shells scripts implementing the test
1012         require the dynamic linker which is not available with
1013         --disable-shared.  Skip the test if --disable-shared is given.
1014
1015         * linuxthreads/Makefile: Link test against static libpthread if no
1016         shared lib is available.
1017
1018         * iconvdata/Makefile (tests): Run iconv-test only if we're
1019         building shared libraries.
1020         * elf/Makefile (tests): Likewise for elf tests.
1021
1022         * posix/Makefile: The test frameworks globtest and wordexp-test
1023         require the dynamic linker which is not available with
1024         --disable-shared.  Skip the test if --disable-shared is given.
1025
1026         * grp/Makefile (otherlibs): For static nss build link against
1027         necessary libs.
1028
1029 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1030
1031         * debug/Makefile (install-bin): Install and build catchsegv only
1032         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
1033         libc/965].
1034
1035 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1036
1037         * time/tzfile.c (__tzfile_read): Handle the case where there are
1038         transitions but no DST.
1039
1040 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
1041
1042         * mach/Machrules (extra-libs-others): Add $(interface-library) here
1043         too, so it gets built in the others pass rather than the lib pass.
1044         This is necessary since the RPC libraries need to be linked against
1045         libc.
1046
1047 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
1048
1049         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
1050         _itoa_word decl.
1051
1052         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
1053         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
1054         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
1055         versions of lib{mach,hurd}user.so without reference to libc.so,
1056         then link libc.so against that to get deps and symbol versions, then
1057         finally link real lib*user.so against libc.so.
1058
1059         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
1060         Support whole-file locking (only) by using the file_lock RPC.  This
1061         has very wrong semantics, but is better than nothing for the time
1062         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
1063         protocols that will be somewhat hairy to specify.)
1064
1065 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
1066
1067         * sysdeps/mach/hurd/ptsname.c: New file.
1068
1069 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1070
1071         * timezone/asia: Fix rule in Asia/Nicosia entry.
1072
1073 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1074
1075         * manual/getopt.texi (Using Getopt): Explain "::" in option
1076         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
1077
1078 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
1079
1080         * sunrpc/clnt_unix.c: Fix creation of parameters for
1081         sendmsg/recvmsg on non intel platforms.
1082         * sunrpc/svc_unix.c: Likewise.
1083
1084 1999-03-18  Philip Blundell  <philb@gnu.org>
1085
1086         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
1087         implementation.
1088
1089 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1090
1091         * timezone/africa: Update from tzdata1999b.
1092         * timezone/asia: Likewise.
1093         * timezone/australasia: Likewise.
1094         * timezone/europe: Likewise.
1095         * timezone/northamerica: Likewise.
1096         * timezone/southamerica: Likewise.
1097         * timezone/zone.tab: Likewise.
1098
1099         * timezone/README: Mention tzdata1999b.
1100
1101 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
1102
1103         * sysdeps/generic/segfault.c (write_strsignal): New function.
1104         (catch_segfault): Use it instead of calling strsignal.
1105
1106 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1107
1108         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
1109         char to avoid warning.
1110
1111 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
1112
1113         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
1114
1115         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
1116         outbuf to unsigned char to avoid warning.
1117
1118 1999-03-11  David S. Miller  <davem@redhat.com>
1119
1120         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
1121         masks.
1122         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
1123
1124 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
1125
1126         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
1127         `unsigned char'.
1128         (gconv_step_data): Likewise.
1129         * iconv/gconv_int.h (__gconv): Likewise.
1130         (__BUILINT_TRANS): Likewise.
1131         * iconv/gconv.c (__gconv): Likewise.
1132         * iconv/iconv.c (iconv): Add casts for call of __gconv.
1133         * iconv/skeleton.c: Change local parameters and variable from `char' to
1134         `unsigned char'.  Remove casts from calls into modules.
1135         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
1136         `char' to `unsigned char'.
1137         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
1138         * wcsmbs/mbrtowc.c: Likewise.
1139         * wcsmbs/mbsnrtowcs.c: Likewise.
1140         * wcsmbs/mbsrtowcs.c: Likewise.
1141         * wcsmbs/wcrtomb.c: Likewise.
1142         * wcsmbs/wcsnrtombs.c: Likewise.
1143         * wcsmbs/wcsrtombs.c: Likewise.
1144         * wcsmbs/wctob.c: Likewise.
1145
1146 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
1147
1148         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
1149         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
1150         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
1151         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
1152         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
1153         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
1154
1155 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
1156
1157         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
1158         _hurd_select if TIMEMOUT is -1.
1159
1160 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
1161
1162         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
1163
1164 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
1165
1166         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
1167         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
1168
1169 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1170
1171         * manual/libc.texinfo: Undo last change for now.
1172
1173 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
1174
1175         * intl/locale.alias: Add entries for Croatian.
1176         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
1177
1178 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
1179
1180         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
1181         if the opened master pty really is a pty.  `isatty' checks for
1182         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
1183         if we are out of pty's.
1184
1185 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
1186
1187         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
1188         opened file is closed on exec.
1189         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
1190         opened socket.
1191
1192 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1193
1194         * manual/llio.texi (File Position Primitive): Reformat @end
1195         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
1196
1197 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
1198
1199         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
1200         entry is found.
1201         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
1202         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
1203
1204         * locale/programs/localedef.c (main): Initialize `cat' to please
1205         the compiler.
1206
1207 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
1208
1209         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
1210         check for root-owned symlinks and reject them too.
1211
1212 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1213
1214         * stdio-common/printf_fphex.c: Move to ...
1215         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
1216         extended precision number.
1217         * sysdeps/m68k/printf_fphex.c: New file.
1218
1219 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1220
1221         * manual/stdio.texi: Fix typos.
1222
1223 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
1224
1225         * version.h (VERSION): Bump to 2.1.1.
1226
1227 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
1228
1229         * nis/ypclnt.c: Try only twice to connect to NIS server.
1230
1231 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
1232
1233         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
1234
1235 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1236
1237         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
1238         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
1239         * stdlib/strtold.c: Moved to ...
1240         * sysdeps/generic/strtold.c: ... here.
1241         * sysdeps/m68k/strtold.c: New file.
1242
1243 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1244
1245         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
1246         point if the precision is zero, even if the mantissa is non-zero.
1247
1248 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
1249
1250         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
1251         arguments into the request message buffer inside `send_rpc'
1252         subfunction.  We must repeat the marshalling when retrying the RPC
1253         after a SIGTTOU delivery.
1254
1255         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
1256         path when there is no ctty port.
1257         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
1258         Move sigstate check inside loop so we recheck after handling a signal.
1259
1260 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1261
1262         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
1263         O_EXLOCK are BSD extensions.
1264         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
1265
1266 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
1267
1268         * manual/signal.texi (Termination in Handler): Correct example.
1269         Install default handler before reraising the signal.
1270         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
1271
1272 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
1273
1274         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
1275         null, in which case send an empty string.
1276
1277 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
1278
1279         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
1280         backward compatibility EH functions to be linked when using
1281         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
1282
1283 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1284
1285         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
1286         /dev/pts status may change during runtime.
1287
1288 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1289
1290         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
1291         change.  /dev/pts status can change during runtime.
1292
1293 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
1294
1295         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
1296         poll reports error.
1297         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
1298         add some more sanity checks.
1299         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
1300         parser prototype.
1301
1302 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
1303
1304         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
1305         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
1306         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
1307         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
1308         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
1309         for x_getint32.
1310         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
1311         * nis/nis_print.c: Fix ctime argument for platforms where
1312         sizeof (time_t) != sizeof (int).
1313
1314 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
1315
1316         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
1317         CLOCKS_PER_SEC instead of CLK_TCK.
1318
1319 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
1320
1321         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
1322         whether /dev/pts is available.
1323         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
1324         dev_pts_available.
1325
1326         * posix/globtest.sh: Make common_objpfx path absolute and and db2
1327         and hesiod directory to library path [PR libc/1007].
1328
1329 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1330
1331         * resolv/inet_addr.c (inet_aton): Don't allow componets >
1332         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
1333
1334 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
1335
1336         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
1337         DT_PLTGOT has already been relocated.
1338         (__elf_machine_fixup_plt): Likewise.
1339         Minor cleanups.
1340
1341 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
1342
1343         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
1344
1345 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
1346
1347         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
1348         and fold string to uppercase [PR libc/1005].
1349
1350 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1351
1352         * elf/dl-load.c (lose): Fix return type.
1353
1354 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
1355
1356         * sysdeps/mach/hurd/bits/fcntl.h
1357         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
1358         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
1359         set O_NOTRANS as well.
1360         (__hurd_file_name_lookup_retry): At successful end of lookup,
1361         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
1362         it is a translated node not owned by root.
1363         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
1364         on the file name passed to LOOKUP.
1365
1366 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
1367
1368         * manual/time.texi (High Resolution Timer): Correct computation in
1369         example.  Reported by jjf@devel.cemsys.com.
1370
1371 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
1372
1373         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
1374         entry is already relocated.
1375
1376 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1377
1378         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
1379         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
1380
1381 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1382
1383         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
1384         uc_link which is the right name according to Unix98.
1385         Reported by Craig Metz [PR libc/1001].
1386         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
1387         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
1388         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
1389         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
1390         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise
1391         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
1392
1393 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1394
1395         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
1396         @ifinfo.
1397
1398 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1399
1400         * iconvdata/Makefile: Always include iconv-rules, but disable rule
1401         to regenerate it if avoid-generated.
1402
1403         * Makeconfig: Always include sys-dirs, but disable rule to
1404         regenerate it when avoid-generated.
1405
1406         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
1407         rule to generate sysd-syscalls.
1408
1409         * elf/Makefile (generated): Remove $(objpfx) from names.
1410
1411 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
1412
1413         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
1414         actual length if the adress length is smaller than the input
1415         value.  Change type of *LEN paramater to socklen_t.
1416         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
1417         * sysdeps/mach/hurd/accept.c (accept): Likewise.
1418         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
1419         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
1420         paramater to socklen_t.
1421
1422 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
1423
1424         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
1425         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
1426         with the RPC.
1427
1428 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
1429
1430         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
1431         __get_phys_pages): Cast &HBI to silence warning.
1432
1433         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
1434         * hurd/hurdchdir.c: New file.
1435         * hurd/hurdfchdir.c: New file.
1436         * sysdeps/mach/hurd/chroot.c: Call
1437         _hurd_change_directory_port_from_name to do the work.
1438         * sysdeps/mach/hurd/chdir.c: Likewise.
1439         * sysdeps/mach/hurd/fchdir.c: Call
1440         _hurd_change_directory_port_from_fd to do the work.
1441         * hurd/fchroot.c: Likewise.
1442         * hurd/hurd.h: Declare them.
1443
1444 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
1445
1446         * elf/dl-load.c (lose): Add more comments to explain the `why'.
1447         (_dl_map_object): Remove redundant test.
1448
1449 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
1450
1451         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
1452         try to _hurd_port_free a lower-numbered descriptor that was not in any
1453         fd_set.
1454
1455 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1456
1457         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
1458         declaration for ____wcstod_l_internal.
1459
1460         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
1461         __strtod_internal prototype.
1462         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
1463         (____strtold_l_internal): Add prototype declaration.
1464         (__strtold_l): Call correct function.
1465
1466 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
1467
1468         * elf/elf.h: Add 32bit HPPA definitions.
1469
1470 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1471
1472         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
1473         non-checked heap is restored when malloc checking was requested by
1474         the user.
1475         (struct malloc_state): Add using_malloc_checking.
1476         (MALLOC_STATE_VERSION): Increment minor.
1477         (using_malloc_checking, disallow_malloc_check): New variables.
1478         (__malloc_check_init): Use them.
1479         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
1480         that it can the chunk is properly instrumented when malloc
1481         checking is enabled.  Set the new using_malloc_checking field.
1482         (malloc_hook_ini): Correct signature when _LIBC is not defined.
1483
1484 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1485
1486         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
1487         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
1488         time.
1489
1490         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
1491         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
1492         if ld.so is the main program.
1493
1494 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
1495
1496         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
1497         large for work_buffer, allocate new buffer.
1498         (printf_unknown): Likewise.  [PR libc/988]
1499
1500 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
1501
1502         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
1503         instead of stat and fstat.
1504         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
1505
1506 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1507
1508         * elf/dl-error.c (_dl_signal_cerror): New function.
1509         (_dl_signal_error): Don't call receiver function.
1510         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
1511         instead of _dl_signal_error when reporting references to undefined
1512         symbols or versions.
1513         (_dl_lookup_versioned_symbol): Likewise.
1514         (_dl_lookup_versioned_symbol_skip): Likewise.
1515         * elf/dl-version.c (match_symbol): Likewise.
1516
1517         * elf/ldsodefs.h: Declare _dl_signal_cerror.
1518
1519 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
1520
1521         * misc/getttyent.c (getttyent): Release lock on stream later to
1522         also protect global variable zapchar.
1523
1524         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
1525         __times [PR libc/990].
1526
1527 1999-02-21  David S. Miller  <davem@redhat.com>
1528
1529         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
1530         parentheses in Feb 2 changes.
1531         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
1532
1533 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1534
1535         * sysdeps/generic/glob.c (glob): Save previous errno.
1536
1537 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
1538
1539         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
1540         lookup functions if it is too small.
1541
1542 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
1543
1544         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
1545         for tracing to the scope lists.
1546         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
1547         DT_SYMTAB is always available according to ELF spec.
1548
1549         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
1550         call test whether there is any scope left.
1551         (_dl_lookup_versioned_symbol_skip): Likewise.
1552
1553         * elf/Makefile (distribute): Add do-lookup.h.
1554         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
1555         * elf/dl-lookup.c: Move do_lookup function in separate file and
1556         include the file twice, for handling versioning and without it.
1557
1558         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
1559         entry is already relocated.
1560         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
1561         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
1562         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
1563         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
1564         Likewise.
1565         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
1566         Likewise.
1567         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
1568         Likewise.
1569
1570         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
1571         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
1572         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
1573         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
1574         rel and rela relocations can both happen and skip one test if this
1575         is not possible.
1576         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
1577         appropriately.
1578         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
1579         already relocated.
1580         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
1581         relocated.
1582         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
1583         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
1584         (_dl_map_object): DT_STRTAB entry is already relocated.
1585         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
1586         already relocated.
1587         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
1588         relocated.
1589         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
1590         DT_VERSYM entries are already relocated.
1591         (profile_fixup): Likewise.
1592         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
1593         all users.
1594         (match_symbol): DT_STRTAB entry is already relocated.
1595         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
1596         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
1597         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
1598         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
1599         (find_needed): DT_STRTAB entry is already relocated.
1600         (dl_main): Pass extra argument to elf_get_dynamic_info.
1601         DT_STRTAB entry is already relocated.
1602         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
1603         DT_PLTGOT entries are already relocated.
1604         (elf_machine_rela): Likewise for DT_SYMTAB.
1605         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
1606         relocated.
1607         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
1608         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
1609         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
1610         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
1611         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
1612         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
1613         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
1614         * sysdeps/mips/mips64/dl-machine.h: Likewise.
1615
1616         * grp/initgroups.c (initgroups): If function in current module was
1617         successful don't stop but continue to process to get all the groups.
1618
1619         * elf/dl-load.c (_dl_map_object_from_fd): Use global
1620         _dl_pf_to_proot array to convert p_flags value.
1621         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
1622
1623         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
1624         loop to clear `info'.
1625
1626         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
1627         do the work and don't use inline assembler.
1628
1629 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
1630
1631         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
1632         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
1633         noreturn, and prevent it from being inlined.
1634         Define LOSE appropriately.
1635         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
1636         Optimize decoding of p_flags for certain platforms.
1637
1638 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
1639
1640         * Makeconfig (link-libc): When doing a static link, make sure that
1641         libgcc.a is included both before and after libc.a.
1642
1643 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
1644
1645         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
1646         sp_warn, sp_inact, sp_expire and sp_flag.
1647
1648 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
1649
1650         * elf/link.h (link_map): Add l_dev and l_ino.
1651         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
1652         loaded shared object with all loaded objects.  Initialize l_ino
1653         and l_dev in case it's new.
1654         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
1655         object.
1656         * elf/Makefile: Compile and run new test.
1657         * elf/multiload.c: New file.
1658
1659         * nss/nsswitch.h (service_user): Change name field from const char *
1660         to char[0].
1661         (name_database_entry): Likewise.
1662         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
1663         for change of `service_user'.
1664         (nss_getline): Adjust memory allocation for change of
1665         `name_database_entry'.
1666
1667         * catgets/catgets.c: Correctly handle NLSPATH from environment
1668         [PR libc/980].
1669
1670         * io/Makefile (routines): Add lock64.
1671         * io/Versions: Add lockf64 for GLIBC_2.1.1.
1672         * sysdeps/generic/lockf64.c: New file.
1673
1674 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
1675
1676         * string/bits/string2.h: Only use strncmp optimization if count
1677         argument is constant.
1678
1679 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
1680
1681         * sysdeps/mach/hurd/revoke.c: New file.
1682
1683 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
1684
1685         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
1686         int to avoid warning about `ISO C restricts enumerator values to
1687         range of `int''.
1688
1689 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1690
1691         * elf/dlfcn.h: Fix typo.
1692         * sysdeps/generic/bits/dlfcn.h: Likewise.
1693         * sysdeps/mips/bits/dlfcn.h: Likewise.
1694
1695 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
1696
1697         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
1698         for the case N == 0.
1699
1700         * db2/Makefile (distribute): Add LICENSE.
1701
1702 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
1703
1704         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
1705         generated files.
1706
1707         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
1708
1709 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
1710
1711         * time/mktime.c: Use ISO C form for function definitions and
1712         remove unnecessary prototypes.
1713
1714         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
1715
1716         * time/time.h: Avoid unneccesary #ifdef.
1717
1718 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
1719
1720         * stdio-common/_itoa.c (_itoa): Correct parameters to
1721         udiv_qrnnd_preinv.
1722
1723 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1724
1725         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
1726         before (e.g. in glob.h).
1727         Closes PR libc/959.
1728
1729 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1730
1731         * sysdeps/mips/fpu_control.h: Fix typo.
1732         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
1733         Remove __setfpucw.
1734
1735 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
1736
1737         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
1738         the "unused" ends of the sockets.  Let pipes be bidirectional.
1739
1740 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
1741
1742         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
1743         invalid ai_flags.
1744
1745 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1746
1747         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
1748         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
1749
1750         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
1751         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
1752
1753 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
1754
1755         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
1756
1757 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1758
1759         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
1760         check for priority mask.
1761
1762 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
1763
1764         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
1765         Reported by Craig Metz <cmetz@inner.net> .
1766
1767 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1768
1769         * stdio-common/Makefile (tests): tllformat added.
1770
1771         * stdio-common/tllformat.c: New program, based on tiformat.c with
1772         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1773
1774 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1775
1776         * posix/test-vfork.c: Fix exit status test.
1777
1778 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1779
1780         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
1781         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
1782
1783 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1784
1785         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
1786         of separare explicit comparisons.
1787
1788 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1789
1790         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
1791         defined.
1792
1793         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
1794         defined.
1795
1796 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
1797
1798         * po/el.po: Update from translation team.
1799
1800 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1801
1802         * intl/locale.alias: Fix slovenian entry [PR libc/948].
1803
1804 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1805
1806         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
1807         * inet/ruserpass.c: Likewise.
1808         * locale/programs/stringtrans.c: Likewise.
1809         * locale/programs/localedef.c: Likewise.
1810         * nscd/grpcache.c: Likewise.
1811         * nss/nss_files/files-XXX.c: Likewise.
1812         * stdlib/canonicalize.c: Likewise.
1813         * sysdeps/posix/sigwait.c: Likewise.
1814
1815 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1816
1817         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
1818         even on 64 bit platforms.
1819
1820         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
1821         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
1822
1823 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
1824
1825         * intl/dcgettext.c: Include locale.h is available.
1826
1827 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
1828
1829         * po/nl.po: Update from translation team.
1830
1831         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
1832
1833         * Makefile: Allow calling goals for po subdir.
1834
1835         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
1836         signal definitions.
1837
1838         * po/el.po: New file.
1839
1840 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1841
1842         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
1843         when processing DT_SYMBOLIC objects.
1844
1845 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1846
1847         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
1848         program headers without PT_PHDR only require that they are
1849         contained within one of the loaded segments.  Don't use assert,
1850         since that would be a bug in the object, not the dynamic linker.
1851
1852 1999-02-08  Richard Henderson  <rth@cygnus.com>
1853
1854         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
1855         restore all call-clobbered fp regs.
1856
1857 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
1858
1859         * po/cs.po: New file.
1860
1861         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
1862         SUID binaries.
1863
1864 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
1865
1866         * signal/signal.h: Don't declare __libc_allocate_rtsig.
1867         * include/signal.h: Declare __libc_allocate_rtsig here.
1868
1869         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
1870         point functions, not do_lookup since the later can be called more
1871         than once.
1872
1873 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
1874
1875         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
1876         macro, so that architectures which need to add some special
1877         offset to stack pointer can share this file.
1878
1879         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
1880         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
1881         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
1882         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
1883
1884         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
1885         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
1886         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
1887         between sparc32 and sparc64.
1888
1889         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
1890         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
1891         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
1892         between sparc32 and sparc64.
1893
1894         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
1895         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
1896         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
1897         between sparc32 and sparc64.
1898
1899         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
1900         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
1901         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
1902         between sparc32 and sparc64.
1903
1904 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
1905
1906         * Versions.def: New version GLIBC_2.1.1 for libc.
1907         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
1908         * stdlib/labs.c: Moved to...
1909         * sysdeps/generic/labs.c: ...here.
1910         * stdlib/llabs.c: Moved to...
1911         * sysdeps/generic/llabs.c: ...here.
1912         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
1913         header.  Declare _Exit.
1914         * sysdeps/generic/_exit.c: Add alias _Exit.
1915         * sysdeps/mach/hurd/_exit.c: Likewise.
1916         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
1917         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
1918         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
1919         * sysdeps/unix/_exit.c: Likewise.
1920         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
1921         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
1922         * sysdeps/wordsize-64/inttypes.h: Likewise.
1923         * sysdeps/wordsize-32/llabs.c: New file.
1924         * sysdeps/wordsize-32/lldiv.c: New file.
1925         * sysdeps/wordsize-64/labs.c: New file.
1926         * sysdeps/wordsize-64/ldiv.c: New file.
1927         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
1928         * manual/startup.texi: Document _Exit.
1929
1930 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1931
1932         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
1933
1934 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
1935
1936         * Versions.def: Add versions for ld.so.
1937         * csu/Versions: Remove __libc_stack_end here.
1938         * elf/Versions: Split libc definitions in libc and ld.so definitions.
1939         * elf/Makefile (ld-map): Change to ld.so.map.
1940         * scripts/versions.awk: Recognize dot in library names.
1941
1942         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
1943         Don't use __tolower and __toupper in inline functions.
1944         Add optimizing macros for tolower and toupper.
1945         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
1946         (_toupper): Don't use __toupper.
1947         * ctype/ctype.c (tolower): Don't use __tolower.
1948         (toupper): Don't use toupper.
1949
1950         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
1951
1952         * resolv/Versions (libresolv): Export __ns_name_unpack and
1953         __ns_name_ntop.
1954         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
1955         make it global.  Change all users.  Similar for ns_name_ntop.
1956         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
1957         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
1958         directly to detect too small buffer.
1959         * resolv/nss_dns/dns-network.c: Likewise.
1960
1961         * stdio-common/Makefile (tests): Add scanf12.
1962         * stdio-common/scanf12.c: New file.
1963         * stdio-common/scanf12.input: New file.
1964         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
1965         floating-point correctly if the number is invalid.
1966
1967         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
1968         functions.
1969         * stdio-common/printf_fp.c: Likewise.
1970         * stdio-common/printf_fphex.c: Likewise.
1971         * stdio-common/vfprintf.c: Likewise.
1972
1973
1974 See ChangeLog.9 for earlier changes.