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