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