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