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