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