s390 specific abort instruction.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2000-08-01  Ulrich Drepper  <drepper@redhat.com>
2
3         Remove incompatible IPv6 extension of RPC.
4         * sunrpc/Makefile: Undo changes.
5         * sunrpc/rpc_main.c: Likewise.
6         * sunrpc/rpc/clnt.h: Likewise.
7         * sunrpc/rpc/svc.h: Likewise.
8         * sunrpc/bindrsvprt6.c: Removed.
9         * sunrpc/clnt_tcp6.c: Removed.
10         * sunrpc/clnt_udp6.c: Removed.
11         * sunrpc/svc_tcp6.c: Removed.
12         * sunrpc/svc_udp6.c: Removed.
13
14         * intl/libintl.h: Don't use __attribute_format_arg__ for gettext,
15         dgettext, and dcgettetxt.
16
17         * intl/locale.alias: Update japanese aliases.
18
19         * sysdeps/ia64/bits/byteswap.h: New file.
20         Patch by Dan Pop <Dan.Pop@cern.ch>.
21
22         * misc/sys/cdefs.h: Define __attribute_format_arg__.
23         * intl/libintl.h: Use it here instead of using __attribute__ directly.
24
25 2000-07-13  H.J. Lu  <hjl@gnu.org>
26
27         * posix/regex.c (re_max_failures): Set to 4000.
28
29 2000-08-01  Ulrich Drepper  <drepper@redhat.com>
30
31         * gnulib/Makefile (tests): Add tst-gcc.
32         * gnulib/tst-gcc.c: New file.
33
34         * assert/Makefile (routines): Add __assert.
35         * assert/Versions: Export __assert for glibc 2.2.
36         * assert/__assert.c: New file.
37         * assert/assert.h: Declare __assert.
38
39 2000-07-27  Bruno Haible  <haible@clisp.cons.org>
40
41         * locale/localeinfo.h (_ISCTYPE): New macro.
42         * posix/fnmatch_loop.c (internal_fnmatch): Use it, support new
43         LC_CTYPE locale format.
44         * locale/programs/ld-ctype.c (locale_ctype_t): New field class_b.
45         (ctype_output): Output class_b[nr] right before class_3level[nr].
46         (allocate_arrays): Fill class_b, similarly to class_3level.
47
48 2000-08-01  Ulrich Drepper  <drepper@redhat.com>
49             Joseph S. Myers  <jsm28@cam.ac.uk>
50
51         * math/tgmath.h: Make standard compliant.  Don't ask how.
52
53 2000-07-04  H.J. Lu  <hjl@gnu.org>
54
55         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name)):
56         Use $(do-install-program) instead of "$(INSTALL_PROGRAM) $< $@.new".
57         ($(inst_slibdir)/$(rtld-installed-name)): Use $(make-shlib-link) only.
58
59 2000-07-30  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
60
61         * include/features.h (_XOPEN_SOURCE): Update the explanation.
62         (__USE_LARGEFILE): Add an explanation.
63         (_POSIX_C_SOURCE): Define to 2 only if _XOPEN_SOURCE < 500.
64         (__USE_XOPEN2K): Define whenever _XOPEN_SOURCE >= 600.
65
66 2000-08-01  Ulrich Drepper  <drepper@redhat.com>
67
68         * libio/Makefile: Enable exception handling for genops, wgenops,
69         fileops, and wfileops.
70
71 2000-07-29  Mark Kettenis  <kettenis@gnu.org>
72
73         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Take into
74         acount that elf/rtld's main program might remove some varibales
75         from the environment if we're trying to be secure.  Move the Hurd
76         startup data if necessary, or, if we there is no startup data,
77         make sure the magical convention that ARGV[0] is stored just after
78         the environment list.
79
80 2000-08-01  Philip Blundell  <philb@gnu.org>
81
82         * sysdeps/unix/sysv/linux/arm/Makefile [subdir=resource]
83         (sysdep_routines): Add oldgetrlimit, oldsetrlimit.
84         * sysdeps/unix/sysv/linux/arm/syscalls.list: Add oldgetrlimit,
85         oldsetrlimit for GLIBC_2.0.
86
87 2000-08-01  Andreas Jaeger  <aj@suse.de>
88
89         * nss/nss_files/files-ethers.c: Use case-insensitive lookup.
90         (LINE_PARSER): Allow any number of spaces between ip address and
91         number.  Fixes PR libc/1833, reported by rp010gf@voruta.vu.lt.
92
93         * conform/data/netdb.h-data: Remove getipnodebyaddr and friends.
94
95         * include/netdb.h: Remove getipnodebyaddr and friends, leave
96         constants in.
97
98         * nis/Versions: Remove _nss_nis_getipnodebyname_r and
99         _nss_nisplus_getipnodebyname_r.
100
101         * nis/nss_nis/nis-hosts.c (_nss_nis_getipnodebyname_r): #if 0 for
102         now, getipnodebyname is deprecated.
103         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_getipnodebyname_r):
104         Likewise.
105
106         * inet/Makefile (routines): Don't build getipnodebyaddr and
107         friends.
108
109         * intl/Makefile (distribute): Add tst-translit.sh and translit.po.
110
111         * hesiod/Makefile (distribute): Add nss_hesiod/nss_hesiod.h.
112
113         * elf/Makefile (distribute): Add filtmod1.c and filtmod2.c.
114
115         * wctype/Makefile (distribute): Add wchar-lookup.h.
116
117         * sysdeps/generic/Dist: Add bp-checks.h and bp-semctl.h.
118
119         * iconvdata/Makefile (distribute): Add isiri-3342.h.
120
121 2000-08-01  Andreas Schwab  <schwab@suse.de>
122
123         * Make-dist (dist): Resolve `..' in file names.
124
125 2000-08-01  Andreas Jaeger  <aj@suse.de>
126
127         * stdio-common/Makefile (distribute): Remove removed files, add
128         new files.
129
130         * Makefile (distribute): Remove include/db_185.h and db.h.
131
132         * include/db_185.h: Remove, it's not needed anymore.
133         * include/db.h: Likewise.
134
135 2000-07-31  Ulrich Drepper  <drepper@redhat.com>
136
137         * inet/Makefile (tests): Remove tst-ipnode.
138         * include/netdb.h: Add stuff removed from resolv/netdb.h here for
139         now.
140
141 2000-07-31  Jes Sorensen  <jes@linuxcare.com>
142
143         * sysdeps/ia64/elf/initfini.c: Kill dummy section since align and
144         endp statements have already been added.
145
146 2000-04-18  David Mosberger  <davidm@hpl.hp.com>
147
148         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Include
149         <sysdeps/ia64/sysdep.h>.
150
151         * sysdeps/ia64/_mcount.S: New file.
152
153         * sysdeps/ia64/elf/initfini.c (_init): Preserve gp around call to
154         __gmon_start__.  Fix up extraneous whitespace.
155
156 2000-01-12  H.J. Lu  <hjl@gnu.org>
157
158         * sysdeps/ia64/elf/initfini.c: New file.
159
160 2000-07-31  Jes Sorensen  <jes@linuxcare.com>
161
162         * sysdeps/unix/sysv/linux/ia64/clone.S: Add stop bit to avoid WAW
163         dependency between branch and ar.pfs write.
164
165 2000-07-31  H.J. Lu  <hjl@gnu.org>
166
167         * sysdeps/generic/printf_fphex.c (__printf_fphex): Correctly
168         handle the wchar_t array.
169
170 2000-07-31  Ulrich Drepper  <drepper@redhat.com>
171
172         * iconvdata/gb18030.c: Don't map to and from positions in ISO
173         10646 which are not yet assigned.
174         Patch by wang shouhua <shouhuawang@redflag-linux.com>.
175
176 2000-07-31  Andreas Jaeger  <aj@suse.de>
177
178         * inet/Versions: Remove getipnodebyaddr and friends from
179         GLIBC_2.2.
180
181         * resolv/netdb.h: Remove getipnodebyaddr and friends.
182
183 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
184
185         * iconvdata/sjis.c (BODY for FROM_LOOP): Treat the case
186         ch >= 0x81 && ch2 < 0x40 as invalid.
187
188 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
189
190         * iconvdata/uhc.c (BODY for FROM_LOOP): Reject ch2 == 0xff as invalid.
191         (BODY for TO_LOOP): Accept 0x7f. Increment outptr as needed.
192
193 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
194
195         * iconvdata/johab.c (BODY for TO_LOOP): After calling
196         ucs4_to_ksc5601_sym, fix the conversion to JOHAB.
197
198 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
199
200         * iconvdata/t.61.c (to_ucs4): Change values of 0xa4, 0a6, 0xa8, 0xb4,
201         0xb8.
202         (from_ucs4): Change values of U+00A4, U+00BB, U+00ED.
203
204 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
205
206         * iconvdata/macintosh.c (HAS_HOLES): Set to 1.
207
208 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
209
210         * iconvdata/iso_6937.c (to_ucs4): Change values of 0x24 and 0xb4.
211         (from_ucs4): Change values of U+00A4 and U+00ED.
212         (BODY of TO_LOOP): Remove mapping from U+02DC to 0x0020.
213
214 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
215
216         * iconvdata/ansi_x3.110.c (from_ucs4): Change entry for 0xed.
217         (BODY for TO_LOOP): Map U+2122, U+2126, not U+2022, U+2026.
218
219 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
220
221         * iconvdata/Makefile (gen-8bit-gap-modules): Remove isiri-3342.
222         * iconvdata/isiri-3342.h: New file.
223         * iconvdata/isiri-3342.c (HAS_HOLES): Avoid gaps >= 0xe0, but don't
224         treat 0x80 as a gap.
225
226 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
227
228         * string/strxfrm.c (encoding_mask, encoding_byte): Remove.
229         (utf8_encode): Use simple shifts instead.  Fix return value.
230
231 2000-07-31  Ulrich Drepper  <drepper@redhat.com>
232
233         * timezone/private.h: Update from tzcode2000e.
234         * timezone/asia: Update from tzdata2000e.
235         * timezone/australasia: Likewise.
236         * timezone/europe: Likewise.
237         * timezone/northamerica: Likewise.
238         * timezone/zone-tab: Likewise.
239
240 2000-07-30  Ralf Baechle  <ralf@gnu.org>
241
242         * sysdeps/unix/sysv/linux/mips/bits/sigstack.h:  New file.  On MIPS
243         the order of struct sigaltstack members is different.
244
245 2000-07-26  Philip Blundell  <philb@gnu.org>
246
247         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: New file.
248
249 2000-07-29  Ulrich Drepper  <drepper@redhat.com>
250
251         * locale/langinfo.h: Add entries for extra tables in CTYPE data.
252         * locale/programs/ld-ctype.c: Adjust for this.
253
254         * locale/programs/ld-collate.c: Add more alignment checks.
255         * locale/string/strcoll.c: Likewise.
256
257 2000-07-30  Mark Kettenis  <kettenis@gnu.org>
258
259         * stdio-common/vfprintf.c: Move inclusion of _i18n_number.h
260         outside USE_IN_LIBIO block.
261
262 2000-07-26  Philip Blundell  <philb@gnu.org>
263
264         * sysdeps/arm/dl-machine.h (fix_bad_pc24): New function.
265         (elf_machine_rel): Use it for out-of-range PC24 relocs.
266
267 2000-07-28  Philip Blundell  <philb@gnu.org>
268
269         * math/test-fpucw.c: Ignore reserved bits in control word.
270
271 2000-07-28  Philip Blundell  <philb@gnu.org>
272
273         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO_RET): New macro.
274         (ret): Redefine to PSEUDO_RET.
275         (PSEUDO): Remove jump to syscall_error.
276
277 2000-07-29  Mark Kettenis  <kettenis@gnu.org>
278
279         * resolv/README: Add some information about using the resolver in
280         multi-threaded code and with C++.  Spelling fixes.
281
282 2000-07-29  Mark Kettenis  <kettenis@gnu.org>
283
284         * resolv/resolv.h (struct __sockaddr_in): Remove.
285         (struct __res_state) [!_LIBC]: Remove reference to __sockaddr_in.
286
287 2000-07-29  Greg McGary  <greg@mcgary.org>
288
289         * Rules (test-bp-inputs, make-test-out): New variables.
290         ($(objpfx)%-bp.out): New rule.
291         ($(objpfx)%.out): Rewrite in terms of new variables.
292
293         * libio/iovswscanf.c (vswscanf): Pass _IO_FILE_plus pointer to
294         internal function that uses vtable.
295         * libio/vsnprintf.c (_IO_vsnprintf): Likewise.
296         * libio/vswprintf.c (_IO_vswprintf): Likewise.
297
298         * malloc/malloc.c (mem2chunk): Define in terms of chunk_at_offset.
299         (malloc_extend_top): Convert brk to chunk using chunk_at_offset.
300         (chunk_align): Likewise.
301
302         * time/asctime.c (ab_day_name, ab_month_name): Rewrite expression
303         in a way that conforms to decl, and avoids spurious bounds violation.
304
305         * sysdeps/arm/frame.h (struct layout): Make pointers __unbounded.
306         * sysdeps/generic/frame.h: Likewise.
307         * sysdeps/generic/backtrace.c (ADVANCE_STACK_FRAME): Wrap bounds
308         around return value.
309         (__backtrace): Qualify frame-pointer chain and return address
310         pointers as __unbounded.  Wrap bounds around variable `current'.
311         * sysdeps/generic/segfault.c (ADVANCE_STACK_FRAME): Wrap bounds
312         around return value.
313         (catch_segfault): Qualify frame-pointer chain and return address
314         pointers as __unbounded.  Wrap bounds around variable `current'.
315         * sysdeps/i386/backtrace.c (struct layout): Make pointers __unbounded.
316         (ADVANCE_STACK_FRAME): Wrap bounds around return value.
317         * sysdeps/powerpc/backtrace.c (struct layout): Make pointers
318         __unbounded.
319         (__backtrace): Qualify frame-pointer chain and return address
320         pointers as __unbounded.  Wrap bounds around variable `current'.
321
322         * sysdeps/i386/addmul_1.S: s2_limb is scalar so remove bounds check.
323         * sysdeps/i386/mul_1.S: Likewise.
324         * sysdeps/i386/submul_1.S: Likewise.
325         * sysdeps/i386/i586/addmul_1.S: Likewise.
326         * sysdeps/i386/i586/mul_1.S: Add bounds checks.
327         * sysdeps/i386/i586/submul_1.S: Likewise.
328
329 2000-07-27  Andreas Jaeger  <aj@suse.de>
330
331         * libio/Depend: New file, libio needs localedata for tests.
332         * posix/Depend: Likewise.
333
334 2000-07-28  Ulrich Drepper  <drepper@redhat.com>
335
336         * stdio-common/_i18n_itoa.c: Removed.
337         * stdio-common/_i18n_itoa.h: Removed.
338         * stdio-common/_i18n_itowa.c: Removed.
339         * stdio-common/_i18n_itowa.h: Removed.
340         * stdio-common/_i18n_number.h: New file.
341         * stdio-common/Depend: New file.
342         * stdio-common/printf-parse.h: Handle I modifier correctly.  Optimize.
343         * stdio-common/vfprintf.c: Rewrite buffer handling for integer
344         printing.  Change printing of numbers with locale specific digits to
345         use new code in _i18n_number.h.
346         * stdio-common/Makefile (routines): Remove _i18n_itoa and
347         _i18n_itowa.
348
349         * stdio-common/bug13.c: Improve messages.
350
351         * locale/programs/ld-ctype.c (ctype_read): Improve error message.
352         (set_class_defaults): Always search also for Uxxxx names.
353         Detect insufficient number of outdigits.
354
355         * locale/Makefile (C-translit.h): Use mv not $(move-if-changed).
356
357 2000-07-27  Bruno Haible  <haible@clisp.cons.org>
358
359         * locale/C-ctype.c (_nl_C_LC_CTYPE): Swap the two names in
360         _NL_CTYPE_MAP_NAMES.
361         * locale/localeinfo.h (__TOW_toupper, __TOW_tolower): New enum values.
362         * wctype/wcfuncs.c (towlower, towupper): Use them.
363         * wctype/wcfuncs_l.c (__towlower_l, __towupper_l): Likewise.
364         * wctype/wctrans.c (wctrans): Likewise.
365         * wctype/wctrans_l.c (__wctrans_l): Likewise.
366
367 2000-07-27  Bruno Haible  <haible@clisp.cons.org>
368
369         * posix/fnmatch.c (is_char_class): Fix logic.  Avoid buffer overrun.
370         Use the optimized version of this function outside glibc as well.
371
372 2000-07-27  Jakub Jelinek  <jakub@redhat.com>
373
374         * locale/indigits.h (indigit_value): Correct.
375         * locale/indigitswc.h (indigitwc_value): Correct.
376         * stdio-common/vfscanf.c (__vfscanf): Fix I18N number
377         conversion, add GROUP checking for it, fix GROUP number
378         conversion with strlen(thousands) > 1.
379         Honour width correctly in the presence of floating
380         decimal points and thousands separators.
381         * stdio-common/tst-sscanf.c: New test.
382         * stdio-common/Makefile: Add it to tests.
383         * sysdeps/generic/strtol.c (strtol): Fix conversion if there are
384         thousands separators and group argument is non-zero.
385
386 2000-07-25  Bruno Haible  <haible@clisp.cons.org>
387
388         * locale/Versions: Enumerate __*_l functions individually. __wctrans_l
389         starts at GLIBC_2.2.
390
391 2000-07-12  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
392
393         * sysdeps/unix/sysv/linux/mips/Dist: Add sys/tas.h.
394         * sysdeps/unix/sysv/linux/mips/Makefile (sysdep_routines): Add
395         _test_and_set.
396         (headers): Add sys/tas.h.
397         * sysdeps/unix/sysv/linux/mips/Versions: Export _test_and_set for
398         GLIBC_2.2 from libc.
399         * sysdeps/unix/sysv/linux/mips/_test_and_set.c: New file.
400         * sysdeps/unix/sysv/linux/mips/sys/tas.h: New file for
401         _test_and_set.
402
403 2000-07-28  Andreas Jaeger  <aj@suse.de>
404
405         * sysdeps/gnu/netinet/tcp.h: Add TCP options from Linux 2.4.
406
407         * dlfcn/Makefile ($(objpfx)tst-dladdr): New.
408         ($(objpfx)tst-dladdr.out): new.
409         (tests): Add tst-dladdr.
410         ($(objpfx)glrefmain): Use libdl.
411
412         * dlfcn/tst-dladdr.c: New file.  Based on a test by Volkmar Sieh
413         <vs@caldera.de>.
414
415 2000-07-27  Jes Sorensen  <jes@linuxcare.com>
416
417         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add truncate(64) and
418         ftruncate(64) calls.
419
420 2000-07-27  Jes Sorensen  <jes@linuxcare.com>
421
422         * intl/tst-translit.c: Include string.h to get prototype for
423         strcmp().
424
425 2000-07-27  Jes Sorensen  <jes@linuxcare.com>
426
427         * sysdeps/unix/sysv/linux/ia64/fork.c: Make __libc_fork the strong
428         name and add weak alias for __fork.
429
430         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Change llseek, pread
431         & pwrite to use __libc_<name> as strong names instead of
432         __syscall_<name>.
433
434         * include/sched.h: Add clone2 prototype.
435
436 2000-07-26  Jes Sorensen  <jes@linuxcare.com>
437
438         * sysdeps/unix/sysv/linux/ia64/sysdep.h (ENTRY): Don't declare the
439         procedure name twice.
440
441 2000-07-27  Philip Blundell  <philb@gnu.org>
442
443         * malloc/malloc.c (HAVE_MREMAP): Undo change of 1997-12-04.
444
445 2000-07-27  Andreas Jaeger  <aj@suse.de>
446
447         * sysdeps/unix/sysv/linux/bits/socket.h: Rename MSG_URG TO
448         MSG_CONFIRM following kernel 2.4.0 (MSG_URG was never used).
449         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
450         Reported by Andi Kleen <ak@suse.de>.
451
452         * rt/tst-aio64.c: Add tests for aio_fsync64 and aio_cancel64.
453         (do_wait): Test requests with aio_return64.
454         (do_test): Change callers of do_wait.
455
456 2000-07-26  Andreas Jaeger  <aj@suse.de>
457
458         * rt/tst-aio.c: Add tests for aio_fsync and aio_cancel.
459         (do_wait): Test requests with aio_return.
460         (do_test): Change callers of do_wait.
461
462 2000-07-27  Ulrich Drepper  <drepper@redhat.com>
463
464         * rt/aio_misc.c (__aio_remove_request): New function.  Handle removing
465         from request list.  Don't do the list handling here, call
466         __aio_remove_request.
467         * rt/aio_misc.h: Add prototype for __aio_remove_request.
468         * rt/aio_cancel.c: Don't assume __aio_find_req_fd succeeds since the
469         request might already be processed.  Don't do the list handling
470         here, call __aio_remove_request.
471
472         * rt/aio_misc.c: Don't depend on aio_reqprio field for LIO_SYNC and
473         LIO_DSYNC.
474
475         * rt/aio_misc.c: Add comment explaining why writer memory barriers
476         are missing.
477
478 2000-07-27  Greg McGary  <greg@mcgary.org>
479
480         * sysdeps/generic/bp-checks.h (BOUNDED_N): Make it work for void*.
481         * sysdeps/generic/bp-semctl.h (check_semctl): Fix syntax error
482         in union init.  Pass zero for ignored semnum arg to semctl.
483         * sysdeps/unix/sysv/linux/shmat.c (shmat): Fix typo.
484
485 2000-07-26  Greg McGary  <greg@mcgary.org>
486
487         * sysdeps/gnu/bits/msq.h: Qualify kernel's
488         data structure pointers as __unbounded.
489         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
490         * sysdeps/generic/bp-semctl.h: New file.
491         * sysdeps/unix/sysv/linux/msgctl.c: Qualify kernel's data structure
492         pointers as __unbounded.  Check bounds of syscall args.
493         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
494         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
495         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
496         * sysdeps/unix/sysv/linux/semop.c: Likewise.
497         * sysdeps/unix/sysv/linux/shmat.c: Likewise.
498         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
499         * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
500         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
501         * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
502         * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
503         * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
504         * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
505         * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
506         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Likewise.
507         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Likewise.
508         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Likewise.
509
510 2000-07-26  Ulrich Drepper  <drepper@redhat.com>
511
512         * libio/iofwide.c: Enable transliteration for conversion from wchar_t
513         by default.
514         * locale/C-ctype.c: Likewise.
515         * wcsmbs/wcsmbsload.c: Likewise.
516
517 2000-07-26  Greg McGary  <greg@mcgary.org>
518
519         * Makeconfig (+link-bounded, link-libc-bounded,
520         link-extra-libs-bounded): New variables.
521         (built-program-cmd): Omit $(run-program-prefix) for static BP tests.
522         * Makerules (do-tests-clean, common-mostlyclean): Remove BP test files.
523         * Rules (tests-bp.out): New variable.
524         (tests): Conditionally add BP tests.
525         (binaries-bounded): Add variable and associated rule.
526         * csu/Makefile [build-bounded] (extra-objs, install-lib):
527         Move conditional stuff after place where condition is defined.
528
529         * malloc/malloc.c (bp-checks.h): Add #include.
530         (mem2chunk, chunk_at_offset, bin_at): Wrap BOUNDED_1 around expression.
531         (_bin_at): Add unbounded version of bin_at.
532         (IAV, chunk_alloc): Use unbounded _bin_at.
533         (mALLOc, rEALLOc, chunk_realloc, mEMALIGn, cALLOc,
534         chunk2mem_check, realloc_check, malloc_starter, malloc_atfork):
535         Wrap BOUNDED_N around return value.
536         (chunk_realloc): Adjust oldsize once.
537
538         * sysdeps/generic/bp-checks.h (__memchr): Remove incorrect decl.
539         (__ubp_memchr): Add correct decl.
540         (_CHECK_STRING): Use __ubp_memchr.
541         * sysdeps/alpha/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
542         New alias for unbounded-pointer __memchr.
543         * sysdeps/i386/memchr.S: Likewise.
544         * sysdeps/ia64/memchr.S: Likewise.
545         * sysdeps/m68k/memchr.S: Likewise.
546         * sysdeps/sparc/sparc32/memchr.S: Likewise.
547         * sysdeps/sparc/sparc64/memchr.S: Likewise.
548         * sysdeps/vax/memchr.s: Likewise.
549
550         * sysdeps/i386/strtok.S: Fix bounds checks to pass tests.
551         (SAVE_PTR): New macro.  (save_ptr): Expand size as BP.
552         (strtok): Don't bother to write into SAVE_PTR when returning NULL.
553         * sysdeps/i386/i686/strtok.S: Likewise.
554         * sysdeps/i386/bp-asm.h (RETURN_BOUNDED_POINTER,
555         RETURN_NULL_BOUNDED_POINTER): Use %ecx as the scratch register.
556
557         * sysdeps/i386/bits/string.h [!__BOUNDED_POINTERS__]: Disable inlines.
558         * sysdeps/i386/i486/bits/string.h [!__BOUNDED_POINTERS__]: Likewise.
559
560         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Copy
561         bounds of copy_result to mount_proc.
562
563 2000-07-25  Bruno Haible  <haible@clisp.cons.org>
564
565         * wctype/wctype.h (__wctrans_l): New declaration.
566         * wctype/wctrans_l.c: New file.
567         * wctype/Makefile (routines): Add wctrans_l.
568
569 2000-07-26  Ulrich Drepper  <drepper@redhat.com>
570
571         * posix/fnmatch_loop.c: Fixes for use outside glibc.
572         Patch by MacGyver <macgyver@tos.net>.
573
574 2000-07-26  Andreas Jaeger  <aj@suse.de>
575
576         * rt/tst-aio4.c: New file, slightly modified version of tst-aio2.
577         * rt/tst-aio5.c: New file, slightly modified version of tst-aio2.
578         * rt/Makefile: Add rules to build and run tst-aio4 and tst-aio5.
579
580         * rt/tst-aio.c (test_file): Fix typo.
581         * rt/tst-aio64.c (test_file): Likewise.
582
583         * rt/tst-aio3.c: New file, slightly modified version of tst-aio2.
584         * rt/Makefile: Add rules to build and run tst-aio3.
585
586         * sysdeps/unix/sysv/linux/netinet/ip.h: Removed ip_options since
587         it's not needed and confuses only.
588
589 2000-07-26  Ulrich Drepper  <drepper@redhat.com>
590
591         * resolv/res_init.c: Add support for nameserver communication with
592         IPv6.
593         * resolv/res_send.c: Likewise.
594         * resolv/resolv.h (struct __res_state): Store IPv6 address, not IPv4
595         in nsaddrs field.
596         Patch by <venaas@nvg.ntnu.no>.
597
598 2000-07-25  Bruno Haible  <haible@clisp.cons.org>
599
600         * locale/programs/ld-ctype.c (wctype_table_get): New function.
601         (wcwidth_table_get): New function.
602         (wcwidth_table_add): Call it.
603         (wctrans_table_get): New function.
604         (wctrans_table_add): Call it.
605
606 2000-07-25  Ulrich Drepper  <drepper@redhat.com>
607
608         * rt/lio_listio.c (lio_listio): Always disable individual
609         notification.
610         * rt/Makefile: Add rules to build and run tst-aio2.
611         * rt/tst-aio2.c: New file.
612
613         * rt/lio_listio.c (lio_listio): Handle case of SIG == NULL correctly.
614         Reported by Kevin Beard <beardk@gatwick.Geco-Prakla.slb.com>.
615
616 2000-07-25  Mark Kettenis  <kettenis@gnu.org>
617
618         * nss/nss_files/files-netgrp.c (strip_whitespace): New function.
619         (_nss_netgroup_parseline): Use strip_whitespace to strip off any
620         leading and trailing spaces from host, user and domain name.
621
622 2000-07-25  Jes Sorensen  <jes@linuxcare.com>
623
624         * csu/defs.awk: Add support for need_endp.
625
626 2000-07-25  Mark Kettenis  <kettenis@gnu.org>
627
628         * resolv/resolv.h: Remove __P from res_send_qhook and
629         res_send_rhook typedefs.
630
631 2000-07-25  Bruno Haible  <haible@clisp.cons.org>
632
633         * intl/tst-translit.c (main): Unset OUTPUT_CHARSET.
634
635 2000-07-25  Ulrich Drepper  <drepper@redhat.com>
636
637         * iconv/gconv_builtin.h: Add WCHAR_T alias.
638
639 2000-07-25  Mark Kettenis  <kettenis@gnu.org>
640
641         * hurd/thread-cancel.c (hurd_thread_cancel): When cancelling the
642         calling thread, set the cancellation flag and return success
643         instead of EINTR.
644
645 2000-07-25  Ulrich Drepper  <drepper@redhat.com>
646
647         * libio/Makefile: Add rules build, run, and distribute tst-widetext.c.
648         * libio/tst-widetext.c: New file.
649         * libio/tst-widetext.input: New file.
650
651         * libio/iogetwline.c (_IO_getwline_info): Pretty print.
652
653         * libio/wfileops.c (_IO_wfile_underflow): Handle not entirely
654         empty external buffer correctly.
655
656 2000-07-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
657
658         * sysdeps/mips/dl-machine.h (_RTLD_PROLOGUE): Stringify using
659         __STRING(entry) and not #entry.
660         (_RTLD_EPILOGUE): Likewise.
661         * sysdeps/mips/mips64/dl-machine.h: Likewise.
662
663 2000-07-25  Andreas Jaeger  <aj@suse.de>
664
665         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Change parameter
666         according to changes in test program, run also with static only
667         builds.
668         ($(objpfx)tst-printf.out): Likewise.
669
670         * stdio-common/tst-unbputc.sh: Likewise.
671         * stdio-common/tst-printf.sh: Likewise.
672
673 2000-07-25  Ulrich Drepper  <drepper@redhat.com>
674
675         * libio/wfileops.c (_IO_wdo_write): Correct return value.
676
677         * libio/wfileops.c (_IO_wdo_write): Allow partial conversions in the
678         loop.
679
680         * libio/fileops.c: Pretty print.
681
682 2000-07-23  Bruno Haible  <haible@clisp.cons.org>
683
684         * wctype/wchar-lookup.h: New file.
685         * wctype/iswctype.c: Include "wchar-lookup.h".
686         (__iswctype): Support alternate locale format with 3-level tables.
687         * wctype/iswctype_l.c (__iswctype_l): Likewise.
688         * wctype/towctrans.c (__towctrans): Likewise.
689         * wctype/towctrans_l.c (__towctrans_l): Likewise.
690         * wctype/wcfuncs.c: Include "wchar-lookup.h".
691         (__ctype32_wctype, __ctype32_wctrans): Declare external.
692         (__iswalnum, __iswalpha, __iswcntrl, __iswdigit, __iswlower,
693         __iswgraph, __iswprint, __iswpunct, __iswspace, __iswupper,
694         __iswxdigit, towlower, towupper): Support alternate locale format
695         with 3-level tables.
696         * wctype/wcextra.c (iswblank): Likewise.
697         * wctype/wcfuncs_l.c: Include "wchar-lookup.h".
698         (__iswalnum_l, __iswalpha_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
699         __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
700         __iswxdigit_l, __towlower_l, __towupper_l): Support alternate locale
701         format with 3-level tables.
702         * wctype/wcextra_l.c (__iswblank_l): Likewise.
703         * wctype/wctype.c (__wctype): Likewise.  In the alternate locale
704         format, return a 3-level table pointer.
705         * wctype/wctype_l.c (__wctype_l): Likewise.
706         * wctype/wctrans.c (wctrans): Likewise.
707         * wctype/wctype.h (__ISwupper, __ISwlower, __ISwalpha, __ISwdigit,
708         __ISwxdigit, __ISwspace, __ISwprint, __ISwgraph, __ISwblank,
709         __ISwcntrl, __ISwpunct, __ISwalnum): New enum values.
710         (iswctype): Remove macro definition.
711         * wcsmbs/wcwidth.h: Include "wchar-lookup.h".
712         (internal_wcwidth): Support alternate locale format with 3-level
713         tables.
714         * locale/langinfo.h (_NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFFSET):
715         New nl_items.
716         * locale/categories.def (_NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFFSET):
717         Define them as being type "word".
718         * locale/C-ctype.c (_nl_C_LC_CTYPE): Add initializers for them.
719         * ctype/ctype-info.c (__ctype32_wctype, __ctype32_wctrans,
720         __ctype32_width): New exported variables.
721         * locale/lc-ctype.c (_nl_postload_ctype): Initialize them in the
722         alternate locale format. Don't initialize __ctype_names and
723         __ctype_width in the alternate locale format.
724         * locale/programs/localedef.h (oldstyle_tables): New declaration.
725         * locale/programs/localedef.c (oldstyle_tables): New variable.
726         (OPT_OLDSTYLE): New macro.
727         (options): Add --old-style option.
728         (parse_opt): Handle --old-style option.
729         * locale/programs/ld-ctype.c (locale_ctype_t): Add class_offset,
730         map_offset, class_3level, map_3level, width_3level members.
731         (ctype_output): Support for alternate locale format: Computation of
732         nelems changes. _NL_CTYPE_TOUPPER32, _NL_CTYPE_TOLOWER32 and
733         _NL_CTYPE_CLASS32 only 256 characters. _NL_CTYPE_NAMES empty.
734         New fields _NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFFSET. Field
735         _NL_CTYPE_WIDTH now contains the three-level table. Extra elems
736         now contain both class and map tables.
737         (struct wctype_table): New type.
738         (wctype_table_init, wctype_table_add, wctype_table_finalize): New
739         functions.
740         (struct wcwidth_table): New type.
741         (wcwidth_table_init, wcwidth_table_add, wcwidth_table_finalize): New
742         functions.
743         (struct wctrans_table): New type.
744         (wctrans_table_init, wctrans_table_add, wctrans_table_finalize): New
745         functions.
746         (allocate_arrays): Support for alternate locale format: Set
747         plane_size and plane_cnt to 0. Restrict ctype->ctype32_b to the first
748         256 characters. Compute ctype->class_3level. Restrict ctype->map32[idx]
749         to the first 256 characters. Compute ctype->map_3level. Set
750         ctype->class_offset and ctype->map_offset. Compute ctype->width_3level
751         instead of ctype->width.
752
753 2000-07-24  Ulrich Drepper  <drepper@redhat.com>
754
755         * libio/iogetwline.c (_IO_getwline_info): Use wide character
756         string functions.
757
758 2000-07-24  Jakub Jelinek  <jakub@redhat.com>
759
760         * libio/wfiledoalloc.c (_IO_wfile_doallocate): Measure size
761         in wide characters, not bytes.
762         * libio/tst_putwc.c (do_test): Add test for writing lots of data
763         into file.
764
765 2000-07-22  Bruno Haible  <haible@clisp.cons.org>
766
767         * locale/nl_langinfo.c (nl_langinfo): Accept items belonging to the
768         new categories LC_PAPER, LC_NAME, LC_ADDRESS, LC_TELEPHONE,
769         LC_MEASUREMENT, LC_IDENTIFICATION.
770
771         * locale/xlocale.h (struct __locale_struct): Increase size of
772         __locales array.
773         * locale/duplocale.c (__duplocale): Copy newly added categories as
774         well.
775         * locale/freelocale.c (__freelocale): Free newly added categories.
776         * locale/newlocale.c (__newlocale): Fix typo in sanity check.
777         If a base is given, use it, don't simply return it.
778
779 2000-07-22  Bruno Haible  <haible@clisp.cons.org>
780
781         * crypt/md5-crypt.c (__md5_crypt_r): Avoid gcc warnings: Use pointer
782         variables, copied_key and copied_salt, instead of boolean variables.
783
784 2000-07-24  Andreas Jaeger  <aj@suse.de>
785
786         * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Really fix
787         check for offset.
788
789         * grp/initgroups.c (initgroups_dyn_function): Renamed from
790         initgroups_function, adopted prototype for change from 2000-07-23.
791         (initgroups): Follow type change.
792
793         * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Fix offset
794         & PAGE_MASK case, reformat.
795
796         * string/Makefile ($(objpfx)tst-svc.out): Fix rule to read input
797         from stdin and setup environment.
798
799 2000-07-24  Andreas Schwab  <schwab@suse.de>
800
801         * sysdeps/unix/sysv/linux/m68k/mmap.S: Remove mmap64 alias.
802
803 2000-07-23  Ulrich Drepper  <drepper@redhat.com>
804
805         * string/endian.h: Explain the _*_ENDIAN constant values a bit
806         more.  Patch by scarlet@mit.edu [PR libc/1799].
807
808         * io/ftwtest-sh: Add -f parameter to chmod if -R is also given.
809         [PR libc/1792].
810
811         * argp/argp-parse.c (parser_finalize): Reverse order in which
812         parsers are run for ARGP_KEY_END.  [PR libc/1755].
813
814         * grp/initgroups.c (initgroups): Don't limit the possible number
815         of groups to NGROUPS_MAX.  Allow dynamic resizing.  Loop around
816         the setgroups call while the call fails and descrease the number
817         of groups each round.
818         The name of the initgroups function in the NSS modules changed.
819         (compat_call): Adapt for dynamic resizing.
820         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
821         Implement dynamic resizing.
822         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups_dyn):
823         Likewise.
824         * nis/nss_nis/compat-initgroups.c (_nss_nis_initgroups_dyn): Likewise.
825         * hesiod/Versions: Change exported interface name.
826         * nis/Versions: Change exported interface name.
827
828 2000-07-23  Ulrich Drepper  <drepper@redhat.com>
829
830         * locale/iso-639.def: Some errors corrected.
831         Patch by Keld Simonsen.
832
833         * include/limits.h: Update non-gcc portion.
834         Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
835
836 2000-07-22  Mark Kettenis  <kettenis@gnu.org>
837
838         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When shrinking the
839         program's data space, reallocate only the space that was just
840         deallocated to release its backing space.
841
842 2000-07-23  Ulrich Drepper  <drepper@redhat.com>
843
844         * stdio-common/vfprintf.c (process_string_arg): For wide character
845         version, handle precision also correctly.
846
847         * nss/nss_files/files-hosts.c: Correct problem with three or more
848         entries with the same name.
849
850         * nss/nss_files/files-hosts.c: Implement multi handling.
851         * resolv/Versions: Export _res_hconf for GLIBC_2.2 from libc.
852
853 2000-07-22  Ulrich Drepper  <drepper@redhat.com>
854
855         * nss/nss_files/files-parse.c: Don't pollute namespace by using
856         strcasecmp.
857
858         * grp/Makefile: Change Makefiles and tests to run only when necessary.
859         * malloc/Makefile: Likewise.
860         * malloc/tst-mtrace.sh: Likewise.
861         * posix/Makefile: Likewise.
862         * posix/globtest.sh: Likewise.
863         * posix/wordexp-tst.sh: Likewise.
864         * string/Makefile: Likewise.
865
866 2000-07-22  Mark Kettenis  <kettenis@gnu.org>
867
868         * locale/findlocale.c (locale_file_list): Use __LC_LAST as array
869         size instead of LC_ALL to take into account the new locale
870         categories.
871
872 2000-07-22  Ulrich Drepper  <drepper@redhat.com>
873
874         * iconv/gconv_trans.c: Correct a few bugs in the search loop.  Remove
875         remainders of hash table.
876         * locale/categories.def: Remove remainders of transliteration
877         hash table.
878         * locale/langinfo.h: Likewise.
879         * locale/programs/ld-ctype.c: Likewise.  Fix code to write out
880         transliteration tables.
881
882         * locale/gen-translit.pl: New file.
883         * locale/C-translit.h.in: New file.
884         * locale/C-ctype.c: Include C-translit.h.  Initialize transliteration
885         data pointers with data from this file.
886         * locale/Makefile (distribute): Add C-translit.h.in, C-translit.h,
887         and gen-translit.pl.
888         Add rule to generate C-translit.h.
889         * intl/tst-translit.c (main): Update for now performed
890         transliteration.
891
892         * stdio-common/vfscanf.c: Handle input -- with format %f correctly
893         (it's no input error).
894         * stdio-common/tstscanf.c: Add test case for format %f with input --.
895         * stdio-common/scanf12.c: Correct expected result for first scanf.
896
897         * stdio-common/vfprintf.c (process_string_arg): Correct handling
898         of multibyte character strings in %s format with precision.
899
900 2000-07-21  Ulrich Drepper  <drepper@redhat.com>
901
902         * locale/programs/ld-collate.c (collate_read): Allow collating
903         symbols and elements be named in reorder-after instructions.
904         Reported by Yoshito Kawada <KAWADA@jp.ibm.com>.
905
906         * locale/programs/ld-collate.c (handle_ellipsis): Test for
907         duplication with generated name, not the name of the first
908         character.
909         Patch by Yong Li <yong.li@asu.edu>.
910
911         * sysdeps/powerpc/strchr.S: Correct bugs introduced in BP-ification.
912         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
913
914 2000-07-21  Wolfram Gloger  <wg@malloc.de>
915
916         * malloc/malloc.c (chunk_alloc): Try mmap_chunk() for smaller
917         allocations only if a non-main arena cannot be extended.
918
919 2000-07-21  Ulrich Drepper  <drepper@redhat.com>
920
921         * elf/dl-load.c (_dl_map_object): Take loader==NULL into account
922         in DF_1_NODEFLIB handling.
923
924 2000-07-21  Andreas Jaeger  <aj@suse.de>
925
926         * elf/Makefile ($(test-modules)): Exclude filtmod1.so, it has its
927         own rule.
928
929         * libio/fwide.c: Include <wchar.h> for prototype.
930
931 2000-07-21  Greg McGary  <greg@mcgary.org>
932
933         * malloc/malloc.c (next_chunk, prev_chunk, inuse_bit_at_offset,
934         set_inuse_bit_at_offset, clear_inuse_bit_at_offset, set_foot):
935         Define in terms of chunk_at_offset.
936         (inuse, set_inuse, clear_inuse): Define in terms of next_chunk.
937         (next_bin, prev_bin): offset by size of real array elements.
938         (chunk_align): Make `m' a scalar, since that's how it's used.
939
940 2000-07-21  Greg McGary  <greg@mcgary.org>
941
942         * sysdeps/powerpc/bp-asm.h (DISCARD_BOUNDS): Rename from
943         UNCHECK_BOUNDS.
944         * sysdeps/powerpc/bits/setjmp.h (JB_SIZE): New constant.
945         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main):
946         Wrap bounds around argv & envp and each of their string members.
947         * sysdeps/powerpc/elf/start.S: Designate BP symbols.
948         * sysdeps/unix/sysv/linux/powerpc/brk.S: Wrap entry-point
949         symbol in BP_SYM ().  Discard bounds of address arg.
950         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
951         * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64):
952         Discard bounds on address arg, add bounds to return value.
953
954 2000-07-20  Ulrich Drepper  <drepper@redhat.com>
955
956         * elf/Makefile (tests): Add filter.  Add rules to generate filter.
957         * elf/filter.c: New file.
958         * elf/filtmod1.c: New file.
959         * elf/filtmod2.c: New file.
960
961         * elf/rtld.c: Define _dl_bind_not variable.
962         (process_envvars): Recognize LD_BIND_NOT and set _dl_bind_not.
963         * elf/dl-support.c: Likewise.
964         * sysdeps/generic/ldsodefs.h: Declare _dl_bind_not.
965         * elf/dl-runtime.c (fixup): Don't remember looked up value if
966         _dl_bind_not.
967         (profile_fixup): Likewise.
968
969         * libio/Makefile (routines): Add fwide.
970         * libio/iofwide.c (_IO_fwide): Remove locking.  This is done in
971         fwide now.  Internal calls to _IO_fwide must do locking themselves
972         or don't need locking.
973         * libio/fwide.c: New file.
974
975         * elf/dl-load.c (_dl_map_object): Implement handling of DF_1_NODEFLIB.
976
977         * elf/Makefile: Add no modules for nodelete test.
978         * elf/nodelmod3.c: New file.
979         * elf/nodelmod4.c: New file.
980         * elf/nodelete.c: Also test case where dependency of dlopen() object
981         is marked nodelete.
982
983         * elf/Makefile (tests): Add nodlopen.  Add rules to generate nodlopen.
984         * elf/nodlopen.c: New file.
985         * elf/nodlopenmod.c: New file.
986         * include/dlfcn.h: Define __RTLD_DLOPEN.
987         * elf/dl-load.c (_dl_map_object_from_fd): If DF_1_NOOPEN is set
988         and this is a dlopen() call, do not load the binary.
989         * dlfcn/dlopen.c: Add __RTLD_DLOPEN to mode passed down to _dl_open.
990         * dlfcn/dlopenold.c: Likewise.
991         * configure.in: Add test for -z nodelete option.
992         * config.make.in: Define have-z-nodelete with libc_cv_z_nodelete.
993
994 2000-07-20  Mark Kettenis  <kettenis@gnu.org>
995
996         Make Hesiod NSS module thread-safe.
997
998         * hesiod/README.hesiod: Update.
999
1000         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_getservbyport_r,
1001         _nss_hesiod_setprotoent, _nss_hesiod_endprotoent,
1002         _nss_hesiod_getprotobyname_r, and _nss_hesiod_getprotobynumber_r.
1003         * hesiod/Makefile (libnss_hesiod-routines): Add hesiod-init and
1004         hesiod-proto.
1005         * hesiod/nss_hesiod/hesiod-init.c: New file.
1006         * hesiod/nss_hesiod/hesiod-pwd.c: Rewritten for thread-safeness.
1007         * hesiod/nss_hesiod/hesiod-grp.c: Likewise.
1008         * hesiod/nss_hesiod/nss_hesiod.h: New file.
1009         * hesiod/nss_hesiod/hesiod-service.c
1010         (_nss_hesiod_getservbyport_r): New function.  Provide support for
1011         looking up services by port number.
1012         * hesiod/nss_hesiod/hesiod-proto.c: New file.
1013
1014         * hesiod/hesiod.c: Update from BIND 8.2.3-T5B.
1015         * hesiod/hesiod.h: Likewise.
1016         * hesiod/hesiod_p.h: Likewise.
1017
1018 2000-07-20  Mark Kettenis  <kettenis@gnu.org>
1019
1020         Fix problems with `struct __res_state' getting too big.
1021         * resolv/resolv.h (struct __sockaddr_in): New definition.
1022         (struct __res_state): Use __sockaddr_in instead of sockaddr_in in
1023         the private parts of the structure to save some space.
1024         * resolv/res_send.c (res_nsend): Cast &EXT(statp).nsaddrs[ns] to
1025         (struct sockaddr_in *) in call to sock_eq.
1026         Use memcpy to copy statp->nsaddr_list[ns] to &EXT(statp).nsaddrs[ns].
1027
1028 2000-07-20  Ulrich Drepper  <drepper@redhat.com>
1029
1030         * elf/elf.h: Add various DF_1_*, DTF_1_*, and DF_P1_* entries.
1031         * elf/dl-close.c (_dl_close): Don't close an object if it is marked
1032         with nodelete.
1033         * elf/dl-open.c (dl_open_worker): Pass RTLD_NOLOAD as new parameter
1034         to _dl_map_object.  Return immediately if no object loaded.
1035         Set DF_1_NODELETE bit in l_flags_1 if RTLD_NODELETE was passed.
1036         * elf/dynamic-link.h (elf_get_dynamic_info): Copy DT_FLAGS_1 entry
1037         if it exists into l_flags_1 word.
1038         * elf/dl-load.c (_dl_map_object_from_fd): Take no parameter and use
1039         it to determine whether loading is wanted or not.
1040         (_dl_map_object): Likewise.
1041         Call _dl_map_object_from_fd with new parameter.
1042         * sysdeps/generic/ldsodefs.h: Update prototype.
1043         * elf/dl-deps.c: Add new parameter to _dl_map_object calls.
1044         * elf/rtld.c: Likewise.
1045         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
1046         * elf/Makefile (tests): Add noload.  Add rules to generate noload.
1047         * elf/noload.c: New file.
1048         * include/link.h (struct link_map): Add l_feature_1 and l_flags_1.
1049         * sysdeps/generic/bits/dlfcn.h: Define RTLD_NOLOAD and RTLD_NODELETE.
1050         * sysdeps/mips/bits/dlfcn.h: Likewise.
1051         * elf/Makefile (tests): Add $(tests-nodelete-$(have-z-nodelete)).
1052         (tests-nodelete-yes): Define.
1053         (modules-names): Add $(modules-nodelete-$(have-z-nodelete)).
1054         Add rules to build nodelete and modules.
1055         * elf/nodelete.c: New file.
1056         * elf/nodelmod1.c: New file.
1057         * elf/nodelmod2.c: New file.
1058         * configure.in: Add test for -z nodelete option.
1059         * config.make.in: Define have-z-nodelete with libc_cv_z_nodelete.
1060
1061         * libio/Makefile (tests): Add tst_wprintf2.
1062         (tst_wprintf2-ARGS): Define.
1063         * libio/tst_wprintf2.c: New file.
1064         Based on a test case by Yoshito Kawada <KAWADA@jp.ibm.com>.
1065
1066         * libio/wfiledoalloc.c: Only allocate external buffer if this
1067         hasn't happened yet.
1068
1069         * libio/wfileops.c (_IO_wdo_write): Overflow only if there is really
1070         something in the buffer.  gconv call can write up to end of the
1071         buffer, not only _IO_write_end.
1072         (_IO_wfile_overflow): Allocate also external buffer.
1073
1074 2000-07-19  Ulrich Drepper  <drepper@redhat.com>
1075
1076         * stdio-common/vfprintf.c (process_string_arg): Handle multibyte
1077         strings with precision in vfwprintf correctly.
1078         * stdio-common/vfprintf.c: Fix completely broken handling of
1079         unbuffered wide character streams.
1080         Reported by Yoshito Kawada <KAWADA@jp.ibm.com>.
1081
1082         * resolv/Makefile (distribute): Add README.
1083
1084         * resolv/README: New file.  By Mark Kettenis <kettenis@gnu.org>.
1085
1086 2000-07-18  Mark Kettenis  <kettenis@gnu.org>
1087
1088         Update resolver code to BIND 8.2.3-T5B.
1089
1090         * resolv/Versions [GLIBC_2.2] (libc): Add __res_init and
1091         __res_nclose.
1092         [GLIBC_2.2] (libresolv): Add __dn_expand, __ns_samename,
1093         __res_mkquery, __res_nsend, __res_query, __res_querydomain and
1094         __res_search.
1095         * resolv/Banner: BIND-8.2.3-T5B.
1096
1097         * resolv/base64.c: Update from BIND 8.2.3-T5B.
1098         * resolv/herror.c: Likewise.
1099         * resolv/inet_addr.c: Likewise.
1100         * resolv/inet_net_ntop.c: Likewise.
1101         * resolv/inet_net_pton.c: Likewise.
1102         * resolv/inet_neta.c: Likewise.
1103         * resolv/inet_ntop.c: Likewise.
1104         * resolv/nsap_addr.c: Likewise.
1105         * resolv/inet_pton.c: Likewise.  Reject a few more more invalid
1106         IPv6 addresses (ISC bug #520).
1107
1108         * resolv/ns_name.c: Avoid emitting RCS ID in object file.
1109         * resolv/ns_parse.c: Likewise.
1110         * resolv/ns_netint.c: Likewise.
1111         * resolv/ns_samedomain.c: Likewise.
1112         * resolv/ns_ttl.c: Likewise.
1113         * resolv/ns_print.c: Update from BIND 8.2.3-T5B.  Avoid emitting
1114         RCS ID in object file.
1115
1116         * resolv/res_debug.c: Update from BIND 8.2.3-T5B.
1117         * resolv/res_mkquery.c: Likewise.
1118         * resolv/res_query.c: Likewise.
1119         * resolv/res_init.c: Likewise.
1120         (res_setoptions): Mark internal.
1121         * resolv/res_send.c: Likewise.
1122         [_LIBC]: Fully reinstate the code that avoids the FD_SETSIZE limit
1123         by using poll instead.
1124         * resolv/res_comp.c: Likewise.
1125         [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)]: Make dn_expand a
1126         weak alias for __dn_expand.
1127         * resolv/res_data.c: Likewise.
1128         (res_close) [_LIBC]: Don't call res_nclose if RES_INIT isn't set
1129         in _res.options.  Avoids a potential security risk by avoiding a
1130         close (0).
1131         [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)]: Make
1132         res_mkquery, res_query, res_querydomain adn res_search weak
1133         aliases for __res_mkquery, __res_query, __res_querydomain and
1134         __res_search.
1135         * resolv/res_libc.c: (_res): Don't initialize.  Fix res_close
1136         instead to avoid close(0).
1137         (res_init): Always use the static resolver context.
1138         [SHLIB_COMPAT (libc, GLIBC_2.0, GLIBC_2_2)]: Make res_init a weak
1139         alias for __res_init.
1140
1141         * resolv/resolv.h: Update from BIND 8.2.3-T5B.  Move definition of
1142         RES_SET_H_ERRNO and accompanying comment to...
1143         * include/resolv.h: ... here.
1144
1145         * resolv/arpa/namser.h: Update from BIND 8.2.3-T5B.
1146         * resolv/arpa/nameser_compat.h: Likewise.
1147
1148 2000-07-18  Ulrich Drepper  <drepper@redhat.com>
1149
1150         * nss/makedb.c (main): Compare result of load_db with
1151         NSS_STATUS_SUCCESS and not 0.
1152         Patch by Jan Rekorajski <baggins@sith.mimuw.edu.pl>.
1153
1154         * sysdeps/unix/sysv/linux/Versions: Export __sysctl for GLIBC_2.2.
1155
1156 2000-07-18  Greg McGary  <greg@mcgary.org>
1157
1158         * posix/regex.c (EXTEND_BUFFER_HIGH_BOUND): New macro.
1159         (EXTEND_BUFFER): Use it.
1160
1161 2000-07-18  Ulrich Drepper  <drepper@redhat.com>
1162
1163         * include/libc-symbols.h: Define RETURN_ADDRESS macro.
1164         * dlfcn/dlopen.c: Use RETURN_ADDRESS instead of
1165         __builtin_return_address.
1166         * dlfcn/dlopenold.c: Likewise.
1167         * dlfcn/dlsym.c: Likewise.
1168         * dlfcn/dlvsym.c: Likewise.
1169         * elf/dl-profstub.c: Likewise.
1170         * malloc/malloc.c: Likewise.
1171         * sysdeps/generic/machine-gmon.h: Likewise.
1172         Based on a patch by schwidefsky@de.ibm.com.
1173
1174 2000-07-18  Andreas Jaeger  <aj@suse.de>
1175
1176         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Pass 0 instead of
1177         NULL to elf_machine_fixup_plt t argument to silence GCC.
1178
1179         * include/string.h: Add prototype for __memchr.
1180
1181         * sysdeps/alpha/memchr.S: Fix copy & error in weak_alias.
1182
1183         * sysdeps/generic/memchr.c: Fix copy & paste error: Use memchr
1184         instead of memrchr.
1185
1186 2000-07-18  Ulrich Drepper  <drepper@redhat.com>
1187
1188         * intl/Makefile: Make sure tst-translit is run after tst-gettext.
1189
1190         * locale/C-ctype.c: Add initializers for gap elements.
1191         * locale/programs/ld-ctype.c (ctype_output): Write out index entries
1192         for gap elements.
1193
1194 2000-07-16  Ulrich Drepper  <drepper@redhat.com>
1195
1196         * nscd/nscd.c (print_version): Update copyright year.
1197
1198 2000-07-17  Greg McGary  <greg@mcgary.org>
1199
1200         * sysdeps/unix/make-syscalls.sh: Handle new arg signature
1201         keyletters F, I, S, W.  Remove unused keyletter V.  Surround
1202         signature argnames with angle-brackets for use as word delimiters,
1203         and to induce syntax errors for any args not handled.  Split
1204         multi-echo echoes and comment each stage.
1205         * sysdeps/unix/common/syscalls.list: Refine & correct signatures.
1206         * sysdeps/unix/inet/syscalls.list: Likewise.
1207         * sysdeps/unix/mman/syscalls.list: Likewise.
1208         * sysdeps/unix/syscalls.list: Likewise.
1209         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
1210         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
1211         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
1212         * sysdeps/unix/sysv/syscalls.list: Likewise.
1213         * sysdeps/unix/sysv/linux/powerpc/syscalls.list
1214
1215         * sysdeps/generic/strcpy.c (strcpy): Stifle unused-value warnings.
1216         * sysdeps/unix/sysv/linux/execve.c (__execve): Add const
1217         qualifiers.  Don't check NULL-terminator of argv & envp.
1218         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Use
1219         unbounded pointer type in word-size assertion.
1220         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Add missing
1221         cases to stifle warnings.
1222
1223         * libio/iofdopen.c (_IO_new_fdopen): Pass _IO_FILE_plus pointer to
1224         _IO_file_attach.
1225         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
1226
1227         * include/libc-symbols.h (symbol_set_declare): Revert 2000-06-26 mods.
1228         * include/set-hooks.h (RUN_HOOK): Revert 2000-06-26 mods.  Qualify
1229         ptr as __unbouned.
1230
1231         * Makerules (o-objects): Supplement with $(o-objects$o).
1232         * string/Makefile (o-objects.ob): Add variable to pull
1233         unbounded versions of memcpy, memset and memchr into libc_b.
1234
1235         * sysdeps/generic/bp-checks.h: Use unbounded __memchr
1236         rather than non-existent __ubp_memchr.
1237         (CHECK_STRINGopt, CHECK_FCNTL, BOUNDED_N, BOUNDED_1): New macros.
1238         (_CHECK_STRING, _CHECK_N): New macros.
1239         (CHECK_STRING, CHECK_N, CHECK_Nopt): Rewrite in terms of _CHECK_*.
1240         (CHECK_IOCTL): Move inside `#if !__ASSEMBLER__'.
1241         * sysdeps/alpha/memchr.S: Change strong name to "__memchr".
1242         Add weak alias "memchr".
1243         * sysdeps/generic/memchr.c: Likewise.
1244         * sysdeps/i386/memchr.S: Likewise.
1245         * sysdeps/ia64/memchr.S: Likewise.
1246         * sysdeps/m68k/memchr.S: Likewise.
1247         * sysdeps/sparc/sparc32/memchr.S: Likewise.
1248         * sysdeps/sparc/sparc64/memchr.S: Likewise.
1249         * sysdeps/vax/memchr.s: Likewise.
1250
1251         * iconv/gconv_trans.c: Add #include <stdlib.h> to get malloc decl.
1252
1253         * elf/dl-runtime.c (fixup): Trampoline passes unbounded pointer.
1254         (profile_fixup): Don't define for __BOUNDED_POINTERS__.
1255         * sysdeps/i386/dl-machine.h: Don't use regparm attribute for
1256         __BOUNDED_POINTERS__.
1257         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Use non-regparm version
1258         for __BOUNDED_POINTERS__.
1259
1260 2000-07-17  Bruno Haible  <haible@clisp.cons.org>
1261
1262         * iconv/gconv_open.c (__gconv_open): Initialize the __data
1263         field of struct __gconv_trans_data differently.  Don't pass NULL to
1264         trans_init_fct.  Simplify list append operation.
1265
1266 2000-07-14  Bruno Haible  <haible@clisp.cons.org>
1267
1268         * intl/dcigettext.c (dcigettext): Call plural_eval on all platforms,
1269         not only those having tsearch.
1270
1271 2000-07-17  Ulrich Drepper  <drepper@redhat.com>
1272
1273         * locale/langinfo.h: Add placeholder values in enum for removed
1274         LC_CTYPE entries.
1275
1276 2000-07-17  Jakub Jelinek  <jakub@redhat.com>
1277
1278         * elf/dl-addr.c (_dl_addr): Keep searching in the _dl_loaded
1279         chain if the PHDR check fails.
1280
1281 2000-07-17  Mark Kettenis  <kettenis@gnu.org>
1282
1283         * nss/getent.c (print_hosts): Make sure we always print a space
1284         between numeric addresses and hostnames.
1285
1286 2000-07-17  Wolfram Gloger  <wg@malloc.de>
1287
1288         * malloc/malloc.c (chunk_alloc): Use mmap_chunk() only if allowed,
1289         i.e. if n_mmaps_max>0.
1290
1291 2000-07-16  Mark Kettenis  <kettenis@gnu.org>
1292
1293         * resolv/netdb.h (AI_V4MAPPED, AI_ALL, AI_ADDRCONFIG): Adjust
1294         values to remove possible clash with other AI_* constants.
1295         (AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST): Define as
1296         hexadecimal constants to stress the fact they're in fact
1297         bit flags.
1298
1299 2000-07-15  Mark Kettenis  <kettenis@gnu.org>
1300
1301         * nss/getXXent_r.c [NEED__RES]: Include <resolv.h>.
1302         (SETFUNC_NAME, ENDFUNC_NAME, REENTRANT_GETNAME): Use res_ninit
1303         instead of res_init.
1304
1305 2000-07-16  Ulrich Drepper  <drepper@redhat.com>
1306
1307         * crypt/md5-crypt.c (__md5_crypt_r): Add casts for first
1308         parameters of memset calls to avoid warnings.
1309
1310 2000-07-15  Ulrich Drepper  <drepper@redhat.com>
1311
1312         * stdlib/Makefile: Rewrite rules to avoid running isomac unless
1313         necessary.
1314
1315         * sysdeps/unix/sysv/linux/getcwd.c: Correct last patch.
1316         Patch by Greg McGary <greg@mcgary.org>.
1317
1318         * io/Makefile (tests): Add tst-getcwd.
1319         * io/tst-getcwd.c: New file.
1320
1321         * io/Makefile: Rewrite rules to avoid running ftwtest unless necessary.
1322
1323 2000-07-15  Jakub Jelinek  <jakub@redhat.com>
1324
1325         * iconv/gconv_open (__gconv_open): Initialize whole __gconv_trans_data
1326         structure.
1327
1328 2000-07-13  Jakub Jelinek  <jakub@redhat.com>
1329
1330         * sysdeps/posix/sysconf.c: Undef __sysconf before weak_alias.
1331         * sysdeps/unix/bsd/getpt.c: Undef __getpt before weak_alias.
1332
1333 2000-07-12  H.J. Lu  <hjl@gnu.org>
1334
1335         * sysdeps/unix/sysv/linux/ia64/Versions (libc): Add __clone2 to
1336         GLIBC_2.2.
1337         * sysdeps/unix/sysv/linux/ia64/Dist: Add clone2.S.
1338         * sysdeps/unix/sysv/linux/ia64/Makefile [$(subdir)=misc]
1339         (sysdep-routines): Add clone2.
1340         * sysdeps/unix/sysv/linux/ia64/clone2.S: New.
1341
1342 2000-07-13  Jes Sorensen  <jes@linuxcare.com>
1343
1344         * sysdeps/unix/sysv/linux/ia64/clone.S: New file.
1345         * sysdeps/unix/sysv/linux/ia64/fork.c: New file.
1346
1347 2000-06-05  David Mosberger  <davidm@hpl.hp.com>
1348
1349         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: New file
1350         based on sysdeps/unix/sysv/linux/bits/siginfo.h.
1351         Change type of si_band from "int" to "long".
1352         (si_imm) [USE_GNU]: Define
1353         (si_isr) [USE_GNU]: Ditto.
1354         (ILL_BREAK) [USE_GNU]: Ditto.
1355         (FPE_DECOVF) [USE_GNU]: Ditto.
1356         (FPE_DECDIV) [USE_GNU]: Ditto.
1357         (FPE_DECERR) [USE_GNU]: Ditto.
1358         (FPE_INVASC) [USE_GNU]: Ditto.
1359         (FPE_INVDEC) [USE_GNU]: Ditto.
1360         (TRAP_BRANCH) [USE_GNU]: Ditto.
1361         (TRAP_HWBKPT) [USE_GNU]: Ditto.
1362
1363 2000-07-06  Jes Sorensen  <jes@linuxcare.com>
1364
1365         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
1366         bits/sigcontext as struct mcontext does not depend on it.
1367
1368         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: New file.
1369
1370 2000-07-04  Jes Sorensen  <jes@linuxcare.com>
1371
1372         * sysdeps/unix/sysv/linux/ia64/shmctl.c: Removed.
1373
1374 2000-07-04  David Mosberger-Tang  <davidm@hpl.hp.com>
1375
1376         * sysdeps/unix/sysv/linux/ia64/bits/msq.h: New file.
1377
1378 2000-06-22  Jes Sorensen  <jes@linuxcare.com>
1379
1380         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: New file.
1381
1382 2000-07-15  Ulrich Drepper  <drepper@redhat.com>
1383
1384         * intl/Makefile (test-srcs): Add tst-translit.
1385         (tests): Likewise.
1386         Add rules to build and run tst-translit.
1387         * intl/tst-translit.c: New file.
1388         * intl/tst-translit.sh: New file.
1389         * intl/translit.po: New file.
1390
1391 2000-07-14  Ulrich Drepper  <drepper@redhat.com>
1392
1393         * iconv/loop.c (STANDARD_ERR_HANDLER): If one of the
1394         transliteration function did its job, continue, don't stop.
1395
1396         * iconvdata/iso646.c: Little optimizations in body for conversion
1397         from UCS4.
1398
1399 2000-07-14  Mark Kettenis  <kettenis@gnu.org>
1400
1401         * dlfcn/dlerror.c (free_key_mem): Add cast to silence compiler warning.
1402
1403 2000-07-14  Mark Kettenis  <kettenis@gnu.org>
1404
1405         * configure.in: Check for pwd binary.
1406         * config.make.in: Add PWD_P to be subsituted.
1407         * Makerules: Use $(PWD_P) instead of /bin/pwd.
1408
1409 2000-07-14  Ulrich Drepper  <drepper@redhat.com>
1410
1411         * iconvdata/Makefile (modules): Add GB18030.
1412         (distribute): Add gb18030.c.
1413         * iconvdata/gconv-modules: Add entries for GB18030 module.
1414         * iconvdata/gb18030.c: New file.
1415         Contributed by Wang ShouHua <shouhuawang@redflag-linux.com>
1416         and Wu Jian.
1417
1418 2000-07-13  Andreas Jaeger  <aj@suse.de>
1419
1420         * sysdeps/unix/sysv/linux/getsysstats.c (free_mem): Revert last
1421         patch.
1422
1423         * grp/fgetgrent.c (free_mem): Remove if - free (0) is valid.
1424         * inet/getnetgrent.c (free_mem): Likewise.
1425         * misc/mntent.c (free_mem): Likewise.
1426         * nss/getXXbyYY.c (free_mem): Likewise.
1427         * nss/getXXent.c (free_mem): Likewise.
1428         * pwd/fgetpwent.c (free_mem): Likewise.
1429         * shadow/fgetspent.c (free_mem): Likewise.
1430
1431 2000-07-14  Ulrich Drepper  <drepper@redhat.com>
1432
1433         * sunrpc/xdr.c (xdr_u_long): Handle reading of unsigned long on
1434         64-bit architecture correctly [PR libc/1794].
1435
1436 2000-07-13  Ulrich Drepper  <drepper@redhat.com>
1437
1438         * elf/Versions (ld): Export _dl_out_of_memory for GLIBC_2.2.
1439         * dlfcn/dlerror.c (dlerror): Don't free the error string if it is the
1440         report that we are out of memory.
1441         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
1442         * elf/dl-libc.c (dlerror_run): Likewise.
1443         * elf/dl-open.c (_dl_open): Likewise.
1444         * elf/rtld.c (dl_main): Likewise.
1445         * elf/dl-error.c: Define _dl_out_of_memory.
1446         (_dl_signal_error): Return _dl_out_of_memory if we cannot duplicate
1447         the error string.
1448         * sysdeps/generic/ldsodefs.h: Declare _dl_out_of_memory.
1449         [PR libc/1813].
1450
1451         * dlfcn/dlerror.c (free_key_mem): Also free error string.
1452
1453         * iconv/loop.c: Fix comment.
1454
1455         * malloc/mtrace.c (tr_freehook): Return immediately if ptr is NULL.
1456
1457 2000-07-13  Andreas Jaeger  <aj@suse.de>
1458
1459         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Correctly handle
1460         getcwd (NULL, size) with size > 0.
1461         Fixes PR libc/1788, reported by John Buddery <jvb@cyberscience.com>.
1462
1463 2000-07-13  Andreas Jaeger  <aj@suse.de>
1464
1465         * posix/Makefile: Remove build rules for libposix.
1466
1467 2000-07-13  Andreas Schwab  <schwab@suse.de>
1468
1469         * sysdeps/generic/glob.c (glob): Fix memory leak.
1470         [SHELL]: Remove reference to undefined variable `files'.
1471         Fixes PR libc/1782.
1472
1473 2000-07-13  Andreas Jaeger  <aj@suse.de>
1474
1475         * sysdeps/unix/sysv/linux/mips/Versions: Add libgcc frame handling
1476         functions.
1477
1478         * sysdeps/unix/sysv/linux/getsysstats.c (free_mem): Only free
1479         memory if it was allocated.
1480
1481 2000-07-12  Ulrich Drepper  <drepper@redhat.com>
1482
1483         * iconv/gconv_db.c (gen_steps): Always initialize __data field of
1484         step.
1485
1486         * iconv/gconv_open.c (__gconv_open): Reapply
1487         2000-07-12 Bruno Haible <haible@clisp.cons.org>
1488
1489                 * iconv/gconv_open.c (__gconv_open): Merge duplicated code.
1490
1491         * iconv/gconv_open.c: Undo last two changes for now.  They break
1492         everything.
1493
1494 2000-07-12  Andreas Jaeger  <aj@suse.de>
1495
1496         * elf/Makefile (SYSCONF-FLAGS): Added to pass sysconfdir to
1497         compiler.
1498         (CFLAGS-cache.c): Added, uses SYSCONF-FLAGS.
1499         (CFLAGS-dl-cache.c): Likewise.
1500         (CFLAGS-ldconfig.c): Added, passes directory locations.
1501
1502         * sysdeps/generic/dl-cache.h (LD_SO_CACHE): Use SYSCONFDIR to
1503         locate cache.
1504         * elf/ldconfig.c (LD_SO_CONF): Likewise.
1505         (main): Use configured LIBDIR and SLIBDIR.
1506
1507 2000-07-11  Jakub Jelinek  <jakub@redhat.com>
1508
1509         * math/bits/cmathcalls.h (cimag): Add __THROW.
1510         (creal, conj): Likewise.
1511         * wctype/wctype.h (_ISwbit): Avoid warnings about shifting left
1512         by negative value.
1513
1514 2000-07-12  H.J. Lu  <hjl@gnu.org>
1515
1516         * resolv/Versions (libresolv): Add __res_hostalias to GLIBC_2.2
1517         for _nss_dns_gethostbyname2_r in resolv/nss_dns/dns-host.c.
1518
1519 2000-07-12  Ulrich Drepper  <drepper@redhat.com>
1520
1521         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Shut gcc up although
1522         it is wrong.
1523
1524 2000-07-12  Bruno Haible  <haible@clisp.cons.org>
1525
1526         * iconv/gconv_open.c (__gconv_open): Merge duplicated code.
1527
1528 2000-07-12  Bruno Haible  <haible@clisp.cons.org>
1529
1530         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Initialize
1531         __modname.
1532
1533 2000-07-12  Bruno Haible  <haible@clisp.cons.org>
1534
1535         * iconv/gconv_open.c (__gconv_open): Initialize
1536         result->__steps[cnt].__data.
1537
1538 2000-07-12  Mark Kettenis  <kettenis@gnu.org>
1539
1540         * nss/getent.c (services_keys): Pass port number in network byte
1541         order in call to getservbyport.
1542
1543 2000-07-11  Andreas Jaeger  <aj@suse.de>
1544
1545         * stdlib/Makefile (test-canon-ARGS): Fix for building in the
1546         source dir.
1547         * intl/Makefile (do-gettext-test): Likewise.
1548         * dirent/Makefile (opendir-tst1-ARGS): Likewise.
1549
1550 2000-07-11  Andreas Schwab  <schwab@suse.de>
1551
1552         * Makeconfig (run-program-prefix): New rule.
1553         (built-program-cmd): Use run-program-prefix.
1554
1555 2000-07-12  Ulrich Drepper  <drepper@redhat.com>
1556
1557         * locale/langinfo.h: Make CRNCYSTR, RADIXCHAR, THOUSANDS_SEP, YESEXPR,
1558         and NOEXPR unconditionally available.
1559
1560 2000-07-12  Greg McGary  <greg@mcgary.org>
1561
1562         * sysdeps/generic/open64.c: Wrap extern symbols in BP_SYM ().
1563         * sysdeps/posix/open64.c: Likewise.
1564         * sysdeps/generic/fegetenv.c: Likewise.
1565         * sysdeps/powerpc/fpu/fegetenv.c: Likewise.
1566         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
1567         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
1568         * sysdeps/powerpc/fpu/fgetexcptflg.c: Likewise.
1569         * sysdeps/powerpc/fpu/fraiseexcpt.c: Likewise.
1570         * sysdeps/powerpc/fpu/fsetexcptflg.c: Likewise.
1571
1572 2000-07-11  Greg McGary  <greg@mcgary.org>
1573
1574         * include/libc-symbols.h [!__ASSEMBLER__] (strong_alias):
1575         Add extra level of macro expansion.
1576         [!__ASSEMBLER__ && HAVE_WEAK_SYMBOLS] (weak_alias): nLikewise.
1577         * sysdeps/generic/bp-thunks.h: Ensure `struct timeval' definition
1578         is available at the time `select' prototype is declared.
1579         * sysdeps/unix/make-syscalls.sh: Remove unused variables.
1580         Collect non-versioned weak aliases.  Consider only non-versioned
1581         aliases for the user-visible systemcall name.  Do checks inline with
1582         call to primitive system call.
1583         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Add void cast to
1584         stand-alone bounds checks to suppress unused value warnings.
1585         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
1586
1587 2000-07-10  Mark Kettenis  <kettenis@gnu.org>
1588
1589         * sysdeps/mach/hurd/check_fds.c: New file.  Implements
1590         file descriptor checking in SUID programs for the Hurd.
1591
1592         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): Use
1593         res_hostalias instead of __hostalias for thread-safety.
1594
1595 2000-07-09  Mark Kettenis  <kettenis@gnu.org>
1596
1597         * elf/rtld.c (dl_main): Move call to __libc_check_standard_fds...
1598         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): ... to here.
1599
1600 2000-07-10  Ulrich Drepper  <drepper@redhat.com>
1601
1602         * include/features.h: Include ISO C99 features if the compiler used
1603         is an ISO C99 compiler.
1604         Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
1605
1606 2000-07-08  Mark Kettenis  <kettenis@gnu.org>
1607
1608         * iconv/gconv_conf.c: Include <bits/libc-lock.h>.
1609
1610 2000-07-10  Andreas Jaeger  <aj@suse.de>
1611
1612         * sysdeps/unix/sysv/linux/i386/sigaction.c: Make alias weak since
1613         it's overridden by libpthreads.
1614         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
1615         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1616         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
1617         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
1618         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1619
1620         * malloc/Makefile: Run tst-mtrace only with shared libs.
1621
1622         * stdio-common/Makefile: Run unbputc and tst-printf tests only
1623         with shared libs.
1624
1625 2000-07-10  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
1626
1627         * sysdeps/mips/dl-machine.h (elf_machine_runtime_link_map): Verify
1628         that gpreg really points to the GOT section of the calling object.
1629         Scan all PT_LOAD segments of objects for stub_pc, instead of only
1630         checking a start address of first one.
1631         Fix typos.
1632         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_link_map):
1633         Likewise.
1634
1635         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Fix a typo.
1636
1637 2000-07-10  Andreas Jaeger  <aj@suse.de>
1638
1639         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo
1640         (string_alias->strong_alias).
1641
1642 2000-07-08  Mark Kettenis  <kettenis@gnu.org>
1643
1644         * hurd/hurd/fd.h: Include <cthreads.h> instead of <lock-intern.h>.
1645
1646 2000-07-07  Greg McGary  <greg@mcgary.org>
1647
1648         * sysdeps/unix/make-syscalls.sh: Tolerate syscalls that
1649         have no names without leading underscores.
1650
1651 2000-07-07  Ulrich Drepper  <drepper@redhat.com>
1652
1653         * iconvdata/sjis.c (from_ucs4_lat1): Fix mappng of U005C and
1654         U007E.
1655
1656         * stdio-common/Makefile (tests): Remove tst-printf here...
1657         (tests-srcs): ...and add it here.
1658         (distribute): Add tst-unbputc.sh and tst-printf.sh.
1659         Add rules to run tst-printf.sh.
1660         * stdio-common/tst-printf.c: Move code around so that there is really
1661         no further output where it's stated.
1662         * stdio-common/tst-printf.sh: New file.
1663
1664 2000-07-07  Mark Kettenis  <kettenis@gnu.org>
1665
1666         * hurd/vpprintf.c [USE_IN_LIBIO]: Include <libioP.h>.
1667         (do_write): Renamed from pwrite.
1668         (vpprintf) [USE_IN_LIBIO]: Adjust for renaming and reshufling of
1669         `struct _IO_cookie_file'.
1670
1671 2000-07-07  Ulrich Drepper  <drepper@redhat.com>
1672
1673         * malloc/mtrace.pl: Exit with exit code 1 if any leak was
1674         detected.
1675         * malloc/tst-mtrace.sh: Run mtrace script.
1676
1677 2000-07-07  Greg McGary  <greg@mcgary.org>
1678
1679         * posix/regex.c (EXTEND_BUFFER): Compute increment once.
1680         Move all three components of a bounded pointer.
1681
1682 2000-07-07  Ulrich Drepper  <drepper@redhat.com>
1683
1684         * locale/programs/locale.c (write_locales): Don't simply add all
1685         directories found in the subdir, test whether at least the
1686         LC_CTYPE file is in there.
1687
1688 2000-07-06  Ulrich Drepper  <drepper@redhat.com>
1689
1690         * iconvdata/euc-jp.c: Map characters in C1 area to itself.
1691         * iconvdata/euc-kr.c: Likewise.
1692
1693         * stdio-common/vfprintf.c (process_string_arg): Check result of
1694         wcrtomb call and bail out if it failed.
1695
1696         * malloc/Makefile (test-srcs): Add tst-mtrace.
1697         (distribute): Add tst-mtrace.sh.
1698         Add rule to run tst-mtrace.sh.
1699         * malloc/tst-mtrace.c: New file.
1700         * malloc/tst-mtrace.sh: New file.
1701
1702         * include/signal.h: Declare __libc_sigaction.
1703         * sysdeps/unix/sysv/linux/Versions: Export __libc_sigaction.
1704         * sysdeps/unix/sysv/linux/sigaction.c: Add __libc_sigaction alias.
1705         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1706         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1707         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
1708         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
1709         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1710
1711         * configure.in: Fix CFLAGS-memprofstat.c definition after
1712         2000-06-19 change.
1713         Patch by Bradford W. Johnson <bradford@math.umn.edu>.
1714
1715 2000-07-06  Jakub Jelinek  <jakub@redhat.com>
1716
1717         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Pass 0
1718         instead of NULL to elf_machine_fixup_plt t argument.
1719         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
1720         * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c (__mmap64): Add
1721         cast.
1722
1723 2000-07-06  Andreas Jaeger  <aj@suse.de>
1724
1725         * crypt/Makefile (LDLIBS-cert): Removed.
1726         (LDLIBS-md5c-test): Removed.
1727         ($(objpfx)cert): Renamed from cert.out to fix dependencies.
1728         ($(objpfx)md5c-test): Likewise for md5c-test.out.
1729
1730 2000-07-06  Andreas Jaeger  <aj@suse.de>
1731
1732         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): The type
1733         of the proc system is "proc".
1734
1735         * sysdeps/generic/libc-start.c (__libc_start_main): Initialize
1736         thread library for static programs.
1737
1738 2000-07-06  Greg McGary  <greg@mcgary.org>
1739
1740         * sysdeps/generic/bp-checks.h (CHECK_SIGSET, CHECK_SIGSETopt):
1741         New macros.
1742         * sysdeps/generic/strcpy.c: Add bounds checks.
1743         * sysdeps/unix/fxstat.c: Likewise.
1744         * sysdeps/unix/xstat.c: Likewise.
1745         * sysdeps/unix/common/lxstat.c: Likewise.
1746         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
1747         * sysdeps/unix/sysv/linux/execve.c: Likewise.
1748         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
1749         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
1750         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
1751         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
1752         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
1753         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
1754         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
1755         * sysdeps/unix/sysv/linux/poll.c: Likewise.
1756         * sysdeps/unix/sysv/linux/pread.c: Likewise.
1757         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
1758         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
1759         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
1760         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
1761         * sysdeps/unix/sysv/linux/readv.c: Likewise.
1762         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
1763         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
1764         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
1765         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
1766         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
1767         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
1768         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1769         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
1770         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
1771         * sysdeps/unix/sysv/linux/ustat.c: Likewise.
1772         * sysdeps/unix/sysv/linux/writev.c: Likewise.
1773         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
1774         * sysdeps/unix/sysv/linux/xstat.c: Likewise.
1775         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
1776         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1777         * sysdeps/unix/sysv/linux/i386/brk.c: Likewise.
1778         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
1779         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
1780         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
1781         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
1782         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
1783         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
1784         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
1785         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
1786         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
1787         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
1788         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1789         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
1790         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Likewise.
1791         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
1792         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
1793         * sysdeps/unix/sysv/linux/ia64/sigpending.c: Likewise.
1794         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: Likewise.
1795         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: Likewise.
1796         * sysdeps/unix/sysv/linux/ia64/xstat.c: Likewise.
1797         * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
1798         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
1799         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
1800         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
1801         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
1802         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
1803         * sysdeps/unix/sysv/linux/mips/ustat.c: Likewise.
1804         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
1805         * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c: Likewise.
1806         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1807         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
1808         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Likewise.
1809         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: Likewise.
1810
1811         * string/endian.h (__LONG_LONG_PAIR): New macro.
1812         * sysdeps/unix/sysv/linux/ftruncate64.c: Use it.
1813         * sysdeps/unix/sysv/linux/pread.c: Likewise.
1814         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
1815         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
1816         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
1817         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
1818         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
1819         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
1820         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
1821         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
1822         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
1823         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
1824
1825         * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_SYSCALL): Fix LHS.
1826
1827 2000-07-06  Andreas Jaeger  <aj@suse.de>
1828
1829         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path):
1830         Initialize result.
1831
1832         * math/test-fpucw.c: Include <stdio.h> for printf.
1833
1834 2000-07-05  Greg McGary  <greg@mcgary.org>
1835
1836         * sysdeps/generic/bp-checks.h: New file.
1837         * sysdeps/generic/bp-thunks.h: Replace generic thunk definitions
1838         with list of #include files.
1839         * sysdeps/unix/make-syscalls.sh: Handle new arg signature
1840         keyletters a, b, B, f, n, N, P, v, V.  Fixup some indentation.
1841         Don't generate BP thunk if `V' appears in signature.
1842         Generate thunks with complete bounds checks.
1843         * sysdeps/unix/syscalls.list: Refine signatures using new keyletters.
1844         * sysdeps/unix/inet/syscalls.list: Likewise.
1845         * sysdeps/unix/mman/syscalls.list: Likewise.
1846         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
1847         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
1848         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
1849         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.
1850
1851 2000-07-05  Ulrich Drepper  <drepper@redhat.com>
1852
1853         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Cache
1854         result.  Search first in /etc/mtab (proc/mounts would be stupid).
1855         If mount not in the file fall back on /proc.
1856
1857         * crypt/md5-crypt.c (__md5_crypt_r): Clear arrays the key and salt
1858         string got copied in.
1859         Patch by Solar Designer <solar@false.com>.
1860
1861 2000-07-05  Andreas Jaeger  <aj@suse.de>
1862
1863         * manual/install.texi (Installation): Update information about
1864         add-ons.
1865         (Configuring and compiling): Update for glibc 2.2.
1866
1867 2000-07-04  Andreas Jaeger  <aj@suse.de>
1868
1869         * sysdeps/i386/fpu_control.h (_FPU_DEFAULT): Correct value.
1870         (_FPU_IEEE): Likewise.
1871
1872         * math/Makefile (tests): Add test-fpucw.
1873
1874         * math/test-fpucw.c (main): New file.
1875
1876 2000-07-05  Ulrich Drepper  <drepper@redhat.com>
1877
1878         * locale/loadlocale.c (_nl_unload_locale): Add cast to avoid warning.
1879
1880         * locale/programs/ld-collate.c (collate_output): Also write out the
1881         collation sequence values and the wide character string for the
1882         collation symbol table.
1883
1884         * posix/fnmatch.c: Include "../locale/elem-hash.h".
1885         * posix/fnmatch_loop.c: Implement collating symbol handling.
1886         * posix/tst-fnmatch.input: Add more tests, especially for collating
1887         symbol handling.
1888
1889         * posix/regex.c: Fix comment.
1890
1891 2000-07-05  Andreas Jaeger  <aj@suse.de>
1892
1893         * sysdeps/mips/fpu_control.h: Fix type of fpu_control_t.
1894         (_FPU_GETCW): Remove extra colon.
1895         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
1896
1897         * posix/fnmatch_loop.c (FCT): Only declare len if
1898         !WIDE_CHAR_VERSION to silence GCC.
1899
1900         * sysdeps/generic/rawmemchr.c: Include <stdlib.h> for abort
1901         prototype.
1902         * sysdeps/generic/strchrnul.c: Likewise.
1903         * sysdeps/generic/strlen.c: Likewise.
1904         * sysdeps/generic/strchr.c: Likewise.
1905         * sysdeps/generic/memchr.c: Likewise.
1906
1907 2000-07-04  Ulrich Drepper  <drepper@redhat.com>
1908
1909         * posix/fnmatch_loop.c: Implement equivalence class handling.
1910         * posix/tst-fnmatch.input: Add tests for equivalence class
1911         handling.
1912
1913         * posix/fnmatch_loop.c: Improve performance for single-byte
1914         character sets by not using btowc.
1915
1916         * posix/tst-fnmatch.input: Add tests for locale dependent
1917         behaviour.
1918         * posix/tst-fnmatch.c (main): Also set LC_CTYPE category.
1919
1920         * posix/tst-fnmatch.input: Add more test cases.
1921
1922         * crypt/md5-crypt.c (__md5_crypt_r): If buffers for key and salt
1923         are not aligned to alignof(md5_uint32) do it before calling
1924         __md5_process_bytes.
1925         * crypt/md5.c: Make sure buffers are aligned.
1926         * crypt/md5.h: Likewise.
1927         Reported by Solar Designer <solar@false.com>.
1928
1929         * crypt/Makefile: Add dependencies for test programs.
1930
1931         * Rules: Define LC_ALL=C in environments of all programs we run.
1932
1933         * intl/tst-gettext.sh (LC_ALL): Define to C and export.
1934
1935 2000-07-03  H.J. Lu  <hjl@gnu.org>
1936
1937         * locale/programs/ld-ctype.c (ctype_output): The size of iov
1938         is 2 + elem + offset, not 2 + elem + offset + 2.
1939
1940 2000-07-04  Ulrich Drepper  <drepper@redhat.com>
1941
1942         * posix/fnmatch_loop.c: Fix two problems uncovered by the new test
1943         suite.
1944         * posix/Makefile (tests): Add tst-fnmatch.
1945         (tst-fnmatch-ENV): Define.
1946         * posix/tst-fnmatch.c: New file.
1947         * posix/tst-fnmatch.sh: New file.
1948
1949 2000-07-04  NIIBE Yutaka  <gniibe@chroot.org>
1950
1951         * locale/programs/charmap.c (charmap_read): Prepend
1952         the condition filename == NULL.
1953
1954 2000-07-03  Greg McGary  <greg@mcgary.org>
1955
1956         * sysdeps/i386/bits/setjmp.h (PUSH_SIGNAL_MASK): Fix typo.
1957
1958         * csu/Makefile (extra-objs, install-lib): Add BP objects conditionally.
1959         ($(objpfx)b$(start-installed-name)): Add non-elf rule.
1960
1961         * libio/libio.h (_IO_FILE): Revert type of _chain to _IO_FILE*.
1962         * libio/libioP.h (_IO_ITER): Revert to type _IO_FILE*.
1963         (FILEBUF_LITERAL): Add cast for CHAIN init.
1964         * libio/genops.c (_IO_un_link, _IO_link_in, _IO_iter_begin): Add casts.
1965         (_IO_flush_all, _IO_flush_all_linebuffered, _IO_unbuffer_write):
1966         Revert type of `fp' to _IO_FILE*.
1967         (_IO_iter_file): Remove cast.
1968         (_IO_iter_next): Elide intermediate member reference.
1969
1970         * sysdeps/powerpc/strchr.S:  Check bounds.
1971         Wrap extern symbols in BP_SYM ().
1972
1973 2000-07-03  Andreas Jaeger  <aj@suse.de>
1974
1975         * dlfcn/Makefile (generated): New.
1976
1977 2000-07-03  Ulrich Drepper  <drepper@redhat.com>
1978
1979         * libio/genops.c (__overflow): Use _IO_fwide to orient the stream.
1980         (__uflow): Likewise.
1981         (__underflow): Likewise.
1982         * libio/wgenops.c (__wunderflow): Likewise.
1983         * stdio-common/tst-unbputc.c: New file.
1984         * stdio-common/tst-unbputc.sh: New file.
1985         * stdio-common/Makefile: Add rules to build and run tst-unbputc.
1986
1987         * po/en_GB.po: New file.
1988         Contributed by Robert Brady <rwb197@ecs.soton.ac.uk>.
1989
1990 2000-07-01  Andreas Jaeger  <aj@suse.de>
1991
1992         * intl/Makefile (generated-dirs): New.
1993
1994         * elf/Makefile (generated): trusted-dirs.h is always generated,
1995         move out of build-shared condition.
1996         (generated): Merge the two entries for build-shared.
1997
1998 2000-07-01  Ulrich Drepper  <drepper@redhat.com>
1999
2000         * debug/Makefile (distribute): Add xtrace.sh.
2001
2002 2000-06-30  Ulrich Drepper  <drepper@redhat.com>
2003
2004         * version.h (VERSION): Bump to 2.1.91.
2005
2006         * configure.in: Update warning comment.  glibc should not be
2007         broken anymore.
2008
2009         * sysdeps/unix/sysv/linux/ia64/Dist: Remove old content.  Add
2010         ioperm.c, sys/procfs.h, and sys/io.h.
2011
2012         * sysdeps/powerpc/Dist: Add bp-asm.h.
2013
2014         * assert/Depend: Add localedata.
2015         * assert/Makefile (test-assert-ENV): New.  Define LANGUAGE=C.
2016         (test-assert-perr-ENV): New.  Define LANGUAGE=C.
2017
2018         * sysdeps/alpha/dl-machine.h (elf_machine_rela) [r_type ==
2019         R_ALPHA_REFQUAD]: Use memcpy to load and store value from
2020         relocation address to prevent unaligned trap.
2021         Suggested by Richard Henderson <rth@cygnus.com>.
2022
2023 2000-06-30  Jakub Jelinek  <jakub@redhat.com>
2024
2025         * io/sys/stat.h (stat64, lstat64, fstat64): Don't define inlines
2026         if redirecting and either redirection is done using defines or
2027         not optimizing.
2028
2029 2000-06-30  Ulrich Drepper  <drepper@redhat.com>
2030
2031         * sunrpc/rpc_cout.c (inline_struct): Add missing parenthesis in
2032         generated expressions.
2033         Patch by Darren McClelland <dmcclell@zetec.com>.
2034
2035         * timezone/Makefile (build-testdata): Set LANGUAGE and LC_ALL
2036         since zic uses setlocale and gettext but we cannot make it use the
2037         new locale data since zic calls a shell which might not use the
2038         new libc.
2039
2040         * stdlib/strfmon.c: Move somewhat closer to the standard wrt to
2041         handling the internation currency symbol.  POSIX says that the
2042         fourth character is used to separate the currency symbol from the
2043         value.  Therefore it does not have to be printed.  But we cannot
2044         remove the space if the currency symbol is printed before the
2045         number since this is what many locales expect.
2046
2047         * iconv/gconv_trans.c: Test with _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN
2048         whether this information is available.
2049
2050         * intl/dcigettext.c (_nl_find_msg): Correct reallocation of
2051         buffers in case the translation is too large.  Remember allocated
2052         memory blocks in a list.
2053         (free_mem): Free memory for translations.
2054
2055         * intl/tst-gettext.c: Use correct locale.  Improve error messages.
2056
2057         * locale/programs/ld-ctype.c (ctype_output): If no default_missing
2058         information is available set the string length to zero.
2059
2060         * sysdeps/i386/i686/strcmp.S: Little optimization in non-BP case.
2061
2062 2000-06-30  Greg McGary  <greg@mcgary.org>
2063
2064         * sysdeps/powerpc/bp-asm.h: New file.
2065         * sysdeps/powerpc/__longjmp.S:  Check bounds.
2066         Wrap extern symbols in BP_SYM ().
2067         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
2068         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
2069         * sysdeps/powerpc/setjmp.S: Likewise.
2070         * sysdeps/powerpc/add_n.S: Likewise.
2071         * sysdeps/powerpc/addmul_1.S: Likewise.
2072         * sysdeps/powerpc/lshift.S: Likewise.
2073         * sysdeps/powerpc/rshift.S: Likewise.
2074         * sysdeps/powerpc/mul_1.S: Likewise.
2075         * sysdeps/powerpc/sub_n.S: Likewise.
2076         * sysdeps/powerpc/submul_1.S: Likewise.
2077         * sysdeps/powerpc/strlen.S: Likewise.
2078         * sysdeps/powerpc/memset.S: Likewise.
2079         * sysdeps/powerpc/stpcpy.S: Likewise.
2080         * sysdeps/powerpc/strcmp.S: Likewise.
2081         * sysdeps/powerpc/strcpy.S: Likewise.
2082         * sysdeps/powerpc/elf/bzero.S: Likewise.
2083
2084         * sysdeps/powerpc/stpcpy.S: Define & use symbolic register names.
2085         Line up operands column with tabs.
2086
2087 2000-06-30  Ulrich Drepper  <drepper@redhat.com>
2088
2089         * elf/Makefile (LDFLAGS-origtest): Actually add it.
2090
2091         * sysdeps/ia64/htonl.S: New file.
2092         * sysdeps/ia64/htons.S: New file.
2093         * sysdeps/ia64/memcpy.S: Replace with version which does not use
2094         floating point registers.
2095         Patches by Dan Pop <Dan.Pop@cern.ch>.
2096
2097 2000-06-30  Andreas Jaeger  <aj@suse.de>
2098
2099         * posix/Makefile (tests): tst-exec and tst-spawn only work with
2100         shared libraries.
2101
2102         * io/Makefile (CFLAGS-test-lfs.c): New.
2103         (tests): Add test-lfs.
2104
2105         * io/test-lfs.c: New file.
2106
2107 2000-06-30  Jakub Jelinek  <jakub@redhat.com>
2108
2109         * sysdeps/i386/bits/string.h (strcmp): Use 8bit register in 8bit
2110         instruction.
2111
2112 2000-06-29  David Mosberger-Tang  <davidm@hpl.hp.com>
2113
2114         * sysdeps/unix/sysv/linux/ia64/ioperm.c: New file.
2115
2116 2000-06-29  Jes Sorensen  <jes@linuxcare.com>
2117
2118         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add __fstatfs64
2119         alias to the fstatfs call.
2120
2121         * sysdeps/unix/sysv/linux/ia64/getrlimit64.c: New file.
2122         * sysdeps/unix/sysv/linux/ia64/setrlimit64.c: New file.
2123
2124         * sysdeps/unix/sysv/linux/ia64/ftruncate64.c: New file.
2125         * sysdeps/unix/sysv/linux/ia64/truncate64.c: New file.
2126
2127         * sysdeps/unix/sysv/linux/ia64/readdir.c: New file.
2128         * sysdeps/unix/sysv/linux/ia64/readdir_r.c: New file.
2129         * sysdeps/unix/sysv/linux/ia64/readdir64.c: New file.
2130         * sysdeps/unix/sysv/linux/ia64/readdir64_r.c: New file.
2131
2132         * sysdeps/unix/sysv/linux/ia64/glob.c: New file.
2133         * sysdeps/unix/sysv/linux/ia64/glob64.c: New file.
2134
2135         * sysdeps/unix/sysv/linux/ia64/fstatfs64.c: New file.
2136         * sysdeps/unix/sysv/linux/ia64/statfs64.c: New file.
2137
2138         * sysdeps/unix/sysv/linux/ia64/pread64.c: New file.
2139         * sysdeps/unix/sysv/linux/ia64/pwrite64.c: New file.
2140
2141         * sysdeps/unix/sysv/linux/ia64/shmctl.c: New file.
2142
2143 2000-06-29  Andreas Jaeger  <aj@suse.de>
2144
2145         * sunrpc/rpc_svcout.c (write_msg_out): Always use format string
2146         with syslog.
2147         (print_err_message): Likewise.
2148         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
2149
2150 2000-06-29  Ulrich Drepper  <drepper@redhat.com>
2151
2152         * locale/loadlocale.c (_nl_load_locale): Make sure all locale data
2153         used as words is properly aligned.
2154
2155         * locale/programs/ld-ctype.c (ctype_output): Don't generate unaligned
2156         data files.
2157
2158 2000-06-29  Greg McGary  <greg@mcgary.org>
2159
2160         * sysdeps/generic/libc-start.c (__libc_stack_end): Chop __unbounded.
2161         * sysdeps/unix/make-syscalls.sh: Handle signatures of
2162         length 7..9, just in case...
2163         * misc/sys/cdefs.h (__ptrvalue): Define as nothing for non-BP.
2164
2165         * sysdeps/i386/bp-asm.h (PCOFF): New constant.
2166         (POP_ERRNO_LOCATION_RETURN): Fold insns.
2167         * sysdeps/i386/bits/setjmp.h (JB_SIZE): New constant.
2168         (PUSH_SIGNAL_MASK): New macro.
2169         * sysdeps/i386/__longjmp.S (__longjmp): Wrap symbol in BP_SYM ().
2170         LEAVE is unnecessary.  Check bounds of jmp_buf.
2171         * sysdeps/i386/elf/setjmp.S: Call PUSH_SIGNAL_MASK.  Wrap symbols
2172         in BP_SYM ().  Check bounds of jmp_buf.  Don't call LEAVE until
2173         immediately before tail-call.
2174         * sysdeps/i386/setjmp.S: Likewise.
2175         * sysdeps/i386/bsd-_setjmp.S: Likewise.
2176         * sysdeps/i386/bsd-setjmp.S: Likewise.
2177
2178 2000-06-29  Jakub Jelinek  <jakub@redhat.com>
2179
2180         * sysdeps/sparc/fpu/fclrexcpt.c: Use SHLIB_COMPAT, compat_symbol and
2181         versioned_symbol.
2182         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
2183         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
2184         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
2185         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
2186         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
2187         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
2188         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: New file.
2189         * shlib-versions: Make sparc64 GLIBC_2.2+ only.
2190
2191 2000-06-29  Ulrich Drepper  <drepper@redhat.com>
2192
2193         * stdio-common/printf_fp.c (__printf_fp): Don't clobber pointer which
2194         we later need to calling free().
2195         Patch by Matt Wilson <msw@redhat.com>.
2196
2197         * stdio-common/tst-printf.c: Add test for above problem.
2198
2199 2000-06-27  David Mosberger-Tang  <davidm@hpl.hp.com>
2200
2201         * sysdeps/unix/sysv/linux/ia64/bits/ipc.h: New file.
2202         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: New file.
2203
2204 2000-06-28  Jes Sorensen  <jes@linuxcare.com>
2205
2206         * sysdeps/ieee754/dbl-64/s_exp2.c: Add include stdlib.h to get
2207         prototype for abs().
2208         * sysdeps/ieee754/flt-32/s_exp2f.c: ditto.
2209
2210 2000-06-23  Andreas Jaeger  <aj@suse.de>
2211
2212         * config.h.in: Don't use regparm with bounded pointers.
2213
2214 2000-06-29  Ulrich Drepper  <drepper@redhat.com>
2215
2216         * stdlib/grouping.h: Correctly handle multibyte thousands
2217         separator and decimal point.
2218         * stdlib/stdtod.c: Likewise.
2219         * sysdeps/generic/strtol.c: Likewise.
2220
2221         * locale/categories.def: Add entries for wide character decimal point
2222         and thousands separator in numeric and monetary category.
2223
2224 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
2225
2226         * stdio-common/printf_fp.c (__printf_fp): Remove unnecessary
2227         second definition and initialization of decimal.
2228
2229 2000-06-28  Greg McGary  <greg@mcgary.org>
2230
2231         * libio/libio.h (struct _IO_cookie_file): Move struct type defintion
2232         out.
2233         (_IO_FILE): Declare chain as (struct _IO_FILE_plus *).
2234         * libio/libioP.h (struct _IO_cookie_file): Move struct type defintion
2235         in.
2236         (_IO_JUMPS): Don't cast THIS--expect arg to be a
2237         (struct _IO_FILE_plus *).
2238         (_IO_JUMPS_FUNC): Express in terms of _IO_JUMPS, and add cast to
2239         THIS, since _IO_JUMPS no longer does it implicitly.
2240         (_IO_file_init, _IO_old_file_init, _IO_new_file_init): Declare
2241         arg type as (struct _IO_FILE_plus *).
2242         (_IO_str_init_static, _IO_str_init_readonly): Declare 1st
2243         arg as (_IO_strfile *).
2244         * libio/strops.c (_IO_str_init_static, _IO_str_init_readonly):
2245         Declare 1st arg as (_IO_strfile *).
2246         * libio/fileops.c (_IO_new_file_init): Declare
2247         arg type as (struct _IO_FILE_plus *).
2248         * libio/oldfileops.c (_IO_old_file_init): Likewise.
2249         * libio/genops.c (_IO_link_in, _IO_un_link): Likewise.
2250         (_IO_flush_all, _IO_flush_all_linebuffered, _IO_unbuffer_write):
2251         Declare iteration pointer as (struct _IO_FILE_plus *).
2252         (_IO_iter_next, _IO_iter_file): _IO_ITER is now
2253                 (struct _IO_FILE_plus *).
2254         * libio/stdfiles.c (_IO_list_all): Declare as (struct _IO_FILE_plus *).
2255         * libio/oldstdfiles.c (_IO_list_all): Likewise.
2256         (_IO_check_libio): Set user-visible handles to
2257         (struct _IO_FILE_plus *).
2258         * libio/stdio.c (stdin, stdout, stderr): Set user-visible handles
2259         to (struct _IO_FILE_plus *).
2260
2261         * libio/iofdopen.c (_IO_new_fdopen): Pass FILE handle pointer
2262         whose high bound includes vtable to all functions that will use
2263         vtable.  For streambufs, pass pointer whose bounds include struct
2264         _IO_strfile.
2265         * libio/wgenops.c (_IO_wdefault_finish): Likewise.
2266         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
2267         * libio/iofopen.c (_IO_new_fopen): Likewise.
2268         * libio/oldiofopen.c (_IO_old_fopen): Likewise.
2269         * libio/iofopen64.c (_IO_fopen64): Likewise.
2270         * libio/iopopen.c (_IO_new_popen): Likewise.
2271         * libio/oldiopopen.c (_IO_old_popen): Likewise.
2272         * libio/memstream.c (open_memstream): Likewise.
2273         * libio/iovsscanf.c (_IO_vsscanf): Likewise.
2274         * libio/iovsprintf.c (_IO_vsprintf): Likewise.
2275         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
2276         * libio/iofopncook.c (_IO_cookie_init): Likewise.
2277         * libio/obprintf.c (_IO_obstack_vprintf): Likewise.
2278         * libio/vasprintf.c (_IO_vasprintf): Likewise.
2279         * libio/vsnprintf.c (_IO_vsnprintf): Likewise.
2280         * libio/stdfiles.c (_IO_stdout_, _IO_stderr_): Likewise.
2281         * libio/oldstdfiles.c (_IO_stdout_, _IO_stderr_): Likewise.
2282         * stdlib/strfmon.c (__strfmon_l): Likewise.
2283         * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
2284         (vfprintf): Qualify computed-goto targets as unbounded.
2285
2286 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
2287
2288         * stdio-common/vfscanf.c: Finally handle multibyte decimal point and
2289         thousands separator correctly.
2290
2291         * stdio-common/vfscanf.c: Use COMPILE_WSCANF not COMPILE_WPRINTF.
2292         * stdio-common/vfwscanf.c: Likewise.
2293
2294 2000-06-27  Jes Sorensen  <jes@linuxcare.com>
2295
2296         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Change argument
2297         count into signatures for most calls.
2298
2299 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
2300
2301         * sysdeps/unix/sysv/linux/ia64/getsysstats.c: Removed.  We can use
2302         the generic parser now.
2303
2304 2000-06-28  Jes Sorensen  <jes@linuxcare.com>
2305
2306         * sysdeps/unix/sysv/linux/ia64/bits/elfclass.h: Deleted.  Hash
2307         table entries are 32 bit on the ia64 (as specified by the ABI),
2308         not 64 bit as on the Alpha.
2309
2310         * shlib-versions: Bump ia64 soname to ld-linux-ia64.so.2 to mark
2311         change of objects to use 32 bit hash table indices (see above).
2312
2313 2000-06-28  Jes Sorensen  <jes@linuxcare.com>
2314
2315         * sysdeps/ieee754/dbl-64/e_exp.c: Add include stdlib.h to get
2316         prototype for abs().
2317
2318 2000-06-28  Wolfram Gloger  <wg@malloc.de>
2319
2320         * malloc/malloc.c (chunk_alloc): If extension of the linear heap
2321         fails, try mmap_chunk() as a last resort even though n_mmaps_max
2322         may have been reached.
2323
2324 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
2325
2326         * locale/programs/ld-collate.c (insert_weights): Handle <Uxxxx>
2327         symbols in multi-character weights correctly.
2328
2329         * wcsmbs/mbrtowc.c: Set flush to 1 for conversion function calls
2330         depending on whether the input string is empty or not.
2331
2332         * wcsmbs/mbrtowc.c: Calling function without input means clearing the
2333         given state and not avoiding this by modifying a local object.
2334         * wcsmbs/wcrtomb.c: Likewise.
2335
2336         * iconv/skeleton.c: If no EMIT_SHIFT_TO_INIT is defined clear state
2337         object since some incomplete characters might be in there.
2338
2339         * iconvdata/euc-jp.c: In conversion to UCS4, handling invalid
2340         sequences with first byte 0x8e correctly.
2341
2342         * iconvdata/jis0208.h: Remove redundant test.
2343
2344 2000-06-27  Ulrich Drepper  <drepper@redhat.com>
2345
2346         * sysdeps/generic/initfini.c (SECTION): Remove trailing semicolon.
2347         Add it where it is needed now.
2348
2349         * locale/programs/ld-ctype.c (ctype_finish): Take all characters from
2350         the input charset into account when generating the hash table.
2351         (allocate_arrays): Correct setting default width.  Not all empty slots
2352         in the table are filled, only those not covert explicitly by the
2353         locale description and in the charset.
2354
2355         * wctype/towctrans.c (__towctrans): Be graceful and accept error
2356         return values from the wctrans function.
2357
2358         * stdio-common/vfscanf.c: Make sure to always return WEOF and EOF for
2359         wide character version.
2360         For %C handling, test correct pointer variable for NULL.
2361
2362         * wcsmbs/wctob.c: Handle WEOF special.
2363
2364         * wcsmbs/wcwidth.h: 0xff in width array means invalid character.
2365
2366         * wctype/wctype.h: Protect gcc-isms with __extension__.  Avoid
2367         always-true test to avoid warning.
2368
2369 2000-06-27  Greg McGary  <greg@mcgary.org>
2370
2371         * elf/dl-open.c (_dl_sysdep_start): Wrap weak_extern decl in BP_SYM ().
2372         * include/libc-symbols.h (weak_extern): Add extra level of expansion.
2373         (symbol_version, default_symbol_version): Factor redundant
2374         definitions out of conditional.
2375
2376 2000-06-27  Jakub Jelinek  <jakub@redhat.com>
2377
2378         * libio/obprintf.c (_IO_obstack_vprintf): Call obstack_make_room,
2379         not obstack_blank.
2380
2381 2000-06-26  Ulrich Drepper  <drepper@redhat.com>
2382
2383         * include/libc-symbols.h (symbol_version): Add extra level of
2384         macro expansion.
2385         (default_symbol_version): Likewise.
2386
2387 2000-06-26  Greg McGary  <greg@mcgary.org>
2388
2389         * sysdeps/unix/i386/sysdep.S (syscall_error): Push & pop space
2390         for BP return value & push implicit struct-return pointer to
2391         __errno_location.
2392         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2393         (SYSCALL_ERROR_HANDLER): Likewise.
2394         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h
2395         (SYSCALL_ERROR_HANDLER): Likewise.
2396
2397         * Makeconfig: Add missing comment.
2398         * csu/Makefile (extra-objs, omit-deps, install-lib): Add
2399         BP-flavored startup object.
2400         ($(objpfx)b$(start-installed-name)): New rule.
2401         * include/libc-symbols.h (symbol_set_declare): Change type
2402         of `__start_##set' and `__stop_##set' to pointer-to-function.
2403         (symbol_set_declare): Change type of `set' to array of
2404         pointer-to-function.
2405         * include/set-hooks.h (RUN_HOOK): Change type of `ptr' to
2406         pointer-to-function.
2407
2408         * string/bits/string2.h: Inhibit inlines if __BOUNDED_POINTERS__.
2409
2410         * sysdeps/unix/sysv/linux/syscalls.list: Add missing signatures.
2411         Remove clock_* and timer_* entries.
2412         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Replace
2413         arg-count with signatures.
2414
2415         * sysdeps/i386/add_n.S: Wrap entry-point symbol in BP_SYM ().
2416         Check bounds of arguments.
2417         * sysdeps/i386/addmul_1.S: Likewise.
2418         * sysdeps/i386/lshift.S: Likewise.
2419         * sysdeps/i386/mul_1.S: Likewise.
2420         * sysdeps/i386/rshift.S: Likewise.
2421         * sysdeps/i386/sub_n.S: Likewise.
2422         * sysdeps/i386/submul_1.S: Likewise.
2423         * sysdeps/i386/i586/add_n.S: Likewise.
2424         * sysdeps/i386/i586/addmul_1.S: Likewise.
2425         * sysdeps/i386/i586/lshift.S: Likewise.
2426         * sysdeps/i386/i586/rshift.S: Likewise.
2427         * sysdeps/i386/i586/sub_n.S: Likewise.
2428         * sysdeps/i386/i686/add_n.S: Likewise.
2429
2430         * sysdeps/i386/memchr.S: Likewise.
2431         * sysdeps/i386/memcmp.S: Likewise.
2432         * sysdeps/i386/rawmemchr.S: Likewise.
2433         * sysdeps/i386/i586/bzero.S: Likewise.
2434         * sysdeps/i386/i586/memcpy.S: Likewise.
2435         * sysdeps/i386/i586/mempcpy.S: Likewise.
2436         * sysdeps/i386/i586/memset.S: Likewise.
2437         * sysdeps/i386/i686/bzero.S: Likewise.
2438         * sysdeps/i386/i686/memcpy.S: Likewise.
2439         * sysdeps/i386/i686/mempcpy.S: Likewise.
2440         * sysdeps/i386/i686/memset.S: Likewise.
2441
2442         * sysdeps/i386/stpcpy.S: Likewise.
2443         * sysdeps/i386/stpncpy.S: Likewise.
2444         * sysdeps/i386/strchr.S: Likewise.
2445         * sysdeps/i386/strchrnul.S: Likewise.
2446         * sysdeps/i386/strcspn.S: Likewise.
2447         * sysdeps/i386/strpbrk.S: Likewise.
2448         * sysdeps/i386/strrchr.S: Likewise.
2449         * sysdeps/i386/strspn.S: Likewise.
2450         * sysdeps/i386/strtok.S: Likewise.
2451         * sysdeps/i386/strtok_r.S: Likewise.
2452         * sysdeps/i386/i486/strcat.S: Likewise.
2453         * sysdeps/i386/i486/strlen.S: Likewise.
2454         * sysdeps/i386/i586/strchr.S: Likewise.
2455         * sysdeps/i386/i586/strcpy.S: Likewise.
2456         * sysdeps/i386/i586/strlen.S: Likewise.
2457         * sysdeps/i386/i686/strcmp.S: Likewise.
2458         * sysdeps/i386/i686/strtok.S: Likewise.
2459         * sysdeps/i386/i686/strtok_r.S: Likewise.
2460
2461         * sysdeps/i386/fpu/fegetenv.c: Wrap symbol names with BP_SYM ().
2462         * sysdeps/i386/fpu/fesetenv.c: Likewise.
2463         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
2464         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
2465         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
2466
2467         * sysdeps/i386/addmul_1.S: Exchange roles of %ebp and %ebx.
2468         * sysdeps/i386/mul_1.S: Likewise.
2469         * sysdeps/i386/submul_1.S: Likewise.
2470         * sysdeps/i386/i586/add_n.S: Likewise.
2471         * sysdeps/i386/i586/addmul_1.S: Likewise.
2472         * sysdeps/i386/i586/lshift.S: Likewise.
2473         * sysdeps/i386/i586/mul_1.S: Likewise.
2474         * sysdeps/i386/i586/rshift.S: Likewise.
2475         * sysdeps/i386/i586/sub_n.S: Likewise.
2476         * sysdeps/i386/i586/submul_1.S: Likewise.
2477
2478 2000-06-26  Ulrich Drepper  <drepper@redhat.com>
2479
2480         * rt/Makefile (librt-routines): Add clock_nanosleep.
2481         * rt/Versions [GLIBC_2.2] (librt): Add clock_nanosleep.
2482         * sysdeps/generic/clock_nanosleep.c: New file.
2483         * sysdeps/unix/clock_nanosleep.c: New file.
2484         * sysdeps/unix/i386/i586/clock_nanosleep.c: New file.
2485         * time/time.h: Declare clock_nanosleep.
2486
2487 2000-06-26  Greg McGary  <greg@mcgary.org>
2488
2489         * sysdeps/i386/asm-syntax.h (R, MEM, MEM_DISP, MEM_INDEX,
2490         INSN1, INSN2, TEXT, GLOBL): Remove macros.
2491         (ALIGN): Cleanup surrounding conditionals.
2492
2493         * sysdeps/i386/addmul_1.S: Replace asm-syntax macros with gas syntax.
2494         Call ENTER/LEAVE macros.
2495         * sysdeps/i386/mul_1.S: Replace asm-syntax macros with gas syntax.
2496         * sysdeps/i386/submul_1.S: Likewise.
2497
2498         * sysdeps/i386/i586/addmul_1.S: Replace asm-syntax macros with gas
2499         syntax.  Define & use symbolic argument stack offsets.  Call
2500         ENTER/LEAVE macros.
2501         * sysdeps/i386/i586/mul_1.S: Likewise.
2502         * sysdeps/i386/i586/submul_1.S: Likewise.
2503
2504 2000-06-25  Greg McGary  <greg@mcgary.org>
2505
2506         * sysdeps/i386/i586/memcpy.S: Redefine memcpy as mempcpy,
2507         not as bcopy.
2508
2509 2000-06-25  Ulrich Drepper  <drepper@redhat.com>
2510
2511         * iconvdata/gen-8bit-gap-1.sh: Update for new charmap format.
2512         * iconvdata/gen-8bit-gap.sh: Likewise.
2513         * iconvdata/gen-8bit.sh: Likewise.
2514
2515         * iconv/gconv_open.c (__gconv_open): Move comment to correct position.
2516
2517         * locale/programs/ld-collate.c (collate_read): Don't actually read
2518         the copy locale if we are ignoring the content.
2519
2520         * locale/programs/ld-address.c (INT_STR_ELEM): Correct test for
2521         unknown character.
2522
2523         * locale/programs/ld-collate.c: Correct handling of different
2524         collation sections.
2525         * locale/programs/localedef.c (add_to_readlist): Take locale pointer
2526         as extra parameter from which to copy category information.
2527         Change all callers.
2528         (load_locale): Likewise.
2529         * locale/programs/localedef.h: Update prototypes of add_to_readlist
2530         and load_locale.
2531         * locale/programs/ld-ctype.c: Update call to add_to_readlist.
2532         * locale/programs/locfile.h: Likewise.
2533         * locale/programs/locfile-kw.gperf: Add entry for script.
2534         * locale/programs/locfile-token.h: Add tok_script.
2535
2536         * locale/programs/locale.c: Update copyright year.
2537         * locale/programs/localedef.c: Likewise.
2538
2539 2000-06-23  Thorsten Kukuk  <kukuk@suse.de>
2540
2541         * sunrpc/xdr_rec.c (set_input_fragment): Fix PR libc/1549, patch from
2542         Jens Moeller <jens.moeller@waii.com>.
2543
2544 2000-06-24  Ulrich Drepper  <drepper@redhat.com>
2545
2546         * locale/programs/ld-name.c (name_finish): Add missing format
2547         specifier to test for name_fmt.
2548
2549         * locale/programs/ld-address.c (iso639): Correct length of string
2550         elements.
2551         (iso3166): Likewise.
2552
2553         * sysdeps/unix/sysv/linux/i386/sys/elf.h (elf_fpxregset_t): Define.
2554
2555         * sysdeps/unix/sysv/linux/i386/sys/user.h (struct user_fpxregs_struct):
2556         Define.
2557
2558         * elf/elf.h (NT_PRFPXREG): Define.
2559
2560 2000-06-23  Ulrich Drepper  <drepper@redhat.com>
2561
2562         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Define
2563         PTRACE_GETFPXREGS and PTRACE_SETFPXREGS.
2564
2565 2000-06-23  Andreas Schwab  <schwab@suse.de>
2566
2567         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Replace arg-count
2568         with signatures.
2569
2570 2000-06-23  Andreas Jaeger  <aj@suse.de>
2571
2572         * iconv/gconv_int.h (norm_add_slashes): Protect suffix expansion.
2573
2574         * io/test-stat.c: Add copyright header, mention Maciej.
2575
2576         * sysdeps/unix/sysv/linux/mips/sys/syscall.h (SYS_pivot_root,
2577         SYS_mincore, SYS_madvise): Added.
2578
2579         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix signature of
2580         execve.
2581
2582 2000-06-22  Ulrich Drepper  <drepper@redhat.com>
2583
2584         * libio/Makefile (tests): Add tst-getwc and tst_putwc.
2585         (CFLAGS-tst_putwc.c): New definition.
2586         * libio/tst_getwc.c: New file.
2587         * libio/tst_getwc.input: New file.
2588         * libio/tst_putwc.c: New file.
2589
2590         * include/string.h: Add prototype for __strdup.
2591
2592 2000-06-22  Greg McGary  <greg@mcgary.org>
2593
2594         * sysdeps/unix/syscalls.list (sys_mknod): Fix signatures.
2595         * sysdeps/unix/inet/syscalls.list (accept, getpeername, getsockname):
2596         Fix signatures.
2597
2598 2000-06-23  Jes Sorensen  <jes@linuxcare.com>
2599
2600         * sysdeps/ia64/memcpy.S: Disable branch predict instruction.
2601
2602 2000-06-22  Jes Sorensen  <jes@linuxcare.com>
2603
2604         * sysdeps/unix/sysv/linux/ia64/bits/statfs.h: New file.
2605
2606 2000-06-22  Jes Sorensen  <jes@linuxcare.com>
2607
2608         * shlib-versions: Bump so versions to 6.1 for libc and libm on the
2609         ia64 to allow 2.2+ libraries to coexist with 2.1 ones.
2610
2611 2000-06-22  Ulrich Drepper  <drepper@redhat.com>
2612
2613         * io/sys/stat.h: Define S_TYPEISMQ, S_TYPEISSEM, and S_TYPEISSHM.
2614         * sysdeps/generic/bits/stat.h: Define __S_TYPEISMQ, __S_TYPEISSEM,
2615         and __S_TYPEISSHM.
2616         * sysdeps/mach/hurd/bits/stat.h: Likewise.
2617         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2618         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2619         * sysdeps/unix/sysv/bits/stat.h: Likewise.
2620         * sysdeps/unix/sysv/irix4/bits/stat.h: Likewise.
2621         * sysdeps/unix/sysv/hpux/bits/stat.h: Likewise.
2622         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2623         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
2624         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2625         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2626         * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
2627         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2628         * sysdeps/unix/sysv/aix/bits/stat.h: Likewise.
2629         * manual/filesys.texi: Document S_TYPEISMQ, S_TYPEISSEM, and
2630         S_TYPEISSHM.
2631
2632 2000-06-22  Andreas Jaeger  <aj@suse.de>
2633
2634         * sysdeps/unix/sysv/linux/mips/syscalls.list: Replace arg-count
2635         with signatures.
2636
2637         * elf/dl-reloc.c (_dl_relocate_object): Fix typos.
2638
2639         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix sysctl entry.
2640
2641 2000-06-21  Ulrich Drepper  <drepper@redhat.com>
2642
2643         * iconv/gconv_trans.c: Move initialization of winbuf and winbufend
2644         ahead.
2645
2646 2000-06-21  Greg McGary  <greg@mcgary.org>
2647
2648         * Makerules (elide-routines.*, elide-bp-thunks):
2649         Define unconditionally.
2650
2651 2000-06-21  Jes Sorensen  <jes@linuxcare.com>
2652
2653         * sysdeps/unix/sysv/linux/ia64/Makefile: New file.
2654
2655 2000-06-21  Andreas Jaeger  <aj@suse.de>
2656
2657         * io/Makefile (tests): Add test-stat.
2658         (CFLAGS-test-stat.c): New.
2659
2660         * io/test-stat.c: New file from Maciej W. Rozycki
2661         <macro@ds2.pg.gda.pl>.
2662
2663 2000-06-21  Jes Sorensen  <jes@linuxcare.com>
2664
2665         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: Reorder elements
2666         in __rlimit_resource to make them match the kernel order.
2667         rlim_t is always 64 bit, use __rlim64_t to declare it
2668         unconditionally.
2669
2670 2000-05-04  Jes Sorensen  <jes@linuxcare.com>
2671
2672         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: Undef
2673         RLIM_INFINITY before defining it to avoid clash with kernel header
2674
2675 2000-05-03  Jes Sorensen  <jes@linuxcare.com>
2676
2677         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: New file.
2678
2679 2000-06-21  Ulrich Drepper  <drepper@redhat.com>
2680
2681         * sysdeps/unix/sysv/linux/ia64/Versions: New file.
2682
2683 2000-06-21  Andreas Jaeger  <aj@suse.de>
2684
2685         * stdio-common/temptest.c: Include <stdlib.h>.
2686         * stdio-common/tst-fileno.c: Likewise.
2687         * stdio-common/scanf4.c: Likewise.
2688         * stdio-common/scanf5.c: Likewise.
2689         * time/clocktest.c: Likewise.
2690         * posix/test-vfork.c: Likewise.
2691         * posix/globtest.c: Likewise.
2692         * io/test-utime.c: Likewise.
2693         * wctype/test_wcfuncs.c: Likewise.
2694         * crypt/cert.c: Likewise.
2695
2696         * stdio-common/tst-printfsz.c: Include <string.h>.
2697         * libio/tst_swscanf.c: Likewise.
2698         * libio/tst_wscanf.c: Likewise.
2699         * posix/runtests.c: Likewise.
2700         * posix/tst-getaddrinfo.c: Likewise.
2701         * posix/wordexp-test.c: Likewise.
2702         * misc/tst-efgcvt.c: Likewise.
2703
2704         * stdlib/tst-xpg-basename.c: Include <stdlib.h> and <string.h>.
2705         * nss/test-netdb.c: Likewise.
2706
2707         * sysdeps/unix/sysv/linux/configure.in: Add check for minimal
2708         supported kernel for MIPS.
2709
2710         * elf/vismod2.c: Include <stdlib.h> for abort prototype.
2711         * rt/aio_suspend.c: Likewise.
2712
2713 2000-06-20  Ulrich Drepper  <drepper@redhat.com>
2714
2715         * math/libm-test.inc: Include <string.h>.
2716
2717 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
2718
2719         * sysdeps/unix/sysv/linux/ia64/syscalls.list: New file.
2720
2721 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
2722
2723         * sysdeps/unix/sysv/linux/ia64/machine-gmon.h: New file.
2724         * sysdeps/unix/sysv/linux/ia64/profil-counter.h: New file.
2725
2726 2000-06-20  David Mosberger-Tang  <davidm@hpl.hp.com>
2727
2728         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: New file.
2729
2730 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
2731
2732         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Fix typo.
2733
2734 2000-06-20  Ulrich Drepper  <drepper@redhat.com>
2735
2736         * locale/programs/ld-collate.c (insert_value): Now take string and
2737         length instead of struct token* parameter.  Adjust use of token.
2738         (handle_ellipsis): Likewise.
2739         (collate_read): Allow <Uxxxx> names and transform them into names
2740         to be passed to insert_value and handle_ellipsis.
2741
2742         * locale/programs/ld-ctype.c (uninames): New array with names of
2743         digits in <Uxxxxxxxx> format.
2744         (ctype_finish): Correct search for space character value.  Likewise
2745         for default outdigits values.
2746
2747 2000-06-20  Greg McGary  <greg@mcgary.org>
2748
2749         * Makerules (objects): Add BP thunks.
2750
2751 2000-06-20  Ulrich Drepper  <drepper@redhat.com>
2752
2753         * locale/programs/charmap.c (parse_charmap): Handle UCS names also
2754         in width definitions.
2755
2756 2000-06-20  Andreas Jaeger  <aj@suse.de>
2757
2758         * sysdeps/mips/fpu/libm-test-ulps: New file.
2759
2760         * sysdeps/mips/fpu/fesetenv.c (__fesetenv): Flush fpu pipeline
2761         first.
2762
2763         * sysdeps/mips/fpu/feholdexcpt.c: New file.
2764
2765         * sysdeps/mips/fpu/fraiseexcpt.c: New file.
2766
2767 2000-06-19  Ulrich Drepper  <drepper@redhat.com>
2768
2769         * iconv/gconv_builtin.c (BUILTIN_TRANSFORMATION): Update for
2770         change in gconv_builtin.h.
2771
2772         * malloc/Makefile: Change all references to memprof into memusage.
2773         * malloc/memprof.c: Rename to...
2774         * malloc/memusage.c: ...this.  New file.
2775         * malloc/memprof.sh: Rename to...
2776         * malloc/memusage.sh: ...this.  New file.
2777         * malloc/memprofstat.c: Rename to...
2778         * malloc/memusagestat.c: ...this.  New file.
2779         * sysdeps/alpha/memprof.h: Rename to..
2780         * sysdeps/alpha/memusage.h: ...this.  New file.
2781         * sysdeps/arm/memprof.h: Rename to..
2782         * sysdeps/arm/memusage.h: ...this.  New file.
2783         * sysdeps/generic/memprof.h: Rename to..
2784         * sysdeps/generic/memusage.h: ...this.  New file.
2785         * sysdeps/i386/memprof.h: Rename to..
2786         * sysdeps/i386/memusage.h: ...this.  New file.
2787         * sysdeps/ia64/memprof.h: Rename to..
2788         * sysdeps/ia64/memusage.h: ...this.  New file.
2789         * sysdeps/m68k/memprof.h: Rename to..
2790         * sysdeps/m68k/memusage.h: ...this.  New file.
2791         * sysdeps/mips/memprof.h: Rename to..
2792         * sysdeps/mips/memusage.h: ...this.  New file.
2793         * sysdeps/powerpc/memprof.h: Rename to..
2794         * sysdeps/powerpc/memusage.h: ...this.  New file.
2795         * sysdeps/sparc/memprof.h: Rename to..
2796         * sysdeps/sparc/memusage.h: ...this.  New file.
2797         * sysdeps/sh/memprof.h: Rename to..
2798         * sysdeps/sh/memusage.h: ...this.  New file.
2799
2800         * elf/sprof.c (print_version): Update year.
2801
2802         * elf/sprof.c (load_shobj): Don't always add load address to dynamic
2803         table entry values.  Use D_PTR.
2804         * elf/dl-reloc.c (_dl_relocate_object): Don't start profiling weird
2805         binaries without PLT.  Patches by James Mathiesen <james@curl.com>.
2806
2807 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
2808
2809         * sysdeps/unix/sysv/linux/ia64/Makefile: New file.
2810         * sysdeps/unix/sysv/linux/ia64/sys/io.h: New file.
2811         * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: New file.
2812         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: New file.
2813
2814 2000-05-05  Jes Sorensen  <jes@linuxcare.com>
2815
2816         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: New file.
2817
2818 2000-06-16  Jes Sorensen  <jes@linuxcare.com>
2819
2820         * sysdeps/unix/sysv/linux/ia64/xstat.c: New file.
2821         * sysdeps/unix/sysv/linux/ia64/fxstat.c: New file.
2822         * sysdeps/unix/sysv/linux/ia64/lxstat.c: New file.
2823
2824         * sysdeps/unix/sysv/linux/ia64/xstatconv.c: Deleted.
2825
2826         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Update after latest
2827         kernel change.
2828
2829         * sysdeps/unix/sysv/linux/ia64/bits/types.h: Make __ino_t,
2830         __nlink_t and __blkcnt_t 64 bit to accomodate new kernel stat data
2831         structure.
2832         Change __fsblkcnt_t and __fsfilcnt_t to 64 bit to match kernel
2833         implementation.
2834
2835 2000-06-15  Jes Sorensen  <jes@linuxcare.com>
2836
2837         * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: Deleted.
2838
2839 2000-06-08  Jes Sorensen  <jes@linuxcare.com>
2840
2841         * sysdeps/unix/sysv/linux/ia64/mmap64.c: New file.
2842
2843 2000-06-19  Ulrich Drepper  <drepper@redhat.com>
2844
2845         * iconv/gconv_int.h (strict gconv_module): Remove all members
2846         associated with regular expressions.  Use a simple string as the
2847         from name.
2848         * iconv/gconv_db.c: Remove code handling regular expressions.
2849         * iconv/gconv_conf.c: Likewise.
2850         * iconv/iconv_prog.c: Likewise.
2851         * iconv/gconv_builtin.h: Adjust for change in gconv_conf.c.
2852
2853         * iconv/gconv.h (__gconv_trans_fct): Add new parameter.
2854         General namespace cleanup.
2855         (struct __gconv_trans_data): Add next field.
2856         (struct __gconv_step_data): Make __trans a pointer.
2857         * iconv/gconv_conf.c: Split out code to find gconv directories from
2858         __gconv_read_conf in new functions.
2859         * iconv/gconv_int.h: Define new data structure and declare new
2860         functions for handling of gconv directory list.
2861         * iconv/gconv_open.c: Allow more than one error handling step being
2862         used.  Call function to load error handling module if it is none
2863         of the builtin transformations.
2864         * iconv/gconv_close.c: Add code to free transliteration data.
2865         * iconv/gconv_trans.c: Add functions to load and unload modules
2866         implementing transliteration etc.
2867         * iconv/skeleton.c: Call all context functions now that more than
2868         one module is allowed.
2869         * iconv/loop.c (STANDARD_ERR_HANDLING): New macro.
2870         * iconv/gconv_simple.c: Use STANDARD_ERR_HANDLING macro for places
2871         where the full error handling using transliteration is needed.
2872         * iconvdata/8bit-gap.c: Likewise.
2873         * iconvdata/8bit-generic.c: Likewise.
2874         * iconvdata/ansi_x3.110.c: Likewise.
2875         * iconvdata/big5.c: Likewise.
2876         * iconvdata/big5hkscs.c: Likewise.
2877         * iconvdata/euc-cn.c: Likewise.
2878         * iconvdata/euc-jp.c: Likewise.
2879         * iconvdata/euc-kr.c: Likewise.
2880         * iconvdata/euc-tw.c: Likewise.
2881         * iconvdata/gbgbk.c: Likewise.
2882         * iconvdata/gbk.c: Likewise.
2883         * iconvdata/iso-2022-cn.c: Likewise.
2884         * iconvdata/iso-2022-jp.c: Likewise.
2885         * iconvdata/iso-2022-kr.c: Likewise.
2886         * iconvdata/iso646.c: Likewise.
2887         * iconvdata/iso8859-1.c: Likewise.
2888         * iconvdata/iso_6937-2.c: Likewise.
2889         * iconvdata/iso_6937.c: Likewise.
2890         * iconvdata/johab.c: Likewise.
2891         * iconvdata/sjis.c: Likewise.
2892         * iconvdata/t.61.c: Likewise.
2893         * iconvdata/uhc.c: Likewise.
2894         * iconvdata/unicode.c: Likewise.
2895         * iconvdata/utf-16.c: Likewise.
2896         * libio/iofwide.c: Reset __trans member of __gconv_trans_data
2897         structure correctly after last change.
2898         * wcsmbs/btowc.c: Likewise.
2899         * wcsmbs/mbrtowc.c: Likewise.
2900         * wcsmbs/mbsnrtowcs.c: Likewise.
2901         * wcsmbs/mbsrtowcs.c: Likewise.
2902         * wcsmbs/wcrtomb.c: Likewise.
2903         * wcsmbs/wcsnrtombs.c: Likewise.
2904         * wcsmbs/wcsrtombs.c: Likewise.
2905         * wcsmbs/wctob.c: Likewise.
2906
2907         * localedata/Makefile: Set -Wno-format for some files since gcc does
2908         not know all the format specifiers.
2909
2910 2000-06-18  Ulrich Drepper  <drepper@redhat.com>
2911
2912         * locale/loadlocale.c (_nl_unload_locale): Remove a bit of
2913         unneeded code.
2914         * locale/lc-time.c (_nl_init_era_entries): Likewise.
2915
2916 2000-06-18  Andreas Jaeger  <aj@suse.de>
2917
2918         * sysdeps/mips/dl-machine.h: Always use $25 as jump register.
2919         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2920
2921 2000-06-17  Ulrich Drepper  <drepper@redhat.com>
2922
2923         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Define and use
2924         LINUX_LINK_MAX.
2925         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Likewise.
2926
2927         * locale/programs/ld-ctype.c (ctype_output): Really write out
2928         mboutdigits information.
2929         * localedata/tst-trans.c: Add code to test printf's I flag with locale.
2930         * localedata/tst-trans.sh: Set GCONV_PATH for compilation environment.
2931         * localedata/tests/trans.def: Add outdigit information.
2932
2933         * localedata/tst-mbswcs3.c: Remove comment.
2934
2935         * stdio-common/vfprintf.c (vfprintf): Fix handling of I flag.
2936         * stdio-common/tiformat.c (sprint_ints): Add tests for I flag.
2937         * libio/tst_wprintf.c (main): Add test for I flag.
2938
2939         * iconv/gconv_trans.c: Implement handling if translit_ignore.
2940         * locale/langinfo.h: Add entries for translit_ignore information.
2941         * locale/categories.def: Add entries for new LC_CTYPE elements.
2942         * locale/C-ctype.c: Add initializers for new fields.  Use NULL
2943         pointer instead of "" where possible.
2944         * locale/programs/ld-ctype.c: Write out translit_ignore information.
2945         * intl/Depend: Add localedata.
2946         * intl/tst-gettext.c: Call setlocale for LC_CTYPE.
2947         * intl/tst-gettext.sh: Set LOCPATH to localedata build dir.
2948
2949 2000-06-16  Ulrich Drepper  <drepper@redhat.com>
2950
2951         * locale/langinfo.h: Add entries for default_missing information.
2952         * locale/C-ctype.c: Add initializers for new fields.
2953         * iconv/gconv_trans.c: If nothing matched, try to use default_missing
2954         information.
2955         * locale/categories.h: Add entries for all LC_CTYPE values.
2956         * locale/programs/ld-ctype.c (ctype_output): Write out default_missing
2957         information.
2958
2959         * localedata/tst-trans.c: Write out an error message if class is
2960         not found.
2961
2962         * iconv/gconv_int.h (norm_add_slashes): Optionally add given suffix.
2963         * iconv/gconv_open.c: Remove error handling specification from `from'
2964         character set name.
2965         * intl/loadmsgcat.c (_nl_load_domain): Call norm_add_slashes with
2966         new parameter to always enable transliteration.
2967         * locale/localeinfo.h (LIMAGIC): Bump number because of incompatible
2968         change.
2969         (struct locale_data): Add new members use_translit and options.
2970         * locale/findlocale.c (_nl_find_locale): Set use_translit flag is
2971         character set name contained modifier TRANSLIT.
2972         * locale/loadlocale.c (_nl_load_locale): Initialize new use_translit
2973         and options fields.
2974         (_nl_unload_locale): Free options string if necessary.
2975         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Enable translation if
2976         the locale names suggested this.
2977         * locale/C-address.c: Add two new initialilzers to adjust data
2978         structure for new format.
2979         * locale/C-collate.c: Likewise.
2980         * locale/C-ctype.c: Likewise.
2981         * locale/C-identification.c: Likewise.
2982         * locale/C-measurement.c: Likewise.
2983         * locale/C-messages.c: Likewise.
2984         * locale/C-monetary.c: Likewise.
2985         * locale/C-name.c: Likewise.
2986         * locale/C-numeric.c: Likewise.
2987         * locale/C-paper.c: Likewise.
2988         * locale/C-telephone.c: Likewise.
2989         * locale/C-time.c: Likewise.
2990
2991         * locale/setlocale.c: Add some more __builtin_expect.
2992
2993 2000-06-15  Ulrich Drepper  <drepper@redhat.com>
2994
2995         * iconv/gconv.h (__gconv_fct): Change type of fifth parameter to
2996         unsigned char **.
2997         (__gconv_init_fct): Remove two parameters.
2998         * iconv/gconv_int.h (__gconv_transliterate): Renamed from
2999         gconv_transliterate.  Remove two parameters.
3000         Change prototypes of builtin functions according to __gconv_fct change.
3001         * iconv/skeleton.c: Change type of fifth parameter.  make sure it is
3002         != NULL only during error handling.  Stop in this case after the
3003         conversion.
3004         * iconv/gconv_trans.c: Replace with real implementation for
3005         __gconv_transliterate.
3006         * iconv/gconv_open.c: Adjust for renaming of __gconv_transliterate.
3007         * iconv/gconv.c: Change calls to downstream functions once again.
3008         Use NULL for the fifth parameter instead of pointer to output buffer.
3009         * libio/iofwide.c: Likewise.
3010         * wcsmbs/btowc.c: Likewise.
3011         * wcsmbs/mbrtowc.c: Likewise.
3012         * wcsmbs/mbsnrtowcs.c: Likewise.
3013         * wcsmbs/mbsrtowcs.c: Likewise.
3014         * wcsmbs/wcrtomb.c: Likewise.
3015         * wcsmbs/wcsnrtombs.c: Likewise.
3016         * wcsmbs/wcsrtombs.c: Likewise.
3017         * wcsmbs/wctob.c: Likewise.
3018         * iconv/gconv_simple.c: Remove two parameters from error handling
3019         function call.
3020         * iconvdata/8bit-gap.c: Likewise.
3021         * iconvdata/8bit-generic.c: Likewise.
3022         * iconvdata/ansi_x3.110.c: Likewise.
3023         * iconvdata/big5.c: Likewise.
3024         * iconvdata/big5hkscs.c: Likewise.
3025         * iconvdata/euc-cn.c: Likewise.
3026         * iconvdata/euc-jp.c: Likewise.
3027         * iconvdata/euc-kr.c: Likewise.
3028         * iconvdata/euc-tw.c: Likewise.
3029         * iconvdata/gbgbk.c: Likewise.
3030         * iconvdata/gbk.c: Likewise.
3031         * iconvdata/iso-2022-cn.c: Likewise.
3032         * iconvdata/iso-2022-jp.c: Likewise.
3033         * iconvdata/iso-2022-kr.c: Likewise.
3034         * iconvdata/iso646.c: Likewise.
3035         * iconvdata/iso8859-1.c: Likewise.
3036         * iconvdata/iso_6937-2.c: Likewise.
3037         * iconvdata/iso_6937.c: Likewise.
3038         * iconvdata/johab.c: Likewise.
3039         * iconvdata/sjis.c: Likewise.
3040         * iconvdata/t.61.c: Likewise.
3041         * iconvdata/uhc.c: Likewise.
3042         * iconvdata/unicode.c: Likewise.
3043         * iconvdata/utf-16.c: Likewise.
3044
3045 2000-06-15  Greg McGary  <greg@mcgary.org>
3046
3047         * sysdeps/unix/make-syscalls.sh: Strip leading whitespace from lhs
3048         of callnum assignment.  Tolerate callnum expressions containing
3049         parens.
3050
3051 2000-06-14  Ulrich Drepper  <drepper@redhat.com>
3052
3053         * login/Makefile (utmpd): Remove rule to build utmpd.
3054
3055         * csu/Versions: Move libgcc frame handling functions from here...
3056         * sysdeps/unix/sysv/linux/alpha/Versions: ...to here...
3057         * sysdeps/unix/sysv/linux/arm/Versions: ...to here...
3058         * sysdeps/unix/sysv/linux/i386/Versions: ...to here...
3059         * sysdeps/unix/sysv/linux/m68k/Versions: ...to here...
3060         * sysdeps/unix/sysv/linux/powerpc/Versions: ...to here...
3061         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: ...and here.
3062         New file.
3063         * sysdeps/mach/hurd/i386/Versions: ...and here.  New file.
3064
3065         * locale/programs/ld-ctype.c (allocate_arrays): Correct a comment.
3066
3067         * misc/syslog.c (vsyslog): Initialize msgoff in all cases.
3068
3069 2000-06-14  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
3070
3071         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Remove definitions for backward
3072         compatibility.
3073         * sysdeps/sh/sh4/fpu/fegetenv.c: Likewise.
3074         * sysdeps/sh/sh4/fpu/fesetenv.c: Likewise.
3075         * sysdeps/sh/sh4/fpu/fraiseexcpt.c: Likewise.
3076         * sysdeps/sh/sh4/fpu/fsetexcptflg.c: Likewise.
3077
3078 2000-06-14  Jakub Jelinek  <jakub@redhat.com>
3079
3080         * include/libc-symbols.h (link_warning): If HAVE_SECTION_QUOTES is
3081         defined, terminate quotes and read them after the comment char.
3082         * configure.in (HAVE_SECTION_QUOTES): Test whether
3083         __attribute__((section ("x"))) puts quotes around x or not.
3084         * config.h.in (HAVE_SECTION_QUOTES): Add.
3085         * configure: Rebuilt.
3086
3087 2000-06-14  Andreas Jaeger  <aj@suse.de>
3088
3089         * sysdeps/unix/sysv/linux/configure.in: Set libc_cv_sysconfdir
3090         depending on the configure option --sysconfdir.
3091         Closes PR libc/1762.
3092         Patch by Andreas Schwab <schwab@suse.de>.
3093
3094         * sysdeps/mips/dl-machine.h: Pass finalizer correctly to user
3095         entry point.
3096         Reported by Jim Pick <jim@jimpick.com>.
3097
3098 2000-06-14  Ulrich Drepper  <drepper@redhat.com>
3099
3100         * misc/syslog.c (vsyslog): Allow open_memstream to fail without
3101         crashing the application.  Emit some simple error message.
3102         Reported by mju@panasas.com [PR libc/1769].
3103
3104 2000-06-13  Ulrich Drepper  <drepper@redhat.com>
3105
3106         * malloc/Makefile (distribute): Add memprof.sh and memprofstat.c.
3107
3108         * crypt/Makefile (distribute): Add md5.h.
3109
3110         * Makefile (distribute): Add include/shlib-compat.h.
3111
3112         * Make-dist: Search for tests also in sysdeps hierachy.
3113
3114         * crypt/Makefile (distribute): Add ufc-crypt.h, crypt-private.h,
3115         ufc.c, speeds.c, README.ufc-crypt, and Banner.
3116
3117         * sysdeps/sparc/Subdirs: New file.
3118
3119         * locale/Makefile (distribute): Add weightwc.h and
3120         programs/localedef.h.
3121
3122         * time/Makefile (distribute): Add datemsk.
3123
3124         * sysdeps/ia64/Dist: Add softpipe.h.
3125
3126         * sysdeps/unix/sysv/aix/Dist: New file.
3127
3128         * posix/setpgrp.c: Moved to...
3129         * sysdeps/generic/setpgrp.c: ...here.  New file.
3130         * io/mknod.c: Moved to...
3131         * sysdeps/generic/mknod.c: ...here.  New file.
3132
3133         * sysdeps/unix/sysv/linux/ia64/Dist: New file.
3134
3135         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/procfs.h.
3136
3137         * sysdeps/unix/sysv/linux/arm/Dist: Add oldgetrlimit64.c.
3138
3139         * sysdeps/powerpc/Dist: Add fprrest.S, fprsave.S, gprsave1.S,
3140         gprsave0.S, gprrest1.S, and gprrest0.S.
3141
3142         * sysdeps/generic/Dist: Add bp-thunks.h, bp-sym.h, and bp-start.h.
3143
3144         * posix/Makefile (routines): Add spawnattr_getsigmask,
3145         spawnattr_getschedpolicy, spawnattr_getschedparam,
3146         spawnattr_setsigmask, spawnattr_setschedpolicy, and
3147         spawnattr_setschedparam.
3148         * posix/Versions: Add posix_spawnattr_getschedpolicy,
3149         posix_spawnattr_setschedpolicy, posix_spawnattr_getschedparam, and
3150         posix_spawnattr_setschedparam.
3151
3152         * posix/spawnattr_setschedparam.c: Fix typo.
3153
3154         * posix/spawnattr_setsigmask.c (posix_spawnattr_setsigmask):
3155         Correct typo.
3156
3157         * login/programs/utmpd.c: Removed.
3158         * login/programs/utmpd.h: Removed.
3159         * login/programs/utmpd-private.h: Removed.
3160
3161         * Makefile (distribute): Add include/db_185.h and include/db.h.
3162
3163         * iconvdata/Makefile (distribute): Add iso-ir-165.c and
3164         iso-ir-165.h.
3165
3166         * elf/Makefile (distribute): Add missing files.
3167
3168         * dlfcn/Makefile: Add back rules to include eval in libdl.so.
3169         * elf/eval.c: Moved to...
3170         * dlfcn/eval.c: ...here.  New file.
3171
3172         * Makefile (distribute): Also distribute ChangeLog.1?.
3173
3174         * Make-dist (+tsrcs): Remove .args handling here as well.
3175
3176         * rt/Makefile (tests): Add tst-timer.
3177         * sysdeps/generic/tst-timer.c: New file.
3178
3179         * Makerules (sources): Don't add BP sources here.
3180
3181         * login/Makefile (distribute): Remove xtmp.h.
3182
3183         * iconv/iconv_prog.c (main): Fix appending slashes if omit_invalid
3184         is true.  Reported by Bruno Haible <haible@ilog.fr>.
3185
3186 2000-06-13  Andreas Jaeger  <aj@suse.de>
3187
3188         * sysdeps/mips/elf/start.S (ENTRY_POINT): Remove mips64 defines.
3189         Patch by Ralf Baechle <ralf@gnu.org>.
3190
3191 2000-06-13  Ulrich Drepper  <drepper@redhat.com>
3192
3193         * sysdeps/unix/sysv/linux/syscalls.list: Add parameter information
3194         for mincore syscall.
3195
3196         * misc/sys/cdefs.h: Define __bounded and __unbounded if
3197         __BOUNDED_POINTERS__ is not defined.
3198
3199 2000-06-07  Greg McGary  <greg@mcgary.org>
3200
3201         * sysdeps/generic/bp-sym.h: New file.
3202         * sysdeps/generic/bp-start.h: New file.
3203         * sysdeps/i386/elf/start.S: Designate BP symbols.
3204         * sysdeps/generic/libc-start.c: Wrap bounds around
3205         argv & envp and each of their string members.
3206
3207 2000-06-07  Greg McGary  <greg@mcgary.org>
3208
3209         * sysdeps/unix/make-syscalls.sh: Add comments to
3210         output that aid debugging & comprehension.
3211         Map simple syscall signatures to number of args.
3212         Generate BP syscall thunk definitions.
3213         * sysdeps/generic/bp-thunks.h: New file.
3214         * sysdeps/unix/syscalls.list: Replace arg-count with
3215         simple return+arg signature.
3216         * sysdeps/unix/common/syscalls.list: Likewise.
3217         * sysdeps/unix/inet/syscalls.list: Likewise.
3218         * sysdeps/unix/mman/syscalls.list: Likewise.
3219         * sysdeps/unix/sysv/syscalls.list: Likewise.
3220         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
3221         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
3222
3223 2000-06-07  Greg McGary  <greg@mcgary.org>
3224
3225         * Makeconfig (CPPFLAGS-.ob): Pass -fbounded-pointers
3226         for all files *.[cS].
3227         (CFLAGS-.ob): Don't optimize sibling calls.
3228         (bppfx): New variable.
3229         * Makerules (elide-bp-thunks): New variable.
3230         (elide-routines.*): Elide BP-* files for all but *.ob.
3231         (sources): Include bp-thunks.
3232
3233 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
3234
3235         * iconv/gconv_simple.c: Remove unnecessary prototype.
3236
3237         * iconv/gconv_trans.c: Pretty print.
3238
3239         * elf/elf.h (R_SH_NUM): Got accidently dropped.
3240
3241         * sysdeps/unix/sysv/linux/configure.in: Improve handling of
3242         minimal kernel versions.  Add information about IA-64 kernel.
3243
3244         * sysdeps/unix/sysv/linux/configure.in: Allow architecture
3245         specific minimal supported kernel versions to be specified.
3246
3247         * libio/iofwide.c (_IO_fwide): Initialize transliteration part of
3248         step data structure.
3249         * wcsmbs/btowc.c: Likewise.
3250         * wcsmbs/mbrtowc.c: Likewise.
3251         * wcsmbs/mbsnrtowcs.c: Likewise.
3252         * wcsmbs/mbsrtowcs.c: Likewise.
3253         * wcsmbs/wcrtomb.c: Likewise.
3254         * wcsmbs/wcsnrtombs.c: Likewise.
3255         * wcsmbs/wcsrtombs.c: Likewise.
3256         * wcsmbs/wctob.c: Likewise.
3257
3258         * sysdeps/unix/sysv/linux/sh/Dist: There is no ioperm file.
3259         * sysdeps/unix/sysv/linux/sh/oldgetrlimit64.c: Removed.
3260
3261         * shlib-versions: Earliest backward compatible version for SH is 2.2.
3262
3263         * misc/sys/cdefs.h: Remove one more __P.
3264
3265         * sysvipc/sys/shm.h: Move __getpagesize declaration inside extern C.
3266         Reported by HJ Lu.
3267
3268         * sysdeps/sh/sh3/bits/setjmp.h: Removed.
3269         * sysdeps/sh/sh4/bits/setjmp.h: Moved to...
3270         * sysdeps/sh/bits/setjmp.h: ...here.  New file.
3271
3272 2000-06-12  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
3273             Yutaka Niibe  <gniibe@chroot.org>
3274
3275         * configure.in: Add machine sh3, sh4.
3276         * elf/elf.h: Add SH specific declarations of relocations.
3277         * shlib-versions: Add sh*-*-linux* cases.
3278
3279 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
3280
3281         * sysdeps/sh/sh3/bsd-_setjmp.S: Move to...
3282         * sysdeps/sh/bsd-_setjmp.S: ...here.  New file.
3283         * sysdeps/sh/sh4/bsd-_setjmp.S: Removed.
3284         * sysdeps/sh/sh3/bsd-setjmp.S: Move to...
3285         * sysdeps/sh/bsd-setjmp.S: ...here.  New file.
3286         * sysdeps/sh/sh4/bsd-setjmp.S: Removed.
3287
3288         * sysdeps/sh/dl-machine.h (FGR_SAVE): Protect using HAVE_FPU macro
3289         instead of KERNEL_MATH_EMULATION.
3290         * sysdeps/sh/sh4/dl-machine.h: Define HAVE_FPU not
3291         KERNEL_MATH_EMULATION.
3292
3293         * sysdeps/sh/Dist: Removed.  There is no ieee754.h file.
3294         * sysdeps/sh/sh3/dl-machine.h: Moved to...
3295         * sysdeps/sh/dl-machine.h: ...here.  New file.
3296         * sysdeps/sh/sh4/dl-machine.h: Simply define KERNEL_MATH_EMULATION
3297         and include generic SH version.
3298         * sysdeps/sh/sh3/bits/endian.h: Move to...
3299         * sysdeps/sh/bits/endian.h: ...here.  New file.
3300         * sysdeps/sh/sh4/bits/endian.h: Removed.
3301         * sysdeps/sh/sh3/bits/huge_val.h: Move to...
3302         * sysdeps/sh/bits/huge_val.h: ...here.  New file.
3303         * sysdeps/sh/sh4/bits/huge_val.h: Removed.
3304
3305         * include/libc-symbols.h (link_warning): Work around a change in
3306         GAS which warns about changing section attributes.
3307         Proposed by Nick Clifton <nickc@redhat.com>.
3308
3309 2000-06-12  H.J. Lu  <hjl@gnu.org>
3310
3311         * sysdeps/i386/fpu/bits/mathinline.h (__sgn1l): Add __extension__.
3312
3313 2000-06-11  H.J. Lu  <hjl@gnu.org>
3314
3315         * sysdeps/i386/fpu/Versions: New file.
3316
3317 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
3318
3319         * iconv/gconv.h (__gconv_trans_context_fct): Remove two
3320         parameters.
3321         * iconv/skeleton.c (FUNCTION_NAME): Call __trans_context_fct if it
3322         exists.
3323
3324 2000-06-12  Jes Sorensen  <jes@linuxcare.com>
3325
3326         * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: New file.
3327         * sysdeps/unix/sysv/linux/ia64/xstatconv.c: New file.
3328         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: New file.
3329
3330         * sysdeps/unix/sysv/linux/ia64/fxstat64.c: New file.
3331         * sysdeps/unix/sysv/linux/ia64/lxstat64.c: New file.
3332         * sysdeps/unix/sysv/linux/ia64/xstat64.c: New file.
3333
3334 2000-06-12  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
3335             Yutaka Niibe  <gniibe@chroot.org>
3336
3337         * sysdeps/sh/Dist: New file.
3338         * sysdeps/sh/Implies: New file.
3339         * sysdeps/sh/elf/initfini.c: New file.
3340         * sysdeps/sh/gmp-mparam.h: New file.
3341         * sysdeps/sh/init-first.c: New file.
3342         * sysdeps/sh/machine-gmon.h: New file.
3343         * sysdeps/sh/memcpy.S: New file.
3344         * sysdeps/sh/memprof.h: New file.
3345         * sysdeps/sh/memset.S: New file.
3346         * sysdeps/sh/sh3/__longjmp.S: New file.
3347         * sysdeps/sh/sh3/bits/endian.h: New file.
3348         * sysdeps/sh/sh3/bits/huge_val.h: New file.
3349         * sysdeps/sh/sh3/bits/setjmp.h: New file.
3350         * sysdeps/sh/sh3/bsd-_setjmp.S: New file.
3351         * sysdeps/sh/sh3/bsd-setjmp.S: New file.
3352         * sysdeps/sh/sh3/dl-machine.h: New file.
3353         * sysdeps/sh/sh3/setjmp.S: New file.
3354         * sysdeps/sh/sh4/__longjmp.S: New file.
3355         * sysdeps/sh/sh4/bits/endian.h: New file.
3356         * sysdeps/sh/sh4/bits/huge_val.h: New file.
3357         * sysdeps/sh/sh4/bits/setjmp.h: New file.
3358         * sysdeps/sh/sh4/bsd-_setjmp.S: New file.
3359         * sysdeps/sh/sh4/bsd-setjmp.S: New file.
3360         * sysdeps/sh/sh4/dl-machine.h: New file.
3361         * sysdeps/sh/sh4/fpu/bits/fenv.h: New file.
3362         * sysdeps/sh/sh4/fpu/bits/huge_val.h: New file.
3363         * sysdeps/sh/sh4/fpu/bits/mathdef.h: New file.
3364         * sysdeps/sh/sh4/fpu/fclrexcpt.c: New file.
3365         * sysdeps/sh/sh4/fpu/fegetenv.c: New file.
3366         * sysdeps/sh/sh4/fpu/fegetround.c: New file.
3367         * sysdeps/sh/sh4/fpu/feholdexcpt.c: New file.
3368         * sysdeps/sh/sh4/fpu/fesetenv.c: New file.
3369         * sysdeps/sh/sh4/fpu/fesetround.c: New file.
3370         * sysdeps/sh/sh4/fpu/fpu_control.h: New file.
3371         * sysdeps/sh/sh4/fpu/fraiseexcpt.c: New file.
3372         * sysdeps/sh/sh4/fpu/fsetexcptflg.c: New file.
3373         * sysdeps/sh/sh4/fpu/ftestexcept.c: New file.
3374         * sysdeps/sh/sh4/fpu/libm-test-ulps: New file.
3375         * sysdeps/sh/sh4/setjmp.S: New file.
3376         * sysdeps/sh/elf/start.S: New file.
3377         * sysdeps/sh/sys/ucontext.h: New file.
3378         * sysdeps/sh/strlen.S: New file.
3379         * sysdeps/sh/sysdep.h: New file.
3380         * sysdeps/unix/sh/sysdep.S: New file.
3381         * sysdeps/unix/sh/sysdep.h: New file.
3382         * sysdeps/unix/sysv/linux/sh/Dist: New file.
3383         * sysdeps/unix/sysv/linux/sh/Makefile: New file.
3384         * sysdeps/unix/sysv/linux/sh/Versions: New file.
3385         * sysdeps/unix/sysv/linux/sh/bits/mman.h: New file.
3386         * sysdeps/unix/sysv/linux/sh/bits/resource.h: New file.
3387         * sysdeps/unix/sysv/linux/sh/brk.c: New file.
3388         * sysdeps/unix/sysv/linux/sh/chown.c: New file.
3389         * sysdeps/unix/sysv/linux/sh/clone.S: New file.
3390         * sysdeps/unix/sysv/linux/sh/fchown.c: New file.
3391         * sysdeps/unix/sysv/linux/sh/fxstat.c: New file.
3392         * sysdeps/unix/sysv/linux/sh/getegid.c: New file.
3393         * sysdeps/unix/sysv/linux/sh/geteuid.c: New file.
3394         * sysdeps/unix/sysv/linux/sh/getgroups.c: New file.
3395         * sysdeps/unix/sysv/linux/sh/getresgid.c: New file.
3396         * sysdeps/unix/sysv/linux/sh/getresuid.c: New file.
3397         * sysdeps/unix/sysv/linux/sh/getrlimit.c: New file.
3398         * sysdeps/unix/sysv/linux/sh/getrlimit64.c: New file.
3399         * sysdeps/unix/sysv/linux/sh/getuid.c: New file.
3400         * sysdeps/unix/sysv/linux/sh/lchown.c: New file.
3401         * sysdeps/unix/sysv/linux/sh/lxstat.c: New file.
3402         * sysdeps/unix/sysv/linux/sh/msgctl.c: New file.
3403         * sysdeps/unix/sysv/linux/sh/oldgetrlimit64.c: New file.
3404         * sysdeps/unix/sysv/linux/sh/pipe.S: New file.
3405         * sysdeps/unix/sysv/linux/sh/profil-counter.h: New file.
3406         * sysdeps/unix/sysv/linux/sh/semctl.c: New file.
3407         * sysdeps/unix/sysv/linux/sh/setegid.c: New file.
3408         * sysdeps/unix/sysv/linux/sh/seteuid.c: New file.
3409         * sysdeps/unix/sysv/linux/sh/setfsgid.c: New file.
3410         * sysdeps/unix/sysv/linux/sh/setfsuid.c: New file.
3411         * sysdeps/unix/sysv/linux/sh/setgid.c: New file.
3412         * sysdeps/unix/sysv/linux/sh/setgroups.c: New file.
3413         * sysdeps/unix/sysv/linux/sh/setregid.c: New file.
3414         * sysdeps/unix/sysv/linux/sh/setresgid.c: New file.
3415         * sysdeps/unix/sysv/linux/sh/setresuid.c: New file.
3416         * sysdeps/unix/sysv/linux/sh/setreuid.c: New file.
3417         * sysdeps/unix/sysv/linux/sh/setrlimit.c: New file.
3418         * sysdeps/unix/sysv/linux/sh/setuid.c: New file.
3419         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: New file.
3420         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: New file.
3421         * sysdeps/unix/sysv/linux/sh/shmctl.c: New file.
3422         * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h: New file.
3423         * sysdeps/unix/sysv/linux/sh/socket.S: New file.
3424         * sysdeps/unix/sysv/linux/sh/sys/io.h: New file.
3425         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
3426         * sysdeps/unix/sysv/linux/sh/sys/user.h: New file.
3427         * sysdeps/unix/sysv/linux/sh/syscalls.list: New file.
3428         * sysdeps/unix/sysv/linux/sh/sysdep.S: New file.
3429         * sysdeps/unix/sysv/linux/sh/sysdep.h: New file.
3430         * sysdeps/unix/sysv/linux/sh/vfork.S: New file.
3431         * sysdeps/unix/sysv/linux/sh/xstat.c: New file.
3432
3433 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
3434
3435         * Rules (%.out): Define GCONV_PATH in the environment.
3436         * assert/Depend: New file.
3437         * iconvdata/Depend: New file.
3438         * intl/Depend: New file.
3439         * timezone/Makefile (build-testdata): Add GCONV_PATH to environment.
3440         * intl/tst-gettext.sh: Likewise.
3441         * iconv/Makefile (routines): Add gconv_trans.
3442         * iconv/gconv_trans.c: New file.
3443         * iconv/gconv.h (struct __gconv_trans_data): New type.
3444         (__gconv_fct): New parameter with starting position in output buffer.
3445         (__gconv_trans_fct, __gconv_trans_context_fct, __gconv_trans_query_fct,
3446         __gconv_trans_init_fct, __gconv_trans_end_fct): New types.
3447         (struct __gconv_step): Add new member __trans.
3448         * iconv/gconv_int.h: Pretty print prototypes.
3449         (gconv_transliterate): New prototype.
3450         (__BUILTIN_TRANS): Update for new conversion function interface.
3451         * iconv/gconv.c (__gconv): Pass new parameter to conversion function.
3452         * iconv/gconv_open.c (__gconv_open): Recognize error handling suffix
3453         in names, find appropriate function, and install in the conversion
3454         steps it can be used.
3455         * iconv/skeleton.c: Add additional parameter for beginning of output
3456         buffer.  Change calls of downstream functions.
3457         * iconv/loop.c: Change loop function interface completely.  Pass in
3458         step and step_data structure.  Remove optimization for BODY with
3459         NEED_LENGTH_TEST == 0.
3460         * iconv/gconv_simple.c: Update interfaces of functions.  Insert
3461         appropriate error handling code to use transliteration steps.  Remove
3462         optimization for BODY with NEED_LENGTH_TEST == 0.
3463         * iconvdata/8bit-gap.c: Likewise.
3464         * iconvdata/8bit-generic.c: Likewise.
3465         * iconvdata/ansi_x3.110.c: Likewise.
3466         * iconvdata/big5.c: Likewise.
3467         * iconvdata/big5hkscs.c: Likewise.
3468         * iconvdata/euc-cn.c: Likewise.
3469         * iconvdata/euc-jp.c: Likewise.
3470         * iconvdata/euc-kr.c: Likewise.
3471         * iconvdata/euc-tw.c: Likewise.
3472         * iconvdata/gbgbk.c: Likewise.
3473         * iconvdata/gbk.c: Likewise.
3474         * iconvdata/iso-2022-cn.c: Likewise.
3475         * iconvdata/iso-2022-jp.c: Likewise.
3476         * iconvdata/iso-2022-kr.c: Likewise.
3477         * iconvdata/iso646.c: Likewise.
3478         * iconvdata/iso8859-1.c: Likewise.
3479         * iconvdata/iso_6937-2.c: Likewise.
3480         * iconvdata/iso_6937.c: Likewise.
3481         * iconvdata/johab.c: Likewise.
3482         * iconvdata/sjis.c: Likewise.
3483         * iconvdata/t.61.c: Likewise.
3484         * iconvdata/uhc.c: Likewise.
3485         * iconvdata/unicode.c: Likewise.
3486         * iconvdata/utf-16.c: Likewise.
3487         * libio/iofwide.c: Adjust to new interface of gconv functions.  Use
3488         DL_CALL_FCT.
3489         * wcsmbs/btowc.c: Likewise.
3490         * wcsmbs/mbrtowc.c: Likewise.
3491         * wcsmbs/mbsnrtowcs.c: Likewise.
3492         * wcsmbs/mbsrtowcs.c: Likewise.
3493         * wcsmbs/wcrtomb.c: Likewise.
3494         * wcsmbs/wcsnrtombs.c: Likewise.
3495         * wcsmbs/wcsrtombs.c: Likewise.
3496         * wcsmbs/wctob.c: Likewise.
3497
3498 2000-04-11  Geoff Keating  <geoffk@cygnus.com>
3499
3500         * sysdeps/powerpc/dl-machine.c: Include dl-machine.h after the
3501         other header files.  Mention about 128-byte cache line sizes.
3502         (__elf_machine_fixup_plt): Make types match elf_machine_fixup_plt.
3503         * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Update
3504         for current calling sequence.
3505         * sysdeps/powerpc/dl-start.S (_dl_start_user): Close comment.
3506
3507         * sysdeps/powerpc/fpu/s_rint.c: Handle rounding to -0 correctly.
3508         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
3509
3510         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getrlimit
3511         and setrlimit syscalls for backwards compatibility.
3512
3513 2000-06-10  Ulrich Drepper  <drepper@redhat.com>
3514
3515         * iconv/skeleton.c:  Rename converted written to correcter name
3516         irreversible.
3517         * iconv/gconv.c: Rename converted variable to correcter name
3518         irreversible.
3519         * iconv/gconv_int.h: Likewise.
3520         * iconv/gconv_simple.c: Likewise.
3521         * iconv/iconv.c: Likewise.
3522         * iconv/loop.c: Likewise.
3523         * iconvdata/8bit-gap.c: Likewise.
3524         * iconvdata/8bit-generic.c: Likewise.
3525         * iconvdata/ansi_x3.110.c: Likewise.
3526         * iconvdata/big5.c: Likewise.
3527         * iconvdata/big5hkscs.c: Likewise.
3528         * iconvdata/euc-cn.c: Likewise.
3529         * iconvdata/euc-jp.c: Likewise.
3530         * iconvdata/euc-kr.c: Likewise.
3531         * iconvdata/gbgbk.c: Likewise.
3532         * iconvdata/gbk.c: Likewise.
3533         * iconvdata/iso-2022-cn.c: Likewise.
3534         * iconvdata/iso-2022-jp.c: Likewise.
3535         * iconvdata/iso-2022-kr.c: Likewise.
3536         * iconvdata/iso646.c: Likewise.
3537         * iconvdata/iso8859-1.c: Likewise.
3538         * iconvdata/iso_6937-2.c: Likewise.
3539         * iconvdata/iso_6937.c: Likewise.
3540         * iconvdata/johab.c: Likewise.
3541         * iconvdata/sjis.c: Likewise.
3542         * iconvdata/t.61.c: Likewise.
3543         * iconvdata/uhc.c: Likewise.
3544         * iconvdata/unicode.c: Likewise.
3545         * iconvdata/utf-16.c: Likewise.
3546
3547         * sysdeps/unix/sysv/linux/bits/socket.h (struct cmsghdr): Mark
3548         __cmsg_data field with __extension__.
3549