* sysdeps/powerpc/bp-asm.h: New file.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2000-06-30  Ulrich Drepper  <drepper@redhat.com>
2
3         * sysdeps/i386/i686/strcmp.S: Little optimization in non-BP case.
4
5 2000-06-30  Greg McGary  <greg@mcgary.org>
6
7         * sysdeps/powerpc/bp-asm.h: New file.
8         * sysdeps/powerpc/__longjmp.S:  Check bounds.
9         Wrap extern symbols in BP_SYM ().
10         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
11         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
12         * sysdeps/powerpc/setjmp.S: Likewise.
13         * sysdeps/powerpc/add_n.S: Likewise.
14         * sysdeps/powerpc/addmul_1.S: Likewise.
15         * sysdeps/powerpc/lshift.S: Likewise.
16         * sysdeps/powerpc/rshift.S: Likewise.
17         * sysdeps/powerpc/mul_1.S: Likewise.
18         * sysdeps/powerpc/sub_n.S: Likewise.
19         * sysdeps/powerpc/submul_1.S: Likewise.
20         * sysdeps/powerpc/strlen.S: Likewise.
21         * sysdeps/powerpc/memset.S: Likewise.
22         * sysdeps/powerpc/stpcpy.S: Likewise.
23         * sysdeps/powerpc/strcmp.S: Likewise.
24         * sysdeps/powerpc/strcpy.S: Likewise.
25         * sysdeps/powerpc/elf/bzero.S: Likewise.
26
27         * sysdeps/powerpc/stpcpy.S: Define & use symbolic register names.
28         Line up operands column with tabs.
29
30 2000-06-30  Ulrich Drepper  <drepper@redhat.com>
31
32         * elf/Makefile (LDFLAGS-origtest): Actually add it.
33
34         * sysdeps/ia64/htonl.S: New file.
35         * sysdeps/ia64/htons.S: New file.
36         * sysdeps/ia64/memcpy.S: Replace with version which does not use
37         floating point registers.
38         Patches by Dan Pop <Dan.Pop@cern.ch>.
39
40 2000-06-30  Andreas Jaeger  <aj@suse.de>
41
42         * posix/Makefile (tests): tst-exec and tst-spawn only work with
43         shared libraries.
44
45         * io/Makefile (CFLAGS-test-lfs.c): New.
46         (tests): Add test-lfs.
47
48         * io/test-lfs.c: New file.
49
50 2000-06-30  Jakub Jelinek  <jakub@redhat.com>
51
52         * sysdeps/i386/bits/string.h (strcmp): Use 8bit register in 8bit
53         instruction.
54
55 2000-06-29  Andreas Jaeger  <aj@suse.de>
56
57         * sunrpc/rpc_svcout.c (write_msg_out): Always use format string
58         with syslog.
59         (print_err_message): Likewise.
60         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
61
62 2000-06-29  Ulrich Drepper  <drepper@redhat.com>
63
64         * locale/loadlocale.c (_nl_load_locale): Make sure all locale data
65         used as words is properly aligned.
66
67         * locale/programs/ld-ctype.c (ctype_output): Don't generate unaligned
68         data files.
69
70 2000-06-29  Greg McGary  <greg@mcgary.org>
71
72         * sysdeps/generic/libc-start.c (__libc_stack_end): Chop __unbounded.
73         * sysdeps/unix/make-syscalls.sh: Handle signatures of
74         length 7..9, just in case...
75         * misc/sys/cdefs.h (__ptrvalue): Define as nothing for non-BP.
76
77         * sysdeps/i386/bp-asm.h (PCOFF): New constant.
78         (POP_ERRNO_LOCATION_RETURN): Fold insns.
79         * sysdeps/i386/bits/setjmp.h (JB_SIZE): New constant.
80         (PUSH_SIGNAL_MASK): New macro.
81         * sysdeps/i386/__longjmp.S (__longjmp): Wrap symbol in BP_SYM ().
82         LEAVE is unnecessary.  Check bounds of jmp_buf.
83         * sysdeps/i386/elf/setjmp.S: Call PUSH_SIGNAL_MASK.  Wrap symbols
84         in BP_SYM ().  Check bounds of jmp_buf.  Don't call LEAVE until
85         immediately before tail-call.
86         * sysdeps/i386/setjmp.S: Likewise.
87         * sysdeps/i386/bsd-_setjmp.S: Likewise.
88         * sysdeps/i386/bsd-setjmp.S: Likewise.
89
90 2000-06-29  Jakub Jelinek  <jakub@redhat.com>
91
92         * sysdeps/sparc/fpu/fclrexcpt.c: Use SHLIB_COMPAT, compat_symbol and
93         versioned_symbol.
94         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
95         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
96         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
97         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
98         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
99         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
100         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: New file.
101         * shlib-versions: Make sparc64 GLIBC_2.2+ only.
102
103 2000-06-29  Ulrich Drepper  <drepper@redhat.com>
104
105         * stdio-common/printf_fp.c (__printf_fp): Don't clobber pointer which
106         we later need to calling free().
107         Patch by Matt Wilson <msw@redhat.com>.
108
109         * stdio-common/tst-printf.c: Add test for above problem.
110
111 2000-06-27  David Mosberger-Tang  <davidm@hpl.hp.com>
112
113         * sysdeps/unix/sysv/linux/ia64/bits/ipc.h: New file.
114         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: New file.
115
116 2000-06-28  Jes Sorensen  <jes@linuxcare.com>
117
118         * sysdeps/ieee754/dbl-64/s_exp2.c: Add include stdlib.h to get
119         prototype for abs().
120         * sysdeps/ieee754/flt-32/s_exp2f.c: ditto.
121
122 2000-06-23  Andreas Jaeger  <aj@suse.de>
123
124         * config.h.in: Don't use regparm with bounded pointers.
125
126 2000-06-29  Ulrich Drepper  <drepper@redhat.com>
127
128         * stdlib/grouping.h: Correctly handle multibyte thousands
129         separator and decimal point.
130         * stdlib/stdtod.c: Likewise.
131         * sysdeps/generic/strtol.c: Likewise.
132
133         * locale/categories.def: Add entries for wide character decimal point
134         and thousands separator in numeric and monetary category.
135
136 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
137
138         * stdio-common/printf_fp.c (__printf_fp): Remove unnecessary
139         second definition and initialization of decimal.
140
141 2000-06-28  Greg McGary  <greg@mcgary.org>
142
143         * libio/libio.h (struct _IO_cookie_file): Move struct type defintion
144         out.
145         (_IO_FILE): Declare chain as (struct _IO_FILE_plus *).
146         * libio/libioP.h (struct _IO_cookie_file): Move struct type defintion
147         in.
148         (_IO_JUMPS): Don't cast THIS--expect arg to be a
149         (struct _IO_FILE_plus *).
150         (_IO_JUMPS_FUNC): Express in terms of _IO_JUMPS, and add cast to
151         THIS, since _IO_JUMPS no longer does it implicitly.
152         (_IO_file_init, _IO_old_file_init, _IO_new_file_init): Declare
153         arg type as (struct _IO_FILE_plus *).
154         (_IO_str_init_static, _IO_str_init_readonly): Declare 1st
155         arg as (_IO_strfile *).
156         * libio/strops.c (_IO_str_init_static, _IO_str_init_readonly):
157         Declare 1st arg as (_IO_strfile *).
158         * libio/fileops.c (_IO_new_file_init): Declare
159         arg type as (struct _IO_FILE_plus *).
160         * libio/oldfileops.c (_IO_old_file_init): Likewise.
161         * libio/genops.c (_IO_link_in, _IO_un_link): Likewise.
162         (_IO_flush_all, _IO_flush_all_linebuffered, _IO_unbuffer_write):
163         Declare iteration pointer as (struct _IO_FILE_plus *).
164         (_IO_iter_next, _IO_iter_file): _IO_ITER is now
165                 (struct _IO_FILE_plus *).
166         * libio/stdfiles.c (_IO_list_all): Declare as (struct _IO_FILE_plus *).
167         * libio/oldstdfiles.c (_IO_list_all): Likewise.
168         (_IO_check_libio): Set user-visible handles to
169         (struct _IO_FILE_plus *).
170         * libio/stdio.c (stdin, stdout, stderr): Set user-visible handles
171         to (struct _IO_FILE_plus *).
172
173         * libio/iofdopen.c (_IO_new_fdopen): Pass FILE handle pointer
174         whose high bound includes vtable to all functions that will use
175         vtable.  For streambufs, pass pointer whose bounds include struct
176         _IO_strfile.
177         * libio/wgenops.c (_IO_wdefault_finish): Likewise.
178         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
179         * libio/iofopen.c (_IO_new_fopen): Likewise.
180         * libio/oldiofopen.c (_IO_old_fopen): Likewise.
181         * libio/iofopen64.c (_IO_fopen64): Likewise.
182         * libio/iopopen.c (_IO_new_popen): Likewise.
183         * libio/oldiopopen.c (_IO_old_popen): Likewise.
184         * libio/memstream.c (open_memstream): Likewise.
185         * libio/iovsscanf.c (_IO_vsscanf): Likewise.
186         * libio/iovsprintf.c (_IO_vsprintf): Likewise.
187         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
188         * libio/iofopncook.c (_IO_cookie_init): Likewise.
189         * libio/obprintf.c (_IO_obstack_vprintf): Likewise.
190         * libio/vasprintf.c (_IO_vasprintf): Likewise.
191         * libio/vsnprintf.c (_IO_vsnprintf): Likewise.
192         * libio/stdfiles.c (_IO_stdout_, _IO_stderr_): Likewise.
193         * libio/oldstdfiles.c (_IO_stdout_, _IO_stderr_): Likewise.
194         * stdlib/strfmon.c (__strfmon_l): Likewise.
195         * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
196         (vfprintf): Qualify computed-goto targets as unbounded.
197
198 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
199
200         * stdio-common/vfscanf.c: Finally handle multibyte decimal point and
201         thousands separator correctly.
202
203         * stdio-common/vfscanf.c: Use COMPILE_WSCANF not COMPILE_WPRINTF.
204         * stdio-common/vfwscanf.c: Likewise.
205
206 2000-06-27  Jes Sorensen  <jes@linuxcare.com>
207
208         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Change argument
209         count into signatures for most calls.
210
211 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
212
213         * sysdeps/unix/sysv/linux/ia64/getsysstats.c: Removed.  We can use
214         the generic parser now.
215
216 2000-06-28  Jes Sorensen  <jes@linuxcare.com>
217
218         * sysdeps/unix/sysv/linux/ia64/bits/elfclass.h: Deleted.  Hash
219         table entries are 32 bit on the ia64 (as specified by the ABI),
220         not 64 bit as on the Alpha.
221
222         * shlib-versions: Bump ia64 soname to ld-linux-ia64.so.2 to mark
223         change of objects to use 32 bit hash table indices (see above).
224
225 2000-06-28  Jes Sorensen  <jes@linuxcare.com>
226
227         * sysdeps/ieee754/dbl-64/e_exp.c: Add include stdlib.h to get
228         prototype for abs().
229
230 2000-06-28  Wolfram Gloger  <wg@malloc.de>
231
232         * malloc/malloc.c (chunk_alloc): If extension of the linear heap
233         fails, try mmap_chunk() as a last resort even though n_mmaps_max
234         may have been reached.
235
236 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
237
238         * locale/programs/ld-collate.c (insert_weights): Handle <Uxxxx>
239         symbols in multi-character weights correctly.
240
241         * wcsmbs/mbrtowc.c: Set flush to 1 for conversion function calls
242         depending on whether the input string is empty or not.
243
244         * wcsmbs/mbrtowc.c: Calling function without input means clearing the
245         given state and not avoiding this by modifying a local object.
246         * wcsmbs/wcrtomb.c: Likewise.
247
248         * iconv/skeleton.c: If no EMIT_SHIFT_TO_INIT is defined clear state
249         object since some incomplete characters might be in there.
250
251         * iconvdata/euc-jp.c: In conversion to UCS4, handling invalid
252         sequences with first byte 0x8e correctly.
253
254         * iconvdata/jis0208.h: Remove redundant test.
255
256 2000-06-27  Ulrich Drepper  <drepper@redhat.com>
257
258         * sysdeps/generic/initfini.c (SECTION): Remove trailing semicolon.
259         Add it where it is needed now.
260
261         * locale/programs/ld-ctype.c (ctype_finish): Take all characters from
262         the input charset into account when generating the hash table.
263         (allocate_arrays): Correct setting default width.  Not all empty slots
264         in the table are filled, only those not covert explicitly by the
265         locale description and in the charset.
266
267         * wctype/towctrans.c (__towctrans): Be graceful and accept error
268         return values from the wctrans function.
269
270         * stdio-common/vfscanf.c: Make sure to always return WEOF and EOF for
271         wide character version.
272         For %C handling, test correct pointer variable for NULL.
273
274         * wcsmbs/wctob.c: Handle WEOF special.
275
276         * wcsmbs/wcwidth.h: 0xff in width array means invalid character.
277
278         * wctype/wctype.h: Protect gcc-isms with __extension__.  Avoid
279         always-true test to avoid warning.
280
281 2000-06-27  Greg McGary  <greg@mcgary.org>
282
283         * elf/dl-open.c (_dl_sysdep_start): Wrap weak_extern decl in BP_SYM ().
284         * include/libc-symbols.h (weak_extern): Add extra level of expansion.
285         (symbol_version, default_symbol_version): Factor redundant
286         definitions out of conditional.
287
288 2000-06-27  Jakub Jelinek  <jakub@redhat.com>
289
290         * libio/obprintf.c (_IO_obstack_vprintf): Call obstack_make_room,
291         not obstack_blank.
292
293 2000-06-26  Ulrich Drepper  <drepper@redhat.com>
294
295         * include/libc-symbols.h (symbol_version): Add extra level of
296         macro expansion.
297         (default_symbol_version): Likewise.
298
299 2000-06-26  Greg McGary  <greg@mcgary.org>
300
301         * sysdeps/unix/i386/sysdep.S (syscall_error): Push & pop space
302         for BP return value & push implicit struct-return pointer to
303         __errno_location.
304         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
305         (SYSCALL_ERROR_HANDLER): Likewise.
306         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h
307         (SYSCALL_ERROR_HANDLER): Likewise.
308
309         * Makeconfig: Add missing comment.
310         * csu/Makefile (extra-objs, omit-deps, install-lib): Add
311         BP-flavored startup object.
312         ($(objpfx)b$(start-installed-name)): New rule.
313         * include/libc-symbols.h (symbol_set_declare): Change type
314         of `__start_##set' and `__stop_##set' to pointer-to-function.
315         (symbol_set_declare): Change type of `set' to array of
316         pointer-to-function.
317         * include/set-hooks.h (RUN_HOOK): Change type of `ptr' to
318         pointer-to-function.
319
320         * string/bits/string2.h: Inhibit inlines if __BOUNDED_POINTERS__.
321
322         * sysdeps/unix/sysv/linux/syscalls.list: Add missing signatures.
323         Remove clock_* and timer_* entries.
324         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Replace
325         arg-count with signatures.
326
327         * sysdeps/i386/add_n.S: Wrap entry-point symbol in BP_SYM ().
328         Check bounds of arguments.
329         * sysdeps/i386/addmul_1.S: Likewise.
330         * sysdeps/i386/lshift.S: Likewise.
331         * sysdeps/i386/mul_1.S: Likewise.
332         * sysdeps/i386/rshift.S: Likewise.
333         * sysdeps/i386/sub_n.S: Likewise.
334         * sysdeps/i386/submul_1.S: Likewise.
335         * sysdeps/i386/i586/add_n.S: Likewise.
336         * sysdeps/i386/i586/addmul_1.S: Likewise.
337         * sysdeps/i386/i586/lshift.S: Likewise.
338         * sysdeps/i386/i586/rshift.S: Likewise.
339         * sysdeps/i386/i586/sub_n.S: Likewise.
340         * sysdeps/i386/i686/add_n.S: Likewise.
341
342         * sysdeps/i386/memchr.S: Likewise.
343         * sysdeps/i386/memcmp.S: Likewise.
344         * sysdeps/i386/rawmemchr.S: Likewise.
345         * sysdeps/i386/i586/bzero.S: Likewise.
346         * sysdeps/i386/i586/memcpy.S: Likewise.
347         * sysdeps/i386/i586/mempcpy.S: Likewise.
348         * sysdeps/i386/i586/memset.S: Likewise.
349         * sysdeps/i386/i686/bzero.S: Likewise.
350         * sysdeps/i386/i686/memcpy.S: Likewise.
351         * sysdeps/i386/i686/mempcpy.S: Likewise.
352         * sysdeps/i386/i686/memset.S: Likewise.
353
354         * sysdeps/i386/stpcpy.S: Likewise.
355         * sysdeps/i386/stpncpy.S: Likewise.
356         * sysdeps/i386/strchr.S: Likewise.
357         * sysdeps/i386/strchrnul.S: Likewise.
358         * sysdeps/i386/strcspn.S: Likewise.
359         * sysdeps/i386/strpbrk.S: Likewise.
360         * sysdeps/i386/strrchr.S: Likewise.
361         * sysdeps/i386/strspn.S: Likewise.
362         * sysdeps/i386/strtok.S: Likewise.
363         * sysdeps/i386/strtok_r.S: Likewise.
364         * sysdeps/i386/i486/strcat.S: Likewise.
365         * sysdeps/i386/i486/strlen.S: Likewise.
366         * sysdeps/i386/i586/strchr.S: Likewise.
367         * sysdeps/i386/i586/strcpy.S: Likewise.
368         * sysdeps/i386/i586/strlen.S: Likewise.
369         * sysdeps/i386/i686/strcmp.S: Likewise.
370         * sysdeps/i386/i686/strtok.S: Likewise.
371         * sysdeps/i386/i686/strtok_r.S: Likewise.
372
373         * sysdeps/i386/fpu/fegetenv.c: Wrap symbol names with BP_SYM ().
374         * sysdeps/i386/fpu/fesetenv.c: Likewise.
375         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
376         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
377         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
378
379         * sysdeps/i386/addmul_1.S: Exchange roles of %ebp and %ebx.
380         * sysdeps/i386/mul_1.S: Likewise.
381         * sysdeps/i386/submul_1.S: Likewise.
382         * sysdeps/i386/i586/add_n.S: Likewise.
383         * sysdeps/i386/i586/addmul_1.S: Likewise.
384         * sysdeps/i386/i586/lshift.S: Likewise.
385         * sysdeps/i386/i586/mul_1.S: Likewise.
386         * sysdeps/i386/i586/rshift.S: Likewise.
387         * sysdeps/i386/i586/sub_n.S: Likewise.
388         * sysdeps/i386/i586/submul_1.S: Likewise.
389
390 2000-06-26  Ulrich Drepper  <drepper@redhat.com>
391
392         * rt/Makefile (librt-routines): Add clock_nanosleep.
393         * rt/Versions [GLIBC_2.2] (librt): Add clock_nanosleep.
394         * sysdeps/generic/clock_nanosleep.c: New file.
395         * sysdeps/unix/clock_nanosleep.c: New file.
396         * sysdeps/unix/i386/i586/clock_nanosleep.c: New file.
397         * time/time.h: Declare clock_nanosleep.
398
399 2000-06-26  Greg McGary  <greg@mcgary.org>
400
401         * sysdeps/i386/asm-syntax.h (R, MEM, MEM_DISP, MEM_INDEX,
402         INSN1, INSN2, TEXT, GLOBL): Remove macros.
403         (ALIGN): Cleanup surrounding conditionals.
404
405         * sysdeps/i386/addmul_1.S: Replace asm-syntax macros with gas syntax.
406         Call ENTER/LEAVE macros.
407         * sysdeps/i386/mul_1.S: Replace asm-syntax macros with gas syntax.
408         * sysdeps/i386/submul_1.S: Likewise.
409
410         * sysdeps/i386/i586/addmul_1.S: Replace asm-syntax macros with gas
411         syntax.  Define & use symbolic argument stack offsets.  Call
412         ENTER/LEAVE macros.
413         * sysdeps/i386/i586/mul_1.S: Likewise.
414         * sysdeps/i386/i586/submul_1.S: Likewise.
415
416 2000-06-25  Greg McGary  <greg@mcgary.org>
417
418         * sysdeps/i386/i586/memcpy.S: Redefine memcpy as mempcpy,
419         not as bcopy.
420
421 2000-06-25  Ulrich Drepper  <drepper@redhat.com>
422
423         * iconvdata/gen-8bit-gap-1.sh: Update for new charmap format.
424         * iconvdata/gen-8bit-gap.sh: Likewise.
425         * iconvdata/gen-8bit.sh: Likewise.
426
427         * iconv/gconv_open.c (__gconv_open): Move comment to correct position.
428
429         * locale/programs/ld-collate.c (collate_read): Don't actually read
430         the copy locale if we are ignoring the content.
431
432         * locale/programs/ld-address.c (INT_STR_ELEM): Correct test for
433         unknown character.
434
435         * locale/programs/ld-collate.c: Correct handling of different
436         collation sections.
437         * locale/programs/localedef.c (add_to_readlist): Take locale pointer
438         as extra parameter from which to copy category information.
439         Change all callers.
440         (load_locale): Likewise.
441         * locale/programs/localedef.h: Update prototypes of add_to_readlist
442         and load_locale.
443         * locale/programs/ld-ctype.c: Update call to add_to_readlist.
444         * locale/programs/locfile.h: Likewise.
445         * locale/programs/locfile-kw.gperf: Add entry for script.
446         * locale/programs/locfile-token.h: Add tok_script.
447
448         * locale/programs/locale.c: Update copyright year.
449         * locale/programs/localedef.c: Likewise.
450
451 2000-06-23  Thorsten Kukuk  <kukuk@suse.de>
452
453         * sunrpc/xdr_rec.c (set_input_fragment): Fix PR libc/1549, patch from
454         Jens Moeller <jens.moeller@waii.com>.
455
456 2000-06-24  Ulrich Drepper  <drepper@redhat.com>
457
458         * locale/programs/ld-name.c (name_finish): Add missing format
459         specifier to test for name_fmt.
460
461         * locale/programs/ld-address.c (iso639): Correct length of string
462         elements.
463         (iso3166): Likewise.
464
465         * sysdeps/unix/sysv/linux/i386/sys/elf.h (elf_fpxregset_t): Define.
466
467         * sysdeps/unix/sysv/linux/i386/sys/user.h (struct user_fpxregs_struct):
468         Define.
469
470         * elf/elf.h (NT_PRFPXREG): Define.
471
472 2000-06-23  Ulrich Drepper  <drepper@redhat.com>
473
474         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Define
475         PTRACE_GETFPXREGS and PTRACE_SETFPXREGS.
476
477 2000-06-23  Andreas Schwab  <schwab@suse.de>
478
479         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Replace arg-count
480         with signatures.
481
482 2000-06-23  Andreas Jaeger  <aj@suse.de>
483
484         * iconv/gconv_int.h (norm_add_slashes): Protect suffix expansion.
485
486         * io/test-stat.c: Add copyright header, mention Maciej.
487
488         * sysdeps/unix/sysv/linux/mips/sys/syscall.h (SYS_pivot_root,
489         SYS_mincore, SYS_madvise): Added.
490
491         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix signature of
492         execve.
493
494 2000-06-22  Ulrich Drepper  <drepper@redhat.com>
495
496         * libio/Makefile (tests): Add tst-getwc and tst_putwc.
497         (CFLAGS-tst_putwc.c): New definition.
498         * libio/tst_getwc.c: New file.
499         * libio/tst_getwc.input: New file.
500         * libio/tst_putwc.c: New file.
501
502         * include/string.h: Add prototype for __strdup.
503
504 2000-06-22  Greg McGary  <greg@mcgary.org>
505
506         * sysdeps/unix/syscalls.list (sys_mknod): Fix signatures.
507         * sysdeps/unix/inet/syscalls.list (accept, getpeername, getsockname):
508         Fix signatures.
509
510 2000-06-23  Jes Sorensen  <jes@linuxcare.com>
511
512         * sysdeps/ia64/memcpy.S: Disable branch predict instruction.
513
514 2000-06-22  Jes Sorensen  <jes@linuxcare.com>
515
516         * sysdeps/unix/sysv/linux/ia64/bits/statfs.h: New file.
517
518 2000-06-22  Jes Sorensen  <jes@linuxcare.com>
519
520         * shlib-versions: Bump so versions to 6.1 for libc and libm on the
521         ia64 to allow 2.2+ libraries to coexist with 2.1 ones.
522
523 2000-06-22  Ulrich Drepper  <drepper@redhat.com>
524
525         * io/sys/stat.h: Define S_TYPEISMQ, S_TYPEISSEM, and S_TYPEISSHM.
526         * sysdeps/generic/bits/stat.h: Define __S_TYPEISMQ, __S_TYPEISSEM,
527         and __S_TYPEISSHM.
528         * sysdeps/mach/hurd/bits/stat.h: Likewise.
529         * sysdeps/unix/bsd/bits/stat.h: Likewise.
530         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
531         * sysdeps/unix/sysv/bits/stat.h: Likewise.
532         * sysdeps/unix/sysv/irix4/bits/stat.h: Likewise.
533         * sysdeps/unix/sysv/hpux/bits/stat.h: Likewise.
534         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
535         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
536         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
537         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
538         * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
539         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
540         * sysdeps/unix/sysv/aix/bits/stat.h: Likewise.
541         * manual/filesys.texi: Document S_TYPEISMQ, S_TYPEISSEM, and
542         S_TYPEISSHM.
543
544 2000-06-22  Andreas Jaeger  <aj@suse.de>
545
546         * sysdeps/unix/sysv/linux/mips/syscalls.list: Replace arg-count
547         with signatures.
548
549         * elf/dl-reloc.c (_dl_relocate_object): Fix typos.
550
551         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix sysctl entry.
552
553 2000-06-21  Ulrich Drepper  <drepper@redhat.com>
554
555         * iconv/gconv_trans.c: Move initialization of winbuf and winbufend
556         ahead.
557
558 2000-06-21  Greg McGary  <greg@mcgary.org>
559
560         * Makerules (elide-routines.*, elide-bp-thunks):
561         Define unconditionally.
562
563 2000-06-21  Jes Sorensen  <jes@linuxcare.com>
564
565         * sysdeps/unix/sysv/linux/ia64/Makefile: New file.
566
567 2000-06-21  Andreas Jaeger  <aj@suse.de>
568
569         * io/Makefile (tests): Add test-stat.
570         (CFLAGS-test-stat.c): New.
571
572         * io/test-stat.c: New file from Maciej W. Rozycki
573         <macro@ds2.pg.gda.pl>.
574
575 2000-06-21  Jes Sorensen  <jes@linuxcare.com>
576
577         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: Reorder elements
578         in __rlimit_resource to make them match the kernel order.
579         rlim_t is always 64 bit, use __rlim64_t to declare it
580         unconditionally.
581
582 2000-05-04  Jes Sorensen  <jes@linuxcare.com>
583
584         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: Undef
585         RLIM_INFINITY before defining it to avoid clash with kernel header
586
587 2000-05-03  Jes Sorensen  <jes@linuxcare.com>
588
589         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: New file.
590
591 2000-06-21  Ulrich Drepper  <drepper@redhat.com>
592
593         * sysdeps/unix/sysv/linux/ia64/Versions: New file.
594
595 2000-06-21  Andreas Jaeger  <aj@suse.de>
596
597         * stdio-common/temptest.c: Include <stdlib.h>.
598         * stdio-common/tst-fileno.c: Likewise.
599         * stdio-common/scanf4.c: Likewise.
600         * stdio-common/scanf5.c: Likewise.
601         * time/clocktest.c: Likewise.
602         * posix/test-vfork.c: Likewise.
603         * posix/globtest.c: Likewise.
604         * io/test-utime.c: Likewise.
605         * wctype/test_wcfuncs.c: Likewise.
606         * crypt/cert.c: Likewise.
607
608         * stdio-common/tst-printfsz.c: Include <string.h>.
609         * libio/tst_swscanf.c: Likewise.
610         * libio/tst_wscanf.c: Likewise.
611         * posix/runtests.c: Likewise.
612         * posix/tst-getaddrinfo.c: Likewise.
613         * posix/wordexp-test.c: Likewise.
614         * misc/tst-efgcvt.c: Likewise.
615
616         * stdlib/tst-xpg-basename.c: Include <stdlib.h> and <string.h>.
617         * nss/test-netdb.c: Likewise.
618
619         * sysdeps/unix/sysv/linux/configure.in: Add check for minimal
620         supported kernel for MIPS.
621
622         * elf/vismod2.c: Include <stdlib.h> for abort prototype.
623         * rt/aio_suspend.c: Likewise.
624
625 2000-06-20  Ulrich Drepper  <drepper@redhat.com>
626
627         * math/libm-test.inc: Include <string.h>.
628
629 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
630
631         * sysdeps/unix/sysv/linux/ia64/syscalls.list: New file.
632
633 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
634
635         * sysdeps/unix/sysv/linux/ia64/machine-gmon.h: New file.
636         * sysdeps/unix/sysv/linux/ia64/profil-counter.h: New file.
637
638 2000-06-20  David Mosberger-Tang  <davidm@hpl.hp.com>
639
640         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: New file.
641
642 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
643
644         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Fix typo.
645
646 2000-06-20  Ulrich Drepper  <drepper@redhat.com>
647
648         * locale/programs/ld-collate.c (insert_value): Now take string and
649         length instead of struct token* parameter.  Adjust use of token.
650         (handle_ellipsis): Likewise.
651         (collate_read): Allow <Uxxxx> names and transform them into names
652         to be passed to insert_value and handle_ellipsis.
653
654         * locale/programs/ld-ctype.c (uninames): New array with names of
655         digits in <Uxxxxxxxx> format.
656         (ctype_finish): Correct search for space character value.  Likewise
657         for default outdigits values.
658
659 2000-06-20  Greg McGary  <greg@mcgary.org>
660
661         * Makerules (objects): Add BP thunks.
662
663 2000-06-20  Ulrich Drepper  <drepper@redhat.com>
664
665         * locale/programs/charmap.c (parse_charmap): Handle UCS names also
666         in width definitions.
667
668 2000-06-20  Andreas Jaeger  <aj@suse.de>
669
670         * sysdeps/mips/fpu/libm-test-ulps: New file.
671
672         * sysdeps/mips/fpu/fesetenv.c (__fesetenv): Flush fpu pipeline
673         first.
674
675         * sysdeps/mips/fpu/feholdexcpt.c: New file.
676
677         * sysdeps/mips/fpu/fraiseexcpt.c: New file.
678
679 2000-06-19  Ulrich Drepper  <drepper@redhat.com>
680
681         * iconv/gconv_builtin.c (BUILTIN_TRANSFORMATION): Update for
682         change in gconv_builtin.h.
683
684         * malloc/Makefile: Change all references to memprof into memusage.
685         * malloc/memprof.c: Rename to...
686         * malloc/memusage.c: ...this.  New file.
687         * malloc/memprof.sh: Rename to...
688         * malloc/memusage.sh: ...this.  New file.
689         * malloc/memprofstat.c: Rename to...
690         * malloc/memusagestat.c: ...this.  New file.
691         * sysdeps/alpha/memprof.h: Rename to..
692         * sysdeps/alpha/memusage.h: ...this.  New file.
693         * sysdeps/arm/memprof.h: Rename to..
694         * sysdeps/arm/memusage.h: ...this.  New file.
695         * sysdeps/generic/memprof.h: Rename to..
696         * sysdeps/generic/memusage.h: ...this.  New file.
697         * sysdeps/i386/memprof.h: Rename to..
698         * sysdeps/i386/memusage.h: ...this.  New file.
699         * sysdeps/ia64/memprof.h: Rename to..
700         * sysdeps/ia64/memusage.h: ...this.  New file.
701         * sysdeps/m68k/memprof.h: Rename to..
702         * sysdeps/m68k/memusage.h: ...this.  New file.
703         * sysdeps/mips/memprof.h: Rename to..
704         * sysdeps/mips/memusage.h: ...this.  New file.
705         * sysdeps/powerpc/memprof.h: Rename to..
706         * sysdeps/powerpc/memusage.h: ...this.  New file.
707         * sysdeps/sparc/memprof.h: Rename to..
708         * sysdeps/sparc/memusage.h: ...this.  New file.
709         * sysdeps/sh/memprof.h: Rename to..
710         * sysdeps/sh/memusage.h: ...this.  New file.
711
712         * elf/sprof.c (print_version): Update year.
713
714         * elf/sprof.c (load_shobj): Don't always add load address to dynamic
715         table entry values.  Use D_PTR.
716         * elf/dl-reloc.c (_dl_relocate_object): Don't start profiling weird
717         binaries without PLT.  Patches by James Mathiesen <james@curl.com>.
718
719 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
720
721         * sysdeps/unix/sysv/linux/ia64/Makefile: New file.
722         * sysdeps/unix/sysv/linux/ia64/sys/io.h: New file.
723         * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: New file.
724         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: New file.
725
726 2000-05-05  Jes Sorensen  <jes@linuxcare.com>
727
728         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: New file.
729
730 2000-06-16  Jes Sorensen  <jes@linuxcare.com>
731
732         * sysdeps/unix/sysv/linux/ia64/xstat.c: New file.
733         * sysdeps/unix/sysv/linux/ia64/fxstat.c: New file.
734         * sysdeps/unix/sysv/linux/ia64/lxstat.c: New file.
735
736         * sysdeps/unix/sysv/linux/ia64/xstatconv.c: Deleted.
737
738         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Update after latest
739         kernel change.
740
741         * sysdeps/unix/sysv/linux/ia64/bits/types.h: Make __ino_t,
742         __nlink_t and __blkcnt_t 64 bit to accomodate new kernel stat data
743         structure.
744         Change __fsblkcnt_t and __fsfilcnt_t to 64 bit to match kernel
745         implementation.
746
747 2000-06-15  Jes Sorensen  <jes@linuxcare.com>
748
749         * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: Deleted.
750
751 2000-06-08  Jes Sorensen  <jes@linuxcare.com>
752
753         * sysdeps/unix/sysv/linux/ia64/mmap64.c: New file.
754
755 2000-06-19  Ulrich Drepper  <drepper@redhat.com>
756
757         * iconv/gconv_int.h (strict gconv_module): Remove all members
758         associated with regular expressions.  Use a simple string as the
759         from name.
760         * iconv/gconv_db.c: Remove code handling regular expressions.
761         * iconv/gconv_conf.c: Likewise.
762         * iconv/iconv_prog.c: Likewise.
763         * iconv/gconv_builtin.h: Adjust for change in gconv_conf.c.
764
765         * iconv/gconv.h (__gconv_trans_fct): Add new parameter.
766         General namespace cleanup.
767         (struct __gconv_trans_data): Add next field.
768         (struct __gconv_step_data): Make __trans a pointer.
769         * iconv/gconv_conf.c: Split out code to find gconv directories from
770         __gconv_read_conf in new functions.
771         * iconv/gconv_int.h: Define new data structure and declare new
772         functions for handling of gconv directory list.
773         * iconv/gconv_open.c: Allow more than one error handling step being
774         used.  Call function to load error handling module if it is none
775         of the builtin transformations.
776         * iconv/gconv_close.c: Add code to free transliteration data.
777         * iconv/gconv_trans.c: Add functions to load and unload modules
778         implementing transliteration etc.
779         * iconv/skeleton.c: Call all context functions now that more than
780         one module is allowed.
781         * iconv/loop.c (STANDARD_ERR_HANDLING): New macro.
782         * iconv/gconv_simple.c: Use STANDARD_ERR_HANDLING macro for places
783         where the full error handling using transliteration is needed.
784         * iconvdata/8bit-gap.c: Likewise.
785         * iconvdata/8bit-generic.c: Likewise.
786         * iconvdata/ansi_x3.110.c: Likewise.
787         * iconvdata/big5.c: Likewise.
788         * iconvdata/big5hkscs.c: Likewise.
789         * iconvdata/euc-cn.c: Likewise.
790         * iconvdata/euc-jp.c: Likewise.
791         * iconvdata/euc-kr.c: Likewise.
792         * iconvdata/euc-tw.c: Likewise.
793         * iconvdata/gbgbk.c: Likewise.
794         * iconvdata/gbk.c: Likewise.
795         * iconvdata/iso-2022-cn.c: Likewise.
796         * iconvdata/iso-2022-jp.c: Likewise.
797         * iconvdata/iso-2022-kr.c: Likewise.
798         * iconvdata/iso646.c: Likewise.
799         * iconvdata/iso8859-1.c: Likewise.
800         * iconvdata/iso_6937-2.c: Likewise.
801         * iconvdata/iso_6937.c: Likewise.
802         * iconvdata/johab.c: Likewise.
803         * iconvdata/sjis.c: Likewise.
804         * iconvdata/t.61.c: Likewise.
805         * iconvdata/uhc.c: Likewise.
806         * iconvdata/unicode.c: Likewise.
807         * iconvdata/utf-16.c: Likewise.
808         * libio/iofwide.c: Reset __trans member of __gconv_trans_data
809         structure correctly after last change.
810         * wcsmbs/btowc.c: Likewise.
811         * wcsmbs/mbrtowc.c: Likewise.
812         * wcsmbs/mbsnrtowcs.c: Likewise.
813         * wcsmbs/mbsrtowcs.c: Likewise.
814         * wcsmbs/wcrtomb.c: Likewise.
815         * wcsmbs/wcsnrtombs.c: Likewise.
816         * wcsmbs/wcsrtombs.c: Likewise.
817         * wcsmbs/wctob.c: Likewise.
818
819         * localedata/Makefile: Set -Wno-format for some files since gcc does
820         not know all the format specifiers.
821
822 2000-06-18  Ulrich Drepper  <drepper@redhat.com>
823
824         * locale/loadlocale.c (_nl_unload_locale): Remove a bit of
825         unneeded code.
826         * locale/lc-time.c (_nl_init_era_entries): Likewise.
827
828 2000-06-18  Andreas Jaeger  <aj@suse.de>
829
830         * sysdeps/mips/dl-machine.h: Always use $25 as jump register.
831         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
832
833 2000-06-17  Ulrich Drepper  <drepper@redhat.com>
834
835         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Define and use
836         LINUX_LINK_MAX.
837         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Likewise.
838
839         * locale/programs/ld-ctype.c (ctype_output): Really write out
840         mboutdigits information.
841         * localedata/tst-trans.c: Add code to test printf's I flag with locale.
842         * localedata/tst-trans.sh: Set GCONV_PATH for compilation environment.
843         * localedata/tests/trans.def: Add outdigit information.
844
845         * localedata/tst-mbswcs3.c: Remove comment.
846
847         * stdio-common/vfprintf.c (vfprintf): Fix handling of I flag.
848         * stdio-common/tiformat.c (sprint_ints): Add tests for I flag.
849         * libio/tst_wprintf.c (main): Add test for I flag.
850
851         * iconv/gconv_trans.c: Implement handling if translit_ignore.
852         * locale/langinfo.h: Add entries for translit_ignore information.
853         * locale/categories.def: Add entries for new LC_CTYPE elements.
854         * locale/C-ctype.c: Add initializers for new fields.  Use NULL
855         pointer instead of "" where possible.
856         * locale/programs/ld-ctype.c: Write out translit_ignore information.
857         * intl/Depend: Add localedata.
858         * intl/tst-gettext.c: Call setlocale for LC_CTYPE.
859         * intl/tst-gettext.sh: Set LOCPATH to localedata build dir.
860
861 2000-06-16  Ulrich Drepper  <drepper@redhat.com>
862
863         * locale/langinfo.h: Add entries for default_missing information.
864         * locale/C-ctype.c: Add initializers for new fields.
865         * iconv/gconv_trans.c: If nothing matched, try to use default_missing
866         information.
867         * locale/categories.h: Add entries for all LC_CTYPE values.
868         * locale/programs/ld-ctype.c (ctype_output): Write out default_missing
869         information.
870
871         * localedata/tst-trans.c: Write out an error message if class is
872         not found.
873
874         * iconv/gconv_int.h (norm_add_slashes): Optionally add given suffix.
875         * iconv/gconv_open.c: Remove error handling specification from `from'
876         character set name.
877         * intl/loadmsgcat.c (_nl_load_domain): Call norm_add_slashes with
878         new parameter to always enable transliteration.
879         * locale/localeinfo.h (LIMAGIC): Bump number because of incompatible
880         change.
881         (struct locale_data): Add new members use_translit and options.
882         * locale/findlocale.c (_nl_find_locale): Set use_translit flag is
883         character set name contained modifier TRANSLIT.
884         * locale/loadlocale.c (_nl_load_locale): Initialize new use_translit
885         and options fields.
886         (_nl_unload_locale): Free options string if necessary.
887         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Enable translation if
888         the locale names suggested this.
889         * locale/C-address.c: Add two new initialilzers to adjust data
890         structure for new format.
891         * locale/C-collate.c: Likewise.
892         * locale/C-ctype.c: Likewise.
893         * locale/C-identification.c: Likewise.
894         * locale/C-measurement.c: Likewise.
895         * locale/C-messages.c: Likewise.
896         * locale/C-monetary.c: Likewise.
897         * locale/C-name.c: Likewise.
898         * locale/C-numeric.c: Likewise.
899         * locale/C-paper.c: Likewise.
900         * locale/C-telephone.c: Likewise.
901         * locale/C-time.c: Likewise.
902
903         * locale/setlocale.c: Add some more __builtin_expect.
904
905 2000-06-15  Ulrich Drepper  <drepper@redhat.com>
906
907         * iconv/gconv.h (__gconv_fct): Change type of fifth parameter to
908         unsigned char **.
909         (__gconv_init_fct): Remove two parameters.
910         * iconv/gconv_int.h (__gconv_transliterate): Renamed from
911         gconv_transliterate.  Remove two parameters.
912         Change prototypes of builtin functions according to __gconv_fct change.
913         * iconv/skeleton.c: Change type of fifth parameter.  make sure it is
914         != NULL only during error handling.  Stop in this case after the
915         conversion.
916         * iconv/gconv_trans.c: Replace with real implementation for
917         __gconv_transliterate.
918         * iconv/gconv_open.c: Adjust for renaming of __gconv_transliterate.
919         * iconv/gconv.c: Change calls to downstream functions once again.
920         Use NULL for the fifth parameter instead of pointer to output buffer.
921         * libio/iofwide.c: Likewise.
922         * wcsmbs/btowc.c: Likewise.
923         * wcsmbs/mbrtowc.c: Likewise.
924         * wcsmbs/mbsnrtowcs.c: Likewise.
925         * wcsmbs/mbsrtowcs.c: Likewise.
926         * wcsmbs/wcrtomb.c: Likewise.
927         * wcsmbs/wcsnrtombs.c: Likewise.
928         * wcsmbs/wcsrtombs.c: Likewise.
929         * wcsmbs/wctob.c: Likewise.
930         * iconv/gconv_simple.c: Remove two parameters from error handling
931         function call.
932         * iconvdata/8bit-gap.c: Likewise.
933         * iconvdata/8bit-generic.c: Likewise.
934         * iconvdata/ansi_x3.110.c: Likewise.
935         * iconvdata/big5.c: Likewise.
936         * iconvdata/big5hkscs.c: Likewise.
937         * iconvdata/euc-cn.c: Likewise.
938         * iconvdata/euc-jp.c: Likewise.
939         * iconvdata/euc-kr.c: Likewise.
940         * iconvdata/euc-tw.c: Likewise.
941         * iconvdata/gbgbk.c: Likewise.
942         * iconvdata/gbk.c: Likewise.
943         * iconvdata/iso-2022-cn.c: Likewise.
944         * iconvdata/iso-2022-jp.c: Likewise.
945         * iconvdata/iso-2022-kr.c: Likewise.
946         * iconvdata/iso646.c: Likewise.
947         * iconvdata/iso8859-1.c: Likewise.
948         * iconvdata/iso_6937-2.c: Likewise.
949         * iconvdata/iso_6937.c: Likewise.
950         * iconvdata/johab.c: Likewise.
951         * iconvdata/sjis.c: Likewise.
952         * iconvdata/t.61.c: Likewise.
953         * iconvdata/uhc.c: Likewise.
954         * iconvdata/unicode.c: Likewise.
955         * iconvdata/utf-16.c: Likewise.
956
957 2000-06-15  Greg McGary  <greg@mcgary.org>
958
959         * sysdeps/unix/make-syscalls.sh: Strip leading whitespace from lhs
960         of callnum assignment.  Tolerate callnum expressions containing
961         parens.
962
963 2000-06-14  Ulrich Drepper  <drepper@redhat.com>
964
965         * login/Makefile (utmpd): Remove rule to build utmpd.
966
967         * csu/Versions: Move libgcc frame handling functions from here...
968         * sysdeps/unix/sysv/linux/alpha/Versions: ...to here...
969         * sysdeps/unix/sysv/linux/arm/Versions: ...to here...
970         * sysdeps/unix/sysv/linux/i386/Versions: ...to here...
971         * sysdeps/unix/sysv/linux/m68k/Versions: ...to here...
972         * sysdeps/unix/sysv/linux/powerpc/Versions: ...to here...
973         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: ...and here.
974         New file.
975         * sysdeps/mach/hurd/i386/Versions: ...and here.  New file.
976
977         * locale/programs/ld-ctype.c (allocate_arrays): Correct a comment.
978
979         * misc/syslog.c (vsyslog): Initialize msgoff in all cases.
980
981 2000-06-14  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
982
983         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Remove definitions for backward
984         compatibility.
985         * sysdeps/sh/sh4/fpu/fegetenv.c: Likewise.
986         * sysdeps/sh/sh4/fpu/fesetenv.c: Likewise.
987         * sysdeps/sh/sh4/fpu/fraiseexcpt.c: Likewise.
988         * sysdeps/sh/sh4/fpu/fsetexcptflg.c: Likewise.
989
990 2000-06-14  Jakub Jelinek  <jakub@redhat.com>
991
992         * include/libc-symbols.h (link_warning): If HAVE_SECTION_QUOTES is
993         defined, terminate quotes and read them after the comment char.
994         * configure.in (HAVE_SECTION_QUOTES): Test whether
995         __attribute__((section ("x"))) puts quotes around x or not.
996         * config.h.in (HAVE_SECTION_QUOTES): Add.
997         * configure: Rebuilt.
998
999 2000-06-14  Andreas Jaeger  <aj@suse.de>
1000
1001         * sysdeps/unix/sysv/linux/configure.in: Set libc_cv_sysconfdir
1002         depending on the configure option --sysconfdir.
1003         Closes PR libc/1762.
1004         Patch by Andreas Schwab <schwab@suse.de>.
1005
1006         * sysdeps/mips/dl-machine.h: Pass finalizer correctly to user
1007         entry point.
1008         Reported by Jim Pick <jim@jimpick.com>.
1009
1010 2000-06-14  Ulrich Drepper  <drepper@redhat.com>
1011
1012         * misc/syslog.c (vsyslog): Allow open_memstream to fail without
1013         crashing the application.  Emit some simple error message.
1014         Reported by mju@panasas.com [PR libc/1769].
1015
1016 2000-06-13  Ulrich Drepper  <drepper@redhat.com>
1017
1018         * malloc/Makefile (distribute): Add memprof.sh and memprofstat.c.
1019
1020         * crypt/Makefile (distribute): Add md5.h.
1021
1022         * Makefile (distribute): Add include/shlib-compat.h.
1023
1024         * Make-dist: Search for tests also in sysdeps hierachy.
1025
1026         * crypt/Makefile (distribute): Add ufc-crypt.h, crypt-private.h,
1027         ufc.c, speeds.c, README.ufc-crypt, and Banner.
1028
1029         * sysdeps/sparc/Subdirs: New file.
1030
1031         * locale/Makefile (distribute): Add weightwc.h and
1032         programs/localedef.h.
1033
1034         * time/Makefile (distribute): Add datemsk.
1035
1036         * sysdeps/ia64/Dist: Add softpipe.h.
1037
1038         * sysdeps/unix/sysv/aix/Dist: New file.
1039
1040         * posix/setpgrp.c: Moved to...
1041         * sysdeps/generic/setpgrp.c: ...here.  New file.
1042         * io/mknod.c: Moved to...
1043         * sysdeps/generic/mknod.c: ...here.  New file.
1044
1045         * sysdeps/unix/sysv/linux/ia64/Dist: New file.
1046
1047         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/procfs.h.
1048
1049         * sysdeps/unix/sysv/linux/arm/Dist: Add oldgetrlimit64.c.
1050
1051         * sysdeps/powerpc/Dist: Add fprrest.S, fprsave.S, gprsave1.S,
1052         gprsave0.S, gprrest1.S, and gprrest0.S.
1053
1054         * sysdeps/generic/Dist: Add bp-thunks.h, bp-sym.h, and bp-start.h.
1055
1056         * posix/Makefile (routines): Add spawnattr_getsigmask,
1057         spawnattr_getschedpolicy, spawnattr_getschedparam,
1058         spawnattr_setsigmask, spawnattr_setschedpolicy, and
1059         spawnattr_setschedparam.
1060         * posix/Versions: Add posix_spawnattr_getschedpolicy,
1061         posix_spawnattr_setschedpolicy, posix_spawnattr_getschedparam, and
1062         posix_spawnattr_setschedparam.
1063
1064         * posix/spawnattr_setschedparam.c: Fix typo.
1065
1066         * posix/spawnattr_setsigmask.c (posix_spawnattr_setsigmask):
1067         Correct typo.
1068
1069         * login/programs/utmpd.c: Removed.
1070         * login/programs/utmpd.h: Removed.
1071         * login/programs/utmpd-private.h: Removed.
1072
1073         * Makefile (distribute): Add include/db_185.h and include/db.h.
1074
1075         * iconvdata/Makefile (distribute): Add iso-ir-165.c and
1076         iso-ir-165.h.
1077
1078         * elf/Makefile (distribute): Add missing files.
1079
1080         * dlfcn/Makefile: Add back rules to include eval in libdl.so.
1081         * elf/eval.c: Moved to...
1082         * dlfcn/eval.c: ...here.  New file.
1083
1084         * Makefile (distribute): Also distribute ChangeLog.1?.
1085
1086         * Make-dist (+tsrcs): Remove .args handling here as well.
1087
1088         * rt/Makefile (tests): Add tst-timer.
1089         * sysdeps/generic/tst-timer.c: New file.
1090
1091         * Makerules (sources): Don't add BP sources here.
1092
1093         * login/Makefile (distribute): Remove xtmp.h.
1094
1095         * iconv/iconv_prog.c (main): Fix appending slashes if omit_invalid
1096         is true.  Reported by Bruno Haible <haible@ilog.fr>.
1097
1098 2000-06-13  Andreas Jaeger  <aj@suse.de>
1099
1100         * sysdeps/mips/elf/start.S (ENTRY_POINT): Remove mips64 defines.
1101         Patch by Ralf Baechle <ralf@gnu.org>.
1102
1103 2000-06-13  Ulrich Drepper  <drepper@redhat.com>
1104
1105         * sysdeps/unix/sysv/linux/syscalls.list: Add parameter information
1106         for mincore syscall.
1107
1108         * misc/sys/cdefs.h: Define __bounded and __unbounded if
1109         __BOUNDED_POINTERS__ is not defined.
1110
1111 2000-06-07  Greg McGary  <greg@mcgary.org>
1112
1113         * sysdeps/generic/bp-sym.h: New file.
1114         * sysdeps/generic/bp-start.h: New file.
1115         * sysdeps/i386/elf/start.S: Designate BP symbols.
1116         * sysdeps/generic/libc-start.c: Wrap bounds around
1117         argv & envp and each of their string members.
1118
1119 2000-06-07  Greg McGary  <greg@mcgary.org>
1120
1121         * sysdeps/unix/make-syscalls.sh: Add comments to
1122         output that aid debugging & comprehension.
1123         Map simple syscall signatures to number of args.
1124         Generate BP syscall thunk definitions.
1125         * sysdeps/generic/bp-thunks.h: New file.
1126         * sysdeps/unix/syscalls.list: Replace arg-count with
1127         simple return+arg signature.
1128         * sysdeps/unix/common/syscalls.list: Likewise.
1129         * sysdeps/unix/inet/syscalls.list: Likewise.
1130         * sysdeps/unix/mman/syscalls.list: Likewise.
1131         * sysdeps/unix/sysv/syscalls.list: Likewise.
1132         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
1133         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
1134
1135 2000-06-07  Greg McGary  <greg@mcgary.org>
1136
1137         * Makeconfig (CPPFLAGS-.ob): Pass -fbounded-pointers
1138         for all files *.[cS].
1139         (CFLAGS-.ob): Don't optimize sibling calls.
1140         (bppfx): New variable.
1141         * Makerules (elide-bp-thunks): New variable.
1142         (elide-routines.*): Elide BP-* files for all but *.ob.
1143         (sources): Include bp-thunks.
1144
1145 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
1146
1147         * iconv/gconv_simple.c: Remove unnecessary prototype.
1148
1149         * iconv/gconv_trans.c: Pretty print.
1150
1151         * elf/elf.h (R_SH_NUM): Got accidently dropped.
1152
1153         * sysdeps/unix/sysv/linux/configure.in: Improve handling of
1154         minimal kernel versions.  Add information about IA-64 kernel.
1155
1156         * sysdeps/unix/sysv/linux/configure.in: Allow architecture
1157         specific minimal supported kernel versions to be specified.
1158
1159         * libio/iofwide.c (_IO_fwide): Initialize transliteration part of
1160         step data structure.
1161         * wcsmbs/btowc.c: Likewise.
1162         * wcsmbs/mbrtowc.c: Likewise.
1163         * wcsmbs/mbsnrtowcs.c: Likewise.
1164         * wcsmbs/mbsrtowcs.c: Likewise.
1165         * wcsmbs/wcrtomb.c: Likewise.
1166         * wcsmbs/wcsnrtombs.c: Likewise.
1167         * wcsmbs/wcsrtombs.c: Likewise.
1168         * wcsmbs/wctob.c: Likewise.
1169
1170         * sysdeps/unix/sysv/linux/sh/Dist: There is no ioperm file.
1171         * sysdeps/unix/sysv/linux/sh/oldgetrlimit64.c: Removed.
1172
1173         * shlib-versions: Earliest backward compatible version for SH is 2.2.
1174
1175         * misc/sys/cdefs.h: Remove one more __P.
1176
1177         * sysvipc/sys/shm.h: Move __getpagesize declaration inside extern C.
1178         Reported by HJ Lu.
1179
1180         * sysdeps/sh/sh3/bits/setjmp.h: Removed.
1181         * sysdeps/sh/sh4/bits/setjmp.h: Moved to...
1182         * sysdeps/sh/bits/setjmp.h: ...here.  New file.
1183
1184 2000-06-12  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
1185             Yutaka Niibe  <gniibe@chroot.org>
1186
1187         * configure.in: Add machine sh3, sh4.
1188         * elf/elf.h: Add SH specific declarations of relocations.
1189         * shlib-versions: Add sh*-*-linux* cases.
1190
1191 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
1192
1193         * sysdeps/sh/sh3/bsd-_setjmp.S: Move to...
1194         * sysdeps/sh/bsd-_setjmp.S: ...here.  New file.
1195         * sysdeps/sh/sh4/bsd-_setjmp.S: Removed.
1196         * sysdeps/sh/sh3/bsd-setjmp.S: Move to...
1197         * sysdeps/sh/bsd-setjmp.S: ...here.  New file.
1198         * sysdeps/sh/sh4/bsd-setjmp.S: Removed.
1199
1200         * sysdeps/sh/dl-machine.h (FGR_SAVE): Protect using HAVE_FPU macro
1201         instead of KERNEL_MATH_EMULATION.
1202         * sysdeps/sh/sh4/dl-machine.h: Define HAVE_FPU not
1203         KERNEL_MATH_EMULATION.
1204
1205         * sysdeps/sh/Dist: Removed.  There is no ieee754.h file.
1206         * sysdeps/sh/sh3/dl-machine.h: Moved to...
1207         * sysdeps/sh/dl-machine.h: ...here.  New file.
1208         * sysdeps/sh/sh4/dl-machine.h: Simply define KERNEL_MATH_EMULATION
1209         and include generic SH version.
1210         * sysdeps/sh/sh3/bits/endian.h: Move to...
1211         * sysdeps/sh/bits/endian.h: ...here.  New file.
1212         * sysdeps/sh/sh4/bits/endian.h: Removed.
1213         * sysdeps/sh/sh3/bits/huge_val.h: Move to...
1214         * sysdeps/sh/bits/huge_val.h: ...here.  New file.
1215         * sysdeps/sh/sh4/bits/huge_val.h: Removed.
1216
1217         * include/libc-symbols.h (link_warning): Work around a change in
1218         GAS which warns about changing section attributes.
1219         Proposed by Nick Clifton <nickc@redhat.com>.
1220
1221 2000-06-12  H.J. Lu  <hjl@gnu.org>
1222
1223         * sysdeps/i386/fpu/bits/mathinline.h (__sgn1l): Add __extension__.
1224
1225 2000-06-11  H.J. Lu  <hjl@gnu.org>
1226
1227         * sysdeps/i386/fpu/Versions: New file.
1228
1229 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
1230
1231         * iconv/gconv.h (__gconv_trans_context_fct): Remove two
1232         parameters.
1233         * iconv/skeleton.c (FUNCTION_NAME): Call __trans_context_fct if it
1234         exists.
1235
1236 2000-06-12  Jes Sorensen  <jes@linuxcare.com>
1237
1238         * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: New file.
1239         * sysdeps/unix/sysv/linux/ia64/xstatconv.c: New file.
1240         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: New file.
1241
1242         * sysdeps/unix/sysv/linux/ia64/fxstat64.c: New file.
1243         * sysdeps/unix/sysv/linux/ia64/lxstat64.c: New file.
1244         * sysdeps/unix/sysv/linux/ia64/xstat64.c: New file.
1245
1246 2000-06-12  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
1247             Yutaka Niibe  <gniibe@chroot.org>
1248
1249         * sysdeps/sh/Dist: New file.
1250         * sysdeps/sh/Implies: New file.
1251         * sysdeps/sh/elf/initfini.c: New file.
1252         * sysdeps/sh/gmp-mparam.h: New file.
1253         * sysdeps/sh/init-first.c: New file.
1254         * sysdeps/sh/machine-gmon.h: New file.
1255         * sysdeps/sh/memcpy.S: New file.
1256         * sysdeps/sh/memprof.h: New file.
1257         * sysdeps/sh/memset.S: New file.
1258         * sysdeps/sh/sh3/__longjmp.S: New file.
1259         * sysdeps/sh/sh3/bits/endian.h: New file.
1260         * sysdeps/sh/sh3/bits/huge_val.h: New file.
1261         * sysdeps/sh/sh3/bits/setjmp.h: New file.
1262         * sysdeps/sh/sh3/bsd-_setjmp.S: New file.
1263         * sysdeps/sh/sh3/bsd-setjmp.S: New file.
1264         * sysdeps/sh/sh3/dl-machine.h: New file.
1265         * sysdeps/sh/sh3/setjmp.S: New file.
1266         * sysdeps/sh/sh4/__longjmp.S: New file.
1267         * sysdeps/sh/sh4/bits/endian.h: New file.
1268         * sysdeps/sh/sh4/bits/huge_val.h: New file.
1269         * sysdeps/sh/sh4/bits/setjmp.h: New file.
1270         * sysdeps/sh/sh4/bsd-_setjmp.S: New file.
1271         * sysdeps/sh/sh4/bsd-setjmp.S: New file.
1272         * sysdeps/sh/sh4/dl-machine.h: New file.
1273         * sysdeps/sh/sh4/fpu/bits/fenv.h: New file.
1274         * sysdeps/sh/sh4/fpu/bits/huge_val.h: New file.
1275         * sysdeps/sh/sh4/fpu/bits/mathdef.h: New file.
1276         * sysdeps/sh/sh4/fpu/fclrexcpt.c: New file.
1277         * sysdeps/sh/sh4/fpu/fegetenv.c: New file.
1278         * sysdeps/sh/sh4/fpu/fegetround.c: New file.
1279         * sysdeps/sh/sh4/fpu/feholdexcpt.c: New file.
1280         * sysdeps/sh/sh4/fpu/fesetenv.c: New file.
1281         * sysdeps/sh/sh4/fpu/fesetround.c: New file.
1282         * sysdeps/sh/sh4/fpu/fpu_control.h: New file.
1283         * sysdeps/sh/sh4/fpu/fraiseexcpt.c: New file.
1284         * sysdeps/sh/sh4/fpu/fsetexcptflg.c: New file.
1285         * sysdeps/sh/sh4/fpu/ftestexcept.c: New file.
1286         * sysdeps/sh/sh4/fpu/libm-test-ulps: New file.
1287         * sysdeps/sh/sh4/setjmp.S: New file.
1288         * sysdeps/sh/elf/start.S: New file.
1289         * sysdeps/sh/sys/ucontext.h: New file.
1290         * sysdeps/sh/strlen.S: New file.
1291         * sysdeps/sh/sysdep.h: New file.
1292         * sysdeps/unix/sh/sysdep.S: New file.
1293         * sysdeps/unix/sh/sysdep.h: New file.
1294         * sysdeps/unix/sysv/linux/sh/Dist: New file.
1295         * sysdeps/unix/sysv/linux/sh/Makefile: New file.
1296         * sysdeps/unix/sysv/linux/sh/Versions: New file.
1297         * sysdeps/unix/sysv/linux/sh/bits/mman.h: New file.
1298         * sysdeps/unix/sysv/linux/sh/bits/resource.h: New file.
1299         * sysdeps/unix/sysv/linux/sh/brk.c: New file.
1300         * sysdeps/unix/sysv/linux/sh/chown.c: New file.
1301         * sysdeps/unix/sysv/linux/sh/clone.S: New file.
1302         * sysdeps/unix/sysv/linux/sh/fchown.c: New file.
1303         * sysdeps/unix/sysv/linux/sh/fxstat.c: New file.
1304         * sysdeps/unix/sysv/linux/sh/getegid.c: New file.
1305         * sysdeps/unix/sysv/linux/sh/geteuid.c: New file.
1306         * sysdeps/unix/sysv/linux/sh/getgroups.c: New file.
1307         * sysdeps/unix/sysv/linux/sh/getresgid.c: New file.
1308         * sysdeps/unix/sysv/linux/sh/getresuid.c: New file.
1309         * sysdeps/unix/sysv/linux/sh/getrlimit.c: New file.
1310         * sysdeps/unix/sysv/linux/sh/getrlimit64.c: New file.
1311         * sysdeps/unix/sysv/linux/sh/getuid.c: New file.
1312         * sysdeps/unix/sysv/linux/sh/lchown.c: New file.
1313         * sysdeps/unix/sysv/linux/sh/lxstat.c: New file.
1314         * sysdeps/unix/sysv/linux/sh/msgctl.c: New file.
1315         * sysdeps/unix/sysv/linux/sh/oldgetrlimit64.c: New file.
1316         * sysdeps/unix/sysv/linux/sh/pipe.S: New file.
1317         * sysdeps/unix/sysv/linux/sh/profil-counter.h: New file.
1318         * sysdeps/unix/sysv/linux/sh/semctl.c: New file.
1319         * sysdeps/unix/sysv/linux/sh/setegid.c: New file.
1320         * sysdeps/unix/sysv/linux/sh/seteuid.c: New file.
1321         * sysdeps/unix/sysv/linux/sh/setfsgid.c: New file.
1322         * sysdeps/unix/sysv/linux/sh/setfsuid.c: New file.
1323         * sysdeps/unix/sysv/linux/sh/setgid.c: New file.
1324         * sysdeps/unix/sysv/linux/sh/setgroups.c: New file.
1325         * sysdeps/unix/sysv/linux/sh/setregid.c: New file.
1326         * sysdeps/unix/sysv/linux/sh/setresgid.c: New file.
1327         * sysdeps/unix/sysv/linux/sh/setresuid.c: New file.
1328         * sysdeps/unix/sysv/linux/sh/setreuid.c: New file.
1329         * sysdeps/unix/sysv/linux/sh/setrlimit.c: New file.
1330         * sysdeps/unix/sysv/linux/sh/setuid.c: New file.
1331         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: New file.
1332         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: New file.
1333         * sysdeps/unix/sysv/linux/sh/shmctl.c: New file.
1334         * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h: New file.
1335         * sysdeps/unix/sysv/linux/sh/socket.S: New file.
1336         * sysdeps/unix/sysv/linux/sh/sys/io.h: New file.
1337         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
1338         * sysdeps/unix/sysv/linux/sh/sys/user.h: New file.
1339         * sysdeps/unix/sysv/linux/sh/syscalls.list: New file.
1340         * sysdeps/unix/sysv/linux/sh/sysdep.S: New file.
1341         * sysdeps/unix/sysv/linux/sh/sysdep.h: New file.
1342         * sysdeps/unix/sysv/linux/sh/vfork.S: New file.
1343         * sysdeps/unix/sysv/linux/sh/xstat.c: New file.
1344
1345 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
1346
1347         * Rules (%.out): Define GCONV_PATH in the environment.
1348         * assert/Depend: New file.
1349         * iconvdata/Depend: New file.
1350         * intl/Depend: New file.
1351         * timezone/Makefile (build-testdata): Add GCONV_PATH to environment.
1352         * intl/tst-gettext.sh: Likewise.
1353         * iconv/Makefile (routines): Add gconv_trans.
1354         * iconv/gconv_trans.c: New file.
1355         * iconv/gconv.h (struct __gconv_trans_data): New type.
1356         (__gconv_fct): New parameter with starting position in output buffer.
1357         (__gconv_trans_fct, __gconv_trans_context_fct, __gconv_trans_query_fct,
1358         __gconv_trans_init_fct, __gconv_trans_end_fct): New types.
1359         (struct __gconv_step): Add new member __trans.
1360         * iconv/gconv_int.h: Pretty print prototypes.
1361         (gconv_transliterate): New prototype.
1362         (__BUILTIN_TRANS): Update for new conversion function interface.
1363         * iconv/gconv.c (__gconv): Pass new parameter to conversion function.
1364         * iconv/gconv_open.c (__gconv_open): Recognize error handling suffix
1365         in names, find appropriate function, and install in the conversion
1366         steps it can be used.
1367         * iconv/skeleton.c: Add additional parameter for beginning of output
1368         buffer.  Change calls of downstream functions.
1369         * iconv/loop.c: Change loop function interface completely.  Pass in
1370         step and step_data structure.  Remove optimization for BODY with
1371         NEED_LENGTH_TEST == 0.
1372         * iconv/gconv_simple.c: Update interfaces of functions.  Insert
1373         appropriate error handling code to use transliteration steps.  Remove
1374         optimization for BODY with NEED_LENGTH_TEST == 0.
1375         * iconvdata/8bit-gap.c: Likewise.
1376         * iconvdata/8bit-generic.c: Likewise.
1377         * iconvdata/ansi_x3.110.c: Likewise.
1378         * iconvdata/big5.c: Likewise.
1379         * iconvdata/big5hkscs.c: Likewise.
1380         * iconvdata/euc-cn.c: Likewise.
1381         * iconvdata/euc-jp.c: Likewise.
1382         * iconvdata/euc-kr.c: Likewise.
1383         * iconvdata/euc-tw.c: Likewise.
1384         * iconvdata/gbgbk.c: Likewise.
1385         * iconvdata/gbk.c: Likewise.
1386         * iconvdata/iso-2022-cn.c: Likewise.
1387         * iconvdata/iso-2022-jp.c: Likewise.
1388         * iconvdata/iso-2022-kr.c: Likewise.
1389         * iconvdata/iso646.c: Likewise.
1390         * iconvdata/iso8859-1.c: Likewise.
1391         * iconvdata/iso_6937-2.c: Likewise.
1392         * iconvdata/iso_6937.c: Likewise.
1393         * iconvdata/johab.c: Likewise.
1394         * iconvdata/sjis.c: Likewise.
1395         * iconvdata/t.61.c: Likewise.
1396         * iconvdata/uhc.c: Likewise.
1397         * iconvdata/unicode.c: Likewise.
1398         * iconvdata/utf-16.c: Likewise.
1399         * libio/iofwide.c: Adjust to new interface of gconv functions.  Use
1400         DL_CALL_FCT.
1401         * wcsmbs/btowc.c: Likewise.
1402         * wcsmbs/mbrtowc.c: Likewise.
1403         * wcsmbs/mbsnrtowcs.c: Likewise.
1404         * wcsmbs/mbsrtowcs.c: Likewise.
1405         * wcsmbs/wcrtomb.c: Likewise.
1406         * wcsmbs/wcsnrtombs.c: Likewise.
1407         * wcsmbs/wcsrtombs.c: Likewise.
1408         * wcsmbs/wctob.c: Likewise.
1409
1410 2000-04-11  Geoff Keating  <geoffk@cygnus.com>
1411
1412         * sysdeps/powerpc/dl-machine.c: Include dl-machine.h after the
1413         other header files.  Mention about 128-byte cache line sizes.
1414         (__elf_machine_fixup_plt): Make types match elf_machine_fixup_plt.
1415         * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Update
1416         for current calling sequence.
1417         * sysdeps/powerpc/dl-start.S (_dl_start_user): Close comment.
1418
1419         * sysdeps/powerpc/fpu/s_rint.c: Handle rounding to -0 correctly.
1420         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
1421
1422         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getrlimit
1423         and setrlimit syscalls for backwards compatibility.
1424
1425 2000-06-10  Ulrich Drepper  <drepper@redhat.com>
1426
1427         * iconv/skeleton.c:  Rename converted written to correcter name
1428         irreversible.
1429         * iconv/gconv.c: Rename converted variable to correcter name
1430         irreversible.
1431         * iconv/gconv_int.h: Likewise.
1432         * iconv/gconv_simple.c: Likewise.
1433         * iconv/iconv.c: Likewise.
1434         * iconv/loop.c: Likewise.
1435         * iconvdata/8bit-gap.c: Likewise.
1436         * iconvdata/8bit-generic.c: Likewise.
1437         * iconvdata/ansi_x3.110.c: Likewise.
1438         * iconvdata/big5.c: Likewise.
1439         * iconvdata/big5hkscs.c: Likewise.
1440         * iconvdata/euc-cn.c: Likewise.
1441         * iconvdata/euc-jp.c: Likewise.
1442         * iconvdata/euc-kr.c: Likewise.
1443         * iconvdata/gbgbk.c: Likewise.
1444         * iconvdata/gbk.c: Likewise.
1445         * iconvdata/iso-2022-cn.c: Likewise.
1446         * iconvdata/iso-2022-jp.c: Likewise.
1447         * iconvdata/iso-2022-kr.c: Likewise.
1448         * iconvdata/iso646.c: Likewise.
1449         * iconvdata/iso8859-1.c: Likewise.
1450         * iconvdata/iso_6937-2.c: Likewise.
1451         * iconvdata/iso_6937.c: Likewise.
1452         * iconvdata/johab.c: Likewise.
1453         * iconvdata/sjis.c: Likewise.
1454         * iconvdata/t.61.c: Likewise.
1455         * iconvdata/uhc.c: Likewise.
1456         * iconvdata/unicode.c: Likewise.
1457         * iconvdata/utf-16.c: Likewise.
1458
1459         * sysdeps/unix/sysv/linux/bits/socket.h (struct cmsghdr): Mark
1460         __cmsg_data field with __extension__.
1461
1462 2000-06-10  David Mosberger  <davidm@hpl.hp.com>
1463
1464         * sysdeps/unix/sysv/linux/ia64/syscall.S: Fix it so it actually works.
1465
1466 2000-06-10  Ulrich Drepper  <drepper@redhat.com>
1467
1468         * iconv/gconv_simple.c: Fix various small bugs in several
1469         functions.
1470
1471         * iconv/loop.c: Fix comment.
1472
1473 2000-06-10  Jakub Jelinek  <jakub@redhat.com>
1474
1475         * elf/link.h: Remove libc internal declarations.
1476         * include/link.h: Move them here.
1477
1478 2000-06-09  Ulrich Drepper  <drepper@redhat.com>
1479
1480         * sysdeps/unix/sysv/linux/ia64/getsysstats.c: New file.
1481         Patch by Dan Pop <Dan.Pop@cern.ch>.
1482
1483         Rewrite error message handling.
1484         * elf/dl-deps.c (_dl_map_object_deps): Pass new parameter to
1485         _dl_catch_error.
1486         * elf/dl-error (struct catch): Add objname member.
1487         (_dl_signal_error): Take new parameter with object name.  When
1488         passing message on simply store object name and duplicate error
1489         message.
1490         (_dl_catch_error): Take new parameter.  Store object name in the
1491         place pointed to.
1492         * include/dlfcn.h: Adjust _dl_catch_error prototype.
1493         * sysdeps/generic/ldsodefs.h: Adjust _dl_signal_error prototype.
1494         * dlfcn/dlerror.c (struct dl_action_result): Add objname member.
1495         (dlerror): Add objname to asprintf() parameters.
1496         (_dl_error_run): Pass new parameter to _dl_catch_error.
1497         * elf/dl-libc.c (dlerror_run): Pass new parameter to _dl_catch_error.
1498         * elf/dl-open.c (_dl_open): Likewise.
1499         * elf/rtld.c (dl_main): Likewise.
1500         * elf/dl-close.c: Mark error messages with N_().
1501         * elf/dl-deps.c: Likewise.
1502         * elf/dl-error.c: Likewise.
1503         * elf/dl-load.c: Likewise.
1504         * elf/dl-open.c: Likewise.
1505         * elf/dl-reloc.c: Likewise.
1506         * elf/dl-support.c: Likewise.
1507         * elf/dl-sym.c: Likewise.
1508         * elf/dl-version.c: Likewise.
1509         * elf/dl-lookup.c: Add comments about problems with error message
1510         translations.
1511         * elf/dl-reloc.c: Likewise.
1512         * elf/dl-version.c: Likewise.
1513
1514 2000-06-09  H.J. Lu  <hjl@gnu.org>
1515
1516         * dlfcn/dlerror.c (_dlerror_run): Set result->errstring to NULL
1517         after freeing it.
1518
1519         * dlfcn/Makefile (distribute): Add failtestmod.c.
1520         (tests): Add failtest.
1521         Add rules to build and run failtest.
1522         * dlfcn/failtest.c: New file.
1523         * dlfcn/failtestmod.c: New file.
1524
1525 2000-06-09  David Mosberger-Tang  <davidm@hpl.hp.com>
1526
1527         * sysdeps/unix/sysv/linux/ia64/__longjmp.S: new file
1528         * sysdeps/unix/sysv/linux/ia64/bsd-_setjmp.S: new file
1529         * sysdeps/unix/sysv/linux/ia64/bsd-setjmp.S: new file
1530         * sysdeps/unix/sysv/linux/ia64/setjmp.S: new file
1531         * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: new file
1532
1533 2000-06-09  Jes Sorensen  <jes@linuxcare.com>
1534
1535         * sysdeps/unix/sysv/linux/ia64/brk.S: New file.
1536         * sysdeps/unix/sysv/linux/ia64/pipe.S: New file.
1537
1538 2000-06-09  Jes Sorensen  <jes@linuxcare.com>
1539             Ulrich Drepper  <drepper@redhat.com>
1540
1541         * sysdeps/unix/sysv/linux/ia64/sigaction.c: New file.
1542         * sysdeps/unix/sysv/linux/ia64/sigpending.c: New file.
1543         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: New file.
1544         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: New file.
1545         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: New file.
1546         * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h: New file.
1547
1548 2000-06-09  Ulrich Drepper  <drepper@redhat.com>
1549
1550         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Try harder
1551         to find correct mount point despite wrong information from the
1552         kernel.
1553
1554 2000-06-09  Jes Sorensen  <jes@linuxcare.com>
1555
1556         * elf/dl-libc.c (__libc_dlsym): Use DL_SYMBOL_ADDRESS() to obtain
1557         the address of a symbol so function pointers are handled properly.
1558
1559 2000-06-08  Ulrich Drepper  <drepper@redhat.com>
1560
1561         * sysdeps/i386/Dist: Add bp-asm.h.
1562
1563         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Use
1564         defaultdir variable instead of "/var/shm" everywhere.
1565         (defaultdir): Change to /dev/shm/.
1566
1567 2000-06-08  Greg McGary  <greg@mcgary.org>
1568
1569         * sysdeps/i386/bp-asm.h: New file.
1570         * sysdeps/i386/__longjmp.S: Define & use symbolic argument stack
1571         offsets.  Add ENTER/LEAVE macros for optionally maintaining
1572         frame-pointer chain when debugging.
1573         * sysdeps/i386/add_n.S: Likewise.
1574         * sysdeps/i386/addmul_1.S: Likewise.
1575         * sysdeps/i386/lshift.S: Likewise.
1576         * sysdeps/i386/memchr.S: Likewise.
1577         * sysdeps/i386/memcmp.S: Likewise.
1578         * sysdeps/i386/mul_1.S: Likewise.
1579         * sysdeps/i386/rawmemchr.S: Likewise.
1580         * sysdeps/i386/rshift.S: Likewise.
1581         * sysdeps/i386/stpcpy.S: Likewise.
1582         * sysdeps/i386/stpncpy.S: Likewise.
1583         * sysdeps/i386/strchr.S: Likewise.
1584         * sysdeps/i386/strchrnul.S: Likewise.
1585         * sysdeps/i386/strcspn.S: Likewise.
1586         * sysdeps/i386/strpbrk.S: Likewise.
1587         * sysdeps/i386/strrchr.S: Likewise.
1588         * sysdeps/i386/strspn.S: Likewise.
1589         * sysdeps/i386/strtok.S: Likewise.
1590         * sysdeps/i386/sub_n.S: Likewise.
1591         * sysdeps/i386/submul_1.S: Likewise.
1592         * sysdeps/i386/elf/setjmp.S: Likewise.
1593         * sysdeps/i386/i486/strcat.S: Likewise.
1594         * sysdeps/i386/i486/strlen.S: Likewise.
1595         * sysdeps/i386/i586/add_n.S: Likewise.
1596         * sysdeps/i386/i586/lshift.S: Likewise.
1597         * sysdeps/i386/i586/memcpy.S: Likewise.
1598         * sysdeps/i386/i586/memset.S: Likewise.
1599         * sysdeps/i386/i586/rshift.S: Likewise.
1600         * sysdeps/i386/i586/strchr.S: Likewise.
1601         * sysdeps/i386/i586/strcpy.S: Likewise.
1602         * sysdeps/i386/i586/strlen.S: Likewise.
1603         * sysdeps/i386/i586/sub_n.S: Likewise.
1604         * sysdeps/i386/i686/add_n.S: Likewise.
1605         * sysdeps/i386/i686/memcpy.S: Likewise.
1606         * sysdeps/i386/i686/mempcpy.S: Likewise.
1607         * sysdeps/i386/i686/memset.S: Likewise.
1608         * sysdeps/i386/i686/strcmp.S: Likewise.
1609
1610 2000-06-08  Ulrich Drepper  <drepper@redhat.com>
1611
1612         * sysdeps/unix/sysv/linux/getdtsz.c: New file.
1613
1614         * sysdeps/unix/sysv/linux/sys/param.h: Define NOFILE directly as
1615         256 and don't use OPEN_MAX.
1616
1617         * sysdeps/unix/sysv/linux/pathconf.c: Define LINUX_LINK_MAX and
1618         use it instead of LINK_MAX.
1619         * sysdeps/unix/sysv/linux/fpathconf.c: Likewise.
1620
1621 2000-06-08  Andreas Jaeger  <aj@suse.de>
1622
1623         * libio/genops.c (_IO_list_lock): Only compile body if we're
1624         thread safe.
1625         (_IO_list_unlock): Likewise.
1626         (_IO_list_resetlock): Likewise.
1627
1628 2000-06-07  Ulrich Drepper  <drepper@redhat.com>
1629
1630         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine OPEN_MAX
1631         unless user defined it.
1632
1633         * sysdeps/unix/sysv/linux/bits/local_lim.h: Also undefine LINK_MAX
1634         if not defined by the user.
1635
1636         * libio/iofwrite_u.c (fwrite_unlocked): Remove obsolete comment.
1637         * libio/iofwrite.c (_IO_fwrite): Likewise.
1638
1639         * time/time.h: Add missing __THROW for clock_getcpuclockid
1640         prototype.
1641
1642         * elf/Makefile (distribute): Add dl-dtprocnum.h.
1643         * include/elf.h: Include also <dl-dtprocnum.h>.
1644         * elf/dl-deps.c: Likewise.
1645         * elf/dl-lookup.c: Likewise.
1646         * elf/dl-runtime.c: Likewise.
1647         * elf/dl-version.c: Likewise.
1648         * elf/do-rel.h: Likewise.
1649         * elf/dynamic-link.h: Likewise.
1650         * elf/link.h: Likewise.
1651         * elf/rtld.c: Likewise.
1652         * sysdeps/generic/dl-dtprocnum.h: New file.
1653         * sysdeps/ia64/dl-dtprocnum.h: New file.
1654         * sysdeps/mips/dl-dtprocnum.h: New file.
1655         * sysdeps/sparc/dl-dtprocnum.h: New file.
1656
1657         * sysdeps/i386/dl-machine.h: Add more __builtin_expect.
1658
1659         * elf/do-lookup.h: Add some __builtin_expect.
1660
1661         * dlfcn/dlfcn.h: Pretty print dladdr declaraction.
1662
1663         * elf/rtld.c (process_envvars): Recognize LD_DYNAMIC_WEAK.
1664         (_dl_dynamic_weak): New variable.
1665         * elf/dl-support.c: Likewise.
1666         * sysdeps/generic/ldsodefs.h: Declare _dl_dynamic_weak.
1667         * elf/do-lookup.h: If we find a weak definition treat it like a
1668         normal symbol unless _dl_dynamic_weak is nonzero.  In the latter
1669         case treat it like before.
1670
1671         * elf/dl-addr.c (_dl_addr): Fill in correct information if symbol
1672         is in main program.
1673         * elf/Versions [ld] (GLIBC_2.2): Export _dl_argv.
1674
1675         * elf/dl-addr.c (_dl_addr): Do exact testing of address range
1676         using l_map_start and l_map_end.
1677
1678         * elf/dl-version.c: Add __builtin_expect in many places.
1679
1680         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags):
1681         Update.
1682
1683 2000-06-04  Kaz Kylheku  <kaz@ashi.footprints.net>
1684
1685         Lock for stdio stream list becomes global, for use in LinuxThreads.
1686
1687         * libio/genops.c (_IO_iter_begin, _IO_iter_end,
1688         _IO_iter_next, _IO_iter_file, _IO_list_lock, _IO_list_unlock,
1689         _IO_list_resetlock): New interface for iterating global list of
1690         streams without accessing the _IO_list_all global variable,
1691         and for manipulating the lock which protects this list.
1692         * libio/libioP.h: Likewise.
1693         * libio/Version: Add entries for the new functions.
1694
1695         * libio/libioP.h (_IO_ITER): New typedef, just an alias for
1696         pointer to _IO_FILE.
1697
1698 2000-06-07  Ulrich Drepper  <drepper@redhat.com>
1699
1700         * locale/programs/ld-ctype.c (set_class_defaults): Several uses of
1701         BIT() must actually be BITw().
1702
1703         * locale/programs/ld-ctype.c: Handle SP and space consistently.
1704
1705         * locale/programs/charmap.c: Allow string arguments for
1706         code_set_name and repertoiremap.
1707
1708 2000-06-07  Andreas Jaeger  <aj@suse.de>
1709
1710         * elf/Makefile: Build ldconfig only when building shared libraries.
1711
1712 2000-06-07  Jakub Jelinek  <jakub@redhat.com>
1713
1714         * sysdeps/alpha/fpu/bits/mathinline.h (__fdimf): Only declare if
1715         __USE_ISOC99.
1716         (fdimf, __fdim, fdim): Likewise.
1717
1718 2000-06-07  Ulrich Drepper  <drepper@redhat.com>
1719
1720         * locale/findlocale.c: Add __builtin_expect in many places.
1721         * locale/loadlocale.c: Likewise.
1722
1723 2000-06-06  Greg McGary  <greg@mcgary.org>
1724
1725         * sysdeps/mips/elf/start.S: Trim redundant code.
1726
1727         * sysdeps/powerpc/memset.S: Define & use symbolic register names.
1728         Use C comments throughout.  Line up operands column with tabs.
1729         * sysdeps/powerpc/strchr.S: Likewise.
1730         * sysdeps/powerpc/strcmp.S: Likewise.
1731         * sysdeps/powerpc/strcpy.S: Likewise.
1732         * sysdeps/powerpc/strlen.S: Likewise.
1733
1734         * sysdeps/unix/sysv/linux/powerpc/brk.S [!PIC]:
1735         Get low part of &__curbrk with @l.
1736
1737 2000-06-06  Ulrich Drepper  <drepper@redhat.com>
1738
1739         * iconvdata/utf-16.c: Add __builtin_expect in many places.
1740         * iconvdata/unicode.c: Likewise.
1741         * iconvdata/uhc.c: Likewise.
1742         * iconvdata/t.61.c: Likewise.
1743         * iconvdata/sjis.c: Likewise.
1744         * iconvdata/johab.c: Likewise.
1745         * iconvdata/iso_6937.c: Likewise.
1746         * iconvdata/iso_6937-2.c: Likewise.
1747         * iconvdata/iso8859-1.c: Likewise.
1748         * iconvdata/iso646.c: Likewise.
1749         * iconvdata/iso-2022-kr.c: Likewise.
1750         * iconvdata/iso-2022-jp.c: Likewise.
1751         * iconvdata/iso-2022-cn.c: Likewise.
1752         * iconvdata/gbgbk.c: Likewise.
1753         * iconvdata/gbk.c: Likewise.
1754         * iconvdata/euc-kr.c: Likewise.
1755         * iconvdata/euc-jp.c: Likewise.
1756         * iconvdata/euc-cn.c: Likewise.
1757
1758 2000-06-05  Ulrich Drepper  <drepper@redhat.com>
1759
1760         * iconvdata/big5hkscs.c: Add __builtin_expect in many places.
1761         * iconvdata/big5.c: Likewise.
1762         * iconvdata/ansi_x3.110.c: Likewise.
1763         * iconvdata/8bit-generic.c: Likewise.
1764         * iconvdata/8bit-gap.c: Likewise.
1765         * iconv/loop.c: Likewise.
1766         * iconv/gconv_db.c: Likewise.
1767         * iconv/gconv_dl.c: Likewise.
1768         * iconv/gconv_simple.c: Likewise.
1769         * iconv/skeleton.c: Likewise.
1770
1771         * iconv/gconv.h (__GCONV_IS_LAST, __GCONV_IGNORE_ERRORS): Define.
1772         (struct __gconv_step_data): Rename __is_last to __flags.
1773         * iconv/gconv_close.c: Change all uses of __is_last.
1774         * iconv/skeleton.c: Likewise.
1775         * iconvdata/iso-2022-cn.c: Likewise.
1776         * iconvdata/iso-2022-jp.c: Likewise.
1777         * iconvdata/iso-2022-kr.c: Likewise.
1778         * iconv/gconv_open.c: Likewise.  Avoid unneeded initializations.
1779         Recognize IGNORE error handling, set flag, and remove from name.
1780         * iconv/loop.c (ignore_errors_p): Define.
1781         Add flags parameter to both functions.
1782         * iconv/skeleton.c: Pass flags to all conversion functions.
1783         * iconv/gconv_simple.c: Add flags parameter to all functions.
1784         Don't return error for invald error if ignore flag is set.
1785         (ucs4_internal_loop_single): Add missing pointer increment.
1786         (internal_ucs4le_loop_single): Likewise.
1787         * iconv/iconv_prog.c: Implement handling of -c parameter.
1788         * iconvdata/8bit-gap.c: Don't return error for invald error if
1789         ignore flag is set.
1790         * iconvdata/8bit-generic.c: Likewise.
1791         * iconvdata/ansi_x3.110.c: Likewise.
1792         * iconvdata/big5.c: Likewise.
1793         * iconvdata/big5hkscs.c: Likewise.
1794         * iconvdata/euc-cn.c: Likewise.
1795         * iconvdata/euc-jp.c: Likewise.
1796         * iconvdata/euc-kr.c: Likewise.
1797         * iconvdata/gbgbk.c: Likewise.
1798         * iconvdata/gbk.c: Likewise.
1799         * iconvdata/iso-2022-cn.c: Likewise.
1800         * iconvdata/iso-2022-jp.c: Likewise.
1801         * iconvdata/iso-2022-kr.c: Likewise.
1802         * iconvdata/iso646.c: Likewise.
1803         * iconvdata/iso8859-1.c: Likewise.
1804         * iconvdata/iso_6937-2.c: Likewise.
1805         * iconvdata/iso_6937.c: Likewise.
1806         * iconvdata/johab.c: Likewise.
1807         * iconvdata/sjis.c: Likewise.
1808         * iconvdata/t.61.c: Likewise.
1809         * iconvdata/uhc.c: Likewise.
1810         * iconvdata/unicode.c: Likewise.
1811         * iconvdata/utf-16.c: Likewise.
1812         * libio/fileops.c: Likewise.
1813         * libio/iofwide.c: Likewise.
1814         * wcsmbs/btowc.c: Likewise.
1815         * wcsmbs/mbrtowc.c: Likewise.
1816         * wcsmbs/mbsnrtowcs.c: Likewise.
1817         * wcsmbs/mbsrtowcs.c: Likewise.
1818         * wcsmbs/wcrtomb.c: Likewise.
1819         * wcsmbs/wcsnrtombs.c: Likewise.
1820         * wcsmbs/wcsrtombs.c: Likewise.
1821         * wcsmbs/wctob.c: Likewise.
1822
1823         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Undo *s change in all cases of
1824         an error.
1825
1826 2000-06-04  Ulrich Drepper  <drepper@redhat.com>
1827
1828         * iconv/gconv_dl.c (do_release_shlib): Don't reset reference
1829         counter for the object we are releasing, just decrement it.
1830         Patch by Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>.
1831
1832 2000-06-04  Jakub Jelinek  <jakub@redhat.com>
1833
1834         * sysdeps/i386/fpu/bits/mathinline.h: Only inline sinh, cosh and tanh
1835         if -ffast-math.
1836
1837 2000-06-04  Ulrich Drepper  <drepper@redhat.com>
1838
1839         * iconvdata/big5hkscs.c: New file.
1840         Modified from big5.c by Roger So <rogerso@sis.dhs.org>.
1841
1842         * iconvdata/gconv-modules: Add entry for new module.
1843         * iconvdata/Makefile (modules): Add BIG5HKSCS.
1844         (distribute): Add big5hkscs.c.
1845
1846 2000-06-01  Jakub Jelinek  <jakub@redhat.com>
1847
1848         * libc/sysdeps/alpha/fpu/bits/mathinline.h: Add __THROW to all
1849         inlines to match prototypes in mathcalls.h.
1850         * libc/sysdeps/i386/fpu/bits/mathinline.h: Likewise.
1851         * libc/sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
1852         * libc/sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
1853         * libc/sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
1854
1855 2000-06-03  Ulrich Drepper  <drepper@redhat.com>
1856
1857         * elf/elf.h (SHT_SUNW_move): Define.
1858
1859         * elf/elf.h: Add more Solaris compatiblity definitions.
1860
1861 2000-06-03  Andreas Jaeger  <aj@suse.de>
1862
1863         * sysdeps/powerpc/dl-start.S: Close open comment.
1864
1865 2000-06-03  Jakub Jelinek  <jakub@redhat.com>
1866
1867         * inet/Versions: Fix typo in rresvport_af export.
1868
1869 2000-06-02  Ulrich Drepper  <drepper@redhat.com>
1870
1871         * math/tgmath.h: Pretty print.
1872
1873 2000-06-02  Andreas Jaeger  <aj@suse.de>
1874
1875         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Fix typo.
1876         Reported by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1877
1878 2000-06-02  Ulrich Drepper  <drepper@redhat.com>
1879
1880         * elf/rtld.c (process_envvars): Test for = after variable name.
1881
1882 2000-06-01  Ulrich Drepper  <drepper@redhat.com>
1883
1884         * sysdeps/generic/initfini.c (_init): One less relocation.  Don't
1885         have extra call to __gmon_start__, use the pointer we already have.
1886
1887         * elf/elf.h (ELF64_R_INFO): Cast sym value to Elf64_Xword before
1888         shifting.
1889
1890         * sysdeps/i386/elf/setjmp.S: Work around change is recent
1891         binutils.  gas now emits a jump through the PLT instead of a
1892         relative jump if the jump target is an exported symbol.
1893
1894 2000-05-31  Ulrich Drepper  <drepper@redhat.com>
1895
1896         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Define AIX_CBAUD.
1897
1898 2000-05-31  Andreas Jaeger  <aj@suse.de>
1899
1900         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Use array for
1901         gregset_t.
1902
1903         * sysdeps/unix/sysv/linux/mips/Versions: Export _flush_cache.
1904         Patches by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1905
1906         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Fix prototype of
1907         syscall.
1908         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
1909
1910 2000-05-30  Ulrich Drepper  <drepper@redhat.com>
1911
1912         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Loose __P.
1913
1914         * locale/Versions [libc] (GLIBC_2.2): Add localeconv.
1915         * locale/localeconv.c: Make function versioned (with same definition).
1916
1917         * elf/Makefile (modules-names): Strip before using it.
1918
1919 2000-05-30  Andreas Jaeger  <aj@suse.de>
1920
1921         * sysdeps/unix/sysv/linux/mips/truncate64.c: New file.
1922         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: New file.
1923         * sysdeps/unix/sysv/linux/mips/pread64.c: Readded file.
1924         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Readded file.
1925         * sysdeps/unix/sysv/linux/mips/pread.c: Readded file.
1926         * sysdeps/unix/sysv/linux/mips/pwrite.c: Readded file.
1927
1928 2000-05-29  Ulrich Drepper  <drepper@redhat.com>
1929
1930         * Makefile: Add GNU make magic.
1931
1932         * inet/Makefile (CFLAGS-rcmd.c, CFLAGS-rexec.c, CFLAGS-ruserpass.c):
1933         Removed.
1934         * inet/rcmd.c: Remove __P.  Remove unused variables.
1935         (iruserfopen): Make first parameter const.
1936         (ruserok_sa): Return result of ruserok2_sa.
1937         (__checkhost_sa): Correctly iterate through results of getaddrinfo.
1938         * inet/rexec.c: Remove unused variables.  Other small cleanups.
1939         * inet/ruserpass.c: Remove __P.  Remove unused variables.
1940         (ruserpass): Check results of memory allocation.
1941         * include/netdb.h: Add prototype for ruserpass.
1942
1943 2000-05-29  Andreas Jaeger  <aj@suse.de>
1944
1945         * elf/readlib.c (interpreters): Use LD_SO since this is supported
1946         for all platforms.
1947
1948 2000-05-29  Jakub Jelinek  <jakub@redhat.com>
1949
1950         * inet/rcmd.c (rresvport_af): Use correct port number.
1951
1952 2000-05-26  Andreas Schwab  <schwab@suse.de>
1953
1954         * Makeconfig ($(common-objpfx)soversions.mk): Prepend `$lib=' to
1955         entries in all-sonames.
1956         ($(common-objpfx)gnu/lib-names.h): Use it for the CPP symbol,
1957         preserving the old name if different for compatibility.
1958
1959 2000-05-29  Ulrich Drepper  <drepper@redhat.com>
1960
1961         * posix/Makefile (tests): Add tst-spawn.
1962         (tst-spawn-ARGS): New variable.
1963         * posix/tst-spawn.c: New file.
1964
1965         * posix/spawn_faction_addclose.c: Correctly account for new entry.
1966         * posix/spawn_faction_adddup2.c: Likewise.
1967         * posix/spawn_faction_addopen.c: Likewise.
1968         * posix/spawni.c: Correctly test for success of dup2 calls.
1969
1970         * posix/tst-preadwrite.c: Check success of malloc call.
1971
1972 2000-05-28  Ulrich Drepper  <drepper@redhat.com>
1973
1974         * posix/Makefile (tests): Add tst-exec.
1975         (tst-exec-ARGS): New variable.
1976         * posix/tst-exec.c: New file.
1977
1978         * sysdeps/arm/atomicity.h (compare_and_swap): Return result.
1979
1980 2000-05-04  Andreas Jaeger  <aj@suse.de>
1981
1982         * string/string.h: Remove __strdup prototype, it's not needed in
1983         this file anymore.
1984
1985 2000-05-28  Ulrich Drepper  <drepper@redhat.com>
1986
1987         * posix/Makefile (tests): Add tst-fork.
1988         * posix/tst-fork.c: New file.
1989
1990         * resolv/inet_pton.c: Loose __P.
1991
1992 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
1993
1994         * libio/libioP.h (_IO_CHECK_WIDE): Define.
1995         * libio/iosetbuffer.c (_IO_setbuffer): Use it.
1996         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
1997         * libio/fileops.c (_IO_new_file_fopen): Return NULL if
1998         _IO_CHECK_WIDE fails.
1999
2000 2000-05-28  Ulrich Drepper  <drepper@redhat.com>
2001
2002         * po/da.po: New file.
2003
2004         * manual/arith.texi (Rounding Functions): Fix documentation of trunc.
2005         Patch by Steven G. Johnson <stevenj@gil-galad.mit.edu>.
2006
2007         * manual/charset.texi (Extended Char Intro): Fix typo (and -> as).
2008         (Other iconv Implementations): Fix typo.
2009         Patch by Martin Pool <mbp@wistful.humbug.org.au>.
2010
2011 2000-05-27  Andreas Jaeger  <aj@suse.de>
2012
2013         * sysdeps/unix/sysv/linux/i386/pread.c: Removed, we can use the
2014         normal version now.
2015         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
2016         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
2017         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2018         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2019         * sysdeps/unix/sysv/linux/arm/pread.c: Likewise.
2020         * sysdeps/unix/sysv/linux/arm/pwrite.c: Likewise.
2021
2022         * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Check
2023         endianness to decide how to pass arguments.
2024         * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
2025
2026         * elf/vismain.c: Use test-skeleton interface.
2027         (TEST_FUNCTION): New macro.
2028         (do_test): Renamed from main.
2029
2030 2000-05-27  Ulrich Drepper  <drepper@redhat.com>
2031
2032         * sysdeps/posix/getaddrinfo.c (gaih_inet): If req->ai_family ==
2033         AF_UNSPEC don't allow the IPv6 lookup to return mapped IPv4 addresses.
2034
2035         * nss/nss_files/files-hosts.c (LINE_PARSER): Simplify.  Correct
2036         handling of AI_V4MAPPED flag.
2037
2038         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If lookup
2039         of IPv6 address failed and RES_USE_INET6 bit in _res.options is set,
2040         perform lookup for T_A type and tell getanswer_r to convert the
2041         result with new argument.
2042         (_nss_dns_gethostbyaddr_r): Pass zero as new argument to getanswer_r.
2043         Don't convert addresses from IPv4 to IPv6 here.
2044         (getanswer_r): Take new parameter indicating if mapping from IPv4 to
2045         IPv6 is wanted.  Allow qtype and type from reply to disagree if
2046         IPv4 mapping has to be done.  Perform mappings if required by the
2047         caller and not if RES_USE_INET6 bit in _res.options is set.
2048         Add several __builtin_expect.
2049
2050 2000-05-26  Ulrich Drepper  <drepper@redhat.com>
2051
2052         * catgets/open_catalog.c (__open_catalog): Add a few __builtin_expect.
2053
2054         * elf/dl-load.c (_dl_map_object): Don't ignore RPATHs if loader ==
2055         NULL.
2056
2057         * posix/tst-preadwrite.c: Allow parallel execution of
2058         tst-preadwrite and tst-preadwrite64.
2059
2060         * posix/Makefile (tests): Add tst-truncate and tst-truncate64.
2061         * posix/tst-truncate.c: New file.
2062         * posix/tst-truncate64.c: New file.
2063
2064         * sysdeps/unix/sysv/linux/pread64.c: The little/big endian code
2065         was switched.
2066
2067         * posix/Makefile (tests): Add tst-preadwrite64.
2068         * posix/tst-preadwrite.c: Alloc file being used also for testing
2069         pread64 and pwrite64.
2070         * posix/tst-preadwrite64.c: New file.
2071
2072 2000-05-26  Andreas Jaeger  <aj@suse.de>
2073
2074         * sysdeps/unix/sysv/linux/ftruncate64.c (ftruncate64): Make order
2075         of arguments dependend on endianness.
2076         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
2077
2078         * sysdeps/unix/sysv/linux/i386/pread64.c: Removed, we can use the
2079         normal version now.
2080         * sysdeps/unix/sysv/linux/arm/pread64.c: Likewise.
2081         * sysdeps/unix/sysv/linux/arm/pwrite64.c: Likewise.
2082         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2083         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2084
2085         * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Check
2086         endianness to check how to pass argument.
2087         * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
2088
2089         * elf/ldconfig.h: Update parameter list for process_elf_file.
2090
2091         * sysdeps/unix/sysv/linux/sparc/readelflib.c (process_elf_file):
2092         Add parameter file_length and pass it ot process_elf*file.
2093
2094         * sysdeps/generic/readelflib.c (check_ptr): New.
2095         (process_elf_file): Use check_ptr to check all accesses to the
2096         mmapped file. Add parameter file_length.
2097
2098         * elf/readlib.c (known_libs): Use <gnu/lib-names.h> to specify
2099         library names.
2100
2101         * sunrpc/xdr_intXX_t.c (xdr_uint8_t): Fix conversion.
2102         Closes PR libc/1573, reported by Bradley White
2103         <bww@laurelnetworks.com>.
2104
2105 2000-05-25  Ulrich Drepper  <drepper@redhat.com>
2106
2107         * sysdeps/i386/fpu/bits/mathinline.h: Define expm1 inline only if
2108         __FAST_MATH__ is defined.
2109
2110 2000-05-22  Andreas Jaeger  <aj@suse.de>
2111
2112         * math/Makefile: Add -D__FAST_MATH__ to CFLAGS-test-ifloat.c,
2113         CFLAGS-test-idouble.c, CFLAGS-test-ildoubl.c.
2114
2115         * manual/math.texi (FP Function Optimizations): Document gcc
2116         -ffast-math behaviour with mathinlines.
2117
2118         * sysdeps/i386/fpu/bits/mathinline.h: Only use save inline
2119         functions unless -ffast-math is given to gcc.
2120
2121 2000-05-23  Jakub Jelinek  <jakub@redhat.com>
2122
2123         * sysdeps/i386/fpu/bits/mathinline.h (__sincos, __sincosf,
2124         __sincosl): Guard with __USE_GNU.
2125
2126 2000-05-24  Ulrich Drepper  <drepper@redhat.com>
2127
2128         * csu/Makefile (routines): Add check_fds.
2129         * elf/rtld.c (dl_main): Call __libc_check_standard_fds for SUID
2130         binaries.  Add various __builtin_expect.
2131         * sysdeps/generic/libc-start.c: Move check_fds and helper functions...
2132         * sysdeps/generic/check_fds.c: ...here.  New file.
2133
2134         * malloc/malloc.c (ptmalloc_init): Only enable debugging for SUID
2135         binaries if file /etc/suid-debug is available.
2136
2137         * locale/programs/ld-collate.c (struct element_t): Add mbseqorder
2138         and wcseqorder members.
2139         (struct locale_collate_t): Likewise.
2140         (collate_finish): Assign collation sequence value to each character.
2141         Create tables for output.
2142         (collate_output): Write out tables with collation sequence information.
2143         * locale/C-collate.c: Provide C locale data for collation sequence
2144         table.
2145         * locale/langinfo.h: Add _NL_COLLATE_COLLSEQMB and
2146         _NL_COLLATE_COLLSEQWC.
2147         * locale/categories.def: Add entries for _NL_COLLATE_COLLSEQMB and
2148         _NL_COLLATE_COLLSEQWC.
2149         * posix/fnmatch.c: Define SUFFIX and WIDE_CHAR_VERSION before
2150         include fnmatch_loop.c.
2151         * posix/fnmatch_loop.c: Don't use strcoll while determining whether
2152         character is matched by range expression.  Use collation sequence
2153         table.  Outside glibc fall back on simple character value comparison.
2154
2155 2000-05-24  Andreas Jaeger  <aj@suse.de>
2156
2157         * sysdeps/mips/elf/start.S (ENTRY_POINT): Align stack for double
2158         words.
2159
2160         * intl/Makefile: Run gettext-test only if msgfmt is available.
2161
2162         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_LDT_WORKS):
2163         Define it for newer kernels.
2164
2165 2000-05-23  Ulrich Drepper  <drepper@redhat.com>
2166
2167         * elf/dl-sym.c: Minor cleanups.
2168
2169         * configure.in: Add test for .protected.
2170         * config.make.in: Add have-protected variable.
2171         * elf/Makefile (tests): Add $(tests-vis-$(have-protected)).
2172         (tests-vis-yes): Add vismain.
2173         (modules-names): Add $(modules-vis-$(have-protected)).
2174         (modules-vis-yes): Add vismod1, vismod2, and vismod3.
2175         Add rules to generate and run vismain.
2176         * elf/vismain.c: New file.
2177         * elf/vismod1.c: New file.
2178         * elf/vismod2.c: New file.
2179         * elf/vismod3.c: New file.
2180
2181 2000-05-23  Andreas Jaeger  <aj@suse.de>
2182
2183         * stdio-common/tfformat.c (sprint_doubles): Add testcase for %a.
2184
2185         * manual/search.texi (Array Sort Function): Document that qsort is
2186         not necessarily in-place.
2187
2188         * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
2189         Closes PR libc/1731.
2190
2191         * csu/munch-tmpl.c (__libc_init): Remove K&R support.
2192         * dirent/scandir64.c: Likewise.
2193         * pwd/getpw.c: Likewise.
2194         * stdlib/bsearch.c (bsearch): Likewise.
2195         * stdlib/tst-strtoll.c: Likewise.
2196         * localedata/collate-test.c: Likewise.
2197         * localedata/xfrm-test.c: Likewise.
2198         * posix/bsd-getpgrp.c: Likewise.
2199         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
2200         * sysdeps/generic/bits/siginfo.h: Likewise.
2201         * sysdeps/generic/bits/sockaddr.h: Likewise.
2202         * sysdeps/generic/sys/swap.h: Likewise.
2203         * sysdeps/generic/sys/sysinfo.h: Likewise.
2204         * sysdeps/generic/vfork.c: Likewise.
2205         * sysdeps/m68k/fpu/switch/68881-sw.h: Likewise.
2206         * sysdeps/mach/hurd/fdopen.c: Likewise.
2207         * sysdeps/unix/sysv/linux/alpha/sys/acct.h: Likewise.
2208         * sysdeps/unix/sysv/linux/poll.c: Likewise.
2209         * sysdeps/unix/sysv/linux/readv.c: Likewise.
2210         * sysdeps/unix/sysv/linux/writev.c: Likewise.
2211         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
2212         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2213         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
2214
2215         * misc/tst-dirname.c: Remove K&R support, use ANSI C prototypes.
2216         * shadow/lckpwdf.c: Likewise.
2217         * stdlib/tst-strtol.c: Likewise.
2218         * sysdeps/generic/tcsetattr.c: Likewise.
2219         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2220         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2221
2222 2000-05-22  Jakub Jelinek  <jakub@redhat.com>
2223
2224         * elf/dl-load.c (_dl_init_paths): If env_path_list has 0 elements,
2225         free it and set to (void *) -1.
2226
2227 2000-05-22  Jakub Jelinek <jakub@redhat.com>
2228
2229         * stdio-common/vfscanf.c (__vfscanf): Remove bogus check if '-' is
2230         not the second character in the range.
2231         * stdio-common/tstscanf.c (main): Add testcase for the above.
2232         Reported by jik@kamens.brookline.ma.us.
2233
2234 2000-05-21  H.J. Lu  <hjl@gnu.org>
2235
2236         * elf/do-lookup.h (do_lookup_versioned): Replace reloc_type parameter
2237         with noexec and noplt parameter.
2238         (do_lookup): Likewise.
2239
2240         * elf/dl-lookup.c (_dl_lookup_symbol): Change for new parameters of
2241         do_lookup.  Support STV_PROTECTED.
2242         (_dl_lookup_symbol_skip): Likewise.
2243         (_dl_lookup_versioned_symbol): Likewise.
2244         (_dl_lookup_versioned_symbol_skip): Likewise.
2245
2246         * elf/dl-reloc.c (RESOLVE): Check STB_LOCAL instead of ST_VISIBILITY.
2247
2248         * elf/dl-runtime.c (profile_fixup): Fix a typo in comment.
2249
2250 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
2251
2252         * sysdeps/arm/bits/huge_val.h: Prereq gcc 2.96+, not 2.95.
2253         * sysdeps/i386/bits/huge_val.h: Likewise.
2254         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2255         * sysdeps/m68k/bits/huge_val.h: Likewise.
2256         * sysdeps/sparc/sparc32/bits/huge_val.h: Likewise.
2257         * sysdeps/sparc/sparc64/bits/huge_val.h: Likewise.
2258
2259 2000-05-22  Andreas Jaeger  <aj@suse.de>
2260
2261         * iconv/tst-iconv1.c (main): Remove const from inbuf to follow
2262         change in iconv.h.
2263
2264 2000-05-19  Andreas Jaeger  <aj@suse.de>
2265
2266         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h
2267         (SYSCALL_ERROR_HANDLER): Remove unneeded syscall_error which
2268         breaks compilation without linuxthreads.
2269
2270 2000-05-21  Ulrich Drepper  <drepper@redhat.com>
2271
2272         * sysdeps/ia64/memccpy.S: New file.
2273         * sysdeps/ia64/memchr.S: New file.
2274         * sysdeps/ia64/memcmp.S: New file.
2275         * sysdeps/ia64/memcpy.S: New file.
2276         * sysdeps/ia64/memmove.S: New file.
2277         * sysdeps/ia64/memset.S: New file.
2278         * sysdeps/ia64/strcat.S: New file.
2279         * sysdeps/ia64/strchr.S: New file.
2280         * sysdeps/ia64/strcmp.S: New file.
2281         * sysdeps/ia64/strcpy.S: New file.
2282         * sysdeps/ia64/strlen.S: New file.
2283         * sysdeps/ia64/strncmp.S: New file.
2284         * sysdeps/ia64/strncpy.S: New file.
2285         * sysdeps/ia64/softpipe.h: New file.
2286         Patches by Dan Pop <Dan.Pop@cern.ch>.
2287
2288         * manual/memory.texi: Document memory handling functions (mlock,
2289         munlock, mlockall, munlockall, brk, and sbrk)
2290         * manual/time.texi: Document timespec and friends.
2291         * manual/conf.texi: Fix references.
2292         * manual/ctype.texi: Likewise.
2293         * manual/errno.texi: Likewise.
2294         * manual/intro.texi: Likewise.
2295         * manual/locale.texi: Likewise.
2296         * manual/sysinfo.texi: Likewise.
2297         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
2298
2299 2000-05-09  Jes Sorensen  <jes@linuxcare.com>
2300
2301         * sysdeps/ia64/dl-machine.h: Move DL_SYMBOL_ADDRESS definition to...
2302         * sysdeps/ia64/dl-lookupcfg.h: ...here.
2303
2304 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
2305
2306         * sysdeps/unix/sysv/linux/scsi/sg.h (sg_io_hdr_t): Remove duplicate
2307         dxfer_direction.
2308
2309 2000-05-21  Ulrich Drepper  <drepper@redhat.com>
2310
2311         * locale/locale.h (struct lconv): Add new elements from ISO C99.
2312         * locale/localeconv.c: Initialize new elements from ISO C99.
2313         * locale/langinfo.h: Remove _NL_MONETARY prefix from descriptors for
2314         new standard elements.
2315         * locale/categories.def: Adjust accordingly.
2316
2317         * iconv/iconv.h (iconv): Remove const from inbuf parameter.
2318         * iconv/iconv.c: Likewise.
2319         * conform/data/iconv.h-data: Likewise.
2320         * iconv/iconv_prog.c (process_block): Remove const from second
2321         parameter.
2322         (main): Remove const from addr definition.
2323         * manual/charset.texi (Generic Conversion Interface): Remove from
2324         inbuf parameter of iconv.
2325
2326         * intl/dcigettext.c: Fix typo in comment.
2327
2328 2000-05-20 2000  H.J. Lu  <hjl@gnu.org>
2329
2330         * resolv/res_libc.c (_res): Initialize _sock to -1.
2331
2332 2000-05-18  Jakub Jelinek  <jakub@redhat.com>
2333
2334         * libio/iofopncook.c (_IO_fopencookie): Renamed from fopencookie.
2335         (fopencookie@@GLIBC_2.2): New.
2336         (_IO_old_cookie_seek, _IO_old_fopencookie, _IO_old_cookie_jumps): New.
2337         (fopencookie@GLIBC_2.0): New.
2338         * libio/Versions: Add fopencookie to GLIBC_2.2.
2339
2340 2000-05-18  Andreas Jaeger  <aj@suse.de>
2341
2342         * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
2343         Closes PR libc/1731.
2344
2345         * manual/arith.texi (Parsing of Integers): Fix typo.
2346         Closes PR libc/1744, reported by blp@gnu.org.
2347
2348 2000-05-17  Jakub Jelinek  <jakub@redhat.com>
2349
2350         * sysdeps/arm/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Add
2351         __extension__ to hexadecimal floating constant notation.
2352         * sysdeps/i386/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
2353         Likewise.
2354         * sysdeps/ieee754/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Likewise.
2355         * sysdeps/m68k/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
2356         Likewise.
2357         * sysdeps/sparc/sparc64/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
2358         HUGE_VALL): Likewise.
2359         * sysdeps/sparc/sparc32/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
2360         HUGE_VALL): Likewise.
2361         (HUGE_VALL): Set to HUGE_VAL on sparc32.
2362
2363 2000-05-17  Andreas Jaeger  <aj@suse.de>
2364
2365         * string/envz.h: Add pure attributes if possible.
2366
2367         * string/argz.h: argz_count is a pure function.
2368
2369         * string/strings.h: Add pure and const attributes if possible.
2370
2371         * sysdeps/generic/memmem.c (memmem): Check arguments to avoid
2372         possibly searching through the whole memory.
2373         Closes PR libc/1730, reported by Greg Hudson <ghudson@mit.edu>.
2374
2375 2000-05-17  Jakub Jelinek  <jakub@redhat.com>
2376
2377         * sysdeps/generic/dl-cache.h (_DL_CACHE_DEFAULT_ID): Only define if
2378         not yet defined.
2379         (_dl_cache_check_flags): Likewise.
2380         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: include_next
2381         dl-cache.h.
2382
2383 2000-05-17  Andreas Jaeger  <aj@suse.de>
2384
2385         * manual/creature.texi (Feature Test Macros): Remove paragraph
2386         since the description is wrong.
2387         Closes PR libc/1691, reported by Geoff Clare <gwc@unisoft.com>.
2388
2389         * scripts/config.sub: New version.
2390         * scripts/config.guess: Likewise.
2391         * manual/texinfo.tex: Likewise.
2392
2393         * time/test_time.args: Removed.
2394         * time/Makefile (test_time-ARGS): Added contents here instead.
2395
2396         * posix/tstgetopt.args: Removed.
2397         * posix/Makefile (tstgetopt-ARGS): Added contents here instead.
2398
2399         * Rules: Allow arguments for test files to be specified in
2400         Makefile with testname-ARGS; remove rules with .args in it.
2401
2402         * dirent/Makefile (opendir-tst1-ARGS): Use this for opendir-tst1,
2403         remove old bogus rule for opendir-tst1.args.
2404
2405         * stdlib/test-canon.c: Rewrite to use test-skeleton.c.
2406
2407         * stdlib/Makefile (test-canon-ARGS): New, supply argument to chdir
2408         into objdir.  This allows a readonly sourcetree.
2409         Reported by lrgallardo@yahoo.com, closes PR libc/1421.
2410
2411 2000-05-16  Andreas Jaeger  <aj@suse.de>,
2412             David Huggins-Daines <dhd@linuxcare.com>
2413
2414         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Set
2415         cache_data in case of only new cache format correctly.
2416
2417         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Align struct
2418         cache_file_new.
2419
2420         * sysdeps/generic/dl-cache.h (ALIGN_CACHE): New macro to align
2421         struct cache_file_new.
2422
2423         * elf/cache.c (save_cache): Fix str_offset if only new cache is
2424         present.
2425
2426         * elf/cache.c (save_cache): Align struct new_file_cache.
2427         (print_cache): Likewise.
2428
2429 2000-05-13  Jakub Jelinek  <jakub@redhat.com>
2430
2431         * elf/soinit.c (__libc_global_ctors): Move
2432         __pthread_initialize_minimal call out of HAVE_DWARF2_* defines.
2433         * resolv/resolv.h (__res_state): Added __attribute__((const)).
2434         (_res): If __RES_PTHREAD_INTERNAL is defined, declare it as
2435         variable, don't define it to __res_state call.
2436
2437 2000-05-13  Andreas Jaeger  <aj@suse.de>
2438
2439         * sysdeps/unix/sysv/linux/bits/socket.h (PF_PPPOX): New, from
2440         Linux 2.3.99pre7.
2441         (AF_PPPOX): Likewise.
2442         * sysdeps/unix/sysv/linux/mips/bits/socket.h (PF_PPPOX): Likewise.
2443         (AF_PPPOX): Likewise.
2444
2445 2000-05-12  Andreas Jaeger  <aj@suse.de>
2446
2447         * inet/netinet/in.h (IN6_ARE_ADDR_EQUAL): Correct indices.
2448         Reported by tmoestl@gmx.net, closes PR libc/1732.
2449
2450 2000-05-11  Jan Hubicka  <jh@suse.cz>
2451
2452         * misc/sys/cdefs.h: Add support for pure attribute.
2453
2454         * include/string.h: Add __attribute_pure__ to various functions.
2455         * string/string.h: Likewise.
2456
2457 2000-05-10  Jakub Jelinek  <jakub@redhat.com>
2458
2459         * elf/dl-reloc.c (_dl_reloc_bad_type): Sync messages with plt
2460         argument.
2461         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
2462         R_SPARC_UA64.
2463         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: New file.
2464
2465 2000-05-10  Jakub Jelinek  <jakub@redhat.com>
2466
2467         * elf/dl-reloc.c (_dl_reloc_bad_type): Write type into the message
2468         at proper place.  Compute the high nibble correctly.
2469
2470 2000-05-09  Jakub Jelinek  <jakub@redhat.com>
2471
2472         * elf/ldconfig.c: Include elf.h.
2473
2474         * elf/dl-sym.c (_dl_sym): Test ref not result for non-zero.
2475         (_dl_vsym): Likewise.
2476         Reported by Owen Taylor <otaylor@redhat.com>.
2477
2478         * elf/dl-deps.c (_dl_map_object_deps): Zero terminate L->l_initfini
2479         always.
2480
2481 2000-05-08  Andreas Jaeger  <aj@suse.de>
2482
2483         * include/libintl.h: Add prototype for __bind_textdomain_codeset.
2484
2485         * intl/bindtextdom.c (set_binding_values): Add prototype.
2486
2487 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
2488
2489         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Fix arguments in
2490         call to elf_machine_fixup_plt.
2491         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
2492         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
2493
2494 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
2495
2496         * elf/dl-fini.c (_dl_fini): Bump l_opencount of all objects so that
2497         they are not dlclose'd from underneath us.
2498
2499 2000-05-08  Andreas Schwab  <schwab@suse.de>
2500
2501         * posix/execle.c: Fix size parameter of memcpy.
2502
2503 2000-05-08  Andreas Schwab  <schwab@suse.de>
2504
2505         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: New file.  Use
2506         getpagesize syscall if available.
2507
2508 2000-05-08  Andreas Jaeger  <aj@suse.de>
2509
2510         * sysdeps/generic/lockf64.c (lockf64): Return -1 for overflow and
2511         set errno.
2512
2513 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
2514
2515         * elf/dl-lookup.c (add_dependency): Reallocate l_reldeps in
2516         sizeof(struct link_map *) chunks, not in bytes.
2517
2518 2000-05-07  Ulrich Drepper  <drepper@redhat.com>
2519
2520         * locale/Makefile (locale-CPPFLAGS): Renamed from CPPFLAGS.  It's
2521         only needed for locale.
2522         * catgets/Makefile (catgets-CPPFLAGS): Renamed from CPPFLAGS.
2523         It's only needed for catgets.
2524         Patches by Greg McGary <gkm@eng.ascend.com>.
2525
2526 2000-05-07  Mark Kettenis  <kettenis@gnu.org>
2527
2528         * nss/nss_db/db-open.c: Cleanup and add comments.  Pretty print.
2529         Remove duplicate <errno.h> include.  Remove inclusion of
2530         <libintl.h> and "nsswitch.h".
2531         (set_cloexec_flag): New function, broken out of dbopen.
2532         (dbopen): Changed return type to `enum
2533         nss_status'.  Mostly rewritten to make sure that we do not report
2534         NSS_STATUS_SUCCESS if something went wrong.  Remove unnecessary casts.
2535         (internal_setent): Change return type to nss_status.
2536         Document, and make sure that the function
2537         behaves accordingly.  Make dynamically loading the database
2538         library really thread-safe and return NSS_STATUS_UNAVAIL if it
2539         failed.
2540         (db_cursor): Return ENOMEM is memory allocation failed.  Remove
2541         unecessary casts.
2542         * nss/nss_db/dummy-db.h: Add copyright notice.  Improve
2543         documentation.
2544         (struct dbc24, struct dbc27): Use DBT type in parameter lists for
2545         c_get function member.
2546         * nss/nss_db/nss_db.h: Add and tweak some comments.
2547         (DBT): Move typedef before NSS_DBC typedef.
2548         (NSS_DBC, NSS_DB): Use DBT in function member parameter lists.
2549
2550 2000-05-07  H.J. Lu  <hjl@gnu.org>
2551
2552         * csu/initfini.c: Moved to ....
2553         * sysdeps/generic/initfini.c: ...here.
2554
2555         * csu/Makefile (initfini.c): Set vpath to $(full_config_sysdirs).
2556
2557 2000-05-07  Ulrich Drepper  <drepper@redhat.com>
2558
2559         * manual/resource.texi: Document POSIX scheduling functions.
2560         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
2561
2562         * inet/rcmd.c (rcmd_af): errno is not set if read returns without
2563         reading anything.  Reported by Andries.Brouwer@cwi.nl.
2564
2565         * sysdeps/generic/memccpy.c (__memccpy): Don't use reg_char type
2566         for x since promotion in comparison might leads to unexpected
2567         results.  Reported by Dan Pop <Dan.Pop@cern.ch>.
2568
2569         * iconv/Makefile (tests): Add tst-iconv1.
2570         * iconv/tst-iconv1.c: New file.
2571         * iconv/gconv_simple.c (internal_ucs4_loop): Prefer reporting
2572         empty input buffer over full output buffer.
2573         (ucs4_internal_loop): Likewise.
2574         (ucs4_internal_loop_unaligned): Likewise.
2575         (internal_ucs4le_loop): Likewise.
2576         (internal_ucs4le_loop_unaligned): Likewise.
2577         (ucs4le_internal_loop): Likewise.
2578         (ucs4le_internal_loop_unaligned): Likewise.
2579         Reported by yaoz@nih.gov.
2580
2581 2000-05-06  Bruno Haible  <haible@clisp.cons.org>
2582
2583         * iconv/gconv_open.c (__gconv_open): If __gconv_find_transform
2584         returned != __GCONV_OK, there is nothing to clean up.
2585
2586 2000-05-06  Bruno Haible  <haible@clisp.cons.org>
2587
2588         * intl/tst-gettext.c (main): Disable possibly existing LC_CTYPE and
2589         OUTPUT_CHARSET environment variables.
2590
2591 2000-05-06  Andreas Jaeger  <aj@suse.de>
2592
2593         * sysdeps/generic/dl-cache.h (struct file_entry_new): New.
2594         (struct cache_file_new): New.
2595         (struct file_entry): New (moved from cache.c).
2596         (struct cache_file): New (moved from cache.c).
2597
2598         * sysdeps/generic/dl-cache.c (SEARCH_CACHE): New macro, broken out
2599         from _dl_load_cache_lookup.
2600         (_dl_load_cache_lookup): Move search to SEARCH_CACHE macro, handle
2601         the different cache formats.
2602         New variable cache_new for new format.
2603
2604         * elf/ldconfig.h: Change according to changes in cache.c and
2605         ldconfig.c; remove cache_libcmp; add opt_format.
2606
2607         * elf/ldconfig.c: Include "dl-cache.h" and "dl-procinfo.h"; remove
2608         stuff that's defined in those headers.
2609         Add hwcap to struct lib_entry.
2610         (opt_format): New variable to select cache format.
2611         (options): Add format parameter.
2612         (is_hwcap): New function.
2613         (path_hwcap): New function.
2614         (parse_opt): Handle new format parameter.
2615         (search_dir): Handle hwcap, search also subdirectories with hwcap.
2616
2617         * elf/cache.c (_GNU_SOURCE): Removed.  Not needed anymore since
2618         ldconfig is part of glibc.
2619         Include dl-cache.h and remove stuff that's defined there.
2620         (struct cache_entry): Add new member hwcap.
2621         (print_entry): Print hwcap, cleanup a bit.
2622         (print_cache): Print new and old formats.
2623         (compare): Use _dl_cache_libcmp from dl-cache.h; handle hwcap.
2624         (save_cache): Save new and old formats.
2625         (add_to_cache): Handle hwcap.
2626
2627         * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Moved from here...
2628         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): ...to here.
2629         * sysdeps/generic/dl-cache.c (LD_SO_CACHE): Moved from here...
2630         * sysdeps/generic/dl-cache.h (LD_SO_CACHE): ...to here.
2631         * sysdeps/generic/dl-cache.c (CACHEMAGIC): Moved from here...
2632         * sysdeps/generic/dl-cache.h (CACHEMAGIC): ...to here.
2633
2634 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
2635
2636         * intl/dcigettext.c (alignof): New macro.
2637         (_nl_find_msg): Use it instead of __alignof__. Pass correct output
2638         buffer length to __gconv/iconv. If malloc (freemem_size) fails, set
2639         freemem_size to 0.
2640
2641 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
2642
2643         * intl/dcigettext.c (dcigettext): Fix interpretation of tsearch
2644         return value.
2645
2646 2000-05-06  Ulrich Drepper  <drepper@redhat.com>
2647
2648         * intl/dcigettext.c (DCIGETTEXT): Always define local variable `index'.
2649         (mempcpy): Correct typo is parameter list.
2650
2651 2000-05-06  Andreas Jaeger  <aj@suse.de>
2652
2653         * sysdeps/i386/fpu/bits/mathinline.h: Disable some inline
2654         functions unless -ffast-math is given to gcc.
2655
2656 2000-05-06  Ulrich Drepper  <drepper@redhat.com>
2657
2658         * po/ko.po: Update from translation team.
2659
2660 2000-05-05  Ulrich Drepper  <drepper@redhat.com>
2661
2662         * sysdeps/unix/sysv/aix/linux/errnoconv.c: Moved to...
2663         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: ...here.
2664         * sysdeps/unix/sysv/aix/linux/statconv.c: Moved to...
2665         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: ...here.
2666         * sysdeps/unix/sysv/aix/linux/direntconv.c: Moved to...
2667         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: ...here.
2668
2669         * sysdeps/unix/sysv/aix/linux/linux-errno.h: Removed.
2670         * sysdeps/unix/sysv/aix/linux/linux-stat.h: Removed
2671         * sysdeps/unix/sysv/aix/linux/linux-dirent.h: Removed.
2672
2673         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: New file.
2674         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: New file.
2675         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: New file.
2676         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: New file.
2677
2678         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: New file.
2679         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: New file.
2680
2681 2000-05-05  Jes Sorensen  <jes@linuxcare.com>
2682
2683         * sysdeps/unix/sysv/linux/ia64/sysdep.h: New file.
2684         * sysdeps/unix/sysv/linux/ia64/syscall.S: New file.
2685
2686         * sysdeps/unix/sysv/linux/ia64/bits/types.h: New file.
2687         * sysdeps/unix/sysv/linux/ia64/bits/endian.h: New file.
2688
2689         * sysdeps/ia64/Implies: New file.
2690         * sysdeps/ia64/Versions: New file.  Declare _dl_symbol_address.
2691         * sysdeps/ia64/Makefile: New file.
2692         * sysdeps/ia64/gmp-mparam.h: New file,
2693
2694         * sysdeps/ia64/elf/start.S: New file.
2695
2696         * sysdeps/ia64/bits/fenv.h: New file.
2697
2698 2000-05-05  David Mosberger-Tang  <davidm@hpl.hp.com>
2699
2700         * sysdeps/unix/sysv/linux/ia64/sysdep.S: New file.
2701
2702 2000-04-26  Jes Sorensen  <Jes.Sorensen@cern.ch>
2703
2704         * sysdeps/unix/sysv/linux/ia64/bits/elfclass.h: New file.  The
2705         ia64 has 64 bit .hash entries just as the Alpha.
2706
2707 2000-04-25  Jes Sorensen  <Jes.Sorensen@cern.ch>
2708
2709         * sysdeps/ia64/memprof.h: New file.  Provide GETSP() macro.
2710
2711 2000-04-17  Jes Sorensen  <Jes.Sorensen@cern.ch>
2712
2713         * sysdeps/ia64/fpu/fclrexcpt.c: New file.
2714         * sysdeps/ia64/fpu/fedisblxcpt.c: New file.
2715         * sysdeps/ia64/fpu/feenablxcpt.c: New file.
2716         * sysdeps/ia64/fpu/fegetenv.c: New file.
2717         * sysdeps/ia64/fpu/fegetexcept.c: New file.
2718         * sysdeps/ia64/fpu/fegetround.c: New file.
2719         * sysdeps/ia64/fpu/feholdexcpt.c: New file.
2720         * sysdeps/ia64/fpu/fesetenv.c: New file.
2721         * sysdeps/ia64/fpu/fesetround.c: New file.
2722         * sysdeps/ia64/fpu/feupdateenv.c: New file.
2723         * sysdeps/ia64/fpu/fgetexcptflg.c: New file.
2724         * sysdeps/ia64/fpu/fraiseexcpt.c: New file.
2725         * sysdeps/ia64/fpu/fsetexcptflg.c: New file.
2726         * sysdeps/ia64/fpu/ftestexcept.c: New file.
2727
2728 2000-05-05  Andreas Jaeger  <aj@suse.de>
2729
2730         * misc/tst-tsearch.c (main): Correct type for initstate argument.
2731
2732         * sysdeps/generic/dl-procinfo.h (_DL_HWCAP_COUNT): New.
2733         (_dl_string_hwcap): New, does nothing.
2734
2735         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_DL_HWCAP_COUNT): New.
2736         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
2737         (_dl_string_hwcap): New function, converts from string to hwcap
2738         encoding.
2739         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h
2740         (_DL_HWCAP_COUNT): New.
2741         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
2742         (_dl_string_hwcap): New function, converts from string to hwcap
2743         encoding.
2744         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h
2745         (_DL_HWCAP_COUNT): New.
2746         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
2747         (_dl_string_hwcap): New function, converts from string to hwcap
2748         encoding.
2749
2750 2000-05-05  Ulrich Drepper  <drepper@redhat.com>
2751
2752         * elf/Makefile (distribute): Add dl-lookupcfg.h.
2753         * sysdeps/ia64/Dist: New file.
2754
2755         * elf/dl-load.c (_dl_map_object_from_fd): Little of computation of
2756         parameter to mprotect and for variable assignments.
2757
2758 2000-05-03  Jes Sorensen  <jes@linuxcare.com>
2759
2760         * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Check the
2761         validity of map before dereferencing it.
2762
2763         * elf/dl-reloc.c (RESOLVE_MAP): Define.
2764
2765 2000-05-02  Jes Sorensen  <jes@linuxcare.com>
2766
2767         * elf/dl-runtime.c (fixup): Add the value returned in the symbol
2768         lookup to the arguments to elf_machine_fixup_plt().
2769
2770         * sysdeps/ia64/dl-machine.h (elf_machine_fixup_plt): Add Link_map
2771         of the symbol being resolved to input argument list and make the
2772         function return the pointer to the reloc.
2773
2774         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): Change
2775         return valuie to lookup_t and return the value.
2776         * sysdeps/arm/dl-machine.h (elf_machine_fixup_plt): Likewise.
2777         * sysdeps/generic/dl-machine.h (elf_machine_fixup_plt): Likewise.
2778         * sysdeps/i386/dl-machine.h (elf_machine_fixup_plt): Likewise.
2779         * sysdeps/m68k/dl-machine.h (elf_machine_fixup_plt): Likewise.
2780         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_fixup_plt): Likewise.
2781         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Likewise.
2782
2783         * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Likewise.
2784         Make it an inline function returning value after calling
2785         __elf_machine_fixup_plt().
2786
2787         * elf/dl-sym.c (_dl_vsym): Use DL_SYMBOL_ADDRESS() to obtain the
2788         symbol address.
2789
2790         * elf/dl-symbol.c (_dl_symbol_value): Use LOOKUP_VALUE_ADDRESS to
2791         obtain the symbol address.
2792
2793         * sysdeps/generic/ldsodefs.h: Add generic DL_SYMBOL_ADDRESS() macro
2794         depending on the definition of ELF_FUNCTION_PTR_IS_SPECIAL.
2795
2796         * sysdeps/ia64/dl-machine.h: Add DL_SYMBOL_ADDRESS() macro calling
2797         _dl_symbol_address() - this way DL_SYMBOL_ADDRESS() turns into an
2798         inline on non ia64.
2799
2800 2000-04-28  Jes Sorensen  <jes@linuxcare.com>
2801
2802         * elf/dl-runtime.c (fixup): Use the portable macros to get the
2803         symbol address of an object.
2804
2805         * elf/dl-runtime.c (fixup-profile): Use the portable macros to get
2806         the symbol address of an object.
2807
2808         * elf/dl-libc.c (struct do_dlsym_args): Change loadbase to a lookup_t.
2809         * elf/dl-lookup.c (_dl_lookup_symbol): Likewise.
2810         (_dl_lookup_symbol_skip): Likewise.
2811         (_dl_lookup_versioned_symbol): Likewise.
2812         (_dl_lookup_versioned_symbol_skip): Likewise.
2813
2814 2000-04-27  Jes Sorensen  <jes@linuxcare.com>
2815
2816         * elf/rtld.c (_dl_start): Get the function pointer return address
2817         via _dl_start_address for architectures that need a function
2818         pointer descriptor rather than just a pointer (ia64).
2819
2820         * sysdeps/generic/dl-lookupcfg.h: New file.
2821         * sysdeps/ia64/dl-lookupcfg.h: New file.
2822         * sysdeps/ia64/dl-machine.h: New file.
2823         * sysdeps/ia64/dl-symaddr.c: New file.
2824         * sysdeps/ia64/dl-fptr.c: New file.
2825
2826         * elf/elf.h: Add IA-64 specific definitions.
2827
2828 2000-05-04  Jakub Jelinek  <jakub@redhat.com>
2829
2830         * sysdeps/generic/bits/confname.h (_SC* enum): Avoid comma at the
2831         end of enum.
2832
2833 2000-05-04  Jakub Jelinek  <jakub@redhat.com>
2834
2835         * iconv/gconv.h (__gconv_t): Add __extension__ to make gcc -pedantic
2836         happy.
2837
2838 2000-04-11  Geoff Keating  <geoffk@cygnus.com>
2839
2840         * sysdeps/powerpc/dl-start.S (_dl_start): Add _dl_start_user
2841         symbol.  Call _dl_init rather than the old way.
2842
2843 2000-05-04  Ulrich Drepper  <drepper@redhat.com>
2844
2845         * elf/dl-open.c (dl_open_worker): Use l_map_start and l_map_end to
2846         test for pointer in range of DSO address space.
2847
2848 2000-05-04  Andreas Jaeger  <aj@suse.de>
2849
2850         * nscd/pwdcache.c (addpwbyname): Initialize oldeuid to silence GCC.
2851
2852 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
2853
2854         * locale/findlocale.c (_nl_find_locale): Add new parameter to
2855         calls of _nl_make_l10nflist.
2856
2857         * libio/stdio.h: Make fseeko and ftello prototypes available is
2858         __USE_LARGEFILE.  Patch by Paul Eggert <eggert@twinsun.com>.
2859
2860         * sysdeps/generic/dl-environ.c (unsetenv): Follow change to the
2861         real unsetenv implementation from 1999-07-29 [PR libc/1714].
2862
2863 2000-05-03  Bruno Haible  <haible@clisp.cons.org>
2864
2865         * intl/dcigettext.c (dcigettext): Do the defaulting of 'domainname'
2866         before calling tfind.
2867
2868 2000-03-05  Jakub Jelinek  <jakub@redhat.com>
2869
2870         * resolv/resolv.h (res_querydomain): Remove redefinition to
2871         __res_querydomain (reported by Owen Taylor <otaylor@redhat.com>).
2872
2873 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
2874
2875         * po/gl.po: Update from translation team.
2876
2877         * manual/intro.texi (Program Basics): Change section title.
2878         * manual/process.texi: Fix reference.
2879         (Executing a File): Add reference exec in other section.
2880         * manual/signal.texi: Fix reference.
2881         * manual/startup.texi: Document syscall function.
2882         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
2883
2884 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
2885
2886         * intl/libintl.h (bind_textdomain_codeset): New declaration.
2887         * intl/bindtextdom.c (set_binding_values): New function.
2888         (bindtextdomain): Call it.
2889         (bind_textdomain_codeset): New function.
2890         * intl/dcigettext.c (dcigettext): Pass binding to _nl_find_domain.
2891         (free_mem): Free each binding's codeset.
2892         * intl/gettextP.h (struct binding): Add codeset field.
2893         (_nl_find_domain): Add domainbinding argument.
2894         * intl/finddomain.c (_nl_find_domain): Add domainbinding argument.
2895         Pass it to _nl_make_l10nflist.
2896         * intl/loadinfo.h (struct loaded_l10nfile): Add domainbinding field.
2897         (_nl_make_l10nflist): Add domainbinding argument.
2898         * intl/l10nflist.c (_nl_make_l10nflist): Add domainbinding argument.
2899         * intl/loadmsgcat.c (_nl_load_domain): Look at the domainbinding's
2900         codeset when determining outcharset. If !_LIBC && HAVE_ICONV, call
2901         locale_charset().
2902         * manual/message.texi: New node "Charset conversion in gettext".
2903
2904 2000-04-30  Bruno Haible  <haible@clisp.cons.org>
2905
2906         * catgets/open_catalog.c (__open_catalog): Use __builtin_expect where
2907         appropriate.  Handle possible __read error.
2908
2909 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
2910
2911         * intl/gettextP.h (__builtin_expect): Define as empty if not a
2912         compiler builtin.
2913         * intl/loadinfo.h (__builtin_expect): Likewise.
2914         * intl/dcigettext.c (dcigettext, _nl_find_msg): Use
2915         __builtin_expect where appropriate.
2916         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
2917         * intl/localealias.c (extend_alias_table): Return an error indicator.
2918         (read_alias_file): Bail out if extend_alias_table fails.
2919
2920 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
2921
2922         * intl/loadmsgcat.c: Define _GNU_SOURCE as early as possible.
2923         * intl/localealias.c: Likewise.
2924
2925 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
2926
2927         * intl/loadmsgcat.c (_nl_load_domain): Initialize domain->conv_tab.
2928         Initialize domain->plural and domain->nplurals even if there is no
2929         nullentry.
2930
2931 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
2932
2933         * intl/dcigettext.c (_nl_find_msg): Terminate __gconv loop if return
2934         value is == __GCONV_OK or == __GCONV_EMPTY_INPUT, not != __GCONV_OK.
2935         In case of failure, goto converted.
2936
2937 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
2938
2939         * wcsmbs/wcsmbsload.c (norm_add_slashes): Move away.
2940         * iconv/gconv_int.h (norm_add_slashes): Move to here.
2941         * intl/loadmsgcat.c (_nl_load_domain): Normalize strings passed to
2942         __gconv_open.
2943
2944 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
2945
2946         * intl/dcigettext.c (transcmp): Compare the domains as well.
2947         (dcigettext): Call strlen (msgid1) after testing msgid1 against NULL,
2948         not before.
2949         * intl/loadmsgcat.c (_nl_load_domain): Deal with EINTR. Include
2950         <errno.h>.
2951
2952 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
2953
2954         * string/bits/string2.h: Declare __strdup and __strndup if necessary.
2955         Reported by Bruno Haible.
2956
2957 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
2958
2959         * manual/arith.texi: Remove @w from @itemize.
2960
2961 2000-05-02  Andreas Jaeger  <aj@suse.de>
2962
2963         * conform/data/tar.h-data: Add some checks for specific values.
2964
2965         * conform/data/stdlib.h-data: Add checks for value of EXIT_SUCCESS
2966         and RAND_MAX.
2967
2968         * conform/data/stdio.h-data: Add checks for value of TMP_MAX and
2969         FOPEN_MAX.
2970
2971         * conform/data/netinet/in.h-data: Add exact checks for the values
2972         fo INET_ADDRSTRLEN and INET6_ADDRSTRLEN.
2973
2974         * conform/data/float.h-data: Add some minimal values.
2975
2976         * conform/conformtest.pl: Test for macros with string constants,
2977         check for minimum and maximum values.
2978         Add limits.h to headers.
2979
2980         * conform/data/cpio.h-data: Test for value of MAGIC.
2981
2982         * conform/data/limits.h-data: New file.
2983
2984 2000-04-30  Bruno Haible  <haible@clisp.cons.org>
2985
2986         * math/Makefile (headers): Add bits/fenvinline.h.
2987
2988 2000-05-01  Ulrich Drepper  <drepper@redhat.com>
2989
2990         * sysdeps/unix/sysv/aix/linux/linux-dirent.h: New file.
2991         * sysdeps/unix/sysv/aix/linux/direntconv.c: New file.
2992
2993         * posix/Versions: Change posix_spawnattr_getdefault and
2994         posix_spawnattr_setdefault to posix_spawnattr_getsigdefault
2995         and posix_spawnattr_setsigdefault respectively.
2996         * posix/spawn.h: Likewise.
2997         * posix/spawnattr_getdefault.h: Likewise.
2998         * posix/spawnattr_setdefault.h: Likewise.
2999         * conform/data/spawn.h-data: Likewise.
3000
3001 2000-05-01  Andreas Jaeger  <aj@suse.de>
3002
3003         * nscd/nscd.c: Include <grp.h> for setgroups prototype.
3004
3005 2000-04-30  Ulrich Drepper  <drepper@redhat.com>
3006
3007         * manual/sysinfo.texi: Document getdomainname, setdomainname
3008         and sysctl.
3009         * manual/string.texi: Fix typo.
3010         * manual/terminal.texi: Document gtty and stty.
3011         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
3012
3013 2000-04-30  Andreas Jaeger  <aj@suse.de>
3014
3015         * posix/bits/posix1_lim.h (_POSIX_PATH_MAX): Increase to 256 in
3016         accordance with Austin Draft.
3017
3018 2000-04-30  Ulrich Drepper  <drepper@redhat.com>
3019
3020         * catgets/gencat.c (read_input_file): Use isblank and not isspace
3021         to recognize second character in comment line.
3022
3023         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Set errno to
3024         ENOBUFS if we are out of memory.
3025
3026         * sysdeps/generic/bits/fcntl.h (F_SETOWN, F_GETOWN): Make
3027         available if __USE_XOPEN2K.
3028         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
3029         * sysdeps/unix/common/bits/fcntl.h: Likewise.
3030         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
3031         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
3032         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
3033         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3034         * sysdeps/unix/sysv/aix/bits/fcntl.h: Likewise.
3035         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
3036
3037 2000-04-29  Ulrich Drepper  <drepper@redhat.com>
3038
3039         * iconv/iconv_prog.c (main): Handle input file name "-" correctly.
3040         Recognize option -s, -c, and -l.
3041
3042 2000-04-20  Thorsten Kukuk  <kukuk@suse.de>
3043
3044         * nscd/nscd.c: Start new session for nscd, drop privilegs
3045         to configured user if requested and no -S parameter are used.
3046         * nscd/nscd.conf: Add new option "server-user".
3047         * nscd/nscd_conf.c: Add support for new "server-user" option.
3048         * nscd/nscd.h: Add declaration for server_user variable.
3049         Based on patch by Chris Wing <wingc@engin.umich.edu>
3050
3051 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
3052
3053         * sysdeps/unix/sysv/linux/i386/sigaction.c: Add comment explaining
3054         that changing the __restore and __restore_rt signal return code
3055         will break GDB.
3056
3057 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
3058
3059         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Do not include
3060         <sys/user.h>.
3061
3062 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
3063
3064         * conform/data/ucontext.h-data: Allow ss_* instead of SS_*.
3065
3066 2000-04-29  Ulrich Drepper  <drepper@redhat.com>
3067
3068         * conform/conformtest.pl (@headers): Add sys/utsname.h, sys/un.h,
3069         sys/socket.h, spawn.h, netinet/tcp.h, netinet/in.h, net/if.h, and
3070         arpa/inet.h.
3071         * conform/data/fcntl.h-data: Add F_GETOWN, F_SETOWN,
3072         SEEK_SET, SEEK_CUR, SEEK_END, S_IFMT, S_IFBLK, S_IFCHR, S_IFIFO,
3073         S_IFREG, S_IFDIR, S_IFLNK, S_IFSOCK, S_IRWXU, S_IRUSR S_IWUSR,
3074         S_IXUSR, S_IRWXG, S_IRGRP, S_IWGRP, S_IXGRP, S_IRWXO, S_IROTH,
3075         S_IWOTH, S_IXOTH, S_ISUID, S_ISGID, S_ISVTX, POSIX_FADV_NORMAL,
3076         POSIX_FADV_SEQUENTIAL, POSIX_FADV_RANDOM, POSIX_FADV_WILLNEED,
3077         POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE, posix_fadvise,
3078         posix_fallocate, and posix_madvise.
3079         * conform/data/netdb.h-data: New file.
3080         * conform/data/pthread.h-data: Add pthread_barrier_t,
3081         pthread_barrierattr_t, pthread_barrier_destroy,
3082         pthread_barrier_init, pthread_barrier_wait,
3083         pthread_barrierattr_destroy, pthread_barrierattr_getpshared,
3084         pthread_barrierattr_init, pthread_barrierattr_setpshared,
3085         pthread_condattr_getclock, pthread_condattr_setclock,
3086         pthread_getcpuclockid, pthread_mutex_timedlock,
3087         pthread_rwlock_timedrdlock, pthread_rwlock_timedwrlock,
3088         pthread_sigmask, pthread_spin_destroy, pthread_spin_init,
3089         pthread_spin_lock, pthread_spin_trylock, and pthread_spin_unlock.
3090         * conform/data/sched.h-data: Add sched_ss_low_priority,
3091         sched_ss_repl_period, sched_ss_init_budget, sched_ss_max_repl, and
3092         SCHED_SPORADIC.
3093         * conform/data/semaphore.h-data: Add sem_timedwait.
3094         * conform/data/signal.h-data: Add SIGIO.
3095         * conform/data/spawn.h-data: New file.
3096         * conform/data/stdlib.h-data: Add posix_memalign, setenv, and unsetenv.
3097         * conform/data/time.h-data: Add CLOCK_PROCESS_CPUTIME_ID,
3098         CLOCK_THREAD_CPUTIME_ID, clock_getcpuclockid, and clock_nanosleep.
3099         Fix typo in gmtime_r definition.
3100         * conform/data/unistd.h-data: Add _POSIX_ADVISORY_INFO,
3101         _POSIX_ASYNCHRONOUS_IO, _POSIX_BARRIERS, _POSIX_MONOTONIC_CLOCK,
3102         _POSIX_READER_WRITER_LOCKS, _POSIX_SHELL, _POSIX_SPAWN,
3103         _POSIX_SPIN_LOCKS, _POSIX_SPORADIC_SERVER, _POSIX_THREAD_CPUTIME,
3104         _POSIX_TYPED_MEMORY_OBJECTS, _POSIX_THREAD_SPORADIC_SERVER,
3105         _XOPEN_STREAMS, _POSIX_TIMEOUTS, _POSIX2_PBS,
3106         _POSIX2_PBS_ACCOUNTING, _POSIX2_PBS_CHECKPOINT,
3107         _POSIX2_PBS_LOCATE, _POSIX2_PBS_MESSAGE, _POSIX2_PBS_TRACK,
3108         _SC_2_PBS, _SC_2_PBS_ACCOUNTING, _SC_2_PBS_CHECKPOINT,
3109         _SC_2_PBS_LOCATE, _SC_2_PBS_MESSAGE, _SC_2_PBS_TRACK,
3110         _SC_BARRIERS, _SC_BASE, _SC_CLOCK_SELECTION, _SC_DEVICE_IO,
3111         _SC_DEVICE_SPECIFIC, _SC_DEVICE_SPECIFIC_R, _SC_FD_MGMT, _SC_FIFO,
3112         _SC_FILE_ATTRIBUTES, _SC_FILE_LOCKING, _SC_FILE_SYSTEM,
3113         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK,
3114         _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK, _SC_MULTIPLE_PROCESS,
3115         _SC_NETWORKING, _SC_PIPE, _SC_READER_WRITER_LOCKS, _SC_REGEXP,
3116         _SC_SHELL, _SC_SIGNALS, _SC_SINGLE_PROCESS, _SC_SPIN_LOCKS,
3117         _SC_TYPED_MEMORY_OBJECTS, _SC_USER_GROUPS, _SC_USER_GROUPS_R,
3118         _SC_STREAMS, _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE,
3119         _PC_REC_MIN_XFER_SIZE, _PC_REC_XFER_ALIGN, setegid, seteuid.  Fix
3120         typo in off_t definition.
3121         * conform/data/net/if.h-data: New file.
3122         * conform/data/netinet/in.h-data: New file.
3123         * conform/data/netinet/tcp.h-data: New file.
3124         * conform/data/sys/mman.h-data: Add POSIX_MADV_NORMAL,
3125         POSIX_MADV_SEQUENTIAL, POSIX_MADV_RANDOM, POSIX_MADV_WILLNEED,
3126         POSIX_MADV_DONTNEED, POSIX_TYPED_MEM_ALLOCATE,
3127         POSIX_TYPED_MEM_ALLOCATE_CONTIG, POSIX_TYPED_MEM_MAP_ALLOCATABLE,
3128         posix_typedmem_info, posix_mem_offset, posix_typed_mem_get_info,
3129         and posix_typed_mem_open.
3130         * conform/data/sys/socket.h-data: New file.
3131         * conform/data/sys/stat.h-data: Add S_TYPEISTMO and isfdtype.
3132         * conform/data/sys/types.h-data: Add pthread_barrier_t,
3133         pthread_barrierattr_t, and pthread_spinlock_t.
3134         * conform/data/sys/un.h-data: New file.
3135         * conform/data/sys/utsname.h-data: New file.
3136
3137         * include/netdb.h (__gethostbyaddr_r): Fix types of first and second
3138         parameter.
3139         * inet/gethstbyad.c (gethostbyname): Likewise.
3140         * inet/gethstbyad_t.c (gethostbyname_r): Likewise.
3141         * inet/getipnodebyad.c (getipnodebyad): Likewise.
3142         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3143         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3144         Likewise.
3145         * nscd/gethstbyad_r.c (gethostbyaddr_r): Likewise.
3146         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3147         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Likewise.
3148         * nss/nss_files/files-hosts.c (_nss_files_gethostbyaddr_r): Likewise.
3149         * resolv/gethnamaddr.c (gethostbyname): Likewise.
3150         * resolv/netdb.h (struct hostent): Fix type of h_length member.
3151         (gethostbyaddr, getipnodebyaddr, gethostbyaddr_r): Fix types of first
3152         and second parameter.
3153
3154         * wcsmbs/mbrtowc.c (__mbrtowc): Set end of buffer correctly if s
3155         == NULL.
3156
3157 2000-04-29  Andreas Jaeger  <aj@suse.de>
3158
3159         * conform/data/arpa/inet.h-data: New file.
3160
3161 2000-04-28  Geoff Clare <gwc@unisoft.com>
3162
3163         * io/ftw.c: Set errno to ENOENT (instead of ENOTDIR) when the
3164         path passed to ftw() or nftw() is an empty string.
3165         Closes PR libc/1710.
3166
3167 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
3168
3169         * localedata/Makefile (test-srcs): Add tst-mbswcs4 and tst-mbswcs5.
3170         (do-tst-mbswcs): Add tst-mbswcs4 and tst-mbswcs5 to dependencies.
3171         * localedata/tst-mbswcs.sh: Run tst-mbswcs4 and tst-mbswcs5.
3172         * localedata/tst-mbswcs4.c: New file.
3173         * localedata/tst-mbswcs5.c: New file.
3174
3175         * wcsmbs/wcrtomb.c (__wcrtomb): Set end of buffer correctly if s
3176         == NULL.  Little optimization.
3177
3178         * elf/dl-init.c (_dl_init): Correct typo (DT_PREINIT_ARRAY not
3179         DT_PREINIT_ARRAYSZ).
3180         Reported by Jes Sorensen <Jes.Sorensen@cern.ch>.
3181
3182         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups): Handle
3183         overflows in conversion from ASCII.
3184
3185 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
3186
3187         * Makeconfig (full_config_sysdirs): Renamed from full-config-sysdirs.
3188         * Makerules (full_config_sysdirs): Likewise.
3189         * MakeTAGS (full_config_sysdirs): Likewise.
3190
3191 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
3192
3193         * .cvsignore: Remove linuxthreads.
3194         * po/.cvsignore: Remove *.pot.
3195         * posix/glob/.cvsignore: Removed.
3196         * sysdeps/unix/bsd/osf/.cvsignore: Removed.
3197
3198 2000-04-25  Andreas Jaeger  <aj@suse.de>
3199
3200         * conform/Makefile (distribute): Also distribute contents of
3201         subdirectories.
3202
3203         * Makerules (no_deps): Remove abi-versions.h.
3204
3205         * nis/nis_print_group_entry.c: Include alloca.h for alloca prototype.
3206
3207 2000-04-25  Jakub Jelinek  <jakub@redhat.com>
3208
3209         * sysdeps/sparc/sparc64/elf/Dist: Remove.
3210         * sysdeps/sparc/sparc64/elf/crtbegin.S: Remove.
3211         * sysdeps/sparc/sparc64/elf/crtbeginS.S: Remove.
3212         * sysdeps/sparc/sparc64/elf/crtend.S: Remove.
3213         * sysdeps/sparc/sparc64/elf/crtendS.S: Remove.
3214         * sysdeps/sparc/sparc64/elf/Makefile: Don't build crtbegin/crtend
3215         objects.
3216
3217 2000-04-25  Thorsten Kukuk  <kukuk@suse.de>
3218
3219         * nscd/grpcache.c: Fix gr_name pointer [PR/1702].
3220
3221 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
3222
3223         * intl/dcigettext.c: Define _GNU_SOURCE as early as possible.
3224         * intl/l10nflist.c: Likewise.
3225
3226 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
3227
3228         * intl/bindtextdom.c [!_LIBC]: Define __libc_rwlock_define,
3229         __libc_rwlock_wrlock, __libc_rwlock_unlock as empty.
3230         * intl/textdomain.c [!_LIBC]: Likewise.
3231         * intl/dcigettext.c [!_LIBC]: Define __libc_rwlock_define_initialized,
3232         __libc_rwlock_rdlock, __libc_rwlock_unlock as empty.
3233         * intl/loadmsgcat.c (_nl_load_domain) [!_LIBC, !HAVE_ICONV]: Avoid
3234         syntax error.
3235
3236 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
3237
3238         * intl/dcigettext.c (_nl_find_msg): Do the plural treatment and
3239         character set conversion also in the case the translation was found
3240         after a hash collision or through binary search.  Store the maximum
3241         index together with the converted message.  Use iconv() when available.
3242         In case of out of memory during conversion, return the unconverted
3243         translated string, not NULL.
3244
3245 2000-04-25  Jes Sorensen  <Jes.Sorensen@cern.ch>
3246
3247         * shlib-versions: Rename ia64 dynamic linker to ld-linux-ia64.so.1
3248         to avoid name clashes with the ia32 linker.
3249
3250 2000-04-25  Jakub Jelinek  <jakub@redhat.com>
3251
3252         * sysdeps/alpha/dl-machine.h (_dl_start_user): Fix the _dl_skip_args
3253         handling.
3254
3255 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
3256
3257         * manual/string.texi: Document strcasestr, strchrnul, strtoimax,
3258         strtoumax, strfry, and memfrob.
3259         * manual/arith.texi: Document {,u}int*_t types, and strto{i,u}max.
3260         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
3261
3262         * elf/soinit.c (__libc_global_ctors): Call __pthread_initialize_minimal
3263         if this function is available.
3264
3265         * sysdeps/i386/i486/atomicity.h (exchange_and_add): Use uint32_t for
3266         all values.
3267
3268 2000-04-27  Jakub Jelinek  <jakub@redhat.com>
3269
3270         * nss/getXXbyYY_r.c: Fix a typo in __old_getxxbyyy_r versioning.
3271
3272 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
3273
3274         * localedata/Makefile (test-srcs); Add tst-mbswcs3.
3275         Add rule to build tst-mbswcs3 before running tst-mbswcs.sh.
3276         * localedata/tst-mbswcs.sh: Run tst-mbswcs3.
3277         * localedata/tst-mbswcs3.c: New file.
3278
3279 2000-04-26  Ulrich Drepper  <drepper@redhat.com>
3280
3281         * wcsmbs/mbsnrtowcs.c: Correctly compute number of converted
3282         characters.  Don't handle incomplete characters as errors.
3283         * wcsmbs/mbsrtowcs.c: Don't handle incomplete characters as errors.
3284         * localedata/Makefile (test-srcs): Add tst-mbswcs2.
3285         Add rule to build tst-mbswcs2 before running tst-mbswcs.sh.
3286         * localedata/tst-mbswcs.sh: Run tst-mbswcs2.
3287         * localedata/tst-mbswcs2.c: New file.
3288
3289         * iconv/gconv_simple.c (utf8_internal_loop): Correctly reconstruct
3290         stored character in state in UNPACK_BYTES macro.
3291         * iconv/loop.c (SINGLE(LOOPFCT)): Make it actually work.  Correct
3292         test for available characters, handle result of BODY code correctly.
3293         * localedata/Makefile (test-srcs): Add tst-mbswcs1.
3294         (distribute): Add tst-mbswcs.sh.
3295         Add rule to run tst-mbswcs.sh.
3296         * localedata/tst-mbswcs.sh: New file.
3297         * localedata/tst-mbswcs1.c: New file.
3298
3299 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
3300
3301         * nis/nis_callback.c (__nis_create_callback): Do failed memory
3302         allocation fixups centrally, fix __builtin_expect call, return NULL
3303         on failure, not NIS_NOMEMORY.
3304
3305 2000-04-27  Bruno Haible  <haible@clisp.cons.org>
3306
3307         * intl/ngettext.c [!_LIBC]: Fix definition of NGETTEXT.
3308
3309         * intl/loadinfo.h (internal_function): Define if not already defined.
3310
3311 2000-04-27  Andreas Jaeger  <aj@suse.de>
3312
3313         * intl/libintl.h: Fix typo, reported by Bruno Haible
3314         <haible@clisp.cons.org>.
3315
3316 2000-04-25  Ulrich Drepper  <drepper@redhat.com>
3317
3318         * elf/dl-profile.c (_dl_mcount): Try to be thread-safe while not
3319         setting the state to GMON_PROF_BUSY.
3320
3321 2000-04-24  Ulrich Drepper  <drepper@redhat.com>
3322
3323         * elf/dl-profile.c (_dl_start_profile): define all variables which
3324         do not have to be global as local variables.
3325
3326         * nis/nis_callback.c (__nis_create_callback): Partially undo last
3327         patch.  Keep needed tests for failed memory allocation.
3328
3329         * elf/dl-reloc.c (_dl_relocate_object): Add one more
3330         __builtin_expect saying that we don't normally expect to profile.
3331
3332         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add
3333         __builtin_expect where desirable.
3334
3335 2000-04-23  Ulrich Drepper  <drepper@redhat.com>
3336
3337         * manual/Makefile (chapters): Add syslog.
3338         * manual/syslog.texi: New file.
3339         * manual/math.texi: Fix references.
3340         * manual/terminal.texi: Likewise.
3341         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
3342
3343 2000-04-18  Jakub Jelinek  <jakub@redhat.com>
3344
3345         * posix/sys/wait.h: Define __WAIT_STATUS and the like either if
3346         stdlib.h was not included or __USE_XOPEN not defined.
3347
3348 2000-04-23  Ulrich Drepper  <drepper@redhat.com>
3349
3350         * nss/Makefile (libnss_db-dbs): Remove stray backslash.
3351         Patch by Zack Weinberg <zack@wolery.cumb.org>.
3352
3353 2000-04-22  Ulrich Drepper  <drepper@redhat.com>
3354
3355         * manual/examples/subopt.c (mount_opts): Add missing terminating
3356         entry.
3357         Reported by Michael Deutschmann <michael@talamasca.ocis.net>.
3358
3359         * assert/assert-perr.c: Include <stdlib.h> for abort prototype.
3360         * libio/ftello.c: Likewise.
3361         * libio/ftello64.c: Likewise.
3362         * libio/ioftell.c: Likewise.
3363         * sysdeps/generic/memrchr.c: Likewise.
3364         * sysdeps/posix/libc_fatal.c: Likewise.
3365         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
3366         * misc/fstab.c: Include <string.h> for strcmp prototype.
3367         * sysdeps/generic/ldsodefs.h: Likewise.
3368         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3369         Patch by Kurt Roeckx <Q@ping.be>.
3370
3371         * nss/Makefile (libnss_db-dbs): Renamed from libnss_db-routines.
3372         Remove db-open.  Change all uses.
3373         (libnss_db-routines): Define as $(libnss_db-dbs) db-open.
3374
3375 2000-04-21  Jakub Jelinek  <jakub@redhat.com>
3376
3377         * sysdeps/unix/sysv/linux/alpha/msgctl.c (__syscall_msgctl): Declare.
3378         * sysdeps/unix/sysv/linux/alpha/semctl.c (__syscall_semctl): Declare.
3379         * sysdeps/unix/sysv/linux/alpha/shmctl.c (__syscall_shmctl): Declare.
3380         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Surround uses of $f28
3381         with .set noat/at to shut up warnings.
3382         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__fstatfs64): Add alias.
3383         * sysdeps/unix/sysv/linux/alpha/ioperm.c (init_iosys): Allow
3384         compilation if __NR_pciconfig_iobase is not defined.
3385         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (__fstatfs64):
3386         Add alias.
3387
3388 2000-04-21  Ulrich Drepper  <drepper@redhat.com>
3389
3390         * manual/sysinfo.texi: Fix typo.
3391         * manual/time.texi: Document timelocal, timegm, adjtimex, and stime.
3392         Replace "high precision time" with "high accuracy clock".
3393         Fix language.
3394         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
3395
3396         * nis/nis_findserv.c (__nis_findfastest): Improve memory handling.
3397         * nis/nis_print_group_entry.c (nis_print_group_entry): Use alloca
3398         instead of malloc.
3399         * nis/nis_subr.c: Use __builtin_expect.
3400         * nis/ypclnt.c: Likewise.
3401         * nis/nis_getservlist.c: Likewise.
3402         * nis/nis_creategroup.c: Likewise.
3403
3404         * nis/nis_callback.c (__nis_create_callback): Check result of
3405         memory allocation.  Fix memory leaks.  Use __builtin_expect.
3406         (__nis_destroy_callback): Fix memory leaks.
3407
3408 2000-04-21  Andreas Jaeger  <aj@suse.de>
3409
3410         * sysdeps/mips/elf/start.S: Use __PIC__ instead of PIC.
3411         * sysdeps/mips/mips64/add_n.S: Likewise.
3412         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
3413         * sysdeps/mips/mips64/lshift.S: Likewise.
3414         * sysdeps/mips/mips64/mul_1.S: Likewise.
3415         * sysdeps/mips/mips64/rshift.S: Likewise.
3416         * sysdeps/mips/mips64/setjmp.S: Likewise.
3417         * sysdeps/mips/mips64/sub_n.S: Likewise.
3418         * sysdeps/mips/mips64/submul_1.S: Likewise
3419         * sysdeps/unix/mips/sysdep.S: Likewise.
3420
3421         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Remove strtab
3422         and update comment.  The strtab from _dl_relocate_object can be
3423         used.
3424
3425 2000-04-21  Ulrich Drepper  <drepper@redhat.com>
3426
3427         * iconv/iconv.c (iconv): Add __builtin_expect where useful.
3428         * iconv/iconv_close.c (iconv_close): Likewise.
3429         * iconv/iconv_open.c (iconv_open): Likewise.
3430
3431         * grp/putgrent.c (putgrent): Unlock steam if fprintf failed.  Add
3432         __builtin_expect where useful.
3433
3434         * grp/initgroups.c (initgroups): Test for result of memory
3435         allocation and punt if it fails.
3436
3437         * dirent/scandir.c (scandir): Add __builtin_expect where useful.
3438         * grp/fgetgrent.c (fgetfrent): Likewise.
3439         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
3440
3441 2000-04-21  Jakub Jelinek  <jakub@redhat.com>
3442
3443         * libio/vasprintf.c: Include string.h to get memcpy prototype.
3444
3445 2000-04-20  Ulrich Drepper  <drepper@redhat.com>
3446
3447         * wcsmbs/wcsrtombs.c (__wcsrtombs): If output buffer is too small
3448         don't search for NUL byte to decrement counter.
3449         Reported by Ulrich.Brink@sap.com.
3450
3451         * iconv/gconv_simple.c: Define separate functions to convert from
3452         UCS4/UCS4-LE to the internal encoding.
3453         * iconv/gconv_builtin.h: Use separate functions to convert from
3454         UCS4/UCS4-LE to the internal encoding.
3455         * iconv/gconv_int.h: Declare __gconv_transform_ucs4_internal and
3456         __gconv_transform_ucs4le_internal.
3457
3458         * iconv/gconv_simple.c (internal_utf8_loop): Correct check for
3459         output buffer overflow.  Reported by Ulrich.Brink@sap.com.
3460
3461         * iconv/skeleton.c: Add some more __builtin_expect.
3462         * iconv/loop.c: Likewise.
3463
3464 2000-03-08  H.J. Lu  <hjl@gnu.org>
3465
3466         * posix/regex.c (regex_compile): Correctly handle "\{" when
3467         the RE_INTERVALS is set and the RE_NO_BK_BRACES bit is not set.
3468
3469 2000-04-20  Ulrich Drepper  <drepper@redhat.com>
3470
3471         * manual/stdio.texi: Give advise about handling error when using
3472         stream functions.
3473         Patch by Michael Deutschmann <michael@talamasca.ocis.net>.
3474
3475 2000-04-19  Jakub Jelinek  <jakub@redhat.com>
3476
3477         * locale/programs/ld-ctype.c (ctype_output): Set size of the idx
3478         field to nelems * sizeof (uint32_t).
3479         * locale/programs/ld-address.c (address_output): Align word fields
3480         properly.
3481         * locale/programs/ld-monetary.c (monetary_output): Likewise.
3482         Don't restart idx pointers to idx end at the duo_int_curr_symbol
3483         field.
3484         Avoid giving arbitrary garbage in the crncystr field.
3485         Use sizeof(uint32_t) instead of 4 for len in uno_valid_from,
3486         uno_valid_to, duo_valid_from, duo_valid_to and conversion_rate
3487         fields.
3488         * locale/programs/ld-numeric.c (numeric_output): Likewise.
3489         Don't restart idx pointers to idx end at the decimal_point_wc field.
3490         * locale/programs/ld-time.c (time_output): week_1stday should be
3491         word, not byte.  Align it properly.
3492
3493 2000-04-19  H.J. Lu  <hjl@gnu.org>
3494
3495         * csu/gmon-start.c (_start): Declared as "extern void".
3496         (etext): Likewise.
3497
3498 2000-04-18  Andreas Jaeger  <aj@suse.de>
3499
3500         * manual/install.texi (Running make install): Don't mention utmpd
3501         anymore.
3502
3503 2000-04-18  Andreas Jaeger  <aj@suse.de>
3504
3505         * linuxthreads/Versions: Use ld instead of ld.so.
3506
3507         * elf/Makefile (ld-map): Use ld.map.
3508
3509         * Versions.def: Use ld instead of ld.so.
3510         * elf/Versions: Likewise.
3511         * sysdeps/mach/hurd/Versions: Likewise.
3512
3513 2000-04-20  Andreas Jaeger  <aj@suse.de>
3514
3515         * elf/rtld.c (print_statistics): Move ifndef further up.
3516         (_dl_start_final): Added HP_TIMINIG_NONAVAIL to avoid warnings.
3517         (dl_main): Likewise.
3518
3519 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
3520
3521         * gmon/gmon.c: Add weak alias moncontrol for __moncontrol.
3522         * gmon/Versions: Move moncontrol to GLIBC_2.2.
3523
3524         * po/cs.po: Update from translation team.
3525
3526         * sysdeps/generic/updwtmp.c: Remove daemon support.
3527
3528         * login/Makefile (routines): Remove utmp_daemon.
3529
3530         * sysdeps/unix/sysv/aix/gethostname.c: Fix type of len argument.
3531         * sysdeps/unix/sysv/aix/access.c: Define ACC_INVOKER.
3532         * sysdeps/unix/sysv/aix/getegid.c: Define ID_EFFECTIVE.
3533         * sysdeps/unix/sysv/aix/geteuid.c: Likewise.
3534
3535         * elf/rtld.c: Display statitics option also if hp timing is not
3536         available.
3537
3538         * login/programs/connection.c: Removed.
3539         * login/programs/database.c Removed.
3540         * login/programs/error.c: Removed.
3541         * login/programs/request.c: Removed.
3542         * login/programs/xtmp.c: Removed.
3543         * login/programs/xtmp.h: Removed.
3544         * login/Makefile: Remove rules for utmpd.
3545         * login/README.utmpd: Removed.
3546         * login/utmp_daemon.c: Removed.
3547         * login/getutent_r.c: Remove references to daemon functions.
3548         * login/utmp-private.h (__libc_utmp_daemon_functions): Remove
3549         declaration.
3550
3551 2000-04-18  Andreas Jaeger  <aj@suse.de>
3552
3553         * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
3554    &n