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