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