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