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