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