2002-12-15 Roland McGrath <roland@redhat.com>
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2002-12-15  Ulrich Drepper  <drepper@redhat.com>
2
3         * sysdeps/unix/sysv/linux/i386/fcntl.c (do_fcntl): This is the
4         original __libc_fcntl code.  Just renamed.
5
6 2002-12-15  Andreas Schwab  <schwab@suse.de>
7
8         * sysdeps/unix/sysv/linux/m68k/clone.S: Make inline syscall to _exit.
9
10 2002-12-14  Olaf Hering  <olh@suse.de>
11
12         * sysdeps/powerpc/bits/setjmp.h: Include <bits/wordsize.h>.
13         * sysdeps/powerpc/powerpc64/setjmp.S: Fix typo in r18 load.
14
15 2002-12-15  Ulrich Drepper  <drepper@redhat.com>
16
17         * sysdeps/unix/sysv/linux/libc_fatal.c: New file.
18
19         * sysdeps/generic/sysdep-cancel.h: Add dummy definitions for
20         SINGLE_THREAD_P, LIBC_CANCEL_ASYNC, and LIBC_CANCEL_RESET.
21
22         * sysdeps/unix/sysv/linux/open64.c: New file.
23
24         * sysdeps/generic/pselect.c: Add support for cancellation handling.
25         * sysdeps/posix/open64.c: Likewise.
26         * sysdeps/posix/sigpause.c: Likewise.
27         * sysdeps/posix/sigwait.c: Likewise.
28         * sysdeps/posix/system.c: Likewise.
29         * sysdeps/posix/waitid.c: Likewise.
30         * sysdeps/unix/sysv/linux/accept.S: Likewise.
31         * sysdeps/unix/sysv/linux/connect.S: Likewise.
32         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
33         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
34         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
35         * sysdeps/unix/sysv/linux/poll.c: Likewise.
36         * sysdeps/unix/sysv/linux/pread.c: Likewise.
37         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
38         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
39         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
40         * sysdeps/unix/sysv/linux/readv.c: Likewise.
41         * sysdeps/unix/sysv/linux/recv.S: Likewise.
42         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
43         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
44         * sysdeps/unix/sysv/linux/send.S: Likewise.
45         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
46         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
47         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
48         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
49         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
50         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
51         * sysdeps/unix/sysv/linux/tcdrain.c: Likewise.
52         * sysdeps/unix/sysv/linux/wait.c: Likewise.
53         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
54         * sysdeps/unix/sysv/linux/writev.c: Likewise.
55         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
56         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
57
58 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
59
60         * sysdeps/generic/sysdep-cancel.h: New file.
61         * sysdeps/unix/make-syscalls.sh: Handle C at start of args as
62         cancelable syscall.
63         * sysdeps/unix/inet/syscalls.list (accept, connect, recv, recvfrom,
64         recvmsg, send, sendmsg, sendto): Make cancelable.
65         * sysdeps/unix/mman/syscalls.list (msync): Likewise.
66         * sysdeps/unix/sysv/linux/alpha/syscalls.list (llseek, pread,
67         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
68         sendto, osf_select): Likewise.
69         * sysdeps/unix/sysv/linux/hppa/syscalls.list (accept, connect, recv,
70         recvfrom, recvmsg, send, sendmsg, sendto): Likewise.
71         * sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek, pread,
72         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
73         sendto): Likewise.
74         * sysdeps/unix/sysv/linux/mips/syscalls.list (accept, connect, recv,
75         recvfrom, recvmsg, send, sendmsg, sendto): Likewise.
76         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, pread,
77         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
78         sendto): Likewise.
79         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (llseek, pread,
80         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
81         sendto, select): Likewise.
82         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (llseek, pread,
83         pwrite, accept, connect, recvfrom, recvmsg, sendmsg, sendto):
84         Likewise.
85         * sysdeps/unix/sysv/linux/syscalls.list (creat, nanosleep, pause,
86         select, fcntl): Likewise.
87         * sysdeps/unix/sysv/syscalls.list (pause, poll): Likewise.
88         * sysdeps/unix/syscalls.list (close, fcntl, fsync, lseek, open,
89         read, readv, select, sigsuspend, write, writev): Likewise.
90
91 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
92
93         * dirent/bug-readdir1.c: Include unistd.h.
94
95 2002-12-13  Jakub Jelinek  <jakub@redhat.com>
96
97         * locale/programs/locale.c: Include locarchive.h.
98         (ARCHIVE_NAME): Define.
99         (write_archive_locales): New function.
100         (write_locales): Use it.  Ensure the same locale is not printed
101         multiple times in verbose mode.
102         Mode LC_IDENTIFICATION and LC_CTYPE printing into...
103         (print_LC_IDENTIFICATION, print_LC_CTYPE): ... these helper
104         functions.
105         (struct nameent): New type.
106         (nameentcmp): New function.
107
108 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
109
110         * posix/regex_internal.c (re_string_context_at): Guard wide char
111         code with #ifdef RE_ENABLE_I18N.
112
113 2002-11-22  Paolo Bonzini  <bonzini@gnu.org>
114
115         * posix/regcomp.c (regcomp): __re_compile_fastmap -> re_compile_fastmap
116
117 2002-12-13  Roland McGrath  <roland@redhat.com>
118
119         * posix/bug-regex15.c: New file.
120         * posix/Makefile (tests): Add it.
121
122         * test-skeleton.c (TEST_DATA_LIMIT): New macro, default to 64MB.
123         (main): Set RLIMIT_DATA limit to TEST_DATA_LIMIT (or lower if need be).
124
125 2002-12-13  Ulrich Drepper  <drepper@redhat.com>
126
127         * elf/dl-misc.c (_dl_debug_vdprintf): Don't depend on 5-digit PIDs.
128
129         * misc/syslog.c (log_cleanup): Don't use parameter in
130         __libc_lock_unlock call, use syslog_lock directly.  Adjust callers to
131         pass NULL instead of a pointer to syslog_lock.
132
133 2002-12-12  Ulrich Drepper  <drepper@redhat.com>
134
135         * iconvdata/Makefile: iconv-rules: Add definition to use gconv.map
136         linker map for all iconv modules.
137         (distribute): Add gconv.map.
138         * iconvdata/gconv.map: New file.
139
140         * elf/Makefile: Also check all iconv modules for text relocations.
141
142         * stdlib/Makefile: Remove code to automatically import GMP.
143
144         * elf/Makefile (tests): Add rules to build and run check-textrel.
145         * elf/check-textrel.c: New file.
146
147         * sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Add .size
148         directive.
149
150 2002-12-11  Jakub Jelinek  <jakub@redhat.com>
151
152         * io/test-utime (main): If stnow.st[am]time is wrong, print it and
153         not st.st[am]time.
154
155 2002-04-30  Bruno Haible  <bruno@clisp.org>
156
157         * intl/loadmsgcat.c (_nl_init_domain_conv): Don't append //TRANSLIT to
158         the encoding if it already has slashes.
159         Reported by Perry Rapp <prapp@erols.com>.
160
161 2002-12-11  Roland McGrath  <roland@redhat.com>
162
163         * csu/Makefile ($(objpfx)elf-init.oS): Remove target, braino.
164         (CPPFLAGS-elf-init.oS, CFLAGS-elf-init.oS): New variables.
165         Turn off PIC for compiling this file.
166
167 2002-12-11  Ulrich Drepper  <drepper@redhat.com>
168
169         * malloc/thread-m.h: Remove thread_id type and MUTEX_INITIALIZER
170         definitions.  Not needed.
171         [_LIBC]: Use definitions from libc-lock.h instead of referencing
172         pthread routines directly.
173         * malloc/arena.c (ptmalloc_unlock_all2): Don't add (void) to
174         mutex_init calls.
175         (arena_get2): Don't look at return value of mutex_lock.
176
177 2002-12-11  Roland McGrath  <roland@redhat.com>
178
179         * csu/Makefile ($(objpfx)elf-init.oS): New target, just clone
180         elf-init.o instead of compiling a PIC version.
181
182 2002-12-11  Bruno Haible  <bruno@clisp.org>
183
184         * intl/gettext.h: Renamed to ...
185         * intl/gmo.h: ... here.
186         * intl/Makefile (distribute): Add gmo.h, remove gettext.h.
187         * intl/gettextP.h: Update.
188         * intl/loadmsgcat.c: Update.
189
190         * intl/gettextP.h (PARAMS): Make more portable.
191         (attribute_hidden): Define as empty macro if not already defined.
192         * intl/hash-string.h (PARAMS): Make more portable.
193         * intl/loadinfo.h (PARAMS): Likewise.
194         * intl/plural-exp.h (PARAMS): Likewise.
195         (attribute_hidden): Move definition near the definition of
196         internal_function.
197
198         * intl/gettextP.h (_nl_locale_name) [!_LIBC]: New declaration.
199         * intl/plural-exp.h (plural_eval) [!_LIBC]: New declaration.
200
201 2002-07-13  Bruno Haible  <bruno@clisp.org>
202
203         * intl/dcigettext.c (freea): New macro.
204         (FREE_BLOCKS): Free also the registered blocks.
205         (DCIGETTEXT): Free the 'search' variable.
206         Reported by Andreas Fischer <a.fischer@asentics.de>.
207
208 2002-04-27  Bruno Haible  <bruno@clisp.org>
209
210         * intl/gettextP.h [! _LIBC]: Use prefix libintl_ instead of suffix __.
211         * intl/dcigettext.c: Likewise.
212         * intl/dcgettext.c: Likewise.
213         * intl/dgettext.c: Likewise.
214         * intl/gettext.c: Likewise.
215         * intl/dcngettext.c: Likewise.
216         * intl/dngettext.c: Likewise.
217         * intl/ngettext.c: Likewise.
218         * intl/textdomain.c: Likewise.
219         * intl/bindtextdom.c: Likewise.
220         * intl/plural-exp.h: Likewise.
221
222 2002-01-02  Bruno Haible  <bruno@clisp.org>
223
224         * intl/loadmsgcat.c (_nl_init_domain_conv): Use PARAMS in extern decl.
225
226 2001-04-30  Bruno Haible  <bruno@clisp.org>
227
228         * intl/dcigettext.c (getuid, getgid, geteuid, getegid): Provide
229         default macro definitions.  Needed for mingw32.
230
231 2002-12-10  Ulrich Drepper  <drepper@redhat.com>
232
233         * sysdeps/i386/bits/byteswap.h (__bswap_64): Apply
234         __builtin_constant_p to macro parameter.
235
236         * sysdeps/generic/sigpause.c: Define all functions as weak.
237         * sysdeps/posix/sigpause.c: Likewise.
238
239         * elf/tst-tls7.c (do_test): Adjustments for l_tls_modid being of
240         type size_t.
241
242 2002-12-10  Jakub Jelinek  <jakub@redhat.com>
243
244         * elf/tst-array1.c (preinit_array, init_array, fini_array):
245         Explicitly align the array to sizeof (void *).
246         * elf/tst-array2dep.c (init_array, fini_array): Likewise.
247
248         * include/libc-symbols.h: Fix a comment typo.
249
250         * sysdeps/unix/sysv/linux/alpha/select.S (__libc_select): New alias.
251         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__libc_sigsuspend):
252         Likewise.
253         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__libc_sigsuspend):
254         Likewise.
255         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c
256         (__libc_sigsuspend): Likewise.
257         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c
258         (__libc_sigsuspend): Likewise.
259         * sysdeps/generic/creat.c (__libc_creat): Renamed from creat.
260         (creat): New weak alias.
261
262 2002-12-10  Roland McGrath  <roland@redhat.com>
263
264         * manual/libc-texinfo.sh: Emit @set ADD-ON for each ADD-ON that
265         contributes a manual chapter.
266         * manual/signal.texi (Process Signal Mask): Use @ifset linuxthreads
267         around xref to it.
268
269         * sysdeps/unix/sysv/linux/dl-librecon.h (EXTRA_LD_ENVVARS): Refer to
270         and move contents to ...
271         (EXTRA_LD_ENVVARS_LINUX): ... this new macro.  Add break for nonmatch.
272         * sysdeps/unix/sysv/linux/i386/dl-librecon.h (EXTRA_LD_ENVVARS): Use
273         it instead of duplicating its contents.
274         (EXTRA_LD_ENVVARS): Likewise.  Add break for nonmatch.
275
276 2002-12-09  Jakub Jelinek  <jakub@redhat.com>
277
278         * elf/dl-support.c (_dl_non_dynamic_init): Add DL_OSVERSION_INIT if
279         defined.
280         * sysdeps/unix/sysv/linux/dl-librecon.h (_dl_osversion_init): New
281         function.
282         (EXTRA_LD_ENVVARS): Use it.
283         (DL_OSVERSION_INIT): Define.
284         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Include linux
285         dl-librecon.h.
286         (EXTRA_LD_ENVVARS): Undef before defining.  Use _dl_osversion_init.
287
288 2002-12-10  Ulrich Drepper  <drepper@redhat.com>
289
290         * Versions.def: No new symbols in 2.3.1, but some new ones in 2.3.2.
291
292         * sysdeps/unix/closedir.c (__closedir): Remove __libc_lock_lock
293         call.  It is not allowed to destroy pthread mutexes which are
294         still in use even though it is safe for our implementations.  If
295         somebody still uses the descriptor it is a bug.
296
297 2002-12-09  Richard Henderson  <rth@redhat.com>
298
299         * csu/abi-note.S: Use .p2align, not .align.
300
301 2002-12-09  Ulrich Drepper  <drepper@redhat.com>
302
303         * sysdeps/unix/sysv/linux/syscalls.list: Add __libc_creat and
304         __libc_select aliases.
305
306         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Define __libc_sigwaitinfo
307         alias.
308
309         * sysdeps/unix/sysv/linux/sigwait.c: Define __libc_sigwait alias.
310
311         * sysdeps/unix/sysv/linux/sigsuspend.c: Define __libc_sigsuspend alias.
312
313         * sysdeps/unix/sysv/linux/poll.c: Define __libc_poll alias.
314
315         * sysdeps/unix/syscalls.list: Define __libc_select alias.
316
317         * sysdeps/posix/waitid.c: Define __libc_waitid alias.
318
319         * sysdeps/posix/sigpause.c: Define __libc_sigpause and
320         __libc___xpg_sigpause aliases.
321
322         * sysdeps/generic/pselect.c: Define __libc_pselect alias.
323
324         * misc/error.c: Remove use of USE_IN_LIBIO.
325
326 2002-12-08  Roland McGrath  <roland@redhat.com>
327
328         * elf/Makefile (tests): Uncomment tst-array[123].
329         * Makeconfig (CPPFLAGS-.oS): Add -DLIBC_NONSHARED=1.
330         * csu/elf-init.c: New file.
331         * csu/Makefile (routines, static-only-routines): Add elf-init.
332         * sysdeps/alpha/elf/start.S: Use __libc_csu_init in place of _init
333         and __libc_csu_fini in place of _fini.
334         * sysdeps/arm/elf/start.S: Likewise.
335         * sysdeps/cris/elf/start.S: Likewise.
336         * sysdeps/hppa/elf/start.S: Likewise.
337         * sysdeps/i386/elf/start.S: Likewise.
338         * sysdeps/ia64/elf/start.S: Likewise.
339         * sysdeps/m68k/elf/start.S: Likewise.
340         * sysdeps/mach/hurd/powerpc/static-start.S: Likewise.
341         * sysdeps/mips/elf/start.S: Likewise.
342         * sysdeps/powerpc/powerpc32/elf/start.S: Likewise.
343         * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
344         * sysdeps/s390/s390-32/elf/start.S: Likewise.
345         * sysdeps/s390/s390-64/elf/start.S: Likewise.
346         * sysdeps/sh/elf/start.S: Likewise.
347         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
348         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
349         * sysdeps/x86_64/elf/start.S: Likewise.
350
351         * sysdeps/pthread/aio_notify.c (notify_func_wrapper): Take a malloc'd
352         struct containing function ptr and value, free it.
353         (__aio_notify_only): Allocate that and copy values from SIGEV into it.
354         It's not safe to let the new thread use the SIGEV pointer.
355
356 2001-10-20  Paul Eggert  <eggert@twinsun.com>
357
358         * misc/error.c (strerror_r): Do not declare unless [!_LIBC].
359         Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
360         Use strerror_r that is only a macro, even if it is not a function.
361         (strerror): Check for HAVE_DECL_STRERROR before declaring.
362         (private_strerror): Use prototypes, not old-style function definition.
363         (print_errno_message): New function.
364         Support the POSIX 'int'-flavored strerror_r, as well as the traditional
365         char*-flavored one.
366         (error_tail, error, error_at_line): Use it.
367
368 2002-12-07  Carlos O'Donell  <carlos@baldric.uwo.ca>
369
370         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Added SHMLBA #define.
371
372 2002-12-08  Ulrich Drepper  <drepper@redhat.com>
373
374         * scripts/output-format.sed: Fix bug in one of the s expressions
375         which used / for one too many things.
376
377         * include/unistd.h: Declare __libc_close.
378
379 2002-12-07  Ulrich Drepper  <drepper@redhat.com>
380
381         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_trylock): New define.
382
383 2002-12-07  Roland McGrath  <roland@redhat.com>
384
385         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Reintroduce changes
386         from 2002-12-06, but remove unnecessary memset call without removing
387         necessary copy of initialization image.
388
389         * Makerules ($(common-objpfx)format.lds): New target.
390         (common-generated): Add it.
391         ($(inst_libdir)/libc.so): Depend on that, and cat it into the result.
392         * scripts/output-format.sed: New file.
393         * Makefile (distribute): Add it.
394
395 2002-12-07  Ulrich Drepper  <drepper@redhat.com>
396
397         * sysdeps/generic/libc-tls.c: Include <sys/param.h>.
398         Reported by Art Haas <ahaas@airmail.net>.
399
400 2002-12-07  Kenneth W. Chen  <kenneth.w.chen@intel.com>
401
402         * sysdeps/ia64/strncpy.S (strncpy): Clear ar.ec.  Fix .recovery4.
403
404 2002-12-07  Jakub Jelinek  <jakub@redhat.com>
405
406         * string/test-strncpy.c (do_random_tests): Improve test coverage.
407
408 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
409
410         * test-skeleton.c (timeout_handler): Allow expected signal to be
411         SIGALRM.
412
413         * wctype/wcfuncs.c: Add libc_hidden_def for iswalnum.
414
415         * sysdeps/posix/raise.c: Add libc_hidden_def for raise.
416
417 2002-12-07  Jakub Jelinek  <jakub@redhat.com>
418
419         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h [RTLD_PRIVATE_ERRNO]
420         (SYSCALL_ERROR_HANDLER): Fix a pasto.
421         Reported by Jeff Bailey <jbailey@nisa.net>.
422
423 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
424
425         * sysdeps/generic/libc-tls.c: Undo last patch.
426
427         * include/wctype.h: Define iswalnum with libc_hidden_proto.
428
429         * include/signal.h: Define raise with libc_hidden_proto.
430
431         * sysdeps/unix/sysv/linux/fexecve.c (fexecve): Use __snprintf and
432         __execve instead of snprintf and execve.
433
434         * sysdeps/x86_64/fpu/libm-test-ulps: Relax errors for float and double
435         again a bit.
436
437 2002-12-06  Jakub Jelinek  <jakub@redhat.com>
438
439         * posix/Makefile (annexc.out): Add -I../dir for all sorted-dirs.
440         * posix/annexc.c (fmt, testfmt): Remove -D_LIBC.
441
442 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
443
444         * misc/syslog.c (log_cleanup): New function.
445         (openlog): Use log_cleanup instead of __libc_mutex_unlock.
446         (closelog): Likewise.
447
448         * elf/dl-close.c: Use __rtld_lock_* macros instead of __libc_lock_*.
449         * elf/dl-iteratephdr.c: Likewise.
450         * elf/dl-lookup.c: Likewise.
451         * elf/dl-misc.c: Likewise.
452         * elf/dl-open.c: Likewise.
453         * elf/dl-support.c: Likewise.
454         * elf/rtld.c: Likewise.
455         * sysdeps/generic/ldsodefs.h: Likewise.
456         * sysdeps/generic/bits/libc-lock.h: Define __rtld_lock_* macros.
457         * sysdeps/mach/bits/libc-lock.h: Likewise.
458         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
459
460 2002-12-06  Roland McGrath  <roland@redhat.com>
461
462         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Cope with zero ALIGN.
463
464         * malloc/hooks.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]
465         (malloc_starter, memalign_starter, free_starter): Don't define these.
466         * malloc/malloc.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]:
467         Don't declare them either.
468         * malloc/arena.c (ptmalloc_init) [_LIBC && USE_TLS]: Don't call
469         __pthread_initialize, so no need to set hooks to *_starter.
470         (ptmalloc_init_minimal): New function, broken out of ptmalloc_init.
471         [_LIBC && SHARED && USE_TLS && !USE___THREAD]
472         (__libc_malloc_pthread_startup): New function.
473         * malloc/Versions (libc: GLIBC_PRIVATE): New set, add that function.
474
475         * malloc/hooks.c (memalign_starter): New function.
476         * malloc/malloc.c: Declare it.
477         * malloc/arena.c (save_memalign_hook): New variable.
478         (ptmalloc_init): Set __memalign_hook to memalign_starter.
479
480         * elf/dl-minimal.c (free): Clear the memory.
481         (calloc): Just call malloc, knowing all memory it returns is cleared.
482
483         * sysdeps/generic/dl-tls.c (allocate_dtv): Use calloc instead of
484         malloc and memset; calloc can avoid the zeroing when redundant.
485         (_dl_tls_setup): Likewise.
486         * elf/dl-load.c (decompose_rpath): Likewise.
487         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Comment out memset
488         call, since memory from sbrk at startup is already zero.
489
490         * elf/rtld.c (_dl_start, dl_main): TLS_INIT_TP macro now returns an
491         error string for failure, null for success.  Update callers.
492         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
493         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
494
495 2002-12-05  Jakub Jelinek  <jakub@redhat.com>
496
497         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Change
498         args to i:iipi.
499         (readahead): Change args to i:iii.
500         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list (readahead):
501         Change args to i:iii.
502         * sysdeps/unix/sysv/linux/mips/syscalls.list (readahead): Change
503         args to i:iiii.
504
505 2002-12-05  Roland McGrath  <roland@redhat.com>
506
507         * stdlib/cxa_finalize.c (__cxa_finalize): When given a null argument,
508         call all functions rather than none.
509         Reported by Mark P. Mitchell <mark@codesourcery.com>.
510
511 2002-12-04  Roland McGrath  <roland@redhat.com>
512
513         * locale/localeinfo.h [NL_CURRENT_INDIRECT]: Use attribute_tls_model_ie
514         on _nl_current_LC_* variables.
515
516 2002-12-05  Ulrich Drepper  <drepper@redhat.com>
517
518         * dirent/bug-readdir1.c (main): Don't call closedir, just close
519         the file descriptor.  This is testing what the bug report was about.
520
521 2002-12-04  Ulrich Drepper  <drepper@redhat.com>
522
523         * po/be.po: New file.
524
525         * argp/Makefile (tests): Add tst-argp1.
526
527         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: (struct sigevent):
528         Change type of _attribute to void*.
529         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
530         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
531         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
532         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
533         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
534
535 2002-12-04  Roland McGrath  <roland@redhat.com>
536
537         * sysdeps/generic/ldsodefs.h (struct rtld_global): Move all [USE_TLS]
538         members to the end, so a libpthread compiled with !USE_TLS will still
539         find other members properly.
540
541         * sysdeps/i386/i486/bits/string.h (__strcpy_g): Add dummy output
542         operand for DEST memory.  Fix dummy input operand to use SRC.
543         Reported by Davin McCall <davmac@ozonline.com.au>.
544
545         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Account for TCB
546         alignment when initializing the DTV entry.
547
548         * elf/dl-load.c (_dl_map_object_from_fd): If we hit a TLS segment
549         when TLS has not been set up, try to set it up if we can.
550         * elf/tst-tls4.c: Revert last change.
551         * elf/tst-tls5.c: Likewise.
552         * elf/tst-tls6.c: Likewise.
553         * elf/tst-tls7.c: Likewise.
554         * elf/tst-tls8.c: Likewise.
555         * elf/tst-tls9.c: Likewise.
556
557         * sysdeps/generic/dl-tls.c [SHARED] (_dl_tls_setup): New function.
558         * sysdeps/generic/ldsodefs.h: Declare it.
559         * elf/Versions (ld: GLIBC_PRIVATE): Add it.
560         * sysdeps/generic/libc-tls.c (init_slotinfo): New static inline
561         function, broken out of __libc_setup_tls.
562         (init_static_tls): Likewise.
563         (__libc_setup_tls): Call them.
564         (_dl_tls_setup): New function, uses new subroutines.
565
566         * elf/dl-close.c (free_slotinfo): Make argument pointer to pointer.
567         Clear the pointer when returning true.
568         (libc_freeres_fn) [SHARED]: If GL(dl_initial_dtv) is null, free the
569         first element of the slotinfo list too.
570
571         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Define only if
572         [SHARED].
573
574         * sysdeps/generic/ldsodefs.h (_dl_next_tls_modid): Declare as hidden.
575         (_dl_determine_tlsoffset): Likewise.
576
577         * elf/rtld.c (_dl_initial_error_catch_tsd): Renamed from
578         startup_error_tsd, made global.
579         (dl_main): Update initialization.
580         * elf/dl-tsd.c: Likewise.
581         * sysdeps/generic/ldsodefs.h: Declare it.
582
583 2002-12-03  Ulrich Drepper  <drepper@redhat.com>
584
585         * manual/texinfo.tex: Update from latest upstream version.
586
587 2002-12-03  Roland McGrath  <roland@redhat.com>
588
589         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Include static TLS
590         area surplus in calculation for sbrk call.
591
592         * iconvdata/cp1125.c: New file.
593         * iconvdata/Makefile (distribute): Add it.
594         (modules): Add CP1125.
595         (gen-8bit-gap-modules): Add cp1125.
596         * iconvdata/gconv-modules: Add CP1125, alias RUSCII.
597         * iconvdata/tst-tables.sh: Add CP1125 to the list to test.
598
599 2002-12-03  Andreas Jaeger  <aj@suse.de>
600
601         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
602
603 2002-12-03  Ulrich Drepper  <drepper@redhat.com>
604
605         * sysdeps/posix/system.c (do_system): Make signal handler
606         installation thread safe.
607
608 2002-12-02  Roland McGrath  <roland@redhat.com>
609
610         * sysdeps/unix/sysv/linux/alpha/syscalls.list (readahead): Change
611         caller from EXTRA to -.
612         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
613         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
614         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
615
616 2002-12-02  Carlos O'Donell  <carlos@baldric.uwo.ca>
617
618         * sysdeps/hppa/fpu/fesetround.c (fesetround): Use ~FE_DOWNWARD so both
619         bits of RM are cleared.
620
621 2002-12-02  Roland McGrath  <roland@redhat.com>
622
623         * elf/tst-tls4.c: Define an unused TLS variable here, so that no lazy
624         TLS setup is required.
625         * elf/tst-tls5.c: Likewise.
626         * elf/tst-tls6.c: Likewise.
627         * elf/tst-tls7.c: Likewise.
628         * elf/tst-tls8.c: Likewise.
629         * elf/tst-tls9.c: Likewise.
630
631         * elf/rtld.c (dl_main): Remove [! SHARED] conditional from
632         `if (GL(dl_tls_max_dtv_idx) > 0)' tests for doing TLS setup.
633         * elf/dl-close.c (libc_freeres_fn): Check GL(dl_tls_dtv_slotinfo_list)
634         for being null before calling free_slotinfo.
635         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: For PT_TLS in
636         dynamic loading, bail with error if GL(dl_tls_max_dtv_idx) is zero.
637
638 2002-11-30  Bruno Haible  <bruno@clisp.org>
639
640         * iconv/gconv.h (__gconv_btowc_fct): New typedef.
641         (struct __gconv_step): New field __btowc_fct.
642         * wcsmbs/btowc.c (__btowc): Use the __btowc_fct shortcut if possible.
643         * iconv/gconv_int.h (__BUILTIN_TRANSFORM): Renamed from
644         __BUILTIN_TRANS.
645         (__gconv_btwoc_ascii): New declaration.
646         * iconv/gconv_simple.c (BUILTIN_TRANSFORMATION): Add BtowcFct argument.
647         (__gconv_btwoc_ascii): New function.
648         * iconv/gconv_builtin.h: Add BtowcFct argument to all
649         BUILTIN_TRANSFORMATION invocations.
650         * iconv/gconv_conf.c (BUILTIN_TRANSFORMATION): Add BtowcFct argument.
651         * iconv/iconvconfig.c (BUILTIN_TRANSFORMATION): Likewise.
652         * iconv/gconv_builtin.c (map): New field btowc_fct.
653         (BUILTIN_TRANSFORMATION): Add BtowcFct argument. Use it to initialize
654         btowc_fct field.
655         (__gconv_get_builtin_trans): Initialize __btowc_fct field.
656         * iconv/gconv_cache.c (find_module): Initialize __btowc_fct field.
657         * iconv/gconv_db.c (gen_steps, increment_counter): Likewise.
658         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Likewise.
659         * iconv/skeleton.c: Document STORE_REST and FROM_ONEBYTE.
660         (gconv_init): Initialize __btowc_fct field.
661         Undefine EXTRA_LOOP_ARGS and FROM_ONEBYTE at the end.
662         * iconv/loop.c: Document ONEBYTE_BODY.
663         (gconv_btowc, FROM_ONEBYTE): Define if ONEBYTE_BODY is defined.
664         Undefine ONEBYTE_BODY at the end.
665         * iconvdata/8bit-generic.c (ONEBYTE_BODY): New macro.
666         * iconvdata/8bit-gap.c (NONNUL): New macro.
667         (BODY for FROM_LOOP): Use it.
668         (ONEBYTE_BODY): New macro.
669         * iconvdata/isiri-3342.c (HAS_HOLES): Set to 1.
670         (NONNUL): New macro.
671         * iconvdata/ansi_x3.110.c (ONEBYTE_BODY): New macro.
672         * iconvdata/armscii-8.c (ONEBYTE_BODY): New macro.
673         * iconvdata/cp1255.c (ONEBYTE_BODY): New macro.
674         * iconvdata/cp1258.c (ONEBYTE_BODY): New macro.
675         * iconvdata/tcvn5712-1.c (ONEBYTE_BODY): New macro.
676         * iconvdata/big5.c (ONEBYTE_BODY): New macro.
677         * iconvdata/big5hkscs.c (ONEBYTE_BODY): New macro.
678         * iconvdata/euc-cn.c (ONEBYTE_BODY): New macro.
679         * iconvdata/euc-jp.c (ONEBYTE_BODY): New macro.
680         * iconvdata/euc-jisx0213.c (ONEBYTE_BODY): New macro.
681         * iconvdata/euc-kr.c (ONEBYTE_BODY): New macro.
682         * iconvdata/euc-tw.c (ONEBYTE_BODY): New macro.
683         * iconvdata/gbk.c (ONEBYTE_BODY): New macro.
684         * iconvdata/gb18030.c (ONEBYTE_BODY): New macro.
685         * iconvdata/ibm932.c: Include <stdbool.h>.
686         (TRUE, FALSE): Remove macros.
687         (BODY for FROM_LOOP): Remove unused variable rp1.
688         (ONEBYTE_BODY): New macro.
689         (BODY for TO_LOOP): Use bool.
690         * iconvdata/ibm932.h (__ibm932sb_to_ucs4_idx): Remove array.
691         * iconvdata/ibm943.c: Include <stdbool.h>.
692         (TRUE, FALSE): Remove macros.
693         (BODY for FROM_LOOP): Remove unused variable rp1.
694         (ONEBYTE_BODY): New macro.
695         (BODY for TO_LOOP): Use bool.
696         * iconvdata/ibm943.h (__ibm943sb_to_ucs4_idx): Remove array.
697         * iconvdata/iso8859-1.c (ONEBYTE_BODY): New macro.
698         * iconvdata/iso_6937-2.c (ONEBYTE_BODY): New macro.
699         * iconvdata/iso_6937.c (ONEBYTE_BODY): New macro.
700         * iconvdata/johab.c (ONEBYTE_BODY): New macro.
701         * iconvdata/sjis.c (ONEBYTE_BODY): New macro.
702         * iconvdata/shift_jisx0213.c (ONEBYTE_BODY): New macro.
703         * iconvdata/t.61.c (ONEBYTE_BODY): New macro.
704         * iconvdata/uhc.c (ONEBYTE_BODY): New macro.
705         * iconvdata/gbbig5.c: Tweak comment.
706
707 2002-12-02  Ulrich Drepper  <drepper@redhat.com>
708
709         * po/fi.po: Update from translation team.
710
711 2002-12-01  Roland McGrath  <roland@redhat.com>
712
713         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
714         testing getdents64 return value.
715
716         * scripts/versions.awk: Don't pass -n flag to sort command.
717
718         * posix/bug-regex13.c: Include <string.h>.
719
720         * sysdeps/generic/libc-start.c (__libc_start_main): Do
721         DL_SYSDEP_OSCHECK here.
722         * sysdeps/unix/sysv/linux/init-first.c (init): Not here.
723         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include <fcntl.h>.
724
725         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Bail if
726         argument TCBSIZE <= TLS_INIT_TCB_SIZE, not just if it's zero.
727
728         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Check l_tls_offset
729         instead of l_type to decide whether to use TLS_DTV_UNALLOCATED.
730
731         * include/link.h: Comment typo fix.
732
733 2002-12-01  Roland McGrath  <roland@frob.com>
734
735         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_FSYNC): Set to 200112L.
736         (_POSIX_SPAWN, _POSIX_MAPPED_FILES, _POSIX_MEMLOCK_RANGE,
737         _POSIX_MEMORY_PROTECTION): Likewise.
738         (_POSIX_POLL, _POSIX_SELECT): Removed.
739
740 2002-11-28  Ulrich Drepper  <drepper@redhat.com>
741
742         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define macros which
743         require it to 200112L.  Remove _POSIX_POLL and _POSIX_SELECT.
744
745 2002-11-28  Jakub Jelinek  <jakub@redhat.com>
746
747         * sysdeps/unix/alpha/sysdep.S: Change defined(USE___THREAD) to
748         USE___THREAD.
749         * sysdeps/unix/sysv/linux/alpha/sysdep.h (inline_syscall*): Avoid
750         "=v" constraints.
751
752 2002-11-28  Ulrich Drepper  <drepper@redhat.com>
753
754         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Don't trash the CPU's
755         branch prediction buffers by using unpaired call/ret.
756
757 2002-11-27  Ulrich Drepper  <drepper@redhat.com>
758
759         * sysdeps/unix/sysv/linux/i386/sysdep.h (ASMFMT_2): Fix typo in
760         first parameters constraint string.
761         (ASMFMT_3): Likewise.  Patch by stefan.lauterbach@mincom.de.
762
763 2002-11-27  Isamu Hasegawa  <isamu@yamato.ibm.com>
764
765         * posix/regcomp.c (parse_expression): Set the bit since the back
766         reference is used in the regular expression.
767         * posix/regex_internal.c (re_node_set_init_1): Make it clean in case
768         of malloc failure.
769         (re_node_set_init_copy): Likewise.
770         * posix/regex_internal.h (state_array_t): New structure.
771         (re_sub_match_last_t): Likewise.
772         (re_sub_match_top_t): Likewise.
773         (re_match_context_t): Add new members.
774         (re_dfa_t): Likewise.
775         * posix/regexec.c (re_search_internal): Invoke prune_impossible_nodes
776         to check the matching is really correct, and retry if failed.
777         Move the routin pruning the impossible nodes from here, ...
778         (prune_impossible_nodes): To this function.
779         (check_matching): Invoke check_subexp_matching_top, and replace
780         redundant checking with transit_state_bkref invocation.
781         (proceed_next_node): Replace strncmp with memcmp.  Reported by
782         Paolo Bonzini  <bonzini@gnu.org>.
783         (update_cur_sifted_state): Remove search_subexp invocation.
784         (search_subexp): Remove this function.
785         (check_dst_limits_calc_pos): Use search_cur_bkref_entry for
786         optimization.
787         (sift_states_bkref): Use search_cur_bkref_entry for optimization.
788         Remove unused invocation of match_ctx_add_entry.
789         (transit_state): Invoke check_subexp_matching_top.
790         (check_subexp_matching_top): New function.
791         (transit_state_bkref): Remove unused array.
792         Merge transit_state_bkref_loop.
793         (transit_state_bkref_loop): Use get_subexp instead of
794         sift_states_backward.  Use search_cur_bkref_entry for optimization.
795         Merge this function to transit_state_bkref.
796         (get_subexp): New function.
797         (get_subexp_sub): Likewise.
798         (find_subexp_node): Likewise.
799         (check_arrival): Likewise.
800         (check_arrival_expand_ecl): Likewise.
801         (check_arrival_expand_ecl_sub): Likewise.
802         (expand_bkref_cache): Likewise.
803         (match_ctx_init): Initialize new members.
804         (match_ctx_clean): New function.
805         (match_ctx_free): Release new members.
806         (match_ctx_free_subtops): New function.
807         (match_ctx_add_entry): Fix indent.
808         (search_cur_bkref_entry): New function.
809         (match_ctx_add_subtop): Likewise.
810         (match_ctx_add_sublast): Likewise.
811
812 2002-11-25  Ulrich Drepper  <drepper@redhat.com>
813
814         * iconv/Makefile (tests): Remove tst-iconv4.c
815         * iconv/tst-iconv4.c: Moved to...
816         * iconvdata/tst-iconv4.c: ...here.  New file.
817         * iconvdata/Makefile (tests): Add tst-iconv4.  Add dependencies.
818
819 2002-11-25  Roland McGrath  <roland@redhat.com>
820
821         * inet/test-ifaddrs.c (main: addr_string): Handle null SA.
822         Grok AF_LINK if defined.
823         From Momchil Velikov <velco@fadata.bg>.
824
825         * sysdeps/gnu/ifaddrs.c (getifaddrs): If ioctl fails for netmask,
826         brdaddr, or dstaddr, just set those pointers to null and don't fail.
827         Reported by Momchil Velikov <velco@fadata.bg>.
828
829         * sysdeps/generic/ifreq.h (__if_nextreq) [_HAVE_SA_LEN]: If sa_len
830         is > sizeof IFR->ifa_addr, advance past the whole longer length.
831         (__ifreq): Count up NIFS that way too.
832         Reported by Momchil Velikov <velco@fadata.bg>.
833
834         * sysdeps/mach/hurd/lchmod.c: Include <fcntl.h>.
835
836         * sysdeps/mach/hurd/i386/init-first.c: Include <ldsodefs.h>
837         and <fpu_control.h>.
838
839 2002-11-24  Ulrich Drepper  <drepper@redhat.com>
840
841         * elf/elf.h (EM_ST19): Fix typo.
842
843 2002-11-25  Jakub Jelinek  <jakub@redhat.com>
844
845         * include/errno.h (__set_errno): Define as errno = val
846         unconditionally.
847
848 2002-11-24  Roland McGrath  <roland@redhat.com>
849
850         * sysdeps/posix/readv.c: Include <errno.h>, use __set_errno macro.
851         * sysdeps/posix/writev.c: Likewise.
852         From Momchil Velikov <velco@fadata.bg>.
853
854         * elf/dl-error.c [! _LIBC_REENTRANT]: Use a static variable instead of
855         calling *GL(dl_error_catch_tsd) for a thread-local location.
856         * elf/rtld.c (startup_error_tsd): Conditionalize on [_LIBC_REENTRANT].
857         (dl_main): Same for GL(dl_error_catch_tsd) initialization.
858         * elf/dl-tsd.c: Conditionalize contents on [_LIBC_REENTRANT].
859
860         * libio/iofflush.c: Add libc_hidden_def.
861         * libio/iofwrite.c: Likewise.
862         * sysdeps/generic/sigtimedwait.c: Likewise.
863         * sysdeps/generic/sigwaitinfo.c: Likewise.
864         * sysdeps/posix/sigwait.c: Likewise.
865         Reported by Momchil Velikov <velco@fadata.bg>.
866
867         * inet/inet_lnaof.c (inet_lnaof): Change return type to in_addr_t
868         to match <arpa/inet.h> declaration.
869         * inet/inet_netof.c (inet_netof): Likewise.
870         * inet/inet_mkadr.c (inet_makeaddr): Likewise for argument types.
871         Reported by Momchil Velikov <velco@fadata.bg>.
872
873         * configure.in: Skip AUTOCONF check under --without-cvs.
874         * configure: Regenerated.
875
876         * posix/Makefile (headers): Add bits/pthreadtypes.h.
877         * sysdeps/unix/sysv/linux/Makefile (sysdep_heaers): Don't add it here.
878         * sysdeps/unix/sysv/linux/Dist: Remove it from the list.
879
880 2002-11-24  Andreas Schwab  <schwab@suse.de>
881
882         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Support inline syscall
883         with six arguments.
884
885 2002-11-19  Jim Meyering  <jim@meyering.net>
886
887         * time/mktime.c (__mon_yday, __mktime_internal) [!_LIBC]: Declare
888         as `static'.
889         * time/strptime.c (__mon_yday) [!_LIBC]: Declare as `static'.
890
891 2002-11-23  Roland McGrath  <roland@redhat.com>
892
893         * scripts/abilist.awk: Avoid strtonum function, not there in mawk.
894         Just produce hex output for datum sizes.
895
896         * elf/Makefile ($(objpfx)librtld.mk): Tighten up regexp.
897         Reported by Luca Barbieri <ldb@ldb.ods.org>.
898
899 2002-11-20  Steven Munroe  <sjmunroe@us.ibm.com>
900
901         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (msqid_ds)
902         [__WORDSIZE == 32]: Only PPC32 requires __unused1, __unused2,
903         and __unused3 fields.
904         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h (semid_ds)
905         [__WORDSIZE == 32]: Only PPC32 requires __unused1
906         and __unused2 fields.
907         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (shmid_ds)
908         [__WORDSIZE == 32]: Only PPC32 requires __unused1, __unused2,
909         __unused3, and __unused4 fields.
910
911         * csu/gmon-start.c (__gmon_start__): Always use TEXT_START macro to
912         obtain lowest address for profiling in __monstartup call.
913
914 2002-11-21  Roland McGrath  <roland@redhat.com>
915
916         * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove redunant
917         $(calls) $(calls:=f) $(long-c-$(long-double-fcts)).
918
919         * locale/localeinfo.h (struct locale_data): Revert last change.
920
921         * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_exit_group): Add it.
922         From Ian Wienand <ianw@gelato.unsw.edu.au>.
923
924         * sysdeps/unix/sysv/linux/ia64/sysdep.h (__NR_pread): Define to
925         __NR_pread64 if not defined.
926         (__NR_pwrite): Define to __NR_pwrite64 if not defined.
927         From Ian Wienand <ianw@gelato.unsw.edu.au>.
928
929 2002-11-21  Roland McGrath  <roland@frob.com>
930
931         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Set
932         __libc_multiple_libcs here.  Call __setfpucw.
933
934 2002-11-21  Ulrich Drepper  <drepper@redhat.com>
935
936         * elf/Makefile (tests): Don't run test-arrayX tests for now.
937
938         * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags.
939         * sysdeps/unix/sysv/linux/i386/clone.S: Add support for
940         CLONE_CHILD_*TID flags.
941
942 2002-11-20  Andreas Jaeger  <aj@suse.de>
943
944         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (SIGCONTEXT):
945         We pass struct ucontext on x86-64.
946         (GET_PC): Adjust.
947         (GET_FRAME): Adjust.
948         (GET_STACK): Adjust.
949
950 2002-11-20  Roland McGrath  <roland@redhat.com>
951
952         * sysdeps/powerpc/powerpc32/dl-machine.c [! SHARED]: Further
953         conditionalize [! DO_VERSIONING] #error.
954
955         * scripts/abilist.awk: Grok function descriptor symbols.
956
957         * intl/tst-gettext.c (main): Check return values from setlocale.
958         Add necessary unsetenv's to make LANG=existing-locale check work.
959
960         * intl/tst-gettext.sh: Use mkdir -p.  Copy test files unconditionally,
961         so aborted prior runs don't confuse things.
962
963         * locale/localeinfo.h (struct locale_data: union locale_data_value):
964         Use uintptr_t instead of unsigned int for `word' member.
965         (_NL_CURRENT_WORD): Cast to uint32_t.
966
967         * posix/bug-regex5.c (main): Use union to extract _NL_COLLATE_NRULES
968         value.
969
970 2002-11-20  Ulrich Drepper  <drepper@redhat.com>
971
972         * elf/tls-macros.h: Add IA-64 definitions.
973         Patch by Ian Wienand <ianw@gelato.unsw.edu.au>.
974
975         * iconv/Makefile (tests): Add tst-iconv4.
976         * iconv/tst-iconv4.c: New file.
977
978         * iconv/gconv_simple.c (internal_ucs4le_loop_unaligned): Return
979         __GCONV_EMPTY_INPUT only if input is really empty.  Otherwise
980         __GCONV_INCOMPLETE_INPUT.
981         (ucs4le_internal_loop): Likewise.
982         (ucs4le_internal_loop_unaligned): Likewise.
983         * iconvdata/unicode.c (PREPARE_LOOP): Likewise.
984         * iconvdata/utf-16.c (PREPARE_LOOP): Likewise.
985         * iconvdata/utf-32.c (PREPARE_LOOP): Likewise.
986
987         * iconv/loop.c (LOOPFCT): First test for empty input then for full
988         output buffer.
989
990         * inet/getnameinfo.c: Use extend_alloca where appropriate.
991         * sysdeps/posix/getaddrinfo.c: Likewise.
992
993         * include/alloca.h (extend_alloca): New define.  Based on stack
994         direction it'll try to append to the previouls allocated buffer.
995
996 2002-11-07  Thorsten Kukuk  <kukuk@suse.de>
997
998         * sysdeps/posix/getaddrinfo.c (gaih_inet): If AF_UNSPEC is set,
999         use the same service for AF_INET and AF_INET6.
1000
1001 2002-11-19  Ulrich Drepper  <drepper@redhat.com>
1002
1003         * intl/localealias.c (read_alias_file): Use only about 400 bytes
1004         of stack space instead of 16k.
1005
1006 2002-11-18  Wolfram Gloger  <wg@malloc.de>
1007
1008         * malloc/arena.c
1009         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2): Do
1010         nothing if not initialized.  Bug report from Marcus Brinkmann
1011         <Marcus.Brinkmann@ruhr-uni-bochum.de>.
1012
1013 2002-11-19  Roland McGrath  <roland@redhat.com>
1014
1015         * posix/Versions (libc: GLIBC_2.3.2): Add sched_getaffinity and
1016         sched_setaffinity.
1017
1018         * configure.in (libc_cv_gcc_dwarf2_unwind_info check): Use libraries
1019         `-lgcc -lgcc_eh -lgcc', not just `-lgcc -lgcc_eh' in link commands for
1020         test leading to libc_cv_gcc_dwarf2_unwind_info=no_registry_needed.
1021         * configure: Regenerated.
1022
1023 2002-11-19  Ulrich Drepper  <drepper@redhat.com>
1024
1025         * include/dlfcn.h: __libc_dlopen is now a macro calling
1026         __libc_dlopen_mode with the extra parameter RTLD_LAZY.
1027         (__libc_dlopen_mode): New prototype.
1028         * elf/dl-libc.c (__libc_dlopen_mode): Renamed from __libc_dlopen.  Add
1029         new parameter.  Store new parameter in mode field of structure passed
1030         to do_dlopen.
1031         (struct do_dlopen_args): Add new field mode.
1032         (do_dlopen): Pass mode from parameter structure to _dl_open.
1033
1034 2002-11-11  Randolf Chung  <tausq@debian.org>
1035
1036         * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h [__USE_FILE_OFFSET64]
1037         (F_GETLK, F_SETLK, F_SETLKW): Define to F_*64 versions.
1038         * sysdeps/unix/sysv/linux/hppa/fcntl.c: New file.
1039
1040         * sysdeps/hppa/fpu/libm-test-ulps: New file (generated).
1041
1042         * sysdeps/hppa/Makefile (CFLAGS-rtld.c): New variable.
1043         Set -mdisable-fpregs for this file.
1044
1045 2002-11-11  Carlos O'Donell  <carlos@baldric.uwo.ca>
1046
1047         * sysdeps/unix/sysv/linux/configure.in:
1048         Make 2.4.19 minimum linux kernel for hppa, and add unwind symbols
1049         from gcc-3.0 era for backwards compatibility.
1050         * sysdeps/unix/sysv/linux/configure: Regenerate.
1051
1052         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h:
1053         Define mcontext_t as a sigcontext.
1054
1055 2002-11-18  Roland McGrath  <roland@redhat.com>
1056
1057         * dlfcn/dlerror.c (fini): New function, __attribute__ ((destructor)).
1058         Free memory in `last_result' if it was used.
1059
1060         * resolv/nss_dns/dns-network.c (getanswer_r): In BYNAME case, search
1061         all aliases for one that matches the "<dotted-quad>.IN-ADDR.ARPA" form.
1062         Do the parsing inline instead of copying strings and calling
1063         inet_network, and properly skip all alias names not matching the form.
1064
1065         * manual/pattern.texi (Variable Substitution): Fix # and ## examples.
1066
1067 2002-11-17  Ulrich Drepper  <drepper@redhat.com>
1068
1069         * manual/pattern.texi (Wordexp Example): Fix sample code.
1070
1071         * sysdeps/unix/sysv/linux/i386/clone.S: Initialize word in the
1072         childs stack which will be loaded into the %esi register.
1073
1074 2002-11-14  Paul Eggert  <eggert@twinsun.com>
1075
1076         * resolv/nss_dns/dns-network.c (getanswer_r): Check for buffer
1077         overflow when skipping the question part and when unpacking aliases.
1078
1079 2002-11-15  Roland McGrath  <roland@redhat.com>
1080
1081         * math/Makefile (libm-calls): Remove s_copysign, s_isinf, s_isnan,
1082         s_finite, s_modf, s_scalbn, s_frexp, m_ldexp, s_signbit.
1083         Instead add $(calls:s_%=m_%) to get m_* versions of them all.
1084
1085 2002-11-15  Jakub Jelinek  <jakub@redhat.com>
1086
1087         * sysdeps/i386/dl-machine.h (elf_machine_rela): Handle R_386_COPY.
1088         * sysdeps/arm/dl-machine.h (elf_machine_rela): Handle R_ARM_COPY.
1089
1090 2002-11-15  Roland McGrath  <roland@redhat.com>
1091
1092         * math/Makefile (libm-calls): Change s_ldexp to m_ldexp.
1093         * Makerules ($(+sysdir_pfx)sysd-rules): Emit pattern rules for m_%.[Sc]
1094         from sysdeps/.../s_%.[Sc] with commands $(+make-include-of-dep).
1095         (+make-include-of-dep): New canned sequence.
1096
1097         * stdlib/canonicalize.c (__realpath): Check for malloc failure.
1098         From Dmitry V. Levin <ldv@altlinux.org>.
1099
1100 2002-11-14  Roland McGrath  <roland@redhat.com>
1101
1102         * sysdeps/generic/errno.c (__libc_errno): Remove alias.
1103         * inet/herrno.c (__libc_h_errno): Likewise.
1104         * resolv/res_libc.c (__libc_res): Likewise.
1105         [USE___THREAD]: Use this in place of [USE_TLS && HAVE___THREAD].
1106         (__res_state) [! USE___THREAD]: Don't define as weak.
1107         * csu/Versions: Revert last change.
1108         * resolv/Versions: Revert last change.
1109
1110         * Makerules ($(common-objpfx)%.make): New pattern rule.
1111         * tls.make.c: New file.
1112         * Makefile (distribute): Add it.
1113
1114         * sysdeps/generic/errno.c [! USE___THREAD]
1115         [HAVE_ELF && SHARED && DO_VERSIONING] (errno, _errno): Declare these
1116         with compat_symbol so they are not link-time visible.
1117         [! USE___THREAD] (__libc_errno): New alias for errno.
1118         * csu/Versions [!(USE_TLS && HAVE___THREAD)] (libc: GLIBC_PRIVATE):
1119         Add __libc_errno here.
1120         * inet/herrno.c [USE___THREAD]: Use this conditional
1121         in place of [USE_TLS && HAVE___THREAD].
1122         [! USE___THREAD] [HAVE_ELF && SHARED && DO_VERSIONING]
1123         (h_errno, _h_errno): Declare these with compat_symbol so they are not
1124         link-time visible.
1125         [! USE___THREAD] (__libc_h_errno): New alias for h_errno.
1126         * resolv/res_libc.c [! USE___THREAD]
1127         [HAVE_ELF && SHARED && DO_VERSIONING] (_res): Likewise.
1128         (_res): Use __attribute__ ((section (".bss"))) so we can have an alias.
1129         (__libc_res): Define as alias for _res.
1130         * resolv/Versions [!(USE_TLS && HAVE___THREAD)] (libc: GLIBC_PRIVATE):
1131         Add __libc_h_errno and __libc_res here.
1132
1133 2002-11-14  Jakub Jelinek  <jakub@redhat.com>
1134
1135         * csu/Versions (errno): Move STT_TLS symbol to GLIBC_PRIVATE for now.
1136         * resolv/Versions (h_errno, _res): Likewise.
1137
1138 2002-11-14  Roland McGrath  <roland@redhat.com>
1139
1140         * Makerules (%.dynsym): Remove $(objpfx) from target and dep.
1141         (%.symlist): Likewise.
1142
1143 2002-11-13  Roland McGrath  <roland@redhat.com>
1144
1145         * scripts/abilist.awk: New file.
1146         * Makefile (distribute): Add it.
1147         * Makerules ($(objpfx)%.dynsym, $(objpfx)%.symlist): New rules.
1148         (tests): Depend on .symlist file for each $(install-lib.so-versioned).
1149         [$(subdir) = elf] (tests): Depend on libc.symlist.
1150         (generated, common-generated): Add those files.
1151
1152         * aclocal.m4 (LIBC_PROG_BINUTILS): Check for objdump, set OBJDUMP.
1153         * configure: Regenerated.
1154         * config.make.in (OBJDUMP): New variable, substituted by configure.
1155
1156         * malloc/mcheck.c (struct hdr): New members `block' and `magic2'.
1157         (mallochook, reallochook): Set them up.
1158         (checkhdr): Check HDR->magic2 value.
1159         (freehook): Reset HDR->magic2.
1160         (memalignhook): New static function.
1161         (old_memalign_hook): New static variable.
1162         (mcheck, reallochook): Set __memalign_hook to memalignhook.
1163
1164         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Zero the space
1165         for the new TCB.
1166
1167 2002-11-13  Andreas Jaeger  <aj@suse.de>
1168
1169         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Check for visibility
1170         attribute.
1171         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1172
1173 2002-11-11  Paul Eggert  <eggert@twinsun.com>
1174
1175         * manual/crypt.texi (Cryptographic Functions): Mention that
1176         the MD5 one-way algorithm is compatible with BSD's.
1177
1178 2002-11-11  Isamu Hasegawa  <isamu@yamato.ibm.com>
1179
1180         * posix/regex_internal.c (re_string_skip_chars): Also return the last
1181         wide character.
1182         (re_string_reconstruct): Calculate the context by itself when the
1183         offset points out of the valid range.
1184         (re_string_context_at): Use wide character when MB_CUR_MAX > 1.
1185         * posix/regex_internal.h (WIDE_NEWLINE_CHAR): New macro.
1186         (IS_WIDE_WORD_CHAR): New macro.
1187         (IS_WIDE_NEWLINE): New macro.
1188
1189 2002-11-12  Andreas Jaeger  <aj@suse.de>
1190
1191         * sysdeps/x86_64/strchr.S: Don't use one register for two
1192         purposes, this fixes a bug noticed by test-strchr.c.
1193
1194         * sysdeps/x86_64/strcat.S: Fix algorithm to align source pointer
1195         correctly.
1196
1197 2002-11-12  Roland McGrath  <roland@redhat.com>
1198
1199         * libio/libioP.h [_LIBC && !SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]
1200         (_G_IO_NO_BACKWARD_COMPAT): Define it.
1201
1202         * sysdeps/ia64/dl-fptr.c [_LIBC_REENTRANT]: Include <ia64intrin.h>
1203         instead of <pt-machine.h>.
1204         [_LIBC_REENTRANT] (lock, unlock): Use __sync_lock_* macros instead of
1205         testandset.
1206         From Ian Wienand <ianw@gelato.unsw.edu.au>.
1207
1208 2002-11-10  Roland McGrath  <roland@redhat.com>
1209
1210         * libio/bug-wfflush.c (do_test): Call rewind instead of fsetpos.
1211         Call fputs instead of fwprintf (simpler to follow in debugger).
1212
1213         * crypt/md5-crypt.c: Doc fix.
1214
1215         * sysdeps/unix/make-syscalls.sh: Insert $(make-target-directory) at
1216         the beginning of generated target commands.
1217
1218         * csu/Makefile ($(objpfx)crti.o, $(objpfx)crtn.o): Add explicit
1219         dependencies for these in case implicit rule search skipped the
1220         nonexistent source directory.
1221         * sysdeps/gnu/Makefile ($(objpfx)errlist.d): Give this rule all the
1222         files with $(object-suffixes) as targets too.
1223         * Makerules [no_deps && objpfx] (before-compile): Add $(objpfx).
1224         and a target for it using $(make-target-directory).
1225
1226         * Rules (before-compile): Add $(common-objpfx)bits/stdio-lim.h.
1227
1228 2002-11-10  Roland McGrath  <roland@frob.com>
1229
1230         * sysdeps/unix/sysv/linux/bits/pthreadtypes.h: Moved to ...
1231         * sysdeps/generic/bits/pthreadtypes.h: ... here.
1232
1233         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Treat a struct flock with
1234         l_start == 0 and l_len == 1 as we do l_len == 0.
1235
1236 2002-11-10  Ulrich Drepper  <drepper@redhat.com>
1237
1238         * po/da.po: Update from translation team.
1239
1240 2002-11-10  Roland McGrath  <roland@redhat.com>
1241
1242         * config.make.in (includedir): New variable, substituted by configure.
1243         Reported missing by Jocelyn Fournier <joc@presence-pc.com>.
1244         * Makeconfig (includedir): Use $(prefix), not $(exec_prefix).
1245
1246 2002-11-10  Andreas Jaeger  <aj@suse.de>
1247
1248         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h (enum): Add
1249         REG_OLDMASK and REG_CR2 to synch with kernel header.
1250         (NGREG): Increase.
1251
1252         * nss/getXXent.c (GETFUNC_NAME): Use union type to avoid strict
1253         aliasing problem.
1254         * nss/getXXbyYY_r.c (INTERNAL): Likewise.
1255         * nss/getnssent_r.c (__nss_getent_r): Likewise.
1256         (__nss_setent): Likewise.
1257         (__nss_getent_r): Likewise.
1258         * inet/getnetgrent_r.c (innetgr): Likewise.
1259         (__internal_setnetgrent_reuse): Likewise.
1260         (internal_getnetgrent_r): Likewise.
1261         * inet/ether_hton.c (ether_hostton): Likewise.
1262         * inet/ether_ntoh.c (ether_ntohost): Likewise.
1263         * sunrpc/netname.c (netname2user): Likewise.
1264         * sunrpc/publickey.c (getpublickey): Likewise.
1265         (getsecretkey): Likewise.
1266
1267 2002-11-09  Marcus Brinkmann  <marcus@gnu.org>
1268
1269         * sysdeps/mach/hurd/i386/ioperm.c (ioperm): Correct off by one
1270         error in range calculation.
1271
1272 2002-10-09  Jakub Jelinek  <jakub@redhat.com>
1273
1274         * string/test-strspn.c (do_test): Ensure zero termination.
1275         * string/test-strpbrk.c (do_test): Likewise.
1276         * string/test-strncmp.c (stupid_strncmp): Use strnlen, not strlen.
1277         * string/test-strncpy.c (stupid_strncpy): Likewise.
1278         * string/test-stpncpy.c (stupid_stpncpy): Likewise.
1279
1280 2002-10-08  Roland McGrath  <roland@redhat.com>
1281
1282         * string/test-string.h (test_init): Fill BUF1 and BUF2 with
1283         nonzero characters.
1284
1285 2002-09-22  H.J. Lu  <hjl@gnu.org>
1286
1287         * sysdeps/unix/sysv/linux/mmap64.c (MMAP2_PAGE_SHIFT): Renamed
1288         from PAGE_SHIFT.  Define if not defined.  Check MMAP2_PAGE_SHIFT
1289         only if __NR_mmap2 is defined.
1290
1291         * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Moved to ...
1292         * sysdeps/unix/sysv/linux/mmap64.c: ... here.
1293         * sysdeps/unix/sysv/linux/hppa/mmap64.c: File removed.
1294         * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c: FIle removed,
1295
1296 2002-11-08  Jakub Jelinek  <jakub@redhat.com>
1297
1298         * posix/bug-regex13.c (tests): Add new test.
1299
1300         * string/test-strchr.c (stupid_strchr): New function.
1301         (do_random_tests): Make sure the string is zero terminated.
1302         * string/test-strpbrk.c (stupid_strpbrk): New function.
1303         (do_random_tests): Make sure the string is zero terminated.
1304         * string/test-strcmp.c (stupid_strcmp): New function.
1305         (do_random_tests): Make sure the strings are zero terminated.
1306         * string/test-strspn.c (stupid_strspn): New function.
1307         (simple_strspn): Rename rej argument to acc.
1308         (do_random_tests): Make sure the string is zero terminated.
1309         * string/test-strcspn.c (stupid_strcspn): New function.
1310         * string/test-strncpy.c (stupid_strncpy): New function.
1311         * string/test-stpncpy.c (stupid_stpncpy): New function.
1312         * string/test-strncmp.c (stupid_strncmp): New function.
1313         (do_random_tests): Make sure the strings are zero terminated.
1314         * string/test-string.h (impl_t): Change test into long.
1315         (IMPL): Add __attribute__((aligned (sizeof (void *)))).
1316
1317 2002-11-08  Roland McGrath  <roland@redhat.com>
1318
1319         * sysdeps/ia64/elf/configure.in: Add TLS check.
1320         From Ian Wienand <ianw@cse.unsw.edu.au>.
1321         * sysdeps/ia64/elf/configure: Regenerated.
1322
1323 2002-11-07  Roland McGrath  <roland@redhat.com>
1324
1325         * libio/fileops.c (_IO_new_file_overflow): Use INTUSE(_IO_do_write) in
1326         place of _IO_new_do_write.
1327         [_LIBC] (_IO_do_write): Define as macro for _IO_new_do_write and
1328         #undef before versioned_symbol use.
1329
1330 2002-11-07  Richard Henderson  <rth@redhat.com>
1331
1332         * configure.in (ASM_ALPHA_NG_SYMBOL_PREFIX): Remove test.
1333         * configure: Regenerated.
1334         * config.h.in (ASM_ALPHA_NG_SYMBOL_PREFIX): Remove #undef.
1335         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Use !samegp.
1336         (RTLD_START): Likewise.  Access _dl_skip_args, _rtld_local, and
1337         _dl_fini via gp-relative relocations.
1338         * sysdeps/alpha/fpu/e_sqrt.c: Use !samegp.
1339
1340         * elf/tls-macros.h: Add alpha versions.
1341         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Handle TLS relocs.
1342         * sysdeps/unix/alpha/sysdep.S: Support USE___THREAD.
1343         * sysdeps/unix/alpha/sysdep.h: Likewise.  Add SYSCALL_ERROR_HANDLER.
1344         * sysdeps/unix/sysv/linux/alpha/brk.S: Use it.
1345         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
1346         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
1347         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
1348         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
1349         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
1350         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
1351         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Likewise.
1352         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
1353         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
1354         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
1355         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
1356         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
1357         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
1358         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
1359
1360         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Re-include protect.
1361         Kill argument registers across the inline syscall.
1362
1363         * sysdeps/unix/sysv/linux/alpha/clone.S: Add user_tid and tls args.
1364
1365         * linuxthreads/sysdeps/alpha/tls.h: New file.
1366         * sysdeps/alpha/dl-tls.h: New file.
1367
1368 2002-10-29  David Mosberger  <davidm@hpl.hp.com>
1369
1370         * sysdeps/ia64/elf/initfini.c [HAVE_INITFINI_ARRAY]
1371         (gmon_initializer): New function.
1372         (.init prologue): If HAVE_INITFINI_ARRAY is true, don't call
1373         __gmon_start__ here.  Call it from gmon_initializer() instead.
1374
1375 2002-03-12  H.J. Lu  <hjl@gnu.org>
1376
1377         * elf/Makefile [$(have-initfini-array) = yes] (tests): Add tst-array1,
1378         tst-array2, and tst-array3.
1379         [$(have-initfini-array) = yes] (tests-static): Add tst-array3.
1380         [$(have-initfini-array) = yes] (modules-names): Add tst-array2dep.
1381         ($(objpfx)tst-array1.out): New target.
1382         ($(objpfx)tst-array2): Likewise.
1383         ($(objpfx)tst-array2.out): Likewise.
1384         ($(objpfx)tst-array3.out): Likewise.
1385         * elf/tst-array1.c: New file.
1386         * elf/tst-array1.exp: Likewise.
1387         * elf/tst-array2.c: Likewise.
1388         * elf/tst-array2dep.c: Likewise.
1389         * elf/tst-array2.exp: Likewise.
1390         * elf/tst-array3.c: Likewise.
1391
1392 2002-10-28  David Mosberger  <davidm@hpl.hp.com>
1393
1394         * elf/dl-fini.c (_dl_fini): Invoke fini_array in _reverse_ order.
1395         Don't add L->l_addr to array entry values.
1396
1397 2002-11-07  Jakub Jelinek  <jakub@redhat.com>
1398
1399         * string/test-string.h: New file.
1400         * string/test-strlen.c: New file.
1401         * string/test-string.h: New file.
1402         * string/test-strcmp.c: New file.
1403         * string/test-strchr.c: New file.
1404         * string/test-strrchr.c: New file.
1405         * string/test-strcpy.c: New file.
1406         * string/test-stpcpy.c: New file.
1407         * string/test-strncpy.c: New file.
1408         * string/test-stpncpy.c: New file.
1409         * string/test-strpbrk.c: New file.
1410         * string/test-strcspn.c: New file.
1411         * string/test-strspn.c: New file.
1412         * string/test-strcat.c: New file.
1413         * string/test-strncmp.c: New file.
1414         * string/test-memchr.c: New file.
1415         * string/test-memcmp.c: New file.
1416         * string/test-memset.c: New file.
1417         * string/test-memcpy.c: New file.
1418         * string/test-mempcpy.c: New file.
1419         * string/test-memmove.c: New file.
1420         * string/Makefile (strop-tests): New variable.
1421         (tests): Add strop-tests.
1422         (distribute): Add test-string.h.
1423
1424 2002-11-06  Ulrich Drepper  <drepper@redhat.com>
1425
1426         * posix/regcomp.c: Use tabs instead of spaces.
1427         * posix/regexec.c: Likewise.
1428         * posix/regex_internal.h: Likewise.
1429
1430         * posix/regcomp.c (re_compile_fastmap_iter): Use __wcrtomb not wctomb.
1431
1432 2002-11-06  Jakub Jelinek  <jakub@redhat.com>
1433
1434         * posix/regcomp.c (re_compile_pattern): Don't set regs_allocated
1435         here.
1436         (regcomp): Don't set can_be_null here.
1437         (re_comp): Clear whole re_comp_buf with the exception of fastmap.
1438         (re_compile_internal): Clear can_be_null, set regs_allocated.
1439
1440         * posix/regcomp.c (re_set_fastmap): New function.
1441         (re_compile_fastmap_iter): Use it.  Remove redundant type ==
1442         COMPLEX_BRACKET check.
1443         * posix/regexec.c (re_search_internal): Optimize searching with
1444         fastmap.  Call re_string_reconstruct even if match_first is
1445         smaller than raw_mbs_idx.
1446
1447 2002-11-06  Isamu Hasegawa  <isamu@yamato.ibm.com>
1448
1449         * posix/regcomp (free_dfa_content): Use free_state.
1450         * posix/regex_internal.c (re_string_realloc_buffers): Don't edit
1451         pointers in case that realloc failed.
1452         (re_node_set_merge): Likewise.
1453         (register_state): Likewise.
1454         (create_newstate_common): Invoke memory release functions in case of
1455         error conditions.
1456         (create_ci_newstate): Likewise.
1457         (create_cd_newstate): Likewise.
1458         (free_state): New function.
1459         * posix/regexec.c (re_search_internal): Invoke memory release
1460         functions in case of error conditions.
1461         (sift_states_backward): Likewise.
1462         (merge_state_array): Likewise.
1463         (add_epsilon_src_nodes): Likewise.
1464         (sub_epsilon_src_nodes): Likewise.
1465         (search_subexp): Likewise.
1466         (sift_states_bkref): Likewise.
1467         (transit_state_sb): Likewise.
1468         (transit_state_mb): Likewise.
1469         (transit_state_bkref_loop): Likewise.
1470         (group_nodes_into_DFAstates): Likewise.
1471         (push_fail_stack): Don't edit pointers in case that realloc failed.
1472         (extend_buffers): Likewise.
1473         (match_ctx_add_entry): Likewise.
1474
1475 2002-11-06  Roland McGrath  <roland@redhat.com>
1476
1477         * sysdeps/unix/sysv/linux/mips/configure.in: File removed.
1478         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
1479
1480         * configure.in: Add checks on as and ld for binutils 2.13 or later.
1481         * configure: Regenerated.
1482
1483 2002-11-06  Ulrich Drepper  <drepper@redhat.com>
1484
1485         * posix/regcomp.c (regcomp): __re_compile_fastmap can never fail.
1486         If re_compile_internal failed free fastmap buffer.
1487         (free_dfa_content): Broken out of regfree function.  Frees all dfa
1488         related data.
1489         (regfree): Add free_dfa_content.
1490         (re_compile_internal): If any of the called functions fails free
1491         all dfa related memory.
1492
1493 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
1494
1495         * sysdeps/unix/sysv/linux/sys/sysctl.h: Add ugly hacks to prevent
1496         warnings from the kernel headers.
1497
1498 2002-11-05  Roland McGrath  <roland@redhat.com>
1499
1500         * sysdeps/unix/mips/sysdep.h [! __PIC__] (PSEUDO): Add nop after jump.
1501         From Johannes Stezenbach <js@convergence.de>.
1502
1503         * sysdeps/unix/sysv/linux/mips/Versions (libc: GLIBC_2.0): Change
1504         #errlist-compat magic comment to give 123 as size.
1505         (libc: GLIBC_2.1): Remove this set, moving #errlist-compat magic to ...
1506         (libc: GLIBC_2.2): ... here.
1507         (libc: GLIBC_2.3): Likewise.
1508
1509 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
1510
1511         * elf/dl-fini.c (_dl_fini): Correct the increment of l_opencount
1512         which happens at the beginning so that we can unload modules in
1513         __libc_freeres.
1514
1515 2002-11-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1516
1517         * sysdeps/sh/bits/setjmp.h (JB_SIZE): Define only
1518         under [__USE_MISC || _ASM].
1519
1520         * elf/elf.h: Remove the obsolete SH TLS relocations.
1521
1522 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
1523
1524         * posix/regcomp.c (regcomp): Initialize preg->can_be_null to zero.
1525
1526 2002-11-05  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1527
1528         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Handle
1529         __NR_pread64 and __NR_pwrite64.
1530         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1531         * sysdeps/unix/sysv/linux/powerpc/pread.c: Remove __NR_pread64
1532         and __NR_pwrite64.
1533         Revert change to use INLINE_SYSCALL.
1534         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
1535         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
1536         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
1537         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Revert change to use
1538         INLINE_SYSCALL.
1539         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Likewise.
1540
1541         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
1542         Update clobber list and add a comment about the syscall ABI.
1543
1544         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (s_pread64,
1545         s_pwrite64, s_ftruncate, s_truncate): Re-add.
1546
1547 2002-11-05  Jakub Jelinek  <jakub@redhat.com>
1548
1549         * iconv/gconv_dl.c (free_mem): Clear loaded.
1550         * locale/loadarchive.c (_nl_archive_subfreeres): Call locale_data's
1551         cleanup if any.
1552
1553 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
1554
1555         * sysdeps/unix/sysv/linux/fexecve.c: Include <stdio.h>.
1556
1557         * libio/ioseekoff.c: Remove INTDEF.  Define _IO_seekoff_unlocked.  Same
1558         as old code without locking.  _IO_seekoff calls this function after
1559         locking the stream.
1560         * libio/ioseekpos.c: Likewise for _IO_seekpos.
1561         * libio/libioP.h: Replace _IO_seekoff_internal and _IO_seekpos_internal
1562         prototypes with _IO_seekoff_unlocked and _IO_seekpos_unlocked
1563         prototypes.
1564         * libio/iolibio.h (_IO_fseek): Call _IO_seekoff_unlocked instead
1565         of _IO_seekoff_internal.
1566         (_IO_rewind): Likewise.
1567         * libio/ioftell.c: Likewise.
1568         * libio/ftello.c: Likewise.
1569         * libio/ftello64.c: Likewise.
1570         * libio/iofgetpos.c: Likewise.
1571         * libio/iofgetpos64.c: Likewise.
1572         * libio/oldiofgetpos.c: Likewise.
1573         * libio/oldiofgetpos64.c: Likewise.
1574         * libio/iofsetpos.c: Call _IO_seekpos_unlocked instead of
1575         _IO_seekpos_internal.
1576         * libio/iofsetpos64.c: Likewise.
1577         * libio/oldiofsetpos.c: Likewise.
1578         * libio/oldiofsetpos64.c: Likewise.
1579
1580 2002-11-04  Roland McGrath  <roland@redhat.com>
1581
1582         * sysdeps/unix/sysv/linux/powerpc/chown.c: Use INLINE_SYSCALL macro.
1583         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Likewise.
1584         * sysdeps/unix/sysv/linux/powerpc/ioctl.c: Likewise.
1585         * sysdeps/unix/sysv/linux/powerpc/pread.c: Likewise.
1586         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
1587         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
1588         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
1589         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: Likewise.
1590         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Likewise.
1591         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Likewise.
1592         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (s_ioctl,
1593         s_chown, s_ftruncate64, s_mmap2, s_pread64, s_pwrite64, s_truncate64,
1594         sys_fstat, sys_lstat, sys_mknod, sys_readv, sys_stat, sys_writev):
1595         Remove these, no longer used.
1596
1597 2002-11-04  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1598
1599         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (s_ipc,
1600         s_llseek, s_readahead, s_execve, s_fcntl, s_fcntl64, s_fstat64,
1601         s_getcwd, s_getdents, s_getdents64, s_getpmsg, s_getpriority,
1602         s_getrlimit, s_lstat64, s_poll, s_ptrace, s_putpmsg, s_reboot,
1603         s_setrlimit, s_sigaction, s_sigpending, s_sigprocmask, s_sigsuspend,
1604         s_stat64, s_sysctl, s_ugetrlimit, s_ustat, s_vfork): Remove now unused
1605         syscall stubs.
1606
1607         * sysdeps/unix/sysv/linux/pwrite.c: Fix typo.
1608         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
1609         * sysdeps/unix/sysv/linux/powerpc/pread.c: Handle both __NR_pread64
1610         and __NR_pread.
1611         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
1612         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Handle both __NR_pwrite64
1613         and __NR_pwrite.
1614         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
1615
1616 2002-11-03  Roland McGrath  <roland@redhat.com>
1617
1618         * sysdeps/generic/ldsodefs.h (struct rtld_global): New member
1619         `_dl_tls_static_used'.
1620         * sysdeps/generic/libc-tls.c (_dl_tls_static_used): New variable.
1621         (__libc_setup_tls): Initialize it.  Let the initial value of
1622         _dl_tls_static_size indicate some surplus space in the computed value.
1623         * elf/dl-open.c (_dl_tls_static_size): New variable.
1624         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Initialize
1625         _dl_tls_static_used.  Add some surplus space into _dl_tls_static_size.
1626         * elf/dl-reloc.c [USE_TLS] (allocate_static_tls): New function.
1627         (CHECK_STATIC_TLS): Use it.
1628         * elf/dl-close.c (_dl_close): Adjust _dl_tls_static_used when the
1629         closed objects occupied a trailing contiguous chunk of static TLS area.
1630
1631 2002-10-18  Bruno Haible  <bruno@clisp.org>
1632
1633         * charmaps/ISO_5428: Use Greek characters introduced in Unicode 3.0.
1634
1635 2002-11-04  Ulrich Drepper  <drepper@redhat.com>
1636
1637         * libio/wfileops.c (_IO_wfile_seekoff): Don't modify _offset and
1638         _wide_data->_IO_read_end if adjustment can be made in the current
1639         buffer.
1640
1641         * sysdeps/unix/sysv/linux/fexecve.c: New file.
1642
1643         * libio/bug-wfflush.c (do_test): Using fseek is not allowed when
1644         wide oriented streams are used.
1645
1646         * nss/getXXent_r.c (ENDFUNC_NAME): Don't do anything if the
1647         service hasn't been used [PR libc/4744].
1648
1649         * include/features.h: Use __STDC_VERSION__ not __STDC_VERSION.
1650         Reported by Miloslav Trmac <mitr@volny.cz> [PR libc/4766].
1651
1652         * manual/examples/dir.c: Don't include <stddef.h>.
1653         * manual/examples/select.c: Include <errno.h> for TEMP_FAILURE_RETRY.
1654         Reported by Frédéric Delanoy <delanoy_f@yahoo.com>.
1655
1656 2002-11-02  H.J. Lu  <hjl@gnu.org>
1657
1658         * stdio-common/reg-printf.c: Include <stddef.h>.
1659
1660 2002-11-03  Ulrich Drepper  <drepper@redhat.com>
1661
1662         * sysdeps/generic/libc-tls.c: Define _dl_tls_static_used.
1663
1664         * po/ca.po: Update from translation team.
1665         * po/es.po: Likewise.
1666
1667         * sysdeps/generic/segfault.c (catch_segfault): If HAVE_PROC_SELF
1668         is defined write out memory map.
1669         * sysdeps/unix/sysv/linux/segfault.c: New file.
1670
1671 2002-11-02  Roland McGrath  <roland@redhat.com>
1672
1673         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use union type for
1674         pointers that can alias.
1675         Reported by Daniel Jacobowitz <drow@mvista.com>.
1676
1677         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: New file.
1678
1679 2002-11-02  Roland McGrath  <roland@redhat.com>
1680
1681         * manual/filesys.texi (Reading/Closing Directory): Rewrite readdir_r
1682         description to be clearer and to say that *RESULT is set to ENTRY.
1683
1684 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
1685
1686         * posix/regexec.c (build_trtable): Alloca or malloc dests_node and
1687         dests_ch arrays together.  Alloca or malloc dest_states,
1688         dest_states_word and dest_states_nl arrays together.  Free memory on
1689         error exit.
1690
1691 2002-10-29  Daniel Jacobowitz  <drow@mvista.com>
1692
1693         * crypt/crypt_util.c (__init_des_r): Initialize current_salt
1694         and current_saltbits.
1695
1696 2002-11-02  Roland McGrath  <roland@redhat.com>
1697
1698         * stdio-common/reg-printf.c: Include <stdlib.h>.
1699
1700 2002-11-02  H.J. Lu  <hjl@gnu.org>
1701
1702         * sysdeps/unix/sysv/linux/mips/syscalls.list (s_execve): Set
1703         caller to EXTRA instead of execve.
1704
1705 2002-11-01  Roland McGrath  <roland@redhat.com>
1706
1707         * sysdeps/generic/errno-loc.c [! USE___THREAD]: Use this conditional
1708         in place of [!(USE_TLS && HAVE___THREAD)].
1709         (__errno_location) [! USE___THREAD]: Define as strong, not weak.
1710
1711 2002-10-31  Roger Sayle  <roger@eyesopen.com>
1712
1713         * sysdeps/i386/soft-fp/sfp-machine.h (_FP_NANFRAC_Q, _FP_NANSIGN_Q):
1714         New macros.
1715         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
1716
1717         * soft-fp/soft-fp.h: Allow sfp-machine.h to define FP_RND_NEAREST
1718         without defining FP_ROUNDMODE.
1719
1720 2002-10-29  Jakub Jelinek  <jakub@redhat.com>
1721
1722         * sysdeps/gnu/siglist.c (PTR_SIZE_STR): Remove.
1723         (__old_sys_siglist, __old_sys_sigabbrev): Use strong_alias and
1724         declare_symbol.
1725         * sysdeps/mach/hurd/siglist.h (OLD_SIGLIST_SIZE_STR): Remove.
1726         (OLD_SIGLIST_SIZE): Define.
1727         * sysdeps/unix/sysv/linux/siglist.h (OLD_SIGLIST_SIZE_STR): Remove.
1728         (OLD_SIGLIST_SIZE): Define.
1729         * sysdeps/unix/sysv/linux/arm/siglist.c: Remove.
1730
1731 2002-11-01  Jakub Jelinek  <jakub@redhat.com>
1732
1733         * sysdeps/ia64/strncpy.S: Fix recovery code.
1734
1735 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
1736
1737         * include/libc-symbols.h (__libc_freeres_fn_section, libc_freeres_fn):
1738         New macros.
1739         * elf/dl-close.c (free_mem): Use libc_freeres_fn macro, remove
1740         text_set_element.
1741         * elf/dl-libc.c (free_mem): Likewise.
1742         * iconv/gconv_conf.c (free_mem): Likewise.
1743         * iconv/gconv_db.c (free_mem): Likewise.
1744         * iconv/gconv_dl.c (free_mem): Likewise.
1745         * iconv/gconv_cache.c (free_mem): Likewise.
1746         * intl/finddomain.c (free_mem): Likewise.
1747         * intl/dcigettext.c (free_mem): Likewise.
1748         * locale/setlocale.c (free_mem): Likewise.
1749         * misc/fstab.c (fstab_free): Likewise.
1750         * nss/nsswitch.c (free_mem): Likewise.
1751         * posix/regcomp.c (free_mem): Likewise.
1752         * resolv/gai_misc.c (free_res): Likewise.
1753         * stdlib/fmtmsg.c (free_mem): Likewise.
1754         * sunrpc/clnt_perr.c (free_mem): Likewise.
1755         * sysdeps/generic/setenv.c (free_mem): Likewise.
1756         * sysdeps/unix/sysv/linux/shm_open.c (freeit): Likewise.
1757         * sysdeps/pthread/aio_misc.c (free_res): Likewise.
1758         * time/tzset.c (free_mem): Likewise.
1759         * malloc/mtrace.c (release_libc_mem): Add __libc_freeres_fn_section.
1760         * locale/loadarchive.c (_nl_archive_subfreeres): Likewise.
1761         * malloc/set-freeres.c (__libc_freeres): Likewise.
1762
1763         * login/getutent.c: Include stdlib.h instead of stddef.h.
1764         (buffer): Change into pointer to utmp, add libc_freeres_ptr.
1765         (__getutent): Allocate buffer the first time it is run.
1766         * login/getutid.c: Include stdlib.h instead of stddef.h.
1767         (buffer): Change into pointer to utmp, add libc_freeres_ptr.
1768         (__getutid): Allocate buffer the first time it is run.
1769         * login/getutline.c: Include stdlib.h instead of stddef.h.
1770         (buffer): Change into pointer to utmp, add libc_freeres_ptr.
1771         (__getutline): Allocate buffer the first time it is run.
1772         * malloc/mtrace.c (malloc_trace_buffer): Change into char *.
1773         (mtrace): Allocate malloc_trace_buffer.
1774         * resolv/nsap_addr.c (inet_nsap_ntoa): Decrease size of tmpbuf.
1775         * resolv/ns_print.c (ns_sprintrrf): Decrease size of t.
1776         * string/strerror.c: Include libintl.h and errno.h.
1777         (buf): New variable.
1778         (strerror): Only allocate buffer if actually needed (unknown error).
1779         * time/tzfile.c (transitions): Add libc_freeres_ptr.
1780         (freeres): Remove.
1781
1782 2002-10-25  Jakub Jelinek  <jakub@redhat.com>
1783
1784         * include/libc-symbols.h (libc_freeres_ptr): New macro.
1785         * malloc/set-freeres.c (__libc_freeres_ptrs): Define using
1786         symbol_set_define.
1787         (__libc_freeres): Free all pointers in that section.
1788         * Makerules (build-shlib): Add $(LDSEDCMD-$(@F:lib%.so=%).so) to sed
1789         commands when creating .lds script.
1790         (LDSEDCMD-c.so): New variable.
1791         * inet/rcmd.c (ahostbuf): Change into char *.  Add libc_freeres_ptr.
1792         (rcmd_af): Use strdup to allocate ahostbuf.
1793         * inet/rexec.c (ahostbuf): Change into char *.  Add libc_freeres_ptr.
1794         (rexec_af): Use strdup to allocate ahostbuf.
1795         * stdio-common/reg-printf.c (printf_funcs): Remove.
1796         (__printf_arginfo_table): Change into printf_arginfo_function **.
1797         Add libc_freeres_ptr.
1798         (__register_printf_function): Allocate __printf_arginfo_table
1799         and __printf_function_table the first time it is called.
1800         * stdio-common/printf-parse.h (__printf_arginfo_table): Change into
1801         printf_arginfo_function **.
1802         (parse_one_spec): Add __builtin_expect.
1803         * grp/fgetgrent.c (buffer): Add libc_freeres_ptr.
1804         (free_mem): Remove.
1805         * inet/getnetgrent.c (buffer): Add libc_freeres_ptr.
1806         (free_mem): Remove.
1807         * intl/localealias.c (libc_freeres_ptr): Define if !_LIBC.
1808         (string_space, map): Add libc_freeres_ptr.
1809         (free_mem): Remove.
1810         * misc/efgcvt.c (FCVT_BUFPTR): Add libc_freeres_ptr.
1811         (free_mem): Remove.
1812         * misc/mntent.c (getmntent_buffer): Add libc_freeres_ptr.
1813         (free_mem): Remove.
1814         * crypt/md5-crypt.c (libc_freeres_ptr): Define if !_LIBC.
1815         (buffer): Add libc_freeres_ptr.
1816         (free_mem): Remove for _LIBC.
1817         * nss/getXXbyYY.c (buffer): Add libc_freeres_ptr.
1818         (free_mem): Remove.
1819         * nss/getXXent.c (buffer): Add libc_freeres_ptr.
1820         (free_mem): Remove.
1821         * pwd/fgetpwent.c (buffer): Add libc_freeres_ptr.
1822         (free_mem): Remove.
1823         * resolv/res_hconf.c (ifaddrs): Add libc_freeres_ptr.
1824         (free_mem): Remove.
1825         * shadow/fgetspent.c (buffer): Add libc_freeres_ptr.
1826         (free_mem): Remove.
1827         * sysdeps/posix/ttyname.c (getttyname_name): Add libc_freeres_ptr.
1828         (free_mem): Remove.
1829         * sysdeps/unix/sysv/linux/getsysstats.c (mount_proc): Add
1830         libc_freeres_ptr.
1831         (free_mem): Remove.
1832         * sysdeps/unix/sysv/linux/ttyname.c (getttyname_name, ttyname_buf): Add
1833         libc_freeres_ptr.
1834         (free_mem): Remove.
1835
1836 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
1837
1838         * malloc/obstack.c [_LIBC] (obstack_free): Change into strong_alias
1839         instead of duplicating the whole function in libc.
1840
1841 2002-10-31  Roland McGrath  <roland@redhat.com>
1842
1843         * sysdeps/i386/bits/byteswap.h [__GNUC__ < 2] (__bswap_32):
1844         Renamed from __bswap_16 (typo fix).  Reported by <dens@stl.sarov.ru>.
1845
1846 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
1847
1848         * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Add -D for each
1849         32bit-predefine when creating .new32 list and -U for each
1850         32bit-predefine when creating .new64 list.
1851         * sysdeps/unix/sysv/linux/x86_64/Makefile (32bit-predefine): New.
1852
1853 2002-10-29  Andreas Schwab  <schwab@suse.de>
1854
1855         * sysdeps/generic/allocrtsig.c: Include <testrtsig.h>, not
1856         "testrtsig.h".  Reported by Daniel Jacobowitz <dan@debian.org>.
1857
1858 2002-10-25  Roland McGrath  <roland@redhat.com>
1859
1860         * sysdeps/unix/sysv/linux/configure.in: Fix typo in last change.
1861         * sysdeps/unix/sysv/linux/configure: Regenerated.
1862
1863         * sysdeps/generic/ldsodefs.h: Remove [! SHARED] conditional from
1864         _dl_starting_up decl.
1865
1866 2002-10-20  H.J. Lu  <hjl@gnu.org>
1867
1868         * sysdeps/unix/sysv/linux/configure.in: Don't check
1869         /lib/modules/`uname -r`/build/include for kernel headers if
1870         cross compiling.
1871         * sysdeps/unix/sysv/linux/configure: Regenerated.
1872
1873 2002-10-25  Roland McGrath  <roland@redhat.com>
1874
1875         * math/math.h (M_LOG2El): Correct the value.
1876         From Stephen L Moshier <steve@moshier.net>.
1877
1878         * sysdeps/unix/sysv/linux/init-first.c (init): Remove [! SHARED]
1879         conditional from __libc_multiple_libcs access.  Remove kludge for weak
1880         symbol access with old compilers we no longer support.
1881         * sysdeps/unix/sysv/aix/init-first.c (init): Likewise.
1882         * sysdeps/generic/libc-start.c (__libc_start_main): Likewise.
1883
1884 2002-10-25  Roland McGrath  <roland@redhat.com>
1885
1886         * sysdeps/posix/sigvec.c [SA_RESETHAND]: Disable wrapper hacks and
1887         implement SV_RESETHAND by translating it to SA_RESETHAND.
1888
1889 2002-10-23  Alexandre Oliva  <aoliva@redhat.com>
1890
1891         * elf/dl-reloc.c (_dl_reloc_bad_use): Print the full 32-bit relocation
1892         type on ELF64 platforms.
1893
1894 2002-10-24  Ulrich Drepper  <drepper@redhat.com>
1895
1896         * elf/elf.h (R_X86_64_GOTTPOFF): Renamed from r_x86_64_GOTTPOFF.
1897
1898         * elf/elf.h: Define ELF_NOTE_OS_FREEBSD and NT_TASKSTRUCT.
1899
1900 2002-10-24  Jakub Jelinek  <jakub@redhat.com>
1901
1902         * elf/dl-misc.c: Include <sysdep.h>.
1903         (_dl_debug_vdprintf): Only take dl_load_lock if not _dl_starting_up.
1904
1905         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INTERNAL_SYSCALL,
1906         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): New macros.
1907         (INLINE_SYSCALL): Use that.
1908         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (INTERNAL_SYSCALL,
1909         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): New macros.
1910         (INLINE_SYSCALL): Use that.
1911         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL,
1912         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): New macros.
1913         (INLINE_SYSCALL): Use that.
1914         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Include
1915         dl-sysdep.h.
1916         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
1917         (__INTERNAL_SYSCALL_STRING): Define.
1918         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
1919         dl-sysdep.h.
1920         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
1921         (__INTERNAL_SYSCALL_STRING): Define.
1922         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL): Pass
1923         __SYSCALL_STRING to inline_syscall*.
1924         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO):
1925         New macros.
1926         (inline_syscall0, inline_syscall1, inline_syscall2, inline_syscall3,
1927         inline_syscall4, inline_syscall5, inline_syscall6): Add string
1928         argument.
1929
1930 2002-10-24  Roland McGrath  <roland@redhat.com>
1931
1932         * sysdeps/generic/ldsodefs.h (_dl_starting_up): Declare it here.
1933         * sysdeps/unix/sysv/linux/init-first.c: Not here.
1934         * sysdeps/powerpc/elf/libc-start.c: Or here.
1935         * sysdeps/unix/sysv/aix/libc-start.c: Or here.
1936         * sysdeps/unix/sysv/aix/start-libc.c: Or here.
1937         * sysdeps/unix/sysv/aix/init-first.c: Or here.
1938         * sysdeps/generic/libc-start.c: Or here.
1939         * sysdeps/unix/sysv/linux/init-first.c (init): Protect _dl_starting_up
1940         access with [! SHARED].
1941         * sysdeps/unix/sysv/aix/init-first.c (init): Likewise.
1942
1943         * libio/bug-wfflush.c: New file.
1944         * libio/Makefile (tests): Add bug-wfflush.
1945
1946 2002-10-23  Roland McGrath  <roland@redhat.com>
1947
1948         * stdio-common/tst-fphex.c: New file.
1949         * stdio-common/Makefile (tests): Add tst-fphex.
1950         * sysdeps/generic/printf_fphex.c (__printf_fphex): Fix initialization
1951         of WNUMEND.  Fix counting of decimal point in WIDTH.  Print '0' pad
1952         chars always before the value digits.
1953         Reported by James Antill <james.antill@redhat.com>.
1954
1955 2002-10-24  Jakub Jelinek  <jakub@redhat.com>
1956
1957         * posix/regcomp.c (re_comp): Call __regfree on re_comp_buf.
1958         (free_mem): New function.
1959         * posix/Makefile (tests): Add bug-regex14.  Add bug-regex14-mem
1960         if not cross compiling.
1961         (generated): Add bug-regex14-mem and bug-regex14.mtrace.
1962         (bug-regex14-ENV): Set.
1963         (bug-regex14-mem): New target.
1964         * posix/bug-regex14.c: New file.
1965
1966 2002-10-23  Roland McGrath  <roland@redhat.com>
1967
1968         * elf/Makefile ($(objpfx)librtld.map): Use temporary file for output
1969         target, so we don't touch it when the link fails.
1970
1971         * libio/ftello.c (ftello): Use _IO_off64_t for type of POS.
1972         Check for the result overflowing off_t and fail with EOVERFLOW.
1973         * libio/ioftell.c (_IO_ftell): Likewise.
1974         * libio/iofgetpos.c (_IO_new_fgetpos): Likewise.
1975
1976         * login/logwtmp.c (logwtmp): If sizeof ut_tv != sizeof struct timeval,
1977         use a temporary timeval on the stack for gettimeofday and copy it.
1978         * login/logout.c (logout): Likewise.
1979         Reported by Steven Munroe <sjmunroe@us.ibm.com>.
1980
1981         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs):
1982         Use __SWORD_TYPE instead of int for member types.
1983         (struct statfs64): Likewise.
1984         * sysdeps/unix/sysv/linux/alpha/bits/statfs.h: New file.
1985         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: New file.
1986         * sysdeps/unix/sysv/linux/ia64/bits/statfs.h: File removed.
1987         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: File removed.
1988         * sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: File removed.
1989
1990         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: Moved to ...
1991         * sysdeps/unix/sysv/linux/bits/statvfs.h: ... here.
1992         (ST_NODIRATIME): Restore fixed value of 2048.
1993         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: File removed.
1994         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: File removed.
1995
1996         Rearranged <bits/types.h> definitions to reduce duplication.
1997         * sysdeps/generic/bits/types.h: Rewritten, using macros from
1998         <bits/wordsize.h> and new header <bits/typesizes.h>.
1999         * posix/Makefile (headers): Add bits/typesizes.h here.
2000         * sysdeps/generic/bits/typesizes.h: New file.
2001         * sysdeps/unix/sysv/linux/alpha/bits/typesizes.h: New file.
2002         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: New file.
2003         * sysdeps/mach/hurd/bits/typesizes.h: New file.
2004         * sysdeps/unix/sysv/linux/alpha/bits/types.h: File removed.
2005         * sysdeps/unix/sysv/linux/bits/types.h: File removed.
2006         * sysdeps/unix/sysv/linux/ia64/bits/types.h: File removed.
2007         * sysdeps/unix/sysv/linux/mips/bits/types.h: File removed.
2008         * sysdeps/unix/sysv/linux/s390/bits/types.h: File removed.
2009         * sysdeps/unix/sysv/linux/sparc/bits/types.h: File removed.
2010         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: File removed.
2011         * posix/sys/types.h [__USE_POSIX199506 || __USE_UNIX98]: Include
2012         <bits/pthreadtypes.h> here, not in <bits/types.h>.
2013         * signal/signal.h: Likewise.
2014
2015         * streams/stropts.h: Include <bits/xtitypes.h>.
2016         * streams/Makefile (headers): Add bits/xtitypes.h here.
2017         * sysdeps/generic/bits/xtitypes.h: New file.
2018         * sysdeps/s390/bits/xtitypes.h: New file.
2019         * sysdeps/ia64/bits/xtitypes.h: New file.
2020         * sysdeps/x86_64/bits/xtitypes.h: New file.
2021
2022         * sysvipc/Makefile (headers): Add bits/ipctypes.h here.
2023         * sysdeps/generic/bits/ipctypes.h: New file.
2024         * sysdeps/mips/bits/ipctypes.h: New file.
2025         * sysdeps/gnu/bits/shm.h: Include <bits/ipctypes.h>.
2026         * sysdeps/gnu/bits/msq.h: Likewise.
2027         * sysvipc/sys/ipc.h: Likewise.
2028
2029 2002-10-22  Ulrich Drepper  <drepper@redhat.com>
2030
2031         * elf/dl-load.c (struct filebuf): For buf element to have the
2032         alignment of ElfXX_Ehdr since this is what will be stored in it.
2033
2034 2002-10-22  Jakub Jelinek  <jakub@redhat.com>
2035
2036         * locale/programs/locarchive.c (add_alias): Change locrec_offset arg
2037         into pointer to locrec_offset.
2038         (add_locale_to_archive): Adjust callers.  Free normalized_name right
2039         before returning, not immediately after add_locale, pass it to
2040         add_alias if not NULL instead of name.  Rename second normalized_name
2041         occurence to nnormalized_codeset_name.
2042
2043         * locale/programs/locarchive.c (enlarge_archive): Make sure
2044         string_size is always a multiple of 4.
2045         Reported by Andreas Schwab <schwab@suse.de>.
2046
2047 2002-10-21  Andreas Schwab  <schwab@suse.de>
2048
2049         * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_execve): Set
2050         caller to EXTRA instead of execve, since the latter has a
2051         higher-priority implementation in linuxthreads.
2052
2053 2002-10-21  Roland McGrath  <roland@redhat.com>
2054
2055         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize the static
2056         slotinfo list's len member to the proper size, not just 1.
2057         Initialize static_map.l_tls_initimage.
2058
2059         * elf/dl-open.c (dl_open_worker): Fix loop searching for
2060         dtv_slotinfo_list element containing new modules' l_tls_modid.
2061
2062         * elf/tst-tls9.c, elf/tst-tls9-static.c: New files.
2063         * elf/tst-tlsmod5.c, elf/tst-tlsmod6.c: New files.
2064         * elf/Makefile (tests): Add tst-tls9.
2065         (tests-static): Add tst-tls9-static.
2066         (tst-tls9-static-ENV): New variable.
2067         ($(objpfx)tst-tls9-static, $(objpfx)tst-tls9-static.out): New targets.
2068
2069         * elf/dl-close.c (remove_slotinfo): Remove an assert; the number of
2070         modids used by partially loaded modules being closed can't be known.
2071
2072 2002-10-21  Isamu Hasegawa  <isamu@yamato.ibm.com>
2073
2074         * posix/Makefile: Add a test case for the bug reported by Aharon
2075         Robbins <arnold@skeeve.com>.
2076         * posix/bug-regex13.c: New file.
2077         * posix/regcomp.c (peek_token_bracket): Skip the byte already read.
2078
2079 2002-10-21  Ulrich Drepper  <drepper@redhat.com>
2080
2081         * csu/gmon-start.c: Pretty printing.
2082
2083 2002-10-19  Art Haas  <ahaas@neosoft.com>
2084
2085         * configure.in: Replace AC_CONFIG_HEADER with AC_CONFIG_HEADERS,
2086         add AC_HELP_STRING to all AC_ARG_WITH and AC_ARG_ENABLE macros,
2087         add autoconf quotes to the AC_CONFIG_AUX_DIR macro.
2088         * configure: Regenerated.
2089
2090 2002-10-19  Roland McGrath  <roland@redhat.com>
2091
2092         * configure.in: Call AC_CONFIG_SUBDIRS with empty argument
2093         and then set $subdirs directly, because the new Autoconf breaks
2094         compatibility in every way imaginable and insists on whining
2095         about usage that worked since the dawn of time.
2096         * configure: Regenerated.
2097
2098         * configure: Regenerated (using Autoconf 2.54).
2099         * sysdeps/alpha/elf/configure: Likewise.
2100         * sysdeps/generic/configure: Likewise.
2101         * sysdeps/i386/elf/configure: Likewise.
2102         * sysdeps/ia64/elf/configure: Likewise.
2103         * sysdeps/mach/hurd/configure: Likewise.
2104         * sysdeps/mach/configure: Likewise.
2105         * sysdeps/unix/configure: Likewise.
2106         * sysdeps/unix/common/configure: Likewise.
2107         * sysdeps/unix/sysv/aix/configure: Likewise.
2108         * sysdeps/unix/sysv/linux/configure: Likewise.
2109         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
2110         * sysdeps/x86_64/elf/configure: Likewise.
2111
2112         * config.make.in: Nix completely-soft nonsense.
2113         * configure.in: Likewise.  Under --without-fp, use nofpu subdirectory
2114         of machine directories instead of fpu subdirectory.
2115         * sysdeps/powerpc/soft-fp/Makefile: Remove cruft added in last change.
2116         * sysdeps/powerpc/nofpu/Makefile: Put it in this new file instead.
2117         * sysdeps/powerpc/soft-fp/sim-full.c: Moved to ...
2118         * sysdeps/powerpc/nofpu/sim-full.c: ... here.
2119         * sysdeps/powerpc/soft-fp/fraiseexcpt.c: Moved to ...
2120         * sysdeps/powerpc/nofpu/fraiseexcpt.c: ... here.
2121         * sysdeps/powerpc/soft-fp/fegetexcept.c: Moved to ...
2122         * sysdeps/powerpc/nofpu/fegetexcept.c: ... here.
2123         * sysdeps/powerpc/soft-fp/fclrexcpt.c: Moved to ...
2124         * sysdeps/powerpc/nofpu/fclrexcpt.c: ... here.
2125         * sysdeps/powerpc/soft-fp/ftestexcept.c: Moved to ...
2126         * sysdeps/powerpc/nofpu/ftestexcept.c: ... here.
2127         * sysdeps/powerpc/soft-fp/fgetexcptflg.c: Moved to ...
2128         * sysdeps/powerpc/nofpu/fgetexcptflg.c: ... here.
2129         * sysdeps/powerpc/soft-fp/fsetexcptflg.c: Moved to ...
2130         * sysdeps/powerpc/nofpu/fsetexcptflg.c: ... here.
2131         * sysdeps/powerpc/soft-fp/fedisblxcpt.c: Moved to ...
2132         * sysdeps/powerpc/nofpu/fedisblxcpt.c: ... here.
2133         * sysdeps/powerpc/soft-fp/feenablxcpt.c: Moved to ...
2134         * sysdeps/powerpc/nofpu/feenablxcpt.c: ... here.
2135         * sysdeps/powerpc/soft-fp/fegetenv.c: Moved to ...
2136         * sysdeps/powerpc/nofpu/fegetenv.c: ... here.
2137         * sysdeps/powerpc/soft-fp/fesetenv.c: Moved to ...
2138         * sysdeps/powerpc/nofpu/fesetenv.c: ... here.
2139         * sysdeps/powerpc/soft-fp/fegetround.c: Moved to ...
2140         * sysdeps/powerpc/nofpu/fegetround.c: ... here.
2141         * sysdeps/powerpc/soft-fp/fesetround.c: Moved to ...
2142         * sysdeps/powerpc/nofpu/fesetround.c: ... here.
2143         * sysdeps/powerpc/soft-fp/feupdateenv.c: Moved to ...
2144         * sysdeps/powerpc/nofpu/feupdateenv.c: ... here.
2145         * sysdeps/powerpc/soft-fp/feholdexcpt.c: Moved to ...
2146         * sysdeps/powerpc/nofpu/feholdexcpt.c: ... here.
2147         * sysdeps/powerpc/soft-fp/fenv_const.c: Moved to ...
2148         * sysdeps/powerpc/nofpu/fenv_const.c: ... here.
2149         * sysdeps/powerpc/soft-fp/libm-test-ulps: Moved to ...
2150         * sysdeps/powerpc/nofpu/libm-test-ulps: ... here.
2151         * sysdeps/powerpc/soft-fp/soft-supp.h: Moved to ...
2152         * sysdeps/powerpc/nofpu/soft-supp.h: ... here.
2153         * sysdeps/powerpc/soft-fp/Versions (libc: GLIBC_2.3.2): Moved to ...
2154         * sysdeps/powerpc/nofpu/Versions: ... here, new file.
2155
2156 2002-10-19  Bruno Haible  <bruno@clisp.org>
2157
2158         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: New file.
2159
2160 2002-10-18  Roland McGrath  <roland@redhat.com>
2161
2162         * io/Makefile (routines): Add lchmod.
2163         * io/sys/stat.h [__USE_BSD] (lchmod): Declare it.
2164         * sysdeps/generic/lchmod.c: New file.
2165         * sysdeps/mach/hurd/lchmod.c: New file.
2166         * io/Versions (libc: GLIBC_2.3.2): New set, add lchmod.
2167
2168 2002-10-18  Art Haas  <ahaas@neosoft.com>
2169
2170         * configure.in: Remove remaining AC_FD_CC macros, and replace
2171         AC_FD_MSG with AS_MESSAGE_FD.
2172
2173 2002-10-18  Roland McGrath  <roland@redhat.com>
2174
2175         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela): Fix
2176         typos: VALUE -> FINALADDR.
2177
2178         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL, INLINE_SYSCALL1)
2179         (inline_syscall_clobbers, inline_syscall0, inline_syscall1)
2180         (inline_syscall2, inline_syscall3, inline_syscall4, inline_syscall5)
2181         (inline_syscall6): Move these macros ...
2182         * sysdeps/unix/sysv/linux/alpha/sysdep.h: ... to here.
2183
2184         * configure.in (libc_link_dests, libc_link_sources): Remove these
2185         variables and the AC_LINK_FILES call.
2186
2187         * sysdeps/powerpc/soft-fp/Versions (libc: GLIBC_2.3.2): Fix last
2188         change to put new symbols here instead of in GLIBC_2.2.
2189         * sysdeps/powerpc/Subdirs: Move this file ...
2190         * sysdeps/powerpc/soft-fp/Subdirs: ... here.
2191
2192 2002-10-07  Roland McGrath  <roland@redhat.com>
2193
2194         * sysdeps/generic/bits/time.h: Replaced with contents of the
2195         sysdeps/unix/sysv/linux/i386/bits/time.h file.  All the following
2196         files were identical except for the absence of CLOCK_THREAD_CPUTIME_ID
2197         and CLOCK_PROCESS_CPUTIME_ID in .../linux/bits/time.h; adding these
2198         macros is ok even for architectures that don't now implement them.
2199         * sysdeps/mach/hurd/bits/time.h: File removed.
2200         * sysdeps/unix/sysv/linux/bits/time.h: File removed.
2201         * sysdeps/unix/sysv/linux/i386/bits/time.h: File removed.
2202         * sysdeps/unix/sysv/linux/ia64/bits/time.h: File removed.
2203         * sysdeps/unix/sysv/linux/sparc/bits/time.h: File removed.
2204         * sysdeps/unix/sysv/linux/x86_64/bits/time.h: File removed.
2205
2206 2002-10-18  Jeff Bailey  <jbailey@gnu.org>
2207
2208         * configure.in: Replace obsolete AC_OUTPUT syntax with
2209         AC_CONFIG_FILES, AC_CONFIG_COMMANDS, and new-type AC_OUTPUT trio.
2210
2211         * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDEs for
2212         _AS_PATH_SEPARATOR_PREPARE and _AS_TEST_PREPARE.
2213
2214         * configure.in: Replace AC_FD_CC with AS_MESSAGE_LOG_FD.
2215         * sysdeps/alpha/elf/configure.in: Likewise.
2216         * sysdeps/i386/elf/configure.in: Likewise.
2217         * sysdeps/mach/hurd/configure.in: Likewise.
2218         * sysdeps/x86_64/elf/configure.in: Likewise.
2219
2220         * configure.in: Use AC_CONFIG_SRCDIR and new AC_INIT syntax.
2221
2222         * sysdeps/alpha/elf/configure.in: Remove unneeded sinclude statement.
2223         * sysdeps/generic/configure.in: Likewise.
2224         * sysdeps/i386/elf/configure.in: Likewise.
2225         * sysdeps/ia64/elf/configure.in: Likewise.
2226         * sysdeps/mach/configure.in: Likewise.
2227         * sysdeps/mach/hurd/configure.in: Likewise.
2228         * sysdeps/unix/configure.in: Likewise.
2229         * sysdeps/unix/common/configure.in: Likewise.
2230         * sysdeps/unix/sysv/aix/configure.in: Likewise.
2231         * sysdeps/unix/sysv/linux/configure.in: Likewise.
2232         * sysdeps/unix/sysv/linux/mips/configure.in: Likewise.
2233         * sysdeps/x86_64/elf/configure.in: Likewise.
2234
2235         * aclocal.m4: Use just the bits from AS_INIT that are needed for the
2236         GLIBC_PROVIDES.  Use plain comment instead of HEADER-COMMENT so
2237         that it's obvious when extra autoconf machinery is being dragged in.
2238
2239 2002-10-18  Roland McGrath  <roland@redhat.com>
2240
2241         * configure.in: Remove bogus echo included in
2242         2002-10-08  Aldy Hernandez  <aldyh@redhat.com> change.
2243         * configure: Regenerated.
2244
2245 2002-10-18  Jakub Jelinek  <jakub@redhat.com>
2246
2247         * sysdeps/unix/sysv/linux/pathconf.h (statfs_link_max): Add inline.
2248         (statfs_filesize_max): New function.
2249         * sysdeps/unix/sysv/linux/linux_fsinfo.h (JFFS_SUPER_MAGIC,
2250         JFFS2_SUPER_MAGIC, JFS_SUPER_MAGIC, NTFS_SUPER_MAGIC,
2251         ROMFS_SUPER_MAGIC, UDF_SUPER_MAGIC): Define.
2252         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use
2253         statfs_filesize_max.
2254         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
2255         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Removed.
2256         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Removed.
2257
2258 2002-10-17  Roland McGrath  <roland@redhat.com>
2259
2260         * configure.in (MIG): Just AC_SUBST it here.
2261         * configure: Regenerated.
2262         * sysdeps/mach/configure.in (MIG): Do the AC_CHECK_TOOL here.
2263         Adding final - argument to all AC_CHECK_HEADER uses for .defs files.
2264         * sysdeps/mach/configure: Regenerated.
2265
2266         * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDE([_AS_TR_SH_PREPARE])
2267         and AC_PROVIDE([_AS_CR_PREPARE]).
2268
2269         * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDE([_AS_ECHO_N_PREPARE]).
2270         Remove AC_LANG(C) call, instead just define([_AC_LANG], [C]).
2271
2272         * elf/dl-support.c: Move _dl_tls_* variables to ...
2273         * sysdeps/generic/libc-tls.c: ... here.
2274
2275         * elf/dl-close.c (remove_slotinfo): Take new argument.  If false,
2276         allow IDX to be one past the current last slotinfo entry.
2277         (_dl_close): Pass IMAP->l_init_called for that parameter.
2278
2279 2002-10-07  Andreas Schwab  <schwab@suse.de>
2280
2281         * aclocal.m4: Fix for autoconf 2.53.
2282         * configure.in: Likewise.  Require autoconf 2.53.
2283
2284 2002-10-08  Richard Henderson  <rth@redhat.com>
2285
2286         * soft-fp/op-4.h: Handle carry correctly in
2287         __FP_FRAC_ADD_3, __FP_FRAC_ADD_4, __FP_FRAC_SUB_3,
2288         __FP_FRAC_SUB_4, __FP_FRAC_DEC_3, __FP_FRAC_DEC_4.
2289         * soft-fp/op-common.h: New macros _FP_DIV_MEAT_N_loop.
2290
2291 2002-10-08  Aldy Hernandez  <aldyh@redhat.com>
2292
2293         * configure.in: Compute completely-soft.
2294         * config.make.in: Make completely-soft available to sub-makes.
2295         * sysdeps/powerpc/soft-fp/Makefile: Add gcc-single-routines and
2296         gcc-double-routines.  Add sim-full.c.  Add fenv_const and
2297         fe_nomask to libm-support.
2298         * sysdeps/powerpc/soft-fp/sim-full.c: New file.
2299         * sysdeps/powerpc/soft-fp/fraiseexcpt.c: New file.
2300         * sysdeps/powerpc/soft-fp/fegetexcept.c: New file.
2301         * sysdeps/powerpc/soft-fp/fclrexcpt.c: New file.
2302         * sysdeps/powerpc/soft-fp/ftestexcept.c: New file.
2303         * sysdeps/powerpc/soft-fp/fgetexcptflg.c: New file.
2304         * sysdeps/powerpc/soft-fp/fsetexcptflg.c: New file.
2305         * sysdeps/powerpc/soft-fp/fedisblxcpt.c: New file.
2306         * sysdeps/powerpc/soft-fp/feenablxcpt.c: New file.
2307         * sysdeps/powerpc/soft-fp/fegetenv.c: New file.
2308         * sysdeps/powerpc/soft-fp/fesetenv.c: New file.
2309         * sysdeps/powerpc/soft-fp/fegetround.c: New file.
2310         * sysdeps/powerpc/soft-fp/fesetround.c: New file.
2311         * sysdeps/powerpc/soft-fp/feupdateenv.c: New file.
2312         * sysdeps/powerpc/soft-fp/feholdexcpt.c: New file.
2313         * sysdeps/powerpc/soft-fp/fenv_const.c: New file.
2314         * sysdeps/powerpc/soft-fp/libm-test-ulps: New file.
2315         * sysdeps/powerpc/soft-fp/soft-supp.h: New file.
2316         * sysdeps/powerpc/soft-fp/Versions: Add libgcc soft-float
2317         symbols.  Add __sim_disabled_exceptions, __sim_exceptions,
2318         __sim_round_mode.
2319         * sysdeps/powerpc/soft-float/Dist: Add sim-full.c, fenv_const.c.
2320         * sysdeps/powerpc/soft-float/sfp-machine.h: Define
2321         FP_HANDLE_EXCEPTIONS.
2322         Define FP_ROUNDMODE.
2323         Redefine FP_* macros to correspond to the FE_* bit positions.
2324         Define FP_DIV_MEAT_S to _FP_DIV_MEAT_1_loop.
2325         Define externs for __sim_exceptions, __sim_disabled_exceptions,
2326         __sim_round_mode, __simulate_exceptions.
2327         * sysdeps/powerpc/fpu/bits/fenv.h: Move file from here...
2328         * sysdeps/powerpc/bits/fenv.h: ...to here.
2329
2330 2002-10-06  Jakub Jelinek  <jakub@redhat.com>
2331
2332         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
2333         Store R_PPC_UADDR32 and R_PPC_UADDR16 one byte at a time.
2334         Use __builtin_expect for R_PPC_ADDR24 overflow check.  Fix
2335         R_PPC_ADDR16, R_PPC_UADDR16 and R_PPC_ADDR14* overflow check, use
2336         __builtin_expect.
2337
2338 2002-10-15  Jakub Jelinek  <jakub@redhat.com>
2339
2340         * include/resolv.h (__libc_res_nquery, __libc_res_nsearch,
2341         __libc_res_nsend): New prototypes.
2342         * resolv/res_query.c (QUERYSIZE): Define.
2343         (__libc_res_nquery): Renamed from res_nquery.  Added answerp
2344         argument.  Allocate only QUERYSIZE bytes first, if res_nmkquery
2345         fails use MAXPACKET buffer.  Call __libc_res_nsend instead of
2346         res_nsend, pass answerp.
2347         (res_nquery): Changed into wrapper around __libc_res_nquery.
2348         (__libc_res_nsearch): Renamed from res_nsearch.  Added answerp
2349         argument.  Call __libc_res_nquerydomain and __libc_res_nquery
2350         instead of the non-__libc_ variants, pass them answerp.
2351         (res_nsearch): Changed into wrapper around __libc_res_nsearch.
2352         (__libc_res_nquerydomain): Renamed from res_nquerydomain.
2353         Added answerp argument.  Call __libc_res_nquery instead of
2354         res_nquery, pass answerp.
2355         (res_nquerydomain): Changed into wrapper around
2356         __libc_res_nquerydomain.
2357         * resolv/res_send.c: Include sys/ioctl.h.
2358         (MAXPACKET): Define.
2359         (send_vc): Change arguments.  Reallocate answer buffer if it is
2360         too small.
2361         (send_dg): Likewise.
2362         (__libc_res_nsend): Renamed from res_nsend.  Added ansp argument.
2363         Reallocate answer buffer if it is too small and hooks are in use.
2364         Adjust calls to send_vc and send_dg.
2365         (res_nsend): Changed into wrapper around __libc_res_nsend.
2366         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): Allocate
2367         just 1K answer buffer on the stack, use __libc_res_nsearch instead
2368         of res_nsearch.
2369         (_nss_dns_gethostbyaddr_r): Similarly with __libc_res_nquery.
2370         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
2371         (_nss_dns_getnetbyname_r): Similarly with __libc_res_nsearch.
2372         * resolv/gethnamaddr.c (gethostbyname2): Likewise.
2373         (gethostbyaddr): Similarly with __libc_res_nquery.
2374         * resolv/Versions (libresolv): Export __libc_res_nquery and
2375         __libc_res_nsearch at GLIBC_PRIVATE.
2376
2377 2002-10-17  Roland McGrath  <roland@redhat.com>
2378
2379         * configure.in: Grok --without-__thread and disable HAVE___THREAD.
2380         * configure: Regenerated.
2381
2382         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Do CHECK_STATIC_TLS
2383         before performing the reloc, not after.
2384         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
2385
2386 2002-10-17  Ulrich Drepper  <drepper@redhat.com>
2387
2388         * locale/programs/locale.c (write_locales): Use 'm' flag in fopen call.
2389         * locale/programs/linereader.c (lr_open): Likewise.
2390         * locale/programs/charmap-dir.c (charmap_open): Likewise.
2391         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
2392
2393 2002-10-17  Isamu Hasegawa  <isamu@yamato.ibm.com>
2394
2395         * posix/bug-regex11.c: Add a test case for the bug reported by
2396         Paolo Bonzini <bonzini@gnu.org>.
2397         * posix/regexec.c (sift_states_bkref): Use correct destination of
2398         the back reference.
2399
2400 2002-10-17  Roland McGrath  <roland@redhat.com>
2401
2402         * elf/dl-load.c (_dl_map_object_from_fd): Don't check DF_STATIC_TLS.
2403         * elf/dl-reloc.c (_dl_relocate_object: CHECK_STATIC_TLS): New macro
2404         to signal error if an IE-model TLS reloc resolved to a dlopen'd module.
2405         * sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela):
2406         Call it after performing TPOFF relocs.
2407         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
2408         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
2409         * elf/dl-conflict.c (CHECK_STATIC_TLS): New macro (no-op).
2410
2411         * elf/dl-close.c (remove_slotinfo): Change asserts so as not to crash
2412         when closing a partially-initialized object.
2413
2414         * elf/dl-load.c (_dl_map_object_from_fd) [! USE_TLS]: Call lose
2415         instead of _dl_fatal_printf when we see PT_TLS.
2416
2417         * Makeconfig (CPPFLAGS): Fix last change to use $(libof-$(<F))
2418         instead of $(libof-$<).
2419
2420 2002-10-16  Roland McGrath  <roland@redhat.com>
2421
2422         * cppflags-iterator.mk (CPPFLAGS-$(cpp-src)): Variable removed.
2423         instead of += to append, to be sure $(lib) gets expanded at defn time.
2424         (libof-$(cpp-src)): New variable, define this instead.
2425         * extra-lib.mk (cpp-srcs-left): Reduce duplication in include setup.
2426         (lib): Don't use override.
2427         (CPPFLAGS-$(lib)): New variable, put -D's here.
2428         * Makeconfig (CPPFLAGS): Use basename fn for CPPFLAGS-basename.
2429         Also add $(CPPFLAGS-LIB) before the file-specific flags, for each
2430         LIB found by $(libof-*) for basename, target, or source.
2431         * Makerules (CPPFLAGS-nonlib): New variable.
2432         * nscd/Makefile (lib): Set to nonlib when using cppflags-iterator.mk.
2433         * locale/Makefile (lib): Likewise.
2434         * sunrpc/Makefile (lib): Likewise.
2435
2436         * sysdeps/unix/sysv/linux/fpathconf.c (LINUX_LINK_MAX): Move macro ...
2437         * sysdeps/unix/sysv/linux/linux_fsinfo.h (LINUX_LINK_MAX): ... here.
2438         * sysdeps/unix/sysv/linux/pathconf.h: New file.
2439         (statfs_link_max): New function, guts from fpathconf.c.
2440         * sysdeps/unix/sysv/linux/fpathconf.c: Rewritten using that.
2441         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
2442         * sysdeps/unix/sysv/linux/alpha/pathconf.c (__pathconf): Rewritten
2443         to use the linux/pathconf.c code by #include rather than duplication.
2444         * sysdeps/unix/sysv/linux/alpha/fpathconf.c (__pathconf): Likewise.
2445
2446 2002-10-16  Jakub Jelinek  <jakub@redhat.com>
2447
2448         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
2449         Use __libc_errno only for libc itself.
2450
2451 2002-10-16  Andreas Jaeger  <aj@suse.de>
2452
2453         * sysdeps/x86_64/_mcount.S: Fix off-by-1 error in argument access.
2454
2455 2002-10-16  Ulrich Drepper  <drepper@redhat.com>
2456
2457         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
2458         Use __libc_errno only for libc itself.
2459
2460 2002-10-15  Roland McGrath  <roland@redhat.com>
2461             Jakub Jelinek  <jakub@redhat.com>
2462
2463         * sysdeps/unix/sysv/linux/Makefile
2464         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Take code from
2465         sparc/Makefile to produce a bi-arch file as needed.
2466         That's now parameterized by the variable $(64bit-predefine).
2467         Use LC_ALL=C for `comm' commands in that rule.
2468         No longer conditional on [$(no_syscall_list_h)].
2469         * sysdeps/unix/sysv/linux/sparc/Makefile: Remove replacement rules.
2470         (64bit-predefine): New variable.
2471         * sysdeps/unix/sysv/linux/x86_64/Makefile: Likewise.
2472         * sysdeps/unix/sysv/linux/s390/Makefile: New file.
2473         * sysdeps/unix/sysv/linux/powerpc/Makefile
2474         (64bit-predefine): New variable.
2475
2476 2002-10-15  Roland McGrath  <roland@redhat.com>
2477
2478         * sysdeps/unix/sysv/linux/Makefile
2479         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d)
2480
2481         * login/utmp-private.h: Declare __libc_utmp_lock.
2482         * sysdeps/unix/getlogin_r.c (getlogin_r): Take __libc_utmp_lock once
2483         and call __libc_utmp_jump_table functions directly, instead of using
2484         __setutent et al.
2485
2486         * sysdeps/unix/sysv/linux/configure.in: Use case instead of if.
2487         * sysdeps/unix/sysv/linux/configure: Regenerated.
2488
2489         * sysdeps/gnu/bits/utmp.h: Include <bits/wordsize.h>.
2490         (struct lastlog) [__WORDSIZE == 64 && __WORDSIZE_COMPAT32]:
2491         Use int32_t for ll_time.
2492         (struct utmp) [__WORDSIZE == 64 && __WORDSIZE_COMPAT32]:
2493         Use int32_t instead of long int for ut_session.
2494         Use an anonymous struct with 32-bit fields for ut_tv.
2495         * sysdeps/gnu/bits/utmpx.h: Include <bits/wordsize.h>.
2496         (struct utmpx) [__WORDSIZE == 64 && __WORDSIZE_COMPAT32]: Do the same
2497         here as in utmp.h for `struct utmp'.
2498         * sysdeps/unix/sysv/linux/powerpc/bits/utmp.h: File removed.
2499         * sysdeps/unix/sysv/linux/powerpc/bits/utmpx.h: File removed.
2500         * sysdeps/unix/sysv/linux/sparc/bits/utmp.h: File removed.
2501         * sysdeps/unix/sysv/linux/sparc/bits/utmpx.h: File removed.
2502         * sysdeps/unix/sysv/linux/x86_64/bits/utmp.h: File removed.
2503         * sysdeps/unix/sysv/linux/x86_64/bits/utmpx.h: File removed.
2504
2505         * sysdeps/unix/sysv/linux/bits/resource.h: Replaced with the contents
2506         of the sysdeps/unix/sysv/linux/i386/bits/resource.h file.
2507         All the following files were identical or equivalent to it.
2508         * sysdeps/unix/sysv/linux/i386/bits/resource.h: File removed.
2509         * sysdeps/unix/sysv/linux/arm/bits/resource.h: File removed.
2510         * sysdeps/unix/sysv/linux/cris/bits/resource.h: File removed.
2511         * sysdeps/unix/sysv/linux/hppa/bits/resource.h: File removed.
2512         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: File removed.
2513         * sysdeps/unix/sysv/linux/m68k/bits/resource.h: File removed.
2514         * sysdeps/unix/sysv/linux/powerpc/bits/resource.h: File removed.
2515         * sysdeps/unix/sysv/linux/s390/bits/resource.h: File removed.
2516         * sysdeps/unix/sysv/linux/sh/bits/resource.h: File removed.
2517         * sysdeps/unix/sysv/linux/x86_64/bits/resource.h: File removed.
2518
2519         * sysdeps/unix/sysv/linux/bits/socket.h (struct msghdr): Use size_t
2520         instead of int for msg_iovlen, instead of socklen_t for msg_controllen.
2521         Other than the previously incorrect sign of msg_iovlen, this is a
2522         no-op on 32-bit platforms.  On 64-bit platforms it makes this header
2523         match their layouts as well, so the following are now identical to it.
2524         * sysdeps/unix/sysv/linux/s390/bits/socket.h: File removed.
2525         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: File removed.
2526         * sysdeps/unix/sysv/linux/x86_64/bits/socket.h: File removed.
2527         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: File removed.
2528         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: File removed.
2529
2530 2002-10-15  Ulrich Drepper  <drepper@redhat.com>
2531
2532         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_VFORK_SYSCALL):
2533         Define for 2.4+ kernels.
2534
2535         * sysdeps/unix/sysv/linux/i386/vfork.S: Optimize for kernels which
2536         are known to have the vfork syscall.  Don't confuse the CPUs
2537         branch prediction unit by jumping to the return address.
2538
2539         * sysdeps/unix/sysv/linux/alpha/fpathconf.c (__fpathconf): Add
2540         support for reiserfs and xfs.
2541
2542         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Add case for
2543         XFS link count.
2544         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define XFS_SUPER_MAGIC
2545         and XFS_LINK_MAX.
2546         Patch by Eric Sandeen <sandeen@sgi.com> [PR libc/4706].
2547
2548 2002-10-16  Jakub Jelinek  <jakub@redhat.com>
2549
2550         * include/libc-symbols.h (attribute_tls_model_ie): Define.
2551         * include/errno.h (errno): Define to __libc_errno in libc.so.
2552         Add attribute_tls_model_ie.
2553         * include/netdb.h (h_errno): Define to __libc_h_errno in libc.so.
2554         Add attribute_tls_model_ie.
2555         * include/resolv.h (_res): Define to __libc_res in libc.so.  Add
2556         attribute_tls_model_ie.
2557         * inet/herrno.c (__libc_h_errno): Add hidden alias to h_errno.
2558         (h_errno): Define.
2559         * resolv/res_libc.c (__libc_res): Add hidden alias to _res.
2560         (_res): Define.
2561         * sysdeps/generic/bits/libc-tsd.h (__libc_tsd_define): Add
2562         attribute_tls_model_ie.
2563         * sysdeps/generic/errno-loc.c (errno): Only undefine if not using
2564         __thread.
2565         * sysdeps/generic/errno.c (__libc_errno): Add hidden alias to errno.
2566         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER): Use
2567         __libc_errno in USE___THREAD case.
2568         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
2569         Likewise.
2570         * configure.in (HAVE_TLS_MODEL_ATTRIBUTE): Check for
2571         __attribute__((tls_model (""))).
2572         * configure: Rebuilt.
2573         * config.h.in (HAVE_TLS_MODEL_ATTRIBUTE): Add.
2574
2575 2002-10-15  Ulrich Drepper  <drepper@redhat.com>
2576
2577         * timezone/asia: Update from tzdata2002d.
2578         * timezone/australasia: Likewise.
2579         * timezone/iso3166.tab: Likewise.
2580         * timezone/southamerica: Likewise.
2581         * timezone/zone-tab: Likewise.
2582
2583 2002-10-15  Roland McGrath  <roland@redhat.com>
2584
2585         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls) [TLS_TCB_AT_TP]:
2586         Adjust TCB pointer before calling free, so we get the whole block.
2587
2588 2002-10-14  Roland McGrath  <roland@redhat.com>
2589
2590         * sysdeps/unix/sysv/linux/x86_64/sigaction.c
2591         [HAVE_HIDDEN && !HAVE_BROKEN_VISIBILITY_ATTRIBUTE]: Declare restore_rt
2592         extern using attribute_hidden instead of static, avoids warning.
2593
2594 2002-10-09  Jakub Jelinek  <jakub@redhat.com>
2595
2596         * sysdeps/unix/sysv/linux/configure.in: Use */lib64 for s390x too.
2597         * sysdeps/unix/sysv/linux/configure: Rebuilt.
2598
2599 2002-10-14  Ulrich Drepper  <drepper@redhat.com>
2600
2601         * po/sv.po: Update from translation team.
2602
2603 2002-10-12  H.J. Lu  <hjl@gnu.org>
2604
2605         * sunrpc/thrsvc.c (PROCQUIT): New.
2606         (struct rpc_arg): New.
2607         (dispatch): Call exit (0) if request->rq_proc == PROCQUIT.
2608         (test_one_call): Take struct rpc_arg * instead of CLIENT *c.
2609         (thread_wrapper): Modified for struct rpc_arg * and call PROCQUIT.
2610         (main): Modified for struct rpc_arg *.
2611
2612 2002-10-14  Ulrich Drepper  <drepper@redhat.com>
2613
2614         * dirent/scandir.c: Rearrange code a bit to reduce binary size.
2615
2616 2002-10-14  Jakub Jelinek  <jakub@redhat.com>
2617
2618         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Include tls.h.
2619         (SYSCALL_ERROR_HANDLER): Use RTLD_PRIVATE_ERRNO sequence
2620         in ld.so even if __thread is supported.
2621
2622 2002-10-13  Jakub Jelinek  <jakub@redhat.com>
2623
2624         * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
2625         Add hack to prevent the compiler from clobbering the signal context.
2626         * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
2627         Likewise.
2628         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h (profil_counter):
2629         Likewise.
2630
2631 2002-10-14  Andreas Jaeger  <aj@suse.de>
2632
2633         * sysdeps/mips/fpu/libm-test-ulps: Regenerated by
2634         Guido Guenther <agx@sigxcpu.org>.
2635
2636 2002-10-14  Ulrich Drepper  <drepper@redhat.com>
2637
2638         * po/sk.po: Update from translation team.
2639
2640 2002-09-26  Roland McGrath  <roland@redhat.com>
2641
2642         * elf/dl-load.c (_dl_dst_count, _dl_dst_substitute): Handle $LIB
2643         dynamic string tag.
2644         * elf/Makefile ($(objpfx)trusted-dirs.st): Make the output define
2645         DL_DST_LIB based on $(slibdir).
2646
2647 2002-10-13  Roland McGrath  <roland@frob.com>
2648
2649         * elf/rtld-Rules ($(objpfx)rtld-libc.a): Use $(verbose) in ar command.
2650
2651         * sysdeps/mach/hurd/getresuid.c: New file.
2652         * sysdeps/mach/hurd/getresgid.c: New file.
2653         * sysdeps/mach/hurd/setresuid.c: New file.
2654         * sysdeps/mach/hurd/setresgid.c: New file.
2655
2656         * posix/unistd.h [__USE_GNU] (getresuid, getresgid, setresuid,
2657         setresgid): Declare them.
2658         * NEWS: Mention it.
2659         * include/unistd.h
2660         (__getresuid, __getresgid, __setresuid, __setresgid): Declare them,
2661         add libc_hidden_proto.
2662         * posix/Versions (libc: GLIBC_2.3.2): New set.  Add
2663         getresuid, getresgid, setresuid, setresgid here.
2664         * Versions.def (libc): Define GLIBC_2.3.2 set.
2665         * sysdeps/generic/getresuid.c (__getresuid): Fix argument types.
2666         Add libc_hidden_def.
2667         * sysdeps/generic/getresgid.c (__getresgid): Likewise.
2668         * sysdeps/generic/setresgid.c: New file.
2669         * sysdeps/generic/setresuid.c: New file.
2670         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
2671         (sysdep_routines): Don't add getresuid and getresgid here.
2672         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = misc]
2673         (sysdep_routines): Don't add setresuid and setresgid here.
2674         * sysdeps/unix/sysv/linux/cris/Makefile: Likewise.
2675         * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
2676         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
2677         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise.
2678         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
2679         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
2680         * posix/Makefile (routines): Add them all here instead.
2681         * sysdeps/unix/sysv/linux/i386/getresuid.c (getresuid): Renamed to
2682         __getresuid.  Add libc_hidden_def for that, and weak alias to old name.
2683         * sysdeps/unix/sysv/linux/i386/getresgid.c (getresgid): Renamed to
2684         __getresgid.  Add libc_hidden_def for that, and weak alias to old name.
2685         * sysdeps/unix/sysv/linux/i386/setresuid.c: Add libc_hidden_def.
2686         [! __NR_setresuid]: Include generic file.
2687         * sysdeps/unix/sysv/linux/i386/setresgid.c (setresgid): Renamed to
2688         __setresgid.  Add libc_hidden_def for that, and weak alias to old name.
2689         [! __NR_setresuid]: Include generic file.
2690         * sysdeps/unix/sysv/linux/syscalls.list (setresuid, setresgid):
2691         Caller is - now, not EXTRA.
2692         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list
2693         (setresuid, setresgid, getresuid, getresgid): Likewise.
2694         * sysdeps/unix/sysv/linux/syscalls.list (getresuid, getresgid):
2695         Add these calls here.
2696         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove them here.
2697         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
2698         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2699         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2700         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
2701         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
2702         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
2703         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2704         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
2705
2706         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
2707         (sysdep_routines): Add setfsuid and setfsgid here.
2708         * sysdeps/unix/sysv/linux/arm/Makefile: Not here.
2709         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Likewise.
2710         * sysdeps/unix/sysv/linux/cris/Makefile: Likewise.
2711         * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
2712         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
2713         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise.
2714         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
2715         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
2716
2717         * hurd/errno.c: Renamed to ...
2718         * hurd/errno-loc.c: ... this.
2719         * hurd/Makefile (routines): errno -> errno-loc
2720
2721 2002-10-13  Ulrich Drepper  <drepper@redhat.com>
2722
2723         * po/de.po: Update from translation team.
2724
2725         * MakeTAGS: Add -E flag to xgettext runs.
2726
2727 2002-10-12  Ulrich Drepper  <drepper@redhat.com>
2728
2729         * po/fr.po: Update from translation team.
2730
2731         * sysdeps/posix/system.c: Remove support for old and buggy SCO systems.
2732         Optimize a bit for use in glibc.
2733
2734 2002-10-12  Roland McGrath  <roland@redhat.com>
2735
2736         * stdio-common/tst-rndseek.c (TIMEOUT): Increase to 10 seconds.
2737         Some machines are slow.  Guido Guenther <agx@sigxcpu.org> has one.
2738
2739 2002-10-12  Ulrich Drepper  <drepper@redhat.com>
2740
2741         * po/sv.po: Update from translation team.
2742
2743 2002-10-11  Isamu Hasegawa  <isamu@yamato.ibm.com>
2744
2745         * posix/regcomp.c (re_compile_fastmap_iter): Remove the handling
2746         OP_CONTEXT_NODE.
2747         (regfree): Likewise.
2748         (create_initial_state): Likewise.
2749         (analyze): Remove the substitutions which became useless.
2750         (calc_first): Likewise.
2751         (calc_epsdest): Use edests of OP_BACK_REF in case that it has
2752         epsilon destination.
2753         (duplicate_node_closure): New function.
2754         (duplicate_node): Remove the handling OP_CONTEXT_NODE.
2755         (calc_inveclosure): Likewise.
2756         (calc_eclosure): Likewise.
2757         (calc_eclosure_iter): Invoke duplicate_node_closure instead of
2758         direct invocation of duplicate_node.
2759         (parse): Don't use comma operator in the return to avoid compiler
2760         warning.
2761         (parse_reg_exp): Likewise.
2762         (parse_branch): Likewise.
2763         (parse_expression): Likewise.
2764         (parse_sub_exp): Likewise.
2765         (parse_dup_op): Likewise.
2766         * posix/regex_internal.c (re_dfa_add_node): Remove the substitutions
2767         which became useless.
2768         (create_ci_newstate): Remove the handling OP_CONTEXT_NODE.
2769         (create_cd_newstate): Likewise.
2770         * posix/regex_internal.h (re_token_type_t): Remove the obsolete type.
2771         (re_token_t): Likewise.
2772         (re_dfa_t): Likewise.
2773         (re_node_set_remove): New macro.
2774         * posix/regexec.c (check_matching): Remove the handling
2775         OP_CONTEXT_NODE.
2776         (check_halt_node_context): Likewise.
2777         (proceed_next_node): Likewise.
2778         (pop_fail_stack): Fix the memory leak.
2779         (set_regs): Likewise.
2780         (free_fail_stack_return): New function.
2781         (sift_states_backward): Fix the memory leak.  Remove the handling
2782         OP_CONTEXT_NODE.
2783         (update_cur_sifted_state): Append some if clause to avoid redundant
2784         call.
2785         (sub_epsilon_src_nodes): Use IS_EPSILON_NODE since it might be a
2786         back reference.
2787         (check_dst_limits): Remove the handling OP_CONTEXT_NODE.
2788         (check_subexp_limits): Likewise.
2789         (search_subexp): Likewise.
2790         (sift_states_bkref): Likewise.
2791         (transit_state_mb): Likewise.
2792         (transit_state_bkref_loop): Likewise.
2793         (transit_state_bkref_loop): Likewise.
2794         (group_nodes_into_DFAstates): Likewise.
2795         (check_node_accept): Likewise.
2796         (sift_ctx_init): Add initializing.
2797
2798 2002-10-12  Ulrich Drepper  <drepper@redhat.com>
2799
2800         * sysdeps/unix/sysv/linux/i386/sysdep.h (INLINE_SYSCALL): Use
2801         __builtin_expect.
2802
2803 2002-10-11  Ulrich Drepper  <drepper@redhat.com>
2804
2805         * elf/dl-load.c (_dl_map_object_from_fd): Remove unnecessarily
2806         duplicated variable c.
2807
2808         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Use INTERNAL_SYSCALL
2809         if possible.
2810
2811         * sysdeps/unix/sysv/linux/i386/sysdep.h
2812         (INTERNAL_SYSCALL_ERROR_P): New define.
2813         (INTERNAL_SYSCALL_ERRNO): Likewise.
2814
2815         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
2816         Add hack to prevent the compiler from clobbering the signal context.
2817
2818 2002-10-11  Roland McGrath  <roland@redhat.com>
2819
2820         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
2821         Fix typos.
2822
2823         * sysdeps/generic/dl-lookupcfg.h: Include <tls.h>.
2824         * sysdeps/sh/dl-lookupcfg.h: File removed.
2825         * sysdeps/i386/dl-lookupcfg.h: File removed.
2826
2827         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER): Add
2828         missing labels and ; from last change.
2829
2830         * stdio-common/tst-sscanf.c (val_double): Append .0 to large whole
2831         number literals, so they are doubles instead of ints.
2832
2833 2002-10-09  Roland McGrath  <roland@redhat.com>
2834
2835         * sysdeps/generic/bits/libc-tsd.h [USE___THREAD]: Conditional
2836         changed from [USE_TLS && HAVE___THREAD].
2837
2838         * sysdeps/i386/dl-machine.h (elf_machine_type_class, elf_machine_rel):
2839         Disable TLS relocs if [RTLD_BOOTSTRAP && !USE___THREAD].
2840         * sysdeps/x86_64/dl-machine.h
2841         (elf_machine_type_class, elf_machine_rela): Likewise.
2842         * sysdeps/sh/dl-machine.h (elf_machine_type_class, elf_machine_rela):
2843         Likewise.
2844
2845         * include/link.h (struct link_map): Remove member l_tls_tp_initialized.
2846         * elf/rtld.c (_dl_start_final, dl_main): Don't use it.
2847         (_dl_start): Conditionalize PT_TLS check on [USE___THREAD].
2848
2849         * sysdeps/i386/dl-tls.h (__TLS_GET_ADDR): Use ___tls_get_addr_internal
2850         instead of ___tls_get_addr.
2851         (___tls_get_addr_internal): Add attribute_hidden to decl.
2852
2853         * sysdeps/generic/ldsodefs.h (struct rtld_global): New variable
2854         _dl_error_catch_tsd.
2855         * elf/rtld.c (startup_error_tsd): New function.
2856         (dl_main): Point _dl_error_catch_tsd at that.
2857         * elf/dl-error.c: Don't use libc-tsd.h for DL_ERROR,
2858         use new function pointer instead.
2859         * elf/dl-tsd.c: New file.
2860         * elf/Makefile (routines): Add it.
2861
2862 2002-10-07  Roland McGrath  <roland@redhat.com>
2863
2864         * elf/dl-misc.c (_dl_debug_vdprintf): Use INTERNAL_SYSCALL macro for
2865         writev if it's available.  Otherwise if [RTLD_PRIVATE_ERRNO] then
2866         take _dl_load_lock around calling __writev.
2867
2868         * sysdeps/unix/sysv/linux/i386/sysdep.h (INTERNAL_SYSCALL): New macro.
2869         (INLINE_SYSCALL): Use that.
2870
2871         * sysdeps/generic/dl-sysdep.h: New file.
2872         * sysdeps/mach/hurd/dl-sysdep.h: New file.
2873         * sysdeps/generic/ldsodefs.h: Include <dl-sysdep.h>.
2874         * include/errno.h [IS_IN_rtld]: Include <dl-sysdep.h> to define ...
2875         [RTLD_PRIVATE_ERRNO]: Use a hidden global variable for errno and
2876         access it directly.
2877         * elf/dl-minimal.c (__errno_location): Removed.
2878         * sysdeps/unix/i386/sysdep.S (__syscall_errno) [RTLD_PRIVATE_ERRNO]:
2879         Use GOTOFF access for errno.
2880         * sysdeps/unix/sysv/linux/i386/sysdep.h
2881         [RTLD_PRIVATE_ERRNO] (SYSCALL_ERROR_HANDLER): Likewise.
2882
2883         * sysdeps/unix/x86_64/sysdep.S (__syscall_errno) [RTLD_PRIVATE_ERRNO]:
2884         Use PC-relative access for errno.
2885         * sysdeps/unix/sysv/linux/x86_64/sysdep.h
2886         [RTLD_PRIVATE_ERRNO] (SYSCALL_ERROR_HANDLER): Likewise.
2887
2888         * include/tls.h: New file.
2889         (USE___THREAD): New macro.
2890         Define to 1 under [USE_TLS && HAVE___THREAD] and only when compiling
2891         libc or libpthread.
2892         * sysdeps/unix/sysv/linux/i386/sysdep.h [USE___THREAD]: Conditional
2893         changed from [USE_TLS && HAVE___THREAD].
2894         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2895         * sysdeps/unix/i386/sysdep.S: Likewise.
2896         * sysdeps/unix/x86_64/sysdep.S: Likewise.
2897         * include/errno.h: Likewise.
2898         * include/netdb.h: Likewise.
2899         * include/resolv.h: Likewise.
2900
2901         * sysdeps/generic/errno.c: New file.
2902         * csu/Makefile (aux): New variable, list errno.
2903         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno, _errno): Remove defns.
2904         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
2905         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Likewise.
2906         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
2907         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
2908         * sysdeps/unix/sysv/linux/arm/sysdep.S: Likewise.
2909         * sysdeps/unix/sysv/linux/cris/sysdep.S: Likewise.
2910         * sysdeps/unix/sysv/linux/hppa/sysdep.c: Likewise.
2911         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
2912         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Likewise.
2913         * sysdeps/unix/sysv/linux/sparc/sysdep.S: Likewise.
2914         * sysdeps/unix/sysv/linux/sh/sysdep.S: Likewise.
2915         * sysdeps/unix/alpha/sysdep.S: Likewise.
2916         * sysdeps/generic/start.c: Likewise.
2917         * sysdeps/unix/start.c: Likewise.
2918         * sysdeps/unix/arm/start.c: Likewise.
2919         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
2920         * sysdeps/unix/sparc/start.c: Likewise.
2921         * sysdeps/unix/sysv/irix4/start.c: Likewise.
2922         * sysdeps/unix/sysv/linux/mips/sysdep.S: File removed.
2923
2924         * manual/search.texi (Tree Search Function, Hash Search Function):
2925         Mention search.h clearly.
2926
2927 2002-10-05  Roland McGrath  <roland@redhat.com>
2928
2929         * elf/dl-fxstat64.c: File removed.
2930         * elf/dl-xstat64.c: File removed.
2931         * elf/Makefile (rtld-routines): Remove them.
2932         * sysdeps/unix/sysv/linux/xstat64.c: Remove RTLD_STAT64 conditionals.
2933         Instead, use strong_alias instead of versioned_symbol in the
2934         !SHLIB_COMPAT case.
2935         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
2936         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
2937
2938         * include/shlib-compat.h
2939         (SHLIB_COMPAT): Require that IS_IN_##lib be defined nonzero.
2940         [! NOT_IN_libc] (IS_IN_libc): Define it.
2941         * cppflags-iterator.mk (CPPFLAGS-$(cpp-src)): Use -Dx=1 not just -Dx.
2942         * elf/Makefile (CPPFLAGS-.os): Likewise.
2943
2944         * sunrpc/rpc_main.c (main): Don't declare with noreturn attribute.
2945         Return the status instead of calling exit.
2946
2947         * Makeconfig (CFLAGS): Prepend -std=gnu99.
2948         * Makerules (+make-deps): Use $(CFLAGS) only for .c sources.
2949         Remove superfluous rm command, whose @ plus make bugs hid
2950         all these commands from the make output.
2951
2952         * include/stubs-prologue.h: New file.  Give #error under #ifdef _LIBC.
2953         * Makefile ($(inst_includedir)/gnu/stubs.h): Depend on it.
2954         Use that file's contents instead of literal echo's for the prologue.
2955         * include/features.h: Include <gnu/stubs.h> unconditionally.
2956         * include/gnu/stubs.h: New file.
2957
2958 2002-09-30  Roland McGrath  <roland@redhat.com>
2959
2960         * elf/rtld-Rules: New file.
2961         * elf/Makefile ($(objpfx)librtld.map, $(objpfx)librtld.mk,
2962         $(objpfx)rtld-libc.a): New targets.
2963         (generated): Add them.
2964         (reloc-link): Remove -o $@ from the variable.
2965         ($(objpfx)dl-allobjs.os): Add -o $@ after $(reloc-link).
2966         (distribute): Add rtld-Rules.
2967         (CPPFLAGS-.os): Define this instead of CFLAGS-.os.
2968         * Makerules ($(+sysdir_pfx)sysd-rules): Emit rules for rtld-% targets.
2969         (common-mostlyclean, common-clean): Clean up rtld-* files.
2970         * sysdeps/unix/make-syscalls.sh: Add rtld-*.os target name to rules.
2971
2972 2002-10-11  Roland McGrath  <roland@redhat.com>
2973
2974         * sysdeps/generic/dl-tls.c (__tls_get_addr): After freeing block in
2975         now-unused dtv slot, reset the slot to TLS_DTV_UNALLOCATED.
2976
2977         * elf/tls-macros.h [__x86_64__] (TLS_GD): Fix the sequence with the
2978         proper set of no-op insn prefixes.
2979
2980         * elf/tst-tls8.c (do_test): Use %zd format for l_tls_modid members.
2981
2982 2002-10-11  Ulrich Drepper  <drepper@redhat.com>
2983
2984         * sysdeps/unix/sysv/linux/execve.c: Don't try calling
2985         __pthread_kill_other_threads_np.
2986
2987         * sysdeps/generic/pselect.c: Avoid unnecessary sigprocmask calls.
2988
2989 2002-10-08  Roland McGrath  <roland@redhat.com>
2990
2991         * locale/newlocale.c (__newlocale): If setting all categories to "C",
2992         just return &_nl_C_locobj instead of copying it.
2993         * locale/freelocale.c (__freelocale): Check for &_nl_C_locobj.
2994         * locale/duplocale.c (__duplocale): Likewise.
2995
2996 2002-10-07  Roland McGrath  <roland@frob.com>
2997
2998         * config.h.in (HAVE_I386_SET_GDT): New #undef.
2999         * sysdeps/mach/configure.in: Define it with new check for i386_set_gdt.
3000         * sysdeps/mach/configure: Regenerated.
3001
3002 2002-10-06  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3003
3004         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
3005         Add all necessary register outputs for syscall-clobbered registers.
3006
3007 2002-10-02  David Mosberger  <davidm@hpl.hp.com>
3008
3009         * sysdeps/ia64/bzero.S: Rewritten by Sverre Jarp to tune for
3010         Itanium 2 (and Itanium).
3011         Fix unwind directives and make it fit in 80 columns.
3012         * sysdeps/ia64/memset.S: Likewise.
3013         * sysdeps/ia64/memcpy.S: Likewise.
3014         Move jump table to .rodata section.
3015
3016 2002-10-03  Roland McGrath  <roland@frob.com>
3017
3018         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Add
3019         clobbers to asm.
3020
3021 2002-10-10  Andreas Jaeger  <aj@suse.de>
3022
3023         * sysdeps/x86_64/_mcount.S: Restore correct registers.
3024
3025 2002-10-10  Ulrich Drepper  <drepper@redhat.com>
3026
3027         * posix/Versions (libc) [GLIBC_PRIVATE]: Add __pselect.
3028
3029 2002-10-09  Ulrich Drepper  <drepper@redhat.com>
3030
3031         * sysdeps/generic/ldsodefs.h: Remove attribute_hidden from
3032         _dl_allocate_tls_init.  Add rtld_hidden_proto.
3033         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Add
3034         rtld_hidden_def.
3035         * elf/Versions (ld) [GLIBC_PRIVATE]: Add _dl_allocate_tls_init.
3036
3037         * version.h (VERSION): Bump to 2.3.1.
3038
3039         * Make-dist: Add back one of the tar invocations removed before.
3040
3041         * stdlib/Makefile (distribute): Add allocalim.h.
3042
3043         * sysdeps/generic/bits/libc-tsd.h [!(USE_TLS && HAVE___THREAD)]
3044         (__libc_tsd_address): Use correct variable name.
3045         Patch by Stefan Jones <stefan.jones@multigig.com>.
3046
3047         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Add missing ;;.
3048         Reported by edwardsg@sgi.com [PR libc/4678].
3049
3050         * Versions.def (libc): Add GLIBC_2.3.1.
3051         (libpthread): Add GLIBC_2.3.1.
3052
3053         * include/signal.h: Add libc_hidden_proto for __sigwait, __sigwaitinfo,
3054         and __sigtimedwait.
3055         * signal/Versions: Add __sigtimedwait, __sigwait, and __sigwaitinfo.
3056         * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Add
3057         libc_hidden_def.
3058         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
3059         * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
3060
3061         * include/sys/msg.h: Declare __libc_msgrcv and __libc_msgsnd.
3062         * sysdeps/unix/sysv/linux/msgrcv.c (__msgrcv): Rename to __libc_msgrcv
3063         and make old name an alias.
3064         * sysdeps/unix/sysv/linux/msgsnd.c (__msgsnd): Rename to __libc_msgsnd
3065         and make old name an alias.
3066         * sysvipc/Versions (libc) [GLIBC_PRIVATE]: Add __libc_msgrcv and
3067         __libc_msgsnd.
3068
3069         * include/sys/uio.h: Declare __libc_readv and __libc_writev.
3070         * misc/Versions (libc) [GLIBC_PRIVATE]: Add __libc_readv and
3071         __libc_writev.
3072         * sysdeps/generic/readv.c (__readv): Rename to __libc_readv and make
3073         old name an alias.
3074         * sysdeps/posix/readv.c: Likewise
3075         * sysdeps/unix/sysv/aix/readv.c: Likewise.
3076         * sysdeps/unix/sysv/linux/readv.c: Likewise.
3077         * sysdeps/generic/writev.c (__writev): Rename to __libc_writev and make
3078         old name an alias.
3079         * sysdeps/posix/writev.c: Likewise
3080         * sysdeps/unix/sysv/aix/writev.c: Likewise.
3081         * sysdeps/unix/sysv/linux/writev.c: Likewise.
3082
3083         * include/sys/wait.h: Declare __waitid.
3084         * posix/Versions (libc) [GLIBC_PRIVATE]: Add __waitid.
3085         * sysdeps/generic/waitid.c (waitid): Rename to __waitid and make old
3086         name an alias.
3087         * sysdeps/posix/waitid.c: Likewise.
3088         * sysdeps/unix/sysv/aix/waitid.c: Likewise.
3089
3090         * sysdeps/unix/sysv/linux/syscalls.list: Add creat syscall.
3091
3092 2002-10-07  Jakub Jelinek  <jakub@redhat.com>
3093
3094         * include/alloca.h (__libc_use_alloca, __libc_alloca_cutoff): New
3095         prototypes.
3096         (__MAX_ALLOCA_CUTOFF): Define.
3097         Include allocalim.h.
3098         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r,
3099         _nss_dns_gethostbyaddr_r): Use alloca or malloc to allocate
3100         host_buffer depending on __libc_use_alloca.
3101         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r,
3102         _nss_dns_getnetbyaddr_r): Use alloca or malloc to allocate
3103         net_buffer depending on __libc_use_alloca.
3104         * resolv/res_query.c (res_nquery): Use alloca or malloc to allocate
3105         buf depending on __libc_use_alloca.
3106         * resolv/gethnamaddr.c (gethostbyname2, gethostbyaddr): Likewise.
3107         * stdio-common/vfprintf.c (vfprintf): Use __libc_use_alloca
3108         instead of hardcoded constants.
3109         Pass proper size argument to alloca and compute end for wide char
3110         version.
3111         * stdio-common/printf_fp.c (__printf_fp): Use __libc_use_alloca
3112         instead of hardcoded constants.
3113         * string/strcoll.c (strcoll): Likewise.
3114         * string/strxfrm.c (strxfrm): Likewise.
3115         * sysdeps/posix/readv.c (__readv): Likewise.
3116         * sysdeps/posix/writev.c (__writev): Likewise.
3117         * sysdeps/generic/allocalim.h: New file.
3118
3119 2002-10-08  Roland McGrath  <roland@redhat.com>
3120
3121         * configure.in (aux_missing warning): Change "too old" to
3122         "incompatible versions", since for autoconf it's "too new" right now.
3123         * configure: Regenerated.
3124
3125         * configure.in (AUTOCONF): New check to set it.  Set to "no" if the
3126         one found doesn't work on our configure.in.
3127         * configure: Regenerated.
3128         * config.make.in (AUTOCONF): New substituted variable.
3129         * Makefile (autoconf-it-cvs): New canned sequence, broken out of ...
3130         (autoconf-it): ... here, use that instead of defining conditionally.
3131         Use $(AUTOCONF) instead of literal autoconf.
3132         [$(AUTOCONF) != no] (configure, %/configure): Protect these rules
3133         with this condition.
3134         * Make-dist (autoconf-it, configure, %/configure): Copy those changes.
3135
3136 2002-10-08  Ulrich Drepper  <drepper@redhat.com>
3137
3138         * Make-dist (dist): Cleanup a bit.  We are not interested in the
3139         14 char filename limit anymore.  Remove intermediate files and
3140         symlinks.
3141
3142 2002-10-05  Ulrich Drepper  <drepper@redhat.com>
3143
3144         * po/sk.po: Update from translation team.
3145         * po/tr.po: Likewise.
3146         * po/gl.po: Likewise.
3147
3148 2002-10-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3149
3150         * elf/tls-macros.h: Fix SH version of macros so as to match ABI syntax.
3151
3152 2002-10-03  Ulrich Drepper  <drepper@redhat.com>
3153
3154         * version.h (RELEASE): Change to stable.
3155
3156 2002-10-03  Jakub Jelinek  <jakub@redhat.com>
3157
3158         * sysdeps/unix/sysv/linux/_exit.c (__syscall_exit,
3159         __syscall_exit_group): New prototypes.
3160
3161 2002-10-03  Ulrich Drepper  <drepper@redhat.com>
3162
3163         * glibc 2.3 released.
3164
3165
3166 See ChangeLog.13 for earlier changes.