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