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