86bed48e1f15447d08c6888adb90c96a5d505ac4
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2001-07-23  Stephen L Moshier <moshier@mediaone.net>
2
3         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Return proper
4         sign for 0 input and set divide by zero exception for -1 input.
5         Return argument if NaN or infinity.
6
7 2001-07-23  Andreas Jaeger  <aj@suse.de>
8
9         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Add some deltas.
10
11 2001-07-23  Ulrich Drepper  <drepper@redhat.com>
12
13         * iconv/gconv_cache.c (__gconv_lookup_cache): Select correct
14         module for conversion direction.
15
16 2001-07-23  Stephen L Moshier  <moshier@mediaone.net>
17
18         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Return proper
19         sign for 0 input.  Return NaN with no exception for NaN input.
20
21 2001-07-23  Ulrich Drepper  <drepper@redhat.com>
22
23         * iconv/gconv_builtin.h: ISO-106464/UTF-8/ transformation must
24         really be an alias.
25
26 2001-07-23  Andreas Jaeger  <aj@suse.de>
27
28         * iconv/iconvconfig.c: Include <sys/cdefs.h> and use
29         __attribute_malloc__ for older GCC versions.
30         * iconv/strtab.c: Likewise.
31         Add prototypes to avoid warnings.
32
33 2001-07-22  Roland McGrath  <roland@frob.com>
34
35         * hurd/hurdsig.c (_hurd_internal_post_signal): Support SA_RESETHAND
36         and SA_NODEFER options.  Spurred to action by Igor Khavkine.
37
38         * sysdeps/generic/bits/sigaction.h [__USE_UNIX98 || __USE_MISC]
39         (SA_NODEFER, SA_RESETHAND): New macros, same bit values as FreeBSD.
40         [__USE_MISC] (SA_INTERRUPT): New macro, value 0.
41         [__USE_MISC] (SA_NOMASK, SA_ONESHOT, SA_STACK): New macros, aliases
42         as in other sysdeps versions of this file.
43
44         * sysdeps/generic/bits/sigaction.h (struct sigaction): Use a union
45         and provide sa_handler and sa_sigaction member names as macros, as
46         done in other sysdeps versions of this file.
47         Suggested by Igor Khavkine <i_khavki@alcor.concordia.ca>.
48
49 2001-07-23  Ulrich Drepper  <drepper@redhat.com>
50
51         * posix/regex.c: Revamp memory allocation for WCHAR functions to
52         not use too much stack.
53
54 2001-07-22  Ulrich Drepper  <drepper@redhat.com>
55
56         * iconv/iconvconfig.c (write_output): Update comment explaining
57         output format.
58
59         * elf/dl-load.c (_dl_dst_count): In SUID binaries expand $ORIGIN
60         if it is alone.
61         (_dl_dst_substitute): Likewise.
62
63         * iconv/iconvconfig.c: Remove --verbose option.  Comment out
64         mcheck_verbose call.
65
66         * iconv/strtab.c (morememory): Fix little memory handling problem.
67
68 2001-07-22  Andreas Schwab  <schwab@suse.de>
69
70         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Don't
71         mark asm input operand as clobbered.
72         * sysdeps/unix/sysv/linux/m68k/brk.c (__brk): Likewise.
73
74 2001-07-22  Ulrich Drepper  <drepper@redhat.com>
75
76         * iconv/gconv_builtin.c (struct builtin_map): Remove init and end
77         elements.
78         (BUILTIN_TRANSFORMATION): Remove Init and End parameters.
79         (__gconv_get_builtin_trans): Initialize __init_fct and __end_fct to
80         NULL.
81         * iconv/gconv_builtin.h: Remove NULL parameters for Init and End in
82         all BUILTIN_TRANSFORMATION calls.
83         * iconv/gconv_conf.c (BUILTIN_TRANSFORMATION): Remove Init and End
84         parameters.
85         * iconv/gconv_simple.c: Likewise.
86         * iconv/gconv_db.c (gen_steps): Internal converters don't have
87         initializers, move the code accordingly.
88
89         * iconv/gconv_conf.c (__gconv_read_conf): Don't read configuration
90         file if STATIC_GCONV is defined.
91
92         * iconv/gconv_conf.c (__gconv_path_envvar): New global variable.
93         (__gconv_get_path): Use it instead of call getenv.
94         (__gconv_read_conf): First see whether cache can be used.  If yes,
95         don't do any work here.
96         * iconv/gconv_db.c (__gconv_release_step): Renamed from release_step
97         and exported.  Change callers.
98         (__gconv_find_transform): First call __gconv_lookup_cache and only
99         continue if it signals no cache available.  Remove some unnecessary
100         tests.
101         * iconv/gconv_int.h: Declare __gconv_path_envvar, __gconv_lookup_cache,
102         __gconv_release_step, and __gconv_loaded_cache.
103         * iconv/gconv_cache.c: New file.
104         * iconv/iconvconfig.c: New file.
105         * iconv/iconvconfig.h: New file.
106         * iconv/strtab.c: New file.
107         * iconv/Makefile: Add rules to build new files and programs.
108
109 2001-07-20  Roland McGrath  <roland@frob.com>
110
111         * sysdeps/generic/device-nrs.h (DEV_TTY_P): Change argument type
112         from `dev_t' (st_rdev value) `const struct stat *'.
113         * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Likewise.
114         * libio/filedoalloc.c (_IO_file_doallocate): Change caller.
115         * sysdeps/mach/hurd/device-nrs.h: New file.
116
117         * libio/stdio_ext.h: Moved to ...
118         * stdio-common/stdio_ext.h: ... here.
119         * libio/Makefile (headers): Move stdio_ext.h from here ...
120         * stdio-common/Makefile (headers): ... to here.
121         * include/stdio_ext.h: New file.
122         * stdio/Makefile (routines): Add the stdio_ext.h functions here.
123         * stdio/Versions (GLIBC_2.2.4): Export the stdio_ext.h functions.
124         * stdio/__flbf.c: New file.
125         * stdio/__fbufsize.c: New file.
126         * stdio/__fpending.c: New file.
127         * stdio/__fpurge.c: New file.
128         * stdio/__freadable.c: New file.
129         * stdio/__freading.c: New file.
130         * stdio/__fsetlocking.c: New file.
131         * stdio/__fwritable.c: New file.
132         * stdio/__fwriting.c: New file.
133
134 2001-07-20  Ulrich Drepper  <drepper@redhat.com>
135             Andreas Jaeger  <aj@suse.de>
136
137         * elf/ldconfig.c (search_dir): Avoid use of uninitialized memory.
138         Add a few __builtin_expect to mark unlikely error cases.
139
140 2001-07-20  Andreas Jaeger  <aj@suse.de>
141
142         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Synch with kernel.
143         Patch by Daniel Jacobowitz <dan@debian.org>.
144
145 2001-07-19  Ulrich Drepper  <drepper@redhat.com>
146
147         * intl/localealias.c: Remove unnecessary prototype.
148
149         * Makefile: Add html goal.
150         * manual/Makefile: Likewise.
151
152 2001-07-18  Ulrich Drepper  <drepper@redhat.com>
153
154         * libio/filedoalloc.c (_IO_file_doallocate): A few more minor
155         cleanups and improvements.
156
157 2001-07-18  Andreas Schwab  <schwab@suse.de>
158
159         * posix/regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
160         underscore character.
161
162 2001-07-18  Jakub Jelinek  <jakub@redhat.com>
163
164         * malloc/malloc (new_heap): Don't call munmap for zero length.
165
166 2001-07-18  Ulrich Drepper  <drepper@redhat.com>
167
168         * libio/filedoalloc.c (_IO_file_doallocate): Use DEV_TTY_P if
169         available to determine whether descriptor is for tty before
170         calling isatty.
171
172         * sysdeps/unix/sysv/linux/device-nrs.h: Define DEV_TTY_P.
173         * sysdeps/generic/device-nrs.h: Likewise.
174
175 2001-07-18  Andreas Jaeger  <aj@suse.de>
176
177         * time/Makefile (tst-getdate-ENV): Add TZDIR to environment.
178
179         * time/Depend: New, add dependency on timezone.
180
181         * time/tst-getdate.c: Add testcase for bug report by Hendrik
182         Uhlmann <HUhlmann@stn-atlas.de>.
183         * time/datemsk: Likewise.
184
185 2001-07-17  Ulrich Drepper  <drepper@redhat.com>
186
187         * elf/ldconfig.c (parse_conf): Disable implicit locking for the
188         stream.  Remove some unnecessary initializers.
189
190 2001-07-17  Andreas Jaeger  <aj@suse.de>
191
192         * elf/ldconfig.c: Add new variable hwcap_mask to honour LD_HWCAP_MASK.
193         (is_hwcap_platform): Use it.
194         (set_hwcap): New function to set hwcap_mask.
195         (main): Call set_hwcap.
196
197 2001-07-17  Jakub Jelinek  <jakub@redhat.com>
198
199         * time/getdate.c (__getdate_r): Initialize tm_isdst, tm_gmtoff and
200         tm_zone before calling strptime.
201
202 2001-07-17  Andreas Schwab  <schwab@suse.de>
203
204         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Fix last change.
205
206 2001-07-17  Ulrich Drepper  <drepper@redhat.com>
207
208         * inet/rcmd.c (iruserfopen): Disable implicit locking for the stream.
209         * inet/ruserpass.c (ruserpass): Likewise.
210         * nss/nsswitch.c (nss_parse_file): Likewise.
211         * resolv/res_hconf.c (_res_hconf_init): Likewise.
212         * resolv/res_init.c (__res_vinit): Likewise.
213         * gmon/bb_exit_func.c (__bb_exit_func): Likewise.
214         * misc/getpass.c (getpass): Likewise.
215         * misc/getusershell.c (initshells): Likewise.
216         * misc/getttyent.c (setttyent): Likewise.
217         * misc/mntent_r.c (__setmntent): Likewise.
218         * time/getdate.c (__getdate_r): Likewise.
219         * time/tzfile.c (__tzfile_read): Likewise.
220         * iconv/gconv_conf.c (read_conf_file): Likewise.
221         * intl/localealias.c (read_alias_file): Disable implicit locking
222         for the stream.  Use _unlocked functions for glibc.
223         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Disable
224         implicit locking for the stream.
225         (__get_nprocs_conf): Likewise.
226         (phys_pages_info): Likewise.
227
228 2001-07-16  Ulrich Drepper  <drepper@redhat.com>
229
230         * nscd/connections.c: Print messages caused by user application
231         only if debug_level > 0.  Add little performance improvements.
232         Use TEMP_FAILURE_RETRY around write calls.
233         * nscd/grpcache.c: Likewise.
234         * nscd/hstcache.c: Likewise.
235         * nscd/pwdcache.c: Likewise.
236
237 2001-07-13  H.J. Lu  <hjl@gnu.org>
238
239         * sysdeps/mips/dl-machine.h (MAP_BASE_ADDR): Removed.
240         (elf_machine_got_rel): Defined only if RTLD_BOOTSTRAP is not defined.
241         (RESOLVE_GOTSYM): Rewrite to use RESOLVE.
242
243         * sysdeps/mips/rtld-ldscript.in: Removed.
244         * sysdeps/mips/rtld-parms: Likewise.
245         * sysdeps/mips/mips64/rtld-parms: Likewise.
246         * sysdeps/mips/mipsel/rtld-parms: Likewise.
247
248 2001-07-16  Ulrich Drepper  <drepper@redhat.com>
249
250         * catgets/test-gencat.sh: Use <<"EOF" instead of <<EOF to prevent
251         substitution in here document.
252
253 2001-07-16  Andreas Schwab  <schwab@suse.de>
254
255         * sysdeps/posix/spawni.c: Fix typo when iterating over signal numbers.
256
257 2001-07-16  Andreas Schwab  <schwab@suse.de>
258
259         * math/libm-test.inc (check_float_internal): Fix sign bit test of
260         infinities.
261
262 2001-07-16  Jakub Jelinek  <jakub@redhat.com>
263
264         * sysdeps/i386/fpu/e_expl.c (__ieee754_expl): Make it PIC friendly.
265
266 2001-07-15  Ulrich Drepper  <drepper@redhat.com>
267
268         * malloc/obstack.c: Define __attribute__ for non-gcc compilers.
269         Patch by Jim Meyering <jim@meyering.net>.
270
271 2001-07-12  Martin Schwidefsky  <schwidefsky@de.ibm.com>
272
273         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: Reorder
274         fields in the sigaction struct to match the definition in the kernel.
275
276 2001-07-12  Martin Schwidefsky  <schwidefsky@de.ibm.com>
277
278         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Correct the
279         test for ENOSYS.
280
281 2001-07-12  Martin Schwidefsky  <schwidefsky@de.ibm.com>
282
283         * sysdeps/s390/s390-32/bits/setjmp.h: Add leading underscores
284         to the entries in the __jmp_buf structure.
285         * sysdeps/s390/s390-64/bits/setjmp.h: Likewise.
286
287 2001-07-12  Martin Schwidefsky  <schwidefsky@de.ibm.com>
288
289         * sysdeps/s390/s390-32/bcopy.S: Use mvcle for big blocks
290         (> 64K) and a mvc loop for small blocks.
291         * sysdeps/s390/s390-32/memcpy.S: Likewise.
292         * sysdeps/s390/s390-64/bcopy.S: Likewise.
293         * sysdeps/s390/s390-64/memcpy.S: Likewise.
294
295 2001-07-15  Andreas Schwab  <schwab@suse.de>
296
297         * sysdeps/unix/sysv/linux/m68k/sys/procfs.h: New file.
298         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: New file.
299
300         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Check _dl_pagesize
301         first.  Default to 4096, not EXEC_PAGESIZE.
302
303         * iconv/loop.c (put16) [!_STRING_ARCH_unaligned && BIG_ENDIAN]:
304         Fix index.
305
306 2001-07-09  Andreas Jaeger  <aj@suse.de>
307
308         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: Name entry for xmm2.
309
310         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Add HWCAP_I386_XMM,
311         HWCAP_I386_XMM2 to enum.
312
313 2001-07-13  Andreas Jaeger  <aj@suse.de>
314
315         * libio/fileops.c: Include unistd.h for lseek64 prototype.  Closes
316         PR libc/2372.
317
318 2001-07-12  Ulrich Drepper  <drepper@redhat.com>
319
320         * Makeconfig: Add some more changes to handle AIX linker better.
321
322 2001-07-12  H.J. Lu  <hjl@gnu.org>
323
324         * sysdeps/generic/segfault.c: Include <errno.h>.
325
326 2001-07-01  Andreas Jaeger  <aj@suse.de>
327
328         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk): Remove duplicate
329         sbrk.  Closes PR libc/2312.
330
331 2001-07-01  Andreas Jaeger  <aj@suse.de>
332
333         * sysdeps/generic/segfault.c (install_handler): Handle case that
334         the output file does not exists.  Closes PR libc/2345.
335
336 2001-07-11  Ulrich Drepper  <drepper@redhat.com>
337
338         * intl/locale.alias: Use he language code for hebrew, not il
339         [PR libc/2382].
340
341 2001-07-11  Jakub Jelinek  <jakub@redhat.com>
342
343         * iconv/gconv_int.h: Fix comment typo.
344
345 2001-07-11  Igor Khavkine  <i_khavki@alcor.concordia.ca>
346
347         * hurd/hurdsig.c (_hurdsig_init): Remove a useless line of code.
348
349 2001-07-07  Roland McGrath  <roland@frob.com>
350
351         * hurd/hurdsig.c (_hurd_thread_sigstate): Use MACH_PORT_NULL, not 0.
352
353 2001-07-10  Stephen L Moshier  <moshier@mediaone.net>
354
355         * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl):  Fix
356         backwards conditional in test for x == 1.0.
357
358 2001-07-10  Andreas Jaeger  <aj@suse.de>
359
360         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Add ulps for tanh
361         (-0.7).
362
363 2001-07-09  Andreas Jaeger  <aj@suse.de>
364
365         * sysdeps/unix/sysv/linux/configure.in: Revert patch from
366         2001-07-05 for sysconfdir handling.
367         * config.make.in (sysconfdir): Likewise.
368         * configure.in: Likewise.
369
370         * configure.in: Always assign libc_cv_sysconfdir.
371
372 2001-07-08  Ulrich Drepper  <drepper@redhat.com>
373
374         * Makerules [AIX] (build-shlib-helper): Precede linker options
375         with -Wl.
376
377         * Makeconfig (config-LDFLAGS): Add ld.so only for ELF.
378
379         * sysdeps/unix/make_errlist.c: Adjust sys_errlist declaration to
380         what we define in <stdio.h>.
381
382         * iconv/iconv_prog.c (main): Don't unconditionally define
383         variables only use if _POSIX_MAPPED_FILES is defined.
384
385         * sysdeps/unix/sysv/aix/sendmsg.c (sendmsg): Fix return type.
386         * sysdeps/unix/sysv/aix/recvmsg.c (recvmsg): Likewise.
387
388         * sysdeps/unix/sysv/aix/recv.c: New file.
389
390         * sysdeps/unix/sysv/aix/recvfrom.c: Fix various types.
391
392 2001-07-07  Ulrich Drepper  <drepper@redhat.com>
393
394         * sysdeps/generic/recv.c: Fix return type.
395
396         * sysdeps/unix/sysv/aix/dl-libc.c (__libc_dlclose): Fix typo.
397
398         * sysdeps/unix/sysv/aix/gettimeofday.c (__gettimeofday): Add
399         declarations for asm functions.
400
401         * include/libc-symbols.h: Provide more dummy definitions for the
402         case if GNU ld isn't used.
403
404         * libio/freopen.c: Include <stdlib.h> for free declaration.
405         * libio/freopen64.c: Likewise.
406
407         * sysdeps/alpha/fpu/libm-test-ulps: Add deltas for tanh(-0.7).
408
409 2001-07-06  Jakub Jelinek  <jakub@redhat.com>
410
411         * sysdeps/unix/sysv/linux/i386/sigaction.c (RESTORE2): Put asm
412         explicitly into .text section.
413
414 2001-04-16  Jes Sorensen  <jes@linuxcare.com>
415
416         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
417         Add 16 longwords reserved for future use to match changes in the
418         kernel.
419
420 2001-07-03  Jes Sorensen  <jes@trained-monkey.org>
421
422         * sysdeps/ia64/strncpy.S: Call strnlen() when determining the
423         string length rather than strlen(). Solves the performance problem
424         of doing strlen on a 5MB string when strncpy was called with a
425         length argument of 5 bytes.
426
427 2001-07-02  Jakub Jelinek  <jakub@redhat.com>
428
429         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
430         R_SPARC_UA16 and R_SPARC_UA32.
431         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
432
433 2001-07-01  Stephen L Moshier  <moshier@mediaone.net>
434
435         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl):
436         acosh(x) = ln(2x) if x > 2^30.
437         * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
438         acosh(x) = ln(2x) if x > 2^54.
439
440 2001-07-07  Mark Kettenis  <kettenis@gnu.org>
441
442         * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal):
443         Generate SIGSEGV instead of SIGBUS for KERN_INVALID_ADDRESS and
444         KERN_WRITE_PROTECTION_FAILURE.
445
446 2001-07-07  Ulrich Drepper  <drepper@redhat.com>
447
448         * posix/regex.c: Limit string length printed in debug messages to
449         100 chars.
450
451         * configure.in: Don't warn about versioning if not on ELF system.
452
453 2001-07-07  Andreas Jaeger  <aj@suse.de>
454
455         * sysdeps/*: Put files from GNU MP Library under LGPL v2.1.
456
457 2001-07-06  Ulrich Drepper  <drepper@redhat.com>
458
459         * po/gl.po: Update from translation team.
460
461 2001-07-06  Andreas Jaeger  <aj@suse.de>
462
463         * sysdeps/unix/sysv/linux/configure.in: Fix handling of
464         sysconfdir.
465
466         * manual/libc-texinfo.sh: Add note for the FDL.
467
468         * manual/argp.texi (Argp Example 4): Fix texinfo warning.
469
470         * manual/libc.texinfo: Regenerated.
471
472         * manual/fdl.texi: Fix node.
473
474         * config.make.in (sysconfdir): Replace correctly.
475         Closes PR libc/2369, reported by Peter Simons <simons@cryp.to>.
476
477         * sysdeps/unix/sysv/linux/alpha/configure.in: Removed, it's no
478         longer needed.
479
480         * sysdeps/unix/sysv/linux/configure.in (libc_cv_linuxVER): Add
481         case for alpha.
482         Rework handling of missing linuxthreads add-on.
483
484         * configure.in: Remove unused sysconfdir substitution.
485
486         * manual/Makefile (texis): Add fdl.texi.
487         * manual/fdl.texi: New.
488         * manual/socket.texi (Host Names): Improve grammar, fix overflow hbox.
489         * manual/libc.texinfo: Add fdl, update titlepage.
490         Patches by Brian Youmans <3diff@gnu.org>.
491
492         * sysdeps/unix/make_errlist.c (main): Print LGPL v2.1 for
493         generated file.
494
495 2001-07-06  Paul Eggert  <eggert@twinsun.com>
496
497         * manual/argp.texi: Remove ignored LGPL copyright notice; it's
498         not appropriate for documentation anyway.
499         * manual/libc-texinfo.sh: "Library General Public License" ->
500         "Lesser General Public License".
501         * COPYING: Fix Y2k bug in sample copyright notices.
502         * manual/lesser.texi: Renamed from manual/lgpl.texinfo,
503         as fsf.org uses the name "lesser.texi".
504         * manual/Makefile (texis): Follow rename.
505
506 2001-07-06  Andreas Jaeger  <aj@suse.de>
507
508         * All files under GPL/LGPL version 2: Place under LGPL version
509         2.1.
510
511 2001-07-05  Andreas Jaeger  <aj@suse.de>
512
513         Synch with Linux 2.4.6:
514         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_BLUETOOTH):
515         New.
516         (AF_BLUETOOTH): New.
517
518         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h
519         (PF_BLUETOOTH): New.
520         (AF_BLUETOOTH): New.
521
522         * sysdeps/unix/sysv/linux/mips/bits/socket.h (AF_BLUETOOTH): New.
523         (PF_BLUETOOTH): New.
524
525         * sysdeps/unix/sysv/linux/ia64/bits/socket.h (AF_BLUETOOTH): New.
526         (PF_BLUETOOTH): New.
527
528         * sysdeps/unix/sysv/linux/alpha/bits/socket.h (PF_BLUETOOTH): New.
529         (AF_BLUETOOTH): New.
530
531         * sysdeps/unix/sysv/linux/bits/socket.h (PF_BLUETOOTH): New.
532         (AF_BLUETOOTH): New.
533
534         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE80211): New.
535
536         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (N_HCI): New.
537
538         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h (N_HCI): New.
539
540         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_HCI): New.
541
542 2001-07-04  Roland McGrath  <roland@frob.com>
543
544         * hurd/hurdsig.c (_hurd_internal_post_signal): For SS->suspended
545         wakeup message, use MACH_MSG_TYPE_MAKE_SEND for the receiver port
546         rather than doing a mach_port_insert_right call first.
547
548 2001-06-26  Roland McGrath  <roland@frob.com>
549
550         * hurd/hurdioctl.c: Include <string.h> for memcpy decl.
551
552 2001-07-03  Andreas Jaeger  <aj@suse.de>
553
554         * sysdeps/unix/sysv/sysv4/solaris2/configure.in: Remove check for
555         crypt add-on.
556
557 2001-07-01  Mark Kettenis  <kettenis@gnu.org>
558
559         * sysdeps/mach/hurd/if_index.c: Redone to use new interfaces in
560         the Hurd pfinet server, using equivalent code from the Linux
561         version in sysdeps/unix/sysv/linux/if_index.c. In detail:
562         Include <unistd.h>, <error.h>, <sys/ioctl.h>, <hurd/ioctl.h> and
563         <hurd/pfinet.h>.  Don't include <sys/mman.h> and <hurd/fsys.h>
564         anymore.
565         (if_nametoindex): New implementation using SIOCGIFINDEX.
566         (if_freenameindex): Straight copy of the Linux version.
567         (if_nameindex): New implementation based on pfinet_siocgifconf and
568         SIOCGIFINDEX.
569         (if_indextoname): New implementation using SIOCGIFNAME.
570         (map_interfaces): Function removed.
571         From Marcus Brinkmann <marcus@gnu.org>.
572
573 2001-06-30  Jakub Jelinek  <jakub@redhat.com>
574
575         * sysdeps/powerpc/dl-machine.c (__elf_preferred_address): Prefer
576         gaps below main executable.
577
578 2001-06-19  Andreas Jaeger  <aj@suse.de>
579
580         * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
581         Handle profiling.
582
583 2001-06-29  Andreas Jaeger  <aj@suse.de>
584
585         * sysdeps/ieee754/ldbl-128/s_asinhl.c: New file.
586         Patch by Stephen L Moshier <moshier@mediaone.net>.
587
588 2001-06-28  Ulrich Drepper  <drepper@redhat.com>
589
590         * manual/argp.texi: Tons of cleanups.
591         Patch by Clifford U. Smith <cuel@swbell.net>.
592
593 2001-06-28  Mark Kettenis  <kettenis@gnu.org>
594
595         * manual/users.texi (Setting Groups): Correct initgroups
596         documentation.  Add documentation for getgrouplist.
597
598 2001-06-28  H.J. Lu  <hjl@gnu.org>
599
600         * locale/findlocale.c (locale_file_list): Renamed to ...
601         (_nl_locale_file_list): This.  Make it extern.
602         (free_mem): Move to ...
603         * locale/setlocale.c (free_mem): Here.
604
605 2001-06-28  Mark Kettenis  <kettenis@gnu.org>
606
607         * sysdeps/mach/hurd/read.c: Include <hurd/fd.h>.
608         (__libc_read): Don't call __pread.  Use _hurd_fd_read directly
609         instead.
610         * sysdeps/mach/hurd/write.c: Include <hurd/fd.h>.
611         (__libc_write): Don't call __pwrite.  Use _hurd_fd_write directly
612         instead.
613
614         * sysdeps/mach/hurd/Makefile ($(link-rpcuserlibs)): Add back
615         -Wl,-soname option lost in 2001-06-16 change.
616
617 2001-06-27  Ulrich Drepper  <drepper@redhat.com>
618
619         * posix/tst-regex.c: Pass REG_NEWLINE to regcomp.  Add extra tests.
620         Restrict printing of string in debug mode to 100 characters to make
621         the output useful for long input texts.
622
623         * posix/Makefile: Add rules to build and run tst-regex.
624
625 2001-06-20  Isamu Hasegawa  <isamu@yamato.ibm.com>
626
627         * posix/regex.c (FREE_WCS_BUFFERS): New macro to free buffers.
628         (re_search_2): Invoke convert_mbs_to_wcs and FREE_WCS_BUFFERS.
629         (wcs_re_match_2_internal): Check whether the wcs buffers need
630         seting up or not, and skip seting up routin if not needed.
631
632 2001-06-26  Isamu Hasegawa  <isamu@yamato.ibm.com>
633
634         * posix/regex.c (count_mbs_length): Use binary search for optimization.
635
636 2001-06-27  Ulrich Drepper  <drepper@redhat.com>
637
638         * posix/tst-regex.c: Fix several bugs.  Add more tests.
639
640 2001-06-26  Mark Kettenis  <kettenis@gnu.org>
641
642         * hurd/Makefile (user-interfaces): Add pfinet.
643         * hurd/hurdioctl.c: Include <hurd/pfinet.h>, <net/if.h> and
644         <netinet/in.h>.
645         (siocgifconf): New function.  Register it with HURD_HANDLE_IOCTL
646         as the handler for SIOCGIFCONF.
647         * sysdeps/mach/hurd/bits/ioctls.h: Modify SIOCSIFFLAGS and
648         SIOCGIFFLAGS to be of IOC type ifreq_short.  Modify SIOCSIFMETRIC
649         and SIOCGIFMETRIC to be of IOC type ifreq_int.  Add new macro
650         definitions for SIOCGIFMTU, SIOCSIFMTU, SIOCGIFINDEX and
651         SIOCGIFNAME.
652         From Marcus Brunkmann <marcus@gnu.org>.
653
654 2001-06-25  Ulrich Drepper  <drepper@redhat.com>
655
656         * sysdeps/gnu/net/if.h: Correct _IOT_ifreq and add _IOT_ifreq_short
657         and _IOT_ifreq_int.  Patch by Mark Kettenis <kettenis@wins.uva.nl>.
658
659         * elf/dl-deps.c (_dl_map_object_deps): Fix handling of failing
660         _dl_catch_error calls.
661
662 2001-06-22  Jakub Jelinek  <jakub@redhat.com>
663
664         * posix/regex.c (regex_compile, re_match_2_internal): Fix comment
665         typos.
666
667 2001-06-01  Wolfram Gloger  <wg@malloc.de>
668
669         * malloc/malloc.c (malloc_atfork, free_atfork): Use a unique value
670         ATFORK_ARENA_PTR, not 0, for the thread-specific arena pointer
671         when malloc_atfork is in use.
672
673 2001-06-22  Andreas Jaeger  <aj@suse.de>
674
675         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Add parenthese
676         to avoid warnings.
677
678         * sysdeps/i386/fpu/e_expl.c (__ieee754_expl): Remove unused
679         variable.
680         Add unused attributes to avoid warnings.
681
682         * elf/reldep4mod4.c: Add prototype to avoid warning.
683         * elf/reldep4mod2.c: Likewise.
684
685         * sysdeps/i386/fpu/e_expl.c: Include <math_private.h> for
686         prototypes.
687
688 2001-06-18  Roland McGrath  <roland@frob.com>
689
690         * hurd/hurd/fd.h (_hurd_fd_error_signal): Change return type to int.
691
692 2001-06-20  Alexandre Oliva  <aoliva@redhat.com>
693
694         * sysdeps/unix/sysv/settimeofday.c: Include time.h.
695
696 2001-06-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
697
698         * sysdeps/unix/sysv/linux/s390/s390-64/dl-cache.h: New file.
699
700 2001-05-09  Michael Keezer  <mkeezer@redhat.com>
701
702         * Makeconfig: Added AIX-ld support for DSO.
703         * Makerules: Likewise.
704         * dlfcn/Makefile (defaultmod1.so): Added libc_nonshared.
705         (defaultmod2.so): Likewise.
706         * debug/Makefile: Conditionalize use of elf/ld.so.
707         * iconvdata/Makefile: Moved LDFLAG rpath/soname info into Makeconfig.
708
709         * sysdeps/unix/sysv/aix/Makefile: Added dl-support.c and dl-error.c.
710         * sysdeps/unix/sysv/aix/Makefile: Made (f/g)rsave(0/1) &
711         (f/g)prrest(0/1) static only.
712         * sysdeps/unix/sysv/aix/gettimeofday.c: Removed #if 0.
713         * sysdeps/unix/sysv/aix/start.c: Define __dso_handle if not ELF but
714         shared.
715         * sysdeps/unix/sysv/aix/setitimer.c: New file.
716         * sysdeps/unix/sysv/aix/sleep.c: New file.
717         * sysdeps/unix/sysv/aix/usleep.c: New file.
718         * sysdeps/unix/sysv/aix/dl-addr.c: New file.
719         * sysdeps/unix/sysv/aix/dl-error.c: New file.
720         * sysdeps/unix/sysv/aix/dl-support.c: New file.
721         * sysdeps/unix/sysv/aix/powerpc/register-dump.h: New file.
722
723 2001-06-19  Ulrich Drepper  <drepper@redhat.com>
724
725         * po/es.po: Update from translation team.
726
727 2001-06-19  Andreas Jaeger  <aj@suse.de>
728
729         * sysdeps/ieee754/ldbl-128/s_tanhl.c: New file.
730
731         * math/libm-test.inc (tanh_test): Test for 2^-56.
732
733         * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Make sure result
734         equals argument when x < 2^-55.
735         Patches by Stephen L. Moshier <moshier@na-net.ornl.gov>.
736
737 2001-06-17  Alan Modra  <amodra@bigpond.net.au>
738
739         * sysdeps/hppa/dl-machine.h (elf_machine_rela): Handle relocs
740         at unaligned address.
741
742 2001-06-18  Ulrich Drepper  <drepper@redhat.com>
743
744         * posix/regex.c: Reorganize code to build code twice, once for single
745         byte, once for multi-byte charsets.  Choose function set adequate for
746         locale at runtime.
747         Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
748
749         * po/nl.po: Update from translation team.
750
751 2001-06-09  Bruno Haible  <haible@clisp.cons.org>
752
753         * iconvdata/gconv-modules (BIG5HKSCS): New alias BIG5-HKSCS.
754         (ISO-8859-14): New aliases ISO_8859-14 and ISO-CELTIC.
755         * iconvdata/tst-tables.sh: For BIG5HKSCS, use BIG5-HKSCS charmap.
756
757 2001-05-26  Bruno Haible  <haible@clisp.cons.org>
758
759         * iconvdata/tst-tables.sh: For SJIS module, use SHIFT_JIS charmap.
760         * manual/charset.texi: Write Shift_JIS, not Shift-JIS.
761
762 2001-06-17  Roland McGrath  <roland@frob.com>
763
764         * sysdeps/pthread/aio_misc.h (LIO_DSYNC): Define to LIO_NOP + 1,
765         not LIO_READ + 1 (which is the value of LIO_WRITE!).
766
767         * Makerules (build-module-helper-objlist): New variable,
768         broken out of build-module.  Insert --whole-archive/--no-whole-archive
769         immediately each *_pic.a file in the link object list.
770         (whole-archive): New variable, used by that.
771         (build-module-objlist): New variable using build-module-helper-objlist.
772         (build-module, build-module-helper): Use it.
773         (build-shlib-objlist): New variable using build-module-helper-objlist.
774         (build-shlib): Use that.
775         * sysdeps/mach/hurd/Makefile ($(link-rpcuserlibs)): Likewise.
776
777         * posix/spawni.c: Moved to ...
778         * sysdeps/posix/spawni.c: ... here.
779         * sysdeps/generic/spawni.c: New file.
780
781 2001-06-16  Roland McGrath  <roland@frob.com>
782
783         * hurd/Makefile (routines): Add lookup-retry.
784         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Broken out ...
785         * hurd/lookup-retry.c: ... into here, new file.
786         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Call that instead
787         using of duplicate code here.
788
789         * hurd/hurdexec.c (_hurd_exec): Be robust for DTABLESIZE==0.
790
791 2001-06-17  Ulrich Drepper  <drepper@redhat.com>
792
793         * po/ja.po: Update from translation team.
794
795 2001-06-04  Bruno Haible  <haible@clisp.cons.org>
796
797         * locale/programs/locfile.c (siblings_uncached, siblings, full_read,
798         compare_files): New functions.
799         (write_locale_data): Use xmalloc.  Compare the file with the locale
800         data files for the same category in other locales, and reuse it if
801         possible and safe.
802
803 2001-06-07  Mark Kettenis  <kettenis@gnu.org>
804
805         * grp/initgroups.c (initgroups): Factor out re-usable code into...
806         (internal_getgrouplist): ... new function.
807         (getgrouplist): New function.
808         * grp/grp.h (getgrouplist): New prototype.
809         * grp/Versions [2.2.4]: Add getgrouplist.
810
811 2001-06-16  Ulrich Drepper  <drepper@redhat.com>
812
813         * inet/netinet/ip6.h: Fix comments in ip6_hdr.
814         Patch by Pekka Savola <pekkas@netcore.fi>.
815
816 2001-06-15  Roland McGrath  <roland@frob.com>
817
818         * rt/Makefile (aio-routines, clock-routines, timer-routines): New
819         variables, broken out of librt-routines.
820         (librt-routines): Set using those.
821         (extra-libs, extra-libc-others, tests): Set these unconditionally.
822         (distribute): No need for $(librt-map) or $(librt-routines:=.c) here.
823         * sysdeps/generic/aio_fsync.c: New file.
824         * sysdeps/generic/aio_misc.c: New file.
825         * sysdeps/generic/aio_write.c: New file.
826         * sysdeps/generic/aio_write64.c: New file.
827         * sysdeps/generic/aio_read64.c: New file.
828         * sysdeps/generic/aio_read.c: New file.
829         * sysdeps/generic/aio_notify.c: New file.
830         * sysdeps/generic/lio_listio64.c: New file.
831         * sysdeps/generic/lio_listio.c: New file.
832         * sysdeps/generic/aio_cancel.c: New file.
833         * sysdeps/generic/aio_misc.h: New file.
834         * sysdeps/generic/aio_suspend.c: New file.
835         * rt/aio_cancel.c: Moved to ...
836         * sysdeps/pthread/aio_cancel.c: ... here.
837         * rt/aio_fsync.c: Moved to ...
838         * sysdeps/pthread/aio_fsync.c: ... here.
839         * rt/aio_misc.c: Moved to ...
840         * sysdeps/pthread/aio_misc.c: ... here.
841         * rt/aio_misc.h: Moved to ...
842         * sysdeps/pthread/aio_misc.h: ... here.
843         * rt/aio_notify.c: Moved to ...
844         * sysdeps/pthread/aio_notify.c: ... here.
845         * rt/aio_read.c: Moved to ...
846         * sysdeps/pthread/aio_read.c: ... here.
847         * rt/aio_read64.c: Moved to ...
848         * sysdeps/pthread/aio_read64.c: ... here.
849         * rt/aio_suspend.c: Moved to ...
850         * sysdeps/pthread/aio_suspend.c: ... here.
851         * rt/aio_write.c: Moved to ...
852         * sysdeps/pthread/aio_write.c: ... here.
853         * rt/aio_write64.c: Moved to ...
854         * sysdeps/pthread/aio_write64.c: ... here.
855         * rt/lio_listio.c: Moved to ...
856         * sysdeps/pthread/lio_listio.c: ... here.
857         * rt/lio_listio64.c: Moved to ...
858         * sysdeps/pthread/lio_listio64.c: ... here.
859
860 2001-06-14  Roland McGrath  <roland@frob.com>
861
862         * configure.in: Let sysdeps Implies files in add-ons bring in
863         sysdeps directories from the main source and other add-ons too.
864
865 2001-06-15  Jakub Jelinek  <jakub@redhat.com>
866
867         * math/test-misc.c (main): Add tests for nextafter and nexttoward
868         with +-Inf as second argument.
869
870         * sysdeps/generic/s_nexttowardf.c (__nexttowardf): Only check for
871         NaN, not Inf.
872         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Fix check for NaN.
873         * sysdeps/i386/fpu/s_nexttoward.c: New.
874         * sysdeps/i386/fpu/s_nexttowardf.c: New.
875         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Simplify
876         check for NaN, optimize x==+-0 handling.
877         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf): Likewise.
878         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Simplify
879         check for NaN, fix sign in x==+-0 case.
880         * sysdeps/ia64/fpu/s_nexttoward.c: New.
881         * sysdeps/ia64/fpu/s_nexttowardf.c: New.
882
883 2001-06-15  H.J. Lu  <hjl@gnu.org>
884
885         * rt/tst-aio2.c (do_test): Initialize cb.aio_offset to 0.
886         * rt/tst-aio3.c (do_test): Likewise.
887         * rt/tst-aio4.c (do_test): Likewise.
888         * rt/tst-aio5.c (do_test): Likewise.
889         * rt/tst-aio6.c (do_test): Likewise.
890
891 2001-06-15  Andreas Schwab  <schwab@suse.de>
892
893         * sysdeps/m68k/fpu/bits/mathinline.h: Don't define log2 as inline.
894         * sysdeps/m68k/fpu/mathimpl.h: Define __ieee754_log2 as inline.
895
896 2001-06-15  Andreas Jaeger  <aj@suse.de>
897
898         * gmon/tst-sprofil.c (fac): Make static to avoid compiler warning.
899
900 2001-06-14  Andreas Schwab  <schwab@suse.de>
901
902         * elf/ldconfig.c (search_dir): Fix check for regular file.
903
904         * sysdeps/m68k/fpu/e_log2f.c: Fix typo.
905         * sysdeps/m68k/fpu/e_log2l.c: Fix typo.
906
907 2001-06-14  Roland McGrath  <roland@frob.com>
908
909         * sysdeps/mach/hurd/bits/fcntl.h [ __USE_POSIX199309 || __USE_UNIX98]:
910         (O_DSYNC, O_RSYNC): New macros, both defined to O_SYNC as Linux does.
911
912 2001-06-13  Roland McGrath  <roland@frob.com>
913
914         * rt/aio_notify.c: Include <unistd.h> for _POSIX_REALTIME_SIGNALS.
915
916         * sysdeps/mach/hurd/fork.c (LOSE): Put `goto lose' in dead code
917         so the label is not considered unused.
918
919         * sysdeps/mach/hurd/pwrite64.c: New file.
920         * sysdeps/mach/hurd/pread64.c: New file.
921
922         * sysdeps/mach/hurd/pread.c
923         (__libc_pread): Define this name, with __pread as an alias.
924         * sysdeps/mach/hurd/pwrite.c
925         (__libc_pwrite): Define this name, with __pwrite as an alias.
926
927         Implement POSIX "shared memory objects" as regular
928         files residing in the /var/run/shm/ directory.
929         This works on any system that supports _POSIX_MAPPED_FILES,
930         to make it also support _POSIX_SHARED_MEMORY_OBJECTS.
931         * sysdeps/posix/shm_open.c: New file.
932         * sysdeps/posix/shm_unlink.c: New file.
933         * sysdeps/mach/hurd/bits/posix_opt.h
934         (_POSIX_SHARED_MEMORY_OBJECTS): Define it.
935
936         * rt/aio_notify.c (__aio_notify_only) [! _POSIX_REALTIME_SIGNALS]:
937         Use raise instead of __aio_sigqueue.
938
939         * sysdeps/mach/hurd/pread.c: Fail with EINVAL if OFFSET is negative.
940         * sysdeps/mach/hurd/pwrite.c: Likewise.
941
942         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): libc=0.3
943         [USE_IN_LIBIO && !GLIBC_OLDEST_ABI] (.*-.*-gnu-gnu.*): Use GLIBC_2.2.4
944         as default version set.
945
946 2001-06-13  Ulrich Drepper  <drepper@redhat.com>
947
948         * libio/iolibio.h (_IO_freopen): Correct last parameter to
949         _IO_file_open.
950         (_IO_freopen64): Likewise.
951         Reported by simanek@quantum.karlov.mff.cuni.cz [PR libc/2326].
952
953         * elf/elf.h: Add a few more EM_* constants.
954
955 2001-06-12  Bruno Haible  <haible@clisp.cons.org>
956
957         * intl/dcigettext.c (DCIGETTEXT): Release the lock before returning.
958
959 2001-06-09  Ben Collins  <bcollins@debian.org>
960
961         * sysdeps/unix/sysv/linux/bits/termios.h: Define __MAX_BAUD.
962         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
963         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
964         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
965         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
966         * sysdeps/unix/sysv/linux/speed.c: Use __MAX_BAUD instead of
967         hardcoded B400000.
968
969 2001-06-13  Ulrich Drepper  <drepper@redhat.com>
970
971         * time/sys/time.h: Don't use enum __itimer_which ever for
972         __itimer_which_t for C++.
973         Reported by Martin Buchholz <martin@xemacs.org>.
974
975         * po/fr.po: Update from translation team.
976
977 2001-06-12  H.J. Lu  <hjl@gnu.org>
978
979         * configure.in: Fix typos in missing program names.
980         * configure: Regenerated.
981
982 2001-06-12  Andreas Jaeger  <aj@suse.de>
983
984         * iconvdata/tst-table-to.c: Include string.h for strcmp prototype.
985
986         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Add ULPs for tanh (-0.7).
987
988 2001-06-11  Andreas Jaeger  <aj@suse.de>
989
990         * sysdeps/ieee754/ldbl-128/e_coshl.c: New file.  Contributed by
991         Stephen L Moshier <moshier@mediaone.net>.
992
993         * aclocal.m4: Quote AC_FD_MSG and AC_FD_CC.
994
995         * sysdeps/powerpc/fpu/libm-test-ulps: Add ULPs for tanh (-0.7).
996         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
997
998 2001-06-11  Michael Deutschmann  <michael@talamasca.ocis.net>
999
1000         * rt/tst-aio4.c (do_test): Test whether rt signals are supported.
1001         Use my_signo instead of MY_SIGNO and initialize it so that the
1002         used signal is always available.
1003
1004 2001-06-11  Andreas Jaeger  <aj@suse.de>,
1005             Michael Deutschmann  <michael@talamasca.ocis.net>
1006
1007         * io/test-lfs.c (do_prepare): Clean up error messages.
1008         (test_ftello): Check for EFBIG and ENOSPC, clean up error messages.
1009         (do_test): Likewise.
1010
1011 2001-06-11  Andreas Jaeger  <aj@suse.de>
1012
1013         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (IXANY, IUCLC,
1014         IMAXBEL): Make always visible since they're needed by POSIX.
1015         Closes PR libc/2320, reported by Chris Yeoh <cyeoh@samba.org>.
1016
1017 2001-06-10  Ben Collins  <bcollins@debian.org>
1018
1019         * sysdeps/arm/elf/start.S: Use #function, not @function, for
1020         .type of _start.
1021
1022         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Include limits.h to get
1023         INT_MAX.
1024
1025 2001-06-07  H.J. Lu  <hjl@gnu.org>
1026
1027         * sunrpc/rpc/rpc.h: Add __BEGIN_DECLS/__END_DECLS.
1028
1029 2001-06-10  Roland McGrath  <roland@frob.com>
1030
1031         * elf/reldep4mod2.c: Use fully typed decls to avoid warnings.
1032         * elf/reldep4mod4.c: Likewise.
1033
1034 2001-06-10  Mark Kettenis  <kettenis@gnu.org>
1035
1036         * hurd/hurd/threadvar.h: Add prototype for __hurd_errno_location.
1037
1038 2001-06-08  Andreas Schwab  <schwab@suse.de>
1039
1040         * posix/regex.c (re_match_2_internal) [case wordbeg, wordend]:
1041         Don't dereference at end of string.
1042
1043 2001-06-06  Roland McGrath  <roland@frob.com>
1044
1045         * sysdeps/mach/hurd/getsockopt.c: Fix handling of returned buffer size.
1046         From Robert Bihlmeyer <robbe@orcus.priv.at>.
1047
1048 2001-06-06  Ulrich Drepper  <drepper@redhat.com>
1049
1050         * po/ko.po: Update from translation team.
1051
1052 2001-06-06  Andreas Jaeger  <aj@suse.de>
1053
1054         * manual/llio.texi (Memory-mapped I/O): Clarify that mapping is to
1055         offset+length-1.
1056         Reported by Robert Bernecky <bernecky@acm.org>.
1057
1058 2001-06-06  Jakub Jelinek  <jakub@redhat.com>
1059
1060         * sysdeps/cris/elf/start.S: Fix a typo introduced by last patch.
1061         * sysdeps/ia64/elf/start.S: Likewise.
1062         * sysdeps/sh/elf/start.S: Likewise.
1063         * sysdeps/s390/s390-32/elf/start.S: Likewise.
1064         * sysdeps/s390/s390-64/elf/start.S: Likewise.
1065
1066 2001-06-05  Matthew Wilcox  <willy@ldl.fc.hp.com>
1067
1068         * sysdeps/hppa/bsd-_setjmp.S: New.
1069         * sysdeps/hppa/bsd-setjmp.S: New.
1070
1071         * sysdeps/hppa/dl-machine.h: Reformat asm statements to remove new
1072         gcc warnings about multi-line strings.
1073
1074         * sysdeps/unix/sysv/linux/hppa/getrlimit.c: Remove.
1075         * sysdeps/unix/sysv/linux/hppa/setrlimit.c: Remove.
1076
1077         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Call getrlimit,
1078         setrlimit directly instead of using wrappers.
1079
1080 2001-05-01  Richard Hirst  <rhirst@linuxcare.com>
1081
1082         * sysdeps/unix/sysv/linux/hppa/syscall.S: remove dummy syscall.
1083         * sysdeps/unix/sysv/linux/hppa/sysdep.c: implement syscall.
1084
1085 2001-06-05  Philipp Thomas  <pthomas@suse.de>
1086
1087         * nis/nis_call.c (__nisbind_connect): Don't mark for translation
1088         what can't be translated.
1089
1090 2001-06-06  Ulrich Drepper  <drepper@redhat.com>
1091
1092         * timezone/zic.c: Update from tzcode2001c.
1093         * timezone/private.h: Likewise.
1094         * timezone/africa: Update from tzdata2001c.
1095         * timezone/asia: Likewise.
1096         * timezone/europe: Likewise.
1097         * timezone/northamerica: Likewise.
1098         * timezone/southamerica: Likewise.
1099         * timezone/zone.tab: Likewise.
1100
1101 2001-06-04  Bruno Haible  <haible@clisp.cons.org>
1102
1103         * iconv/loop.c (UNICODE_TAG_HANDLER): New macro.
1104         * iconv/gconv_simple.c (__gconv_transform_internal_ascii): Invoke
1105         UNICODE_TAG_HANDLER.
1106         (__gconv_transform_internal_ucs2): Likewise.
1107         (__gconv_transform_internal_ucs2reverse): Likewise.
1108         * iconvdata/8bit-gap.c (BODY for TO_LOOP): Invoke UNICODE_TAG_HANDLER.
1109         * iconvdata/8bit-generic.c (BODY for TO_LOOP): Likewise.
1110         * iconvdata/ansi_x3.110.c (BODY for TO_LOOP): Likewise.
1111         * iconvdata/big5.c (BODY for TO_LOOP): Likewise.
1112         * iconvdata/big5hkscs.c (BODY for TO_LOOP): Likewise.
1113         * iconvdata/cp1255.c (BODY for TO_LOOP): Likewise.
1114         * iconvdata/cp1258.c (BODY for TO_LOOP): Likewise.
1115         * iconvdata/euc-cn.c (BODY for TO_LOOP): Likewise.
1116         * iconvdata/euc-jp.c (BODY for TO_LOOP): Likewise.
1117         * iconvdata/euc-kr.c (BODY for TO_LOOP): Likewise.
1118         * iconvdata/euc-tw.c (BODY for TO_LOOP): Likewise.
1119         * iconvdata/gbk.c (BODY for TO_LOOP): Likewise.
1120         * iconvdata/ibm930.c (BODY for TO_LOOP): Likewise.
1121         * iconvdata/ibm932.c (BODY for TO_LOOP): Likewise.
1122         * iconvdata/ibm933.c (BODY for TO_LOOP): Likewise.
1123         * iconvdata/ibm935.c (BODY for TO_LOOP): Likewise.
1124         * iconvdata/ibm937.c (BODY for TO_LOOP): Likewise.
1125         * iconvdata/ibm939.c (BODY for TO_LOOP): Likewise.
1126         * iconvdata/ibm943.c (BODY for TO_LOOP): Likewise.
1127         * iconvdata/iso646.c (BODY for TO_LOOP): Likewise.
1128         * iconvdata/iso8859-1.c (BODY for TO_LOOP): Likewise.
1129         * iconvdata/iso_6937.c (BODY for TO_LOOP): Likewise.
1130         * iconvdata/iso_6937-2.c (BODY for TO_LOOP): Likewise.
1131         * iconvdata/iso-2022-cn.c (BODY for TO_LOOP): Likewise.
1132         * iconvdata/iso-2022-cn-ext.c (BODY for TO_LOOP): Likewise.
1133         * iconvdata/iso-2022-kr.c (BODY for TO_LOOP): Likewise.
1134         * iconvdata/johab.c (BODY for TO_LOOP): Likewise.
1135         * iconvdata/sjis.c (BODY for TO_LOOP): Likewise.
1136         * iconvdata/t.61.c (BODY for TO_LOOP): Likewise.
1137         * iconvdata/uhc.c (BODY for TO_LOOP): Likewise.
1138         * iconvdata/unicode.c (BODY for TO_LOOP): Likewise.
1139         * iconvdata/iso-2022-jp.c (TAG_none, TAG_language, TAG_language_j,
1140         TAG_language_ja, TAG_language_k, TAG_language_ko, TAG_language_z,
1141         TAG_language_zh, CURRENT_TAG_MASK): New enum values.
1142         (EMIT_SHIFT_TO_INIT): Don't emit an escape sequence if ASCII_set
1143         is already selected but set2 or tag are set.
1144         (conversion): New enum type.
1145         (cvlist_t): New type.
1146         (CVLIST, CVLIST_FIRST, CVLIST_REST): New macros.
1147         (conversion_lists): New array.
1148         (BODY for TO_LOOP): Keep track of Unicode 3.1 language tag.  If "ja",
1149         prefer conversion to Japanese character sets.  If "zh", prefer
1150         conversion to GB2312.  If "ko", prefer conversion to KSC5601.  Small
1151         optimizations.
1152         (INIT_PARAMS): Add tag.
1153         (UPDATE_PARAMS): Add tag.
1154
1155 2001-06-04  Bruno Haible  <haible@clisp.cons.org>
1156
1157         * locale/programs/locfile.c (write_locale_data): Before creat(),
1158         unlink the file, to avoid crashing the processes that mmap it.  Change
1159         a double slash to a single slash.  Free fname in case of error return.
1160
1161 2001-06-02  Jakub Jelinek  <jakub@redhat.com>
1162
1163         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Mostly revert 2000-12-03
1164         changes, do the special handling for denormal numbers, not for
1165         normalized numbers (patch by <trevin@xmission.com>).
1166
1167         * math/test-misc.c (main): Test frexpl with denormal arguments.
1168
1169 2001-06-04  Jakub Jelinek  <jakub@redhat.com>
1170
1171         * math/libm-test.inc (llround_test): Add two new llround tests.
1172         * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Don't allow
1173         overflow when rounding away from zero.
1174
1175 2001-06-04  Jakub Jelinek  <jakub@redhat.com>
1176
1177         * math/Makefile (libm-calls): Add e_log2, w_log2, remove s_log2.
1178         * math/math_private.h (__ieee754_log2, __ieee754_log2f,
1179         __ieee754_log2l): New prototypes.
1180         * sysdeps/generic/w_log2.c: New file.
1181         * sysdeps/generic/w_log2f.c: New file.
1182         * sysdeps/generic/w_log2l.c: New file.
1183         * sysdeps/generic/s_log2l.c: Move...
1184         * sysdeps/generic/e_log2l.c: ...to here.  Rename to __ieee754_log2l.
1185         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle log2(0)
1186         and log2(x < 0).
1187         * sysdeps/i386/fpu/s_log2.S: Move...
1188         * sysdeps/i386/fpu/e_log2.S: ...to here.  Rename to __ieee754_log2.
1189         * sysdeps/i386/fpu/s_log2f.S: Move...
1190         * sysdeps/i386/fpu/e_log2f.S: ...to here.  Rename to __ieee754_log2f.
1191         * sysdeps/i386/fpu/s_log2l.S: Move...
1192         * sysdeps/i386/fpu/e_log2l.S: ...to here.  Rename to __ieee754_log2l.
1193         * sysdeps/m68k/fpu/s_log2.c: Move...
1194         * sysdeps/m68k/fpu/e_log2.c: ...to here.  Rename to __ieee754_log2.
1195         * sysdeps/m68k/fpu/s_log2f.c: Move...
1196         * sysdeps/m68k/fpu/e_log2f.c: ...to here.  Rename to __ieee754_log2f.
1197         * sysdeps/m68k/fpu/s_log2l.c: Move...
1198         * sysdeps/m68k/fpu/e_log2l.c: ...to here.  Rename to __ieee754_log2l.
1199         * sysdeps/ieee754/dbl-64/s_log2.c: Move...
1200         * sysdeps/ieee754/dbl-64/e_log2.c: ...to here.  Rename to
1201         __ieee754_log2.
1202         * sysdeps/ieee754/flt-32/s_log2f.c: Move...
1203         * sysdeps/ieee754/flt-32/e_log2f.c: ...to here.  Rename to
1204         __ieee754_log2f.
1205
1206 2001-06-04  Jakub Jelinek  <jakub@redhat.com>
1207
1208         * sysdeps/generic/w_exp2.c (u_threshold): Lower threshold so that
1209         even arguments which result in denormalized exp2 are accepted.
1210         (__exp2): Arguments equal to u_threshold already result into
1211         underflow.
1212         * sysdeps/generic/w_exp2f.c (u_threshold, __exp2f): Likewise.
1213         * sysdeps/generic/w_exp2l.c (u_threshold, __exp2l): Likewise.
1214         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Lomark was too
1215         low, with corrected lowmark use greaterequal, not greater.
1216         * sysdeps/ieee754/flt-32/e_exp2f.c (__ieee754_exp2f): Likewise.
1217
1218 2001-06-04  Jakub Jelinek  <jakub@redhat.com>
1219
1220         * math/libm-test.inc (ilogb_test): Test that ilogb(+-Inf) == INT_MAX.
1221         * sysdeps/i386/fpu/s_ilogb.S (__ilogb): Return INT_MAX for +-Inf.
1222         * sysdeps/i386/fpu/s_ilogbf.S (__ilogbf): Likewise.
1223         * sysdeps/i386/fpu/s_ilogbl.S (__ilogbl): Likewise.
1224         * sysdeps/ieee754/dbl-64/s_ilogb.c (__ilogb): Likewise.
1225         * sysdeps/ieee754/flt-32/s_ilogbf.c (__ilogbf): Likewise.
1226         * sysdeps/ieee754/ldbl-128/s_ilogbl.c (__ilogbl): Likewise.
1227         * sysdeps/ieee754/ldbl-96/s_ilogbl.c (__ilogbl): Likewise.
1228
1229 2001-06-04  Jakub Jelinek  <jakub@redhat.com>
1230
1231         * sysdeps/generic/w_coshl.c (__coshl): Test if finite argument
1232         gave non-finite result instead of using constant in generic
1233         version.
1234         * sysdeps/generic/w_coshf.c (__coshf): Likewise.
1235         * sysdeps/generic/w_cosh.c (__cosh): Likewise.
1236         * sysdeps/generic/w_exp10.c (o_threshold, u_threshold): Remove.
1237         (__exp10): Test if finite argument gave non-finite result.
1238         * sysdeps/generic/w_exp10f.c (o_threshold, u_threshold, __exp10f):
1239         Likewise.
1240         * sysdeps/generic/w_exp10l.c (o_threshold, u_threshold, __exp10l):
1241         Likewise.
1242
1243 2001-06-04  Jakub Jelinek  <jakub@redhat.com>
1244
1245         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Fix
1246         overflow threshold constant (log(LDBL_MAX)+M_LN2l).
1247
1248 2001-05-29  Bruno Haible  <haible@clisp.cons.org>
1249
1250         * locale/programs/ld-ctype.c (idx_table): New struct type.
1251         (idx_table_init, idx_table_get, idx_table_add): New functions.
1252         (MAX_CHARNAMES_IDX): Remove macro.
1253         (locale_ctype_t): Change type of charnames_idx field.
1254         (ctype_startup): Change initialization of charnames_idx field.
1255         (find_idx): Use idx_table_get and idx_table_add for speed.
1256
1257         * locale/programs/charmap.c (charmap_new_char): Fix ucs4 value
1258         computation of characters in a range.
1259
1260 2001-05-29  Bruno Haible  <haible@clisp.cons.org>
1261
1262         * iconvdata/gb18030.c (__fourbyte_to_ucs1): Add mappings for <U03F4>,
1263         <U03F5>.
1264         (__ucs_to_gb18030_tab1): Likewise.
1265         (BODY for FROM_LOOP): Add mapping for <U00010000>..<U0010FFFF>.
1266         (BODY for TO_LOOP): Likewise.
1267         * iconvdata/tst-table-charmap.sh: Update for charmaps containing
1268         <U00xxxxxx> syntax.
1269         * iconvdata/tst-table-from.c (bmp_only): New variable.
1270         (utf8_decode): If bmp_only, don't return characters outside Unicode
1271         plane 0.
1272         (main): When testing UTF-8 or GB18030, set bmp_only to 1.  Don't print
1273         a conversion line if utf8_decode returns NULL.
1274         * iconvdata/tst-table-to.c (main): When testing encodings other than
1275         UTF-8 and GB18030, loop upto U+30000 instead of U+10000.  Use UTF-8
1276         instead of UCS-2 as input.
1277         * iconvdata/tst-table.sh: For GB18030, use only the part < 0x10000
1278         of the charmap.
1279
1280 2001-05-29  Bruno Haible  <haible@clisp.cons.org>
1281
1282         * iconvdata/cns11643l1.c: Update to Unicode 3.1.
1283         (__cns11643l1_to_ucs4_tab): Regenerated.
1284         (__cns11643l1_from_ucs4_tab12): Regenerated.
1285         * iconvdata/cns11643.c: Update to Unicode 3.1.
1286         (__cns11643l14_to_ucs4_tab): Remove array.
1287         (__cns11643l3_to_ucs4_tab, __cns11643l4_to_ucs4_tab,
1288         __cns11643l5_to_ucs4_tab, __cns11643l6_to_ucs4_tab,
1289         __cns11643l7_to_ucs4_tab, __cns11643l15_to_ucs4_tab): New arrays.
1290         (__cns11643_from_ucs4p0_tab): Renamed from __cns11643_from_ucs4_tab.
1291         (__cns11643_from_ucs4p2_tab): New array.
1292         * iconvdata/cns11643.h (__cns11643l14_to_ucs4_tab): Remove declaration.
1293         (__cns11643l3_to_ucs4_tab, __cns11643l4_to_ucs4_tab,
1294         __cns11643l5_to_ucs4_tab, __cns11643l6_to_ucs4_tab,
1295         __cns11643l7_to_ucs4_tab, __cns11643l15_to_ucs4_tab): New declarations.
1296         (cns11643_to_ucs4): Treat planes 3, 4, 5, 6, 7, 15 instead of 14.
1297         (__cns11643_from_ucs4_tab): Remove declaration.
1298         (__cns11643_from_ucs4p0_tab, __cns11643_from_ucs4p2_tab): New
1299         declarations.
1300         (ucs4_to_cns11643): Update for new arrays.  Treat U+3400..U+4DFF and
1301         U+20000..U+2A6D6.
1302         * iconvdata/cns11643l2.h (__cns11643_from_ucs4_tab): Remove
1303         declaration.
1304         (__cns11643_from_ucs4p0_tab): New declaration.
1305         (ucs4_to_cns11643l2): Update for new arrays.
1306         * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): Handle planes
1307         3 to 7.
1308         (BODY for TO_LOOP): Handle planes 3 to 7, instead of plane 14.
1309         * iconvdata/EUC-TW.irreversible: New file.
1310         * iconvdata/tst-table.sh: Use it.
1311         * iconvdata/Makefile (distribute): Add CP1255.irreversible,
1312         CP1258.irreversible, EUC-TW.irreversible.
1313
1314 2001-05-29  Bruno Haible  <haible@clisp.cons.org>
1315
1316         * locale/C-translit.h.in: Add transliterations for new Unicode 3.1
1317         mathematical symbols.
1318
1319 2001-06-05  Andreas Jaeger  <aj@suse.de>
1320
1321         * manual/stdio.texi (Portable Positioning): Fix description of
1322         fpos_t and fpos64_t.
1323
1324 2001-06-06  Ulrich Drepper  <drepper@redhat.com>
1325
1326         * sysdeps/generic/wordexp.c: Undo last patch.  Use strndupa instead.
1327
1328         * po/sk.po: Update from translation team.
1329
1330 2001-06-05  Andreas Jaeger  <aj@suse.de>
1331
1332         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Recognize
1333         tmpfs, patch by Stanislav Brabec <utx@penguin.cz>.
1334         Closes PR libc/2315.
1335
1336 2001-06-05  Ulrich Drepper  <drepper@redhat.com>
1337
1338         * sysdeps/generic/wordexp.c: Add missing free.
1339         Patch by yeti@physics.muni.cz.
1340
1341 2001-06-02  Tom Browder  <tbrowder@home.com>
1342
1343         * misc/tst-tsearch.c (mangle_tree): Ensure array indices are
1344         within bounds when lag > 0.
1345
1346 2001-06-05  Ulrich Drepper  <drepper@redhat.com>
1347
1348         * po/tr.po: New file.
1349
1350 2001-06-05  Andreas Jaeger  <aj@suse.de>
1351
1352         * manual/libm-err-tab.pl (parse_ulps): Fix typo.
1353
1354 2001-06-04  H.J. Lu  <hjl@gnu.org>
1355
1356         * sysdeps/alpha/elf/start.S: Add .type for the entry point.
1357         * sysdeps/arm/elf/start.S: Likewise.
1358         * sysdeps/hppa/elf/start.S: Likewise.
1359         * sysdeps/i386/elf/start.S: Likewise.
1360         * sysdeps/m68k/elf/start.S: Likewise.
1361         * sysdeps/mips/elf/start.S: Likewise.
1362         * sysdeps/ia64/elf/start.S: Likewise.
1363         * sysdeps/sh/elf/start.S: Likewise.
1364         * sysdeps/s390/s390-32/elf/start.S: Likewise.
1365         * sysdeps/s390/s390-64/elf/start.S: Likewise.
1366         * sysdeps/cris/elf/start.S: Likewise.
1367
1368 2001-06-04  Bruce Mitchener  <bruce@cubik.org>
1369
1370         * manual/resource.texi: Correct setpriority/nice documentation.
1371
1372         * sysdeps/unix/nice.c: Correct nice() implementation.
1373
1374 2001-06-04  Andreas Jaeger  <aj@suse.de>
1375
1376         * sysdeps/ieee754/ldbl-128/e_sinhl.c: New file, contributed by
1377         Stephen L Moshier <moshier@mediaone.net>.
1378
1379 2001-06-03  Roland McGrath  <roland@frob.com>
1380
1381         * Makefile (postclean): Remove obsolete sysd-Makefile.
1382
1383 2001-06-01  Roland McGrath  <roland@frob.com>
1384
1385         * sysdeps/alpha/fpu/fclrexcpt.c: #include <shlib-compat.h>
1386         and use compat_symbol/versioned_symbol instead of plain
1387         symbol_version/default_symbol_version.
1388         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
1389         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
1390         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
1391         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
1392         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
1393         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
1394         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
1395         * sysdeps/arm/fpu/fegetenv.c: Likewise.
1396         * sysdeps/arm/fpu/fesetenv.c: Likewise.
1397         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
1398         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
1399         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
1400         * sysdeps/i386/fpu/fegetenv.c: Likewise.
1401         * sysdeps/i386/fpu/fesetenv.c: Likewise.
1402         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
1403         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
1404         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
1405         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
1406         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
1407         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
1408         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
1409         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
1410         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
1411         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
1412         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
1413         * sysdeps/powerpc/fclrexcpt.c: Likewise.
1414         * sysdeps/powerpc/fpu/fegetenv.c: Likewise.
1415         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
1416         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
1417         * sysdeps/powerpc/fpu/fgetexcptflg.c: Likewise.
1418         * sysdeps/powerpc/fpu/fraiseexcpt.c: Likewise.
1419         * sysdeps/powerpc/fpu/fsetexcptflg.c: Likewise.
1420
1421         * iconvdata/cp1258.c: Include <stdlib.h> for abort decl.
1422         * iconvdata/iso-2022-cn-ext.c: Likewise.
1423
1424 2001-06-01  Andreas Jaeger  <aj@suse.de>
1425
1426         * Versions.def: Add version 2.2.4.
1427
1428 2001-06-01  Ulrich Drepper  <drepper@redhat.com>
1429
1430         * socket/Makefile (routines): Add sockatmark.
1431         * socket/Versions [GLIBC_2.2.4]: Add sockatmark.
1432         * socket/sys/socket.h: Add prototype for sockatmark.
1433         * sysdeps/generic/sockatmark.c: New file.
1434         * sysdeps/unix/sockatmark.c: New file.
1435
1436 2001-06-01  Andreas Jaeger  <aj@suse.de>
1437
1438         * sysdeps/unix/sysv/linux/speed.c (cfsetispeed): Max speed is
1439         B4000000.
1440         (cfsetospeed): Likewise.
1441         Reported by Lukasz Trabinski <lukasz@lt.wsisiz.edu.pl>.
1442
1443 2001-05-31  Joseph S. Myers  <jsm28@cam.ac.uk>
1444
1445         * misc/sys/cdefs.h (__restrict_arr): Define to empty for C++.
1446
1447 2001-05-30  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1448
1449         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: greg_t
1450         needs to have the same aligment as the kernel structure.
1451
1452 2001-05-29  Jakub Jelinek  <jakub@redhat.com>
1453
1454         * sunrpc/rpc/types.h (u_char, u_short, u_int, u_long, quad_t,
1455         u_quad_t, fsid_t, daddr_t, caddr_t): Make sure the types are defined.
1456         * posix/sys/types.h (u_char, u_short, u_int, u_long, quad_t,
1457         u_quad_t, fsid_t, daddr_t, caddr_t): Protect the __USE_BSD typedefs
1458         against multiple definition.
1459
1460 2001-05-30  Ulrich Drepper  <drepper@redhat.com>
1461
1462         * po/da.po: Update from translation team.
1463
1464 2001-05-29  Andreas Jaeger  <aj@suse.de>
1465
1466         * sysdeps/ieee754/ldbl-128/e_acosl.c: New file, contributed by
1467         Stephen L Moshier <moshier@mediaone.net>.
1468
1469         * math/libm-test.inc (sinh_test): Add new test case.
1470
1471         * sysdeps/ieee754/ldbl_96/e_sinhl.c (__ieee754_sinhl): sinhl(x) =
1472         x when x < 2^-32.
1473         Patch by Stephen L Moshier <moshier@mediaone.net>.
1474
1475 2001-05-23  Andreas Jaeger  <aj@suse.de>
1476
1477         * iconvdata/testdata/WINDOWS-1255..UTF-8: Renamed to...
1478         * iconvdata/testdata/WINDOWS-1255..UTF8: this.
1479
1480 2001-05-27  Andreas Jaeger  <aj@suse.de>
1481
1482         * manual/stdio.texi (String Streams): Fix fmemopen description.
1483         Reported by Michal Kochanowicz <michal@michal.waw.pl>.
1484
1485 2001-05-26  H.J. Lu <hjl@gnu.org>
1486
1487         * sysdeps/unix/sysv/linux/mips/syscalls.list: Change sigsuspend
1488         to s_sigsuspend.  Add s_mmap2.
1489
1490         * sysdeps/mips/atomicity.h: New file.
1491
1492         * sysdeps/unix/sysv/linux/mips/getsysstats.c: New file.
1493
1494         * sysdeps/unix/sysv/linux/mips/bits/ipc.h (ipc_perm): Put
1495         back __key.
1496
1497 2001-05-25  Bruce Mitchener  <bruce@cubik.org>
1498
1499         * manual/ctype.texi: Minor fix.
1500         * manual/install.texi: Likewise.
1501         * manual/startup.texi: Likewise.
1502         * manual/examples/dir.c: Use perror() rather than puts().
1503
1504 2001-05-25  David Mosberger  <davidm@hpl.hp.com>
1505
1506         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Put stuff following
1507         #endif directive inside a comment to avoid compiler warnings.
1508
1509 2001-05-25  Philipp Thomas  <pthomas@suse.de>
1510
1511         * nis/nis_print.c (nis_nstype2str): Don't mark names of
1512         naming services for translation, only UNKNOWN needs it.
1513         Add comment to prevent it for the future.
1514
1515 2001-05-25  Joseph S. Myers  <jsm28@cam.ac.uk>
1516
1517         * misc/sys/cdefs.h (__restrict_arr): Define appropriately for GCC
1518         3.1 and non-GCC C99 compilers.
1519
1520 2001-05-22  David Mosberger  <davidm@hpl.hp.com>
1521
1522         * sysdeps/ia64/memmove.S: Increase MEMLAT from 6 to 21 for better
1523         performance.
1524         * sysdeps/ia64/memcpy.S: Likewise.
1525
1526         * sysdeps/ia64/bcopy.S: New file.
1527
1528         * sysdeps/ia64/bzero.S: New file (derived from memset.S).
1529
1530 2001-05-26  Ulrich Drepper  <drepper@redhat.com>
1531
1532         * sysdeps/ia64/fpu/libm-test-ulps: Add deltas for tanh(-0.7).
1533
1534 2001-05-24  Ulrich Drepper  <drepper@redhat.com>
1535
1536         * iconvdata/Makefile: Add rules for CP10007.
1537         * iconvdata/gconv-modules: Add entries for CP10007 ad MacCyrillic.
1538         * iconvdata/cp10007.c: New file.
1539         * iconvdata/tst-tables.sh: Add CP10007.
1540
1541 2001-05-23  kaz Kojima  <kkojima@rr.iij4u.or.jp>
1542
1543         * sysdeps/sh/dl-machine.h (_dl_runtime_resolve): Handle newer PLT.
1544         (_dl_runtime_profile): Likewise..
1545
1546 2001-05-23  Thorsten Kukuk  <kukuk@suse.de>
1547
1548         * sysdeps/posix/getaddrinfo.c: Support for AF_UNIX commented out.
1549         * posix/tst-getaddrinfo.c: Remove AF_UNIX test.
1550
1551 2001-05-19  H.J. Lu  <hjl@gnu.org>
1552
1553         * elf/dl-deps.c (_dl_map_object_deps): Pass objname and
1554         errstring of the failed DSO to _dl_signal_error ().
1555
1556 2001-05-23  Ulrich Drepper  <drepper@redhat.com>
1557
1558         * iconvdata/gconv-modules: Add more aliases to enable use in
1559         locale names.
1560
1561 2001-05-23  Andreas Jaeger  <aj@suse.de>
1562
1563         * sysdeps/unix/sysv/linux/ia64/Makefile (CFLAGS-initfini.s):
1564         Remove, it's not used anywhere anymore.
1565         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile
1566         (CFLAGS-initfini.s): Likewise.
1567         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile
1568         (CFLAGS-initfini.s): Likewise.
1569         * sysdeps/unix/sysv/linux/powerpc/Makefile (CFLAGS-initfini.s):
1570         Likewise.
1571         * sysdeps/unix/sysv/linux/i386/Makefile (CFLAGS-initfini.s):
1572         Likewise.
1573
1574 2001-05-21  Bruno Haible  <haible@clisp.cons.org>
1575
1576         * wcsmbs/mbrtowc.c (mbrtowc): Remove local variable 'flush', always
1577         use 0 instead, and rely on the converter to do the flush.
1578         * wcsmbs/tst-mbrtowc.c (utf8_test_1): New function, taken from
1579         utf8_test.
1580         (utf8_test_2, utf8_test_3): New function.
1581         (utf8_test): Call utf8_test_1, utf8_test_2, utf8_test_3.
1582
1583 2001-05-22  Jakub Jelinek  <jakub@redhat.com>
1584
1585         * elf/dl-close.c (_dl_close): Save imap->l_reldeps, not map->l_reldeps.
1586
1587         * elf/Makefile (distribute): Add reldep4mod[1234].c.
1588         (tests): Add reldep4.
1589         (modules-names): Add reldep4mod[1234].
1590         (reldep4mod1.so, reldep4mod2.so, reldep4, reldep4.out): New rules.
1591         * elf/reldep4.c: New file.
1592         * elf/reldep4mod1.c: Likewise.
1593         * elf/reldep4mod2.c: Likewise.
1594         * elf/reldep4mod3.c: Likewise.
1595         * elf/reldep4mod4.c: Likewise.
1596
1597 2001-05-18  Jakub Jelinek  <jakub@redhat.com>
1598
1599         * elf/dl-lookup.c (PROTECTED): Remove defines.
1600         (add_dependency): Mark it with internal_function.
1601         (_dl_do_lookup, _dl_do_lookup_versioned): New functions.
1602         (_dl_lookup_symbol, _dl_lookup_symbol_skip,
1603         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip): Use
1604         it if we don't want do_lookup* inlined.
1605
1606 2001-05-18  Jakub Jelinek  <jakub@redhat.com>
1607
1608         * include/link.h (struct r_scope_elem): Remove r_duplist and
1609         r_nduplist fields.
1610         * elf/dl-load.c (_dl_map_object_from_fd): Don't initialize them.
1611         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Look in r_list, not
1612         r_duplist.
1613         (_dl_lookup_versioned_symbol_skip): Likewise.
1614         * elf/dl-deps.c (struct list): Remove dup field, rename unique to next.
1615         (_dl_map_object_deps): Don't compute duplicate list.
1616
1617         * elf/dl-symbol.c: Removed.
1618         * elf/Makefile (routines): Remove dl-symbol.
1619
1620 2001-05-22  Ulrich Drepper  <drepper@redhat.com>
1621
1622         * po/el.po: Update from translation team.
1623         * po/sv.po: Likewise.
1624
1625 2001-05-20  Bruno Haible  <haible@clisp.cons.org>
1626
1627         * iconvdata/cp1255.c: Completely rewritten.
1628         * iconvdata/Makefile (gen-8bit-gap-modules): Remove cp1255.
1629         * iconvdata/testdata/WINDOWS-1255: New file.
1630         * iconvdata/testdata/WINDOWS-1255..UTF8: New file.
1631         * iconvdata/TESTS: Add WINDOWS-1255 test.
1632         * iconvdata/CP1255.irreversible: New file.
1633
1634 2001-05-20  Bruno Haible  <haible@clisp.cons.org>
1635
1636         * iconvdata/cp1258.c: Completely rewritten.
1637         * iconvdata/Makefile (gen-8bit-gap-modules): Remove cp1258.
1638         * iconvdata/testdata/WINDOWS-1258: New file.
1639         * iconvdata/testdata/WINDOWS-1258..UTF8: New file.
1640         * iconvdata/TESTS: Add WINDOWS-1258 test.
1641         * iconvdata/tst-table-from.c (try): Reset the iconv descriptor before
1642         the main call, and flush it afterwards.
1643         (utf8_decode): Return a string, possibly containing several Unicode
1644         characters.
1645         (main): Update all utf8_decode calls.
1646         * iconvdata/CP1258.irreversible: New file.
1647
1648 2001-05-20  Bruno Haible  <haible@clisp.cons.org>
1649
1650         * iconv/gconv.c (__gconv): For flush without output, pass do_flush = 2.
1651         * iconv/skeleton.c: Distinguish do_flush = 1 and do_flush = 2.  In the
1652         first case, set outbuf, outstart, outend, and call PREPARE_LOOP before
1653         EMIT_SHIFT_TO_INIT; then pass the output produced by this step down to
1654         the next step.  In the second case, clear the state without calling
1655         EMIT_SHIFT_TO_INIT.
1656         * iconvdata/ibm930.c (EMIT_SHIFT_TO_INIT): Use outbuf instead of
1657         data->__outbuf, and outend instead of data->__outbufend.
1658         * iconvdata/ibm933.c (EMIT_SHIFT_TO_INIT): Likewise.
1659         * iconvdata/ibm935.c (EMIT_SHIFT_TO_INIT): Likewise.
1660         * iconvdata/ibm937.c (EMIT_SHIFT_TO_INIT): Likewise.
1661         * iconvdata/ibm939.c (EMIT_SHIFT_TO_INIT): Likewise.
1662         * iconvdata/iso-2022-cn.c (EMIT_SHIFT_TO_INIT): Likewise.
1663         * iconvdata/iso-2022-cn-ext.c (EMIT_SHIFT_TO_INIT): Likewise.
1664         * iconvdata/iso-2022-jp.c (EMIT_SHIFT_TO_INIT): Likewise.
1665         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Likewise.
1666         * iconvdata/utf-7.c (EMIT_SHIFT_TO_INIT): Likewise.
1667
1668 2001-05-21  Jakub Jelinek  <jakub@redhat.com>
1669
1670         * elf/rtld.c (dl_main): Compute l_map_end for the main program.
1671         * elf/dl-sym.c (_dl_sym): Don't check for l_addr == 0.
1672         If match == _dl_loaded, caller can still come from the main program.
1673         (_dl_vsym): Likewise.
1674         * elf/dl-open.c (dl_open_worker): Don't check for l_addr == 0.
1675         * elf/dl-error.c (_dl_signal_error): Change NULL objname into "".
1676         * elf/restest2.c: New test.
1677         * elf/Makefile (tests): Add restest2.
1678         (restest2, LDFLAGS-restest2): Add rules.
1679
1680 2001-05-22  Ulrich Drepper  <drepper@redhat.com>
1681
1682         * intl/Makefile: Add a few more dependencies to avoid races in the
1683         test shell scripts.
1684
1685 2001-05-22  Andreas Jaeger  <aj@suse.de>
1686
1687         * sysdeps/ieee754/ldbl-128/s_log1pl.c: New file, contributed by
1688         Stephen L Moshier <moshier@mediaone.net>.
1689
1690 2001-05-22  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1691
1692         * sysdeps/s390/s390-32/backtrace.c: Make backtrace return the
1693         return addresses instead of the stack pointers.
1694         * sysdeps/s390/s390-64/backtrace.c: Likewise.
1695
1696 2001-05-21  Jakub Jelinek  <jakub@redhat.com>
1697
1698         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Include
1699         bits/sigcontext.h instead of bits/sigstack.h.
1700         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Add
1701         multiple-inclusion guards.
1702
1703 2001-05-21  Andreas Jaeger  <aj@suse.de>
1704
1705         * locale/programs/ld-collate.c (handle_ellipsis): Fix message.
1706         Patch by Philipp Thomas <pthomas@suse.de>.
1707
1708 2001-05-17  Bruce Mitchener  <bruce@cubik.org>
1709
1710         * manual/arpg.texi: Spelling, misc fixes.
1711         * manual/arith.texi: Likewise.
1712         * manual/crypt.texi: Likewise.
1713         * manual/debug.texi: Likewise.
1714         * manual/getopt.texi: Likewise.
1715         * manual/intro.texi: Likewise.
1716         * manual/memory.texi: Likewise.
1717         * manual/nss.texi: Likewise.
1718         * manual/pattern.texi: Likewise.
1719         * manual/process.texi: Likewise.
1720         * manual/resource.texi: Likewise.
1721         * manual/search.texi: Likewise.
1722         * manual/setjmp.texi: Likewise.
1723         * manual/signal.texi: Likewise.
1724         * manual/socket.texi: Likewise.
1725         * manual/stdio.texi: Likewise.
1726         * manual/string.texi: Likewise.
1727         * manual/sysinfo.texi: Likewise.
1728         * manual/terminal.texi: Likewise.
1729         * manual/llio.texi: Document madvise().
1730
1731 2001-05-20  Roland McGrath  <roland@frob.com>
1732
1733         * Makeconfig (sysdep-makeconfigs): Include any Makeconfig files
1734         found within $(add-ons) directories too.
1735         [linuxthreads add-on]: Move variable settings for linuxthreads
1736         to new file linuxthreads/Makeconfig.
1737
1738 2001-05-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1739
1740         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_STD_AUXV):
1741         Define for linux >= 2.4.5 on powerpc.
1742         (__ASSUME_MMAP2_SYSCALL): Likewise.
1743
1744 2001-05-19  Roland McGrath  <roland@frob.com>
1745
1746         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Don't leak the
1747         result port when failing with ELOOP.  Do the ELOOP check when
1748         following an absolute symlink target as well as relative.
1749         Remove #ifdef SYMLOOP_MAX conditional--it should always be defined.
1750
1751 2001-05-18  Andreas Jaeger  <aj@suse.de>
1752
1753         * po/fr.po: Free software is "logiciel libre".
1754         Patch by Martin Michlmayr <tbm@cyrius.com>.
1755
1756         * sysdeps/powerpc/elf/libc-start.c: Use __cxa_atexit.
1757         Patch by ekato@ees.hokudai.ac.jp, closes PR libc/2271.
1758
1759 2001-05-17  David Mosberger  <davidm@hpl.hp.com>
1760
1761         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: New file.
1762
1763 2001-05-17  Ulrich Drepper  <drepper@redhat.com>
1764
1765         * elf/dl-profile.c (_dl_mcount): Check whether state is
1766         GMON_PROF_ON before doing anything.
1767
1768 2001-05-17  H.J. Lu  <hjl@gnu.org>
1769
1770         * elf/sprof.c (read_symbols): Move "++symtab" into the while loop.
1771
1772 2001-05-17  Ulrich Drepper  <drepper@redhat.com>
1773
1774         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Use
1775         CHECK_SIGSET_NULL_OK and not CHECK_SIGSET for all parameters.
1776         Reported by Mark Burton <markb@ordern.com>.
1777
1778 2001-05-17  Jakub Jelinek  <jakub@redhat.com>
1779
1780         * elf/ldconfig.c (add_dir): Only warn about stat failure if
1781         opt_verbose.
1782         (search_dir): Likewise.
1783
1784 2001-05-17  Ulrich Drepper  <drepper@redhat.com>
1785
1786         * sysdeps/i386/i486/atomicity.h (exchange_and_add): Correct second
1787         parameter of xaddl.  Patch by H . J . Lu <hjl@lucon.org>.
1788
1789 2001-05-14  Bruno Haible  <haible@clisp.cons.org>
1790
1791         * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): If SO is seen
1792         without previous announcement, reject it regularly, don't abort.
1793
1794 2001-05-16  Ulrich Drepper  <drepper@redhat.com>
1795
1796         * math/tgmath.h: Fix handling of int parameters to binary and
1797         ternary functions.  Reported by mitr@volny.cz.
1798
1799         * math/test-tgmath.c: Add tests for calls with integer parameters.
1800
1801 2001-05-15  Jakub Jelinek  <jakub@redhat.com>
1802
1803         * sunrpc/rpc_thread.c (rpc_default): Remove.
1804         (__rpc_thread_destroy): Use __libc_tsd_RPC_VARS_mem instead of
1805         rpc_default.
1806         (rpc_thread_multi, __rpc_thread_svc_fdset, __rpc_thread_createerr,
1807         __rpc_thread_svc_pollfd, __rpc_thread_svc_max_pollfd): Likewise.
1808         * sunrpc/auth_none.c (authnone_private): Fix a typo.
1809
1810 2001-05-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1811
1812         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Fix stack allocation.
1813
1814 2001-05-16  Bruce Mitchener  <bruce@cubik.org>
1815
1816         * manual/llio.texi: Many grammar and typo fixes to the section on AIO.
1817
1818 2001-05-15  Andreas Jaeger  <aj@suse.de>
1819
1820         * sysdeps/ieee754/ldbl-128/s_expm1l.c: New file, contributed by
1821         Stephen L Moshier <moshier@mediaone.net>.
1822
1823         * sysdeps/i386/fpu/libm-test-ulps: Adjust for change.
1824
1825         * math/libm-test.inc: Add comment with ToDo.
1826
1827         * sysdeps/i386/fpu/e_expl.c: Rewritten to C and using a more
1828         accurate algorithm.  Patch by Stephen L Moshier <moshier@mediaone.net>.
1829
1830         * sysdeps/i386/fpu/e_expl.S: Removed.
1831
1832 2001-05-14  Roland McGrath  <roland@frob.com>
1833
1834         * csu/Makefile ($(objpfx)g$(start-installed-name)): Turn this into a
1835         static pattern rule also that also covers
1836         $(objpx)g$(static-start-installed-name).
1837         [$(start-installed-name) != $(static-start-installed-name)]
1838         (extra-objs, omit-deps, install-lib): Add
1839         $(static-start-installed-name) and g$(static-start-installed-name).
1840         * sysdeps/mach/hurd/i386/Makefile: Don't add crt0.o to those here;
1841         just setting static-start-installed-name is now sufficient.
1842         (extra-objs): Add static-start.o here.
1843         (CFLAGS-initfini.s): Remove obsolete variable.
1844         * sysdeps/mach/hurd/i386/Makeconfig: New file.
1845         Define static-start-installed-name here.
1846
1847         * Makeconfig: Include existing $(full_config_sysdirs:=/Makeconfig).
1848         * Make-dist (+sysdep-tsrcs): Look for Makeconfig files.
1849
1850         * Makerules ($(+sysdir_pfx)sysd-Makefile): Remove this target and
1851         associated hair.  Instead, just use $(wildcard ...) in the include.
1852
1853         * configure.in (critic_missing, aux_missing): Collect in these vars
1854         the names of the missing programs, and include them in the error msgs.
1855         * configure: Regenerated.
1856
1857 2001-05-14  Andreas Jaeger  <aj@suse.de>
1858
1859         * sysdeps/i386/fpu/libm-test-ulps: Adjust for new tests.
1860
1861         * math/libm-test.inc (tanh_test): Add testcases for last tanh bug.
1862
1863 2001-05-14  Stephen L Moshier <moshier@mediaone.net>
1864
1865         * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Fix sign test.
1866
1867 2001-05-11  Jakub Jelinek  <jakub@redhat.com>
1868
1869         * posix/regex.c (re_match_2_internal): Swap mbs_offset and csize
1870         as well if swapping strings.
1871         Make sure stop is not past end of second string.
1872         * posix/bug-regex4.c: New test.
1873         * posix/Makefile (tests): Add bug-regex4.
1874
1875 2001-05-10  Andreas Jaeger  <aj@suse.de>
1876
1877         * manual/install.texi (Linux): Clarify that Linux 2.2 is minimal
1878         requirement.
1879
1880 2001-05-12  Andreas Jaeger  <aj@suse.de>
1881
1882         * sysdeps/ieee754/dbl-64/s_sin.c: Include "math_private.h" for
1883         internal prototypes.
1884         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
1885         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1886         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1887         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
1888         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
1889         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
1890         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
1891
1892         * math/math_private.h: Add prototypes for internal functions of
1893         the IBM Accurate Mathematical Library.
1894
1895         * sysdeps/ieee754/dbl-64/s_atan.c: Include "math.h" for
1896         prototypes.
1897         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1898
1899         * sysdeps/ieee754/dbl-64/e_asin.c: Include "math_private.h" for
1900         internal prototypes.
1901         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1902         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1903         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
1904         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1905         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1906         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1907         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1908         * sysdeps/generic/e_rem_pio2l.c: Likewise.
1909         (__ieee754_rem_pio2l): Fix prototype.
1910
1911         * math/math_private.h (__copysign): Add internal prototype.
1912
1913 2001-05-11  Andreas Jaeger  <aj@suse.de>
1914
1915         * sysdeps/unix/sysv/linux/configure.in: Move binutils check to...
1916         * sysdeps/unix/sysv/linux/mips/configure.in: ...here.  New file.
1917
1918 2001-05-11  Andreas Jaeger  <aj@suse.de>
1919
1920         * sysdeps/unix/sysv/linux/configure.in: Check binutils version on
1921         MIPS.
1922
1923         * sysdeps/mips/rtld-ldscript.in: Removed unneeded binary output
1924         format directive.  Patch by Steven J. Hill <sjhill@cotw.com>.
1925
1926 2001-05-11  Roland McGrath  <roland@frob.com>
1927
1928         * sysdeps/mach/hurd/Makefile ($(link-rpcuserlibs)): Don't use
1929         $(build-module) here, since we don't need the full magilla.
1930         Just use $(build-module-helper) and append our special options.
1931
1932 2001-05-09  Andreas Schwab  <schwab@suse.de>
1933
1934         * sysdeps/unix/readdir.c: Make sure we don't modify errno when we
1935         reached EOF.
1936
1937 2001-05-07  H.J. Lu  <hjl@gnu.org>
1938
1939         * elf/ldconfig.c (dir_entry): Add ino and dev.
1940         (add_single_dir): Compare ino and dev to check if 2 directory
1941         paths are the same or not.  Free entry->path for duplicates.
1942         (add_dir): Initialize ino and dev for entry.
1943         (search_dir): Handle symlink to directory.
1944
1945 2001-05-07  Andreas Jaeger  <aj@suse.de>
1946
1947         * sysdeps/i386/fpu/libm-test-ulps: Add ulps for new exp tests.
1948
1949         * math/libm-test.inc (exp_test): Add some more tests.
1950         (pow_test): Run double only test also for long double.
1951
1952         * math/test-ldouble.c (TEST_LDOUBLE): Define.
1953         * math/test-ildoubl.c (TEST_LDOUBLE): Likewise.
1954
1955         * sysdeps/generic/bits/confname.h: Remove extra comma at end of
1956         enumeration.
1957         Closes PR libc/2240.
1958
1959         * scripts/config.guess: Imported from gnu.org.
1960         * scripts/config.sub: Likewise.
1961
1962 2001-05-05  Jakub Jelinek  <jakub@redhat.com>
1963
1964         * include/features.h (__USE_EXTERN_INLINES): Don't define if
1965         __NO_INLINE__ is defined.
1966         * ctype/ctype.h (tolower, toupper): Change the guard condition to
1967         __USE_EXTERN_INLINES check only.
1968         * stdlib/stdlib.h (strtod, ...): Likewise.
1969         * wcsmbs/wchar.h (mbrlen): Likewise.
1970         * string/string.h: Only include bits/string.h and bits/string2.h
1971         if __NO_INLINE__ is not defined.
1972
1973 2001-05-07  Andreas Jaeger  <aj@suse.de>
1974
1975         * debug/Makefile ($(objpfx)xtrace): Substitute @SLIBDIR@ instead
1976         of @LIBDIR@.
1977
1978 2001-05-04  H.J. Lu  <hjl@gnu.org>
1979
1980         * malloc/Makefile ($(objpfx)memusage): Substitute @SLIBDIR@
1981         not @LIBDIR@.
1982
1983 2001-05-06  Andreas Jaeger  <aj@suse.de>
1984
1985         * sysdeps/i386/fpu/e_fmodl.c: New, rewrite of e_fmodl.S.
1986         * sysdeps/i386/fpu/e_fmodl.S: Removed.
1987         * sysdeps/i386/fpu/e_atan2l.c: New, rewrite of e_atan2l.S.
1988         * sysdeps/i386/fpu/e_atan2l.S: Removed.
1989         * sysdeps/i386/fpu/e_acosl.c: New, rewrite of e_acos.S.
1990         * sysdeps/i386/fpu/s_atanl.c: New, rewrite of e_atanl.S.
1991         * sysdeps/i386/fpu/e_sqrtl.c: New, rewrite of e_sqrt.S.
1992         * sysdeps/i386/fpu/e_acosl.S: Removed.
1993         * sysdeps/i386/fpu/s_atanl.S: Removed.
1994         * sysdeps/i386/fpu/e_sqrtl.S: Removed.
1995
1996 2001-05-05  Mark Kettenis  <kettenis@gnu.org>
1997
1998         * sysdeps/mach/hurd/bits/environments.h: Add comment from
1999         sysdeps/generic/bits/environments.h.  Define _POSIX_V6_* values.
2000
2001 2001-04-30  Jakub Jelinek  <jakub@redhat.com>
2002
2003         * posix/confstr.c (confstr) [_CS_V6_WIDTH_RESTRICTED_ENVS]: Move so
2004         that _CS_LFS_CFLAGS can fall through to the empty returned string
2005         case.  Add FALLTHROUGH comment.
2006
2007 2001-04-29  Ralf Baechle  <ralf@gnu.org>
2008
2009         * sysdeps/unix/sysv/linux/mips/bits/sem.h: Make structure
2010         definitions match the kernel definitions.
2011         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2012         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
2013
2014 2001-04-29  Ben Collins  <bcollins@debian.org>
2015
2016         * sysdeps/sparc/sparc64/dl-machine.h: Fix multiline strings
2017         warnings.
2018         * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Likewise.
2019         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
2020         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
2021         * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Likewise.
2022         * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Likewise.
2023         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
2024         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
2025         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
2026         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
2027         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
2028         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
2029         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
2030         * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Likewise.
2031         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
2032         * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Likewise.
2033         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
2034         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
2035         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
2036         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
2037         * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Likewise.
2038         * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Likewise.
2039         * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Likewise.
2040         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
2041
2042 2001-04-29  Andreas Schwab  <schwab@suse.de>
2043
2044         * sysdeps/unix/sysv/linux/kernel-features.h: Fix missing backslash
2045         in last change.
2046
2047 2001-04-29  Andreas Jaeger  <aj@suse.de>
2048
2049         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
2050         Define for Arm, PowerPC and SH if kernel is 2.4.4 or newer.
2051
2052         * sysdeps/unix/sysv/linux/bits/socket.h (PF_WANPIPE): New, from
2053         Linux 2.4.4.
2054         (AF_WANPIPE): Likewise.
2055         (MSG_MORE): New.
2056
2057         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: Add same changes as
2058         for Linux generic version.
2059         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Likewise.
2060         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
2061         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2062         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: Likewise.
2063
2064         * sysdeps/gnu/netinet/tcp.h (TCP_QUICKACK): New.
2065
2066 2001-04-27  Ulrich Drepper  <drepper@redhat.com>
2067
2068         * nis/nss-nis.h: Correct test for invalid error number.
2069         * nis/nss-nisplus.h: Likewise.
2070
2071         * nis/Makefile (libnss_compat-rountines): Add nss-nisplus.
2072
2073 2001-04-26  Ulrich Drepper  <drepper@redhat.com>
2074
2075         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add getunwind.
2076
2077         * string/strcoll.c: Fix two memory allocation problems.
2078         * string/Makefile (tests): Add bug-strcoll1.
2079         * string/bug-strcoll1.c: New file.
2080
2081         * malloc/mcheck.c (mcheck): Call malloc once before setting the
2082         hooks to allow the internal check hooks to be set up if necessary.
2083
2084         * nis/nss-nis.h: Move yperr2nss_tab definition into separate file
2085         and rename to __yperr2nss_tab.  Change YPERR_COUNT into variable
2086         __yperr2nss_count.
2087         * nis/nss-nis.c: New file.
2088         * nis/nss-nisplus.h: Move niserr2nss_tab definition into separate file
2089         and rename to __niserr2nss_tab.  Change NISERR_COUNT into variable
2090         __niserr2nss_count.
2091         * nis/nss-nisplus.c: New file.
2092         * nis/Makefile (libnss_compat-routines): Add nss-nis.
2093         (libnss_nis-routines): Likewise.
2094         (libnss_nisplus-routines): Add nss-nisplus.
2095
2096         * nis/nss_nisplus/nisplus-alias.c: Remove unnecessary initializations.
2097         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
2098         * nis/nss_nisplus/nisplus-grp.c: Likewise.
2099         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
2100         * nis/nss_nisplus/nisplus-network.c: Likewise.
2101         * nis/nss_nisplus/nisplus-proto.c: Likewise.
2102         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
2103         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
2104         * nis/nss_nisplus/nisplus-service.c: Likewise.
2105         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
2106         * nis/nss_nis/nis-alias.c: Likewise.
2107         * nis/nss_nis/nis-ethers.c: Likewise.
2108         * nis/nss_nis/nis-grp.c: Likewise.
2109         * nis/nss_nis/nis-network.c: Likewise.
2110         * nis/nss_nis/nis-proto.c: Likewise.
2111         * nis/nss_nis/nis-pwd.c: Likewise.
2112         * nis/nss_nis/nis-spwd.c: Likewise.
2113         * nis/nss_compat/compat-grp.c: Likewise.
2114         * nis/nss_compat/compat-initgroups.c: Likewise.
2115         * nis/nss_compat/compat-pwd.c: Likewise.
2116         * nis/nss_compat/compat-spwd.c: Likewise.
2117
2118         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Some more
2119         optimizations.  Patch by Jakub Jelinek <jakub@redhat.com>.
2120
2121 2001-04-26  Andreas Jaeger  <aj@suse.de>
2122
2123         * po/zh_TW.po: Update.
2124         Patch by Tung-Han Hsieh <thhsieh@tlug.sinica.edu.tw>.
2125
2126 2001-04-25  Ulrich Drepper  <drepper@redhat.com>
2127
2128         * malloc/malloc.c: Allow MALLOC_ALIGNMENT to be defined on the
2129         compiler command line.
2130         * sysdeps/hppa/Makefile: Add -DMALLOC_ALIGNMENT=16 to compiler
2131         command line for malloc.c.
2132
2133 2001-04-25  Jakub Jelinek  <jakub@redhat.com>
2134
2135         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/time.h: Move to...
2136         * sysdeps/unix/sysv/linux/sparc/bits/time.h: ...here.
2137         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/bits/time.h: Remove.
2138         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/socket.h: Move to...
2139         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: ...here.  Adjust
2140         struct msghdr for __WORDSIZE == 32.
2141         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statvfs.h: Move to...
2142         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: ...here.  Adjust
2143         for __WORDSIZE == 32.
2144         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Remove.
2145         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/get_clockfreq.c: New
2146         file.
2147         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_siglongjmp):
2148         Rename from longjmp, make longjmp weak alias to it.
2149
2150 2001-04-24  David S. Miller  <davem@redhat.com>
2151
2152         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: New file.
2153
2154 2001-04-25  Matthew Wilcox  <willy@ldl.fc.hp.com>
2155
2156         * sysdeps/hppa/stackinfo.h: New file.
2157         * sysdeps/unix/sysv/linux/hppa/getdents64.c: New file.
2158         * sysdeps/unix/sysv/linux/hppa/mmap64.c: New file.
2159         * sysdeps/unix/sysv/linux/hppa/bits/resource.h: New file.
2160         * sysdeps/unix/sysv/linux/kernel-features.h: Add descriptions
2161         of PA kernel features.
2162
2163 2001-04-25  Ulrich Drepper  <drepper@redhat.com>
2164
2165         * locale/programs/localedef.c (main): Always set a file name for
2166         the initial locale.
2167         * locale/programs/locfile.c (locfile_read): filename is allowed to
2168         be NULL.
2169
2170 2001-04-12  Paul Bame  <paul_bame@hp.com>
2171
2172         * sysdeps/hppa/fpu/fclrexcpt.c: Clear the exception flags, not the
2173         enable flags.
2174
2175 2001-04-24  Ulrich Drepper  <drepper@redhat.com>
2176
2177         * sysdeps/generic/bits/environments.h (_POSIX_V6_LPBIG_OFFBIG,
2178         _XBS5_LPBIG_OFFBIG): Define to -1.
2179         Fix typos.
2180
2181         * sysdeps/generic/bits/confname.h: Add _CS_V6_WIDTH_RESTRICTED_ENVS.
2182         * posix/confstr.c: Handle _CS_V6_WIDTH_RESTRICTED_ENVS.
2183         * posix/getconf.c: Handle _POSIX_V6_WIDTH_RESTRICTED_ENVS.
2184         * posix/tst-getconf.sh: Add _POSIX_V6_WIDTH_RESTRICTED_ENVS.
2185
2186         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/Implies: New file.
2187         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/bits/time.h: Removed.
2188
2189 2001-03-21  Alan Modra  <alan@one.net.au>
2190
2191         * sysdeps/hppa/dl-machine.h (RTLD_START): Set up dp with DT_PLTGOT
2192         value from application so that constructors in non-PIC libs work.
2193
2194 2000-12-13  Jes Sorensen  <jes@linuxcare.com>
2195
2196         * sysdeps/hppa/dl-machine.h (RTLD_START): _dl_init now returns a
2197         function pointer, hence load the jump address and gp from the
2198         function pointer before jumping.
2199
2200 2001-04-24  Andreas Jaeger  <aj@suse.de>
2201
2202         * sysdeps/generic/send.c (__send): Return ssize_t.
2203         * sysdeps/mach/hurd/send.c (__send): Likewise.
2204         * sysdeps/mach/hurd/recv.c (recv): Likewise.
2205         * sysdeps/mach/hurd/sendto.c (sendto): Likewise.
2206         * sysdeps/generic/sendto.c (sendto): Likewise.
2207         * sysdeps/generic/recvmsg.c (recvmsg): Likewise.
2208         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
2209         * sysdeps/generic/recvfrom.c (recvfrom): Likewise.
2210         * sysdeps/generic/sendmsg.c (sendmsg): Likewise.
2211
2212         * socket/sys/socket.h: send* and recv* return ssize_t.
2213
2214         * include/sys/socket.h: send returns ssize_t.
2215
2216         * sysdeps/i386/fpu_control.h: Fix comments.
2217
2218 2001-04-24  Ulrich Drepper  <drepper@redhat.com>
2219
2220         * sysdeps/ia64/Dist: Add hp-timing.c.
2221         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Add ucontext_i.h.
2222         * posix/Makefile (distribute): Add tst-getconf.sh.
2223         * po/Makefile (distribute): Add $(BROKEN_LINGUAS:=.po).
2224
2225 2001-04-23  Ulrich Drepper  <drepper@redhat.com>
2226
2227         * sysdeps/ia64/Makefile [subdir=csu] (sysdep_routines): Add hp-timing.
2228         * sysdeps/ia64/Versions: Add _dl_cpuclock_offset for ld in 2.2.3.
2229         * sysdeps/ia64/hp-timing.c: New file.
2230         * sysdeps/ia64/hp-timing.h: New file.
2231         * sysdeps/unix/sysv/linux/ia64/bits/time.h: Add definitions for
2232         CLOCK_PROCESS_CPUTIME_ID and CLOCK_THREAD_CPUTIME_ID.
2233
2234         * sysdeps/generic/clock_getcpuclockid.c: Make function generic, test
2235         using #ifdef whether the clock is available.
2236         * sysdeps/unix/i386/clock_getcpuclockid.c: Not needed anymore.
2237
2238         * sysdeps/generic/dl-sysdep.c: Initialize _dl_cpuclock_offset to move
2239         it into data section.
2240
2241         * sysdeps/unix/i386/i586/clock_getres.c: Removed.
2242         * sysdeps/unix/i386/i586/clock_gettime.c: Removed.
2243         * sysdeps/unix/i386/i586/clock_nanosleep.c: Removed.
2244         * sysdeps/unix/i386/i586/clock_settime.c: Removed.
2245         * sysdeps/unix/i386/i586/cpuclock-init.h: Removed.
2246         * sysdeps/generic/cpuclock-init.h: Removed.
2247         * sysdeps/unix/i386/i686/Implies: Removed.
2248         * sysdeps/unix/i386/i686/tempname.c: Removed.
2249         * sysdeps/i386/i686/Versions: New file.
2250         * sysdeps/unix/i386/i586/Versions: Removed.
2251
2252         * sysdeps/posix/clock_getres.c: If HP_TIMING_AVAIL is nonzero handle
2253         CLOCK_PROCESS_CPUTIME_ID and CLOCK_THREAD_CPUTIME_ID.
2254         * sysdeps/unix/clock_gettime.c: Likewise.
2255         * sysdeps/unix/clock_nanosleep.c: Likewise.
2256         * sysdeps/unix/clock_settime.c: Likewise.
2257         * sysdeps/posix/tempname.c: Is HP_TIMING_AVAIL is nonzero define
2258         RANDOM_BITS use CPU clock.
2259
2260         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/bits/time.h: New file.
2261         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/bits/time.h: New file.
2262         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/time.h: New file.
2263         * sysdeps/sparc/Versions: New file.
2264
2265         * elf/dl-support.c: Don't use cpuclock-init.h definitions, use
2266         hp-timing.h definitions.
2267         * sysdeps/generic/dl-sysdep.c: Likewise.
2268
2269         * include/libc-internal.h: Include hp-timing.h.  Use hp_timing_t in
2270         __get_clockfreq prototype.
2271
2272         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
2273         Use hp_timing_t type.
2274         * sysdeps/generic/get_clockfreq.c (__get_clockfreq): Likewise.
2275
2276         * sysdeps/unix/sysv/linux/ia64/get_clockfreq.c: New file.
2277
2278         * sysdeps/posix/pathconf.c (__pathconf): For _PC_ASYNC_IO test
2279         whether named file is a regular file or a block device.
2280         * sysdeps/posix/fpathconf.c (__fpathconf): Likewise.
2281
2282 2001-04-23  Andreas Jaeger  <aj@suse.de>
2283
2284         * nscd/nscd.h: Add noreturn attribute for start_threads.
2285
2286 2001-04-22  Ulrich Drepper  <drepper@redhat.com>
2287
2288         * posix/getconf.c: Fix names of XBS5 LFS test variables.
2289         Add missing configuration variables from XPG6.
2290         * posix/tst-getconf.c: New file.
2291         * posix/Makefile (generated): Add tst-getconf.out.
2292         (tests): Add ($objpfx)tst-getconf.out.
2293         Add rule to run tst-getconf.sh.
2294         * sysdeps/generic/bits/confname.h: Add missing _PC_ and _SC_ values
2295         from XPG6.
2296         * sysdeps/posix/fpathconf.c: Add handling of _PC_ALLOC_SIZE_MIN and
2297         _PC_SYMLINK_MAX.
2298         * sysdeps/posix/pathconf.c: Likewise.
2299         * sysdeps/posix/sysconf.c: Correct spelling of _SC_MULTI_PROCESS
2300         and _SC_SYMLOOP_MAX.
2301
2302 2001-04-22  Philip Blundell  <philb@gnu.org>
2303
2304         * sysdeps/arm/fpu/feenablxcpt.c: New file.
2305         * sysdeps/arm/fpu/fedisablxcpt.c: New file.
2306         * sysdeps/arm/fpu/fegetexcpt.c: New file.
2307
2308 2001-04-22  Philip Blundell  <philb@gnu.org>
2309
2310         * sysdeps/unix/sysv/linux/arm/sys/user.h (struct user_fpregs):
2311         Renamed from struct user_fp.
2312         (struct user_regs): New.
2313         (struct user): Use struct user_regs rather than struct pt_regs to
2314         avoid dependency on asm/ptrace.h.  Use struct user_fpregs in place
2315         of struct user_fp and struct user_fp_struct.
2316         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Include sys/procfs.h
2317         not sys/elf.h.
2318
2319 2001-04-22  Philip Blundell  <philb@gnu.org>
2320
2321         * sysdeps/unix/sysv/linux/arm/sys/elf.h: Move contents to
2322         sys/procfs.h, and tell the user to include that file instead.
2323         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Remove old cruft
2324         surrounded with #if 0.
2325         (elf_greg_t, ELF_NGREG, elf_gregset_t, elf_fpregset_t): Moved here
2326         from sys/elf.h.
2327         (prgregset_t, prfpregset_t): Define in terms of elf_gregset_t and
2328         elf_fpregset_t respectively.
2329
2330 2001-04-22  Philip Blundell  <philb@gnu.org>
2331
2332         * sysdeps/unix/sysv/linux/arm/register-dump.h: Also print the
2333         address that faulted.
2334
2335 2001-04-21  Ulrich Drepper  <drepper@redhat.com>
2336
2337         * sysdeps/generic/bits/confname.h: Add _SC_V6_* and _CS_POSIX_V6_*
2338         values.
2339         * sysdeps/generic/bits/environments.h: Define _POSIX_V6_* values.
2340         * posix/confstr.c: Handle _CS_POSIX_V6_* values.
2341         * posix/getconf.c: Handle _CS_POSIX_V6_* and _SC_V6_* values.
2342         * sysdeps/posix/sysconf.c: Handle _SC_V6_* values.
2343
2344         * sysdeps/powerpc/fpu/libm-test-ulps: Add deltas for atan2f.
2345         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
2346         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
2347         * sysdeps/mips/fpu/libm-test-ulps: Likewise.
2348
2349 2001-04-21  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2350
2351         * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Correct check for invalid
2352         offset.
2353
2354 2001-04-21  Ulrich Drepper  <drepper@redhat.com>
2355
2356         * posix/getopt.h: Treat __cplusplus like __STDC__.
2357
2358 2001-04-20  John S. Marvin  <jsm@fc.hp.com>
2359
2360         * sysdeps/unix/sysv/linux/hppa/clone.S: Fix clone system call
2361         entry point stub.
2362
2363 2001-04-20  Richard Hirst  <rhirst@linuxcare.com>
2364
2365         * elf/elf.h: Corrected R_PARISC_DIR14R (should be 6, not 5),
2366         and added R_PARISC_DPREL21L and R_PARISC_DPREL14R for modutils.
2367
2368         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Removed ptrace
2369         entry so the ptrace.c wrapper is used.
2370
2371 2001-04-20  Alan Modra  <amodra@one.net.au>
2372
2373         * sysdeps/hppa/dl-lookupcfg.h (_dl_function_address): Prototype.
2374         (DL_FUNCTION_ADDRESS): Define.
2375         (DL_DT_INIT_ADDRESS): Define.
2376         (DL_DT_FINI_ADDRESS): Define.
2377         * sysdeps/hppa/Versions: Add _dl_function_address.
2378         * sysdeps/hppa/dl-machine.h (ELF_MACHINE_START_ADDRESS): Define.
2379         * sysdeps/hppa/dl-symaddr.c (_dl_start_address): Rename to
2380         _dl_function_address.
2381
2382 2001-04-21  Andreas Jaeger  <aj@suse.de>
2383
2384         * rt/aio_misc.c (handle_fildes_io): Add noreturn attribute.
2385         * resolv/gai_misc.c (handle_requests): Likewise.
2386         * malloc/obstack.c (print_and_abort): Likewise.
2387         * malloc/mcheck.c (mabort): Likewise.
2388
2389         * sysdeps/unix/i386/i586/clock_settime.c: Include
2390         "libc-internal.h" for __get_clockfreq declaration.
2391
2392 2001-04-21  Ulrich Drepper  <drepper@redhat.com>
2393
2394         * elf/dl-support.c: Include cpuclock-init.h.  Use CPUCLOCK_VARDEF and
2395         CPUCLOCK_INIT if defined.
2396         * sysdeps/generic/dl-sysdep.c: Likewise.
2397         * sysdeps/generic/cpuclock-init.h: New file.
2398         * sysdeps/unix/i386/i586/cpuclock-init.h: New file.
2399         * sysdeps/unix/i386/i586/Versions: New file.
2400         * sysdeps/unix/i386/i586/clock_settime.c: New file.
2401         * sysdeps/unix/i386/i586/clock_gettime.c: Handle thread CPU clock
2402         separately by calling __pthread_clock_gettime if this function is
2403         available.  Subtract offset from tsc value before computing time value.
2404
2405 2001-04-20  Ulrich Drepper  <drepper@redhat.com>
2406
2407         * iconv/iconv_prog.c (print_known_names): If printing goes not to
2408         a tty print in a more machine-friendly way.
2409
2410         * sysdeps/ieee754/ldbl-128/e_asinl.c: New file.
2411         Contributed by Stephen L Moshier <moshier@mediaone.net>.
2412
2413 2001-04-20  Andreas Jaeger  <aj@suse.de>
2414
2415         * intl/Makefile (tests): Reorder conditions, tst-gettext needs msgfmt.
2416
2417 2001-04-20  Andreas Schwab  <schwab@suse.de>
2418
2419         * sysdeps/m68k/fpu/libm-test-ulps: Update.
2420
2421 2001-04-19  Alan Modra  <amodra@one.net.au>
2422
2423         * Makerules (libc_pic.os): Add $(LDFLAGS-c_pic.os).
2424         * sysdeps/hppa/Makefile (LDFLAGS-c_pic.os): Define.
2425         (CFLAGS-.os): Remove.
2426
2427         * sysdeps/unix/sysv/linux/hppa/sysdep.h (CALL_MCOUNT): Update comment.
2428
2429         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (NGREG, NFPREG,
2430         gregset): Correct for new kernel definitions.
2431
2432 2001-04-19  Alan Modra  <alan@linuxcare.com.au>
2433
2434         * sysdeps/hppa/elf/initfini.c: Change dlt reg save to r3 and
2435         generate unwind info by hand.
2436
2437 2001-04-19  Ulrich Drepper  <drepper@redhat.com>
2438
2439         * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Optimize a bit.
2440
2441         * configure.in: Correct regular expression for msgfmt.
2442         Patch by Bruno Haible <haible@ilog.fr>.
2443
2444 2001-04-19  Andreas Jaeger  <aj@suse.de>
2445
2446         * po/el.po: Add comment explaining what's broken.
2447
2448         * po/Makefile (BROKEN_LINGUAS): New.
2449         (ALL_LINGUAS): Don't add broken languages.
2450
2451 2001-04-19  Roland McGrath  <roland@frob.com>
2452
2453         * sysdeps/mach/hurd/mlock.c: New file.
2454         * sysdeps/mach/hurd/munlock.c: New file.
2455         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK_RANGE): Define it.
2456
2457         * misc/Makefile (routines): Add mlock munlock mlockall munlockall.
2458         * sysdeps/generic/mlock.c: New file.
2459         * sysdeps/generic/munlock.c: New file.
2460         * sysdeps/generic/mlockall.c: New file.
2461         * sysdeps/generic/munlockall.c: New file.
2462         * sysdeps/generic/bits/mman.h (MCL_CURRENT, MCL_FUTURE): New macros.
2463         * sysdeps/unix/sysv/linux/syscalls.list (mlock, munlock,
2464         mlockall, munlockall): Change caller field to - from EXTRA.
2465         Don't use __ names; not used (and not declared in include/sys/mman.h).
2466
2467         * hurd/privports.c (__get_privileged_ports): Renamed with __.
2468         Use __ names for calls we make.
2469         (get_privileged_ports): Add alias.
2470         * hurd/hurd.h: Declare it with the __ name.
2471         * sysdeps/mach/hurd/reboot.c (reboot): Use __get_privileged_ports.
2472         * sysdeps/mach/hurd/adjtime.c (__adjtime): Likewise.
2473         * sysdeps/mach/hurd/settimeofday.c (__settimeofday): Likewise.
2474
2475         * hurd/hurdsig.c (write_corefile): Check RLIMIT_CORE limit and do
2476         nothing if it's zero.
2477
2478 2001-04-19  Matthew Wilcox  <willy@ldl.fc.hp.com>
2479
2480         * sysdeps/unix/sysv/linux/hppa/sysdep.h (INLINE_SYSCALL):
2481         Change to return a signed result for compatibility with other
2482         architectures, and correctness.
2483
2484 2001-04-19  Ulrich Drepper  <drepper@redhat.com>
2485
2486         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_32BITUIDS):
2487         HPPA always had them.  Patch by Matthew Wilcox <matthew@wil.cx>.
2488
2489 2001-04-19  Andreas Jaeger  <aj@suse.de>
2490
2491         * configure.in: Require gettext 0.10.36 or newer.
2492
2493         * manual/install.texi (Tools for Compilation): Mention gettext 0.10.36.
2494
2495         * po/zh_TW.po: Remove extraneous backslashes.
2496
2497         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Remove unused
2498         variables b and n.
2499
2500 2001-04-18  Jakub Jelinek  <jakub@redhat.com>
2501
2502         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
2503         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c: New file.
2504         * sysdeps/unix/sysv/linux/sparc/sparc64/swapcontext.c: New file.
2505         * sysdeps/unix/sysv/linux/sparc/sparc64/setcontext.S (__setcontext):
2506         Copy first word of uc_sigmask into __uc_sigmask.
2507         * sysdeps/unix/sysv/linux/sparc/sparc64/getcontext.S (__getcontext):
2508         Save uc_link around trap.  Copy __uc_sigmask into first word of
2509         uc_sigmask, clear the rest.  Make sure setcontext to the created
2510         context doesn't do this though.
2511         * sysdeps/unix/sysv/linux/sparc/sparc64/ucontext_i.h: New file.
2512         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Add
2513         uc_stack and uc_sigmask, rename old uc_sigmask to __uc_sigmask in the
2514         64bit version, make uc_sigmask __sigset_t in the 32bit version.
2515
2516 2001-04-19  Andreas Jaeger  <aj@suse.de>
2517
2518         * sysdeps/unix/sysv/linux/hppa/umount.c: Fix typos in last patch.
2519
2520         * rt/Makefile (otherlibs): Added for static NSS.
2521
2522         * glibcbug.in (BUGGLIBC): Send to new alias.
2523
2524 2001-04-02  Andreas Schwab  <schwab@suse.de>
2525
2526         * Makerules (build-module): Make sure exit codes get checked
2527         properly and remove unnecessary slashes.
2528
2529 2001-04-17  Ulrich Drepper  <drepper@redhat.com>
2530
2531         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
2532         Handle kernels which report only three digits after the decimal point.
2533         Reported by Van Okamura <van.okamura@oracle.com>.
2534
2535         * sysdeps/alpha/fpu/libm-test-ulps: Adjust error values for atan2f.
2536
2537 2001-04-17  David S. Miller  <davem@redhat.com>
2538
2539         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update for new atan2 tests.
2540         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
2541
2542 2001-04-17  Jakub Jelinek  <jakub@redhat.com>
2543
2544         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Make sure
2545         desired exceptions are raised for exceptional values.
2546         * math/libm-test.inc (acosh_test, atan_test, atan2_test, cacos_test,
2547         cacosh_test, casin_test, casinh_test, catan_test, catanh_test,
2548         clog_test, log_test, log1p_test, tan_test): Increase precision of
2549         expected values to satisfy ldbl-128.
2550         * sysdeps/alpha/fpu/libm-test-ulps: Adjust accordingly.
2551         * sysdeps/arm/libm-test-ulps: Likewise.
2552         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
2553         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
2554         * sysdeps/m68k/fpu/libm-test-ulps: Likewise.
2555         * sysdeps/mips/fpu/libm-test-ulps: Likewise.
2556         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
2557         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
2558         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
2559         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
2560         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
2561
2562 2001-04-17  Andreas Jaeger  <aj@suse.de>
2563
2564         * configure.in: Move test for critical programs up.
2565
2566 2001-04-16  Stephen L Moshier  <moshier@mediaone.net>
2567
2568         * sysdeps/ieee754/flt-32/e_asinf.c (pio2_hi, pio2_lo, pio4_hi):
2569         Correct the values.
2570         (pSx, qSx): Replace by shorter approximation.
2571         Use f suffix on float constants.
2572
2573 2001-04-16  Ulrich Drepper  <drepper@redhat.com>
2574
2575         * sysdeps/ieee754/ldbl-128/k_tanl.c: New file.
2576         Contributed by Stephen L Moshier <moshier@mediaone.net>.
2577
2578         * string/string.h: Replace const in attribute list with __const__.
2579
2580 2001-04-16  Roland McGrath  <roland@frob.com>
2581
2582         * grp/initgroups.c (initgroups) [NGROUPS_MAX != 0]: Always use sysconf
2583         instead of the constant NGROUPS_MAX.  That way, the limit can be
2584         raised in the kernel configuration without having to recompile libc.
2585
2586         * sysdeps/posix/euidaccess.c: Don't #include <limits.h> or try to
2587         define NGROUPS_MAX; we don't use it here.
2588
2589 2001-04-16  Andreas Jaeger  <aj@suse.de>
2590
2591         * math/libm-test.inc (atan2_test): Add more testcases.
2592
2593         * iconv/gconv_db.c: Include gconv_charset.h for
2594         __gconv_lookup_alias prototype.
2595
2596 2001-04-13  Ulrich Drepper  <drepper@redhat.com>
2597
2598         * sysdeps/ieee754/ldbl-128/s_atanl.c: New file.
2599         Contributed by Stephen L Moshier <moshier@mediaone.net>.
2600
2601 2001-04-13  Jes Sorensen  <jes@linuxcare.com>
2602
2603         * intl/tst-codeset.c: Include string.h to get prototype for strcmp().
2604
2605 2001-04-13  Jes Sorensen  <jes@linuxcare.com>
2606
2607         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Add __pad0 to
2608         explicitly pad struct siginfo instead of relying on compiler padding.
2609
2610 2001-04-12  Ulrich Drepper  <drepper@redhat.com>
2611
2612         * sysdeps/ia64/Dist: Add elf/entry.h.
2613
2614         * iconvdata/Makefile (distribute): Add TESTS2.
2615
2616 2001-04-13  Jakub Jelinek  <jakub@redhat.com>
2617
2618         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address):
2619         Calculate load address differently.
2620
2621 2001-04-12  Bruno Haible  <haible@clisp.cons.org>
2622
2623         * iconvdata/TESTS2: New file.
2624         * iconvdata/run-iconv-test.sh: Also run tests from TESTS2.
2625         * iconvdata/testdata/alfabeta..UTF-8: New file.
2626         * iconvdata/testdata/alfabeta..UTF-16.BE: New file.
2627         * iconvdata/testdata/alfabeta..UTF-16.LE: New file.
2628         * iconvdata/testdata/alfabeta..UTF-32.BE: New file.
2629         * iconvdata/testdata/alfabeta..UTF-32.LE: New file.
2630
2631 2001-04-11  Bruno Haible  <haible@clisp.cons.org>
2632
2633         * iconvdata/utf-32.c: New file.
2634         * iconvdata/gconv-modules: Add entries for UTF-32, UTF-32LE, UTF-32BE.
2635         * iconvdata/Makefile (modules): Add UTF-32.
2636         (distribute): Add utf-32.c.
2637
2638 2001-04-11  Bruno Haible  <haible@clisp.cons.org>
2639
2640         * iconvdata/utf-16.c (PREPARE_LOOP): Initialize 'swap' after possibly
2641         changing it in the state.  After incrementing 'inptr', store it back.
2642         * iconvdata/unicode.c (PREPARE_LOOP): After incrementing 'inptr',
2643         store it back.
2644
2645 2001-04-11  Bruno Haible  <haible@clisp.cons.org>
2646
2647         * iconvdata/utf-16.c (gconv_init): Use MAX_NEEDED_FROM, not
2648         MIN_NEEDED_FROM.
2649
2650 2001-04-11  David Mosberger  <davidm@hpl.hp.com>
2651
2652         * sysdeps/ia64/htonl.S: Drop superfluous "alloc".
2653         * sysdeps/ia64/htons.S: Likewise.
2654
2655         * sysdeps/ia64/memset.S: Add unwind directives.
2656         * sysdeps/ia64/strncpy.S: Likewise.
2657         * sysdeps/ia64/strcat.S: Likewise.
2658
2659         * sysdeps/ia64/memccpy.S: Add unwind directives.  Drop superfluous
2660         restore of ar.pfs.
2661         * sysdeps/ia64/strchr.S: Likewise.
2662         * sysdeps/ia64/memmove.S: Likewise.
2663         * sysdeps/ia64/memcpy.S: Likewise.
2664         * sysdeps/ia64/memcmp.S: Likewise.
2665         * sysdeps/ia64/memchr.S: Likewise.
2666         * sysdeps/ia64/strcmp.S: Likewise.
2667         * sysdeps/ia64/strlen.S: Likewise.
2668         * sysdeps/ia64/strcpy.S: Likewise.
2669         * sysdeps/ia64/strncmp.S: Likewise.
2670
2671 2001-04-11  Jakub Jelinek  <jakub@redhat.com>
2672
2673         * wcsmbs/wchar.h (fgetwc, getwc, getwchar, fputwc, putwc, putwchar,
2674         fgetws, fputws, ungetwc, getwc_unlocked, getwchar_unlocked,
2675         fgetwc_unlocked, fputwc_unlocked, putwc_unlocked, putwchar_unlocked,
2676         fgetws_unlocked, fputws_unlocked, wcsftime): Add __THROW.
2677
2678 2001-04-11  Andreas Jaeger  <aj@suse.de>
2679
2680         * sysdeps/mips/elf/start.S [__ASSEMBLY__]: Define it.
2681
2682 2001-04-11  Andreas Schwab  <schwab@suse.de>
2683
2684         * sysdeps/m68k/fpu/libm-test-ulps: Adjusted.
2685
2686 2001-04-11  Ulrich Drepper  <drepper@redhat.com>
2687
2688         * sysdeps/arm/stackinfo.h: New file.
2689
2690 2001-04-08  Thorsten Kukuk  <kukuk@suse.de>
2691
2692         * sunrpc/rpc_main.c: If we compile RPC thread safe, allow
2693         rpcgen to generate thread safe code.
2694
2695 2001-04-10  Andreas Jaeger  <aj@suse.de>
2696
2697         * math/test-fenv.c (initial_tests): Protect FE_TONEAREST declaration.
2698
2699 2001-04-10  Ulrich Drepper  <drepper@redhat.com>
2700
2701         * elf/dl-minimal.c (__assert_fail): Change error string.  It's
2702         most of the time no bug in ld.so.
2703         (__assert_perror_fail): Likewise.
2704
2705 2001-04-11  Hans-Peter Nilsson  <hp@axis.com>
2706
2707         * sysdeps/generic/bits/fenv.h (fexcept_t): Change default type
2708         from struct to unsigned int.
2709
2710 2001-04-10  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2711
2712         * elf/elf.h (AT_DCACHEBSIZE, AT_ICACHEBSIZE, AT_UCACHEBSIZE,
2713         AT_IGNOREPPC): New defines.
2714         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Print them.
2715         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_STD_AUXV):
2716         Define for newer powerpc kernels.
2717         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Use the standard
2718         DL_FIND_ARG_COMPONENTS if __ASSUME_STD_AUXV is defined.
2719
2720 2000-4-10  kaz Kojima  <kkojima@rr.iij4u.or.jp>
2721
2722         * sysdeps/sh/stackinfo.h: New file.
2723
2724 2001-04-10  Ulrich Drepper  <drepper@redhat.com>
2725
2726         * locale/tst-C-locale.c (run_test): Add tests for locale objects.
2727         * locale/newlocale.c (__newlocale): Correct setting __ctype_b,
2728         __ctype_tolower, and __ctype_toupper elements.
2729
2730         * ctype/ctype_l.c: Fix definitions of __tolower_l and __toupper_l.
2731         Reported by Konstantin Osipov <rabid@spylog.ru>.
2732
2733         * sysdeps/i386/fpu/libm-test-ulps: Add deltas for tgamma to help
2734         the lousy AMD FPU.
2735
2736 2001-04-10  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2737
2738         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: New file.
2739         * sysdeps/unix/sysv/linux/powerpc/Dist: Add sys/ptrace.h.
2740         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Delete wrong stuff.
2741         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Correct typedefs.
2742
2743 2001-04-10  Ulrich Drepper  <drepper@redhat.com>
2744
2745         * elf/dl-deps.c (_dl_map_object_deps): Provide complete error
2746         message.  Based on a patch by HJ Lu.
2747
2748 2001-04-10  Andreas Schwab  <schwab@suse.de>
2749
2750         * math/libm-test.inc (csinh_test): Don't require the invalid
2751         exception for csinh (x + iNaN), but make it optional.
2752
2753 2001-04-09  David Mosberger  <davidm@hpl.hp.com>
2754
2755         * sysdeps/ia64/elf/start.S (_start): Add unwind directives.
2756
2757         * sysdeps/generic/entry.h [!__ASSEMBLY__]: Declare _start.
2758         * sysdeps/ia64/elf/entry.h: New file.
2759         * sysdeps/unix/sysv/linux/mips/entry.h [!__ASSEMBLY__]: Declare
2760         __start.
2761         * elf/rtld.c: Don't declare ENTRY_POINT.  Use ENTRY_POINT instead
2762         of &ENTRY_POINT.
2763         * sysdeps/generic/dl-sysdep.c: Likewise.
2764         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
2765         * sysdeps/ia64/elf/start.S: Save base address of register backing
2766         store in __libc_ia64_register_backing_store_base.
2767
2768 2001-04-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2769
2770         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Fix return
2771         value of getcontext.
2772         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
2773         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Fix return
2774         value of setcontext.
2775         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
2776         * sysdeps/unix/sysv/linux/s390/swapcontext.c: Skip setcontext
2777         call by changing the saved context.
2778
2779 2001-04-10  Ulrich Drepper  <drepper@redhat.com>
2780
2781         * sysdeps/alpha/stackinfo.h: New file.
2782         * sysdeps/ia64/stackinfo.h: New file.
2783
2784 2001-04-10  Andreas Schwab  <schwab@suse.de>
2785
2786         * sysdeps/m68k/fpu/e_pow.c: Correct handling of some exceptional
2787         values.
2788         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
2789
2790 2001-04-09  Ulrich Drepper  <drepper@redhat.com>
2791
2792         * sysdeps/sparc/sparc32/sparcv9/Dist: Add hp-timing.c.
2793         * sysdeps/sparc/sparc64/Dist: Add hp-timing.c.
2794
2795         * libio/Makefile (distribute): Add fd_to_filename.h.
2796
2797 2001-04-05  David S. Miller  <davem@redhat.com>
2798
2799         Add hp-timing support for sparcv9/sparc64 targets.
2800         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: New file
2801         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: New file
2802         * sysdeps/sparc/sparc64/hp-timing.c: New file
2803         * sysdeps/sparc/sparc64/hp-timing.h: New file
2804         * sysdeps/sparc/sparc32/sparcv9/Makefile: Build hp-timing.
2805         * sysdeps/sparc/sparc64/Makefile: Likewise.
2806
2807 2001-04-09  Jakub Jelinek  <jakub@redhat.com>
2808
2809         * sysdeps/generic/fd_to_filename.h: New file.
2810         * sysdeps/unix/sysv/linux/fd_to_filename.h: New file.
2811         * libio/freopen.c (freopen): If FILENAME is NULL, try to get
2812         filename from the open file descriptor.
2813         * libio/freopen64.c (freopen64): Likewise.
2814
2815 2001-04-09  Bruno Haible  <haible@clisp.cons.org>
2816
2817         * misc/error.c (error): fflush stdout also if
2818         error_print_progname != NULL.
2819         (error_at_line): Likewise.
2820
2821 2001-04-07  Bruno Haible  <haible@clisp.cons.org>
2822
2823         * intl/gettextP.h (struct loaded_domain): Add codeset_cntr field.
2824         (struct binding): Add codeset_cntr field.
2825         (_nl_load_domain): Add domainbinding argument.
2826         (_nl_init_domain_conv, _nl_free_domain_conv): New declarations.
2827         (_nl_find_msg): New declaration, moved here from loadinfo.h.
2828         * intl/loadinfo.h (struct loaded_l10nfile): Remove domainbinding field.
2829         (_nl_make_l10nflist): Remove domainbinding argument.
2830         (_nl_find_msg): Move declaration to gettextP.h.
2831         * intl/bindtextdom.c (set_binding_values): Initialize ->codeset_cntr
2832         to 0.  Increment it when ->codeset is changed.
2833         * intl/dcigettext.c (DCIGETTEXT): Pass binding to _nl_find_msg.
2834         (_nl_find_msg): Add domainbinding argument.  Reinitialize the converter
2835         if domainbinding->codeset_cntr has been incremented.
2836         * intl/finddomain.c (_nl_find_domain): Don't pass domainbinding to
2837         _nl_make_l10nflist().  Pass it to _nl_load_domain() instead.
2838         * intl/l10nflist.c (_nl_make_l10nflist): Remove domainbinding argument.
2839         * intl/loadmsgcat.c (_nl_init_domain_conv): New function, extracted
2840          from _nl_load_domain.  Append //TRANSLIT also when using libiconv.
2841         (_nl_free_domain_conv): New function, extracted from _nl_unload_domain.
2842         (_nl_load_domain): Add domainbinding argument.  Call
2843         _nl_init_domain_conv.
2844         (_nl_unload_domain): Call _nl_free_domain_conv.
2845         * intl/Makefile (distribute): Add tst-codeset.sh, tstcodeset.po.
2846         (test-srcs): Add tst-codeset.
2847         (tests): Depend on tst-codeset.out.
2848         (tst-codeset.out): New rule.
2849         (CFLAGS-tst-codeset.c): New variable.
2850         * intl/tst-codeset.sh: New file.
2851         * intl/tstcodeset.po: New file.
2852         * intl/tst-codeset.c: New file.
2853         * locale/findlocale.c (_nl_find_locale): Update _nl_make_l10nflist
2854         calls.
2855
2856 2001-04-07  Roland McGrath  <roland@frob.com>
2857
2858         * mach/msgserver.c (__mach_msg_server_timeout): Add an assert.
2859
2860 2001-03-31  Roland McGrath  <roland@frob.com>
2861
2862         * sysdeps/mach/hurd/fork.c: Skip NEWPROC just like NEWTASK when
2863         copying send rights into child.  When we hit our name for our proc
2864         port, just copy NEWPROC directly instead of repeating proc_task2proc
2865         to install the child's port.
2866
2867 2001-04-08  Roland McGrath  <roland@frob.com>
2868
2869         * Makeconfig ($(common-objpfx)soversions.i): Grok entries with DEFAULT
2870         in second column, to provide default values for third column.
2871         * shlib-versions: Add comments about using DEFAULT in second column.
2872         (s390x-.*-linux.*): Replace individual entries with a DEFAULT entry.
2873         (cris-.*-linux.*): Likewise.
2874
2875 2001-04-09  Ulrich Drepper  <drepper@redhat.com>
2876
2877         * Makefile (distribute): Add scripts/documented.sh.
2878         * scripts/documented.sh: New file.
2879
2880 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
2881
2882         * sysdeps/unix/sysv/linux/cris/Dist: New file.
2883         * sysdeps/unix/sysv/linux/cris/Makefile: New file.
2884         * sysdeps/unix/sysv/linux/cris/_G_config.h: New file.
2885         * sysdeps/unix/sysv/linux/cris/bits/fcntl.h: New file.
2886         * sysdeps/unix/sysv/linux/cris/bits/mman.h: New file.
2887         * sysdeps/unix/sysv/linux/cris/bits/resource.h: New file.
2888         * sysdeps/unix/sysv/linux/cris/brk.c: New file.
2889         * sysdeps/unix/sysv/linux/cris/chown.c: New file.
2890         * sysdeps/unix/sysv/linux/cris/clone.S: New file.
2891         * sysdeps/unix/sysv/linux/cris/fchown.c: New file.
2892         * sysdeps/unix/sysv/linux/cris/fcntl.c: New file.
2893         * sysdeps/unix/sysv/linux/cris/fxstat.c: New file.
2894         * sysdeps/unix/sysv/linux/cris/getegid.c: New file.
2895         * sysdeps/unix/sysv/linux/cris/geteuid.c: New file.
2896         * sysdeps/unix/sysv/linux/cris/getgid.c: New file.
2897         * sysdeps/unix/sysv/linux/cris/getgroups.c: New file.
2898         * sysdeps/unix/sysv/linux/cris/getresgid.c: New file.
2899         * sysdeps/unix/sysv/linux/cris/getresuid.c: New file.
2900         * sysdeps/unix/sysv/linux/cris/getrlimit.c: New file.
2901         * sysdeps/unix/sysv/linux/cris/getrlimit64.c: New file.
2902         * sysdeps/unix/sysv/linux/cris/getuid.c: New file.
2903         * sysdeps/unix/sysv/linux/cris/lchown.c: New file.
2904         * sysdeps/unix/sysv/linux/cris/lockf64.c: New file.
2905         * sysdeps/unix/sysv/linux/cris/lxstat.c: New file.
2906         * sysdeps/unix/sysv/linux/cris/mmap.S: New file.
2907         * sysdeps/unix/sysv/linux/cris/mmap64.S: New file.
2908         * sysdeps/unix/sysv/linux/cris/msgctl.c: New file.
2909         * sysdeps/unix/sysv/linux/cris/profil-counter.h: New file.
2910         * sysdeps/unix/sysv/linux/cris/register-dump.h: New file.
2911         * sysdeps/unix/sysv/linux/cris/semctl.c: New file.
2912         * sysdeps/unix/sysv/linux/cris/setegid.c: New file.
2913         * sysdeps/unix/sysv/linux/cris/seteuid.c: New file.
2914         * sysdeps/unix/sysv/linux/cris/setfsgid.c: New file.
2915         * sysdeps/unix/sysv/linux/cris/setfsuid.c: New file.
2916         * sysdeps/unix/sysv/linux/cris/setgid.c: New file.
2917         * sysdeps/unix/sysv/linux/cris/setgroups.c: New file.
2918         * sysdeps/unix/sysv/linux/cris/setregid.c: New file.
2919         * sysdeps/unix/sysv/linux/cris/setresgid.c: New file.
2920         * sysdeps/unix/sysv/linux/cris/setresuid.c: New file.
2921         * sysdeps/unix/sysv/linux/cris/setreuid.c: New file.
2922         * sysdeps/unix/sysv/linux/cris/setrlimit.c: New file.
2923         * sysdeps/unix/sysv/linux/cris/setuid.c: New file.
2924         * sysdeps/unix/sysv/linux/cris/shmctl.c: New file.
2925         * sysdeps/unix/sysv/linux/cris/socket.S: New file.
2926         * sysdeps/unix/sysv/linux/cris/sys/ucontext.h: New file.
2927         * sysdeps/unix/sysv/linux/cris/syscall.S: New file.
2928         * sysdeps/unix/sysv/linux/cris/sysdep.S: New file.
2929         * sysdeps/unix/sysv/linux/cris/sysdep.h: New file.
2930         * sysdeps/unix/sysv/linux/cris/vfork.S: New file.
2931         * sysdeps/unix/sysv/linux/cris/xstat.c: New file.
2932
2933 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
2934
2935         * sysdeps/cris/Dist: New file.
2936         * sysdeps/cris/Implies: New file.
2937         * sysdeps/cris/Makefile: New file.
2938         * sysdeps/cris/__longjmp.S: New file.
2939         * sysdeps/cris/_mcount.S: New file.
2940         * sysdeps/cris/bits/endian.h: New file.
2941         * sysdeps/cris/bits/setjmp.h: New file.
2942         * sysdeps/cris/bits/string.h: New file.
2943         * sysdeps/cris/dl-machine.h: New file.
2944         * sysdeps/cris/elf/start.S: New file.
2945         * sysdeps/cris/machine-gmon.h: New file.
2946         * sysdeps/cris/memcopy.h: New file.
2947         * sysdeps/cris/memusage.h: New file.
2948         * sysdeps/cris/setjmp.S: New file.
2949         * sysdeps/cris/sysdep.h: New file.
2950         * sysdeps/cris/wordcopy.c: New file.
2951
2952 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
2953
2954         * elf/elf.h: Add new relocations for CRIS.
2955
2956 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
2957
2958         * shlib-versions: Add cases for Linux on CRIS.
2959
2960 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
2961
2962         * configure.in (ASM_LINE_SEP tests): Handle CRIS assembly, with
2963         ';' for comments and '@' for line separator.
2964
2965 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
2966
2967         * sysdeps/unix/sysv/linux/hppa/sysdep.h (INLINE_SYSCALL): Fix
2968         typo; s/==/=/ for assignment.
2969
2970 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
2971
2972         * malloc/Makefile: Correct comment; mtrace is Perl, not AWK.
2973
2974 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
2975
2976         * iconv/gconv_simple.c (internal_ucs4_loop_unaligned): Check for
2977         empty input before checking full output.
2978
2979 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
2980
2981         * iconv/gconv.c (__gconv): Don't derefer parameter cd before
2982         checking if == -1L.
2983
2984 2001-04-08  Ulrich Drepper  <drepper@redhat.com>
2985
2986         * inet/rexec.c (rexec_af): Avoid calling perror with errno being set.
2987
2988 2001-04-07  Stephen L Moshier  <moshier@mediaone.net>
2989
2990         * sysdeps/ieee754/ldbl-128/e_logl.c: Correct infinity and NaN
2991         return values.
2992
2993 2001-04-07  Ulrich Drepper  <drepper@redhat.com>
2994
2995         * stdlib/tst-setcontext.c (main): Add a test for setcontext.
2996
2997         * sysdeps/unix/sysv/linux/i386/getcontext.S: New file.
2998         * sysdeps/unix/sysv/linux/i386/setcontext.S: New file.
2999         * sysdeps/unix/sysv/linux/i386/makecontext.S: New file.
3000         * sysdeps/unix/sysv/linux/i386/swapcontext.S: New file.
3001         * sysdeps/unix/sysv/linux/i386/ucontext_i.h: New file.
3002         * sysdeps/unix/sysv/linux/i386/Dist: Add ucontext_i.h.
3003
3004 2001-04-07  Andreas Jaeger  <aj@suse.de>
3005
3006         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Use sincos
3007         instead of separate sin and cos.
3008         (__ieee754_j1l): Likewise.
3009
3010 2001-04-06  Ulrich Drepper  <drepper@redhat.com>
3011
3012         * sysdeps/ia64/abort-instr.h: New file.  Code by David Mosberger.
3013
3014         * sysdeps/ia64/atomicity.h: New file.  Copied from libstdc++.
3015
3016         * sysdeps/i386/i486/atomicity.h: Clean up the asms.
3017
3018         * sysdeps/generic/e_scalb.c: Don't use FE_INVALID unless it's
3019         available.
3020         * sysdeps/generic/e_scalbf.c: Likewise.
3021         * sysdeps/generic/e_scalbl.c: Likewise.
3022         Patch by Mark Hatle <fray@mvista.com>.
3023
3024 2001-04-05  David S. Miller  <davem@redhat.com>
3025
3026         * sysdeps/sparc/abort-instr.h: New file.
3027
3028 2001-04-05  Matt Wilson  <msw@redhat.com>
3029
3030         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3031         added code to parse new 2.4 format.
3032         (GET_NPROCS_CONF_PARSER): Likewise.
3033
3034 2001-04-05  David S. Miller  <davem@redhat.com>
3035
3036         * scripts/config.sub: Recognize sparcv9b like sparcv9.
3037         * configure.in: Add sparcv9b.
3038         * sysdeps/sparc/sparc32/sparcv9b/Implies: New file
3039         * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: New file
3040         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: New file
3041
3042 2001-04-06  David Mosberger  <davidm@hpl.hp.com>
3043
3044         * stdlib/tst-setcontext.c: Move st2[] to global scope.
3045         (f2): Verify that stack pointer is inside st2[].
3046
3047         * sysdeps/unix/sysv/linux/ia64/getcontext.S: It helps to save r12.
3048         * sysdeps/unix/sysv/linux/ia64/setcontext.S: It helps to restore r12.
3049
3050 2001-04-06  Ulrich Drepper  <drepper@redhat.com>
3051
3052         * timezone/antarctica: Update from tzdata2001b.
3053         * timezone/asia: Likewise.
3054         * timezone/australasia: Likewise.
3055         * timezone/europe: Likewise.
3056         * timezone/northamerica: Likewise.
3057
3058         * iconv/iconv_open.c: Move strip and upstr definitions...
3059         * iconv/gconv_charset.h: ...here.  New file.
3060         * iconv/gconv_db.c (once): Move to file level.
3061         (do_lookup_alias): Split out from __gconv_find_transform.
3062         (__gconv_find_transform): Call do_lookup_alias.
3063         (__gconv_loopup_alias): New function.
3064         * locale/langinfo.h: Define _NL_*_CODESET values for all categories
3065         but LC_CTYPE.
3066         * locale/categories.def: Add entries for new _NL_*_CODESET values.
3067         * locale/C-ctype.c: Use _nl_C_codeset to initialize CODESET entry.
3068         * locale/C-address.c: Initialize _NL_*_CODESET element.
3069         * locale/C-collate.c: Likewise.
3070         * locale/C-identification.c: Likewise.
3071         * locale/C-measurement.c: Likewise.
3072         * locale/C-messages.c: Likewise.
3073         * locale/C-monetary.c: Likewise.
3074         * locale/C-name.c: Likewise.
3075         * locale/C-numeric.c: Likewise.
3076         * locale/C-paper.c: Likewise.
3077         * locale/C-telephone.c: Likewise.
3078         * locale/C-time.c: Likewise.
3079         * locale/localeinfo.h: Declare _nl_C_codeset.
3080         * locale/C_name.c: Define _nl_C_codeset.
3081         * locale/findlocale.c: Before accepting locale check that the used
3082         charset does not conflict with what the locale name said.
3083         * locale/programs/ld-address.c: Emit codeset information.
3084         * locale/programs/ld-collate.c: Likewise.
3085         * locale/programs/ld-identification.c: Likewise.
3086         * locale/programs/ld-measurement.c: Likewise.
3087         * locale/programs/ld-messages.c: Likewise.
3088         * locale/programs/ld-monetary.c: Likewise.
3089         * locale/programs/ld-name.c: Likewise.
3090         * locale/programs/ld-numeric.c: Likewise.
3091         * locale/programs/ld-paper.c: Likewise.
3092         * locale/programs/ld-telephone.c: Likewise.
3093         * locale/programs/ld-time.c: Likewise.
3094
3095         * localedata/tests-mbwc/tst_funcs.h (TST_HEAD_LOCALE): It is an error
3096         if the locale data couldn't be found.
3097
3098         * string/Makefile: Define tst-strxfrm-ENV.
3099
3100         * ysdeps/unix/sysv/linux/ia64/getcontext.S: Fix comment.
3101
3102 2001-04-06  Andreas Jaeger  <aj@suse.de>
3103
3104         * include/sys/profil.h: New file.
3105
3106         * dlfcn/modatexit.c: Add prototypes to silence GCC.
3107         * dlfcn/modcxaatexit.c: Likewise.
3108         * elf/globalmod1.c: Likewise.
3109
3110 2001-04-05  David S. Miller  <davem@redhat.com>
3111
3112         * elf/elf.h (HWCAP_SPARC_ULTRA3): Define it.
3113         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Add it to
3114         capability flags table and HWCAP_IMPORTANT, increase
3115         _DL_HWCAP_COUNT to 6.
3116         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
3117
3118 2001-04-04  David Mosberger  <davidm@hpl.hp.com>
3119
3120         * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Fix
3121         initialization of stack_end (bug reported by Zheng Gengbin
3122         <gzheng@students.uiuc.edu>).
3123
3124 2001-04-05  Ulrich Drepper  <drepper@redhat.com>
3125
3126         * sysdeps/i386/fpu/libm-test-ulps: Relax errors for asinl.
3127
3128 2001-04-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3129
3130         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: New file.
3131
3132 2001-04-05  Ulrich Drepper  <drepper@redhat.com>
3133
3134         * sysdeps/ieee754/ldbl-96/e_asinl.c: Correct handling of +-Inf.
3135         * sysdeps/i386/fpu/e_asinl.S: Removed.  Too inaccurate.
3136
3137         * login/tst-utmp.c: Make file usable again in tst-utmpx.c.
3138
3139 2001-04-04  Ulrich Drepper  <drepper@redhat.com>
3140
3141         * sysdeps/unix/sysv/aix/dl-libc.c: Don't use the ELF version,
3142         define simple replacements here.  Patch by Michael Keezer.
3143
3144         * sysdeps/ieee754/ldbl-128/e_logl.c: New file.
3145         * sysdeps/ieee754/ldbl-96/e_asinl.c: New file.
3146         Contributed by Stephen L Moshier <moshier@mediaone.net>.
3147
3148         * posix/fnmatch_loop.c: Undefine NEW_PATTERN when it is not used
3149         anymore.
3150
3151 2001-04-01  Andreas Jaeger  <aj@suse.de>
3152
3153         * sysdeps/generic/s_nextafter.c (NO_LONG_DOUBLE): Add nexttowardl
3154         alias.
3155
3156         * sysdeps/generic/s_fma.c (NO_LONG_DOUBLE): Add fmal alias.
3157
3158 2001-04-04  Ulrich Drepper  <drepper@redhat.com>
3159
3160         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Add ucontext_i.h.
3161         * sysdeps/unix/sysv/linux/s390/s390-32/Dist: Likewise.
3162
3163 2001-04-04  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3164
3165         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: New file.
3166         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: New file.
3167         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: New file.
3168         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: New file.
3169         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: New file.
3170         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: New file.
3171         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: New file.
3172         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: New file.
3173         * sysdeps/unix/sysv/linux/s390/swapcontext.c: New file.
3174
3175 2001-04-04  Andreas Jaeger  <aj@suse.de>
3176
3177         * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_NO_REL): Move to right
3178         place.
3179
3180 2001-04-04  Ulrich Drepper  <drepper@redhat.com>
3181
3182         * sunrpc/rpc_scan.c (symbols): Add entry for HYPER.
3183         * sunrpc/rpc_scan.h (enum tok_kind): Add TOK_HYPER.
3184         * sunrpc/rpc_parse.c (get_type): Handle TOK_HYPER.
3185         (unsigned_dec): Likewise.
3186         Patch by atai@jezebel.dreamhost.com.
3187
3188         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Pass
3189         pointer to int as last parameter of yp_match.
3190         Patch by kanazawa@flab.fujitsu.co.jp.
3191
3192 2001-04-03  Ulrich Drepper  <drepper@redhat.com>
3193
3194         * resolv/netdb.h (gai_strerror): Make return value const.
3195         * sysdeps/generic/gai_strerror.c (gai_strerror): Likewise.
3196         * sysdeps/posix/gai_strerror.c (gai_strerror): Likewise.
3197         Add strings for new error values.
3198
3199 2001-03-29  Michael Keezer  <mkeezer@redhat.com>
3200
3201         * posix/tst-gnuglob.c: Added ifdef _DIRENT_HAVE_D_TYPE.
3202         * login/tst-utmp.c: Handle case where ut_tv is not available but
3203         ut_time is.
3204         * sysdeps/unix/sysv/aix/utmpx.h: New file.
3205         * sysdeps/unix/sysv/aix/bits/utmpx.h: Added
3206         _HAVE_UT_TYPE/PID/ID/TV/HOST defines.
3207         * sysdeps/unix/sysv/aix/libc-start.c: Removed temp code and made stub.
3208         * sysdeps/unix/sysv/aix/gettimeofday.c: New file added routines
3209         to access RTCU timer reg.
3210         * sysdeps/unix/sysv/aix/Makefile: Remove /usr/lib/crt0.o
3211         added dl-libc, dl-open,dl-sym, dl-close to misc.
3212         * sysdeps/unix/sysv/aix/start.c: New file.  Start code.
3213         * sysdeps/unix/sysv/aix/dlldr.h: New file.  AIX __loadx defines.
3214         * sysdeps/unix/sysv/aix/dl-close.c: New file.  AIX dl-close.
3215         * sysdeps/unix/sysv/aix/dl-open.c: New file.  AIX dl-open.
3216         * sysdeps/unix/sysv/aix/dl-sym.c: New file.  AIX dl-sym.
3217         * sysdeps/unix/sysv/aix/dl-libc.c: New file.  libc_dl-xxx support.
3218         * sysdeps/generic/strtoll.c: Added SHLIB_COMPAT(libc,GLIBC_2_0,
3219         GLIBC_2_2).
3220         * sysdeps/generic/strtoull.c: Likewise.
3221         * sysdeps/powerpc/ppc-mcount.S: Added nop after bl instruction.
3222         * sysdeps/unix/sysv/aix/powerpc/memset.c: New file to include
3223         sysdeps/generic/memset.c.
3224         * sysdeps/unix/sysv/aix/getpeername.c: Define __getpeername.
3225
3226 2001-04-03  Ulrich Drepper  <drepper@redhat.com>
3227
3228         * iconv/Makefile (CFLAGS-charmap.c): Add -DNEED_NULL_POINTER.
3229         * locale/programs/charmap.c: Define null_pointer if
3230         NEED_NULL_POINTER is defined.
3231
3232         * misc/dirname.c (dirname): Handle multiple slashes correctly.
3233
3234 2001-04-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3235
3236         * sysdeps/s390/s390-64/initfini.c: Fix __gmon_start__ GOT access.
3237
3238 2001-04-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3239
3240         * sysdeps/s390/s390-32/bcopy.S: Optimize for speed.
3241         * sysdeps/s390/s390-64/bcopy.S: Likewise.
3242         * sysdeps/s390/s390-32/mempcy.S: Likewise.
3243         * sysdeps/s390/s390-64/memcpy.S: Likewise.
3244
3245 2001-04-02  Bruno Haible  <haible@clisp.cons.org>
3246
3247         * manual/message.texi (Advanced gettext functions): More specific
3248         syntax in the plural formula examples.
3249
3250 2001-04-02  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3251
3252         * sysdeps/powerpc/atomicity.h: Silence warnings.
3253         * sysdeps/powerpc/dl-machine.h: Likewise.
3254         * sysdeps/powerpc/register-dump.h: Likewise.
3255         * sysdeps/powerpc/fpu/s_lrint.c: Likewise.
3256
3257 2001-04-02  Andreas Jaeger  <aj@suse.de>
3258
3259         * misc/tst-dirname.c (main): Add more tests, derived from a bug
3260         report by Michael Kerrisk <mtk16@ext.canterbury.ac.nz>.
3261
3262 2001-04-01  Andreas Jaeger  <aj@suse.de>
3263
3264         * debug/xtrace.sh (pcprofileso): Use SLIBDIR since libpcprofile.so
3265         is installed there.
3266         * malloc/memusage.sh (memusageso): Likewise for libmemusage.so.
3267
3268 2001-04-01  H.J. Lu  <hjl@gnu.org>
3269
3270         * posix/annexc.c (macrofile): Renamed from TMPFILE and set to
3271         tmpnam (NULL).
3272         * stdlib/isomac.c (macrofile): Likewise.
3273
3274 2001-03-30  Thorsten Kukuk  <kukuk@suse.de>
3275
3276         * inet/rcmd.c: Allow AF_UNSPEC as parameter.
3277         * nis/ypclnt.c (yp_all): Print error message only at last try,
3278         check for protocoll error only if we don't have a network error.
3279
3280 2001-04-02  Andreas Schwab  <schwab@suse.de>
3281
3282         * resolv/res_data.c (res_isourserver): Fix cast.
3283
3284 2001-04-02  Andreas Jaeger  <aj@suse.de>
3285
3286         * sysdeps/unix/sysv/linux/hppa/umount.c: Add prototype for
3287         __umount2.
3288
3289         * sysdeps/i386/dl-machine.h (RTLD_START): Don't use multi-line
3290         strings.
3291         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
3292
3293         * sysdeps/ieee754/dbl-64/uroot.h: Add missing braces arount
3294         initializers.
3295         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Likewise.
3296
3297         * elf/rtld.c (print_statistics)[!HP_TIMING_NONAVAIL]: Avoid
3298         warning about unused variable.
3299
3300         * string/string.h (strndupa): Add cast for C++ conformance.
3301         (strdupa): Likewise.
3302         Fixes PR libc/2173, reported by tbrowder@home.com.
3303
3304 2001-03-30  Roland McGrath  <roland@frob.com>
3305
3306         * sysdeps/mach/hurd/Makefile ($(link-rpcuserlibs)): Don't append
3307         options after $(build-module), which is no longer a single command.
3308         (LDFLAGS-link-rpcuserlibs): New variable to hold those options.
3309         (LDFLAGS-libmachuser-link.so, LDFLAGS-libhurduser-link.so): New
3310         variables using it.  Reported by Mark Kettenis <kettenis@gnu.org>.
3311
3312 2001-03-11  Roland McGrath  <roland@frob.com>
3313
3314         * elf/rtld.c (dl_main): Add cast to quiet warning.
3315         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
3316         * iconv/gconv_conf.c (__gconv_get_path): Likewise.
3317         (__gconv_read_conf): Likewise.
3318         * iconv/gconv_db.c (gen_steps): Likewise.
3319         (__gconv_find_transform): Likewise.
3320         * locale/programs/charmap-dir.c (fopen_uncompressed): Likewise.
3321         (fopen_uncompressed): Use const in second argument's type.
3322
3323 2001-03-11  Roland McGrath  <roland@frob.com>
3324
3325         * sysdeps/mach/hurd/dl-sysdep.c (__writev): New function.
3326
3327         * mach/mach_error.h: Fix ancient #endif syntax.
3328         * hurd/hurdmalloc.c: Likewise.
3329
3330         * sysdeps/generic/atomicity.h (exchange_and_add, atomic_add,
3331         compare_and_swap): Add volatile qualifier to first arg, to bring
3332         these prototypes in line with all the other implementations.
3333         Add a #warning to remind the builder that these are not atomic.
3334
3335 2001-03-04  Roland McGrath  <roland@frob.com>
3336
3337         * hurd/vpprintf.c (vpprintf) [USE_IN_LIBIO]: Use innermore first
3338         member of TEMP_F so its type is _IO_FILE * as expected.
3339
3340         * hurd/fopenport.c (seekio): Conditionalize type of POS argument
3341         on [USE_IN_LIBIO].  Check the value for overflow, since for libio
3342         it might exceed off_t's range.
3343
3344 2001-02-25  Roland McGrath  <roland@frob.com>
3345
3346         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_reopen): Use prototype.
3347         * sysdeps/unix/bsd/getpt.c (__posix_openpt): Likewise.
3348
3349         * sysdeps/mach/hurd/i386/intr-msg.h (SYSCALL_EXAMINE): Make this a
3350         macro instead of an inline function,
3351         (MSG_EXAMINE): Likewise.
3352
3353         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS_1): Remove extraneous ##.
3354
3355         * hurd/get-host.c: Include <string.h> for decls of built-ins.
3356         * hurd/hurdchdir.c: Likewise.
3357         * sysdeps/mach/hurd/i386/sigreturn.c: Likweise.
3358         * sysdeps/mach/hurd/opendir.c: Likewise.
3359
3360         * mach/mach_init.c: Include <unistd.h> for _exit decl.
3361
3362         * mach/errsystems.awk: Give output file a trailing newline.
3363
3364         * mach/Machrules (MIG): Prepend CC='${CC}' to the mig command, so that
3365         the script will use our compiler for the cpp stage.
3366
3367         With --enable-all-warnings we get a whole bunch of warnings,
3368         and these are just a few fixes; there are more needed to silence it.
3369         * mach/mach/mig_support.h (__mig_strncpy, mig_strncpy): Add extern
3370         decls before extern inline defns to quiet gcc warning.
3371         * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp): Likewise.
3372         * sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Likewise.
3373
3374 2001-03-31  Andreas Jaeger  <aj@suse.de>
3375
3376         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWHDLC): Added.
3377         (ARPHRD_HDLC): Define as alias for ARPHRD_CISCO.
3378         (ARPHRD_CISCO): New.
3379         Changes from Linux 2.4.3.
3380
3381 2001-03-30  Isamu Hasegawa  <isamu@yamato.ibm.com>
3382
3383         * posix/regex.c: Avoid an access violation if malloc fails.
3384
3385 2001-03-30  Andreas Jaeger  <aj@suse.de>
3386
3387         * sysdeps/alpha/ldiv.S (ldiv): Add alias for imaxdiv.
3388
3389 2001-03-29  Ulrich Drepper  <drepper@redhat.com>
3390
3391         * posix/regex.c: Remove unnecessary ifs.
3392
3393         * math/bits/mathcalls.h: Remove infnan declaration.
3394
3395 2001-03-29  H.J. Lu  <hjl@gnu.org>
3396
3397         * include/endian.h: Define BIG_ENDI, LITTLE_ENDI, HIGH_HALF,
3398         and LOW_HALF only if _LIBC is defined and _ISOMAC is not defined.
3399         * stdlib/isomac.c (fmt): Define _LIBC and _ISOMAC.
3400
3401 2001-03-29  Isamu Hasegawa  <isamu@yamato.ibm.com>
3402
3403         * posix/regex.c: Fix typo and add a sentinel.
3404
3405 2001-03-29  Ulrich Drepper  <drepper@redhat.com>
3406
3407         * sysdeps/unix/sysv/linux/shm_open.c: Open new file always with
3408         O_NOFOLLOW.  Suggested by Christoph Roland.
3409
3410 2001-03-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3411
3412         * sysdeps/s390/bits/string.h: New unified 31/64 bit string.h.
3413         * sysdeps/s390/s390-32/bits/string.h: Remove.
3414         * sysdeps/s390/s390-64/bits/string.h: Remove.
3415         * sysdeps/s390/s390-32/strcmp.S: New file.
3416         * sysdeps/s390/s390-64/strcmp.S: New file.
3417
3418 2001-03-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3419
3420         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix typo.
3421         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
3422
3423 2001-03-27  Ulrich Drepper  <drepper@redhat.com>
3424
3425         * version.h (VERSION): Bump to 2.2.3.
3426
3427         * stdlib/isomac.c (fmt): Don't define _LIBC.
3428         * include/endian.h: Define BIG_ENDI, LITTLE_ENDI, HIGH_HALF, and
3429         LOW_HALF only if _LIBC is defined.
3430
3431         * sysdeps/i386/fpu/libm-test-ulps: Slight adjustment of yn() error.
3432
3433         * posix/fnmatch_loop.c (FCT): Handle !() after * special like @()
3434         and +().
3435         * posix/tst-fnmatch.input: Add test cases for matching empty strings.
3436
3437         * sysdeps/ieee754/dbl-64/endian.h: Removed.  Move definitions...
3438         * include/endian.h: ...to here.
3439
3440 2001-03-27  kaz Kojima  <kkojima@rr.iij4u.or.jp>
3441
3442         * sysdeps/sh/sys/ucontext.h (NFREG): Rename to NFPREG.
3443         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (NFREG): Likewise.
3444
3445 2001-03-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3446
3447         * sysdeps/unix/sysv/linux/s390/ldconfig.h: Fix typo.
3448
3449 2001-03-26  Ulrich Drepper  <drepper@redhat.com>
3450
3451         * sysdeps/ia64/fpu/Dist: Add new files to distribute.
3452         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Likewise.
3453         * sysdeps/unix/sysv/linux/ia64/Dist: Likewise.
3454
3455         * gmon/Makefile (headers): Add sys/profil.h.
3456
3457 2001-03-18  Andreas Jaeger  <aj@suse.de>
3458
3459         * manual/install.texi (Tools for Compilation): Advise to use GCC
3460         2.95.3.
3461         (Supported Configurations): Mention s390x.
3462
3463 2001-03-26  Ben Collins  <bcollins@debian.org>
3464
3465         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Add MAP_* and MADV_*
3466         defines to match other architectures.
3467
3468 2001-03-26  Ulrich Drepper  <drepper@redhat.com>
3469
3470         * libio/Makefile (tests): Add tst-ext.
3471         * libio/tst-ext.c: New file.
3472
3473         * libio/iosetvbuf.c (_IO_setvbuf): Clear line buffer flag for _IONBF.
3474
3475 2001-03-25  Ulrich Drepper  <drepper@redhat.com>
3476
3477         Add changes which were in this form in the original patch by
3478         Eric Norum <eric.norum@usask.ca>.
3479         * include/rpc/rpc.h: Remove svc_fdset, rpc_createerr, svc_pollfd, and
3480         svc_max_pollfd.
3481         * sunrpc/rpc/rpc.h: Declare __rpc_thread_svc_fdset,
3482         __rpc_thread_createerr, __rpc_thread_svc_pollfd, and
3483         __rpc_thread_svc_max_pollfd.
3484         Define svc_fdset, get_rpc_createerr, svc_pollfd, and
3485         svc_max_pollfd.
3486         * sunrpc/rpc_thread.c: Handle first thread special, it uses the
3487         global variables.
3488         Define __rpc_thread_svc_fdset, __rpc_thread_createerr,
3489         __rpc_thread_svc_pollfd, and __rpc_thread_svc_max_pollfd.
3490         * sunrpc/Versions [libc] (GLIBC_2.2.3): Export  __rpc_thread_svc_fdset,
3491         __rpc_thread_createerr, __rpc_thread_svc_pollfd, and
3492         __rpc_thread_svc_max_pollfd.
3493         * sunrpc/clnt_gen.c: Replace use of rpc_createerr by call to
3494         get_rpc_createerr.
3495         * sunrpc/clnt_perr.c: Likewise.
3496         * sunrpc/clnt_simp.c: Likewise.
3497         * sunrpc/clnt_tcp.c: Likewise.
3498         * sunrpc/clnt_udp.c: Likewise.
3499         * sunrpc/clnt_unix.c: Likewise.
3500         * sunrpc/pm_getport.c: Likewise.
3501
3502         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): getgroups32
3503         syscall checks for negative n so don't test here as well.
3504
3505 2001-03-23  Jes Sorensen  <jes@linuxcare.com>
3506
3507         * sysdeps/unix/sysv/linux/ia64/sysdep.h (ENTRY): Moved to ...
3508         * sysdeps/ia64/sysdep.h: ...here.
3509
3510         * sysdeps/ia64/sysdep.h (LOCAL_ENTRY): Define.
3511         * sysdeps/ia64/sysdep.h (LOCAL_LEAF): Define.
3512
3513         * sysdeps/ia64/_mcount.S (_mcount_ret_helper): Use LOCAL_LEAF() to
3514         declare instead of LEAF().  Suggestion from David Mosberger.
3515
3516 2001-03-21  David Mosberger  <davidm@hpl.hp.com>
3517
3518         * sysdeps/unix/sysv/linux/ia64/sysdep.h (CALL_MCOUNT): Add unwind
3519         directives.
3520         (PSEUDO): Drop .psr and .lsb directives.
3521
3522         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Ditto.  Add unwind
3523         directives.
3524         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Ditto.
3525
3526         * sysdeps/ia64/elf/start.S: Misc cleanup: remove .psr and .lsb
3527         directives etc.
3528         * sysdeps/unix/sysv/linux/ia64/brk.S: Ditto.
3529         * sysdeps/unix/sysv/linux/ia64/__longjmp.S: Ditto.
3530         * sysdeps/ia64/_mcount.S: Remove .psr and .lsb directives (no
3531         longer needed).  Add unwind directives.
3532
3533         * sysdeps/ia64/sysdep.h: Define ASM_UNW_PRLG_RP, ASM_UNW_PRLG_PFS,
3534         ASM_UNW_PRLG_PSP, ASM_UNW_PRLG_PR, and ASM_UNW_PRLG_GRSAVE.
3535
3536 2001-03-21  Paul Eggert  <eggert@twinsun.com>
3537
3538         * posix/regex.h (RE_INVALID_INTERVAL_ORD): New macro.
3539         (RE_SYNTAX_POSIX_EGREP): Use it.
3540         * posix/regex.c (regex_compile): Implement it.
3541
3542 2001-03-21  Paul Eggert  <eggert@twinsun.com>
3543
3544         * posix/regex.c (GET_UNSIGNED_NUMBER): Check for overflow.
3545         Rewrite to avoid duplicate code.
3546
3547 2001-03-21  H.J. Lu  <hjl@gnu.org>
3548
3549         * elf/Makefile (tests): Don't depend on $(objpfx)tst-pathopt.out
3550         for cross-compiling.
3551         ($(objpfx)tst-pathopt.out): Undo the last change.
3552
3553 2001-03-24  Mark Kettenis  <kettenis@gnu.org>
3554
3555         * sysdeps/mach/hurd/i386/bits/sigcontext.h (sc_sp, sc_fp, sc_pc,
3556         sc_ps): Define as aliases for sc_uesp, sc_ebl, sc_eip and sc_efl.
3557
3558         * sysdeps/mach/hurd/i386/init-first.c: Include <assert.h>.
3559         (_dl_argv): Declare.
3560         (init) [SHARED]: Readjust _dl_argv if we switched to a new stack.
3561
3562 2001-03-22  Andreas Jaeger  <aj@suse.de>
3563
3564         * iconvdata/Makefile (generated): Add iconv-test.xxx.
3565
3566         * posix/Makefile (generated): Add bug-regex2.mtrace and
3567         bug-regex2-mem.
3568
3569 2001-03-21  Ulrich Drepper  <drepper@redhat.com>
3570
3571         * csu/version.c (__gnu_get_libc_release): Add prototype.
3572         (__gnu_get_libc_version): Likewise.
3573         * include/gnu/libc-version.h: Remove prototypes for not exported
3574         functions.
3575
3576 2001-03-21  Jes Sorensen  <jes@linuxcare.com>
3577
3578         * sysdeps/unix/sysv/linux/ia64/makecontext.c: Include libintl.h
3579         for internationalized printfs to work.
3580
3581 2001-03-09  Bruno Haible  <haible@clisp.cons.org>
3582
3583         * intl/dcigettext.c (transmem_block_t): Change to unsigned char, to
3584         avoid compiler warning.
3585         (_nl_find_msg): Add casts to avoid compiler warnings.
3586
3587 2001-03-21  Ulrich Drepper  <drepper@redhat.com>
3588
3589         * gmon/Makefile (routines): Add sprofil.
3590         (tests): Add tst-sprofil.
3591         (noprof): Add sprofil.
3592         * gmon/Versions [libc] (GLIBC_2.2.3): Add sprofil.
3593
3594 2001-03-20  David Mosberger  <davidm@hpl.hp.com>
3595
3596         * sysdeps/generic/sprofil.c: New file.
3597         * sysdeps/posix/sprofil.c: New file.
3598         * gmon/tst-sprofil.c: New file.
3599         * gmon/sys/profil.h: New file.
3600
3601 2001-03-20  Andreas Schwab  <schwab@suse.de>
3602
3603         * include/unistd.h: Adjust prototype of __gethostname.
3604
3605 2001-03-20  Jakub Jelinek  <jakub@redhat.com>
3606
3607         * sysdeps/sparc/stackinfo.h: New file.
3608
3609 2001-03-21  Andreas Jaeger  <aj@suse.de>
3610
3611         * elf/global.c (main): Use proper prototype.
3612
3613 2001-03-20  Ulrich Drepper  <drepper@redhat.com>
3614
3615         * sunrpc/Makefile (routines): Add rpc_thread.
3616         (CPPFLAGS): Add -D_RPC_THREAD_SAFE.
3617         * sunrpc/rpc_thread.c: New file.
3618         * sunrpc/Versions [libc] (GLIBC_2.2.3): Export __rpc_thread_destroy.
3619         * sunrpc/auth_none.c: Don't use global variables.  Access state in
3620         thread-local storage.
3621         * sunrpc/clnt_perr.c: Likewise.
3622         * sunrpc/clnt_raw.c: Likewise.
3623         * sunrpc/clnt_simp.c: Likewise.
3624         * sunrpc/key_call.c: Likewise.
3625         * sunrpc/rpc_common.c: Likewise.
3626         * sunrpc/svc.c: Likewise.
3627         * sunrpc/svc_raw.c: Likewise.
3628         * sunrpc/svc_simple.c: Likewise.
3629         * sunrpc/svcauth_des.c: Likewise.
3630         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
3631         _HURD_THREADVAR_RPC_VARS.
3632         * sysdeps/generic/bits/libc-tsd.h: Mention _LIBC_TSD_KEY_RPC_VARS.
3633         * include/rpc/rpc.h: Define data structures for internal thread-local
3634         "global" variables.
3635         Based on patches by Eric Norum <eric.norum@usask.ca>.
3636
3637         * elf/dl-load.c: Various little optimizations.
3638
3639         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Return
3640         LINUX_LINK_MAX only if the statfs function is not implemented for
3641         the filesystem.
3642
3643         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Return
3644         LINUX_LINK_MAX only if the fstatfs function is not implemented for
3645         the filesystem.
3646
3647 2001-03-19  Ulrich Drepper  <drepper@redhat.com>
3648
3649         * elf/dl-dst.h (DL_DST_COUNT): Add __builtin_expect.
3650
3651         * elf/dl-load.c (_dl_dst_count): Make DST recognition more robust.
3652         (_dl_dst_substitute): Likewise.
3653
3654 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
3655
3656         * intl/loadmsgcat.c (_nl_load_domain) [!_LIBC]: Use fstat, not fstat64.
3657
3658 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
3659
3660         * intl/gettextP.h (struct expression): Add operators lnot, less_than,
3661         greater_than, less_or_equal, greater_or_equal.  Replace args2/args3
3662         union by a 'nargs' counter and an 'args[]' array.
3663         * intl/plural.y: Don't include stdarg.h.
3664         (new_exp): Take an array of arguments instead of varargs.
3665         (new_exp_0, new_exp_1, new_exp_2, new_exp_3): New functions.
3666         ('?' ':'): Make right-associative.
3667         (EQUOP2): New token, replaces '=' and '!'.
3668         (CMPOP2): New token.
3669         (ADDOP2): New token, replaces '+' and '-'.
3670         (MULOP2): New token, replaces '*', '/' and '%'.
3671         ('!'): New token.
3672         (exp): Add rules for CMPOP2 and '!'.  Don't call YYABORT.
3673         (start): Call YYABORT here.
3674         (FREE_EXPRESSION): Update.
3675         (yylex): Don't skip "\\n".  Recognize comparison and '!' operators.
3676         Update for new token symbols.
3677         * intl/loadmsgcat.c (plvar, plone, germanic_plural,
3678         init_germanic_plural): Update.
3679         * intl/dcigettext.c (_nl_find_msg): Optimize for space.
3680         (plural_eval): Recognize comparison and '!' operators.  Optimize for
3681         space.
3682
3683 2001-03-10  Bruno Haible  <haible@clisp.cons.org>
3684
3685         * intl/loadmsgcat.c (_nl_load_domain): locale_charset() doesn't return
3686         NULL any more.
3687
3688 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
3689
3690         * intl/loadmsgcat.c: Include headers needed for alloca().
3691         (freea): New macro.
3692         (_nl_load_domain): Add fallback code for platforms lacking alloca.
3693         * intl/localealias.c: (ADD_BLOCK, FREE_BLOCK): Remove macros.
3694         (freea): New macro.
3695         (read_alias_file): Simplify fallback code for platforms lacking
3696         alloca.
3697
3698 2001-01-07  Bruno Haible  <haible@clisp.cons.org>
3699
3700         * intl/gettextP.h (__gettextdebug): Remove declaration.
3701         (__gettext_free_exp, __gettextparse): Convert prototype to K&R C
3702         syntax.
3703         (gettext_free_exp__, gettextparse__): New non-libc declarations.
3704         * intl/plural.y [!_LIBC]: Define gettextparse__, gettext_free_exp__,
3705         not __gettextparse, __gettext_free_exp.
3706         * intl/loadmsgcat.c [!_LIBC]: Use gettextparse__, not __gettextparse.
3707
3708 2001-02-24  Bruno Haible  <haible@clisp.cons.org>
3709
3710         * intl/dcigettext.c: Update comment about HAVE_LOCALE_NULL.
3711
3712 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
3713
3714         * intl/loadmsgcat.c (_nl_load_domain): Add fallback code for platforms
3715         lacking strtoul, like SunOS4.
3716
3717 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
3718
3719         * intl/l10nflist.c (_nl_normalize_codeset): Use tolower, not _tolower.
3720
3721 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
3722
3723         * intl/bindtextdom.c (set_binding_values): Convert prototype to K&R C
3724         syntax.
3725         * intl/dcigettext.c (transcmp): Convert to K&R C syntax.
3726         * intl/explodename.c (_nl_find_language): Convert to K&R C syntax.
3727         * intl/plural.y (__gettext_free_exp, yylex, yyerror): Convert to K&R C
3728         syntax.
3729
3730 2001-01-07  Bruno Haible  <haible@clisp.cons.org>
3731
3732         * intl/gettextP.h (gettext__, dgettext__, dcgettext__, textdomain__,
3733         bindtextdomain__, bind_textdomain_codeset__): New declarations, from
3734         old libgettext.h.
3735         * intl/bindtextdom.c: Include libgnuintl.h instead of libgettext.h.
3736         * intl/dcgettext.c: Likewise.
3737         * intl/dcigettext.c: Likewise.
3738         * intl/dcngettext.c: Likewise.
3739         * intl/dngettext.c: Likewise.
3740         * intl/finddomain.c: Likewise.
3741         * intl/ngettext.c: Likewise.
3742         * intl/textdomain.c: Likewise.
3743         * intl/dgettext.c: Include libgnuintl.h instead of libgettext.h.
3744         Include gettextP.h.
3745         * intl/gettext.c: Likewise.  Don't include locale.h.
3746
3747 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
3748
3749         * intl/gettextP.h (ZERO): New macro.
3750         (struct binding): Always use ZERO.
3751         * intl/bindtextdom.c (offsetof): Provide fallback for platforms that
3752         lack it, like SunOS4.
3753         (set_binding_values): Use offsetof, not sizeof.
3754         * intl/dcigettext.c (offsetof): Provide fallback for platforms that
3755         lack it, like SunOS4.
3756         (ZERO): Remove macro.
3757         (struct transmem_list): Use ZERO.
3758         (DCIGETTEXT): Use offsetof, not sizeof.
3759
3760 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
3761
3762         * intl/gettextP.h: Include <stddef.h>.  Include gettext.h, for
3763         nls_uint32.
3764         * intl/bindtextdom.c: Don't include gettext.h.
3765         * intl/dcgettext.c: Likewise.
3766         * intl/dcigettext.c: Likewise.
3767         * intl/dcngettext.c: Likewise.
3768         * intl/dngettext.c: Likewise.
3769         * intl/finddomain.c: Likewise.
3770         * intl/localealias.c: Likewise.
3771         * intl/ngettext.c: Likewise.
3772         * intl/plural.y: Likewise.
3773         * intl/textdomain.c: Likewise.
3774
3775 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
3776
3777         * intl/gettext.h: Don't include <stdio.h>.
3778
3779 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
3780
3781         * intl/Makefile (CPPFLAGS): Set LOCALEDIR instead of GNULOCALEDIR.
3782         * intl/dcigettext.c (_nl_default_dirname): Initialize with LOCALEDIR.
3783
3784 2001-03-19  Ulrich Drepper  <drepper@redhat.com>
3785
3786         * sysdeps/unix/i386/i686/tempname.c: New file.
3787
3788         * sysdeps/posix/tempname.c (__gen_tempname): If RANDOM_BITS is
3789         defined use this macro to get some bits of randomness instead of
3790         the usual gettimeofday or time calls.
3791
3792 2001-03-16  Paul Eggert  <eggert@twinsun.com>
3793
3794         * sysdeps/posix/tempname.c (uint64_t): Define to uintmax_t if
3795         not defined, and if UINT64_MAX is not defined.
3796
3797 2001-03-19  Ulrich Drepper  <drepper@redhat.com>
3798
3799         * elf/cache.c: Mark and have translated a few more messages.
3800
3801 2001-03-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3802
3803         * elf/cache.c: Add case for FLAG_S390_LIB64.
3804         * sysdeps/generic/ldconfig.h: Add define for FLAG_S390_LIB64.
3805         * sysdeps/unix/sysv/linux/s390/ldconfig.h: New file.
3806         * sysdeps/unix/sysv/linux/s390/readelflib.c: New file.
3807
3808 2001-03-19  Ulrich Drepper  <drepper@redhat.com>
3809
3810         * string/Makefile (tests): Add tst-strxfrm.
3811         * string/tst-strxfrm.c: New file.  Based on a test case by Paul Eggert.
3812         * string/Depend: New file.
3813
3814 2001-03-19  Paul Eggert  <eggert@twinsun.com>
3815
3816         * string/strxfrm.c (strxfrm): strxfrm should return 0, not 1,
3817         when given the empty string in nontrivial locales.
3818
3819 2001-03-17  H.J. Lu  <hjl@gnu.org>
3820
3821         * manual/Makefile (install): Use $(INSTALL_DATA) instead of
3822         cp to install `dir'.
3823
3824 2001-03-19  Andreas Schwab  <schwab@suse.de>
3825
3826         * Makerules (build-shlib): Make sure exit codes get checked
3827         properly.
3828
3829 2001-03-18  Ulrich Drepper  <drepper@redhat.com>
3830
3831         * Makerules (build-shlib): Remove unnecessary slashes introduced in
3832         last change.
3833
3834         * configure.in: Test for -Bgroup option of linker.
3835         * config.make.in: Define have-Bgroup.
3836
3837         * conform/data/unistd.h-data: Require gethostname.
3838         * posix/unistd.h: Make gethostname prototype available for
3839         __USE_XOPEN2K.
3840
3841         * crypt/Makefile: When generating DSO link with libc_nonshared.a.
3842         * debug/Makefile: Likewise.
3843         * dlfcn/Makefile: Likewise.
3844         * hesiod/Makefile: Likewise.
3845         * iconvdata/extra-module.mk: Likewise.
3846         * locale/Makefile: Likewise.
3847         * login/Makefile: Likewise.
3848         * math/Makefile: Likewise.
3849         * nis/Makefile: Likewise.
3850         * nss/Makefile: Likewise.
3851         * resolv/Makefile: Likewise.
3852         * rt/Makefile: Likewise.
3853
3854 2001-03-17  Ulrich Drepper  <drepper@redhat.com>
3855
3856         * inet/Makefile (tests): Remove left-over comment.
3857
3858         * posix/unistd.h (gethostname): Change type of second parameter
3859         back to size_t as per upcoming XPG6.
3860         * sysdeps/unix/sysv/aix/gethostname.c: Change type of second
3861         parameter back to size_t as per upcoming XPG6.
3862         * sysdeps/unix/sysv/sysv4/gethostname.c: Likewise.
3863         * sysdeps/unix/sysv/gethostname.c: Likewise.
3864         * sysdeps/mach/hurd/gethostname.c: Likewise.
3865         * sysdeps/generic/gethostname.c: Likewise.
3866
3867 2001-03-16  Ulrich Drepper  <drepper@redhat.com>
3868
3869         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
3870         Handle NaN here.
3871
3872         * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext):
3873         Internationalize.
3874
3875 2001-02-06  Jakub Jelinek  <jakub@redhat.com>
3876
3877         * elf/dl-load.c (_dl_map_object): Don't test l_opencount when
3878         looking for name matches.
3879
3880 2001-02-26  Jakub Jelinek  <jakub@redhat.com>
3881
3882         * sysdeps/generic/sigcontextinfo.h (CALL_SIGHANDLER): Define.
3883         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
3884         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
3885         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
3886         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
3887         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Likewise.
3888         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Likewise.
3889         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
3890         * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h: Likewise.
3891         * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h: Likewise.
3892         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
3893         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
3894
3895 2001-03-16  Ulrich Drepper  <drepper@redhat.com>
3896
3897         * sysdeps/ieee754/ldbl-96/s_erfl.c: New file.
3898         Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
3899
3900         * sysdeps/i386/fpu/libm-test-ulps: Adjust for addition of erfl and
3901         erfcl.
3902         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
3903
3904 2001-03-16  David Mosberger  <davidm@hpl.hp.com>
3905
3906         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
3907         Drop hack that was needed for 2.1.1 kernel headers.
3908
3909         * sysdeps/unix/sysv/linux/ia64/ucontext_i.h: New file.
3910
3911         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Rewrite to make it
3912         overlay with kernel's "struct sigcontext".
3913
3914         * sysdeps/unix/sysv/linux/ia64/Makefile (sysdep_headers): Add
3915         sys/rse.h for "misc" subdir.
3916         (sysdep_routines): Add __start_context for "stdlib" subdir.
3917
3918         * sysdeps/unix/sysv/linux/ia64/sys/rse.h: New file (based on
3919         kernel file of the same name).
3920
3921         * stdlib/Makefile (tests): Add tst-setcontext.
3922         * stdlib/tst-setcontext.c: New file (based on a sample program by
3923         Uli Drepper).
3924
3925         * sysdeps/unix/sysv/linux/ia64/setcontext.S: New file.
3926         * sysdeps/unix/sysv/linux/ia64/getcontext.S: New file.
3927         * sysdeps/unix/sysv/linux/ia64/__start_context.S: New file.
3928         * sysdeps/unix/sysv/linux/ia64/makecontext.c: New file.
3929         * sysdeps/unix/sysv/linux/ia64/swapcontext.c: New file.
3930
3931         * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): Use extr.u
3932         instead of shift & and.
3933
3934 2001-03-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3935
3936         * sysdeps/s390/s390-64/bits/huge_val.h: Move to...
3937         * sysdeps/s390/bits/huge_val.h: ...here.
3938         * sysdeps/s390/s390-32/bit/huge_val.h: Remove.
3939         * sysdeps/s390/s390-64/ffs.c: Move to...
3940         * sysdeps/s390/ffs.c: ...here.
3941         * sysdeps/s390/s390-32/ffs.c: Remove.
3942
3943 2001-03-16  Jakub Jelinek  <jakub@redhat.com>
3944
3945         * elf/ldconfig.c (search_dir): Remove bogus diagnostic, instead
3946         update osversion from more recent library.
3947
3948 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3949
3950         * sysdeps/unix/sysv/linux/s390/Dist: Move to...
3951         * sysdeps/unix/sysv/linux/s390/s390-32/Dist: ...here.
3952         * sysdeps/unix/sysv/linux/s390/Makefile: Move to...
3953         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: ...here.
3954         * sysdeps/unix/sysv/linux/s390/Versions: Move to...
3955         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: ...here.
3956         * sysdeps/unix/sysv/linux/s390/alphasort64.c: Move to...
3957         * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: ...here.
3958         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Move to...
3959         * sysdeps/unix/sysv/linux/s390/s390-32/bits/fcntl.h: ...here.
3960         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Move to...
3961         * sysdeps/unix/sysv/linux/s390/s390-32/bits/mman.h: ...here.
3962         * sysdeps/unix/sysv/linux/s390/bits/resource.h: Move to...
3963         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h: ...here.
3964         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Move to...
3965         * sysdeps/unix/sysv/linux/s390/s390-32/bits/stat.h: ...here.
3966         * sysdeps/unix/sysv/linux/s390/chown.c: Move to...
3967         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: ...here.
3968         * sysdeps/unix/sysv/linux/s390/clone.S: Move to...
3969         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: ...here.
3970         * sysdeps/unix/sysv/linux/s390/fchown.c: Move to...
3971         * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: ...here.
3972         * sysdeps/unix/sysv/linux/s390/fcntl.c: Move to...
3973         * sysdeps/unix/sysv/linux/s390/s390-32/fcntl.c: ...here.
3974         * sysdeps/unix/sysv/linux/s390/fxstat.c: Move to...
3975         * sysdeps/unix/sysv/linux/s390/s390-32/fxstat.c: ...here.
3976         * sysdeps/unix/sysv/linux/s390/getdents64.c: Move to...
3977         * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: ...here.
3978         * sysdeps/unix/sysv/linux/s390/getegid.c: Move to...
3979         * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: ...here.
3980         * sysdeps/unix/sysv/linux/s390/geteuid.c: Move to...
3981         * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: ...here.
3982         * sysdeps/unix/sysv/linux/s390/getgid.c: Move to...
3983         * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: ...here.
3984         * sysdeps/unix/sysv/linux/s390/getgroups.c: Move to...
3985         * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: ...here.
3986         * sysdeps/unix/sysv/linux/s390/getresgid.c: Move to...
3987         * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: ...here.
3988         * sysdeps/unix/sysv/linux/s390/getresuid.c: Move to...
3989         * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: ...here.
3990         * sysdeps/unix/sysv/linux/s390/getrlimit.c: Move to...
3991         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: ...here.
3992         * sysdeps/unix/sysv/linux/s390/getrlimit64.c: Move to...
3993         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit64.c: ...here.
3994         * sysdeps/unix/sysv/linux/s390/getuid.c: Move to...
3995         * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: ...here.
3996         * sysdeps/unix/sysv/linux/s390/lchown.c: Move to...
3997         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: ...here.
3998         * sysdeps/unix/sysv/linux/s390/lockf64.c: Move to...
3999         * sysdeps/unix/sysv/linux/s390/s390-32/lockf64.c: ...here.
4000         * sysdeps/unix/sysv/linux/s390/lxstat.c: Move to...
4001         * sysdeps/unix/sysv/linux/s390/s390-32/lxstat.c: ...here.
4002         * sysdeps/unix/sysv/linux/s390/mmap.S: Move to...
4003         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: ...here.
4004         * sysdeps/unix/sysv/linux/s390/mmap64.S: Move to...
4005         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: ...here.
4006         * sysdeps/unix/sysv/linux/s390/msgctl.c: Move to...
4007         * sysdeps/unix/sysv/linux/s390/s390-32/msgctl.c: ...here.
4008         * sysdeps/unix/sysv/linux/s390/oldgetrlimit64.c: Move to...
4009         * sysdeps/unix/sysv/linux/s390/s390-32/oldgetrlimit64.c: ...here.
4010         * sysdeps/unix/sysv/linux/s390/readdir64.c: Move to...
4011         * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: ...here.
4012         * sysdeps/unix/sysv/linux/s390/readdir64_r.c: Move to...
4013         * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: ...here.
4014         * sysdeps/unix/sysv/linux/s390/register-dump.h: Move to...
4015         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: ...here.
4016         * sysdeps/unix/sysv/linux/s390/scandir64.c: Move to...
4017         * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: ...here.
4018         * sysdeps/unix/sysv/linux/s390/semctl.c: Move to...
4019         * sysdeps/unix/sysv/linux/s390/s390-32/semctl.c: ...here.
4020         * sysdeps/unix/sysv/linux/s390/setegid.c: Move to...
4021         * sysdeps/unix/sysv/linux/s390/s390-32/setegid.c: ...here.
4022         * sysdeps/unix/sysv/linux/s390/seteuid.c: Move to...
4023         * sysdeps/unix/sysv/linux/s390/s390-32/seteuid.c: ...here.
4024         * sysdeps/unix/sysv/linux/s390/setfsgid.c: Move to...
4025         * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: ...here.
4026         * sysdeps/unix/sysv/linux/s390/setfsuid.c: Move to...
4027         * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: ...here.
4028         * sysdeps/unix/sysv/linux/s390/setgid.c: Move to...
4029         * sysdeps/unix/sysv/linux/s390/s390-32/setgid.c: ...here.
4030         * sysdeps/unix/sysv/linux/s390/setgroups.c: Move to...
4031         * sysdeps/unix/sysv/linux/s390/s390-32/setgroups.c: ...here.
4032         * sysdeps/unix/sysv/linux/s390/setregid.c: Move to...
4033         * sysdeps/unix/sysv/linux/s390/s390-32/setregid.c: ...here.
4034         * sysdeps/unix/sysv/linux/s390/setresgid.c: Move to...
4035         * sysdeps/unix/sysv/linux/s390/s390-32/setresgid.c: ...here.
4036         * sysdeps/unix/sysv/linux/s390/setresuid.c: Move to...
4037         * sysdeps/unix/sysv/linux/s390/s390-32/setresuid.c: ...here.
4038         * sysdeps/unix/sysv/linux/s390/setreuid.c: Move to...
4039         * sysdeps/unix/sysv/linux/s390/s390-32/setreuid.c: ...here.
4040         * sysdeps/unix/sysv/linux/s390/setrlimit.c: Move to...
4041         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: ...here.
4042         * sysdeps/unix/sysv/linux/s390/setuid.c: Move to...
4043         * sysdeps/unix/sysv/linux/s390/s390-32/setuid.c: ...here.
4044         * sysdeps/unix/sysv/linux/s390/shmctl.c: Move to...
4045         * sysdeps/unix/sysv/linux/s390/s390-32/shmctl.c: ...here.
4046         * sysdeps/unix/sysv/linux/s390/socket.S: Move to...
4047         * sysdeps/unix/sysv/linux/s390/s390-32/socket.S: ...here.
4048         * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Move to...
4049         * sysdeps/unix/sysv/linux/s390/s390-32/sys/procfs.h: ...here.
4050         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Move to...
4051         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: ...here.
4052         * sysdeps/unix/sysv/linux/s390/syscall.S: Move to...
4053         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: ...here.
4054         * sysdeps/unix/sysv/linux/s390/syscalls.list: Move to...
4055         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: ...here.
4056         * sysdeps/unix/sysv/linux/s390/sysdep.S: Move to...
4057         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: ...here.
4058         * sysdeps/unix/sysv/linux/s390/sysdep.h: Move to...
4059         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: ...here.
4060         * sysdeps/unix/sysv/linux/s390/versionsort64.c: Move to...
4061         * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: ...here.
4062         * sysdeps/unix/sysv/linux/s390/xstat.c: Move to...
4063         * sysdeps/unix/sysv/linux/s390/s390-32/xstat.c: ...here.
4064
4065 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4066
4067         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: New file.
4068         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: New file.
4069         * sysdeps/unix/sysv/linux/s390/s390-64/bits/elfclass.h: New file.
4070         * sysdeps/unix/sysv/linux/s390/s390-64/bits/fcntl.h: New file.
4071         * sysdeps/unix/sysv/linux/s390/s390-64/bits/ipc.h: New file.
4072         * sysdeps/unix/sysv/linux/s390/s390-64/bits/mman.h: New file.
4073         * sysdeps/unix/sysv/linux/s390/s390-64/bits/msq.h: New file.
4074         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h: New file.
4075         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sem.h: New file.
4076         * sysdeps/unix/sysv/linux/s390/s390-64/bits/shm.h: New file.
4077         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: New file.
4078         * sysdeps/unix/sysv/linux/s390/s390-64/bits/siginfo.h: New file.
4079         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigstack.h: New file.
4080         * sysdeps/unix/sysv/linux/s390/s390-64/bits/stat.h: New file.
4081         * sysdeps/unix/sysv/linux/s390/s390-64/bits/types.h: New file.
4082         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: New file.
4083         * sysdeps/unix/sysv/linux/s390/s390-64/fstatfs64.c: New file.
4084         * sysdeps/unix/sysv/linux/s390/s390-64/ftruncate64.c: New file.
4085         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: New file.
4086         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat64.c: New file.
4087         * sysdeps/unix/sysv/linux/s390/s390-64/getdents.c: New file.
4088         * sysdeps/unix/sysv/linux/s390/s390-64/getdents64.c: New file.
4089         * sysdeps/unix/sysv/linux/s390/s390-64/getrlimit64.c: New file.
4090         * sysdeps/unix/sysv/linux/s390/s390-64/glob.c: New file.
4091         * sysdeps/unix/sysv/linux/s390/s390-64/glob64.c: New file.
4092         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: New file.
4093         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: New file.
4094         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat64.c: New file.
4095         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: New file.
4096         * sysdeps/unix/sysv/linux/s390/s390-64/mmap64.c: New file.
4097         * sysdeps/unix/sysv/linux/s390/s390-64/pread64.c: New file.
4098         * sysdeps/unix/sysv/linux/s390/s390-64/pwrite64.c: New file.
4099         * sysdeps/unix/sysv/linux/s390/s390-64/readdir.c: New file.
4100         * sysdeps/unix/sysv/linux/s390/s390-64/readdir64.c: New file.
4101         * sysdeps/unix/sysv/linux/s390/s390-64/readdir64_r.c: New file.
4102         * sysdeps/unix/sysv/linux/s390/s390-64/readdir_r.c : New file.
4103         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: New file.
4104         * sysdeps/unix/sysv/linux/s390/s390-64/setrlimit64.c: New file.
4105         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: New file.
4106         * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: New file.
4107         * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c: New file.
4108         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: New file.
4109         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: New file.
4110         * sysdeps/unix/sysv/linux/s390/s390-64/statfs64.c: New file.
4111         * sysdeps/unix/sysv/linux/s390/s390-64/sys/procfs.h: New file.
4112         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: New file.
4113         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: New file.
4114         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: New file.
4115         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: New file.
4116         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: New file.
4117         * sysdeps/unix/sysv/linux/s390/s390-64/truncate64.c: New file.
4118         * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c: New file.
4119         * sysdeps/unix/sysv/linux/s390/s390-64/xstat64.c: New file.
4120
4121 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4122
4123         * sysdeps/s390/Dist: Move to...
4124         * sysdeps/s390/390-32/Dist: ...here.
4125         * sysdeps/s390/Implies: Move to...
4126         * sysdeps/s390/s390-32/Implies: ...here.
4127         * sysdeps/s390/Makefile: Move to...
4128         * sysdeps/s390/s390-32/Makefile: ...here.
4129         * sysdeps/s390/Versions: Move to...
4130         * sysdeps/s390-32/s390/Versions: ...here.
4131         * sysdeps/s390/add_n.S: Move to...
4132         * sysdeps/s390/s390-32/add_n.S: ...here.
4133         * sysdeps/s390/addmul_1.S: Move to...
4134         * sysdeps/s390/s390-32/addmul_1.S: ...here.
4135         * sysdeps/s390/atomicity.h: Move to...
4136         * sysdeps/s390/s390-32/atomicity.h: ...here.
4137         * sysdeps/s390/backtrace.c: Move to...
4138         * sysdeps/s390/s390-32/backtrace.c: ...here.
4139         * sysdeps/s390/bcopy.S: Move to...
4140         * sysdeps/s390/s390-32/bcopy.S: ...here.
4141         * sysdeps/s390/bits/byteswap.h: Move to...
4142         * sysdeps/s390/s390-32/bits/byteswap.h: ...here.
4143         * sysdeps/s390/bits/huge_val.h: Move to...
4144         * sysdeps/s390/s390-32/bits/huge_val.h: ...here.
4145         * sysdeps/s390/bsd-_setjmp.S: Move to...
4146         * sysdeps/s390/s390-32/bsd-_setjmp.S: ...here.
4147         * sysdeps/s390/bsd-setjmp.S: Move to...
4148         * sysdeps/s390/s390-32/bsd-setjmp.S: ...here.
4149         * sysdeps/s390/bzero.S: Move to...
4150         * sysdeps/s390/s390-32/bzero.S: ...here.
4151         * sysdeps/s390/elf/bsd-_setjmp.S: Move to...
4152         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: ...here.
4153         * sysdeps/s390/elf/bsd-setjmp.S: Move to...
4154         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: ...here.
4155         * sysdeps/s390/elf/start.S: Move to...
4156         * sysdeps/s390/s390-32/elf/start.S: ...here.
4157         * sysdeps/s390/ffs.c: Move to...
4158         * sysdeps/s390/s390-32/ffs.c: ...here.
4159         * sysdeps/s390/memchr.S: Move to...
4160         * sysdeps/s390/s390-32/memchr.S: ...here.
4161         * sysdeps/s390/memcpy.S: Move to...
4162         * sysdeps/s390/s390-32/memcpy.S: ...here.
4163         * sysdeps/s390/memset.S: Move to...
4164         * sysdeps/s390/s390-32/memset.S: ...here.
4165         * sysdeps/s390/mul_1.S: Move to...
4166         * sysdeps/s390/s390-32/mul_1.S: ...here.
4167         * sysdeps/s390/s390-mcount.S: Move to...
4168         * sysdeps/s390/s390-32/s390-mcount.S: ...here.
4169         * sysdeps/s390/strcpy.S: Move to...
4170         * sysdeps/s390/s390-32/strcpy.S: ...here.
4171         * sysdeps/s390/strncpy.S: Move to...
4172         * sysdeps/s390/s390-32/strncpy.S: ...here.
4173         * sysdeps/s390/sub_n.S: Move to...
4174         * sysdeps/s390/s390-32/sub_n.S: ...here.
4175
4176 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4177
4178         * sysdeps/s390/s390-64/Dist: New file.
4179         * sysdeps/s390/s390-64/Implies: New file.
4180         * sysdeps/s390/s390-64/Makefile: New file.
4181         * sysdeps/s390/s390-64/__longjmp.c: New file.
4182         * sysdeps/s390/s390-64/add_n.S: New file.
4183         * sysdeps/s390/s390-64/atomicity.h: New file.
4184         * sysdeps/s390/s390-64/backtrace.c: New file.
4185         * sysdeps/s390/s390-64/bcopy.S: New file.
4186         * sysdeps/s390/s390-64/bits/byteswap.h: New file.
4187         * sysdeps/s390/s390-64/bits/huge_val.h: New file.
4188         * sysdeps/s390/s390-64/bits/setjmp.h: New file.
4189         * sysdeps/s390/s390-64/bits/string.h: New file.
4190         * sysdeps/s390/s390-64/bsd-_setjmp.S: New file.
4191         * sysdeps/s390/s390-64/bsd-setjmp.S: New file.
4192         * sysdeps/s390/s390-64/bzero.S: New file.
4193         * sysdeps/s390/s390-64/dl-machine.h: New file.
4194         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: New file.
4195         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: New file.
4196         * sysdeps/s390/s390-64/elf/setjmp.S: New file.
4197         * sysdeps/s390/s390-64/elf/start.S: New file.
4198         * sysdeps/s390/s390-64/ffs.c: New file.
4199         * sysdeps/s390/s390-64/initfini.c: New file.
4200         * sysdeps/s390/s390-64/memchr.S: New file.
4201         * sysdeps/s390/s390-64/memcpy.S: New file.
4202         * sysdeps/s390/s390-64/memset.S: New file.
4203        &n