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