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