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