]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog.12
Further harden glibc malloc metadata against 1-byte overflows.
[thirdparty/glibc.git] / ChangeLog.12
1 2001-08-15 Ulrich Drepper <drepper@redhat.com>
2
3 * libio/iofwide.c (_IO_fwide): Don't reset file position to
4 beginning of file, really get current position.
5
6 2001-08-15 Andreas Schwab <schwab@suse.de>
7
8 * sysdeps/m68k/m68020/atomicity.h (atomic_add): Don't allow
9 address register for operand 0.
10
11 2001-08-14 Ulrich Drepper <drepper@redhat.com>
12
13 * stdio-common/perror.c (perror): Use _IO_fwide instead of fwide.
14
15 * libio/libio.h (_IO_fwide): Handle zero as second parameter more
16 efficiently in macro.
17
18 2001-08-14 Jakub Jelinek <jakub@redhat.com>
19
20 * resolv/nss_dns/dns-host.c (RESOLVSORT): Define.
21 (addrsort): New function.
22 * resolv/gethnamaddr.c (RESOLVSORT): Define.
23
24 2001-08-14 Jakub Jelinek <jakub@redhat.com>
25
26 * string/strsignal.c (free_mem): Remove.
27
28 2001-08-14 Andreas Jaeger <aj@suse.de>
29
30 * inet/inet_ntoa.c (free_mem): Remove, it's not used anymore.
31 Closes PR libc/2477, reported by Dylan Alex Simon
32 <dylan@dylex.caltech.edu>.
33
34 2001-08-14 Ulrich Drepper <drepper@redhat.com>
35
36 * locale/Makefile (aux): Add xlocale.
37 * locale/xlocale.c: New file.
38 * include/locale.c (_nl_C_locobj): Declare.
39 * iconv/gconv_charset.h: Use __tolower_l, __isdigit_l, __isspace_l
40 with _nl_C_locobj instead of tolower, isdigit, isspace.
41 * iconv/gconv_conf.c: Likewise.
42 * iconv/gconv_int.h: Likewise.
43 * iconv/gconv_open.c: Likewise.
44
45 * locale/newlocale.c: Minor cleanups.
46
47 2001-08-14 Andreas Jaeger <aj@suse.de>
48
49 * sysdeps/ieee754/ldbl-128/w_expl.c: New file, copy from
50 ldbl-96/w_expl.c with tweaked constants. Patch by Stephen L
51 Moshier.
52
53 2001-08-13 Ulrich Drepper <drepper@redhat.com>
54
55 * malloc/memusage.c (me): Allow creating the output file.
56
57 * sysdeps/unix/sysv/linux/Makefile: Remove -fkeep-inline-functions
58 flag for init-first.
59
60 * po/fr.po: Update from translation team.
61
62 2001-08-13 Andreas Jaeger <aj@suse.de>
63
64 * sysdeps/mips/machine-gmon.h (MCOUNT): Don't use delay slot for
65 jal since it's a macro.
66 Patch by Simon Gee <simong@oz.agile.tv>.
67
68 2001-08-12 Ulrich Drepper <drepper@redhat.com>
69
70 * iconvdata/Makefile: Add rules to build ISO-IR-209 and MAC-SAMI.
71 * iconvdata/iso-ir-209.c: New file.
72 * iconvdata/mac-sami.c: New file.
73 * iconvdata/gconv-modules: Add entries for ISO-IR-209 and MAC-SAMI.
74 * iconvdata/tst-tables.sh: Likewise.
75
76 * posix/getopt.c: Remove store_args_and_env which is not needed since
77 USE_NONOPTION_FLAGS is undefined anyhow. Use __libc_argc and
78 __libc_argv variables.
79
80 2001-08-12 Roland McGrath <roland@frob.com>
81
82 * sysdeps/mach/hurd/clock.c: New file.
83 * sysdeps/mach/hurd/times.c: New file.
84 * sysdeps/mach/hurd/getclktck.c (__getclktck): Always return 1000000.
85 * sysdeps/mach/hurd/init-posix.c: New file.
86
87 * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
88
89 2001-08-11 Roland McGrath <roland@frob.com>
90
91 * sysdeps/mach/hurd/bits/time.h
92 (CLOCK_PROCESS_CPUTIME_ID, CLOCK_THREAD_CPUTIME_ID): New macros.
93 * sysdeps/mach/hurd/i386/bits/time.h: File removed.
94
95 * posix/getopt.c (nonoption_flags_max_len, nonoption_flags_len):
96 Make these defns conditional on [USE_NONOPTION_FLAGS].
97
98 2001-08-11 Ulrich Drepper <drepper@redhat.com>
99
100 * config.h.in: Add #undef line for USE_NONOPTION_FLAGS.
101 * posix/getopt_init.c: Produce code only if USE_NONOPTION_FLAGS is
102 defined.
103 * posix/getopt.c: Use __getopt_nonoption_flags only if
104 USE_NONOPTION_FLAGS is defined.
105 * sysdeps/mach/hurd/i386/init-first.c: Use __getopt_clean_environment
106 only if USE_NONOPTION_FLAGS is defined.
107 * sysdeps/mach/hurd/mips/init-first.c: Likewise.
108 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
109 * sysdeps/arm/init-first.c: Likewise.
110 * sysdeps/generic/init-first.c: Likewise.
111 * sysdeps/i386/init-first.c: Likewise.
112 * sysdeps/sh/init-first.c: Likewise.
113
114 2001-08-11 Andreas Jaeger <aj@suse.de>
115
116 * sysdeps/ieee754/ldbl-128/e_j0l.c: New file.
117 Contributed by Stephen L Moshier <moshier@mediaone.net>.
118
119 2001-08-11 Ulrich Drepper <drepper@redhat.com>
120
121 * assert/assert.c (set_progname): Removed.
122 (__assert_fail): Use __progname instead of __assert_program_name.
123 * assert/assert-perr.c (__assert_perror_fail): Likewise.
124
125 * malloc/malloc.c (ptmalloc_init): Don't call getenv five times.
126 Instead use new function next_env_entry which iterates over the
127 environment once.
128
129 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Only set
130 _dl_profile_map for the right object.
131
132 * elf/dl-reloc.c (_dl_relocate_object): Allocate l_reloc_result
133 only if consider_profiling is != 0, not if _dl_profile != NULL.
134
135 * sysdeps/generic/dl-environ.c (_dl_next_ld_env_entry): Optimize a bit.
136 Now returns pointer to first character after "LD_".
137 * elf/rtld.c (process_envvars): Adjust for change above.
138 * sysdeps/unix/sysv/linux/dl-librecon.h (EXTRA_LD_ENVVARS): Likewise.
139 * sysdeps/unix/sysv/linux/i386/dl-librecon.h (EXTRA_LD_ENVVARS):
140 Likewise.
141
142 2001-08-10 Wolfram Gloger <wg@malloc.de>
143
144 * malloc/malloc.c (grow_heap): Use mmap() rather than mprotect()
145 to allocate new memory, for better performance with Linux-2.4.x.
146
147 2001-08-10 Ulrich Drepper <drepper@redhat.com>
148
149 * posix/getopt_init.c (__getopt_clean_environment): Avoid making
150 the strncmp calls most of the time by testing for '_' as the first
151 character of the name.
152
153 * elf/dl-open.c (add_to_global): Remove stale comment.
154
155 * elf/dl-load.c (fillin_rpath): In SUID binaries, don't mark
156 non-system-dirs in LD_LIBRARY_PATH as nonexisting, simply drop them.
157
158 * libio/iovdprintf.c (_IO_vdprintf): Set _IO_USER_LOCK flag for
159 temporary stream. Don't define lock.
160 * libio/obprintf.c (_IO_obstack_vprintf): Likewise.
161 * libio/strops.c (_IO_str_init_static): Likewise.
162 * libio/vasprintf.c (_IO_vasprintf): Likewise.
163 * libio/wstrops.c (_IO_wstr_init_static): Likewise.
164 * libio/iovsprintf.c: Likewise.
165 * libio/iovsnprintf.c: Likewise.
166 * libio/iovswprintf.c: Likewise.
167 * libio/iovsscanf.c: Likewise.
168 * libio/iovswscanf.c: Likewise.
169 * stdio-common/vfprintf.c [USE_IN_LIBIO] (buffered_vfprintf): Likewise.
170 * libio/genops.c (_IO_no_init): Don't call _IO_lock_init if _lock
171 is NULL.
172 (_IO_default_finish): Likewise.
173 * libio/wgenops.c (_IO_wdefault_finish): Likewise.
174
175 2001-08-10 Andreas Jaeger <aj@suse.de>
176
177 * stdio-common/stdio_ext.h: Fix typo.
178
179 2001-08-09 Ulrich Drepper <drepper@redhat.com>
180
181 * posix/fnmatch_loop.c: Fix computation of alignment.
182
183 2001-08-09 Isamu Hasegawa <isamu@yamato.ibm.com>
184
185 * posix/regex.c (wcs_regex_compile): Use appropriate string
186 to compare with collating element.
187 Fix the padding for the alignment.
188
189 2001-08-09 Isamu Hasegawa <isamu@yamato.ibm.com>
190
191 * locale/programs/ld-collate.c (collate_output): Exclude
192 characters from elem_table.
193 Reduce if clause to write collating elements correctly.
194 * posix/Makefile (tests): Add bug-regex5.
195 * posix/bug-regex5.c: New file.
196
197 2001-08-09 Ulrich Drepper <drepper@redhat.com>
198
199 * locale/lc-time.c (_nl_parse_alt_digit): New function.
200 * locale/localeinfo.h: Add prototype for it.
201 * time/strptime.c (get_alt_number): Use _nl_parse_alt_digit to get
202 the value. Correct computation of hour for %OI. If no %EC given
203 but %Ey use numeric formular.
204
205 * dlfcn/Makefile (tststatic-ENV): Also add $(common-objpfx)elf for
206 ld.so.
207
208 * time/tst-strptime.c: Add tests in different locales.
209 * time/Makefile (tst-strptime-ENV): Define.
210
211 2001-08-09 Jakub Jelinek <jakub@redhat.com>
212
213 * catgets/catgets.c (catclose): Be liberal about catalog_desc in
214 catclose too.
215
216 2001-08-09 Ulrich Drepper <drepper@redhat.com>
217
218 * time/strptime.c (strptime_internal): Add handling of year +
219 %U/%W week + week day.
220 * time/tst-strptime.c: Add test case for %U and %W handling.
221
222 * stdio-common/vfscanf.c: Fix reading of wide chars and strings if
223 not COMPILE_WSCANF.
224
225 * libio/vswprintf.c (_IO_vswprintf): Fix return value handling
226 which is different from snprintf.
227 * libio/tst_swprintf.c: Add tests for too small output buffer.
228
229 * stdio-common/vfscanf.c: Fix handling of %[] for COMPILE_WSCANF.
230 * libio/Makefile (tests): Add tst-swscanf.
231 * libio/tst-swscanf.c: New file.
232
233 2001-08-09 Jakub Jelinek <jakub@redhat.com>
234
235 * posix/globtest.sh: Robustify tilde tests.
236
237 2001-08-09 Andreas Jaeger <aj@suse.de>
238
239 * locale/programs/ld-ctype.c (DEFAULT): Fix expression.
240 (EMPTY): New.
241 (wctype_table_finalize): Use it.
242 (find_idx): Likewise.
243 (wctype_table_get): Likewise.
244
245 * configure.in: Add check for GCC 3.x.
246
247 2001-08-09 Ulrich Drepper <drepper@redhat.com>
248
249 * libio/wfileops.c (_IO_wfile_seekoff): Don't even try to handle
250 seeking with backup buffer present.
251 Correct determining of internal buffer position.
252 Reset also wide buffers if we reset the internal buffers.
253 * libio/iofwide.c (_IO_fwide): Always determine file offset for wide
254 streams.
255 * libio/ioseekoff.c: Catch one unimplemented case.
256 * libio/ftello.c: Don't abort if the wide stream has backup buffer.
257 * libio/ftello64.c: Likewise.
258 * libio/iofgetpos.c: Likewise.
259 * libio/iofgetpos64.c: Likewise.
260 * libio/ftell.c: Likewise.
261 * libio/Makefile (tests): Add tst-ungetwc2.
262 * libio/tst-ungetwc2.c: New file.
263
264 2001-08-08 Ulrich Drepper <drepper@redhat.com>
265
266 * locale/elem-hash.h (elem_hash): Correct stupid mistake and
267 create real hash values now.
268 Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
269
270 * libio/iofgetpos.c (_IO_new_fgetpos): Correct a few problems in
271 the handling of wide streams.
272
273 * libio/ioungetwc.c (ungetwc): Orient stream first.
274 * libio/Makefile (tests): Add tst-ungetwc1.
275 * libio/tst-ungetwc1.c: New file.
276
277 * libio/wfileops.c (_IO_wfile_underflow): Remove incorrect test
278 for possible conversion using __codecvt_do_in.
279 * libio/Makefile (tests): Add tst-fgetws.
280 * libio/tst-fgetws.c: New file.
281
282 * libio/iofgetws.c: Use _IO_ferror_unlocked macros instead of
283 coding the test here.
284
285 * catgets/open_catalog.c: Rewrite code to assume that the function
286 is called at catopen time and not delayed in catgets.
287 * catgets/catgets.c (catopen): Call __open_catalog and fail if that
288 function failed.
289 (catgets): Remove code for delayed opening of catalog.
290 * catgets/catgetsinfo.h: Remove now unnecessary information from
291 struct catalog_info. Change __open_catalog prototype.
292 * catgets/gencat.c: Adjust __open_catalog call.
293 * catgets/test-gencat.c: Stop program if catopen failed.
294
295 * locale/C-monetary.c (_nl_C_LC_MONETARY): Provide correct value
296 for CRNCYSTR.
297
298 * locale/programs/ld-messages.c (messages_finish): Provide POSIX
299 locale compliant default values for fields without definition.
300 * locale/programs/ld-time.c (time_finish): Likewise.
301 * locale/programs/ld-monetary.c (monetary_finish): Likewise.
302
303 2001-08-08 Andreas Jaeger <aj@suse.de>
304
305 * sysdeps/ieee754/ldbl-96/s_ilogbl.c (__ilogbl): Fix test for
306 infinity.
307
308 2001-08-07 Ulrich Drepper <drepper@redhat.com>
309
310 * sysdeps/ia64/memusage.h (GETTIME): Define using hp-timing.h
311 functionality.
312
313 * sysdeps/ia64/hp-timing.h (HP_TIMING_NOW): Fix comment.
314
315 2001-08-07 Jakub Jelinek <jakub@redhat.com>
316
317 * malloc/memusage.c (initialized): New variable.
318 (init): If not yet initialized, call me().
319 (me): Do all dlsym calls here.
320 (malloc, realloc, calloc, free): If not yet initialized,
321 call me(). If in the middle of initializing, return NULL or
322 do nothing.
323
324 2001-08-07 Jakub Jelinek <jakub@redhat.com>
325
326 * sysdeps/unix/seekdir.c (seekdir): Set dirp->filepos.
327
328 * dirent/tst-seekdir.c (main): Check whether telldir right after
329 seekdir returns 2nd argument given to seekdir.
330
331 2001-08-07 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
332
333 * dlfcn/Makefile (tststatic-ENV): Add $(common-objpfx) to
334 LD_LIBRARY_PATH.
335
336 2001-08-07 Andreas Jaeger <aj@suse.de>
337 Andreas Schwab <schwab@suse.de>
338 Bruno Haible <haible@clisp.cons.org>
339
340 * locale/programs/3level.h (EMPTY): New macro.
341 (*_get, *_add, *_iterate, *_finalize): Use it instead of ~(uint32_t) 0.
342
343 2001-08-08 GOTO Masanori <gotom@debian.or.jp>
344
345 * locale/iso-3166.def: Updates from latest official list.
346
347 2001-08-07 Andreas Jaeger <aj@suse.de>
348
349 * stdlib/tst-strtod.c: Disable HUGE_VAL tests for older GCCs.
350
351 * iconv/gconv_charset.h (upstr): Add unused attribute to avoid warning.
352
353 * libio/iopopen.c (_IO_new_proc_open): Fix typos, it's _IO_MTSAFE_IO.
354 (_IO_new_proc_close): Likewise.
355 * libio/oldiopopen.c (_IO_old_proc_open): Likewise.
356 (_IO_old_proc_close): Likewise.
357
358 2001-08-06 Ulrich Drepper <drepper@redhat.com>
359
360 * manual/locale.texi: Add documentation for rpmatch.
361 Patch by Jochen Hein <jochen@jochen.org>.
362
363 2001-08-06 Jakub Jelinek <jakub@redhat.com>
364
365 * stdlib/strtod.c (STRTOF): Skip whole infinity, not just inf.
366 * stdio-common/vfscanf.c (__vfscanf): +- can be followed by i in +-Inf.
367
368 * stdlib/tst-strtod.c (tests): Add Inf tests.
369 * stdio-common/tstscanf.c (main): Add tests for +- before Inf.
370
371 2001-08-06 Ulrich Drepper <drepper@redhat.com>
372
373 * locale/weightwc.h (findidx): Change type of i to int32_t.
374
375 * wcsmbs/wcsmbs-tst1.c (main): Avoid warning. Pretty printing.
376
377 2001-08-05 Roland McGrath <roland@frob.com>
378
379 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h (struct dirent): Rename member
380 d_fileno to d_ino.
381 (struct dirent64): Likewise.
382 (d_fileno): Define as macro.
383
384 2001-08-04 Roland McGrath <roland@frob.com>
385
386 * sysdeps/mach/hurd/getrusage.c: Use TASK_EVENTS_INFO if implemented
387 by the microkernel (which it's not).
388
389 2001-08-04 Ulrich Drepper <drepper@redhat.com>
390
391 * libio/fileops.c (_IO_new_file_underflow): Don't call
392 _IO_flush_all_linebuffered. This isn't required in any standard.
393 Instead flush only stdout.
394 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
395
396 2001-08-04 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
397
398 * dlfcn/Makefile: Add rules for new testcase tststatic.
399 * dlfcn/tststatic.c: New file.
400 * dlfcn/modstatic.c: New file.
401
402 2001-08-04 Ulrich Drepper <drepper@redhat.com>
403
404 * manual/summary.awk: Fix value used for FF.
405
406 * elf/rtld.c: Correct use of __builtin_expect.
407
408 * elf/dl-close.c: Remove commented-out code.
409
410 * libio/genops.c (_IO_unbuffer_write): Force streams in narrow
411 orientation so that conversion modules aren't used anymore.
412 * malloc/set-freeres.c: Call _IO_cleanup before running subfreeres
413 functions to avoid using wide streams afterwards.
414
415 * iconvdata/Makefile: Add rules to build GEORGIAN-PS and
416 GEORGIAN-ACADEMY.
417 * iconvdata/georgian-ps.c: New file.
418 * iconvdata/georgian-academy.c: New file.
419 * iconvdata/gconv-modules: Add entries for GEORGIAN-PS and
420 GEORGIAN-ACADEMY.
421 * iconvdata/tst-tables.sh: Add GEORGIAN-PS and GEORGIAN-ACADEMY.
422
423 2001-08-03 Ulrich Drepper <drepper@redhat.com>
424
425 * locale/programs/ld-collate (insert_value): If symbol in order
426 definition does not exist create it as a sequence without
427 associated multibyte and wide representation.
428
429 2001-07-30 Roland McGrath <roland@frob.com>
430
431 * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_region_start): Diddle
432 syntax so both function and pointer-to-function arguments work right.
433
434 2001-08-03 Tom Rix <trix@redhat.com>
435
436 * config.h.in: Add HAVE_XCOFF for AIX.
437 * configure.in: Add --with-xcoff option.
438 * include/libc-symbols.h: Disable the .stabs macros.
439
440 2001-08-03 Ulrich Drepper <drepper@redhat.com>
441
442 * iconvdata/8bit-gap.c: Correctly use __builtin_expect.
443 * iconvdata/ansi_x3.110.c: Likewise.
444 * iconvdata/big5.c: Likewise.
445 * iconvdata/euc-cn.c: Likewise.
446 * iconvdata/euc-jp.c: Likewise.
447 * iconvdata/euc-kr.c: Likewise.
448 * iconvdata/gb18030.c: Likewise.
449 * iconvdata/gbbig5.c: Likewise.
450 * iconvdata/gbgbk.c: Likewise.
451 * iconvdata/gbk.c: Likewise.
452 * iconvdata/ibm930.c: Likewise.
453 * iconvdata/ibm932.c: Likewise.
454 * iconvdata/ibm933.c: Likewise.
455 * iconvdata/ibm935.c: Likewise.
456 * iconvdata/ibm939.c: Likewise.
457 * iconvdata/ibm943.c: Likewise.
458 * iconvdata/iso-2022-cn.c: Likewise.
459 * iconvdata/iso-2022-kr.c: Likewise.
460 * iconvdata/iso646.c: Likewise.
461 * iconvdata/iso8859-1.c: Likewise.
462 * iconvdata/iso_6937-2.c: Likewise.
463 * iconvdata/iso_6937.c: Likewise.
464 * iconvdata/johab.c: Likewise.
465 * iconvdata/sjis.c: Likewise.
466 * iconvdata/t.61.c: Likewise.
467 * iconvdata/uhc.c: Likewise.
468 * iconvdata/unicode.c: Likewise.
469 * iconvdata/utf-16.c: Likewise.
470 * iconv/gconv_simple.c: Likewise. Convert assert() in real error
471 handling.
472
473 * iconvdata/Makefile: Add rules to build KOI8-T module.
474 * iconvdata/koi8-t.c: New file.
475 * iconvdata/gconv-modules: Add entries for KOI8-T.
476 * iconvdata/tst-tables.sh: Add KOI8-T.
477
478 * locale/iso-639.def: Correct Javanese 2 letter code. Add Tonga.
479 Add Tigrinya.
480
481 2001-08-02 Ulrich Drepper <drepper@redhat.com>
482
483 * locale/programs/ld-collate.c (collate_read): Handle collating-element
484 and reorder_after following copy statement correctly.
485
486 2001-08-02 Andreas Jaeger <aj@suse.de>
487
488 * libio/bits/stdio.h (printf): Remove printf optimization since
489 GCC 3.0 can optimize printf.
490
491 2001-08-02 Ulrich Weigand <uweigand@de.ibm.com>
492
493 * sysdeps/s390/s390-32/memcpy.S: Fixed incorrect use of
494 mvcle introduced by 2001-07-12 change.
495 * sysdeps/s390/s390-64/memcpy.S: Likewise.
496
497 2001-07-31 Ulrich Drepper <drepper@redhat.com>
498
499 * sysdeps/unix/sysv/linux/i386/getcontext.S: Don't touch the %gs
500 register so that contexts can be used in different threads.
501 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
502 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
503
504 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Correct
505 test for cmsg struct size.
506 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Likewise.
507
508 * sysdeps/unix/sysv/linux/i386/makecontext.S: Remove unnecessary
509 initializations.
510
511 * libio/iopopen.c: Add lock for proc_file_chain access.
512 * libio/oldiopopen.c: Add lock for old_proc_file_chain access.
513 Reported by Padraig Brady <Padraig@linux.ie>.
514
515 2001-07-31 Andreas Jaeger <aj@suse.de>
516
517 * sysdeps/unix/sysv/linux/sparc/bits/poll.h (NPOLLFILE): Removed.
518 * sysdeps/unix/sysv/linux/mips/bits/poll.h (NPOLLFILE): Removed.
519 * sysdeps/unix/sysv/linux/m68k/bits/poll.h (NPOLLFILE): Removed.
520 * sysdeps/unix/sysv/linux/bits/poll.h (NPOLLFILE): Removed.
521 * sysdeps/generic/bits/poll.h (NPOLLFILE): Removed.
522
523 * libio/genops.c (flush_cleanup): Guard list_all_lock to allow
524 compilation without threads.
525
526 2001-07-30 Ulrich Drepper <drepper@redhat.com>
527
528 * po/fr.po: Update from translation team.
529
530 2001-07-30 Andreas Jaeger <aj@suse.de>
531
532 * sysdeps/ieee754/ldbl-128/e_atanhl.c: New file, contributed by
533 Stephen L Moshier.
534
535 * posix/regex.c: Declare wcs functions only if compiling with
536 MBS_SUPPORT.
537 Don't use #elif for traditional C.
538
539 2001-07-29 Mark Kettenis <kettenis@gnu.org>
540
541 * sysdeps/mach/hurd/recvmsg.c: New file.
542 * sysdeps/mach/hurd/sendmsg.c: New file.
543
544 2001-07-27 Ulrich Drepper <drepper@redhat.com>
545
546 * version.h (VERSION): Bump to 2.2.4.
547
548 * sysdeps/mips/Dist: Remove non-existing files.
549 * sysdeps/mips/mips64/Dist: Likewise.
550 * sysdeps/mips/mipsel/Dist: Removed.
551 * iconv/Makefile (distribute): Add strtab.c and iconvconfig.h.
552 * sysdeps/generic/Dist: Add bits/link.h.
553 * sysdeps/unix/sysv/linux/m68k/Dist: Add sys/procfs.h.
554 * sysdeps/unix/sysv/aix/Dist: Add dl-support.c, dl-addr.c, and
555 dl-error.c.
556 * sysdeps/ia64/Dist: Add bits/link.h.
557
558 * libio/vasprintf.c (_IO_vasprintf): Don't copy uninitialized byte
559 from stream buffer to result buffer.
560 Reported by Michael Meeks <michael@ximian.com>.
561
562 * libio/Makefile: Add rules to check output of tst-fopenloc and
563 for memory leaks.
564 * libio/tst-fopenloc.c: New file.
565
566 * iconv/gconv_cache.c (__gconv_compare_alias_cache): New function.
567 * iconv/gconv_int.h: Add prototype for __gconv_compare_alias_cache.
568 * iconv/gconv_charset.h: Replace __gconv_lookup_alias prototype with
569 __gconv_compare_alias prototype.
570 * iconv/gconv_db.c (__gconv_lookup_alias): Removed.
571 (__gconv_compare_alias): New function.
572 * locale/findlocale.c (_nl_find_locale): Use __gconv_compare_alias
573 instead of calling __gconv_lookup_alias twice and compare here.
574
575 2001-07-26 Mark Kettenis <kettenis@gnu.org>
576
577 * hurd/hurdsig.c (_hurd_internal_post_signal): Fix handling of
578 SA_RESETHAND and SA_NODEFER.
579
580 2001-07-27 Ulrich Drepper <drepper@redhat.com>
581
582 * libio/fileops.c (_IO_new_file_fopen): Correctly locate ccs=
583 substring. Don't handle ccs= if no descriptor was allocated.
584 Normalize codeset name before calling __wcsmbs_named_conv.
585 Initialize transliteration elements. Free step data structure.
586 * libio/iofclose.c (_IO_new_fclose): Correct freeing of the step data.
587 * libio/iofwide.c (__libio_translit): Renamed from libio_translit
588 and made public. Various little cleanup changes.
589 * wcsmbs/wcsmbsload.h (struct gconv_fcts): Add towc_nsteps and
590 tomb_nsteps member.
591 * wcsmbs/wcsmbsload.c: Add some casts to avoid warnings.
592 (__wcsmbs_gconv_fcts): Initialize towc_nsteps and tomb_nsteps member.
593 (getfct): Take additional parameter with pointer to variable where the
594 number of steps is stored in. Disable code which allows to use more
595 than one step for now. Adjust all callers.
596 (free_mem): New function. Frees data associated with currently
597 selected converters.
598
599 * malloc/mtrace.pl: Extract addresses from DSOs.
600
601 2001-07-26 Ulrich Drepper <drepper@redhat.com>
602
603 * malloc/mcheck.c (checkhdr): Disable mcheck before reporting an
604 error. Don't run any tests if mcheck is disabled.
605
606 * elf/dl-support.c (_dl_important_hwcaps): Avoid using malloc
607 early in the program.
608
609 2001-07-27 Andreas Jaeger <aj@suse.de>
610
611 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h (SC_GPRS): Fix
612 value following change from 2001-05-30.
613
614 * sysdeps/s390/s390-64/bits/setjmp.h (_JMPBUF_UNWINDS): Follow
615 rename change from 2001-07-12 for __jmp_buf.
616 Patches by Ulrich Weigand <Ulrich.Weigand@de.ibm.com>.
617
618 2001-07-26 Roland McGrath <roland@frob.com>
619
620 * sysdeps/generic/bits/termios.h (EXTA, EXTB): Make these conditional
621 on __USE_MISC rather than __USE_BSD.
622 (B57600, B115200, B230400, B460800, B500000, B576000, B921600,
623 B1000000, B1152000, B1500000, B2000000, B2500000, B3000000,
624 B3500000, B4000000): New macros.
625 * sysdeps/generic/tcsetattr.c (bad_speed): Accept those values.
626 * termios/cfsetspeed.c (speeds): Likewise.
627
628 2001-07-26 kaz Kojima <kkojima@rr.iij4u.or.jp>
629
630 * sysdeps/sh/dl-machine.h (elf_machine_load_address): Don't use
631 multi-line strings.
632 (FUN_ADDR, FGR_SAVE, ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
633 (elf_machine_rela): Handle unaligned relocation.
634
635 2001-06-07 David Mosberger <davidm@hpl.hp.com>
636
637 * sysdeps/ia64/dl-symaddr.c (_dl_symbol_address): Update call to
638 __ia64_make_fptr() for new interface.
639 (_dl_function_address): Remove.
640
641 * sysdeps/ia64/dl-machine.h (IA64_BOOT_FPTR_TABLE_LEN): Rename
642 from IA64_BOOT_FPTR_SIZE and reduce its value from 256 to 200.
643 (struct ia64_fdesc): Rename from struct ia64_fptr and drop "next"
644 pointer. Rename member "func" to "ip".
645 (struct ia64_fdesc_table): New type.
646 (__ia64_make_fptr): Change prototype.
647 (__ia64_init_bootstrap_fdesc_table): New function.
648 (ELF_MACHINE_BEFORE_RTLD_RELOC): New macro.
649 (__boot_ldso_fptr): Removed.
650 (__fptr_next): Removed.
651 (__fptr_root): Removed.
652 (__fptr_count): Removed.
653 (TRAMPOLINE_TEMPLATE): Fix typo in comment. Don't use multi-line
654 strings to avoid warning from gcc3.
655 (RTLD_START): Don't use multi-line strings.
656 (ELF_MACHINE_START_ADDRESS): Use DL_STATIC_FUNCTION_ADDRESS.
657 (elf_machine_fixup_plt): Update the code entry point in the
658 function descriptor through a "volatile" pointer to ensure proper
659 write ordering.
660 (elf_machine_rela): Simplify handling of FPTR relocs: always call
661 __ia64_make_fptr().
662
663 * sysdeps/ia64/dl-lookupcfg.h (DL_AUTO_FUNCTION_ADDRESS): New macro.
664 (DL_STATIC_FUNCTION_ADDRESS): Likewise.
665 (DL_DT_INIT_ADDRESS): Use DL_AUTO_FUNCTION_ADDRESS.
666 (DL_DT_FINI_ADDRESS): Likewise.
667
668 * sysdeps/ia64/dl-fptr.c: Rewrite for better scalability and to
669 avoid deadlocks.
670
671 * include/link.h: Add member machine specific "l_mach" member to
672 link_map.
673
674 * sysdeps/generic/bits/link.h: New file.
675 * sysdeps/ia64/bits/link.h: Likewise.
676
677 * elf/rtld.c (_dl_start): Fix typo in comment.
678 (_dl_start_final): Copy new "l_mach" member from temporary to
679 final bootstrap map.
680
681 2001-07-25 Ulrich Drepper <drepper@redhat.com>
682
683 * csu/gmon-start.c: Use ENTRY_POINT_DECL if defined instead of a
684 declaration using ENTRY_POINT.
685 * sysdeps/ia64/elf/entry.h (ENTRY_POINT_DECL): New definition.
686
687 2001-07-25 H.J. Lu <hjl@gnu.org>
688
689 * csu/gmon-start.c: Include <entry.h>
690 (_start): Replaced with ENTRY_POINT.
691
692 2001-07-25 Mark Kettenis <kettenis@gnu.org>
693
694 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: New file.
695
696 2001-07-25 Ulrich Drepper <drepper@redhat.com>
697
698 * iconv/iconvconfig.c (main): Don't write an output file if we
699 have seen an error.
700 (write_output): Don't overwrite old cache file until we know we
701 have a new one.
702
703 * iconv/Makefile (install-sbin): Add iconvconfig.
704
705 2001-07-25 Jakub Jelinek <jakub@redhat.com>
706
707 * elf/Makefile (routines): Add dl-iteratephdr and
708 dl-iteratephdr-static.
709 (elide-routines.os): Add dl-iteratephdr-static.
710 * elf/dl-iteratephdr.c: New file.
711 * elf/link.h (struct dl_phdr_info): New definition.
712 (dl_iterate_phdr): New prototype.
713 * elf/Versions (dl_iterate_phdr): Add at GLIBC_2.2.4.
714 * include/link.h (struct dl_phdr_info): New definition.
715 (dl_iterate_phdr, __dl_iterate_phdr): New prototypes.
716 * sysdeps/generic/dl-iteratephdr-static.c: New file.
717 * sysdeps/unix/sysv/linux/ia64/dl-iteratephdr-static.c: New file.
718
719 2001-07-24 Igor Khavkine <i_khavki@alcor.concordia.ca>
720
721 * hurd/hurdsig.c (_hurdsig_init): Fix incorrect initialization
722 of pending signals.
723
724 2001-06-22 Jakub Jelinek <jakub@redhat.com>
725
726 * sysdeps/powerpc/dl-machine.c (__elf_preferred_address): Prefer
727 gaps below main executable.
728
729 2001-07-22 Bruno Haible <haible@clisp.cons.org>
730
731 * intl/libintl.h (ngettext, dngettext, dcngettext): Use both msgid1
732 and msgid2 for printf format argument checking.
733
734 2001-07-24 Ulrich Drepper <drepper@redhat.com>
735
736 * iconv/gconv_cache.c (find_module): Don't allocate room for the
737 filename. Use alloca, we don't need it beyond this function.
738 (__gconv_release_cache): New function.
739 * iconv/gconv_db.c (__gconv_close_transform): Call
740 __gconv_release_cache after the steps are handled.
741 * iconv/gconv_dl.c (__gconv_find_shlib): Allocate file name in the
742 record as well.
743 * iconv/gconv_int.h: Add prototype for __gconv_release_cache.
744
745 * iconv/gconv_cache.c (__gconv_lookup_cache): Catch one more
746 boundary case and reject it.
747
748 2001-07-24 Andreas Jaeger <aj@suse.de>
749
750 * manual/examples/longopt.c (main): Fix which options take arguments.
751
752 2001-07-24 Ulrich Drepper <drepper@redhat.com>
753
754 * iconvdata/Makefile: Add dependencies for tst-loading test.
755
756 2001-07-24 Andreas Jaeger <aj@suse.de>
757
758 * iconv/iconvconfig.c (name_insert): Make static to avoid warning.
759
760 2001-07-23 Ulrich Drepper <drepper@redhat.com>
761
762 * locale/programs/locale.c (write_locales): Disable implicit
763 locking for the stream. Use feof_unlocked instead of feof.
764
765 * sysdeps/unix/sysv/linux/i386/makecontext.S: Initialize %fs, %gs,
766 and floating-point status as well.
767
768 * libio/iofclose.c (_IO_new_fclose): Unlink descriptor first to
769 avoid deadlock.
770 * libio/oldiofclose.c (_IO_old_fclose): Likewise.
771 * libio/genops.c (_IO_un_link): Get stream lock since it's not
772 always done in the caller.
773 (_IO_link_in): Likewise.
774
775 * libio/genops.c (_IO_list_all_stamp): New variable.
776 (_IO_un_link): Bump _IO_list_all_stamp after removing from list.
777 (_IO_link): Likewise for insertion.
778 (flush_cleanup): New function.
779 (_IO_flush_all): Get list_all_lock and all individual locks for the
780 streams. Detect and handle changes to the _IO_list_all list.
781 (_IO_flush_all_linebuffered): Likewise.
782 * sysdeps/generic/bits/stdio-lock.h: Define
783 _IO_cleanup_region_start_noarg.
784 * sysdeps/mach/hurd/bits/stdio-lock.c: Likewise.
785
786 * stdio-common/printf.h: Fix typo in comment.
787
788 * iconv/gconv_cache.c (__gconv_lookup_cache): Handle encoding from
789 and to INTERNAL.
790 * iconv/iconvconfig.c: Create a special record for the INTERNAL
791 encoding name in the output file.
792
793 2001-07-23 Jakub Jelinek <jakub@redhat.com>
794
795 * sunrpc/svc_tcp.c (svctcp_rendezvous_abort): New function.
796 (svctcp_rendezvous_op): Use it.
797 * sunrpc/svc_unix.c (svcunix_rendezvous_abort): New function.
798 (svcunix_rendezvous_op): Use it.
799
800 2001-07-23 Andreas Schwab <schwab@suse.de>
801
802 * math/Makefile (CPPFLAGS-test-ifloat.c, CPPFLAGS-test-idouble.c,
803 CPPFLAGS-test-ildoubl.c): Renamed from CFLAGS-*.
804 (math-CPPFLAGS): Set this instead of CPPFLAGS.
805
806 2001-07-23 Ulrich Drepper <drepper@redhat.com>
807
808 * elf/elf.h: Add more definitions from Sun's latest version.
809
810 2001-07-23 Stephen L Moshier <moshier@mediaone.net>
811
812 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Return proper
813 sign for 0 input and set divide by zero exception for -1 input.
814 Return argument if NaN or infinity.
815
816 2001-07-23 Andreas Jaeger <aj@suse.de>
817
818 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Add some deltas.
819
820 2001-07-23 Ulrich Drepper <drepper@redhat.com>
821
822 * iconv/gconv_cache.c (__gconv_lookup_cache): Select correct
823 module for conversion direction.
824
825 2001-07-23 Stephen L Moshier <moshier@mediaone.net>
826
827 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Return proper
828 sign for 0 input. Return NaN with no exception for NaN input.
829
830 2001-07-23 Ulrich Drepper <drepper@redhat.com>
831
832 * iconv/gconv_builtin.h: ISO-106464/UTF-8/ transformation must
833 really be an alias.
834
835 2001-07-23 Andreas Jaeger <aj@suse.de>
836
837 * iconv/iconvconfig.c: Include <sys/cdefs.h> and use
838 __attribute_malloc__ for older GCC versions.
839 * iconv/strtab.c: Likewise.
840 Add prototypes to avoid warnings.
841
842 2001-07-22 Roland McGrath <roland@frob.com>
843
844 * hurd/hurdsig.c (_hurd_internal_post_signal): Support SA_RESETHAND
845 and SA_NODEFER options. Spurred to action by Igor Khavkine.
846
847 * sysdeps/generic/bits/sigaction.h [__USE_UNIX98 || __USE_MISC]
848 (SA_NODEFER, SA_RESETHAND): New macros, same bit values as FreeBSD.
849 [__USE_MISC] (SA_INTERRUPT): New macro, value 0.
850 [__USE_MISC] (SA_NOMASK, SA_ONESHOT, SA_STACK): New macros, aliases
851 as in other sysdeps versions of this file.
852
853 * sysdeps/generic/bits/sigaction.h (struct sigaction): Use a union
854 and provide sa_handler and sa_sigaction member names as macros, as
855 done in other sysdeps versions of this file.
856 Suggested by Igor Khavkine <i_khavki@alcor.concordia.ca>.
857
858 2001-07-23 Ulrich Drepper <drepper@redhat.com>
859
860 * posix/regex.c: Revamp memory allocation for WCHAR functions to
861 not use too much stack.
862
863 2001-07-22 Ulrich Drepper <drepper@redhat.com>
864
865 * iconv/iconvconfig.c (write_output): Update comment explaining
866 output format.
867
868 * elf/dl-load.c (_dl_dst_count): In SUID binaries expand $ORIGIN
869 if it is alone.
870 (_dl_dst_substitute): Likewise.
871
872 * iconv/iconvconfig.c: Remove --verbose option. Comment out
873 mcheck_verbose call.
874
875 * iconv/strtab.c (morememory): Fix little memory handling problem.
876
877 2001-07-22 Andreas Schwab <schwab@suse.de>
878
879 * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Don't
880 mark asm input operand as clobbered.
881 * sysdeps/unix/sysv/linux/m68k/brk.c (__brk): Likewise.
882
883 2001-07-22 Ulrich Drepper <drepper@redhat.com>
884
885 * iconv/gconv_builtin.c (struct builtin_map): Remove init and end
886 elements.
887 (BUILTIN_TRANSFORMATION): Remove Init and End parameters.
888 (__gconv_get_builtin_trans): Initialize __init_fct and __end_fct to
889 NULL.
890 * iconv/gconv_builtin.h: Remove NULL parameters for Init and End in
891 all BUILTIN_TRANSFORMATION calls.
892 * iconv/gconv_conf.c (BUILTIN_TRANSFORMATION): Remove Init and End
893 parameters.
894 * iconv/gconv_simple.c: Likewise.
895 * iconv/gconv_db.c (gen_steps): Internal converters don't have
896 initializers, move the code accordingly.
897
898 * iconv/gconv_conf.c (__gconv_read_conf): Don't read configuration
899 file if STATIC_GCONV is defined.
900
901 * iconv/gconv_conf.c (__gconv_path_envvar): New global variable.
902 (__gconv_get_path): Use it instead of call getenv.
903 (__gconv_read_conf): First see whether cache can be used. If yes,
904 don't do any work here.
905 * iconv/gconv_db.c (__gconv_release_step): Renamed from release_step
906 and exported. Change callers.
907 (__gconv_find_transform): First call __gconv_lookup_cache and only
908 continue if it signals no cache available. Remove some unnecessary
909 tests.
910 * iconv/gconv_int.h: Declare __gconv_path_envvar, __gconv_lookup_cache,
911 __gconv_release_step, and __gconv_loaded_cache.
912 * iconv/gconv_cache.c: New file.
913 * iconv/iconvconfig.c: New file.
914 * iconv/iconvconfig.h: New file.
915 * iconv/strtab.c: New file.
916 * iconv/Makefile: Add rules to build new files and programs.
917
918 2001-07-20 Roland McGrath <roland@frob.com>
919
920 * sysdeps/generic/device-nrs.h (DEV_TTY_P): Change argument type
921 from `dev_t' (st_rdev value) `const struct stat *'.
922 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Likewise.
923 * libio/filedoalloc.c (_IO_file_doallocate): Change caller.
924 * sysdeps/mach/hurd/device-nrs.h: New file.
925
926 * libio/stdio_ext.h: Moved to ...
927 * stdio-common/stdio_ext.h: ... here.
928 * libio/Makefile (headers): Move stdio_ext.h from here ...
929 * stdio-common/Makefile (headers): ... to here.
930 * include/stdio_ext.h: New file.
931 * stdio/Makefile (routines): Add the stdio_ext.h functions here.
932 * stdio/Versions (GLIBC_2.2.4): Export the stdio_ext.h functions.
933 * stdio/__flbf.c: New file.
934 * stdio/__fbufsize.c: New file.
935 * stdio/__fpending.c: New file.
936 * stdio/__fpurge.c: New file.
937 * stdio/__freadable.c: New file.
938 * stdio/__freading.c: New file.
939 * stdio/__fsetlocking.c: New file.
940 * stdio/__fwritable.c: New file.
941 * stdio/__fwriting.c: New file.
942
943 2001-07-20 Ulrich Drepper <drepper@redhat.com>
944 Andreas Jaeger <aj@suse.de>
945
946 * elf/ldconfig.c (search_dir): Avoid use of uninitialized memory.
947 Add a few __builtin_expect to mark unlikely error cases.
948
949 2001-07-20 Andreas Jaeger <aj@suse.de>
950
951 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Synch with kernel.
952 Patch by Daniel Jacobowitz <dan@debian.org>.
953
954 2001-07-19 Ulrich Drepper <drepper@redhat.com>
955
956 * intl/localealias.c: Remove unnecessary prototype.
957
958 * Makefile: Add html goal.
959 * manual/Makefile: Likewise.
960
961 2001-07-18 Ulrich Drepper <drepper@redhat.com>
962
963 * libio/filedoalloc.c (_IO_file_doallocate): A few more minor
964 cleanups and improvements.
965
966 2001-07-18 Andreas Schwab <schwab@suse.de>
967
968 * posix/regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
969 underscore character.
970
971 2001-07-18 Jakub Jelinek <jakub@redhat.com>
972
973 * malloc/malloc (new_heap): Don't call munmap for zero length.
974
975 2001-07-18 Ulrich Drepper <drepper@redhat.com>
976
977 * libio/filedoalloc.c (_IO_file_doallocate): Use DEV_TTY_P if
978 available to determine whether descriptor is for tty before
979 calling isatty.
980
981 * sysdeps/unix/sysv/linux/device-nrs.h: Define DEV_TTY_P.
982 * sysdeps/generic/device-nrs.h: Likewise.
983
984 2001-07-18 Andreas Jaeger <aj@suse.de>
985
986 * time/Makefile (tst-getdate-ENV): Add TZDIR to environment.
987
988 * time/Depend: New, add dependency on timezone.
989
990 * time/tst-getdate.c: Add testcase for bug report by Hendrik
991 Uhlmann <HUhlmann@stn-atlas.de>.
992 * time/datemsk: Likewise.
993
994 2001-07-17 Ulrich Drepper <drepper@redhat.com>
995
996 * elf/ldconfig.c (parse_conf): Disable implicit locking for the
997 stream. Remove some unnecessary initializers.
998
999 2001-07-17 Andreas Jaeger <aj@suse.de>
1000
1001 * elf/ldconfig.c: Add new variable hwcap_mask to honour LD_HWCAP_MASK.
1002 (is_hwcap_platform): Use it.
1003 (set_hwcap): New function to set hwcap_mask.
1004 (main): Call set_hwcap.
1005
1006 2001-07-17 Jakub Jelinek <jakub@redhat.com>
1007
1008 * time/getdate.c (__getdate_r): Initialize tm_isdst, tm_gmtoff and
1009 tm_zone before calling strptime.
1010
1011 2001-07-17 Andreas Schwab <schwab@suse.de>
1012
1013 * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Fix last change.
1014
1015 2001-07-17 Ulrich Drepper <drepper@redhat.com>
1016
1017 * inet/rcmd.c (iruserfopen): Disable implicit locking for the stream.
1018 * inet/ruserpass.c (ruserpass): Likewise.
1019 * nss/nsswitch.c (nss_parse_file): Likewise.
1020 * resolv/res_hconf.c (_res_hconf_init): Likewise.
1021 * resolv/res_init.c (__res_vinit): Likewise.
1022 * gmon/bb_exit_func.c (__bb_exit_func): Likewise.
1023 * misc/getpass.c (getpass): Likewise.
1024 * misc/getusershell.c (initshells): Likewise.
1025 * misc/getttyent.c (setttyent): Likewise.
1026 * misc/mntent_r.c (__setmntent): Likewise.
1027 * time/getdate.c (__getdate_r): Likewise.
1028 * time/tzfile.c (__tzfile_read): Likewise.
1029 * iconv/gconv_conf.c (read_conf_file): Likewise.
1030 * intl/localealias.c (read_alias_file): Disable implicit locking
1031 for the stream. Use _unlocked functions for glibc.
1032 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Disable
1033 implicit locking for the stream.
1034 (__get_nprocs_conf): Likewise.
1035 (phys_pages_info): Likewise.
1036
1037 2001-07-16 Ulrich Drepper <drepper@redhat.com>
1038
1039 * nscd/connections.c: Print messages caused by user application
1040 only if debug_level > 0. Add little performance improvements.
1041 Use TEMP_FAILURE_RETRY around write calls.
1042 * nscd/grpcache.c: Likewise.
1043 * nscd/hstcache.c: Likewise.
1044 * nscd/pwdcache.c: Likewise.
1045
1046 2001-07-13 H.J. Lu <hjl@gnu.org>
1047
1048 * sysdeps/mips/dl-machine.h (MAP_BASE_ADDR): Removed.
1049 (elf_machine_got_rel): Defined only if RTLD_BOOTSTRAP is not defined.
1050 (RESOLVE_GOTSYM): Rewrite to use RESOLVE.
1051
1052 * sysdeps/mips/rtld-ldscript.in: Removed.
1053 * sysdeps/mips/rtld-parms: Likewise.
1054 * sysdeps/mips/mips64/rtld-parms: Likewise.
1055 * sysdeps/mips/mipsel/rtld-parms: Likewise.
1056
1057 2001-07-16 Ulrich Drepper <drepper@redhat.com>
1058
1059 * catgets/test-gencat.sh: Use <<"EOF" instead of <<EOF to prevent
1060 substitution in here document.
1061
1062 2001-07-16 Andreas Schwab <schwab@suse.de>
1063
1064 * sysdeps/posix/spawni.c: Fix typo when iterating over signal numbers.
1065
1066 2001-07-16 Andreas Schwab <schwab@suse.de>
1067
1068 * math/libm-test.inc (check_float_internal): Fix sign bit test of
1069 infinities.
1070
1071 2001-07-16 Jakub Jelinek <jakub@redhat.com>
1072
1073 * sysdeps/i386/fpu/e_expl.c (__ieee754_expl): Make it PIC friendly.
1074
1075 2001-07-15 Ulrich Drepper <drepper@redhat.com>
1076
1077 * malloc/obstack.c: Define __attribute__ for non-gcc compilers.
1078 Patch by Jim Meyering <jim@meyering.net>.
1079
1080 2001-07-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
1081
1082 * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: Reorder
1083 fields in the sigaction struct to match the definition in the kernel.
1084
1085 2001-07-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
1086
1087 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Correct the
1088 test for ENOSYS.
1089
1090 2001-07-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
1091
1092 * sysdeps/s390/s390-32/bits/setjmp.h: Add leading underscores
1093 to the entries in the __jmp_buf structure.
1094 * sysdeps/s390/s390-64/bits/setjmp.h: Likewise.
1095
1096 2001-07-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
1097
1098 * sysdeps/s390/s390-32/bcopy.S: Use mvcle for big blocks
1099 (> 64K) and a mvc loop for small blocks.
1100 * sysdeps/s390/s390-32/memcpy.S: Likewise.
1101 * sysdeps/s390/s390-64/bcopy.S: Likewise.
1102 * sysdeps/s390/s390-64/memcpy.S: Likewise.
1103
1104 2001-07-15 Andreas Schwab <schwab@suse.de>
1105
1106 * sysdeps/unix/sysv/linux/m68k/sys/procfs.h: New file.
1107 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: New file.
1108
1109 * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Check _dl_pagesize
1110 first. Default to 4096, not EXEC_PAGESIZE.
1111
1112 * iconv/loop.c (put16) [!_STRING_ARCH_unaligned && BIG_ENDIAN]:
1113 Fix index.
1114
1115 2001-07-09 Andreas Jaeger <aj@suse.de>
1116
1117 * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: Name entry for xmm2.
1118
1119 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Add HWCAP_I386_XMM,
1120 HWCAP_I386_XMM2 to enum.
1121
1122 2001-07-13 Andreas Jaeger <aj@suse.de>
1123
1124 * libio/fileops.c: Include unistd.h for lseek64 prototype. Closes
1125 PR libc/2372.
1126
1127 2001-07-12 Ulrich Drepper <drepper@redhat.com>
1128
1129 * Makeconfig: Add some more changes to handle AIX linker better.
1130
1131 2001-07-12 H.J. Lu <hjl@gnu.org>
1132
1133 * sysdeps/generic/segfault.c: Include <errno.h>.
1134
1135 2001-07-01 Andreas Jaeger <aj@suse.de>
1136
1137 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk): Remove duplicate
1138 sbrk. Closes PR libc/2312.
1139
1140 2001-07-01 Andreas Jaeger <aj@suse.de>
1141
1142 * sysdeps/generic/segfault.c (install_handler): Handle case that
1143 the output file does not exists. Closes PR libc/2345.
1144
1145 2001-07-11 Ulrich Drepper <drepper@redhat.com>
1146
1147 * intl/locale.alias: Use he language code for hebrew, not il
1148 [PR libc/2382].
1149
1150 2001-07-11 Jakub Jelinek <jakub@redhat.com>
1151
1152 * iconv/gconv_int.h: Fix comment typo.
1153
1154 2001-07-11 Igor Khavkine <i_khavki@alcor.concordia.ca>
1155
1156 * hurd/hurdsig.c (_hurdsig_init): Remove a useless line of code.
1157
1158 2001-07-07 Roland McGrath <roland@frob.com>
1159
1160 * hurd/hurdsig.c (_hurd_thread_sigstate): Use MACH_PORT_NULL, not 0.
1161
1162 2001-07-10 Stephen L Moshier <moshier@mediaone.net>
1163
1164 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Fix
1165 backwards conditional in test for x == 1.0.
1166
1167 2001-07-10 Andreas Jaeger <aj@suse.de>
1168
1169 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Add ulps for tanh
1170 (-0.7).
1171
1172 2001-07-09 Andreas Jaeger <aj@suse.de>
1173
1174 * sysdeps/unix/sysv/linux/configure.in: Revert patch from
1175 2001-07-05 for sysconfdir handling.
1176 * config.make.in (sysconfdir): Likewise.
1177 * configure.in: Likewise.
1178
1179 * configure.in: Always assign libc_cv_sysconfdir.
1180
1181 2001-07-08 Ulrich Drepper <drepper@redhat.com>
1182
1183 * Makerules [AIX] (build-shlib-helper): Precede linker options
1184 with -Wl.
1185
1186 * Makeconfig (config-LDFLAGS): Add ld.so only for ELF.
1187
1188 * sysdeps/unix/make_errlist.c: Adjust sys_errlist declaration to
1189 what we define in <stdio.h>.
1190
1191 * iconv/iconv_prog.c (main): Don't unconditionally define
1192 variables only use if _POSIX_MAPPED_FILES is defined.
1193
1194 * sysdeps/unix/sysv/aix/sendmsg.c (sendmsg): Fix return type.
1195 * sysdeps/unix/sysv/aix/recvmsg.c (recvmsg): Likewise.
1196
1197 * sysdeps/unix/sysv/aix/recv.c: New file.
1198
1199 * sysdeps/unix/sysv/aix/recvfrom.c: Fix various types.
1200
1201 2001-07-07 Ulrich Drepper <drepper@redhat.com>
1202
1203 * sysdeps/generic/recv.c: Fix return type.
1204
1205 * sysdeps/unix/sysv/aix/dl-libc.c (__libc_dlclose): Fix typo.
1206
1207 * sysdeps/unix/sysv/aix/gettimeofday.c (__gettimeofday): Add
1208 declarations for asm functions.
1209
1210 * include/libc-symbols.h: Provide more dummy definitions for the
1211 case if GNU ld isn't used.
1212
1213 * libio/freopen.c: Include <stdlib.h> for free declaration.
1214 * libio/freopen64.c: Likewise.
1215
1216 * sysdeps/alpha/fpu/libm-test-ulps: Add deltas for tanh(-0.7).
1217
1218 2001-07-06 Jakub Jelinek <jakub@redhat.com>
1219
1220 * sysdeps/unix/sysv/linux/i386/sigaction.c (RESTORE2): Put asm
1221 explicitly into .text section.
1222
1223 2001-04-16 Jes Sorensen <jes@linuxcare.com>
1224
1225 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
1226 Add 16 longwords reserved for future use to match changes in the
1227 kernel.
1228
1229 2001-07-03 Jes Sorensen <jes@trained-monkey.org>
1230
1231 * sysdeps/ia64/strncpy.S: Call strnlen() when determining the
1232 string length rather than strlen(). Solves the performance problem
1233 of doing strlen on a 5MB string when strncpy was called with a
1234 length argument of 5 bytes.
1235
1236 2001-07-02 Jakub Jelinek <jakub@redhat.com>
1237
1238 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
1239 R_SPARC_UA16 and R_SPARC_UA32.
1240 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
1241
1242 2001-07-01 Stephen L Moshier <moshier@mediaone.net>
1243
1244 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl):
1245 acosh(x) = ln(2x) if x > 2^30.
1246 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
1247 acosh(x) = ln(2x) if x > 2^54.
1248
1249 2001-07-07 Mark Kettenis <kettenis@gnu.org>
1250
1251 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal):
1252 Generate SIGSEGV instead of SIGBUS for KERN_INVALID_ADDRESS and
1253 KERN_WRITE_PROTECTION_FAILURE.
1254
1255 2001-07-07 Ulrich Drepper <drepper@redhat.com>
1256
1257 * posix/regex.c: Limit string length printed in debug messages to
1258 100 chars.
1259
1260 * configure.in: Don't warn about versioning if not on ELF system.
1261
1262 2001-07-07 Andreas Jaeger <aj@suse.de>
1263
1264 * sysdeps/*: Put files from GNU MP Library under LGPL v2.1.
1265
1266 2001-07-06 Ulrich Drepper <drepper@redhat.com>
1267
1268 * po/gl.po: Update from translation team.
1269
1270 2001-07-06 Andreas Jaeger <aj@suse.de>
1271
1272 * sysdeps/unix/sysv/linux/configure.in: Fix handling of
1273 sysconfdir.
1274
1275 * manual/libc-texinfo.sh: Add note for the FDL.
1276
1277 * manual/argp.texi (Argp Example 4): Fix texinfo warning.
1278
1279 * manual/libc.texinfo: Regenerated.
1280
1281 * manual/fdl.texi: Fix node.
1282
1283 * config.make.in (sysconfdir): Replace correctly.
1284 Closes PR libc/2369, reported by Peter Simons <simons@cryp.to>.
1285
1286 * sysdeps/unix/sysv/linux/alpha/configure.in: Removed, it's no
1287 longer needed.
1288
1289 * sysdeps/unix/sysv/linux/configure.in (libc_cv_linuxVER): Add
1290 case for alpha.
1291 Rework handling of missing linuxthreads add-on.
1292
1293 * configure.in: Remove unused sysconfdir substitution.
1294
1295 * manual/Makefile (texis): Add fdl.texi.
1296 * manual/fdl.texi: New.
1297 * manual/socket.texi (Host Names): Improve grammar, fix overflow hbox.
1298 * manual/libc.texinfo: Add fdl, update titlepage.
1299 Patches by Brian Youmans <3diff@gnu.org>.
1300
1301 * sysdeps/unix/make_errlist.c (main): Print LGPL v2.1 for
1302 generated file.
1303
1304 2001-07-06 Paul Eggert <eggert@twinsun.com>
1305
1306 * manual/argp.texi: Remove ignored LGPL copyright notice; it's
1307 not appropriate for documentation anyway.
1308 * manual/libc-texinfo.sh: "Library General Public License" ->
1309 "Lesser General Public License".
1310 * COPYING: Fix Y2k bug in sample copyright notices.
1311 * manual/lesser.texi: Renamed from manual/lgpl.texinfo,
1312 as fsf.org uses the name "lesser.texi".
1313 * manual/Makefile (texis): Follow rename.
1314
1315 2001-07-06 Andreas Jaeger <aj@suse.de>
1316
1317 * All files under GPL/LGPL version 2: Place under LGPL version
1318 2.1.
1319
1320 2001-07-05 Andreas Jaeger <aj@suse.de>
1321
1322 Synch with Linux 2.4.6:
1323 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_BLUETOOTH):
1324 New.
1325 (AF_BLUETOOTH): New.
1326
1327 * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h
1328 (PF_BLUETOOTH): New.
1329 (AF_BLUETOOTH): New.
1330
1331 * sysdeps/unix/sysv/linux/mips/bits/socket.h (AF_BLUETOOTH): New.
1332 (PF_BLUETOOTH): New.
1333
1334 * sysdeps/unix/sysv/linux/ia64/bits/socket.h (AF_BLUETOOTH): New.
1335 (PF_BLUETOOTH): New.
1336
1337 * sysdeps/unix/sysv/linux/alpha/bits/socket.h (PF_BLUETOOTH): New.
1338 (AF_BLUETOOTH): New.
1339
1340 * sysdeps/unix/sysv/linux/bits/socket.h (PF_BLUETOOTH): New.
1341 (AF_BLUETOOTH): New.
1342
1343 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE80211): New.
1344
1345 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (N_HCI): New.
1346
1347 * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h (N_HCI): New.
1348
1349 * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_HCI): New.
1350
1351 2001-07-04 Roland McGrath <roland@frob.com>
1352
1353 * hurd/hurdsig.c (_hurd_internal_post_signal): For SS->suspended
1354 wakeup message, use MACH_MSG_TYPE_MAKE_SEND for the receiver port
1355 rather than doing a mach_port_insert_right call first.
1356
1357 2001-06-26 Roland McGrath <roland@frob.com>
1358
1359 * hurd/hurdioctl.c: Include <string.h> for memcpy decl.
1360
1361 2001-07-03 Andreas Jaeger <aj@suse.de>
1362
1363 * sysdeps/unix/sysv/sysv4/solaris2/configure.in: Remove check for
1364 crypt add-on.
1365
1366 2001-07-01 Mark Kettenis <kettenis@gnu.org>
1367
1368 * sysdeps/mach/hurd/if_index.c: Redone to use new interfaces in
1369 the Hurd pfinet server, using equivalent code from the Linux
1370 version in sysdeps/unix/sysv/linux/if_index.c. In detail:
1371 Include <unistd.h>, <error.h>, <sys/ioctl.h>, <hurd/ioctl.h> and
1372 <hurd/pfinet.h>. Don't include <sys/mman.h> and <hurd/fsys.h>
1373 anymore.
1374 (if_nametoindex): New implementation using SIOCGIFINDEX.
1375 (if_freenameindex): Straight copy of the Linux version.
1376 (if_nameindex): New implementation based on pfinet_siocgifconf and
1377 SIOCGIFINDEX.
1378 (if_indextoname): New implementation using SIOCGIFNAME.
1379 (map_interfaces): Function removed.
1380 From Marcus Brinkmann <marcus@gnu.org>.
1381
1382 2001-06-30 Jakub Jelinek <jakub@redhat.com>
1383
1384 * sysdeps/powerpc/dl-machine.c (__elf_preferred_address): Prefer
1385 gaps below main executable.
1386
1387 2001-06-19 Andreas Jaeger <aj@suse.de>
1388
1389 * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
1390 Handle profiling.
1391
1392 2001-06-29 Andreas Jaeger <aj@suse.de>
1393
1394 * sysdeps/ieee754/ldbl-128/s_asinhl.c: New file.
1395 Patch by Stephen L Moshier <moshier@mediaone.net>.
1396
1397 2001-06-28 Ulrich Drepper <drepper@redhat.com>
1398
1399 * manual/argp.texi: Tons of cleanups.
1400 Patch by Clifford U. Smith <cuel@swbell.net>.
1401
1402 2001-06-28 Mark Kettenis <kettenis@gnu.org>
1403
1404 * manual/users.texi (Setting Groups): Correct initgroups
1405 documentation. Add documentation for getgrouplist.
1406
1407 2001-06-28 H.J. Lu <hjl@gnu.org>
1408
1409 * locale/findlocale.c (locale_file_list): Renamed to ...
1410 (_nl_locale_file_list): This. Make it extern.
1411 (free_mem): Move to ...
1412 * locale/setlocale.c (free_mem): Here.
1413
1414 2001-06-28 Mark Kettenis <kettenis@gnu.org>
1415
1416 * sysdeps/mach/hurd/read.c: Include <hurd/fd.h>.
1417 (__libc_read): Don't call __pread. Use _hurd_fd_read directly
1418 instead.
1419 * sysdeps/mach/hurd/write.c: Include <hurd/fd.h>.
1420 (__libc_write): Don't call __pwrite. Use _hurd_fd_write directly
1421 instead.
1422
1423 * sysdeps/mach/hurd/Makefile ($(link-rpcuserlibs)): Add back
1424 -Wl,-soname option lost in 2001-06-16 change.
1425
1426 2001-06-27 Ulrich Drepper <drepper@redhat.com>
1427
1428 * posix/tst-regex.c: Pass REG_NEWLINE to regcomp. Add extra tests.
1429 Restrict printing of string in debug mode to 100 characters to make
1430 the output useful for long input texts.
1431
1432 * posix/Makefile: Add rules to build and run tst-regex.
1433
1434 2001-06-20 Isamu Hasegawa <isamu@yamato.ibm.com>
1435
1436 * posix/regex.c (FREE_WCS_BUFFERS): New macro to free buffers.
1437 (re_search_2): Invoke convert_mbs_to_wcs and FREE_WCS_BUFFERS.
1438 (wcs_re_match_2_internal): Check whether the wcs buffers need
1439 seting up or not, and skip seting up routin if not needed.
1440
1441 2001-06-26 Isamu Hasegawa <isamu@yamato.ibm.com>
1442
1443 * posix/regex.c (count_mbs_length): Use binary search for optimization.
1444
1445 2001-06-27 Ulrich Drepper <drepper@redhat.com>
1446
1447 * posix/tst-regex.c: Fix several bugs. Add more tests.
1448
1449 2001-06-26 Mark Kettenis <kettenis@gnu.org>
1450
1451 * hurd/Makefile (user-interfaces): Add pfinet.
1452 * hurd/hurdioctl.c: Include <hurd/pfinet.h>, <net/if.h> and
1453 <netinet/in.h>.
1454 (siocgifconf): New function. Register it with HURD_HANDLE_IOCTL
1455 as the handler for SIOCGIFCONF.
1456 * sysdeps/mach/hurd/bits/ioctls.h: Modify SIOCSIFFLAGS and
1457 SIOCGIFFLAGS to be of IOC type ifreq_short. Modify SIOCSIFMETRIC
1458 and SIOCGIFMETRIC to be of IOC type ifreq_int. Add new macro
1459 definitions for SIOCGIFMTU, SIOCSIFMTU, SIOCGIFINDEX and
1460 SIOCGIFNAME.
1461 From Marcus Brunkmann <marcus@gnu.org>.
1462
1463 2001-06-25 Ulrich Drepper <drepper@redhat.com>
1464
1465 * sysdeps/gnu/net/if.h: Correct _IOT_ifreq and add _IOT_ifreq_short
1466 and _IOT_ifreq_int. Patch by Mark Kettenis <kettenis@wins.uva.nl>.
1467
1468 * elf/dl-deps.c (_dl_map_object_deps): Fix handling of failing
1469 _dl_catch_error calls.
1470
1471 2001-06-22 Jakub Jelinek <jakub@redhat.com>
1472
1473 * posix/regex.c (regex_compile, re_match_2_internal): Fix comment
1474 typos.
1475
1476 2001-06-01 Wolfram Gloger <wg@malloc.de>
1477
1478 * malloc/malloc.c (malloc_atfork, free_atfork): Use a unique value
1479 ATFORK_ARENA_PTR, not 0, for the thread-specific arena pointer
1480 when malloc_atfork is in use.
1481
1482 2001-06-22 Andreas Jaeger <aj@suse.de>
1483
1484 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Add parenthese
1485 to avoid warnings.
1486
1487 * sysdeps/i386/fpu/e_expl.c (__ieee754_expl): Remove unused
1488 variable.
1489 Add unused attributes to avoid warnings.
1490
1491 * elf/reldep4mod4.c: Add prototype to avoid warning.
1492 * elf/reldep4mod2.c: Likewise.
1493
1494 * sysdeps/i386/fpu/e_expl.c: Include <math_private.h> for
1495 prototypes.
1496
1497 2001-06-18 Roland McGrath <roland@frob.com>
1498
1499 * hurd/hurd/fd.h (_hurd_fd_error_signal): Change return type to int.
1500
1501 2001-06-20 Alexandre Oliva <aoliva@redhat.com>
1502
1503 * sysdeps/unix/sysv/settimeofday.c: Include time.h.
1504
1505 2001-06-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
1506
1507 * sysdeps/unix/sysv/linux/s390/s390-64/dl-cache.h: New file.
1508
1509 2001-05-09 Michael Keezer <mkeezer@redhat.com>
1510
1511 * Makeconfig: Added AIX-ld support for DSO.
1512 * Makerules: Likewise.
1513 * dlfcn/Makefile (defaultmod1.so): Added libc_nonshared.
1514 (defaultmod2.so): Likewise.
1515 * debug/Makefile: Conditionalize use of elf/ld.so.
1516 * iconvdata/Makefile: Moved LDFLAG rpath/soname info into Makeconfig.
1517
1518 * sysdeps/unix/sysv/aix/Makefile: Added dl-support.c and dl-error.c.
1519 * sysdeps/unix/sysv/aix/Makefile: Made (f/g)rsave(0/1) &
1520 (f/g)prrest(0/1) static only.
1521 * sysdeps/unix/sysv/aix/gettimeofday.c: Removed #if 0.
1522 * sysdeps/unix/sysv/aix/start.c: Define __dso_handle if not ELF but
1523 shared.
1524 * sysdeps/unix/sysv/aix/setitimer.c: New file.
1525 * sysdeps/unix/sysv/aix/sleep.c: New file.
1526 * sysdeps/unix/sysv/aix/usleep.c: New file.
1527 * sysdeps/unix/sysv/aix/dl-addr.c: New file.
1528 * sysdeps/unix/sysv/aix/dl-error.c: New file.
1529 * sysdeps/unix/sysv/aix/dl-support.c: New file.
1530 * sysdeps/unix/sysv/aix/powerpc/register-dump.h: New file.
1531
1532 2001-06-19 Ulrich Drepper <drepper@redhat.com>
1533
1534 * po/es.po: Update from translation team.
1535
1536 2001-06-19 Andreas Jaeger <aj@suse.de>
1537
1538 * sysdeps/ieee754/ldbl-128/s_tanhl.c: New file.
1539
1540 * math/libm-test.inc (tanh_test): Test for 2^-56.
1541
1542 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Make sure result
1543 equals argument when x < 2^-55.
1544 Patches by Stephen L. Moshier <moshier@na-net.ornl.gov>.
1545
1546 2001-06-17 Alan Modra <amodra@bigpond.net.au>
1547
1548 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Handle relocs
1549 at unaligned address.
1550
1551 2001-06-18 Ulrich Drepper <drepper@redhat.com>
1552
1553 * posix/regex.c: Reorganize code to build code twice, once for single
1554 byte, once for multi-byte charsets. Choose function set adequate for
1555 locale at runtime.
1556 Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
1557
1558 * po/nl.po: Update from translation team.
1559
1560 2001-06-09 Bruno Haible <haible@clisp.cons.org>
1561
1562 * iconvdata/gconv-modules (BIG5HKSCS): New alias BIG5-HKSCS.
1563 (ISO-8859-14): New aliases ISO_8859-14 and ISO-CELTIC.
1564 * iconvdata/tst-tables.sh: For BIG5HKSCS, use BIG5-HKSCS charmap.
1565
1566 2001-05-26 Bruno Haible <haible@clisp.cons.org>
1567
1568 * iconvdata/tst-tables.sh: For SJIS module, use SHIFT_JIS charmap.
1569 * manual/charset.texi: Write Shift_JIS, not Shift-JIS.
1570
1571 2001-06-17 Roland McGrath <roland@frob.com>
1572
1573 * sysdeps/pthread/aio_misc.h (LIO_DSYNC): Define to LIO_NOP + 1,
1574 not LIO_READ + 1 (which is the value of LIO_WRITE!).
1575
1576 * Makerules (build-module-helper-objlist): New variable,
1577 broken out of build-module. Insert --whole-archive/--no-whole-archive
1578 immediately each *_pic.a file in the link object list.
1579 (whole-archive): New variable, used by that.
1580 (build-module-objlist): New variable using build-module-helper-objlist.
1581 (build-module, build-module-helper): Use it.
1582 (build-shlib-objlist): New variable using build-module-helper-objlist.
1583 (build-shlib): Use that.
1584 * sysdeps/mach/hurd/Makefile ($(link-rpcuserlibs)): Likewise.
1585
1586 * posix/spawni.c: Moved to ...
1587 * sysdeps/posix/spawni.c: ... here.
1588 * sysdeps/generic/spawni.c: New file.
1589
1590 2001-06-16 Roland McGrath <roland@frob.com>
1591
1592 * hurd/Makefile (routines): Add lookup-retry.
1593 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Broken out ...
1594 * hurd/lookup-retry.c: ... into here, new file.
1595 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Call that instead
1596 using of duplicate code here.
1597
1598 * hurd/hurdexec.c (_hurd_exec): Be robust for DTABLESIZE==0.
1599
1600 2001-06-17 Ulrich Drepper <drepper@redhat.com>
1601
1602 * po/ja.po: Update from translation team.
1603
1604 2001-06-04 Bruno Haible <haible@clisp.cons.org>
1605
1606 * locale/programs/locfile.c (siblings_uncached, siblings, full_read,
1607 compare_files): New functions.
1608 (write_locale_data): Use xmalloc. Compare the file with the locale
1609 data files for the same category in other locales, and reuse it if
1610 possible and safe.
1611
1612 2001-06-07 Mark Kettenis <kettenis@gnu.org>
1613
1614 * grp/initgroups.c (initgroups): Factor out re-usable code into...
1615 (internal_getgrouplist): ... new function.
1616 (getgrouplist): New function.
1617 * grp/grp.h (getgrouplist): New prototype.
1618 * grp/Versions [2.2.4]: Add getgrouplist.
1619
1620 2001-06-16 Ulrich Drepper <drepper@redhat.com>
1621
1622 * inet/netinet/ip6.h: Fix comments in ip6_hdr.
1623 Patch by Pekka Savola <pekkas@netcore.fi>.
1624
1625 2001-06-15 Roland McGrath <roland@frob.com>
1626
1627 * rt/Makefile (aio-routines, clock-routines, timer-routines): New
1628 variables, broken out of librt-routines.
1629 (librt-routines): Set using those.
1630 (extra-libs, extra-libc-others, tests): Set these unconditionally.
1631 (distribute): No need for $(librt-map) or $(librt-routines:=.c) here.
1632 * sysdeps/generic/aio_fsync.c: New file.
1633 * sysdeps/generic/aio_misc.c: New file.
1634 * sysdeps/generic/aio_write.c: New file.
1635 * sysdeps/generic/aio_write64.c: New file.
1636 * sysdeps/generic/aio_read64.c: New file.
1637 * sysdeps/generic/aio_read.c: New file.
1638 * sysdeps/generic/aio_notify.c: New file.
1639 * sysdeps/generic/lio_listio64.c: New file.
1640 * sysdeps/generic/lio_listio.c: New file.
1641 * sysdeps/generic/aio_cancel.c: New file.
1642 * sysdeps/generic/aio_misc.h: New file.
1643 * sysdeps/generic/aio_suspend.c: New file.
1644 * rt/aio_cancel.c: Moved to ...
1645 * sysdeps/pthread/aio_cancel.c: ... here.
1646 * rt/aio_fsync.c: Moved to ...
1647 * sysdeps/pthread/aio_fsync.c: ... here.
1648 * rt/aio_misc.c: Moved to ...
1649 * sysdeps/pthread/aio_misc.c: ... here.
1650 * rt/aio_misc.h: Moved to ...
1651 * sysdeps/pthread/aio_misc.h: ... here.
1652 * rt/aio_notify.c: Moved to ...
1653 * sysdeps/pthread/aio_notify.c: ... here.
1654 * rt/aio_read.c: Moved to ...
1655 * sysdeps/pthread/aio_read.c: ... here.
1656 * rt/aio_read64.c: Moved to ...
1657 * sysdeps/pthread/aio_read64.c: ... here.
1658 * rt/aio_suspend.c: Moved to ...
1659 * sysdeps/pthread/aio_suspend.c: ... here.
1660 * rt/aio_write.c: Moved to ...
1661 * sysdeps/pthread/aio_write.c: ... here.
1662 * rt/aio_write64.c: Moved to ...
1663 * sysdeps/pthread/aio_write64.c: ... here.
1664 * rt/lio_listio.c: Moved to ...
1665 * sysdeps/pthread/lio_listio.c: ... here.
1666 * rt/lio_listio64.c: Moved to ...
1667 * sysdeps/pthread/lio_listio64.c: ... here.
1668
1669 2001-06-14 Roland McGrath <roland@frob.com>
1670
1671 * configure.in: Let sysdeps Implies files in add-ons bring in
1672 sysdeps directories from the main source and other add-ons too.
1673
1674 2001-06-15 Jakub Jelinek <jakub@redhat.com>
1675
1676 * math/test-misc.c (main): Add tests for nextafter and nexttoward
1677 with +-Inf as second argument.
1678
1679 * sysdeps/generic/s_nexttowardf.c (__nexttowardf): Only check for
1680 NaN, not Inf.
1681 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Fix check for NaN.
1682 * sysdeps/i386/fpu/s_nexttoward.c: New.
1683 * sysdeps/i386/fpu/s_nexttowardf.c: New.
1684 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Simplify
1685 check for NaN, optimize x==+-0 handling.
1686 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf): Likewise.
1687 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Simplify
1688 check for NaN, fix sign in x==+-0 case.
1689 * sysdeps/ia64/fpu/s_nexttoward.c: New.
1690 * sysdeps/ia64/fpu/s_nexttowardf.c: New.
1691
1692 2001-06-15 H.J. Lu <hjl@gnu.org>
1693
1694 * rt/tst-aio2.c (do_test): Initialize cb.aio_offset to 0.
1695 * rt/tst-aio3.c (do_test): Likewise.
1696 * rt/tst-aio4.c (do_test): Likewise.
1697 * rt/tst-aio5.c (do_test): Likewise.
1698 * rt/tst-aio6.c (do_test): Likewise.
1699
1700 2001-06-15 Andreas Schwab <schwab@suse.de>
1701
1702 * sysdeps/m68k/fpu/bits/mathinline.h: Don't define log2 as inline.
1703 * sysdeps/m68k/fpu/mathimpl.h: Define __ieee754_log2 as inline.
1704
1705 2001-06-15 Andreas Jaeger <aj@suse.de>
1706
1707 * gmon/tst-sprofil.c (fac): Make static to avoid compiler warning.
1708
1709 2001-06-14 Andreas Schwab <schwab@suse.de>
1710
1711 * elf/ldconfig.c (search_dir): Fix check for regular file.
1712
1713 * sysdeps/m68k/fpu/e_log2f.c: Fix typo.
1714 * sysdeps/m68k/fpu/e_log2l.c: Fix typo.
1715
1716 2001-06-14 Roland McGrath <roland@frob.com>
1717
1718 * sysdeps/mach/hurd/bits/fcntl.h [ __USE_POSIX199309 || __USE_UNIX98]:
1719 (O_DSYNC, O_RSYNC): New macros, both defined to O_SYNC as Linux does.
1720
1721 2001-06-13 Roland McGrath <roland@frob.com>
1722
1723 * rt/aio_notify.c: Include <unistd.h> for _POSIX_REALTIME_SIGNALS.
1724
1725 * sysdeps/mach/hurd/fork.c (LOSE): Put `goto lose' in dead code
1726 so the label is not considered unused.
1727
1728 * sysdeps/mach/hurd/pwrite64.c: New file.
1729 * sysdeps/mach/hurd/pread64.c: New file.
1730
1731 * sysdeps/mach/hurd/pread.c
1732 (__libc_pread): Define this name, with __pread as an alias.
1733 * sysdeps/mach/hurd/pwrite.c
1734 (__libc_pwrite): Define this name, with __pwrite as an alias.
1735
1736 Implement POSIX "shared memory objects" as regular
1737 files residing in the /var/run/shm/ directory.
1738 This works on any system that supports _POSIX_MAPPED_FILES,
1739 to make it also support _POSIX_SHARED_MEMORY_OBJECTS.
1740 * sysdeps/posix/shm_open.c: New file.
1741 * sysdeps/posix/shm_unlink.c: New file.
1742 * sysdeps/mach/hurd/bits/posix_opt.h
1743 (_POSIX_SHARED_MEMORY_OBJECTS): Define it.
1744
1745 * rt/aio_notify.c (__aio_notify_only) [! _POSIX_REALTIME_SIGNALS]:
1746 Use raise instead of __aio_sigqueue.
1747
1748 * sysdeps/mach/hurd/pread.c: Fail with EINVAL if OFFSET is negative.
1749 * sysdeps/mach/hurd/pwrite.c: Likewise.
1750
1751 * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): libc=0.3
1752 [USE_IN_LIBIO && !GLIBC_OLDEST_ABI] (.*-.*-gnu-gnu.*): Use GLIBC_2.2.4
1753 as default version set.
1754
1755 2001-06-13 Ulrich Drepper <drepper@redhat.com>
1756
1757 * libio/iolibio.h (_IO_freopen): Correct last parameter to
1758 _IO_file_open.
1759 (_IO_freopen64): Likewise.
1760 Reported by simanek@quantum.karlov.mff.cuni.cz [PR libc/2326].
1761
1762 * elf/elf.h: Add a few more EM_* constants.
1763
1764 2001-06-12 Bruno Haible <haible@clisp.cons.org>
1765
1766 * intl/dcigettext.c (DCIGETTEXT): Release the lock before returning.
1767
1768 2001-06-09 Ben Collins <bcollins@debian.org>
1769
1770 * sysdeps/unix/sysv/linux/bits/termios.h: Define __MAX_BAUD.
1771 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
1772 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
1773 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1774 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
1775 * sysdeps/unix/sysv/linux/speed.c: Use __MAX_BAUD instead of
1776 hardcoded B400000.
1777
1778 2001-06-13 Ulrich Drepper <drepper@redhat.com>
1779
1780 * time/sys/time.h: Don't use enum __itimer_which ever for
1781 __itimer_which_t for C++.
1782 Reported by Martin Buchholz <martin@xemacs.org>.
1783
1784 * po/fr.po: Update from translation team.
1785
1786 2001-06-12 H.J. Lu <hjl@gnu.org>
1787
1788 * configure.in: Fix typos in missing program names.
1789 * configure: Regenerated.
1790
1791 2001-06-12 Andreas Jaeger <aj@suse.de>
1792
1793 * iconvdata/tst-table-to.c: Include string.h for strcmp prototype.
1794
1795 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Add ULPs for tanh (-0.7).
1796
1797 2001-06-11 Andreas Jaeger <aj@suse.de>
1798
1799 * sysdeps/ieee754/ldbl-128/e_coshl.c: New file. Contributed by
1800 Stephen L Moshier <moshier@mediaone.net>.
1801
1802 * aclocal.m4: Quote AC_FD_MSG and AC_FD_CC.
1803
1804 * sysdeps/powerpc/fpu/libm-test-ulps: Add ULPs for tanh (-0.7).
1805 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
1806
1807 2001-06-11 Michael Deutschmann <michael@talamasca.ocis.net>
1808
1809 * rt/tst-aio4.c (do_test): Test whether rt signals are supported.
1810 Use my_signo instead of MY_SIGNO and initialize it so that the
1811 used signal is always available.
1812
1813 2001-06-11 Andreas Jaeger <aj@suse.de>,
1814 Michael Deutschmann <michael@talamasca.ocis.net>
1815
1816 * io/test-lfs.c (do_prepare): Clean up error messages.
1817 (test_ftello): Check for EFBIG and ENOSPC, clean up error messages.
1818 (do_test): Likewise.
1819
1820 2001-06-11 Andreas Jaeger <aj@suse.de>
1821
1822 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (IXANY, IUCLC,
1823 IMAXBEL): Make always visible since they're needed by POSIX.
1824 Closes PR libc/2320, reported by Chris Yeoh <cyeoh@samba.org>.
1825
1826 2001-06-10 Ben Collins <bcollins@debian.org>
1827
1828 * sysdeps/arm/elf/start.S: Use #function, not @function, for
1829 .type of _start.
1830
1831 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Include limits.h to get
1832 INT_MAX.
1833
1834 2001-06-07 H.J. Lu <hjl@gnu.org>
1835
1836 * sunrpc/rpc/rpc.h: Add __BEGIN_DECLS/__END_DECLS.
1837
1838 2001-06-10 Roland McGrath <roland@frob.com>
1839
1840 * elf/reldep4mod2.c: Use fully typed decls to avoid warnings.
1841 * elf/reldep4mod4.c: Likewise.
1842
1843 2001-06-10 Mark Kettenis <kettenis@gnu.org>
1844
1845 * hurd/hurd/threadvar.h: Add prototype for __hurd_errno_location.
1846
1847 2001-06-08 Andreas Schwab <schwab@suse.de>
1848
1849 * posix/regex.c (re_match_2_internal) [case wordbeg, wordend]:
1850 Don't dereference at end of string.
1851
1852 2001-06-06 Roland McGrath <roland@frob.com>
1853
1854 * sysdeps/mach/hurd/getsockopt.c: Fix handling of returned buffer size.
1855 From Robert Bihlmeyer <robbe@orcus.priv.at>.
1856
1857 2001-06-06 Ulrich Drepper <drepper@redhat.com>
1858
1859 * po/ko.po: Update from translation team.
1860
1861 2001-06-06 Andreas Jaeger <aj@suse.de>
1862
1863 * manual/llio.texi (Memory-mapped I/O): Clarify that mapping is to
1864 offset+length-1.
1865 Reported by Robert Bernecky <bernecky@acm.org>.
1866
1867 2001-06-06 Jakub Jelinek <jakub@redhat.com>
1868
1869 * sysdeps/cris/elf/start.S: Fix a typo introduced by last patch.
1870 * sysdeps/ia64/elf/start.S: Likewise.
1871 * sysdeps/sh/elf/start.S: Likewise.
1872 * sysdeps/s390/s390-32/elf/start.S: Likewise.
1873 * sysdeps/s390/s390-64/elf/start.S: Likewise.
1874
1875 2001-06-05 Matthew Wilcox <willy@ldl.fc.hp.com>
1876
1877 * sysdeps/hppa/bsd-_setjmp.S: New.
1878 * sysdeps/hppa/bsd-setjmp.S: New.
1879
1880 * sysdeps/hppa/dl-machine.h: Reformat asm statements to remove new
1881 gcc warnings about multi-line strings.
1882
1883 * sysdeps/unix/sysv/linux/hppa/getrlimit.c: Remove.
1884 * sysdeps/unix/sysv/linux/hppa/setrlimit.c: Remove.
1885
1886 * sysdeps/unix/sysv/linux/hppa/syscalls.list: Call getrlimit,
1887 setrlimit directly instead of using wrappers.
1888
1889 2001-05-01 Richard Hirst <rhirst@linuxcare.com>
1890
1891 * sysdeps/unix/sysv/linux/hppa/syscall.S: remove dummy syscall.
1892 * sysdeps/unix/sysv/linux/hppa/sysdep.c: implement syscall.
1893
1894 2001-06-05 Philipp Thomas <pthomas@suse.de>
1895
1896 * nis/nis_call.c (__nisbind_connect): Don't mark for translation
1897 what can't be translated.
1898
1899 2001-06-06 Ulrich Drepper <drepper@redhat.com>
1900
1901 * timezone/zic.c: Update from tzcode2001c.
1902 * timezone/private.h: Likewise.
1903 * timezone/africa: Update from tzdata2001c.
1904 * timezone/asia: Likewise.
1905 * timezone/europe: Likewise.
1906 * timezone/northamerica: Likewise.
1907 * timezone/southamerica: Likewise.
1908 * timezone/zone.tab: Likewise.
1909
1910 2001-06-04 Bruno Haible <haible@clisp.cons.org>
1911
1912 * iconv/loop.c (UNICODE_TAG_HANDLER): New macro.
1913 * iconv/gconv_simple.c (__gconv_transform_internal_ascii): Invoke
1914 UNICODE_TAG_HANDLER.
1915 (__gconv_transform_internal_ucs2): Likewise.
1916 (__gconv_transform_internal_ucs2reverse): Likewise.
1917 * iconvdata/8bit-gap.c (BODY for TO_LOOP): Invoke UNICODE_TAG_HANDLER.
1918 * iconvdata/8bit-generic.c (BODY for TO_LOOP): Likewise.
1919 * iconvdata/ansi_x3.110.c (BODY for TO_LOOP): Likewise.
1920 * iconvdata/big5.c (BODY for TO_LOOP): Likewise.
1921 * iconvdata/big5hkscs.c (BODY for TO_LOOP): Likewise.
1922 * iconvdata/cp1255.c (BODY for TO_LOOP): Likewise.
1923 * iconvdata/cp1258.c (BODY for TO_LOOP): Likewise.
1924 * iconvdata/euc-cn.c (BODY for TO_LOOP): Likewise.
1925 * iconvdata/euc-jp.c (BODY for TO_LOOP): Likewise.
1926 * iconvdata/euc-kr.c (BODY for TO_LOOP): Likewise.
1927 * iconvdata/euc-tw.c (BODY for TO_LOOP): Likewise.
1928 * iconvdata/gbk.c (BODY for TO_LOOP): Likewise.
1929 * iconvdata/ibm930.c (BODY for TO_LOOP): Likewise.
1930 * iconvdata/ibm932.c (BODY for TO_LOOP): Likewise.
1931 * iconvdata/ibm933.c (BODY for TO_LOOP): Likewise.
1932 * iconvdata/ibm935.c (BODY for TO_LOOP): Likewise.
1933 * iconvdata/ibm937.c (BODY for TO_LOOP): Likewise.
1934 * iconvdata/ibm939.c (BODY for TO_LOOP): Likewise.
1935 * iconvdata/ibm943.c (BODY for TO_LOOP): Likewise.
1936 * iconvdata/iso646.c (BODY for TO_LOOP): Likewise.
1937 * iconvdata/iso8859-1.c (BODY for TO_LOOP): Likewise.
1938 * iconvdata/iso_6937.c (BODY for TO_LOOP): Likewise.
1939 * iconvdata/iso_6937-2.c (BODY for TO_LOOP): Likewise.
1940 * iconvdata/iso-2022-cn.c (BODY for TO_LOOP): Likewise.
1941 * iconvdata/iso-2022-cn-ext.c (BODY for TO_LOOP): Likewise.
1942 * iconvdata/iso-2022-kr.c (BODY for TO_LOOP): Likewise.
1943 * iconvdata/johab.c (BODY for TO_LOOP): Likewise.
1944 * iconvdata/sjis.c (BODY for TO_LOOP): Likewise.
1945 * iconvdata/t.61.c (BODY for TO_LOOP): Likewise.
1946 * iconvdata/uhc.c (BODY for TO_LOOP): Likewise.
1947 * iconvdata/unicode.c (BODY for TO_LOOP): Likewise.
1948 * iconvdata/iso-2022-jp.c (TAG_none, TAG_language, TAG_language_j,
1949 TAG_language_ja, TAG_language_k, TAG_language_ko, TAG_language_z,
1950 TAG_language_zh, CURRENT_TAG_MASK): New enum values.
1951 (EMIT_SHIFT_TO_INIT): Don't emit an escape sequence if ASCII_set
1952 is already selected but set2 or tag are set.
1953 (conversion): New enum type.
1954 (cvlist_t): New type.
1955 (CVLIST, CVLIST_FIRST, CVLIST_REST): New macros.
1956 (conversion_lists): New array.
1957 (BODY for TO_LOOP): Keep track of Unicode 3.1 language tag. If "ja",
1958 prefer conversion to Japanese character sets. If "zh", prefer
1959 conversion to GB2312. If "ko", prefer conversion to KSC5601. Small
1960 optimizations.
1961 (INIT_PARAMS): Add tag.
1962 (UPDATE_PARAMS): Add tag.
1963
1964 2001-06-04 Bruno Haible <haible@clisp.cons.org>
1965
1966 * locale/programs/locfile.c (write_locale_data): Before creat(),
1967 unlink the file, to avoid crashing the processes that mmap it. Change
1968 a double slash to a single slash. Free fname in case of error return.
1969
1970 2001-06-02 Jakub Jelinek <jakub@redhat.com>
1971
1972 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Mostly revert 2000-12-03
1973 changes, do the special handling for denormal numbers, not for
1974 normalized numbers (patch by <trevin@xmission.com>).
1975
1976 * math/test-misc.c (main): Test frexpl with denormal arguments.
1977
1978 2001-06-04 Jakub Jelinek <jakub@redhat.com>
1979
1980 * math/libm-test.inc (llround_test): Add two new llround tests.
1981 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Don't allow
1982 overflow when rounding away from zero.
1983
1984 2001-06-04 Jakub Jelinek <jakub@redhat.com>
1985
1986 * math/Makefile (libm-calls): Add e_log2, w_log2, remove s_log2.
1987 * math/math_private.h (__ieee754_log2, __ieee754_log2f,
1988 __ieee754_log2l): New prototypes.
1989 * sysdeps/generic/w_log2.c: New file.
1990 * sysdeps/generic/w_log2f.c: New file.
1991 * sysdeps/generic/w_log2l.c: New file.
1992 * sysdeps/generic/s_log2l.c: Move...
1993 * sysdeps/generic/e_log2l.c: ...to here. Rename to __ieee754_log2l.
1994 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle log2(0)
1995 and log2(x < 0).
1996 * sysdeps/i386/fpu/s_log2.S: Move...
1997 * sysdeps/i386/fpu/e_log2.S: ...to here. Rename to __ieee754_log2.
1998 * sysdeps/i386/fpu/s_log2f.S: Move...
1999 * sysdeps/i386/fpu/e_log2f.S: ...to here. Rename to __ieee754_log2f.
2000 * sysdeps/i386/fpu/s_log2l.S: Move...
2001 * sysdeps/i386/fpu/e_log2l.S: ...to here. Rename to __ieee754_log2l.
2002 * sysdeps/m68k/fpu/s_log2.c: Move...
2003 * sysdeps/m68k/fpu/e_log2.c: ...to here. Rename to __ieee754_log2.
2004 * sysdeps/m68k/fpu/s_log2f.c: Move...
2005 * sysdeps/m68k/fpu/e_log2f.c: ...to here. Rename to __ieee754_log2f.
2006 * sysdeps/m68k/fpu/s_log2l.c: Move...
2007 * sysdeps/m68k/fpu/e_log2l.c: ...to here. Rename to __ieee754_log2l.
2008 * sysdeps/ieee754/dbl-64/s_log2.c: Move...
2009 * sysdeps/ieee754/dbl-64/e_log2.c: ...to here. Rename to
2010 __ieee754_log2.
2011 * sysdeps/ieee754/flt-32/s_log2f.c: Move...
2012 * sysdeps/ieee754/flt-32/e_log2f.c: ...to here. Rename to
2013 __ieee754_log2f.
2014
2015 2001-06-04 Jakub Jelinek <jakub@redhat.com>
2016
2017 * sysdeps/generic/w_exp2.c (u_threshold): Lower threshold so that
2018 even arguments which result in denormalized exp2 are accepted.
2019 (__exp2): Arguments equal to u_threshold already result into
2020 underflow.
2021 * sysdeps/generic/w_exp2f.c (u_threshold, __exp2f): Likewise.
2022 * sysdeps/generic/w_exp2l.c (u_threshold, __exp2l): Likewise.
2023 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Lomark was too
2024 low, with corrected lowmark use greaterequal, not greater.
2025 * sysdeps/ieee754/flt-32/e_exp2f.c (__ieee754_exp2f): Likewise.
2026
2027 2001-06-04 Jakub Jelinek <jakub@redhat.com>
2028
2029 * math/libm-test.inc (ilogb_test): Test that ilogb(+-Inf) == INT_MAX.
2030 * sysdeps/i386/fpu/s_ilogb.S (__ilogb): Return INT_MAX for +-Inf.
2031 * sysdeps/i386/fpu/s_ilogbf.S (__ilogbf): Likewise.
2032 * sysdeps/i386/fpu/s_ilogbl.S (__ilogbl): Likewise.
2033 * sysdeps/ieee754/dbl-64/s_ilogb.c (__ilogb): Likewise.
2034 * sysdeps/ieee754/flt-32/s_ilogbf.c (__ilogbf): Likewise.
2035 * sysdeps/ieee754/ldbl-128/s_ilogbl.c (__ilogbl): Likewise.
2036 * sysdeps/ieee754/ldbl-96/s_ilogbl.c (__ilogbl): Likewise.
2037
2038 2001-06-04 Jakub Jelinek <jakub@redhat.com>
2039
2040 * sysdeps/generic/w_coshl.c (__coshl): Test if finite argument
2041 gave non-finite result instead of using constant in generic
2042 version.
2043 * sysdeps/generic/w_coshf.c (__coshf): Likewise.
2044 * sysdeps/generic/w_cosh.c (__cosh): Likewise.
2045 * sysdeps/generic/w_exp10.c (o_threshold, u_threshold): Remove.
2046 (__exp10): Test if finite argument gave non-finite result.
2047 * sysdeps/generic/w_exp10f.c (o_threshold, u_threshold, __exp10f):
2048 Likewise.
2049 * sysdeps/generic/w_exp10l.c (o_threshold, u_threshold, __exp10l):
2050 Likewise.
2051
2052 2001-06-04 Jakub Jelinek <jakub@redhat.com>
2053
2054 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Fix
2055 overflow threshold constant (log(LDBL_MAX)+M_LN2l).
2056
2057 2001-05-29 Bruno Haible <haible@clisp.cons.org>
2058
2059 * locale/programs/ld-ctype.c (idx_table): New struct type.
2060 (idx_table_init, idx_table_get, idx_table_add): New functions.
2061 (MAX_CHARNAMES_IDX): Remove macro.
2062 (locale_ctype_t): Change type of charnames_idx field.
2063 (ctype_startup): Change initialization of charnames_idx field.
2064 (find_idx): Use idx_table_get and idx_table_add for speed.
2065
2066 * locale/programs/charmap.c (charmap_new_char): Fix ucs4 value
2067 computation of characters in a range.
2068
2069 2001-05-29 Bruno Haible <haible@clisp.cons.org>
2070
2071 * iconvdata/gb18030.c (__fourbyte_to_ucs1): Add mappings for <U03F4>,
2072 <U03F5>.
2073 (__ucs_to_gb18030_tab1): Likewise.
2074 (BODY for FROM_LOOP): Add mapping for <U00010000>..<U0010FFFF>.
2075 (BODY for TO_LOOP): Likewise.
2076 * iconvdata/tst-table-charmap.sh: Update for charmaps containing
2077 <U00xxxxxx> syntax.
2078 * iconvdata/tst-table-from.c (bmp_only): New variable.
2079 (utf8_decode): If bmp_only, don't return characters outside Unicode
2080 plane 0.
2081 (main): When testing UTF-8 or GB18030, set bmp_only to 1. Don't print
2082 a conversion line if utf8_decode returns NULL.
2083 * iconvdata/tst-table-to.c (main): When testing encodings other than
2084 UTF-8 and GB18030, loop upto U+30000 instead of U+10000. Use UTF-8
2085 instead of UCS-2 as input.
2086 * iconvdata/tst-table.sh: For GB18030, use only the part < 0x10000
2087 of the charmap.
2088
2089 2001-05-29 Bruno Haible <haible@clisp.cons.org>
2090
2091 * iconvdata/cns11643l1.c: Update to Unicode 3.1.
2092 (__cns11643l1_to_ucs4_tab): Regenerated.
2093 (__cns11643l1_from_ucs4_tab12): Regenerated.
2094 * iconvdata/cns11643.c: Update to Unicode 3.1.
2095 (__cns11643l14_to_ucs4_tab): Remove array.
2096 (__cns11643l3_to_ucs4_tab, __cns11643l4_to_ucs4_tab,
2097 __cns11643l5_to_ucs4_tab, __cns11643l6_to_ucs4_tab,
2098 __cns11643l7_to_ucs4_tab, __cns11643l15_to_ucs4_tab): New arrays.
2099 (__cns11643_from_ucs4p0_tab): Renamed from __cns11643_from_ucs4_tab.
2100 (__cns11643_from_ucs4p2_tab): New array.
2101 * iconvdata/cns11643.h (__cns11643l14_to_ucs4_tab): Remove declaration.
2102 (__cns11643l3_to_ucs4_tab, __cns11643l4_to_ucs4_tab,
2103 __cns11643l5_to_ucs4_tab, __cns11643l6_to_ucs4_tab,
2104 __cns11643l7_to_ucs4_tab, __cns11643l15_to_ucs4_tab): New declarations.
2105 (cns11643_to_ucs4): Treat planes 3, 4, 5, 6, 7, 15 instead of 14.
2106 (__cns11643_from_ucs4_tab): Remove declaration.
2107 (__cns11643_from_ucs4p0_tab, __cns11643_from_ucs4p2_tab): New
2108 declarations.
2109 (ucs4_to_cns11643): Update for new arrays. Treat U+3400..U+4DFF and
2110 U+20000..U+2A6D6.
2111 * iconvdata/cns11643l2.h (__cns11643_from_ucs4_tab): Remove
2112 declaration.
2113 (__cns11643_from_ucs4p0_tab): New declaration.
2114 (ucs4_to_cns11643l2): Update for new arrays.
2115 * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): Handle planes
2116 3 to 7.
2117 (BODY for TO_LOOP): Handle planes 3 to 7, instead of plane 14.
2118 * iconvdata/EUC-TW.irreversible: New file.
2119 * iconvdata/tst-table.sh: Use it.
2120 * iconvdata/Makefile (distribute): Add CP1255.irreversible,
2121 CP1258.irreversible, EUC-TW.irreversible.
2122
2123 2001-05-29 Bruno Haible <haible@clisp.cons.org>
2124
2125 * locale/C-translit.h.in: Add transliterations for new Unicode 3.1
2126 mathematical symbols.
2127
2128 2001-06-05 Andreas Jaeger <aj@suse.de>
2129
2130 * manual/stdio.texi (Portable Positioning): Fix description of
2131 fpos_t and fpos64_t.
2132
2133 2001-06-06 Ulrich Drepper <drepper@redhat.com>
2134
2135 * sysdeps/generic/wordexp.c: Undo last patch. Use strndupa instead.
2136
2137 * po/sk.po: Update from translation team.
2138
2139 2001-06-05 Andreas Jaeger <aj@suse.de>
2140
2141 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Recognize
2142 tmpfs, patch by Stanislav Brabec <utx@penguin.cz>.
2143 Closes PR libc/2315.
2144
2145 2001-06-05 Ulrich Drepper <drepper@redhat.com>
2146
2147 * sysdeps/generic/wordexp.c: Add missing free.
2148 Patch by yeti@physics.muni.cz.
2149
2150 2001-06-02 Tom Browder <tbrowder@home.com>
2151
2152 * misc/tst-tsearch.c (mangle_tree): Ensure array indices are
2153 within bounds when lag > 0.
2154
2155 2001-06-05 Ulrich Drepper <drepper@redhat.com>
2156
2157 * po/tr.po: New file.
2158
2159 2001-06-05 Andreas Jaeger <aj@suse.de>
2160
2161 * manual/libm-err-tab.pl (parse_ulps): Fix typo.
2162
2163 2001-06-04 H.J. Lu <hjl@gnu.org>
2164
2165 * sysdeps/alpha/elf/start.S: Add .type for the entry point.
2166 * sysdeps/arm/elf/start.S: Likewise.
2167 * sysdeps/hppa/elf/start.S: Likewise.
2168 * sysdeps/i386/elf/start.S: Likewise.
2169 * sysdeps/m68k/elf/start.S: Likewise.
2170 * sysdeps/mips/elf/start.S: Likewise.
2171 * sysdeps/ia64/elf/start.S: Likewise.
2172 * sysdeps/sh/elf/start.S: Likewise.
2173 * sysdeps/s390/s390-32/elf/start.S: Likewise.
2174 * sysdeps/s390/s390-64/elf/start.S: Likewise.
2175 * sysdeps/cris/elf/start.S: Likewise.
2176
2177 2001-06-04 Bruce Mitchener <bruce@cubik.org>
2178
2179 * manual/resource.texi: Correct setpriority/nice documentation.
2180
2181 * sysdeps/unix/nice.c: Correct nice() implementation.
2182
2183 2001-06-04 Andreas Jaeger <aj@suse.de>
2184
2185 * sysdeps/ieee754/ldbl-128/e_sinhl.c: New file, contributed by
2186 Stephen L Moshier <moshier@mediaone.net>.
2187
2188 2001-06-03 Roland McGrath <roland@frob.com>
2189
2190 * Makefile (postclean): Remove obsolete sysd-Makefile.
2191
2192 2001-06-01 Roland McGrath <roland@frob.com>
2193
2194 * sysdeps/alpha/fpu/fclrexcpt.c: #include <shlib-compat.h>
2195 and use compat_symbol/versioned_symbol instead of plain
2196 symbol_version/default_symbol_version.
2197 * sysdeps/alpha/fpu/fegetenv.c: Likewise.
2198 * sysdeps/alpha/fpu/fesetenv.c: Likewise.
2199 * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
2200 * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
2201 * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
2202 * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
2203 * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
2204 * sysdeps/arm/fpu/fegetenv.c: Likewise.
2205 * sysdeps/arm/fpu/fesetenv.c: Likewise.
2206 * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
2207 * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
2208 * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
2209 * sysdeps/i386/fpu/fegetenv.c: Likewise.
2210 * sysdeps/i386/fpu/fesetenv.c: Likewise.
2211 * sysdeps/i386/fpu/feupdateenv.c: Likewise.
2212 * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
2213 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
2214 * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
2215 * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
2216 * sysdeps/m68k/fpu/fegetenv.c: Likewise.
2217 * sysdeps/m68k/fpu/fesetenv.c: Likewise.
2218 * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
2219 * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
2220 * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
2221 * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
2222 * sysdeps/powerpc/fclrexcpt.c: Likewise.
2223 * sysdeps/powerpc/fpu/fegetenv.c: Likewise.
2224 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
2225 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
2226 * sysdeps/powerpc/fpu/fgetexcptflg.c: Likewise.
2227 * sysdeps/powerpc/fpu/fraiseexcpt.c: Likewise.
2228 * sysdeps/powerpc/fpu/fsetexcptflg.c: Likewise.
2229
2230 * iconvdata/cp1258.c: Include <stdlib.h> for abort decl.
2231 * iconvdata/iso-2022-cn-ext.c: Likewise.
2232
2233 2001-06-01 Andreas Jaeger <aj@suse.de>
2234
2235 * Versions.def: Add version 2.2.4.
2236
2237 2001-06-01 Ulrich Drepper <drepper@redhat.com>
2238
2239 * socket/Makefile (routines): Add sockatmark.
2240 * socket/Versions [GLIBC_2.2.4]: Add sockatmark.
2241 * socket/sys/socket.h: Add prototype for sockatmark.
2242 * sysdeps/generic/sockatmark.c: New file.
2243 * sysdeps/unix/sockatmark.c: New file.
2244
2245 2001-06-01 Andreas Jaeger <aj@suse.de>
2246
2247 * sysdeps/unix/sysv/linux/speed.c (cfsetispeed): Max speed is
2248 B4000000.
2249 (cfsetospeed): Likewise.
2250 Reported by Lukasz Trabinski <lukasz@lt.wsisiz.edu.pl>.
2251
2252 2001-05-31 Joseph S. Myers <jsm28@cam.ac.uk>
2253
2254 * misc/sys/cdefs.h (__restrict_arr): Define to empty for C++.
2255
2256 2001-05-30 Martin Schwidefsky <schwidefsky@de.ibm.com>
2257
2258 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: greg_t
2259 needs to have the same aligment as the kernel structure.
2260
2261 2001-05-29 Jakub Jelinek <jakub@redhat.com>
2262
2263 * sunrpc/rpc/types.h (u_char, u_short, u_int, u_long, quad_t,
2264 u_quad_t, fsid_t, daddr_t, caddr_t): Make sure the types are defined.
2265 * posix/sys/types.h (u_char, u_short, u_int, u_long, quad_t,
2266 u_quad_t, fsid_t, daddr_t, caddr_t): Protect the __USE_BSD typedefs
2267 against multiple definition.
2268
2269 2001-05-30 Ulrich Drepper <drepper@redhat.com>
2270
2271 * po/da.po: Update from translation team.
2272
2273 2001-05-29 Andreas Jaeger <aj@suse.de>
2274
2275 * sysdeps/ieee754/ldbl-128/e_acosl.c: New file, contributed by
2276 Stephen L Moshier <moshier@mediaone.net>.
2277
2278 * math/libm-test.inc (sinh_test): Add new test case.
2279
2280 * sysdeps/ieee754/ldbl_96/e_sinhl.c (__ieee754_sinhl): sinhl(x) =
2281 x when x < 2^-32.
2282 Patch by Stephen L Moshier <moshier@mediaone.net>.
2283
2284 2001-05-23 Andreas Jaeger <aj@suse.de>
2285
2286 * iconvdata/testdata/WINDOWS-1255..UTF-8: Renamed to...
2287 * iconvdata/testdata/WINDOWS-1255..UTF8: this.
2288
2289 2001-05-27 Andreas Jaeger <aj@suse.de>
2290
2291 * manual/stdio.texi (String Streams): Fix fmemopen description.
2292 Reported by Michal Kochanowicz <michal@michal.waw.pl>.
2293
2294 2001-05-26 H.J. Lu <hjl@gnu.org>
2295
2296 * sysdeps/unix/sysv/linux/mips/syscalls.list: Change sigsuspend
2297 to s_sigsuspend. Add s_mmap2.
2298
2299 * sysdeps/mips/atomicity.h: New file.
2300
2301 * sysdeps/unix/sysv/linux/mips/getsysstats.c: New file.
2302
2303 * sysdeps/unix/sysv/linux/mips/bits/ipc.h (ipc_perm): Put
2304 back __key.
2305
2306 2001-05-25 Bruce Mitchener <bruce@cubik.org>
2307
2308 * manual/ctype.texi: Minor fix.
2309 * manual/install.texi: Likewise.
2310 * manual/startup.texi: Likewise.
2311 * manual/examples/dir.c: Use perror() rather than puts().
2312
2313 2001-05-25 David Mosberger <davidm@hpl.hp.com>
2314
2315 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Put stuff following
2316 #endif directive inside a comment to avoid compiler warnings.
2317
2318 2001-05-25 Philipp Thomas <pthomas@suse.de>
2319
2320 * nis/nis_print.c (nis_nstype2str): Don't mark names of
2321 naming services for translation, only UNKNOWN needs it.
2322 Add comment to prevent it for the future.
2323
2324 2001-05-25 Joseph S. Myers <jsm28@cam.ac.uk>
2325
2326 * misc/sys/cdefs.h (__restrict_arr): Define appropriately for GCC
2327 3.1 and non-GCC C99 compilers.
2328
2329 2001-05-22 David Mosberger <davidm@hpl.hp.com>
2330
2331 * sysdeps/ia64/memmove.S: Increase MEMLAT from 6 to 21 for better
2332 performance.
2333 * sysdeps/ia64/memcpy.S: Likewise.
2334
2335 * sysdeps/ia64/bcopy.S: New file.
2336
2337 * sysdeps/ia64/bzero.S: New file (derived from memset.S).
2338
2339 2001-05-26 Ulrich Drepper <drepper@redhat.com>
2340
2341 * sysdeps/ia64/fpu/libm-test-ulps: Add deltas for tanh(-0.7).
2342
2343 2001-05-24 Ulrich Drepper <drepper@redhat.com>
2344
2345 * iconvdata/Makefile: Add rules for CP10007.
2346 * iconvdata/gconv-modules: Add entries for CP10007 ad MacCyrillic.
2347 * iconvdata/cp10007.c: New file.
2348 * iconvdata/tst-tables.sh: Add CP10007.
2349
2350 2001-05-23 kaz Kojima <kkojima@rr.iij4u.or.jp>
2351
2352 * sysdeps/sh/dl-machine.h (_dl_runtime_resolve): Handle newer PLT.
2353 (_dl_runtime_profile): Likewise..
2354
2355 2001-05-23 Thorsten Kukuk <kukuk@suse.de>
2356
2357 * sysdeps/posix/getaddrinfo.c: Support for AF_UNIX commented out.
2358 * posix/tst-getaddrinfo.c: Remove AF_UNIX test.
2359
2360 2001-05-19 H.J. Lu <hjl@gnu.org>
2361
2362 * elf/dl-deps.c (_dl_map_object_deps): Pass objname and
2363 errstring of the failed DSO to _dl_signal_error ().
2364
2365 2001-05-23 Ulrich Drepper <drepper@redhat.com>
2366
2367 * iconvdata/gconv-modules: Add more aliases to enable use in
2368 locale names.
2369
2370 2001-05-23 Andreas Jaeger <aj@suse.de>
2371
2372 * sysdeps/unix/sysv/linux/ia64/Makefile (CFLAGS-initfini.s):
2373 Remove, it's not used anywhere anymore.
2374 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile
2375 (CFLAGS-initfini.s): Likewise.
2376 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile
2377 (CFLAGS-initfini.s): Likewise.
2378 * sysdeps/unix/sysv/linux/powerpc/Makefile (CFLAGS-initfini.s):
2379 Likewise.
2380 * sysdeps/unix/sysv/linux/i386/Makefile (CFLAGS-initfini.s):
2381 Likewise.
2382
2383 2001-05-21 Bruno Haible <haible@clisp.cons.org>
2384
2385 * wcsmbs/mbrtowc.c (mbrtowc): Remove local variable 'flush', always
2386 use 0 instead, and rely on the converter to do the flush.
2387 * wcsmbs/tst-mbrtowc.c (utf8_test_1): New function, taken from
2388 utf8_test.
2389 (utf8_test_2, utf8_test_3): New function.
2390 (utf8_test): Call utf8_test_1, utf8_test_2, utf8_test_3.
2391
2392 2001-05-22 Jakub Jelinek <jakub@redhat.com>
2393
2394 * elf/dl-close.c (_dl_close): Save imap->l_reldeps, not map->l_reldeps.
2395
2396 * elf/Makefile (distribute): Add reldep4mod[1234].c.
2397 (tests): Add reldep4.
2398 (modules-names): Add reldep4mod[1234].
2399 (reldep4mod1.so, reldep4mod2.so, reldep4, reldep4.out): New rules.
2400 * elf/reldep4.c: New file.
2401 * elf/reldep4mod1.c: Likewise.
2402 * elf/reldep4mod2.c: Likewise.
2403 * elf/reldep4mod3.c: Likewise.
2404 * elf/reldep4mod4.c: Likewise.
2405
2406 2001-05-18 Jakub Jelinek <jakub@redhat.com>
2407
2408 * elf/dl-lookup.c (PROTECTED): Remove defines.
2409 (add_dependency): Mark it with internal_function.
2410 (_dl_do_lookup, _dl_do_lookup_versioned): New functions.
2411 (_dl_lookup_symbol, _dl_lookup_symbol_skip,
2412 _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip): Use
2413 it if we don't want do_lookup* inlined.
2414
2415 2001-05-18 Jakub Jelinek <jakub@redhat.com>
2416
2417 * include/link.h (struct r_scope_elem): Remove r_duplist and
2418 r_nduplist fields.
2419 * elf/dl-load.c (_dl_map_object_from_fd): Don't initialize them.
2420 * elf/dl-lookup.c (_dl_lookup_symbol_skip): Look in r_list, not
2421 r_duplist.
2422 (_dl_lookup_versioned_symbol_skip): Likewise.
2423 * elf/dl-deps.c (struct list): Remove dup field, rename unique to next.
2424 (_dl_map_object_deps): Don't compute duplicate list.
2425
2426 * elf/dl-symbol.c: Removed.
2427 * elf/Makefile (routines): Remove dl-symbol.
2428
2429 2001-05-22 Ulrich Drepper <drepper@redhat.com>
2430
2431 * po/el.po: Update from translation team.
2432 * po/sv.po: Likewise.
2433
2434 2001-05-20 Bruno Haible <haible@clisp.cons.org>
2435
2436 * iconvdata/cp1255.c: Completely rewritten.
2437 * iconvdata/Makefile (gen-8bit-gap-modules): Remove cp1255.
2438 * iconvdata/testdata/WINDOWS-1255: New file.
2439 * iconvdata/testdata/WINDOWS-1255..UTF8: New file.
2440 * iconvdata/TESTS: Add WINDOWS-1255 test.
2441 * iconvdata/CP1255.irreversible: New file.
2442
2443 2001-05-20 Bruno Haible <haible@clisp.cons.org>
2444
2445 * iconvdata/cp1258.c: Completely rewritten.
2446 * iconvdata/Makefile (gen-8bit-gap-modules): Remove cp1258.
2447 * iconvdata/testdata/WINDOWS-1258: New file.
2448 * iconvdata/testdata/WINDOWS-1258..UTF8: New file.
2449 * iconvdata/TESTS: Add WINDOWS-1258 test.
2450 * iconvdata/tst-table-from.c (try): Reset the iconv descriptor before
2451 the main call, and flush it afterwards.
2452 (utf8_decode): Return a string, possibly containing several Unicode
2453 characters.
2454 (main): Update all utf8_decode calls.
2455 * iconvdata/CP1258.irreversible: New file.
2456
2457 2001-05-20 Bruno Haible <haible@clisp.cons.org>
2458
2459 * iconv/gconv.c (__gconv): For flush without output, pass do_flush = 2.
2460 * iconv/skeleton.c: Distinguish do_flush = 1 and do_flush = 2. In the
2461 first case, set outbuf, outstart, outend, and call PREPARE_LOOP before
2462 EMIT_SHIFT_TO_INIT; then pass the output produced by this step down to
2463 the next step. In the second case, clear the state without calling
2464 EMIT_SHIFT_TO_INIT.
2465 * iconvdata/ibm930.c (EMIT_SHIFT_TO_INIT): Use outbuf instead of
2466 data->__outbuf, and outend instead of data->__outbufend.
2467 * iconvdata/ibm933.c (EMIT_SHIFT_TO_INIT): Likewise.
2468 * iconvdata/ibm935.c (EMIT_SHIFT_TO_INIT): Likewise.
2469 * iconvdata/ibm937.c (EMIT_SHIFT_TO_INIT): Likewise.
2470 * iconvdata/ibm939.c (EMIT_SHIFT_TO_INIT): Likewise.
2471 * iconvdata/iso-2022-cn.c (EMIT_SHIFT_TO_INIT): Likewise.
2472 * iconvdata/iso-2022-cn-ext.c (EMIT_SHIFT_TO_INIT): Likewise.
2473 * iconvdata/iso-2022-jp.c (EMIT_SHIFT_TO_INIT): Likewise.
2474 * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Likewise.
2475 * iconvdata/utf-7.c (EMIT_SHIFT_TO_INIT): Likewise.
2476
2477 2001-05-21 Jakub Jelinek <jakub@redhat.com>
2478
2479 * elf/rtld.c (dl_main): Compute l_map_end for the main program.
2480 * elf/dl-sym.c (_dl_sym): Don't check for l_addr == 0.
2481 If match == _dl_loaded, caller can still come from the main program.
2482 (_dl_vsym): Likewise.
2483 * elf/dl-open.c (dl_open_worker): Don't check for l_addr == 0.
2484 * elf/dl-error.c (_dl_signal_error): Change NULL objname into "".
2485 * elf/restest2.c: New test.
2486 * elf/Makefile (tests): Add restest2.
2487 (restest2, LDFLAGS-restest2): Add rules.
2488
2489 2001-05-22 Ulrich Drepper <drepper@redhat.com>
2490
2491 * intl/Makefile: Add a few more dependencies to avoid races in the
2492 test shell scripts.
2493
2494 2001-05-22 Andreas Jaeger <aj@suse.de>
2495
2496 * sysdeps/ieee754/ldbl-128/s_log1pl.c: New file, contributed by
2497 Stephen L Moshier <moshier@mediaone.net>.
2498
2499 2001-05-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
2500
2501 * sysdeps/s390/s390-32/backtrace.c: Make backtrace return the
2502 return addresses instead of the stack pointers.
2503 * sysdeps/s390/s390-64/backtrace.c: Likewise.
2504
2505 2001-05-21 Jakub Jelinek <jakub@redhat.com>
2506
2507 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Include
2508 bits/sigcontext.h instead of bits/sigstack.h.
2509 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Add
2510 multiple-inclusion guards.
2511
2512 2001-05-21 Andreas Jaeger <aj@suse.de>
2513
2514 * locale/programs/ld-collate.c (handle_ellipsis): Fix message.
2515 Patch by Philipp Thomas <pthomas@suse.de>.
2516
2517 2001-05-17 Bruce Mitchener <bruce@cubik.org>
2518
2519 * manual/arpg.texi: Spelling, misc fixes.
2520 * manual/arith.texi: Likewise.
2521 * manual/crypt.texi: Likewise.
2522 * manual/debug.texi: Likewise.
2523 * manual/getopt.texi: Likewise.
2524 * manual/intro.texi: Likewise.
2525 * manual/memory.texi: Likewise.
2526 * manual/nss.texi: Likewise.
2527 * manual/pattern.texi: Likewise.
2528 * manual/process.texi: Likewise.
2529 * manual/resource.texi: Likewise.
2530 * manual/search.texi: Likewise.
2531 * manual/setjmp.texi: Likewise.
2532 * manual/signal.texi: Likewise.
2533 * manual/socket.texi: Likewise.
2534 * manual/stdio.texi: Likewise.
2535 * manual/string.texi: Likewise.
2536 * manual/sysinfo.texi: Likewise.
2537 * manual/terminal.texi: Likewise.
2538 * manual/llio.texi: Document madvise().
2539
2540 2001-05-20 Roland McGrath <roland@frob.com>
2541
2542 * Makeconfig (sysdep-makeconfigs): Include any Makeconfig files
2543 found within $(add-ons) directories too.
2544 [linuxthreads add-on]: Move variable settings for linuxthreads
2545 to new file linuxthreads/Makeconfig.
2546
2547 2001-05-20 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2548
2549 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_STD_AUXV):
2550 Define for linux >= 2.4.5 on powerpc.
2551 (__ASSUME_MMAP2_SYSCALL): Likewise.
2552
2553 2001-05-19 Roland McGrath <roland@frob.com>
2554
2555 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Don't leak the
2556 result port when failing with ELOOP. Do the ELOOP check when
2557 following an absolute symlink target as well as relative.
2558 Remove #ifdef SYMLOOP_MAX conditional--it should always be defined.
2559
2560 2001-05-18 Andreas Jaeger <aj@suse.de>
2561
2562 * po/fr.po: Free software is "logiciel libre".
2563 Patch by Martin Michlmayr <tbm@cyrius.com>.
2564
2565 * sysdeps/powerpc/elf/libc-start.c: Use __cxa_atexit.
2566 Patch by ekato@ees.hokudai.ac.jp, closes PR libc/2271.
2567
2568 2001-05-17 David Mosberger <davidm@hpl.hp.com>
2569
2570 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: New file.
2571
2572 2001-05-17 Ulrich Drepper <drepper@redhat.com>
2573
2574 * elf/dl-profile.c (_dl_mcount): Check whether state is
2575 GMON_PROF_ON before doing anything.
2576
2577 2001-05-17 H.J. Lu <hjl@gnu.org>
2578
2579 * elf/sprof.c (read_symbols): Move "++symtab" into the while loop.
2580
2581 2001-05-17 Ulrich Drepper <drepper@redhat.com>
2582
2583 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Use
2584 CHECK_SIGSET_NULL_OK and not CHECK_SIGSET for all parameters.
2585 Reported by Mark Burton <markb@ordern.com>.
2586
2587 2001-05-17 Jakub Jelinek <jakub@redhat.com>
2588
2589 * elf/ldconfig.c (add_dir): Only warn about stat failure if
2590 opt_verbose.
2591 (search_dir): Likewise.
2592
2593 2001-05-17 Ulrich Drepper <drepper@redhat.com>
2594
2595 * sysdeps/i386/i486/atomicity.h (exchange_and_add): Correct second
2596 parameter of xaddl. Patch by H . J . Lu <hjl@lucon.org>.
2597
2598 2001-05-14 Bruno Haible <haible@clisp.cons.org>
2599
2600 * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): If SO is seen
2601 without previous announcement, reject it regularly, don't abort.
2602
2603 2001-05-16 Ulrich Drepper <drepper@redhat.com>
2604
2605 * math/tgmath.h: Fix handling of int parameters to binary and
2606 ternary functions. Reported by mitr@volny.cz.
2607
2608 * math/test-tgmath.c: Add tests for calls with integer parameters.
2609
2610 2001-05-15 Jakub Jelinek <jakub@redhat.com>
2611
2612 * sunrpc/rpc_thread.c (rpc_default): Remove.
2613 (__rpc_thread_destroy): Use __libc_tsd_RPC_VARS_mem instead of
2614 rpc_default.
2615 (rpc_thread_multi, __rpc_thread_svc_fdset, __rpc_thread_createerr,
2616 __rpc_thread_svc_pollfd, __rpc_thread_svc_max_pollfd): Likewise.
2617 * sunrpc/auth_none.c (authnone_private): Fix a typo.
2618
2619 2001-05-16 Martin Schwidefsky <schwidefsky@de.ibm.com>
2620
2621 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Fix stack allocation.
2622
2623 2001-05-16 Bruce Mitchener <bruce@cubik.org>
2624
2625 * manual/llio.texi: Many grammar and typo fixes to the section on AIO.
2626
2627 2001-05-15 Andreas Jaeger <aj@suse.de>
2628
2629 * sysdeps/ieee754/ldbl-128/s_expm1l.c: New file, contributed by
2630 Stephen L Moshier <moshier@mediaone.net>.
2631
2632 * sysdeps/i386/fpu/libm-test-ulps: Adjust for change.
2633
2634 * math/libm-test.inc: Add comment with ToDo.
2635
2636 * sysdeps/i386/fpu/e_expl.c: Rewritten to C and using a more
2637 accurate algorithm. Patch by Stephen L Moshier <moshier@mediaone.net>.
2638
2639 * sysdeps/i386/fpu/e_expl.S: Removed.
2640
2641 2001-05-14 Roland McGrath <roland@frob.com>
2642
2643 * csu/Makefile ($(objpfx)g$(start-installed-name)): Turn this into a
2644 static pattern rule also that also covers
2645 $(objpx)g$(static-start-installed-name).
2646 [$(start-installed-name) != $(static-start-installed-name)]
2647 (extra-objs, omit-deps, install-lib): Add
2648 $(static-start-installed-name) and g$(static-start-installed-name).
2649 * sysdeps/mach/hurd/i386/Makefile: Don't add crt0.o to those here;
2650 just setting static-start-installed-name is now sufficient.
2651 (extra-objs): Add static-start.o here.
2652 (CFLAGS-initfini.s): Remove obsolete variable.
2653 * sysdeps/mach/hurd/i386/Makeconfig: New file.
2654 Define static-start-installed-name here.
2655
2656 * Makeconfig: Include existing $(full_config_sysdirs:=/Makeconfig).
2657 * Make-dist (+sysdep-tsrcs): Look for Makeconfig files.
2658
2659 * Makerules ($(+sysdir_pfx)sysd-Makefile): Remove this target and
2660 associated hair. Instead, just use $(wildcard ...) in the include.
2661
2662 * configure.in (critic_missing, aux_missing): Collect in these vars
2663 the names of the missing programs, and include them in the error msgs.
2664 * configure: Regenerated.
2665
2666 2001-05-14 Andreas Jaeger <aj@suse.de>
2667
2668 * sysdeps/i386/fpu/libm-test-ulps: Adjust for new tests.
2669
2670 * math/libm-test.inc (tanh_test): Add testcases for last tanh bug.
2671
2672 2001-05-14 Stephen L Moshier <moshier@mediaone.net>
2673
2674 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Fix sign test.
2675
2676 2001-05-11 Jakub Jelinek <jakub@redhat.com>
2677
2678 * posix/regex.c (re_match_2_internal): Swap mbs_offset and csize
2679 as well if swapping strings.
2680 Make sure stop is not past end of second string.
2681 * posix/bug-regex4.c: New test.
2682 * posix/Makefile (tests): Add bug-regex4.
2683
2684 2001-05-10 Andreas Jaeger <aj@suse.de>
2685
2686 * manual/install.texi (Linux): Clarify that Linux 2.2 is minimal
2687 requirement.
2688
2689 2001-05-12 Andreas Jaeger <aj@suse.de>
2690
2691 * sysdeps/ieee754/dbl-64/s_sin.c: Include "math_private.h" for
2692 internal prototypes.
2693 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
2694 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
2695 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
2696 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
2697 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
2698 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
2699 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
2700
2701 * math/math_private.h: Add prototypes for internal functions of
2702 the IBM Accurate Mathematical Library.
2703
2704 * sysdeps/ieee754/dbl-64/s_atan.c: Include "math.h" for
2705 prototypes.
2706 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
2707
2708 * sysdeps/ieee754/dbl-64/e_asin.c: Include "math_private.h" for
2709 internal prototypes.
2710 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
2711 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
2712 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
2713 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
2714 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
2715 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
2716 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
2717 * sysdeps/generic/e_rem_pio2l.c: Likewise.
2718 (__ieee754_rem_pio2l): Fix prototype.
2719
2720 * math/math_private.h (__copysign): Add internal prototype.
2721
2722 2001-05-11 Andreas Jaeger <aj@suse.de>
2723
2724 * sysdeps/unix/sysv/linux/configure.in: Move binutils check to...
2725 * sysdeps/unix/sysv/linux/mips/configure.in: ...here. New file.
2726
2727 2001-05-11 Andreas Jaeger <aj@suse.de>
2728
2729 * sysdeps/unix/sysv/linux/configure.in: Check binutils version on
2730 MIPS.
2731
2732 * sysdeps/mips/rtld-ldscript.in: Removed unneeded binary output
2733 format directive. Patch by Steven J. Hill <sjhill@cotw.com>.
2734
2735 2001-05-11 Roland McGrath <roland@frob.com>
2736
2737 * sysdeps/mach/hurd/Makefile ($(link-rpcuserlibs)): Don't use
2738 $(build-module) here, since we don't need the full magilla.
2739 Just use $(build-module-helper) and append our special options.
2740
2741 2001-05-09 Andreas Schwab <schwab@suse.de>
2742
2743 * sysdeps/unix/readdir.c: Make sure we don't modify errno when we
2744 reached EOF.
2745
2746 2001-05-07 H.J. Lu <hjl@gnu.org>
2747
2748 * elf/ldconfig.c (dir_entry): Add ino and dev.
2749 (add_single_dir): Compare ino and dev to check if 2 directory
2750 paths are the same or not. Free entry->path for duplicates.
2751 (add_dir): Initialize ino and dev for entry.
2752 (search_dir): Handle symlink to directory.
2753
2754 2001-05-07 Andreas Jaeger <aj@suse.de>
2755
2756 * sysdeps/i386/fpu/libm-test-ulps: Add ulps for new exp tests.
2757
2758 * math/libm-test.inc (exp_test): Add some more tests.
2759 (pow_test): Run double only test also for long double.
2760
2761 * math/test-ldouble.c (TEST_LDOUBLE): Define.
2762 * math/test-ildoubl.c (TEST_LDOUBLE): Likewise.
2763
2764 * sysdeps/generic/bits/confname.h: Remove extra comma at end of
2765 enumeration.
2766 Closes PR libc/2240.
2767
2768 * scripts/config.guess: Imported from gnu.org.
2769 * scripts/config.sub: Likewise.
2770
2771 2001-05-05 Jakub Jelinek <jakub@redhat.com>
2772
2773 * include/features.h (__USE_EXTERN_INLINES): Don't define if
2774 __NO_INLINE__ is defined.
2775 * ctype/ctype.h (tolower, toupper): Change the guard condition to
2776 __USE_EXTERN_INLINES check only.
2777 * stdlib/stdlib.h (strtod, ...): Likewise.
2778 * wcsmbs/wchar.h (mbrlen): Likewise.
2779 * string/string.h: Only include bits/string.h and bits/string2.h
2780 if __NO_INLINE__ is not defined.
2781
2782 2001-05-07 Andreas Jaeger <aj@suse.de>
2783
2784 * debug/Makefile ($(objpfx)xtrace): Substitute @SLIBDIR@ instead
2785 of @LIBDIR@.
2786
2787 2001-05-04 H.J. Lu <hjl@gnu.org>
2788
2789 * malloc/Makefile ($(objpfx)memusage): Substitute @SLIBDIR@
2790 not @LIBDIR@.
2791
2792 2001-05-06 Andreas Jaeger <aj@suse.de>
2793
2794 * sysdeps/i386/fpu/e_fmodl.c: New, rewrite of e_fmodl.S.
2795 * sysdeps/i386/fpu/e_fmodl.S: Removed.
2796 * sysdeps/i386/fpu/e_atan2l.c: New, rewrite of e_atan2l.S.
2797 * sysdeps/i386/fpu/e_atan2l.S: Removed.
2798 * sysdeps/i386/fpu/e_acosl.c: New, rewrite of e_acos.S.
2799 * sysdeps/i386/fpu/s_atanl.c: New, rewrite of e_atanl.S.
2800 * sysdeps/i386/fpu/e_sqrtl.c: New, rewrite of e_sqrt.S.
2801 * sysdeps/i386/fpu/e_acosl.S: Removed.
2802 * sysdeps/i386/fpu/s_atanl.S: Removed.
2803 * sysdeps/i386/fpu/e_sqrtl.S: Removed.
2804
2805 2001-05-05 Mark Kettenis <kettenis@gnu.org>
2806
2807 * sysdeps/mach/hurd/bits/environments.h: Add comment from
2808 sysdeps/generic/bits/environments.h. Define _POSIX_V6_* values.
2809
2810 2001-04-30 Jakub Jelinek <jakub@redhat.com>
2811
2812 * posix/confstr.c (confstr) [_CS_V6_WIDTH_RESTRICTED_ENVS]: Move so
2813 that _CS_LFS_CFLAGS can fall through to the empty returned string
2814 case. Add FALLTHROUGH comment.
2815
2816 2001-04-29 Ralf Baechle <ralf@gnu.org>
2817
2818 * sysdeps/unix/sysv/linux/mips/bits/sem.h: Make structure
2819 definitions match the kernel definitions.
2820 * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2821 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
2822
2823 2001-04-29 Ben Collins <bcollins@debian.org>
2824
2825 * sysdeps/sparc/sparc64/dl-machine.h: Fix multiline strings
2826 warnings.
2827 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Likewise.
2828 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
2829 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
2830 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Likewise.
2831 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Likewise.
2832 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
2833 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
2834 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
2835 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
2836 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
2837 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
2838 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
2839 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Likewise.
2840 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
2841 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Likewise.
2842 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
2843 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
2844 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
2845 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
2846 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Likewise.
2847 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Likewise.
2848 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Likewise.
2849 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
2850
2851 2001-04-29 Andreas Schwab <schwab@suse.de>
2852
2853 * sysdeps/unix/sysv/linux/kernel-features.h: Fix missing backslash
2854 in last change.
2855
2856 2001-04-29 Andreas Jaeger <aj@suse.de>
2857
2858 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
2859 Define for Arm, PowerPC and SH if kernel is 2.4.4 or newer.
2860
2861 * sysdeps/unix/sysv/linux/bits/socket.h (PF_WANPIPE): New, from
2862 Linux 2.4.4.
2863 (AF_WANPIPE): Likewise.
2864 (MSG_MORE): New.
2865
2866 * sysdeps/unix/sysv/linux/alpha/bits/socket.h: Add same changes as
2867 for Linux generic version.
2868 * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Likewise.
2869 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
2870 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2871 * sysdeps/unix/sysv/linux/ia64/bits/socket.h: Likewise.
2872
2873 * sysdeps/gnu/netinet/tcp.h (TCP_QUICKACK): New.
2874
2875 2001-04-27 Ulrich Drepper <drepper@redhat.com>
2876
2877 * nis/nss-nis.h: Correct test for invalid error number.
2878 * nis/nss-nisplus.h: Likewise.
2879
2880 * nis/Makefile (libnss_compat-rountines): Add nss-nisplus.
2881
2882 2001-04-26 Ulrich Drepper <drepper@redhat.com>
2883
2884 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add getunwind.
2885
2886 * string/strcoll.c: Fix two memory allocation problems.
2887 * string/Makefile (tests): Add bug-strcoll1.
2888 * string/bug-strcoll1.c: New file.
2889
2890 * malloc/mcheck.c (mcheck): Call malloc once before setting the
2891 hooks to allow the internal check hooks to be set up if necessary.
2892
2893 * nis/nss-nis.h: Move yperr2nss_tab definition into separate file
2894 and rename to __yperr2nss_tab. Change YPERR_COUNT into variable
2895 __yperr2nss_count.
2896 * nis/nss-nis.c: New file.
2897 * nis/nss-nisplus.h: Move niserr2nss_tab definition into separate file
2898 and rename to __niserr2nss_tab. Change NISERR_COUNT into variable
2899 __niserr2nss_count.
2900 * nis/nss-nisplus.c: New file.
2901 * nis/Makefile (libnss_compat-routines): Add nss-nis.
2902 (libnss_nis-routines): Likewise.
2903 (libnss_nisplus-routines): Add nss-nisplus.
2904
2905 * nis/nss_nisplus/nisplus-alias.c: Remove unnecessary initializations.
2906 * nis/nss_nisplus/nisplus-ethers.c: Likewise.
2907 * nis/nss_nisplus/nisplus-grp.c: Likewise.
2908 * nis/nss_nisplus/nisplus-hosts.c: Likewise.
2909 * nis/nss_nisplus/nisplus-network.c: Likewise.
2910 * nis/nss_nisplus/nisplus-proto.c: Likewise.
2911 * nis/nss_nisplus/nisplus-pwd.c: Likewise.
2912 * nis/nss_nisplus/nisplus-rpc.c: Likewise.
2913 * nis/nss_nisplus/nisplus-service.c: Likewise.
2914 * nis/nss_nisplus/nisplus-spwd.c: Likewise.
2915 * nis/nss_nis/nis-alias.c: Likewise.
2916 * nis/nss_nis/nis-ethers.c: Likewise.
2917 * nis/nss_nis/nis-grp.c: Likewise.
2918 * nis/nss_nis/nis-network.c: Likewise.
2919 * nis/nss_nis/nis-proto.c: Likewise.
2920 * nis/nss_nis/nis-pwd.c: Likewise.
2921 * nis/nss_nis/nis-spwd.c: Likewise.
2922 * nis/nss_compat/compat-grp.c: Likewise.
2923 * nis/nss_compat/compat-initgroups.c: Likewise.
2924 * nis/nss_compat/compat-pwd.c: Likewise.
2925 * nis/nss_compat/compat-spwd.c: Likewise.
2926
2927 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Some more
2928 optimizations. Patch by Jakub Jelinek <jakub@redhat.com>.
2929
2930 2001-04-26 Andreas Jaeger <aj@suse.de>
2931
2932 * po/zh_TW.po: Update.
2933 Patch by Tung-Han Hsieh <thhsieh@tlug.sinica.edu.tw>.
2934
2935 2001-04-25 Ulrich Drepper <drepper@redhat.com>
2936
2937 * malloc/malloc.c: Allow MALLOC_ALIGNMENT to be defined on the
2938 compiler command line.
2939 * sysdeps/hppa/Makefile: Add -DMALLOC_ALIGNMENT=16 to compiler
2940 command line for malloc.c.
2941
2942 2001-04-25 Jakub Jelinek <jakub@redhat.com>
2943
2944 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/time.h: Move to...
2945 * sysdeps/unix/sysv/linux/sparc/bits/time.h: ...here.
2946 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/bits/time.h: Remove.
2947 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/socket.h: Move to...
2948 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: ...here. Adjust
2949 struct msghdr for __WORDSIZE == 32.
2950 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statvfs.h: Move to...
2951 * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: ...here. Adjust
2952 for __WORDSIZE == 32.
2953 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Remove.
2954 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/get_clockfreq.c: New
2955 file.
2956 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_siglongjmp):
2957 Rename from longjmp, make longjmp weak alias to it.
2958
2959 2001-04-24 David S. Miller <davem@redhat.com>
2960
2961 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: New file.
2962
2963 2001-04-25 Matthew Wilcox <willy@ldl.fc.hp.com>
2964
2965 * sysdeps/hppa/stackinfo.h: New file.
2966 * sysdeps/unix/sysv/linux/hppa/getdents64.c: New file.
2967 * sysdeps/unix/sysv/linux/hppa/mmap64.c: New file.
2968 * sysdeps/unix/sysv/linux/hppa/bits/resource.h: New file.
2969 * sysdeps/unix/sysv/linux/kernel-features.h: Add descriptions
2970 of PA kernel features.
2971
2972 2001-04-25 Ulrich Drepper <drepper@redhat.com>
2973
2974 * locale/programs/localedef.c (main): Always set a file name for
2975 the initial locale.
2976 * locale/programs/locfile.c (locfile_read): filename is allowed to
2977 be NULL.
2978
2979 2001-04-12 Paul Bame <paul_bame@hp.com>
2980
2981 * sysdeps/hppa/fpu/fclrexcpt.c: Clear the exception flags, not the
2982 enable flags.
2983
2984 2001-04-24 Ulrich Drepper <drepper@redhat.com>
2985
2986 * sysdeps/generic/bits/environments.h (_POSIX_V6_LPBIG_OFFBIG,
2987 _XBS5_LPBIG_OFFBIG): Define to -1.
2988 Fix typos.
2989
2990 * sysdeps/generic/bits/confname.h: Add _CS_V6_WIDTH_RESTRICTED_ENVS.
2991 * posix/confstr.c: Handle _CS_V6_WIDTH_RESTRICTED_ENVS.
2992 * posix/getconf.c: Handle _POSIX_V6_WIDTH_RESTRICTED_ENVS.
2993 * posix/tst-getconf.sh: Add _POSIX_V6_WIDTH_RESTRICTED_ENVS.
2994
2995 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/Implies: New file.
2996 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/bits/time.h: Removed.
2997
2998 2001-03-21 Alan Modra <alan@one.net.au>
2999
3000 * sysdeps/hppa/dl-machine.h (RTLD_START): Set up dp with DT_PLTGOT
3001 value from application so that constructors in non-PIC libs work.
3002
3003 2000-12-13 Jes Sorensen <jes@linuxcare.com>
3004
3005 * sysdeps/hppa/dl-machine.h (RTLD_START): _dl_init now returns a
3006 function pointer, hence load the jump address and gp from the
3007 function pointer before jumping.
3008
3009 2001-04-24 Andreas Jaeger <aj@suse.de>
3010
3011 * sysdeps/generic/send.c (__send): Return ssize_t.
3012 * sysdeps/mach/hurd/send.c (__send): Likewise.
3013 * sysdeps/mach/hurd/recv.c (recv): Likewise.
3014 * sysdeps/mach/hurd/sendto.c (sendto): Likewise.
3015 * sysdeps/generic/sendto.c (sendto): Likewise.
3016 * sysdeps/generic/recvmsg.c (recvmsg): Likewise.
3017 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
3018 * sysdeps/generic/recvfrom.c (recvfrom): Likewise.
3019 * sysdeps/generic/sendmsg.c (sendmsg): Likewise.
3020
3021 * socket/sys/socket.h: send* and recv* return ssize_t.
3022
3023 * include/sys/socket.h: send returns ssize_t.
3024
3025 * sysdeps/i386/fpu_control.h: Fix comments.
3026
3027 2001-04-24 Ulrich Drepper <drepper@redhat.com>
3028
3029 * sysdeps/ia64/Dist: Add hp-timing.c.
3030 * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Add ucontext_i.h.
3031 * posix/Makefile (distribute): Add tst-getconf.sh.
3032 * po/Makefile (distribute): Add $(BROKEN_LINGUAS:=.po).
3033
3034 2001-04-23 Ulrich Drepper <drepper@redhat.com>
3035
3036 * sysdeps/ia64/Makefile [subdir=csu] (sysdep_routines): Add hp-timing.
3037 * sysdeps/ia64/Versions: Add _dl_cpuclock_offset for ld in 2.2.3.
3038 * sysdeps/ia64/hp-timing.c: New file.
3039 * sysdeps/ia64/hp-timing.h: New file.
3040 * sysdeps/unix/sysv/linux/ia64/bits/time.h: Add definitions for
3041 CLOCK_PROCESS_CPUTIME_ID and CLOCK_THREAD_CPUTIME_ID.
3042
3043 * sysdeps/generic/clock_getcpuclockid.c: Make function generic, test
3044 using #ifdef whether the clock is available.
3045 * sysdeps/unix/i386/clock_getcpuclockid.c: Not needed anymore.
3046
3047 * sysdeps/generic/dl-sysdep.c: Initialize _dl_cpuclock_offset to move
3048 it into data section.
3049
3050 * sysdeps/unix/i386/i586/clock_getres.c: Removed.
3051 * sysdeps/unix/i386/i586/clock_gettime.c: Removed.
3052 * sysdeps/unix/i386/i586/clock_nanosleep.c: Removed.
3053 * sysdeps/unix/i386/i586/clock_settime.c: Removed.
3054 * sysdeps/unix/i386/i586/cpuclock-init.h: Removed.
3055 * sysdeps/generic/cpuclock-init.h: Removed.
3056 * sysdeps/unix/i386/i686/Implies: Removed.
3057 * sysdeps/unix/i386/i686/tempname.c: Removed.
3058 * sysdeps/i386/i686/Versions: New file.
3059 * sysdeps/unix/i386/i586/Versions: Removed.
3060
3061 * sysdeps/posix/clock_getres.c: If HP_TIMING_AVAIL is nonzero handle
3062 CLOCK_PROCESS_CPUTIME_ID and CLOCK_THREAD_CPUTIME_ID.
3063 * sysdeps/unix/clock_gettime.c: Likewise.
3064 * sysdeps/unix/clock_nanosleep.c: Likewise.
3065 * sysdeps/unix/clock_settime.c: Likewise.
3066 * sysdeps/posix/tempname.c: Is HP_TIMING_AVAIL is nonzero define
3067 RANDOM_BITS use CPU clock.
3068
3069 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/bits/time.h: New file.
3070 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/bits/time.h: New file.
3071 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/time.h: New file.
3072 * sysdeps/sparc/Versions: New file.
3073
3074 * elf/dl-support.c: Don't use cpuclock-init.h definitions, use
3075 hp-timing.h definitions.
3076 * sysdeps/generic/dl-sysdep.c: Likewise.
3077
3078 * include/libc-internal.h: Include hp-timing.h. Use hp_timing_t in
3079 __get_clockfreq prototype.
3080
3081 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
3082 Use hp_timing_t type.
3083 * sysdeps/generic/get_clockfreq.c (__get_clockfreq): Likewise.
3084
3085 * sysdeps/unix/sysv/linux/ia64/get_clockfreq.c: New file.
3086
3087 * sysdeps/posix/pathconf.c (__pathconf): For _PC_ASYNC_IO test
3088 whether named file is a regular file or a block device.
3089 * sysdeps/posix/fpathconf.c (__fpathconf): Likewise.
3090
3091 2001-04-23 Andreas Jaeger <aj@suse.de>
3092
3093 * nscd/nscd.h: Add noreturn attribute for start_threads.
3094
3095 2001-04-22 Ulrich Drepper <drepper@redhat.com>
3096
3097 * posix/getconf.c: Fix names of XBS5 LFS test variables.
3098 Add missing configuration variables from XPG6.
3099 * posix/tst-getconf.c: New file.
3100 * posix/Makefile (generated): Add tst-getconf.out.
3101 (tests): Add ($objpfx)tst-getconf.out.
3102 Add rule to run tst-getconf.sh.
3103 * sysdeps/generic/bits/confname.h: Add missing _PC_ and _SC_ values
3104 from XPG6.
3105 * sysdeps/posix/fpathconf.c: Add handling of _PC_ALLOC_SIZE_MIN and
3106 _PC_SYMLINK_MAX.
3107 * sysdeps/posix/pathconf.c: Likewise.
3108 * sysdeps/posix/sysconf.c: Correct spelling of _SC_MULTI_PROCESS
3109 and _SC_SYMLOOP_MAX.
3110
3111 2001-04-22 Philip Blundell <philb@gnu.org>
3112
3113 * sysdeps/arm/fpu/feenablxcpt.c: New file.
3114 * sysdeps/arm/fpu/fedisablxcpt.c: New file.
3115 * sysdeps/arm/fpu/fegetexcpt.c: New file.
3116
3117 2001-04-22 Philip Blundell <philb@gnu.org>
3118
3119 * sysdeps/unix/sysv/linux/arm/sys/user.h (struct user_fpregs):
3120 Renamed from struct user_fp.
3121 (struct user_regs): New.
3122 (struct user): Use struct user_regs rather than struct pt_regs to
3123 avoid dependency on asm/ptrace.h. Use struct user_fpregs in place
3124 of struct user_fp and struct user_fp_struct.
3125 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Include sys/procfs.h
3126 not sys/elf.h.
3127
3128 2001-04-22 Philip Blundell <philb@gnu.org>
3129
3130 * sysdeps/unix/sysv/linux/arm/sys/elf.h: Move contents to
3131 sys/procfs.h, and tell the user to include that file instead.
3132 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Remove old cruft
3133 surrounded with #if 0.
3134 (elf_greg_t, ELF_NGREG, elf_gregset_t, elf_fpregset_t): Moved here
3135 from sys/elf.h.
3136 (prgregset_t, prfpregset_t): Define in terms of elf_gregset_t and
3137 elf_fpregset_t respectively.
3138
3139 2001-04-22 Philip Blundell <philb@gnu.org>
3140
3141 * sysdeps/unix/sysv/linux/arm/register-dump.h: Also print the
3142 address that faulted.
3143
3144 2001-04-21 Ulrich Drepper <drepper@redhat.com>
3145
3146 * sysdeps/generic/bits/confname.h: Add _SC_V6_* and _CS_POSIX_V6_*
3147 values.
3148 * sysdeps/generic/bits/environments.h: Define _POSIX_V6_* values.
3149 * posix/confstr.c: Handle _CS_POSIX_V6_* values.
3150 * posix/getconf.c: Handle _CS_POSIX_V6_* and _SC_V6_* values.
3151 * sysdeps/posix/sysconf.c: Handle _SC_V6_* values.
3152
3153 * sysdeps/powerpc/fpu/libm-test-ulps: Add deltas for atan2f.
3154 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
3155 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
3156 * sysdeps/mips/fpu/libm-test-ulps: Likewise.
3157
3158 2001-04-21 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3159
3160 * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Correct check for invalid
3161 offset.
3162
3163 2001-04-21 Ulrich Drepper <drepper@redhat.com>
3164
3165 * posix/getopt.h: Treat __cplusplus like __STDC__.
3166
3167 2001-04-20 John S. Marvin <jsm@fc.hp.com>
3168
3169 * sysdeps/unix/sysv/linux/hppa/clone.S: Fix clone system call
3170 entry point stub.
3171
3172 2001-04-20 Richard Hirst <rhirst@linuxcare.com>
3173
3174 * elf/elf.h: Corrected R_PARISC_DIR14R (should be 6, not 5),
3175 and added R_PARISC_DPREL21L and R_PARISC_DPREL14R for modutils.
3176
3177 * sysdeps/unix/sysv/linux/hppa/syscalls.list: Removed ptrace
3178 entry so the ptrace.c wrapper is used.
3179
3180 2001-04-20 Alan Modra <amodra@one.net.au>
3181
3182 * sysdeps/hppa/dl-lookupcfg.h (_dl_function_address): Prototype.
3183 (DL_FUNCTION_ADDRESS): Define.
3184 (DL_DT_INIT_ADDRESS): Define.
3185 (DL_DT_FINI_ADDRESS): Define.
3186 * sysdeps/hppa/Versions: Add _dl_function_address.
3187 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_START_ADDRESS): Define.
3188 * sysdeps/hppa/dl-symaddr.c (_dl_start_address): Rename to
3189 _dl_function_address.
3190
3191 2001-04-21 Andreas Jaeger <aj@suse.de>
3192
3193 * rt/aio_misc.c (handle_fildes_io): Add noreturn attribute.
3194 * resolv/gai_misc.c (handle_requests): Likewise.
3195 * malloc/obstack.c (print_and_abort): Likewise.
3196 * malloc/mcheck.c (mabort): Likewise.
3197
3198 * sysdeps/unix/i386/i586/clock_settime.c: Include
3199 "libc-internal.h" for __get_clockfreq declaration.
3200
3201 2001-04-21 Ulrich Drepper <drepper@redhat.com>
3202
3203 * elf/dl-support.c: Include cpuclock-init.h. Use CPUCLOCK_VARDEF and
3204 CPUCLOCK_INIT if defined.
3205 * sysdeps/generic/dl-sysdep.c: Likewise.
3206 * sysdeps/generic/cpuclock-init.h: New file.
3207 * sysdeps/unix/i386/i586/cpuclock-init.h: New file.
3208 * sysdeps/unix/i386/i586/Versions: New file.
3209 * sysdeps/unix/i386/i586/clock_settime.c: New file.
3210 * sysdeps/unix/i386/i586/clock_gettime.c: Handle thread CPU clock
3211 separately by calling __pthread_clock_gettime if this function is
3212 available. Subtract offset from tsc value before computing time value.
3213
3214 2001-04-20 Ulrich Drepper <drepper@redhat.com>
3215
3216 * iconv/iconv_prog.c (print_known_names): If printing goes not to
3217 a tty print in a more machine-friendly way.
3218
3219 * sysdeps/ieee754/ldbl-128/e_asinl.c: New file.
3220 Contributed by Stephen L Moshier <moshier@mediaone.net>.
3221
3222 2001-04-20 Andreas Jaeger <aj@suse.de>
3223
3224 * intl/Makefile (tests): Reorder conditions, tst-gettext needs msgfmt.
3225
3226 2001-04-20 Andreas Schwab <schwab@suse.de>
3227
3228 * sysdeps/m68k/fpu/libm-test-ulps: Update.
3229
3230 2001-04-19 Alan Modra <amodra@one.net.au>
3231
3232 * Makerules (libc_pic.os): Add $(LDFLAGS-c_pic.os).
3233 * sysdeps/hppa/Makefile (LDFLAGS-c_pic.os): Define.
3234 (CFLAGS-.os): Remove.
3235
3236 * sysdeps/unix/sysv/linux/hppa/sysdep.h (CALL_MCOUNT): Update comment.
3237
3238 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (NGREG, NFPREG,
3239 gregset): Correct for new kernel definitions.
3240
3241 2001-04-19 Alan Modra <alan@linuxcare.com.au>
3242
3243 * sysdeps/hppa/elf/initfini.c: Change dlt reg save to r3 and
3244 generate unwind info by hand.
3245
3246 2001-04-19 Ulrich Drepper <drepper@redhat.com>
3247
3248 * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Optimize a bit.
3249
3250 * configure.in: Correct regular expression for msgfmt.
3251 Patch by Bruno Haible <haible@ilog.fr>.
3252
3253 2001-04-19 Andreas Jaeger <aj@suse.de>
3254
3255 * po/el.po: Add comment explaining what's broken.
3256
3257 * po/Makefile (BROKEN_LINGUAS): New.
3258 (ALL_LINGUAS): Don't add broken languages.
3259
3260 2001-04-19 Roland McGrath <roland@frob.com>
3261
3262 * sysdeps/mach/hurd/mlock.c: New file.
3263 * sysdeps/mach/hurd/munlock.c: New file.
3264 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK_RANGE): Define it.
3265
3266 * misc/Makefile (routines): Add mlock munlock mlockall munlockall.
3267 * sysdeps/generic/mlock.c: New file.
3268 * sysdeps/generic/munlock.c: New file.
3269 * sysdeps/generic/mlockall.c: New file.
3270 * sysdeps/generic/munlockall.c: New file.
3271 * sysdeps/generic/bits/mman.h (MCL_CURRENT, MCL_FUTURE): New macros.
3272 * sysdeps/unix/sysv/linux/syscalls.list (mlock, munlock,
3273 mlockall, munlockall): Change caller field to - from EXTRA.
3274 Don't use __ names; not used (and not declared in include/sys/mman.h).
3275
3276 * hurd/privports.c (__get_privileged_ports): Renamed with __.
3277 Use __ names for calls we make.
3278 (get_privileged_ports): Add alias.
3279 * hurd/hurd.h: Declare it with the __ name.
3280 * sysdeps/mach/hurd/reboot.c (reboot): Use __get_privileged_ports.
3281 * sysdeps/mach/hurd/adjtime.c (__adjtime): Likewise.
3282 * sysdeps/mach/hurd/settimeofday.c (__settimeofday): Likewise.
3283
3284 * hurd/hurdsig.c (write_corefile): Check RLIMIT_CORE limit and do
3285 nothing if it's zero.
3286
3287 2001-04-19 Matthew Wilcox <willy@ldl.fc.hp.com>
3288
3289 * sysdeps/unix/sysv/linux/hppa/sysdep.h (INLINE_SYSCALL):
3290 Change to return a signed result for compatibility with other
3291 architectures, and correctness.
3292
3293 2001-04-19 Ulrich Drepper <drepper@redhat.com>
3294
3295 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_32BITUIDS):
3296 HPPA always had them. Patch by Matthew Wilcox <matthew@wil.cx>.
3297
3298 2001-04-19 Andreas Jaeger <aj@suse.de>
3299
3300 * configure.in: Require gettext 0.10.36 or newer.
3301
3302 * manual/install.texi (Tools for Compilation): Mention gettext 0.10.36.
3303
3304 * po/zh_TW.po: Remove extraneous backslashes.
3305
3306 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Remove unused
3307 variables b and n.
3308
3309 2001-04-18 Jakub Jelinek <jakub@redhat.com>
3310
3311 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
3312 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c: New file.
3313 * sysdeps/unix/sysv/linux/sparc/sparc64/swapcontext.c: New file.
3314 * sysdeps/unix/sysv/linux/sparc/sparc64/setcontext.S (__setcontext):
3315 Copy first word of uc_sigmask into __uc_sigmask.
3316 * sysdeps/unix/sysv/linux/sparc/sparc64/getcontext.S (__getcontext):
3317 Save uc_link around trap. Copy __uc_sigmask into first word of
3318 uc_sigmask, clear the rest. Make sure setcontext to the created
3319 context doesn't do this though.
3320 * sysdeps/unix/sysv/linux/sparc/sparc64/ucontext_i.h: New file.
3321 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Add
3322 uc_stack and uc_sigmask, rename old uc_sigmask to __uc_sigmask in the
3323 64bit version, make uc_sigmask __sigset_t in the 32bit version.
3324
3325 2001-04-19 Andreas Jaeger <aj@suse.de>
3326
3327 * sysdeps/unix/sysv/linux/hppa/umount.c: Fix typos in last patch.
3328
3329 * rt/Makefile (otherlibs): Added for static NSS.
3330
3331 * glibcbug.in (BUGGLIBC): Send to new alias.
3332
3333 2001-04-02 Andreas Schwab <schwab@suse.de>
3334
3335 * Makerules (build-module): Make sure exit codes get checked
3336 properly and remove unnecessary slashes.
3337
3338 2001-04-17 Ulrich Drepper <drepper@redhat.com>
3339
3340 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
3341 Handle kernels which report only three digits after the decimal point.
3342 Reported by Van Okamura <van.okamura@oracle.com>.
3343
3344 * sysdeps/alpha/fpu/libm-test-ulps: Adjust error values for atan2f.
3345
3346 2001-04-17 David S. Miller <davem@redhat.com>
3347
3348 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update for new atan2 tests.
3349 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
3350
3351 2001-04-17 Jakub Jelinek <jakub@redhat.com>
3352
3353 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Make sure
3354 desired exceptions are raised for exceptional values.
3355 * math/libm-test.inc (acosh_test, atan_test, atan2_test, cacos_test,
3356 cacosh_test, casin_test, casinh_test, catan_test, catanh_test,
3357 clog_test, log_test, log1p_test, tan_test): Increase precision of
3358 expected values to satisfy ldbl-128.
3359 * sysdeps/alpha/fpu/libm-test-ulps: Adjust accordingly.
3360 * sysdeps/arm/libm-test-ulps: Likewise.
3361 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3362 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
3363 * sysdeps/m68k/fpu/libm-test-ulps: Likewise.
3364 * sysdeps/mips/fpu/libm-test-ulps: Likewise.
3365 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
3366 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
3367 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
3368 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
3369 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
3370
3371 2001-04-17 Andreas Jaeger <aj@suse.de>
3372
3373 * configure.in: Move test for critical programs up.
3374
3375 2001-04-16 Stephen L Moshier <moshier@mediaone.net>
3376
3377 * sysdeps/ieee754/flt-32/e_asinf.c (pio2_hi, pio2_lo, pio4_hi):
3378 Correct the values.
3379 (pSx, qSx): Replace by shorter approximation.
3380 Use f suffix on float constants.
3381
3382 2001-04-16 Ulrich Drepper <drepper@redhat.com>
3383
3384 * sysdeps/ieee754/ldbl-128/k_tanl.c: New file.
3385 Contributed by Stephen L Moshier <moshier@mediaone.net>.
3386
3387 * string/string.h: Replace const in attribute list with __const__.
3388
3389 2001-04-16 Roland McGrath <roland@frob.com>
3390
3391 * grp/initgroups.c (initgroups) [NGROUPS_MAX != 0]: Always use sysconf
3392 instead of the constant NGROUPS_MAX. That way, the limit can be
3393 raised in the kernel configuration without having to recompile libc.
3394
3395 * sysdeps/posix/euidaccess.c: Don't #include <limits.h> or try to
3396 define NGROUPS_MAX; we don't use it here.
3397
3398 2001-04-16 Andreas Jaeger <aj@suse.de>
3399
3400 * math/libm-test.inc (atan2_test): Add more testcases.
3401
3402 * iconv/gconv_db.c: Include gconv_charset.h for
3403 __gconv_lookup_alias prototype.
3404
3405 2001-04-13 Ulrich Drepper <drepper@redhat.com>
3406
3407 * sysdeps/ieee754/ldbl-128/s_atanl.c: New file.
3408 Contributed by Stephen L Moshier <moshier@mediaone.net>.
3409
3410 2001-04-13 Jes Sorensen <jes@linuxcare.com>
3411
3412 * intl/tst-codeset.c: Include string.h to get prototype for strcmp().
3413
3414 2001-04-13 Jes Sorensen <jes@linuxcare.com>
3415
3416 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Add __pad0 to
3417 explicitly pad struct siginfo instead of relying on compiler padding.
3418
3419 2001-04-12 Ulrich Drepper <drepper@redhat.com>
3420
3421 * sysdeps/ia64/Dist: Add elf/entry.h.
3422
3423 * iconvdata/Makefile (distribute): Add TESTS2.
3424
3425 2001-04-13 Jakub Jelinek <jakub@redhat.com>
3426
3427 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address):
3428 Calculate load address differently.
3429
3430 2001-04-12 Bruno Haible <haible@clisp.cons.org>
3431
3432 * iconvdata/TESTS2: New file.
3433 * iconvdata/run-iconv-test.sh: Also run tests from TESTS2.
3434 * iconvdata/testdata/alfabeta..UTF-8: New file.
3435 * iconvdata/testdata/alfabeta..UTF-16.BE: New file.
3436 * iconvdata/testdata/alfabeta..UTF-16.LE: New file.
3437 * iconvdata/testdata/alfabeta..UTF-32.BE: New file.
3438 * iconvdata/testdata/alfabeta..UTF-32.LE: New file.
3439
3440 2001-04-11 Bruno Haible <haible@clisp.cons.org>
3441
3442 * iconvdata/utf-32.c: New file.
3443 * iconvdata/gconv-modules: Add entries for UTF-32, UTF-32LE, UTF-32BE.
3444 * iconvdata/Makefile (modules): Add UTF-32.
3445 (distribute): Add utf-32.c.
3446
3447 2001-04-11 Bruno Haible <haible@clisp.cons.org>
3448
3449 * iconvdata/utf-16.c (PREPARE_LOOP): Initialize 'swap' after possibly
3450 changing it in the state. After incrementing 'inptr', store it back.
3451 * iconvdata/unicode.c (PREPARE_LOOP): After incrementing 'inptr',
3452 store it back.
3453
3454 2001-04-11 Bruno Haible <haible@clisp.cons.org>
3455
3456 * iconvdata/utf-16.c (gconv_init): Use MAX_NEEDED_FROM, not
3457 MIN_NEEDED_FROM.
3458
3459 2001-04-11 David Mosberger <davidm@hpl.hp.com>
3460
3461 * sysdeps/ia64/htonl.S: Drop superfluous "alloc".
3462 * sysdeps/ia64/htons.S: Likewise.
3463
3464 * sysdeps/ia64/memset.S: Add unwind directives.
3465 * sysdeps/ia64/strncpy.S: Likewise.
3466 * sysdeps/ia64/strcat.S: Likewise.
3467
3468 * sysdeps/ia64/memccpy.S: Add unwind directives. Drop superfluous
3469 restore of ar.pfs.
3470 * sysdeps/ia64/strchr.S: Likewise.
3471 * sysdeps/ia64/memmove.S: Likewise.
3472 * sysdeps/ia64/memcpy.S: Likewise.
3473 * sysdeps/ia64/memcmp.S: Likewise.
3474 * sysdeps/ia64/memchr.S: Likewise.
3475 * sysdeps/ia64/strcmp.S: Likewise.
3476 * sysdeps/ia64/strlen.S: Likewise.
3477 * sysdeps/ia64/strcpy.S: Likewise.
3478 * sysdeps/ia64/strncmp.S: Likewise.
3479
3480 2001-04-11 Jakub Jelinek <jakub@redhat.com>
3481
3482 * wcsmbs/wchar.h (fgetwc, getwc, getwchar, fputwc, putwc, putwchar,
3483 fgetws, fputws, ungetwc, getwc_unlocked, getwchar_unlocked,
3484 fgetwc_unlocked, fputwc_unlocked, putwc_unlocked, putwchar_unlocked,
3485 fgetws_unlocked, fputws_unlocked, wcsftime): Add __THROW.
3486
3487 2001-04-11 Andreas Jaeger <aj@suse.de>
3488
3489 * sysdeps/mips/elf/start.S [__ASSEMBLY__]: Define it.
3490
3491 2001-04-11 Andreas Schwab <schwab@suse.de>
3492
3493 * sysdeps/m68k/fpu/libm-test-ulps: Adjusted.
3494
3495 2001-04-11 Ulrich Drepper <drepper@redhat.com>
3496
3497 * sysdeps/arm/stackinfo.h: New file.
3498
3499 2001-04-08 Thorsten Kukuk <kukuk@suse.de>
3500
3501 * sunrpc/rpc_main.c: If we compile RPC thread safe, allow
3502 rpcgen to generate thread safe code.
3503
3504 2001-04-10 Andreas Jaeger <aj@suse.de>
3505
3506 * math/test-fenv.c (initial_tests): Protect FE_TONEAREST declaration.
3507
3508 2001-04-10 Ulrich Drepper <drepper@redhat.com>
3509
3510 * elf/dl-minimal.c (__assert_fail): Change error string. It's
3511 most of the time no bug in ld.so.
3512 (__assert_perror_fail): Likewise.
3513
3514 2001-04-11 Hans-Peter Nilsson <hp@axis.com>
3515
3516 * sysdeps/generic/bits/fenv.h (fexcept_t): Change default type
3517 from struct to unsigned int.
3518
3519 2001-04-10 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3520
3521 * elf/elf.h (AT_DCACHEBSIZE, AT_ICACHEBSIZE, AT_UCACHEBSIZE,
3522 AT_IGNOREPPC): New defines.
3523 * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Print them.
3524 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_STD_AUXV):
3525 Define for newer powerpc kernels.
3526 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Use the standard
3527 DL_FIND_ARG_COMPONENTS if __ASSUME_STD_AUXV is defined.
3528
3529 2000-4-10 kaz Kojima <kkojima@rr.iij4u.or.jp>
3530
3531 * sysdeps/sh/stackinfo.h: New file.
3532
3533 2001-04-10 Ulrich Drepper <drepper@redhat.com>
3534
3535 * locale/tst-C-locale.c (run_test): Add tests for locale objects.
3536 * locale/newlocale.c (__newlocale): Correct setting __ctype_b,
3537 __ctype_tolower, and __ctype_toupper elements.
3538
3539 * ctype/ctype_l.c: Fix definitions of __tolower_l and __toupper_l.
3540 Reported by Konstantin Osipov <rabid@spylog.ru>.
3541
3542 * sysdeps/i386/fpu/libm-test-ulps: Add deltas for tgamma to help
3543 the lousy AMD FPU.
3544
3545 2001-04-10 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3546
3547 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: New file.
3548 * sysdeps/unix/sysv/linux/powerpc/Dist: Add sys/ptrace.h.
3549 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Delete wrong stuff.
3550 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Correct typedefs.
3551
3552 2001-04-10 Ulrich Drepper <drepper@redhat.com>
3553
3554 * elf/dl-deps.c (_dl_map_object_deps): Provide complete error
3555 message. Based on a patch by HJ Lu.
3556
3557 2001-04-10 Andreas Schwab <schwab@suse.de>
3558
3559 * math/libm-test.inc (csinh_test): Don't require the invalid
3560 exception for csinh (x + iNaN), but make it optional.
3561
3562 2001-04-09 David Mosberger <davidm@hpl.hp.com>
3563
3564 * sysdeps/ia64/elf/start.S (_start): Add unwind directives.
3565
3566 * sysdeps/generic/entry.h [!__ASSEMBLY__]: Declare _start.
3567 * sysdeps/ia64/elf/entry.h: New file.
3568 * sysdeps/unix/sysv/linux/mips/entry.h [!__ASSEMBLY__]: Declare
3569 __start.
3570 * elf/rtld.c: Don't declare ENTRY_POINT. Use ENTRY_POINT instead
3571 of &ENTRY_POINT.
3572 * sysdeps/generic/dl-sysdep.c: Likewise.
3573 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
3574 * sysdeps/ia64/elf/start.S: Save base address of register backing
3575 store in __libc_ia64_register_backing_store_base.
3576
3577 2001-04-10 Martin Schwidefsky <schwidefsky@de.ibm.com>
3578
3579 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Fix return
3580 value of getcontext.
3581 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
3582 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Fix return
3583 value of setcontext.
3584 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
3585 * sysdeps/unix/sysv/linux/s390/swapcontext.c: Skip setcontext
3586 call by changing the saved context.
3587
3588 2001-04-10 Ulrich Drepper <drepper@redhat.com>
3589
3590 * sysdeps/alpha/stackinfo.h: New file.
3591 * sysdeps/ia64/stackinfo.h: New file.
3592
3593 2001-04-10 Andreas Schwab <schwab@suse.de>
3594
3595 * sysdeps/m68k/fpu/e_pow.c: Correct handling of some exceptional
3596 values.
3597 * sysdeps/m68k/fpu/e_scalb.c: Likewise.
3598
3599 2001-04-09 Ulrich Drepper <drepper@redhat.com>
3600
3601 * sysdeps/sparc/sparc32/sparcv9/Dist: Add hp-timing.c.
3602 * sysdeps/sparc/sparc64/Dist: Add hp-timing.c.
3603
3604 * libio/Makefile (distribute): Add fd_to_filename.h.
3605
3606 2001-04-05 David S. Miller <davem@redhat.com>
3607
3608 Add hp-timing support for sparcv9/sparc64 targets.
3609 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: New file
3610 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: New file
3611 * sysdeps/sparc/sparc64/hp-timing.c: New file
3612 * sysdeps/sparc/sparc64/hp-timing.h: New file
3613 * sysdeps/sparc/sparc32/sparcv9/Makefile: Build hp-timing.
3614 * sysdeps/sparc/sparc64/Makefile: Likewise.
3615
3616 2001-04-09 Jakub Jelinek <jakub@redhat.com>
3617
3618 * sysdeps/generic/fd_to_filename.h: New file.
3619 * sysdeps/unix/sysv/linux/fd_to_filename.h: New file.
3620 * libio/freopen.c (freopen): If FILENAME is NULL, try to get
3621 filename from the open file descriptor.
3622 * libio/freopen64.c (freopen64): Likewise.
3623
3624 2001-04-09 Bruno Haible <haible@clisp.cons.org>
3625
3626 * misc/error.c (error): fflush stdout also if
3627 error_print_progname != NULL.
3628 (error_at_line): Likewise.
3629
3630 2001-04-07 Bruno Haible <haible@clisp.cons.org>
3631
3632 * intl/gettextP.h (struct loaded_domain): Add codeset_cntr field.
3633 (struct binding): Add codeset_cntr field.
3634 (_nl_load_domain): Add domainbinding argument.
3635 (_nl_init_domain_conv, _nl_free_domain_conv): New declarations.
3636 (_nl_find_msg): New declaration, moved here from loadinfo.h.
3637 * intl/loadinfo.h (struct loaded_l10nfile): Remove domainbinding field.
3638 (_nl_make_l10nflist): Remove domainbinding argument.
3639 (_nl_find_msg): Move declaration to gettextP.h.
3640 * intl/bindtextdom.c (set_binding_values): Initialize ->codeset_cntr
3641 to 0. Increment it when ->codeset is changed.
3642 * intl/dcigettext.c (DCIGETTEXT): Pass binding to _nl_find_msg.
3643 (_nl_find_msg): Add domainbinding argument. Reinitialize the converter
3644 if domainbinding->codeset_cntr has been incremented.
3645 * intl/finddomain.c (_nl_find_domain): Don't pass domainbinding to
3646 _nl_make_l10nflist(). Pass it to _nl_load_domain() instead.
3647 * intl/l10nflist.c (_nl_make_l10nflist): Remove domainbinding argument.
3648 * intl/loadmsgcat.c (_nl_init_domain_conv): New function, extracted
3649 from _nl_load_domain. Append //TRANSLIT also when using libiconv.
3650 (_nl_free_domain_conv): New function, extracted from _nl_unload_domain.
3651 (_nl_load_domain): Add domainbinding argument. Call
3652 _nl_init_domain_conv.
3653 (_nl_unload_domain): Call _nl_free_domain_conv.
3654 * intl/Makefile (distribute): Add tst-codeset.sh, tstcodeset.po.
3655 (test-srcs): Add tst-codeset.
3656 (tests): Depend on tst-codeset.out.
3657 (tst-codeset.out): New rule.
3658 (CFLAGS-tst-codeset.c): New variable.
3659 * intl/tst-codeset.sh: New file.
3660 * intl/tstcodeset.po: New file.
3661 * intl/tst-codeset.c: New file.
3662 * locale/findlocale.c (_nl_find_locale): Update _nl_make_l10nflist
3663 calls.
3664
3665 2001-04-07 Roland McGrath <roland@frob.com>
3666
3667 * mach/msgserver.c (__mach_msg_server_timeout): Add an assert.
3668
3669 2001-03-31 Roland McGrath <roland@frob.com>
3670
3671 * sysdeps/mach/hurd/fork.c: Skip NEWPROC just like NEWTASK when
3672 copying send rights into child. When we hit our name for our proc
3673 port, just copy NEWPROC directly instead of repeating proc_task2proc
3674 to install the child's port.
3675
3676 2001-04-08 Roland McGrath <roland@frob.com>
3677
3678 * Makeconfig ($(common-objpfx)soversions.i): Grok entries with DEFAULT
3679 in second column, to provide default values for third column.
3680 * shlib-versions: Add comments about using DEFAULT in second column.
3681 (s390x-.*-linux.*): Replace individual entries with a DEFAULT entry.
3682 (cris-.*-linux.*): Likewise.
3683
3684 2001-04-09 Ulrich Drepper <drepper@redhat.com>
3685
3686 * Makefile (distribute): Add scripts/documented.sh.
3687 * scripts/documented.sh: New file.
3688
3689 2001-04-08 Hans-Peter Nilsson <hp@axis.com>
3690
3691 * sysdeps/unix/sysv/linux/cris/Dist: New file.
3692 * sysdeps/unix/sysv/linux/cris/Makefile: New file.
3693 * sysdeps/unix/sysv/linux/cris/_G_config.h: New file.
3694 * sysdeps/unix/sysv/linux/cris/bits/fcntl.h: New file.
3695 * sysdeps/unix/sysv/linux/cris/bits/mman.h: New file.
3696 * sysdeps/unix/sysv/linux/cris/bits/resource.h: New file.
3697 * sysdeps/unix/sysv/linux/cris/brk.c: New file.
3698 * sysdeps/unix/sysv/linux/cris/chown.c: New file.
3699 * sysdeps/unix/sysv/linux/cris/clone.S: New file.
3700 * sysdeps/unix/sysv/linux/cris/fchown.c: New file.
3701 * sysdeps/unix/sysv/linux/cris/fcntl.c: New file.
3702 * sysdeps/unix/sysv/linux/cris/fxstat.c: New file.
3703 * sysdeps/unix/sysv/linux/cris/getegid.c: New file.
3704 * sysdeps/unix/sysv/linux/cris/geteuid.c: New file.
3705 * sysdeps/unix/sysv/linux/cris/getgid.c: New file.
3706 * sysdeps/unix/sysv/linux/cris/getgroups.c: New file.
3707 * sysdeps/unix/sysv/linux/cris/getresgid.c: New file.
3708 * sysdeps/unix/sysv/linux/cris/getresuid.c: New file.
3709 * sysdeps/unix/sysv/linux/cris/getrlimit.c: New file.
3710 * sysdeps/unix/sysv/linux/cris/getrlimit64.c: New file.
3711 * sysdeps/unix/sysv/linux/cris/getuid.c: New file.
3712 * sysdeps/unix/sysv/linux/cris/lchown.c: New file.
3713 * sysdeps/unix/sysv/linux/cris/lockf64.c: New file.
3714 * sysdeps/unix/sysv/linux/cris/lxstat.c: New file.
3715 * sysdeps/unix/sysv/linux/cris/mmap.S: New file.
3716 * sysdeps/unix/sysv/linux/cris/mmap64.S: New file.
3717 * sysdeps/unix/sysv/linux/cris/msgctl.c: New file.
3718 * sysdeps/unix/sysv/linux/cris/profil-counter.h: New file.
3719 * sysdeps/unix/sysv/linux/cris/register-dump.h: New file.
3720 * sysdeps/unix/sysv/linux/cris/semctl.c: New file.
3721 * sysdeps/unix/sysv/linux/cris/setegid.c: New file.
3722 * sysdeps/unix/sysv/linux/cris/seteuid.c: New file.
3723 * sysdeps/unix/sysv/linux/cris/setfsgid.c: New file.
3724 * sysdeps/unix/sysv/linux/cris/setfsuid.c: New file.
3725 * sysdeps/unix/sysv/linux/cris/setgid.c: New file.
3726 * sysdeps/unix/sysv/linux/cris/setgroups.c: New file.
3727 * sysdeps/unix/sysv/linux/cris/setregid.c: New file.
3728 * sysdeps/unix/sysv/linux/cris/setresgid.c: New file.
3729 * sysdeps/unix/sysv/linux/cris/setresuid.c: New file.
3730 * sysdeps/unix/sysv/linux/cris/setreuid.c: New file.
3731 * sysdeps/unix/sysv/linux/cris/setrlimit.c: New file.
3732 * sysdeps/unix/sysv/linux/cris/setuid.c: New file.
3733 * sysdeps/unix/sysv/linux/cris/shmctl.c: New file.
3734 * sysdeps/unix/sysv/linux/cris/socket.S: New file.
3735 * sysdeps/unix/sysv/linux/cris/sys/ucontext.h: New file.
3736 * sysdeps/unix/sysv/linux/cris/syscall.S: New file.
3737 * sysdeps/unix/sysv/linux/cris/sysdep.S: New file.
3738 * sysdeps/unix/sysv/linux/cris/sysdep.h: New file.
3739 * sysdeps/unix/sysv/linux/cris/vfork.S: New file.
3740 * sysdeps/unix/sysv/linux/cris/xstat.c: New file.
3741
3742 2001-04-08 Hans-Peter Nilsson <hp@axis.com>
3743
3744 * sysdeps/cris/Dist: New file.
3745 * sysdeps/cris/Implies: New file.
3746 * sysdeps/cris/Makefile: New file.
3747 * sysdeps/cris/__longjmp.S: New file.
3748 * sysdeps/cris/_mcount.S: New file.
3749 * sysdeps/cris/bits/endian.h: New file.
3750 * sysdeps/cris/bits/setjmp.h: New file.
3751 * sysdeps/cris/bits/string.h: New file.
3752 * sysdeps/cris/dl-machine.h: New file.
3753 * sysdeps/cris/elf/start.S: New file.
3754 * sysdeps/cris/machine-gmon.h: New file.
3755 * sysdeps/cris/memcopy.h: New file.
3756 * sysdeps/cris/memusage.h: New file.
3757 * sysdeps/cris/setjmp.S: New file.
3758 * sysdeps/cris/sysdep.h: New file.
3759 * sysdeps/cris/wordcopy.c: New file.
3760
3761 2001-04-08 Hans-Peter Nilsson <hp@axis.com>
3762
3763 * elf/elf.h: Add new relocations for CRIS.
3764
3765 2001-04-08 Hans-Peter Nilsson <hp@axis.com>
3766
3767 * shlib-versions: Add cases for Linux on CRIS.
3768
3769 2001-04-08 Hans-Peter Nilsson <hp@axis.com>
3770
3771 * configure.in (ASM_LINE_SEP tests): Handle CRIS assembly, with
3772 ';' for comments and '@' for line separator.
3773
3774 2001-04-08 Hans-Peter Nilsson <hp@axis.com>
3775
3776 * sysdeps/unix/sysv/linux/hppa/sysdep.h (INLINE_SYSCALL): Fix
3777 typo; s/==/=/ for assignment.
3778
3779 2001-04-08 Hans-Peter Nilsson <hp@axis.com>
3780
3781 * malloc/Makefile: Correct comment; mtrace is Perl, not AWK.
3782
3783 2001-04-08 Hans-Peter Nilsson <hp@axis.com>
3784
3785 * iconv/gconv_simple.c (internal_ucs4_loop_unaligned): Check for
3786 empty input before checking full output.
3787
3788 2001-04-08 Hans-Peter Nilsson <hp@axis.com>
3789
3790 * iconv/gconv.c (__gconv): Don't derefer parameter cd before
3791 checking if == -1L.
3792
3793 2001-04-08 Ulrich Drepper <drepper@redhat.com>
3794
3795 * inet/rexec.c (rexec_af): Avoid calling perror with errno being set.
3796
3797 2001-04-07 Stephen L Moshier <moshier@mediaone.net>
3798
3799 * sysdeps/ieee754/ldbl-128/e_logl.c: Correct infinity and NaN
3800 return values.
3801
3802 2001-04-07 Ulrich Drepper <drepper@redhat.com>
3803
3804 * stdlib/tst-setcontext.c (main): Add a test for setcontext.
3805
3806 * sysdeps/unix/sysv/linux/i386/getcontext.S: New file.
3807 * sysdeps/unix/sysv/linux/i386/setcontext.S: New file.
3808 * sysdeps/unix/sysv/linux/i386/makecontext.S: New file.
3809 * sysdeps/unix/sysv/linux/i386/swapcontext.S: New file.
3810 * sysdeps/unix/sysv/linux/i386/ucontext_i.h: New file.
3811 * sysdeps/unix/sysv/linux/i386/Dist: Add ucontext_i.h.
3812
3813 2001-04-07 Andreas Jaeger <aj@suse.de>
3814
3815 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Use sincos
3816 instead of separate sin and cos.
3817 (__ieee754_j1l): Likewise.
3818
3819 2001-04-06 Ulrich Drepper <drepper@redhat.com>
3820
3821 * sysdeps/ia64/abort-instr.h: New file. Code by David Mosberger.
3822
3823 * sysdeps/ia64/atomicity.h: New file. Copied from libstdc++.
3824
3825 * sysdeps/i386/i486/atomicity.h: Clean up the asms.
3826
3827 * sysdeps/generic/e_scalb.c: Don't use FE_INVALID unless it's
3828 available.
3829 * sysdeps/generic/e_scalbf.c: Likewise.
3830 * sysdeps/generic/e_scalbl.c: Likewise.
3831 Patch by Mark Hatle <fray@mvista.com>.
3832
3833 2001-04-05 David S. Miller <davem@redhat.com>
3834
3835 * sysdeps/sparc/abort-instr.h: New file.
3836
3837 2001-04-05 Matt Wilson <msw@redhat.com>
3838
3839 * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3840 added code to parse new 2.4 format.
3841 (GET_NPROCS_CONF_PARSER): Likewise.
3842
3843 2001-04-05 David S. Miller <davem@redhat.com>
3844
3845 * scripts/config.sub: Recognize sparcv9b like sparcv9.
3846 * configure.in: Add sparcv9b.
3847 * sysdeps/sparc/sparc32/sparcv9b/Implies: New file
3848 * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: New file
3849 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: New file
3850
3851 2001-04-06 David Mosberger <davidm@hpl.hp.com>
3852
3853 * stdlib/tst-setcontext.c: Move st2[] to global scope.
3854 (f2): Verify that stack pointer is inside st2[].
3855
3856 * sysdeps/unix/sysv/linux/ia64/getcontext.S: It helps to save r12.
3857 * sysdeps/unix/sysv/linux/ia64/setcontext.S: It helps to restore r12.
3858
3859 2001-04-06 Ulrich Drepper <drepper@redhat.com>
3860
3861 * timezone/antarctica: Update from tzdata2001b.
3862 * timezone/asia: Likewise.
3863 * timezone/australasia: Likewise.
3864 * timezone/europe: Likewise.
3865 * timezone/northamerica: Likewise.
3866
3867 * iconv/iconv_open.c: Move strip and upstr definitions...
3868 * iconv/gconv_charset.h: ...here. New file.
3869 * iconv/gconv_db.c (once): Move to file level.
3870 (do_lookup_alias): Split out from __gconv_find_transform.
3871 (__gconv_find_transform): Call do_lookup_alias.
3872 (__gconv_loopup_alias): New function.
3873 * locale/langinfo.h: Define _NL_*_CODESET values for all categories
3874 but LC_CTYPE.
3875 * locale/categories.def: Add entries for new _NL_*_CODESET values.
3876 * locale/C-ctype.c: Use _nl_C_codeset to initialize CODESET entry.
3877 * locale/C-address.c: Initialize _NL_*_CODESET element.
3878 * locale/C-collate.c: Likewise.
3879 * locale/C-identification.c: Likewise.
3880 * locale/C-measurement.c: Likewise.
3881 * locale/C-messages.c: Likewise.
3882 * locale/C-monetary.c: Likewise.
3883 * locale/C-name.c: Likewise.
3884 * locale/C-numeric.c: Likewise.
3885 * locale/C-paper.c: Likewise.
3886 * locale/C-telephone.c: Likewise.
3887 * locale/C-time.c: Likewise.
3888 * locale/localeinfo.h: Declare _nl_C_codeset.
3889 * locale/C_name.c: Define _nl_C_codeset.
3890 * locale/findlocale.c: Before accepting locale check that the used
3891 charset does not conflict with what the locale name said.
3892 * locale/programs/ld-address.c: Emit codeset information.
3893 * locale/programs/ld-collate.c: Likewise.
3894 * locale/programs/ld-identification.c: Likewise.
3895 * locale/programs/ld-measurement.c: Likewise.
3896 * locale/programs/ld-messages.c: Likewise.
3897 * locale/programs/ld-monetary.c: Likewise.
3898 * locale/programs/ld-name.c: Likewise.
3899 * locale/programs/ld-numeric.c: Likewise.
3900 * locale/programs/ld-paper.c: Likewise.
3901 * locale/programs/ld-telephone.c: Likewise.
3902 * locale/programs/ld-time.c: Likewise.
3903
3904 * localedata/tests-mbwc/tst_funcs.h (TST_HEAD_LOCALE): It is an error
3905 if the locale data couldn't be found.
3906
3907 * string/Makefile: Define tst-strxfrm-ENV.
3908
3909 * ysdeps/unix/sysv/linux/ia64/getcontext.S: Fix comment.
3910
3911 2001-04-06 Andreas Jaeger <aj@suse.de>
3912
3913 * include/sys/profil.h: New file.
3914
3915 * dlfcn/modatexit.c: Add prototypes to silence GCC.
3916 * dlfcn/modcxaatexit.c: Likewise.
3917 * elf/globalmod1.c: Likewise.
3918
3919 2001-04-05 David S. Miller <davem@redhat.com>
3920
3921 * elf/elf.h (HWCAP_SPARC_ULTRA3): Define it.
3922 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Add it to
3923 capability flags table and HWCAP_IMPORTANT, increase
3924 _DL_HWCAP_COUNT to 6.
3925 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
3926
3927 2001-04-04 David Mosberger <davidm@hpl.hp.com>
3928
3929 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Fix
3930 initialization of stack_end (bug reported by Zheng Gengbin
3931 <gzheng@students.uiuc.edu>).
3932
3933 2001-04-05 Ulrich Drepper <drepper@redhat.com>
3934
3935 * sysdeps/i386/fpu/libm-test-ulps: Relax errors for asinl.
3936
3937 2001-04-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
3938
3939 * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: New file.
3940
3941 2001-04-05 Ulrich Drepper <drepper@redhat.com>
3942
3943 * sysdeps/ieee754/ldbl-96/e_asinl.c: Correct handling of +-Inf.
3944 * sysdeps/i386/fpu/e_asinl.S: Removed. Too inaccurate.
3945
3946 * login/tst-utmp.c: Make file usable again in tst-utmpx.c.
3947
3948 2001-04-04 Ulrich Drepper <drepper@redhat.com>
3949
3950 * sysdeps/unix/sysv/aix/dl-libc.c: Don't use the ELF version,
3951 define simple replacements here. Patch by Michael Keezer.
3952
3953 * sysdeps/ieee754/ldbl-128/e_logl.c: New file.
3954 * sysdeps/ieee754/ldbl-96/e_asinl.c: New file.
3955 Contributed by Stephen L Moshier <moshier@mediaone.net>.
3956
3957 * posix/fnmatch_loop.c: Undefine NEW_PATTERN when it is not used
3958 anymore.
3959
3960 2001-04-01 Andreas Jaeger <aj@suse.de>
3961
3962 * sysdeps/generic/s_nextafter.c (NO_LONG_DOUBLE): Add nexttowardl
3963 alias.
3964
3965 * sysdeps/generic/s_fma.c (NO_LONG_DOUBLE): Add fmal alias.
3966
3967 2001-04-04 Ulrich Drepper <drepper@redhat.com>
3968
3969 * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Add ucontext_i.h.
3970 * sysdeps/unix/sysv/linux/s390/s390-32/Dist: Likewise.
3971
3972 2001-04-04 Martin Schwidefsky <schwidefsky@de.ibm.com>
3973
3974 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: New file.
3975 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: New file.
3976 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: New file.
3977 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: New file.
3978 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: New file.
3979 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: New file.
3980 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: New file.
3981 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: New file.
3982 * sysdeps/unix/sysv/linux/s390/swapcontext.c: New file.
3983
3984 2001-04-04 Andreas Jaeger <aj@suse.de>
3985
3986 * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_NO_REL): Move to right
3987 place.
3988
3989 2001-04-04 Ulrich Drepper <drepper@redhat.com>
3990
3991 * sunrpc/rpc_scan.c (symbols): Add entry for HYPER.
3992 * sunrpc/rpc_scan.h (enum tok_kind): Add TOK_HYPER.
3993 * sunrpc/rpc_parse.c (get_type): Handle TOK_HYPER.
3994 (unsigned_dec): Likewise.
3995 Patch by atai@jezebel.dreamhost.com.
3996
3997 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Pass
3998 pointer to int as last parameter of yp_match.
3999 Patch by kanazawa@flab.fujitsu.co.jp.
4000
4001 2001-04-03 Ulrich Drepper <drepper@redhat.com>
4002
4003 * resolv/netdb.h (gai_strerror): Make return value const.
4004 * sysdeps/generic/gai_strerror.c (gai_strerror): Likewise.
4005 * sysdeps/posix/gai_strerror.c (gai_strerror): Likewise.
4006 Add strings for new error values.
4007
4008 2001-03-29 Michael Keezer <mkeezer@redhat.com>
4009
4010 * posix/tst-gnuglob.c: Added ifdef _DIRENT_HAVE_D_TYPE.
4011 * login/tst-utmp.c: Handle case where ut_tv is not available but
4012 ut_time is.
4013 * sysdeps/unix/sysv/aix/utmpx.h: New file.
4014 * sysdeps/unix/sysv/aix/bits/utmpx.h: Added
4015 _HAVE_UT_TYPE/PID/ID/TV/HOST defines.
4016 * sysdeps/unix/sysv/aix/libc-start.c: Removed temp code and made stub.
4017 * sysdeps/unix/sysv/aix/gettimeofday.c: New file added routines
4018 to access RTCU timer reg.
4019 * sysdeps/unix/sysv/aix/Makefile: Remove /usr/lib/crt0.o
4020 added dl-libc, dl-open,dl-sym, dl-close to misc.
4021 * sysdeps/unix/sysv/aix/start.c: New file. Start code.
4022 * sysdeps/unix/sysv/aix/dlldr.h: New file. AIX __loadx defines.
4023 * sysdeps/unix/sysv/aix/dl-close.c: New file. AIX dl-close.
4024 * sysdeps/unix/sysv/aix/dl-open.c: New file. AIX dl-open.
4025 * sysdeps/unix/sysv/aix/dl-sym.c: New file. AIX dl-sym.
4026 * sysdeps/unix/sysv/aix/dl-libc.c: New file. libc_dl-xxx support.
4027 * sysdeps/generic/strtoll.c: Added SHLIB_COMPAT(libc,GLIBC_2_0,
4028 GLIBC_2_2).
4029 * sysdeps/generic/strtoull.c: Likewise.
4030 * sysdeps/powerpc/ppc-mcount.S: Added nop after bl instruction.
4031 * sysdeps/unix/sysv/aix/powerpc/memset.c: New file to include
4032 sysdeps/generic/memset.c.
4033 * sysdeps/unix/sysv/aix/getpeername.c: Define __getpeername.
4034
4035 2001-04-03 Ulrich Drepper <drepper@redhat.com>
4036
4037 * iconv/Makefile (CFLAGS-charmap.c): Add -DNEED_NULL_POINTER.
4038 * locale/programs/charmap.c: Define null_pointer if
4039 NEED_NULL_POINTER is defined.
4040
4041 * misc/dirname.c (dirname): Handle multiple slashes correctly.
4042
4043 2001-04-03 Martin Schwidefsky <schwidefsky@de.ibm.com>
4044
4045 * sysdeps/s390/s390-64/initfini.c: Fix __gmon_start__ GOT access.
4046
4047 2001-04-03 Martin Schwidefsky <schwidefsky@de.ibm.com>
4048
4049 * sysdeps/s390/s390-32/bcopy.S: Optimize for speed.
4050 * sysdeps/s390/s390-64/bcopy.S: Likewise.
4051 * sysdeps/s390/s390-32/mempcy.S: Likewise.
4052 * sysdeps/s390/s390-64/memcpy.S: Likewise.
4053
4054 2001-04-02 Bruno Haible <haible@clisp.cons.org>
4055
4056 * manual/message.texi (Advanced gettext functions): More specific
4057 syntax in the plural formula examples.
4058
4059 2001-04-02 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4060
4061 * sysdeps/powerpc/atomicity.h: Silence warnings.
4062 * sysdeps/powerpc/dl-machine.h: Likewise.
4063 * sysdeps/powerpc/register-dump.h: Likewise.
4064 * sysdeps/powerpc/fpu/s_lrint.c: Likewise.
4065
4066 2001-04-02 Andreas Jaeger <aj@suse.de>
4067
4068 * misc/tst-dirname.c (main): Add more tests, derived from a bug
4069 report by Michael Kerrisk <mtk16@ext.canterbury.ac.nz>.
4070
4071 2001-04-01 Andreas Jaeger <aj@suse.de>
4072
4073 * debug/xtrace.sh (pcprofileso): Use SLIBDIR since libpcprofile.so
4074 is installed there.
4075 * malloc/memusage.sh (memusageso): Likewise for libmemusage.so.
4076
4077 2001-04-01 H.J. Lu <hjl@gnu.org>
4078
4079 * posix/annexc.c (macrofile): Renamed from TMPFILE and set to
4080 tmpnam (NULL).
4081 * stdlib/isomac.c (macrofile): Likewise.
4082
4083 2001-03-30 Thorsten Kukuk <kukuk@suse.de>
4084
4085 * inet/rcmd.c: Allow AF_UNSPEC as parameter.
4086 * nis/ypclnt.c (yp_all): Print error message only at last try,
4087 check for protocoll error only if we don't have a network error.
4088
4089 2001-04-02 Andreas Schwab <schwab@suse.de>
4090
4091 * resolv/res_data.c (res_isourserver): Fix cast.
4092
4093 2001-04-02 Andreas Jaeger <aj@suse.de>
4094
4095 * sysdeps/unix/sysv/linux/hppa/umount.c: Add prototype for
4096 __umount2.
4097
4098 * sysdeps/i386/dl-machine.h (RTLD_START): Don't use multi-line
4099 strings.
4100 (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
4101
4102 * sysdeps/ieee754/dbl-64/uroot.h: Add missing braces arount
4103 initializers.
4104 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Likewise.
4105
4106 * elf/rtld.c (print_statistics)[!HP_TIMING_NONAVAIL]: Avoid
4107 warning about unused variable.
4108
4109 * string/string.h (strndupa): Add cast for C++ conformance.
4110 (strdupa): Likewise.
4111 Fixes PR libc/2173, reported by tbrowder@home.com.
4112
4113 2001-03-30 Roland McGrath <roland@frob.com>
4114
4115 * sysdeps/mach/hurd/Makefile ($(link-rpcuserlibs)): Don't append
4116 options after $(build-module), which is no longer a single command.
4117 (LDFLAGS-link-rpcuserlibs): New variable to hold those options.
4118 (LDFLAGS-libmachuser-link.so, LDFLAGS-libhurduser-link.so): New
4119 variables using it. Reported by Mark Kettenis <kettenis@gnu.org>.
4120
4121 2001-03-11 Roland McGrath <roland@frob.com>
4122
4123 * elf/rtld.c (dl_main): Add cast to quiet warning.
4124 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
4125 * iconv/gconv_conf.c (__gconv_get_path): Likewise.
4126 (__gconv_read_conf): Likewise.
4127 * iconv/gconv_db.c (gen_steps): Likewise.
4128 (__gconv_find_transform): Likewise.
4129 * locale/programs/charmap-dir.c (fopen_uncompressed): Likewise.
4130 (fopen_uncompressed): Use const in second argument's type.
4131
4132 2001-03-11 Roland McGrath <roland@frob.com>
4133
4134 * sysdeps/mach/hurd/dl-sysdep.c (__writev): New function.
4135
4136 * mach/mach_error.h: Fix ancient #endif syntax.
4137 * hurd/hurdmalloc.c: Likewise.
4138
4139 * sysdeps/generic/atomicity.h (exchange_and_add, atomic_add,
4140 compare_and_swap): Add volatile qualifier to first arg, to bring
4141 these prototypes in line with all the other implementations.
4142 Add a #warning to remind the builder that these are not atomic.
4143
4144 2001-03-04 Roland McGrath <roland@frob.com>
4145
4146 * hurd/vpprintf.c (vpprintf) [USE_IN_LIBIO]: Use innermore first
4147 member of TEMP_F so its type is _IO_FILE * as expected.
4148
4149 * hurd/fopenport.c (seekio): Conditionalize type of POS argument
4150 on [USE_IN_LIBIO]. Check the value for overflow, since for libio
4151 it might exceed off_t's range.
4152
4153 2001-02-25 Roland McGrath <roland@frob.com>
4154
4155 * sysdeps/mach/hurd/sysd-stdio.c (__stdio_reopen): Use prototype.
4156 * sysdeps/unix/bsd/getpt.c (__posix_openpt): Likewise.
4157
4158 * sysdeps/mach/hurd/i386/intr-msg.h (SYSCALL_EXAMINE): Make this a
4159 macro instead of an inline function,
4160 (MSG_EXAMINE): Likewise.
4161
4162 * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS_1): Remove extraneous ##.
4163
4164 * hurd/get-host.c: Include <string.h> for decls of built-ins.
4165 * hurd/hurdchdir.c: Likewise.
4166 * sysdeps/mach/hurd/i386/sigreturn.c: Likweise.
4167 * sysdeps/mach/hurd/opendir.c: Likewise.
4168
4169 * mach/mach_init.c: Include <unistd.h> for _exit decl.
4170
4171 * mach/errsystems.awk: Give output file a trailing newline.
4172
4173 * mach/Machrules (MIG): Prepend CC='${CC}' to the mig command, so that
4174 the script will use our compiler for the cpp stage.
4175
4176 With --enable-all-warnings we get a whole bunch of warnings,
4177 and these are just a few fixes; there are more needed to silence it.
4178 * mach/mach/mig_support.h (__mig_strncpy, mig_strncpy): Add extern
4179 decls before extern inline defns to quiet gcc warning.
4180 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp): Likewise.
4181 * sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Likewise.
4182
4183 2001-03-31 Andreas Jaeger <aj@suse.de>
4184
4185 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWHDLC): Added.
4186 (ARPHRD_HDLC): Define as alias for ARPHRD_CISCO.
4187 (ARPHRD_CISCO): New.
4188 Changes from Linux 2.4.3.
4189
4190 2001-03-30 Isamu Hasegawa <isamu@yamato.ibm.com>
4191
4192 * posix/regex.c: Avoid an access violation if malloc fails.
4193
4194 2001-03-30 Andreas Jaeger <aj@suse.de>
4195
4196 * sysdeps/alpha/ldiv.S (ldiv): Add alias for imaxdiv.
4197
4198 2001-03-29 Ulrich Drepper <drepper@redhat.com>
4199
4200 * posix/regex.c: Remove unnecessary ifs.
4201
4202 * math/bits/mathcalls.h: Remove infnan declaration.
4203
4204 2001-03-29 H.J. Lu <hjl@gnu.org>
4205
4206 * include/endian.h: Define BIG_ENDI, LITTLE_ENDI, HIGH_HALF,
4207 and LOW_HALF only if _LIBC is defined and _ISOMAC is not defined.
4208 * stdlib/isomac.c (fmt): Define _LIBC and _ISOMAC.
4209
4210 2001-03-29 Isamu Hasegawa <isamu@yamato.ibm.com>
4211
4212 * posix/regex.c: Fix typo and add a sentinel.
4213
4214 2001-03-29 Ulrich Drepper <drepper@redhat.com>
4215
4216 * sysdeps/unix/sysv/linux/shm_open.c: Open new file always with
4217 O_NOFOLLOW. Suggested by Christoph Roland.
4218
4219 2001-03-27 Martin Schwidefsky <schwidefsky@de.ibm.com>
4220
4221 * sysdeps/s390/bits/string.h: New unified 31/64 bit string.h.
4222 * sysdeps/s390/s390-32/bits/string.h: Remove.
4223 * sysdeps/s390/s390-64/bits/string.h: Remove.
4224 * sysdeps/s390/s390-32/strcmp.S: New file.
4225 * sysdeps/s390/s390-64/strcmp.S: New file.
4226
4227 2001-03-27 Martin Schwidefsky <schwidefsky@de.ibm.com>
4228
4229 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix typo.
4230 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
4231
4232 2001-03-27 Ulrich Drepper <drepper@redhat.com>
4233
4234 * version.h (VERSION): Bump to 2.2.3.
4235
4236 * stdlib/isomac.c (fmt): Don't define _LIBC.
4237 * include/endian.h: Define BIG_ENDI, LITTLE_ENDI, HIGH_HALF, and
4238 LOW_HALF only if _LIBC is defined.
4239
4240 * sysdeps/i386/fpu/libm-test-ulps: Slight adjustment of yn() error.
4241
4242 * posix/fnmatch_loop.c (FCT): Handle !() after * special like @()
4243 and +().
4244 * posix/tst-fnmatch.input: Add test cases for matching empty strings.
4245
4246 * sysdeps/ieee754/dbl-64/endian.h: Removed. Move definitions...
4247 * include/endian.h: ...to here.
4248
4249 2001-03-27 kaz Kojima <kkojima@rr.iij4u.or.jp>
4250
4251 * sysdeps/sh/sys/ucontext.h (NFREG): Rename to NFPREG.
4252 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (NFREG): Likewise.
4253
4254 2001-03-27 Martin Schwidefsky <schwidefsky@de.ibm.com>
4255
4256 * sysdeps/unix/sysv/linux/s390/ldconfig.h: Fix typo.
4257
4258 2001-03-26 Ulrich Drepper <drepper@redhat.com>
4259
4260 * sysdeps/ia64/fpu/Dist: Add new files to distribute.
4261 * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Likewise.
4262 * sysdeps/unix/sysv/linux/ia64/Dist: Likewise.
4263
4264 * gmon/Makefile (headers): Add sys/profil.h.
4265
4266 2001-03-18 Andreas Jaeger <aj@suse.de>
4267
4268 * manual/install.texi (Tools for Compilation): Advise to use GCC
4269 2.95.3.
4270 (Supported Configurations): Mention s390x.
4271
4272 2001-03-26 Ben Collins <bcollins@debian.org>
4273
4274 * sysdeps/unix/sysv/linux/mips/bits/mman.h: Add MAP_* and MADV_*
4275 defines to match other architectures.
4276
4277 2001-03-26 Ulrich Drepper <drepper@redhat.com>
4278
4279 * libio/Makefile (tests): Add tst-ext.
4280 * libio/tst-ext.c: New file.
4281
4282 * libio/iosetvbuf.c (_IO_setvbuf): Clear line buffer flag for _IONBF.
4283
4284 2001-03-25 Ulrich Drepper <drepper@redhat.com>
4285
4286 Add changes which were in this form in the original patch by
4287 Eric Norum <eric.norum@usask.ca>.
4288 * include/rpc/rpc.h: Remove svc_fdset, rpc_createerr, svc_pollfd, and
4289 svc_max_pollfd.
4290 * sunrpc/rpc/rpc.h: Declare __rpc_thread_svc_fdset,
4291 __rpc_thread_createerr, __rpc_thread_svc_pollfd, and
4292 __rpc_thread_svc_max_pollfd.
4293 Define svc_fdset, get_rpc_createerr, svc_pollfd, and
4294 svc_max_pollfd.
4295 * sunrpc/rpc_thread.c: Handle first thread special, it uses the
4296 global variables.
4297 Define __rpc_thread_svc_fdset, __rpc_thread_createerr,
4298 __rpc_thread_svc_pollfd, and __rpc_thread_svc_max_pollfd.
4299 * sunrpc/Versions [libc] (GLIBC_2.2.3): Export __rpc_thread_svc_fdset,
4300 __rpc_thread_createerr, __rpc_thread_svc_pollfd, and
4301 __rpc_thread_svc_max_pollfd.
4302 * sunrpc/clnt_gen.c: Replace use of rpc_createerr by call to
4303 get_rpc_createerr.
4304 * sunrpc/clnt_perr.c: Likewise.
4305 * sunrpc/clnt_simp.c: Likewise.
4306 * sunrpc/clnt_tcp.c: Likewise.
4307 * sunrpc/clnt_udp.c: Likewise.
4308 * sunrpc/clnt_unix.c: Likewise.
4309 * sunrpc/pm_getport.c: Likewise.
4310
4311 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): getgroups32
4312 syscall checks for negative n so don't test here as well.
4313
4314 2001-03-23 Jes Sorensen <jes@linuxcare.com>
4315
4316 * sysdeps/unix/sysv/linux/ia64/sysdep.h (ENTRY): Moved to ...
4317 * sysdeps/ia64/sysdep.h: ...here.
4318
4319 * sysdeps/ia64/sysdep.h (LOCAL_ENTRY): Define.
4320 * sysdeps/ia64/sysdep.h (LOCAL_LEAF): Define.
4321
4322 * sysdeps/ia64/_mcount.S (_mcount_ret_helper): Use LOCAL_LEAF() to
4323 declare instead of LEAF(). Suggestion from David Mosberger.
4324
4325 2001-03-21 David Mosberger <davidm@hpl.hp.com>
4326
4327 * sysdeps/unix/sysv/linux/ia64/sysdep.h (CALL_MCOUNT): Add unwind
4328 directives.
4329 (PSEUDO): Drop .psr and .lsb directives.
4330
4331 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Ditto. Add unwind
4332 directives.
4333 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Ditto.
4334
4335 * sysdeps/ia64/elf/start.S: Misc cleanup: remove .psr and .lsb
4336 directives etc.
4337 * sysdeps/unix/sysv/linux/ia64/brk.S: Ditto.
4338 * sysdeps/unix/sysv/linux/ia64/__longjmp.S: Ditto.
4339 * sysdeps/ia64/_mcount.S: Remove .psr and .lsb directives (no
4340 longer needed). Add unwind directives.
4341
4342 * sysdeps/ia64/sysdep.h: Define ASM_UNW_PRLG_RP, ASM_UNW_PRLG_PFS,
4343 ASM_UNW_PRLG_PSP, ASM_UNW_PRLG_PR, and ASM_UNW_PRLG_GRSAVE.
4344
4345 2001-03-21 Paul Eggert <eggert@twinsun.com>
4346
4347 * posix/regex.h (RE_INVALID_INTERVAL_ORD): New macro.
4348 (RE_SYNTAX_POSIX_EGREP): Use it.
4349 * posix/regex.c (regex_compile): Implement it.
4350
4351 2001-03-21 Paul Eggert <eggert@twinsun.com>
4352
4353 * posix/regex.c (GET_UNSIGNED_NUMBER): Check for overflow.
4354 Rewrite to avoid duplicate code.
4355
4356 2001-03-21 H.J. Lu <hjl@gnu.org>
4357
4358 * elf/Makefile (tests): Don't depend on $(objpfx)tst-pathopt.out
4359 for cross-compiling.
4360 ($(objpfx)tst-pathopt.out): Undo the last change.
4361
4362 2001-03-24 Mark Kettenis <kettenis@gnu.org>
4363
4364 * sysdeps/mach/hurd/i386/bits/sigcontext.h (sc_sp, sc_fp, sc_pc,
4365 sc_ps): Define as aliases for sc_uesp, sc_ebl, sc_eip and sc_efl.
4366
4367 * sysdeps/mach/hurd/i386/init-first.c: Include <assert.h>.
4368 (_dl_argv): Declare.
4369 (init) [SHARED]: Readjust _dl_argv if we switched to a new stack.
4370
4371 2001-03-22 Andreas Jaeger <aj@suse.de>
4372
4373 * iconvdata/Makefile (generated): Add iconv-test.xxx.
4374
4375 * posix/Makefile (generated): Add bug-regex2.mtrace and
4376 bug-regex2-mem.
4377
4378 2001-03-21 Ulrich Drepper <drepper@redhat.com>
4379
4380 * csu/version.c (__gnu_get_libc_release): Add prototype.
4381 (__gnu_get_libc_version): Likewise.
4382 * include/gnu/libc-version.h: Remove prototypes for not exported
4383 functions.
4384
4385 2001-03-21 Jes Sorensen <jes@linuxcare.com>
4386
4387 * sysdeps/unix/sysv/linux/ia64/makecontext.c: Include libintl.h
4388 for internationalized printfs to work.
4389
4390 2001-03-09 Bruno Haible <haible@clisp.cons.org>
4391
4392 * intl/dcigettext.c (transmem_block_t): Change to unsigned char, to
4393 avoid compiler warning.
4394 (_nl_find_msg): Add casts to avoid compiler warnings.
4395
4396 2001-03-21 Ulrich Drepper <drepper@redhat.com>
4397
4398 * gmon/Makefile (routines): Add sprofil.
4399 (tests): Add tst-sprofil.
4400 (noprof): Add sprofil.
4401 * gmon/Versions [libc] (GLIBC_2.2.3): Add sprofil.
4402
4403 2001-03-20 David Mosberger <davidm@hpl.hp.com>
4404
4405 * sysdeps/generic/sprofil.c: New file.
4406 * sysdeps/posix/sprofil.c: New file.
4407 * gmon/tst-sprofil.c: New file.
4408 * gmon/sys/profil.h: New file.
4409
4410 2001-03-20 Andreas Schwab <schwab@suse.de>
4411
4412 * include/unistd.h: Adjust prototype of __gethostname.
4413
4414 2001-03-20 Jakub Jelinek <jakub@redhat.com>
4415
4416 * sysdeps/sparc/stackinfo.h: New file.
4417
4418 2001-03-21 Andreas Jaeger <aj@suse.de>
4419
4420 * elf/global.c (main): Use proper prototype.
4421
4422 2001-03-20 Ulrich Drepper <drepper@redhat.com>
4423
4424 * sunrpc/Makefile (routines): Add rpc_thread.
4425 (CPPFLAGS): Add -D_RPC_THREAD_SAFE.
4426 * sunrpc/rpc_thread.c: New file.
4427 * sunrpc/Versions [libc] (GLIBC_2.2.3): Export __rpc_thread_destroy.
4428 * sunrpc/auth_none.c: Don't use global variables. Access state in
4429 thread-local storage.
4430 * sunrpc/clnt_perr.c: Likewise.
4431 * sunrpc/clnt_raw.c: Likewise.
4432 * sunrpc/clnt_simp.c: Likewise.
4433 * sunrpc/key_call.c: Likewise.
4434 * sunrpc/rpc_common.c: Likewise.
4435 * sunrpc/svc.c: Likewise.
4436 * sunrpc/svc_raw.c: Likewise.
4437 * sunrpc/svc_simple.c: Likewise.
4438 * sunrpc/svcauth_des.c: Likewise.
4439 * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
4440 _HURD_THREADVAR_RPC_VARS.
4441 * sysdeps/generic/bits/libc-tsd.h: Mention _LIBC_TSD_KEY_RPC_VARS.
4442 * include/rpc/rpc.h: Define data structures for internal thread-local
4443 "global" variables.
4444 Based on patches by Eric Norum <eric.norum@usask.ca>.
4445
4446 * elf/dl-load.c: Various little optimizations.
4447
4448 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Return
4449 LINUX_LINK_MAX only if the statfs function is not implemented for
4450 the filesystem.
4451
4452 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Return
4453 LINUX_LINK_MAX only if the fstatfs function is not implemented for
4454 the filesystem.
4455
4456 2001-03-19 Ulrich Drepper <drepper@redhat.com>
4457
4458 * elf/dl-dst.h (DL_DST_COUNT): Add __builtin_expect.
4459
4460 * elf/dl-load.c (_dl_dst_count): Make DST recognition more robust.
4461 (_dl_dst_substitute): Likewise.
4462
4463 2001-03-17 Bruno Haible <haible@clisp.cons.org>
4464
4465 * intl/loadmsgcat.c (_nl_load_domain) [!_LIBC]: Use fstat, not fstat64.
4466
4467 2001-03-17 Bruno Haible <haible@clisp.cons.org>
4468
4469 * intl/gettextP.h (struct expression): Add operators lnot, less_than,
4470 greater_than, less_or_equal, greater_or_equal. Replace args2/args3
4471 union by a 'nargs' counter and an 'args[]' array.
4472 * intl/plural.y: Don't include stdarg.h.
4473 (new_exp): Take an array of arguments instead of varargs.
4474 (new_exp_0, new_exp_1, new_exp_2, new_exp_3): New functions.
4475 ('?' ':'): Make right-associative.
4476 (EQUOP2): New token, replaces '=' and '!'.
4477 (CMPOP2): New token.
4478 (ADDOP2): New token, replaces '+' and '-'.
4479 (MULOP2): New token, replaces '*', '/' and '%'.
4480 ('!'): New token.
4481 (exp): Add rules for CMPOP2 and '!'. Don't call YYABORT.
4482 (start): Call YYABORT here.
4483 (FREE_EXPRESSION): Update.
4484 (yylex): Don't skip "\\n". Recognize comparison and '!' operators.
4485 Update for new token symbols.
4486 * intl/loadmsgcat.c (plvar, plone, germanic_plural,
4487 init_germanic_plural): Update.
4488 * intl/dcigettext.c (_nl_find_msg): Optimize for space.
4489 (plural_eval): Recognize comparison and '!' operators. Optimize for
4490 space.
4491
4492 2001-03-10 Bruno Haible <haible@clisp.cons.org>
4493
4494 * intl/loadmsgcat.c (_nl_load_domain): locale_charset() doesn't return
4495 NULL any more.
4496
4497 2001-01-05 Bruno Haible <haible@clisp.cons.org>
4498
4499 * intl/loadmsgcat.c: Include headers needed for alloca().
4500 (freea): New macro.
4501 (_nl_load_domain): Add fallback code for platforms lacking alloca.
4502 * intl/localealias.c: (ADD_BLOCK, FREE_BLOCK): Remove macros.
4503 (freea): New macro.
4504 (read_alias_file): Simplify fallback code for platforms lacking
4505 alloca.
4506
4507 2001-01-07 Bruno Haible <haible@clisp.cons.org>
4508
4509 * intl/gettextP.h (__gettextdebug): Remove declaration.
4510 (__gettext_free_exp, __gettextparse): Convert prototype to K&R C
4511 syntax.
4512 (gettext_free_exp__, gettextparse__): New non-libc declarations.
4513 * intl/plural.y [!_LIBC]: Define gettextparse__, gettext_free_exp__,
4514 not __gettextparse, __gettext_free_exp.
4515 * intl/loadmsgcat.c [!_LIBC]: Use gettextparse__, not __gettextparse.
4516
4517 2001-02-24 Bruno Haible <haible@clisp.cons.org>
4518
4519 * intl/dcigettext.c: Update comment about HAVE_LOCALE_NULL.
4520
4521 2001-01-05 Bruno Haible <haible@clisp.cons.org>
4522
4523 * intl/loadmsgcat.c (_nl_load_domain): Add fallback code for platforms
4524 lacking strtoul, like SunOS4.
4525
4526 2001-01-05 Bruno Haible <haible@clisp.cons.org>
4527
4528 * intl/l10nflist.c (_nl_normalize_codeset): Use tolower, not _tolower.
4529
4530 2001-01-05 Bruno Haible <haible@clisp.cons.org>
4531
4532 * intl/bindtextdom.c (set_binding_values): Convert prototype to K&R C
4533 syntax.
4534 * intl/dcigettext.c (transcmp): Convert to K&R C syntax.
4535 * intl/explodename.c (_nl_find_language): Convert to K&R C syntax.
4536 * intl/plural.y (__gettext_free_exp, yylex, yyerror): Convert to K&R C
4537 syntax.
4538
4539 2001-01-07 Bruno Haible <haible@clisp.cons.org>
4540
4541 * intl/gettextP.h (gettext__, dgettext__, dcgettext__, textdomain__,
4542 bindtextdomain__, bind_textdomain_codeset__): New declarations, from
4543 old libgettext.h.
4544 * intl/bindtextdom.c: Include libgnuintl.h instead of libgettext.h.
4545 * intl/dcgettext.c: Likewise.
4546 * intl/dcigettext.c: Likewise.
4547 * intl/dcngettext.c: Likewise.
4548 * intl/dngettext.c: Likewise.
4549 * intl/finddomain.c: Likewise.
4550 * intl/ngettext.c: Likewise.
4551 * intl/textdomain.c: Likewise.
4552 * intl/dgettext.c: Include libgnuintl.h instead of libgettext.h.
4553 Include gettextP.h.
4554 * intl/gettext.c: Likewise. Don't include locale.h.
4555
4556 2001-03-17 Bruno Haible <haible@clisp.cons.org>
4557
4558 * intl/gettextP.h (ZERO): New macro.
4559 (struct binding): Always use ZERO.
4560 * intl/bindtextdom.c (offsetof): Provide fallback for platforms that
4561 lack it, like SunOS4.
4562 (set_binding_values): Use offsetof, not sizeof.
4563 * intl/dcigettext.c (offsetof): Provide fallback for platforms that
4564 lack it, like SunOS4.
4565 (ZERO): Remove macro.
4566 (struct transmem_list): Use ZERO.
4567 (DCIGETTEXT): Use offsetof, not sizeof.
4568
4569 2001-03-17 Bruno Haible <haible@clisp.cons.org>
4570
4571 * intl/gettextP.h: Include <stddef.h>. Include gettext.h, for
4572 nls_uint32.
4573 * intl/bindtextdom.c: Don't include gettext.h.
4574 * intl/dcgettext.c: Likewise.
4575 * intl/dcigettext.c: Likewise.
4576 * intl/dcngettext.c: Likewise.
4577 * intl/dngettext.c: Likewise.
4578 * intl/finddomain.c: Likewise.
4579 * intl/localealias.c: Likewise.
4580 * intl/ngettext.c: Likewise.
4581 * intl/plural.y: Likewise.
4582 * intl/textdomain.c: Likewise.
4583
4584 2001-03-17 Bruno Haible <haible@clisp.cons.org>
4585
4586 * intl/gettext.h: Don't include <stdio.h>.
4587
4588 2001-03-17 Bruno Haible <haible@clisp.cons.org>
4589
4590 * intl/Makefile (CPPFLAGS): Set LOCALEDIR instead of GNULOCALEDIR.
4591 * intl/dcigettext.c (_nl_default_dirname): Initialize with LOCALEDIR.
4592
4593 2001-03-19 Ulrich Drepper <drepper@redhat.com>
4594
4595 * sysdeps/unix/i386/i686/tempname.c: New file.
4596
4597 * sysdeps/posix/tempname.c (__gen_tempname): If RANDOM_BITS is
4598 defined use this macro to get some bits of randomness instead of
4599 the usual gettimeofday or time calls.
4600
4601 2001-03-16 Paul Eggert <eggert@twinsun.com>
4602
4603 * sysdeps/posix/tempname.c (uint64_t): Define to uintmax_t if
4604 not defined, and if UINT64_MAX is not defined.
4605
4606 2001-03-19 Ulrich Drepper <drepper@redhat.com>
4607
4608 * elf/cache.c: Mark and have translated a few more messages.
4609
4610 2001-03-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
4611
4612 * elf/cache.c: Add case for FLAG_S390_LIB64.
4613 * sysdeps/generic/ldconfig.h: Add define for FLAG_S390_LIB64.
4614 * sysdeps/unix/sysv/linux/s390/ldconfig.h: New file.
4615 * sysdeps/unix/sysv/linux/s390/readelflib.c: New file.
4616
4617 2001-03-19 Ulrich Drepper <drepper@redhat.com>
4618
4619 * string/Makefile (tests): Add tst-strxfrm.
4620 * string/tst-strxfrm.c: New file. Based on a test case by Paul Eggert.
4621 * string/Depend: New file.
4622
4623 2001-03-19 Paul Eggert <eggert@twinsun.com>
4624
4625 * string/strxfrm.c (strxfrm): strxfrm should return 0, not 1,
4626 when given the empty string in nontrivial locales.
4627
4628 2001-03-17 H.J. Lu <hjl@gnu.org>
4629
4630 * manual/Makefile (install): Use $(INSTALL_DATA) instead of
4631 cp to install `dir'.
4632
4633 2001-03-19 Andreas Schwab <schwab@suse.de>
4634
4635 * Makerules (build-shlib): Make sure exit codes get checked
4636 properly.
4637
4638 2001-03-18 Ulrich Drepper <drepper@redhat.com>
4639
4640 * Makerules (build-shlib): Remove unnecessary slashes introduced in
4641 last change.
4642
4643 * configure.in: Test for -Bgroup option of linker.
4644 * config.make.in: Define have-Bgroup.
4645
4646 * conform/data/unistd.h-data: Require gethostname.
4647 * posix/unistd.h: Make gethostname prototype available for
4648 __USE_XOPEN2K.
4649
4650 * crypt/Makefile: When generating DSO link with libc_nonshared.a.
4651 * debug/Makefile: Likewise.
4652 * dlfcn/Makefile: Likewise.
4653 * hesiod/Makefile: Likewise.
4654 * iconvdata/extra-module.mk: Likewise.
4655 * locale/Makefile: Likewise.
4656 * login/Makefile: Likewise.
4657 * math/Makefile: Likewise.
4658 * nis/Makefile: Likewise.
4659 * nss/Makefile: Likewise.
4660 * resolv/Makefile: Likewise.
4661 * rt/Makefile: Likewise.
4662
4663 2001-03-17 Ulrich Drepper <drepper@redhat.com>
4664
4665 * inet/Makefile (tests): Remove left-over comment.
4666
4667 * posix/unistd.h (gethostname): Change type of second parameter
4668 back to size_t as per upcoming XPG6.
4669 * sysdeps/unix/sysv/aix/gethostname.c: Change type of second
4670 parameter back to size_t as per upcoming XPG6.
4671 * sysdeps/unix/sysv/sysv4/gethostname.c: Likewise.
4672 * sysdeps/unix/sysv/gethostname.c: Likewise.
4673 * sysdeps/mach/hurd/gethostname.c: Likewise.
4674 * sysdeps/generic/gethostname.c: Likewise.
4675
4676 2001-03-16 Ulrich Drepper <drepper@redhat.com>
4677
4678 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
4679 Handle NaN here.
4680
4681 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext):
4682 Internationalize.
4683
4684 2001-02-06 Jakub Jelinek <jakub@redhat.com>
4685
4686 * elf/dl-load.c (_dl_map_object): Don't test l_opencount when
4687 looking for name matches.
4688
4689 2001-02-26 Jakub Jelinek <jakub@redhat.com>
4690
4691 * sysdeps/generic/sigcontextinfo.h (CALL_SIGHANDLER): Define.
4692 * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
4693 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
4694 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
4695 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
4696 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Likewise.
4697 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Likewise.
4698 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
4699 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h: Likewise.
4700 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h: Likewise.
4701 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
4702 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
4703
4704 2001-03-16 Ulrich Drepper <drepper@redhat.com>
4705
4706 * sysdeps/ieee754/ldbl-96/s_erfl.c: New file.
4707 Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
4708
4709 * sysdeps/i386/fpu/libm-test-ulps: Adjust for addition of erfl and
4710 erfcl.
4711 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
4712
4713 2001-03-16 David Mosberger <davidm@hpl.hp.com>
4714
4715 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
4716 Drop hack that was needed for 2.1.1 kernel headers.
4717
4718 * sysdeps/unix/sysv/linux/ia64/ucontext_i.h: New file.
4719
4720 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Rewrite to make it
4721 overlay with kernel's "struct sigcontext".
4722
4723 * sysdeps/unix/sysv/linux/ia64/Makefile (sysdep_headers): Add
4724 sys/rse.h for "misc" subdir.
4725 (sysdep_routines): Add __start_context for "stdlib" subdir.
4726
4727 * sysdeps/unix/sysv/linux/ia64/sys/rse.h: New file (based on
4728 kernel file of the same name).
4729
4730 * stdlib/Makefile (tests): Add tst-setcontext.
4731 * stdlib/tst-setcontext.c: New file (based on a sample program by
4732 Uli Drepper).
4733
4734 * sysdeps/unix/sysv/linux/ia64/setcontext.S: New file.
4735 * sysdeps/unix/sysv/linux/ia64/getcontext.S: New file.
4736 * sysdeps/unix/sysv/linux/ia64/__start_context.S: New file.
4737 * sysdeps/unix/sysv/linux/ia64/makecontext.c: New file.
4738 * sysdeps/unix/sysv/linux/ia64/swapcontext.c: New file.
4739
4740 * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): Use extr.u
4741 instead of shift & and.
4742
4743 2001-03-16 Martin Schwidefsky <schwidefsky@de.ibm.com>
4744
4745 * sysdeps/s390/s390-64/bits/huge_val.h: Move to...
4746 * sysdeps/s390/bits/huge_val.h: ...here.
4747 * sysdeps/s390/s390-32/bit/huge_val.h: Remove.
4748 * sysdeps/s390/s390-64/ffs.c: Move to...
4749 * sysdeps/s390/ffs.c: ...here.
4750 * sysdeps/s390/s390-32/ffs.c: Remove.
4751
4752 2001-03-16 Jakub Jelinek <jakub@redhat.com>
4753
4754 * elf/ldconfig.c (search_dir): Remove bogus diagnostic, instead
4755 update osversion from more recent library.
4756
4757 2001-03-13 Martin Schwidefsky <schwidefsky@de.ibm.com>
4758
4759 * sysdeps/unix/sysv/linux/s390/Dist: Move to...
4760 * sysdeps/unix/sysv/linux/s390/s390-32/Dist: ...here.
4761 * sysdeps/unix/sysv/linux/s390/Makefile: Move to...
4762 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: ...here.
4763 * sysdeps/unix/sysv/linux/s390/Versions: Move to...
4764 * sysdeps/unix/sysv/linux/s390/s390-32/Versions: ...here.
4765 * sysdeps/unix/sysv/linux/s390/alphasort64.c: Move to...
4766 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: ...here.
4767 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Move to...
4768 * sysdeps/unix/sysv/linux/s390/s390-32/bits/fcntl.h: ...here.
4769 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Move to...
4770 * sysdeps/unix/sysv/linux/s390/s390-32/bits/mman.h: ...here.
4771 * sysdeps/unix/sysv/linux/s390/bits/resource.h: Move to...
4772 * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h: ...here.
4773 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Move to...
4774 * sysdeps/unix/sysv/linux/s390/s390-32/bits/stat.h: ...here.
4775 * sysdeps/unix/sysv/linux/s390/chown.c: Move to...
4776 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: ...here.
4777 * sysdeps/unix/sysv/linux/s390/clone.S: Move to...
4778 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: ...here.
4779 * sysdeps/unix/sysv/linux/s390/fchown.c: Move to...
4780 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: ...here.
4781 * sysdeps/unix/sysv/linux/s390/fcntl.c: Move to...
4782 * sysdeps/unix/sysv/linux/s390/s390-32/fcntl.c: ...here.
4783 * sysdeps/unix/sysv/linux/s390/fxstat.c: Move to...
4784 * sysdeps/unix/sysv/linux/s390/s390-32/fxstat.c: ...here.
4785 * sysdeps/unix/sysv/linux/s390/getdents64.c: Move to...
4786 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: ...here.
4787 * sysdeps/unix/sysv/linux/s390/getegid.c: Move to...
4788 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: ...here.
4789 * sysdeps/unix/sysv/linux/s390/geteuid.c: Move to...
4790 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: ...here.
4791 * sysdeps/unix/sysv/linux/s390/getgid.c: Move to...
4792 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: ...here.
4793 * sysdeps/unix/sysv/linux/s390/getgroups.c: Move to...
4794 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: ...here.
4795 * sysdeps/unix/sysv/linux/s390/getresgid.c: Move to...
4796 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: ...here.
4797 * sysdeps/unix/sysv/linux/s390/getresuid.c: Move to...
4798 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: ...here.
4799 * sysdeps/unix/sysv/linux/s390/getrlimit.c: Move to...
4800 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: ...here.
4801 * sysdeps/unix/sysv/linux/s390/getrlimit64.c: Move to...
4802 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit64.c: ...here.
4803 * sysdeps/unix/sysv/linux/s390/getuid.c: Move to...
4804 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: ...here.
4805 * sysdeps/unix/sysv/linux/s390/lchown.c: Move to...
4806 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: ...here.
4807 * sysdeps/unix/sysv/linux/s390/lockf64.c: Move to...
4808 * sysdeps/unix/sysv/linux/s390/s390-32/lockf64.c: ...here.
4809 * sysdeps/unix/sysv/linux/s390/lxstat.c: Move to...
4810 * sysdeps/unix/sysv/linux/s390/s390-32/lxstat.c: ...here.
4811 * sysdeps/unix/sysv/linux/s390/mmap.S: Move to...
4812 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: ...here.
4813 * sysdeps/unix/sysv/linux/s390/mmap64.S: Move to...
4814 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: ...here.
4815 * sysdeps/unix/sysv/linux/s390/msgctl.c: Move to...
4816 * sysdeps/unix/sysv/linux/s390/s390-32/msgctl.c: ...here.
4817 * sysdeps/unix/sysv/linux/s390/oldgetrlimit64.c: Move to...
4818 * sysdeps/unix/sysv/linux/s390/s390-32/oldgetrlimit64.c: ...here.
4819 * sysdeps/unix/sysv/linux/s390/readdir64.c: Move to...
4820 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: ...here.
4821 * sysdeps/unix/sysv/linux/s390/readdir64_r.c: Move to...
4822 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: ...here.
4823 * sysdeps/unix/sysv/linux/s390/register-dump.h: Move to...
4824 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: ...here.
4825 * sysdeps/unix/sysv/linux/s390/scandir64.c: Move to...
4826 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: ...here.
4827 * sysdeps/unix/sysv/linux/s390/semctl.c: Move to...
4828 * sysdeps/unix/sysv/linux/s390/s390-32/semctl.c: ...here.
4829 * sysdeps/unix/sysv/linux/s390/setegid.c: Move to...
4830 * sysdeps/unix/sysv/linux/s390/s390-32/setegid.c: ...here.
4831 * sysdeps/unix/sysv/linux/s390/seteuid.c: Move to...
4832 * sysdeps/unix/sysv/linux/s390/s390-32/seteuid.c: ...here.
4833 * sysdeps/unix/sysv/linux/s390/setfsgid.c: Move to...
4834 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: ...here.
4835 * sysdeps/unix/sysv/linux/s390/setfsuid.c: Move to...
4836 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: ...here.
4837 * sysdeps/unix/sysv/linux/s390/setgid.c: Move to...
4838 * sysdeps/unix/sysv/linux/s390/s390-32/setgid.c: ...here.
4839 * sysdeps/unix/sysv/linux/s390/setgroups.c: Move to...
4840 * sysdeps/unix/sysv/linux/s390/s390-32/setgroups.c: ...here.
4841 * sysdeps/unix/sysv/linux/s390/setregid.c: Move to...
4842 * sysdeps/unix/sysv/linux/s390/s390-32/setregid.c: ...here.
4843 * sysdeps/unix/sysv/linux/s390/setresgid.c: Move to...
4844 * sysdeps/unix/sysv/linux/s390/s390-32/setresgid.c: ...here.
4845 * sysdeps/unix/sysv/linux/s390/setresuid.c: Move to...
4846 * sysdeps/unix/sysv/linux/s390/s390-32/setresuid.c: ...here.
4847 * sysdeps/unix/sysv/linux/s390/setreuid.c: Move to...
4848 * sysdeps/unix/sysv/linux/s390/s390-32/setreuid.c: ...here.
4849 * sysdeps/unix/sysv/linux/s390/setrlimit.c: Move to...
4850 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: ...here.
4851 * sysdeps/unix/sysv/linux/s390/setuid.c: Move to...
4852 * sysdeps/unix/sysv/linux/s390/s390-32/setuid.c: ...here.
4853 * sysdeps/unix/sysv/linux/s390/shmctl.c: Move to...
4854 * sysdeps/unix/sysv/linux/s390/s390-32/shmctl.c: ...here.
4855 * sysdeps/unix/sysv/linux/s390/socket.S: Move to...
4856 * sysdeps/unix/sysv/linux/s390/s390-32/socket.S: ...here.
4857 * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Move to...
4858 * sysdeps/unix/sysv/linux/s390/s390-32/sys/procfs.h: ...here.
4859 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Move to...
4860 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: ...here.
4861 * sysdeps/unix/sysv/linux/s390/syscall.S: Move to...
4862 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: ...here.
4863 * sysdeps/unix/sysv/linux/s390/syscalls.list: Move to...
4864 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: ...here.
4865 * sysdeps/unix/sysv/linux/s390/sysdep.S: Move to...
4866 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: ...here.
4867 * sysdeps/unix/sysv/linux/s390/sysdep.h: Move to...
4868 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: ...here.
4869 * sysdeps/unix/sysv/linux/s390/versionsort64.c: Move to...
4870 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: ...here.
4871 * sysdeps/unix/sysv/linux/s390/xstat.c: Move to...
4872 * sysdeps/unix/sysv/linux/s390/s390-32/xstat.c: ...here.
4873
4874 2001-03-13 Martin Schwidefsky <schwidefsky@de.ibm.com>
4875
4876 * sysdeps/unix/sysv/linux/s390/s390-64/Dist: New file.
4877 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: New file.
4878 * sysdeps/unix/sysv/linux/s390/s390-64/bits/elfclass.h: New file.
4879 * sysdeps/unix/sysv/linux/s390/s390-64/bits/fcntl.h: New file.
4880 * sysdeps/unix/sysv/linux/s390/s390-64/bits/ipc.h: New file.
4881 * sysdeps/unix/sysv/linux/s390/s390-64/bits/mman.h: New file.
4882 * sysdeps/unix/sysv/linux/s390/s390-64/bits/msq.h: New file.
4883 * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h: New file.
4884 * sysdeps/unix/sysv/linux/s390/s390-64/bits/sem.h: New file.
4885 * sysdeps/unix/sysv/linux/s390/s390-64/bits/shm.h: New file.
4886 * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: New file.
4887 * sysdeps/unix/sysv/linux/s390/s390-64/bits/siginfo.h: New file.
4888 * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigstack.h: New file.
4889 * sysdeps/unix/sysv/linux/s390/s390-64/bits/stat.h: New file.
4890 * sysdeps/unix/sysv/linux/s390/s390-64/bits/types.h: New file.
4891 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: New file.
4892 * sysdeps/unix/sysv/linux/s390/s390-64/fstatfs64.c: New file.
4893 * sysdeps/unix/sysv/linux/s390/s390-64/ftruncate64.c: New file.
4894 * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: New file.
4895 * sysdeps/unix/sysv/linux/s390/s390-64/fxstat64.c: New file.
4896 * sysdeps/unix/sysv/linux/s390/s390-64/getdents.c: New file.
4897 * sysdeps/unix/sysv/linux/s390/s390-64/getdents64.c: New file.
4898 * sysdeps/unix/sysv/linux/s390/s390-64/getrlimit64.c: New file.
4899 * sysdeps/unix/sysv/linux/s390/s390-64/glob.c: New file.
4900 * sysdeps/unix/sysv/linux/s390/s390-64/glob64.c: New file.
4901 * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: New file.
4902 * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: New file.
4903 * sysdeps/unix/sysv/linux/s390/s390-64/lxstat64.c: New file.
4904 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: New file.
4905 * sysdeps/unix/sysv/linux/s390/s390-64/mmap64.c: New file.
4906 * sysdeps/unix/sysv/linux/s390/s390-64/pread64.c: New file.
4907 * sysdeps/unix/sysv/linux/s390/s390-64/pwrite64.c: New file.
4908 * sysdeps/unix/sysv/linux/s390/s390-64/readdir.c: New file.
4909 * sysdeps/unix/sysv/linux/s390/s390-64/readdir64.c: New file.
4910 * sysdeps/unix/sysv/linux/s390/s390-64/readdir64_r.c: New file.
4911 * sysdeps/unix/sysv/linux/s390/s390-64/readdir_r.c : New file.
4912 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: New file.
4913 * sysdeps/unix/sysv/linux/s390/s390-64/setrlimit64.c: New file.
4914 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: New file.
4915 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: New file.
4916 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c: New file.
4917 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: New file.
4918 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: New file.
4919 * sysdeps/unix/sysv/linux/s390/s390-64/statfs64.c: New file.
4920 * sysdeps/unix/sysv/linux/s390/s390-64/sys/procfs.h: New file.
4921 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: New file.
4922 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: New file.
4923 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: New file.
4924 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: New file.
4925 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: New file.
4926 * sysdeps/unix/sysv/linux/s390/s390-64/truncate64.c: New file.
4927 * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c: New file.
4928 * sysdeps/unix/sysv/linux/s390/s390-64/xstat64.c: New file.
4929
4930 2001-03-13 Martin Schwidefsky <schwidefsky@de.ibm.com>
4931
4932 * sysdeps/s390/Dist: Move to...
4933 * sysdeps/s390/390-32/Dist: ...here.
4934 * sysdeps/s390/Implies: Move to...
4935 * sysdeps/s390/s390-32/Implies: ...here.
4936 * sysdeps/s390/Makefile: Move to...
4937 * sysdeps/s390/s390-32/Makefile: ...here.
4938 * sysdeps/s390/Versions: Move to...
4939 * sysdeps/s390-32/s390/Versions: ...here.
4940 * sysdeps/s390/add_n.S: Move to...
4941 * sysdeps/s390/s390-32/add_n.S: ...here.
4942 * sysdeps/s390/addmul_1.S: Move to...
4943 * sysdeps/s390/s390-32/addmul_1.S: ...here.
4944 * sysdeps/s390/atomicity.h: Move to...
4945 * sysdeps/s390/s390-32/atomicity.h: ...here.
4946 * sysdeps/s390/backtrace.c: Move to...
4947 * sysdeps/s390/s390-32/backtrace.c: ...here.
4948 * sysdeps/s390/bcopy.S: Move to...
4949 * sysdeps/s390/s390-32/bcopy.S: ...here.
4950 * sysdeps/s390/bits/byteswap.h: Move to...
4951 * sysdeps/s390/s390-32/bits/byteswap.h: ...here.
4952 * sysdeps/s390/bits/huge_val.h: Move to...
4953 * sysdeps/s390/s390-32/bits/huge_val.h: ...here.
4954 * sysdeps/s390/bsd-_setjmp.S: Move to...
4955 * sysdeps/s390/s390-32/bsd-_setjmp.S: ...here.
4956 * sysdeps/s390/bsd-setjmp.S: Move to...
4957 * sysdeps/s390/s390-32/bsd-setjmp.S: ...here.
4958 * sysdeps/s390/bzero.S: Move to...
4959 * sysdeps/s390/s390-32/bzero.S: ...here.
4960 * sysdeps/s390/elf/bsd-_setjmp.S: Move to...
4961 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: ...here.
4962 * sysdeps/s390/elf/bsd-setjmp.S: Move to...
4963 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: ...here.
4964 * sysdeps/s390/elf/start.S: Move to...
4965 * sysdeps/s390/s390-32/elf/start.S: ...here.
4966 * sysdeps/s390/ffs.c: Move to...
4967 * sysdeps/s390/s390-32/ffs.c: ...here.
4968 * sysdeps/s390/memchr.S: Move to...
4969 * sysdeps/s390/s390-32/memchr.S: ...here.
4970 * sysdeps/s390/memcpy.S: Move to...
4971 * sysdeps/s390/s390-32/memcpy.S: ...here.
4972 * sysdeps/s390/memset.S: Move to...
4973 * sysdeps/s390/s390-32/memset.S: ...here.
4974 * sysdeps/s390/mul_1.S: Move to...
4975 * sysdeps/s390/s390-32/mul_1.S: ...here.
4976 * sysdeps/s390/s390-mcount.S: Move to...
4977 * sysdeps/s390/s390-32/s390-mcount.S: ...here.
4978 * sysdeps/s390/strcpy.S: Move to...
4979 * sysdeps/s390/s390-32/strcpy.S: ...here.
4980 * sysdeps/s390/strncpy.S: Move to...
4981 * sysdeps/s390/s390-32/strncpy.S: ...here.
4982 * sysdeps/s390/sub_n.S: Move to...
4983 * sysdeps/s390/s390-32/sub_n.S: ...here.
4984
4985 2001-03-13 Martin Schwidefsky <schwidefsky@de.ibm.com>
4986
4987 * sysdeps/s390/s390-64/Dist: New file.
4988 * sysdeps/s390/s390-64/Implies: New file.
4989 * sysdeps/s390/s390-64/Makefile: New file.
4990 * sysdeps/s390/s390-64/__longjmp.c: New file.
4991 * sysdeps/s390/s390-64/add_n.S: New file.
4992 * sysdeps/s390/s390-64/atomicity.h: New file.
4993 * sysdeps/s390/s390-64/backtrace.c: New file.
4994 * sysdeps/s390/s390-64/bcopy.S: New file.
4995 * sysdeps/s390/s390-64/bits/byteswap.h: New file.
4996 * sysdeps/s390/s390-64/bits/huge_val.h: New file.
4997 * sysdeps/s390/s390-64/bits/setjmp.h: New file.
4998 * sysdeps/s390/s390-64/bits/string.h: New file.
4999 * sysdeps/s390/s390-64/bsd-_setjmp.S: New file.
5000 * sysdeps/s390/s390-64/bsd-setjmp.S: New file.
5001 * sysdeps/s390/s390-64/bzero.S: New file.
5002 * sysdeps/s390/s390-64/dl-machine.h: New file.
5003 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: New file.
5004 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: New file.
5005 * sysdeps/s390/s390-64/elf/setjmp.S: New file.
5006 * sysdeps/s390/s390-64/elf/start.S: New file.
5007 * sysdeps/s390/s390-64/ffs.c: New file.
5008 * sysdeps/s390/s390-64/initfini.c: New file.
5009 * sysdeps/s390/s390-64/memchr.S: New file.
5010 * sysdeps/s390/s390-64/memcpy.S: New file.
5011 * sysdeps/s390/s390-64/memset.S: New file.
5012 * sysdeps/s390/s390-64/s390x-mcount.S: New file.
5013 * sysdeps/s390/s390-64/setjmp.S: New file.
5014 * sysdeps/s390/s390-64/strcpy.S: New file.
5015 * sysdeps/s390/s390-64/strncpy.S: New file.
5016 * sysdeps/s390/s390-64/sub_n.S: New file.
5017 * sysdeps/s390/s390-64/sysdep.h: New file.
5018
5019 2001-03-13 Martin Schwidefsky <schwidefsky@de.ibm.com>
5020
5021 * scripts/config.guess: Add support for Linux on 64 bit S/390.
5022 * scripts/config.sub: Likewise.
5023
5024 2001-03-13 Martin Schwidefsky <schwidefsky@de.ibm.com>
5025
5026 * configure.in: Add support for 64 bit S/390.
5027
5028 * elf/elf.h: Add new relocations for 64 bit S/390.
5029
5030 * shlib-versions: Add rules for Linux on 64 bit S/390.
5031
5032 2001-03-13 Martin Schwidefsky <schwidefsky@de.ibm.com>
5033
5034 * sysdeps/s390/__longjmp.c: Move to...
5035 * sysdeps/s390/s390-32/__longjmp.c: ...here. Add code
5036 to load the floating point registers that should be saved
5037 according to the ABI.
5038
5039 * sysdeps/s390/bits/setjmp.h: Move to...
5040 * sysdeps/s390/s390-32/bits/setjmp.h: ...here. Avoid
5041 the use of long long in the __jmp_buf type definition.
5042
5043 * sysdeps/s390/bits/string.h: Move to...
5044 * sysdeps/s390/s390-32/bits/string.h: ...here. Add several missing
5045 #ifndef _FORCE_INLINES.
5046
5047 * sysdeps/s390/dl-machine.h: Move to...
5048 * sysdeps/s390/s390-32/dl-machine.h: ...here. Add a check for the
5049 executables EI_CLASS in elf_machine_matches_host.
5050
5051 * sysdeps/s390/elf/setjmp.S: Move to...
5052 * sysdeps/s390/s390-32/elf/setjmp.S: ...here. Replace
5053 branches to globally defined symbol __sigsetjmp by branches to
5054 a local label (this avoids the generation of a R_390_PC16DBL
5055 relocation in -fpic code).
5056
5057 * sysdeps/s390/gmp-mparam.h: Use defines from <bits/wordsize.h> to
5058 calculate BITS_PER_MP_LIMB, BYTES_PER_MP_LIMB and BITS_PER_LONGINT.
5059
5060 * sysdeps/s390/initfini.c: Move to...
5061 * sysdeps/s390/s390-32/initfini.c: ...here. Replace ALIGN with
5062 ".align 4,0x07".
5063
5064 * sysdeps/s390/setjmp.S: Move to...
5065 * sysdeps/s390/s390-32/setjmp.S: ...here. Add code to store the
5066 floating point registers that should be saved according to the ABI.
5067
5068 * sysdeps/s390/sys/ucontext.h: Remove since it is unused.
5069
5070 * sysdeps/unix/sysv/linux/s390/sysdep.h: Move to...
5071 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: ...here. Include
5072 sysdeps/s390/s390-32/sysdep.h instead of sysdeps/s390/sysdep.h.
5073
5074 2001-03-13 Martin Schwidefsky <schwidefsky@de.ibm.com>
5075
5076 * configure.in: Change machine=s390 to machine=s390/s390-32.
5077
5078 * elf/elf.h: Correct comment for R_390_PLT16DBL.
5079
5080 2001-03-12 Jakub Jelinek <jakub@redhat.com>
5081
5082 * csu/Makefile (abi-tag.h): Define OS and version separately, allow
5083 version to be overriden from config.h.
5084 * csu/abi-note.S: Use OS and version separately, include config.h.
5085 * elf/dl-load.c (_dl_osversion): New.
5086 (_dl_map_object_from_fd): Kill some warnings.
5087 (open_verify): Check .note.ABI-tag of the library if present.
5088 * elf/Makefile (CPPFLAGS-dl-load.c): Add -I$(csu-objpfx).
5089 * elf/cache.c (struct cache_entry): Add osversion.
5090 (print_entry): Print osversion.
5091 (print_cache): Pass osversion to it.
5092 (compare): Sort according to osversion.
5093 (save_cache): Set osversion.
5094 (add_to_cache): Add osversion argument.
5095 * sysdeps/generic/ldconfig.h (add_to_cache, process_file,
5096 process_elf_file): Add osversion argument.
5097 * elf/readlib.c (process_file): Likewise.
5098 * sysdeps/generic/readelflib.c (process_elf_file): Likewise.
5099 * sysdeps/unix/sysv/linux/ia64/readelflib.c (process_elf_file,
5100 process_elf32_file, process_elf64_file): Likewise.
5101 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file,
5102 process_elf32_file, process_elf64_file): Likewise.
5103 * sysdeps/unix/sysv/linux/sparc/readelflib.c (process_elf_file,
5104 process_elf32_file, process_elf64_file): Likewise.
5105 * elf/ldconfig.c (manual_link): Pass it.
5106 (search_dir): Issue diagnostic if two libs with the same soname in
5107 the same directory have different .note.ABI-tag. Record osversion in
5108 dlib_entry and use it from there.
5109 (struct lib_entry): Remove.
5110 (struct dlib_entry): Add osversion.
5111 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Check
5112 osversion.
5113 * sysdeps/generic/dl-cache.h (struct file_entry_new): Replace __unused
5114 field with osversion.
5115 * sysdeps/generic/ldsodefs.h (_dl_osversion): Declare.
5116 * sysdeps/unix/sysv/linux/init-first.c: Include ldsodefs.h.
5117 * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): Save kernel
5118 version in _dl_osversion.
5119 * sysdeps/unix/sysv/linux/configure.in: Define __ABI_TAG_VERSION.
5120 * Makerules (build-shlib-helper, build-module-helper): New.
5121 (build-shlib, build-module-helper): Make sure .note.ABI-tag comes
5122 early.
5123 * config.h.in (__ABI_TAG_VERSION): Add.
5124 * elf/dl-minimal.c (__strtoul_internal): Set endptr on return.
5125 * sysdeps/unix/sysv/linux/i386/dl-librecon.h (EXTRA_LD_ENVVARS):
5126 Handle LD_ASSUME_KERNEL.
5127 * sysdeps/unix/sysv/linux/dl-librecon.h: New.
5128
5129 2001-03-15 Ulrich Drepper <drepper@redhat.com>
5130
5131 * timezone/antarctica: Update from tzdata2001a.
5132 * timezone/asia: Likewise.
5133 * timezone/australasia: Likewise.
5134 * timezone/backward: Likewise.
5135 * timezone/etcetera: Likewise.
5136 * timezone/europe: Likewise.
5137 * timezone/leapseconds: Likewise.
5138 * timezone/northamerica: Likewise.
5139 * timezone/southamerica: Likewise.
5140 * timezone/systemv: Likewise.
5141 * timezone/yearistype: Likewise.
5142 * timezone/zone.tab: Likewise.
5143 * timezone/tzdump.c: Update from tzcode2001a.
5144
5145 2001-03-15 H.J. Lu <hjl@gnu.org>
5146
5147 * intl/Makefile: Fix a typo.
5148
5149 2001-03-14 David Mosberger <davidm@hpl.hp.com>
5150
5151 * gmon/gmon.c (write_call_graph): Avoid unaligned accesses when
5152 writing arc structures.
5153
5154 2001-03-15 H.J. Lu <hjl@gnu.org>
5155
5156 * elf/Makefile ($(objpfx)tst-pathopt.out): Protected against
5157 cross-compiling.
5158
5159 2001-03-13 Andreas Schwab <schwab@suse.de>
5160
5161 * posix/PTESTS2C.sed: Replace literal CRs by `\r'.
5162
5163 2001-03-15 Ulrich Drepper <drepper@redhat.com>
5164
5165 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Fix test
5166 for control message fitting into message data.
5167 Patch by James Antill <james@and.org>.
5168
5169 * posix/tst-fnmatch.input: Add test case for FNM_PERIOD handling with
5170 FNM_EXTMATCH.
5171
5172 * posix/fnmatch_loop.c: Optimize handling of ?() and @().
5173 * posix/fnmatch.c: Define STRLEN and STRCAT appropriately.
5174
5175 * posix/Versions [libc] (GLIBC_2.2.3): Add fnmatch.
5176 * posix/fnmatch.c: Define with new default version GLIBC_2.2.3 to
5177 avoid running binaries with libc versions without FNM_EXTMATCH support.
5178
5179 * include/wchar.h: Add prototype for __wcscat.
5180 * wcsmbs/wcscat.c: Define __wcscat and make wcscat weak alias.
5181
5182 * posix/fnmatch.h (FNM_EXTMATCH): Define.
5183 * posix/fnmatch.c (NO_LEADING_PERIOD): Define.
5184 (posixly_correct): Move global variable here.
5185 (INT, EXT, END): Name new functions defined in fnmatch_loop.c.
5186 (fnmatch): Pretty printing.
5187 * posix/fnmatch_loop.c: Add code to handle FNM_EXTMATCH.
5188 * posix/tst-fnmatch.c: Recognize EXTMATCH flag.
5189 * posix/tst-fnmatch.input: Add tests for extended matching.
5190
5191 * posix/testfnm.c: Add test for patterns with multiple ** before /.
5192 * posix/fnmatch_loop.c: Fix problem with the test above.
5193
5194 2001-03-14 Ulrich Drepper <drepper@redhat.com>
5195
5196 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Remove
5197 reference to usqrt.
5198
5199 * resolv/res_data.c (fp_nquery): Call __res_ninit not __res_init.
5200
5201 2001-03-12 Andreas Jaeger <aj@suse.de>
5202
5203 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
5204 Use EM_X86_64 instead of EM_X8664.
5205
5206 2001-03-12 Ulrich Drepper <drepper@redhat.com>
5207
5208 * sysdeps/ieee754/dbl-64/upow.h: Define nZERO and nINF.
5209
5210 * sysdeps/ieee754/dbl-64/e_remainder.c: Fix handling of boundary
5211 conditions.
5212
5213 * sysdeps/ieee754/dbl-64/e_pow.c: Fix handling of boundary
5214 conditions.
5215
5216 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Handle Inf and NaN
5217 correctly.
5218 (__cos): Likewise.
5219
5220 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Handle NaN
5221 correctly.
5222 (__ieee754_acos): Likewise.
5223
5224 2001-03-12 Andreas Jaeger <aj@suse.de>
5225
5226 * sysdeps/unix/sysv/linux/s390/sysdep.h (_LINUX_S390_SYSDEP_H):
5227 Fix typo. Patch by Martin Schwidefsky <schwidefsky@de.ibm.com>.
5228
5229 * sysdeps/s390/bits/string.h: Protect __STRING_INLINE against
5230 redefinition.
5231
5232 2001-03-11 Roland McGrath <roland@frob.com>
5233
5234 * sysdeps/mach/hurd/configure.in: Add a sanity check on $prefix.
5235
5236 2001-03-11 Ulrich Drepper <drepper@redhat.com>
5237
5238 * sysdeps/ieee754/dbl-64/endian.h: Define also one of BIG_ENDI and
5239 LITTLE_ENDI.
5240
5241 * sysdeps/ieee754/dbl-64/MathLib.h (Init_Lib): Use void as
5242 parameter list.
5243
5244 Last-bit accurate math library implementation by IBM Haifa.
5245 Contributed by Abraham Ziv <ziv@il.ibm.com>, Moshe Olshansky
5246 <olshansk@il.ibm.com>, Ealan Henis <ealan@il.ibm.com>, and
5247 Anna Reitman <reitman@il.ibm.com>.
5248 * math/Makefile (dbl-only-routines): New variable.
5249 (libm-routines): Add $(dbl-only-routines).
5250 * sysdeps/ieee754/dbl-64/e_acos.c: Empty, definition is in e_asin.c.
5251 * sysdeps/ieee754/dbl-64/e_asin.c: Replaced with accurate asin
5252 implementation.
5253 * sysdeps/ieee754/dbl-64/e_atan2.c: Replaced with accurate atan2
5254 implementation.
5255 * sysdeps/ieee754/dbl-64/e_exp.c: Replaced with accurate exp
5256 implementation.
5257 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't use __kernel_sin and
5258 __kernel_cos.
5259 * sysdeps/ieee754/dbl-64/e_log.c: Replaced with accurate log
5260 implementation.
5261 * sysdeps/ieee754/dbl-64/e_remainder.c: Replaced with accurate
5262 remainder implementation.
5263 * sysdeps/ieee754/dbl-64/e_pow.c: Replaced with accurate pow
5264 implementation.
5265 * sysdeps/ieee754/dbl-64/e_sqrt.c: Replaced with accurate sqrt
5266 implementation.
5267 * sysdeps/ieee754/dbl-64/k_cos.c: Empty, definition is in s_sin.c.
5268 * sysdeps/ieee754/dbl-64/k_sin.c: Empty, definition is in s_sin.c.
5269 * sysdeps/ieee754/dbl-64/s_atan.c: Replaced with accurate atan
5270 implementation.
5271 * sysdeps/ieee754/dbl-64/s_cos.c: Empty, definition is in s_sin.c.
5272 * sysdeps/ieee754/dbl-64/s_sin.c: Replaced with accurate sin/cos
5273 implementation.
5274 * sysdeps/ieee754/dbl-64/s_sincos.c: Rewritten to not use __kernel_sin
5275 and __kernel_cos.
5276 * sysdeps/ieee754/dbl-64/s_tan.c: Replaced with accurate tan
5277 implementation.
5278 * sysdeps/ieee754/dbl-64/Dist: Add new non-code files.
5279 * sysdeps/ieee754/dbl-64/MathLib.h: New file.
5280 * sysdeps/ieee754/dbl-64/asincos.tbl: New file.
5281 * sysdeps/ieee754/dbl-64/atnat.h: New file.
5282 * sysdeps/ieee754/dbl-64/atnat2.h: New file.
5283 * sysdeps/ieee754/dbl-64/branred.c: New file.
5284 * sysdeps/ieee754/dbl-64/branred.h: New file.
5285 * sysdeps/ieee754/dbl-64/dla.h: New file.
5286 * sysdeps/ieee754/dbl-64/doasin.c: New file.
5287 * sysdeps/ieee754/dbl-64/doasin.h: New file.
5288 * sysdeps/ieee754/dbl-64/dosincos.c: New file.
5289 * sysdeps/ieee754/dbl-64/dosincos.h: New file.
5290 * sysdeps/ieee754/dbl-64/endian.h: New file.
5291 * sysdeps/ieee754/dbl-64/halfulp.c: New file.
5292 * sysdeps/ieee754/dbl-64/mpa.c: New file.
5293 * sysdeps/ieee754/dbl-64/mpa.h: New file.
5294 * sysdeps/ieee754/dbl-64/mpa2.h: New file.
5295 * sysdeps/ieee754/dbl-64/mpatan.c: New file.
5296 * sysdeps/ieee754/dbl-64/mpatan.h: New file.
5297 * sysdeps/ieee754/dbl-64/mpatan2.c: New file.
5298 * sysdeps/ieee754/dbl-64/mpexp.c: New file.
5299 * sysdeps/ieee754/dbl-64/mpexp.h: New file.
5300 * sysdeps/ieee754/dbl-64/mplog.c: New file.
5301 * sysdeps/ieee754/dbl-64/mplog.h: New file.
5302 * sysdeps/ieee754/dbl-64/mpsqrt.c: New file.
5303 * sysdeps/ieee754/dbl-64/mpsqrt.h: New file.
5304 * sysdeps/ieee754/dbl-64/mptan.c: New file.
5305 * sysdeps/ieee754/dbl-64/mydefs.h: New file.
5306 * sysdeps/ieee754/dbl-64/powtwo.tbl: New file.
5307 * sysdeps/ieee754/dbl-64/root.tbl: New file.
5308 * sysdeps/ieee754/dbl-64/sincos.tbl: New file.
5309 * sysdeps/ieee754/dbl-64/sincos32.c: New file.
5310 * sysdeps/ieee754/dbl-64/sincos32.h: New file.
5311 * sysdeps/ieee754/dbl-64/slowexp.c: New file.
5312 * sysdeps/ieee754/dbl-64/slowpow.c: New file.
5313 * sysdeps/ieee754/dbl-64/uasncs.h: New file.
5314 * sysdeps/ieee754/dbl-64/uatan.tbl: New file.
5315 * sysdeps/ieee754/dbl-64/uexp.h: New file.
5316 * sysdeps/ieee754/dbl-64/uexp.tbl: New file.
5317 * sysdeps/ieee754/dbl-64/ulog.h: New file.
5318 * sysdeps/ieee754/dbl-64/ulog.tbl: New file.
5319 * sysdeps/ieee754/dbl-64/upow.h: New file.
5320 * sysdeps/ieee754/dbl-64/upow.tbl: New file.
5321 * sysdeps/ieee754/dbl-64/urem.h: New file.
5322 * sysdeps/ieee754/dbl-64/uroot.h: New file.
5323 * sysdeps/ieee754/dbl-64/usncs.h: New file.
5324 * sysdeps/ieee754/dbl-64/utan.h: New file.
5325 * sysdeps/ieee754/dbl-64/utan.tbl: New file.
5326 * sysdeps/i386/fpu/branred.c: New file.
5327 * sysdeps/i386/fpu/doasin.c: New file.
5328 * sysdeps/i386/fpu/dosincos.c: New file.
5329 * sysdeps/i386/fpu/halfulp.c: New file.
5330 * sysdeps/i386/fpu/mpa.c: New file.
5331 * sysdeps/i386/fpu/mpatan.c: New file.
5332 * sysdeps/i386/fpu/mpatan2.c: New file.
5333 * sysdeps/i386/fpu/mpexp.c: New file.
5334 * sysdeps/i386/fpu/mplog.c: New file.
5335 * sysdeps/i386/fpu/mpsqrt.c: New file.
5336 * sysdeps/i386/fpu/mptan.c: New file.
5337 * sysdeps/i386/fpu/sincos32.c: New file.
5338 * sysdeps/i386/fpu/slowexp.c: New file.
5339 * sysdeps/i386/fpu/slowpow.c: New file.
5340 * sysdeps/ia64/fpu/branred.c: New file.
5341 * sysdeps/ia64/fpu/doasin.c: New file.
5342 * sysdeps/ia64/fpu/dosincos.c: New file.
5343 * sysdeps/ia64/fpu/halfulp.c: New file.
5344 * sysdeps/ia64/fpu/mpa.c: New file.
5345 * sysdeps/ia64/fpu/mpatan.c: New file.
5346 * sysdeps/ia64/fpu/mpatan2.c: New file.
5347 * sysdeps/ia64/fpu/mpexp.c: New file.
5348 * sysdeps/ia64/fpu/mplog.c: New file.
5349 * sysdeps/ia64/fpu/mpsqrt.c: New file.
5350 * sysdeps/ia64/fpu/mptan.c: New file.
5351 * sysdeps/ia64/fpu/sincos32.c: New file.
5352 * sysdeps/ia64/fpu/slowexp.c: New file.
5353 * sysdeps/ia64/fpu/slowpow.c: New file.
5354 * sysdeps/m68k/fpu/branred.c: New file.
5355 * sysdeps/m68k/fpu/doasin.c: New file.
5356 * sysdeps/m68k/fpu/dosincos.c: New file.
5357 * sysdeps/m68k/fpu/halfulp.c: New file.
5358 * sysdeps/m68k/fpu/mpa.c: New file.
5359 * sysdeps/m68k/fpu/mpatan.c: New file.
5360 * sysdeps/m68k/fpu/mpatan2.c: New file.
5361 * sysdeps/m68k/fpu/mpexp.c: New file.
5362 * sysdeps/m68k/fpu/mplog.c: New file.
5363 * sysdeps/m68k/fpu/mpsqrt.c: New file.
5364 * sysdeps/m68k/fpu/mptan.c: New file.
5365 * sysdeps/m68k/fpu/sincos32.c: New file.
5366 * sysdeps/m68k/fpu/slowexp.c: New file.
5367 * sysdeps/m68k/fpu/slowpow.c: New file.
5368
5369 * iconvdata/gconv-modules: Add a number of alias, mostly for IBM
5370 codepages.
5371
5372 2001-03-11 Andreas Jaeger <aj@suse.de>
5373
5374 * elf/elf.h (EM_*): Synch with official list.
5375
5376 2001-03-07 David Mosberger <davidm@hpl.hp.com>
5377
5378 * sysdeps/ia64/bits/fenv.h (FE_NONIEEE_ENV): New macro.
5379
5380 2001-03-07 Jes Sorensen <jes@linuxcare.com>
5381
5382 * sysdeps/unix/sysv/linux/ia64/ioperm.c (_ioperm): Remove unused
5383 variables addr & len.
5384
5385 2001-02-22 Jes Sorensen <jes@linuxcare.com>
5386
5387 * sysdeps/ia64/fpu/feenablxcpt.c (feenableexcept): Remove
5388 punctuation in asm constraint.
5389
5390 2001-03-07 Mark Kettenis <kettenis@gnu.org>
5391
5392 * resolv/netdb.h [__USE_GNU]: Define __need_timespec and include
5393 <time.h> to get definition of `struct timespec'.
5394
5395 2001-03-08 Jakub Jelinek <jakub@redhat.com>
5396
5397 * elf/rtld.c (dl_main): If tracing, warn about undefined symbols if
5398 LD_WARN=1, not if LD_WARN is unset.
5399
5400 2001-03-07 Andreas Schwab <schwab@suse.de>
5401
5402 * elf/ldconfig.h: Moved to ...
5403 * sysdeps/generic/ldconfig.h: ... here.
5404 * sysdeps/unix/sysv/linux/i386/ldconfig.h: New file.
5405 * sysdeps/unix/sysv/linux/m68k/ldconfig.h: New file.
5406 * sysdeps/unix/sysv/linux/ia64/ldconfig.h: New file.
5407 * elf/readlib.c (interpreters, known_libs): Use
5408 SYSDEP_KNOWN_INTERPRETER_NAMES and SYSDEP_KNOWN_LIBRARY_NAMES
5409 instead of hard coding old names.
5410
5411 2001-03-09 Ulrich Drepper <drepper@redhat.com>
5412
5413 * catgets/Makefile (generated): Add test-gencat.h.
5414 (sample.SJIS.cat): Also generate header.
5415 * catgets/sample.SJIS: Add new set and message, both with symbolic
5416 names.
5417 * catgets/test-gencat.sh: Also compare generated header with what
5418 we expect.
5419
5420 2001-03-07 Jakub Jelinek <jakub@redhat.com>
5421
5422 * catgets/gencat.c (read_input_file): Preserve properly symbolic
5423 names.
5424
5425 2001-03-06 Andreas Jaeger <aj@suse.de>
5426
5427 * sysdeps/s390/dl-machine.h (elf_machine_relplt): Removed, it's not
5428 needed.
5429 (elf_machine_pltrel_p): Likewise.
5430 * sysdeps/powerpc/dl-machine.h: Likewise.
5431 * sysdeps/generic/dl-machine.h (elf_machine_pltrel_p): Likewise.
5432
5433 2001-03-09 Ulrich Drepper <drepper@redhat.com>
5434
5435 * sysdeps/unix/sysv/linux/arm/Dist: Add dl-procinfo.c and
5436 dl-procinfo.h.
5437
5438 2001-03-05 Philip Blundell <philb@gnu.org>
5439
5440 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: New file.
5441 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: New file.
5442 * sysdeps/unix/sysv/linux/arm/Makefile [subdir=elf]
5443 (sysdep-dl-routines, sysdep_routines, sysdep-rtld-routines): Add
5444 dl-procinfo.
5445
5446 2001-03-09 Ulrich Drepper <drepper@redhat.com>
5447
5448 * dlfcn/tstatexit.c (main): Don't perform the test if __dso_handle
5449 is not available.
5450 * dlfcn/tstcxaatexit.c (main): Likewise.
5451
5452 2001-03-10 Andreas Jaeger <aj@suse.de>
5453
5454 * sysdeps/i386/fpu/libm-test-ulps: Revert last patch.
5455
5456 2001-03-09 Andreas Jaeger <aj@suse.de>
5457
5458 * sysdeps/s390/dl-machine.h (elf_machine_matches_host): Handle
5459 both new and old EM_S390 values.
5460 (EM_S390_OLD): New constant.
5461
5462 * elf/elf.h (EM_S390): Use official value.
5463
5464 2001-03-09 Ulrich Drepper <drepper@redhat.com>
5465
5466 * conform/data/sys/socket.h-data: Allow SO* symbols.
5467
5468 2001-03-07 Andreas Schwab <schwab@suse.de>
5469
5470 * sysdeps/ia64/fpu/Makefile: Modify sysdep_routines instead of
5471 routines, and sysdep-CPPFLAGS instead of CPPFLAGS.
5472
5473 2001-03-07 Andreas Jaeger <aj@suse.de>
5474
5475 * resolv/Makefile (routines): Only build gai_sigqueue when threads
5476 are available.
5477
5478 2001-03-07 Jakub Jelinek <jakub@redhat.com>
5479
5480 * elf/ldconfig.c (_dl_sysdep_message): Remove.
5481 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Include
5482 ldsodefs.h.
5483 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
5484
5485 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Use
5486 _dl_error_printf instead of _dl_sysdep_error.
5487 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
5488 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h (_dl_procinfo):
5489 Use _dl_printf instead of _dl_sysdep_message.
5490 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h (_dl_procinfo):
5491 Likewise.
5492
5493 2001-03-06 Ben Collins <bcollins@debian.org>
5494
5495 * manual/arith.texi (Integers): Fix documentation of fast and
5496 least integer typedefs.
5497
5498 2001-03-06 Jakub Jelinek <jakub@redhat.com>
5499
5500 * resolv/Depend: New file.
5501 * resolv/Makefile (extra-libs, tests): Build libanl and ga_test only
5502 when libpthread is built.
5503
5504 2001-03-06 Andreas Jaeger <aj@suse.de>
5505
5506 * sysdeps/i386/fpu/libm-test-ulps: Add some deltas.
5507
5508 * sysdeps/sh/dl-machine.h (elf_machine_rela): Add missing comma.
5509 Patch by kaz Kojima <kkojima@rr.iij4u.or.jp>.
5510
5511 2001-03-05 Ulrich Drepper <drepper@redhat.com>
5512
5513 * stdlib/Versions: Remove __new_exitfn again. Not needed.
5514
5515 2001-03-05 Andreas Jaeger <aj@suse.de>
5516
5517 * stdlib/msort.c (qsort): Don't use alloca in a function call.
5518
5519 2001-03-05 Ulrich Drepper <drepper@redhat.com>
5520
5521 * sysdeps/unix/sysv/linux/bits/stat.h (__S_TYPEISMQ, __S_TYPEISSEM,
5522 __S_TYPEISSHM): Rewrite to enforce correct use the macros. They still
5523 always return zero.
5524 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
5525 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
5526 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
5527 * sysdeps/unix/sysv/linux/m68k/bits/stat.h: Likewise.
5528 * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
5529 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
5530 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
5531
5532 2001-03-04 Andreas Jaeger <aj@suse.de>
5533
5534 * stdlib/longlong.h: Don't use multi-line strings.
5535 * iconvdata/tst-loading.c: Likewise.
5536
5537 * csu/Makefile ($(objpfx)version-info.h): Don't use multi-line
5538 string.
5539
5540 2001-03-04 Ulrich Drepper <drepper@redhat.com>
5541
5542 * sysdeps/ia64/fpu/libm-test-ulps: Adjust for addition of lgammal.
5543
5544 * rt/lio_listio.c: Add a few asserts.
5545
5546 * elf/global.c: New file.
5547 * elf/globalmod1.c: New file.
5548 * elf/Makefile: Add rules to build and run global.
5549
5550 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Define SI_ASYNCNL.
5551 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
5552 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
5553 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
5554 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Likewise.
5555
5556 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: New file.
5557 Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
5558
5559 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Fix handling of boundary cases.
5560
5561 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Always initialize sign variable.
5562 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
5563
5564 * sysdeps/i386/fpu/libm-test-ulps: Adjust after addition of lgammal.
5565
5566 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Fix typo in last change.
5567
5568 2001-03-04 Andreas Jaeger <aj@suse.de>
5569
5570 * resolv/tst-aton.c: Add testcase for IP with four periods.
5571
5572 * resolv/inet_addr.c: Don't recognize an IP with four periods.
5573 Patch by Andre' Breiler <A.Breiler@gmx.net>.
5574
5575 2001-02-27 Philip Blundell <pb@futuretv.com>
5576
5577 * elf/elf.h: Add new ARM definitions from latest (B-01)
5578 specification. Correct naming of EF_ARM_ALIGN8 et al.
5579
5580 2001-03-04 Ulrich Drepper <drepper@redhat.com>
5581
5582 * stdio-common/tst-printf.sh: Remove bashisms.
5583 Patch by Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>.
5584
5585 2001-03-03 Ulrich Drepper <drepper@redhat.com>
5586
5587 * Versions.def: Add libanl definition.
5588 * shlib-versions: Add entry for libanl.
5589 * resolv/Makefile (distribute): Add gai_misc.h and ga_test.c.
5590 (routines): Add gai_sigqueue.
5591 (extra-libs): Add libanl.
5592 (libanl-routines): New variable.
5593 Add rules to build libanl and ga_test.
5594 * resolv/Versions [libc] (GLIBC_2.2.3): Add __gai_sigqueue.
5595 [libanl]: New library.
5596 * resolv/netdb.h: Add definitions for libanl.
5597 * resolv/getaddrinfo_a.c: New file.
5598 * resolv/gai_cancel.c: New file.
5599 * resolv/gai_error.c: New file.
5600 * resolv/gai_misc.c: New file.
5601 * resolv/gai_misc.h: New file.
5602 * resolv/gai_notify.c: New file.
5603 * resolv/gai_suspend.c: New file.
5604 * resolv/ga_test.c: New file.
5605 * sysdeps/generic/gai_sigqueue.c: New file.
5606 * sysdeps/unix/sysv/linux/gai_sigqueue.c: New file.
5607 * sysdeps/generic/bits/siginfo.h: Allow __need_sigevent_t being defined
5608 and provide only that definition.
5609 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Likewise.
5610 * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
5611 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
5612 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
5613 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
5614 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Likewise.
5615
5616 * rt/aio_misc.c: Fix typos in comments.
5617 * rt/lio_listio.c: Pretty printing. Little optimization in request
5618 list handling.
5619
5620 * elf/rtld.c: Remove commented out code.
5621
5622 * sysdeps/unix/sysv/linux/linux_fsinfo.h (SHMFS_SUPER_MAGIC):
5623 Update for real 2.4 kernels.
5624
5625 2001-03-01 Ulrich Drepper <drepper@redhat.com>
5626
5627 * elf/dl-load.c: Pretty printing.
5628
5629 * elf/dl-object.c (_dl_new_object): Don't add the loader's scope
5630 twice.
5631
5632 2001-02-28 Ulrich Drepper <drepper@redhat.com>
5633
5634 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Don't handle
5635 relocations which are not in ld.so if RTLD_BOOTSTRAP is defined.
5636
5637 * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Fix typo.
5638
5639 * elf/dl-misc.c (_dl_debug_vdprintf): Fix typo visible on 64-bit
5640 machines.
5641
5642 * sysdeps/unix/sysv/linux/powerpc/sysdep.h (C_TEXT): Define.
5643
5644 2001-02-27 Ulrich Drepper <drepper@redhat.com>
5645
5646 * sysdeps/powerpc/elf/libc-start.c: Use new output functions and
5647 _dl_debug_mask.
5648
5649 * elf/Versions [ld]: Don't export _dl_debug_message anymore. Export
5650 _dl_debug_printf.
5651 * elf/dl-misc.c: Remove definition of _dl_sysdep_output and
5652 _dl_debug_message. Define _dl_debug_vdprintf, _dl_debug_printf,
5653 _dl_debug_printf_c, and _dl_printf.
5654 * sysdeps/generic/ldsodefs.h: Don't declare _dl_sysdep_output,
5655 _dl_debug_message, _dl_sysdep_message, _dl_sysdep_error, and
5656 _dl_sysdep_fatal. Declare _dl_debug_printf, _dl_debug_printf_c,
5657 _dl_printf, _dl_error_printf, and _dl_fatal_printf.
5658 * elf/dl-close.c: Replace use of old output functions with the new
5659 ones.
5660 * elf/dl-deps.c: Likewise.
5661 * elf/dl-error.c: Likewise.
5662 * elf/dl-fini.c: Likewise.
5663 * elf/dl-init.c: Likewise.
5664 * elf/dl-load.c: Likewise.
5665 * elf/dl-lookup.c: Likewise.
5666 * elf/dl-minimal.c: Likewise.
5667 * elf/dl-open.c: Likewise.
5668 * elf/dl-profile.c: Likewise.
5669 * elf/dl-reloc.c: Likewise.
5670 * elf/dl-version.c: Likewise.
5671 * elf/do-lookup.h: Likewise.
5672 * elf/rtld.c: Likewise.
5673 * sysdeps/generic/dl-cache.c: Likewise.
5674 * sysdeps/generic/dl-sysdep.c: Likewise.
5675 * sysdeps/generic/libc-start.c: Likewise.
5676 * sysdeps/i386/dl-machine.h: Likewise.
5677 * sysdeps/arm/dl-machine.h: Likewise.
5678 * sysdeps/hppa/dl-machine.h: Likewise.
5679 * sysdeps/m68k/dl-machine.h: Likewise.
5680 * sysdeps/powerpc/dl-machine.h: Likewise.
5681 * sysdeps/s390/dl-machine.h: Likewise.
5682 * sysdeps/sh/dl-machine.h: Likewise.
5683 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
5684 * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
5685 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
5686
5687 * sysdeps/generic/ldsodefs.h: Remove _dl_secure declaration.
5688
5689 * dlfcn/Makefile: Don't run tstatexit test unless .hidden is
5690 supported by assembler.
5691
5692 * sysdeps/generic/ldsodefs.h: Remove commented-out variable
5693 declaractions.
5694
5695 * elf/rtld.c: Little optimizations in handling _dl_lazy.
5696
5697 * elf/cache.c (save_cache): Portability changes.
5698 * elf/dl-profile.c (_dl_start_profile): Likewise.
5699
5700 * elf/sln.c: Cleanups. Remove arbitrary limits.
5701
5702 * elf/dl-close.c: Replace _dl_debug_* variables with _dl_debug_mask.
5703 * elf/dl-deps.c: Likewise.
5704 * elf/dl-fini.c: Likewise.
5705 * elf/dl-init.c: Likewise.
5706 * elf/dl-load.c: Likewise.
5707 * elf/dl-lookup.c: Likewise.
5708 * elf/dl-open.c: Likewise.
5709 * elf/dl-reloc.c: Likewise.
5710 * elf/dl-support.c: Likewise.
5711 * elf/dl-version.c: Likewise.
5712 * elf/do-lookup.h: Likewise.
5713 * elf/rtld.c: Likewise.
5714 * sysdeps/generic/dl-cache.c: Likewise.
5715 * sysdeps/generic/ldsodefs.h: Likewise.
5716 * sysdeps/generic/libc-start.c: Likewise.
5717 * elf/Versions: Don't export _dl_debug_impcalls and _dl_debug_files.
5718 Export _dl_debug_mask.
5719 * Versions.def: Define GLIBC_2.2.3 for ld.
5720
5721 2001-02-26 Greg McGary <greg@mcgary.org>
5722
5723 * sysdeps/unix/make-syscalls.sh (ptr): Handle `V' keyletter.
5724
5725 2001-02-26 Paul Eggert <eggert@twinsun.com>
5726
5727 Modify mkstemp.c and tempname.c so that they can be used by
5728 GNU applications on non-glibc platforms.
5729
5730 * misc/mkstemp.c (__GT_FILE): Define to zero if not defined.
5731
5732 * sysdeps/posix/tempname.c: Include <config.h> if HAVE_CONFIG_H.
5733 Include <stddef.h>, <stdint.h>, <string.h> only if
5734 STDC_HEADERS || _LIBC.
5735 Include <fcntl.h> only if HAVE_FCNTL_H || _LIBC.
5736 Include <unistd.h> only if HAVE_UNISTD_H || _LIBC.
5737 Include <sys/time.h> only if HAVE_SYS_TIME_H || _LIBC.
5738 (__set_errno): Define this macro if <errno.h> doesn't.
5739 (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
5740 Define these macros if <stdio.h> doesn't.
5741 (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
5742 Define these macros if <sys/stat.h> doesn't.
5743 Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
5744 (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64,
5745 lxstat64, __xstat64): Define if not _LIBC.
5746 (struct_stat64): New macro.
5747 (direxists, __gen_tempname): Use it, to avoid a
5748 portability problem with Solaris 8.
5749 (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
5750 (__gen_tempname): Invoke gettimeofday only if
5751 HAVE_GETTIMEOFDAY || _LIBC; otherwise, fall back on plain "time".
5752 Use portable macros like S_IRUSR | S_IWUSR rather than nonportable
5753 octal values like 0600.
5754
5755 2001-02-26 Ulrich Drepper <drepper@redhat.com>
5756
5757 * sysdeps/ieee754/ldbl-96/e_jnl.c: New file.
5758 Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
5759
5760 * sysdeps/i386/fpu/libm-test-ulps: Update for jnl and ynl introduction.
5761 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
5762
5763 * posix/wordexp-test.c (testit): Remove warnings.
5764
5765 * dlfcn/Makefile (distribute): Add modatexit.c and modcxaatexit.c.
5766 (tests): Add tstatexit and tstcxaatexit.
5767 (module-names): Add modatexit and modcxaatexit.
5768 Add rules to build and run tstatexit and tstcxaatexit.
5769 * dlfcn/modatexit.c: New file.
5770 * dlfcn/modcxaatexit.c: New file.
5771 * dlfcn/tstatexit.c: New file.
5772 * dlfcn/tstcxaatexit.c: New file.
5773
5774 * io/Makefile: Pass -DHAVE_DOT_HIDDEN to stat and mknod functions if
5775 .hidden is available.
5776 * io/stat.c: If .hidden is available use it to avoid exporting
5777 functions.
5778 * io/fstat.c: Likewise.
5779 * io/lstat.c: Likewise.
5780 * io/stat64.c: Likewise.
5781 * io/fstat64.c: Likewise.
5782 * io/lstat64.c: Likewise.
5783 * sysdeps/generic/mknod.c: Likewise.
5784
5785 * malloc/mtrace.c: Use __cxa_atexit and not atexit.
5786 * sysdeps/generic/bb_init_func.c: Likewise.
5787 * sysdeps/generic/libc-start.c: Likewise.
5788
5789 * stdlib/atexit.c (__new_exitfn): Move to cxa_atexit.c.
5790 (atexit): Implement using __cxa_atexit.
5791 Use .hidden if availble to avoid exporting atexit.
5792 * stdlib/cxa_atexit.c (__new_exitfn): Moved to here from atexit.c.
5793 * stdlib/Versions: Export __new_exitfn for GLIBC_2.2.3.
5794 * stdlib/Makefile (routines): Add old_atexit.
5795 (static-only-routines): Add atexit.
5796 Pass -DHAVE_DOT_HIDDEN for atexit.c if .hidden is available.
5797 * stdlib/old_atexit.c: New file.
5798
5799 * intl/Makefile: Remove bogus endif.
5800
5801 2001-02-26 Andreas Jaeger <aj@suse.de>
5802
5803 * iconvdata/Makefile (tests): Fix typo in last patch.
5804
5805 * intl/Makefile (tests): Run mtrace-tst-gettext only when perl is
5806 available.
5807 Reported by Achim Gottinger <achim@gentoo.org>.
5808
5809 2001-02-25 Andreas Jaeger <aj@suse.de>
5810
5811 * intl/Makefile (plural.c): Reorder rules so that they work if
5812 BISON doesn't exist.
5813
5814 2001-02-25 Ulrich Drepper <drepper@redhat.com>
5815
5816 * intl/locale.alias: Don't use nb_NO but define aliases for it.
5817
5818 2001-02-23 Ulrich Drepper <drepper@redhat.com>
5819
5820 * sysdeps/i386/strtok.S: Continue to return NULL after the first
5821 time this happened.
5822
5823 2001-02-23 Andreas Jaeger <aj@suse.de>
5824
5825 * string/tester.c (test_strtok_r): Add testcase.
5826 (test_strtok_r): Always initialize cp for proper checking.
5827
5828 * sysdeps/generic/strtok.c (strtok): Handle case of first strtok
5829 returning NULL correctly.
5830 Patch by Fumitoshi UKAI <ukai@debian.or.jp>.
5831 * sysdeps/generic/strtok_r.c (__strtok_r): Likewise.
5832
5833 2001-02-23 Ulrich Drepper <drepper@redhat.com>
5834
5835 * sysdeps/unix/sysv/aix/bits/types.h: Define __need_NULL before
5836 including <stddef.h>.
5837 * sysdeps/unix/sysv/aix/write.c: Define alias __libc_write.
5838 * include/libc-symbols.h (weak_alias): Don't use .weak if
5839 HAVE_ASM_GLOBAL_DOT_NAME is defined.
5840 Patches by Michael Keezer <mkeezer@redhat.com>.
5841
5842 * sysdeps/generic/ftime.c: Don't include <sys/time.h> at all.
5843 Patch by Michael Keezer <mkeezer@redhat.com>.
5844
5845 * sysdeps/unix/sysv/aix/Dist: Remove restf.S and savef.S.
5846 * sysdeps/unix/sysv/aix/Makefile [$(subdir) == misc]
5847 (sysdep_routines): Remove restf.S and savef.S.
5848 * sysdeps/unix/sysv/aix/restf.S: Removed.
5849 * sysdeps/unix/sysv/aix/savef.S: Removed.
5850 * sysdeps/powerpc/fprrest.S: Use C_TEXT to define label. Also define
5851 alternative names used on some platforms.
5852 * sysdeps/powerpc/fprsave.S: Likewise.
5853 * sysdeps/powerpc/gprrest0.S: Likewise.
5854 * sysdeps/powerpc/gprrest1.S: Likewise.
5855 * sysdeps/powerpc/gprsave0.S: Likewise.
5856 * sysdeps/powerpc/gprsave1.S: Likewise.
5857 Patch by Michael Keezer <mkeezer@redhat.com>.
5858
5859 2001-02-22 Ulrich Drepper <drepper@redhat.com>
5860
5861 * sysdeps/i386/elf/start.S (_fp_hw): Actually define label.
5862
5863 2001-02-22 Andreas Jaeger <aj@suse.de>
5864
5865 * string/tst-strtok.c (main): Fix error messages.
5866
5867 2001-02-22 Andreas Jaeger <aj@suse.de>
5868
5869 * math/Makefile: Remove omit-long-double-fcts.
5870
5871 2001-02-18 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5872
5873 * sysdeps/mips/bsd-_setjmp.S (_setjmp): Reorder instructions to
5874 avoid problems on MIPS I.
5875 * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
5876
5877 * sysdeps/mips/dl-machine.h (RTLD_START): Remove duplicate ".set
5878 noreorder".
5879
5880 2001-02-21 Ulrich Drepper <drepper@redhat.com>
5881
5882 * posix/fnmatch_loop.c: Handle ranges outside glibc correctly.
5883
5884 * sysdeps/generic/ftime.c: Include <time.h>.
5885
5886 * configure.in: Don't check for libgd if user passed --without-gd.
5887 Patch by Achim Gottinger <achim@gentoo.org>.
5888
5889 * sysdeps/i386/i686/strtok.S: Continue to return NULL after the
5890 first time this happened.
5891 * string/Makefile (tests): Add tst-strtok.
5892
5893 2001-02-21 Andreas Jaeger <aj@suse.de>
5894
5895 * string/tst-strtok.c: New testcase, reported by
5896 Andrew Church <achurch@achurch.org>.
5897
5898 2001-02-20 Ulrich Drepper <drepper@redhat.com>
5899
5900 * libio/iofwide.c: Remove fwide alias.
5901
5902 2001-02-20 Andreas Jaeger <aj@suse.de>
5903
5904 * iconvdata/Makefile (tests): Only run mtrace-tst-loading if perl
5905 is available.
5906 Reported by Achim Gottinger <achim@gentoo.org>.
5907
5908 2001-02-19 Ulrich Drepper <drepper@redhat.com>
5909
5910 * iconv/tst-iconv1.c (main): Remove debugging code.
5911
5912 * sysdeps/ieee754/flt-32/e_powf.c: Handle x == +-1 correctly.
5913 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
5914
5915 * sysdeps/generic/e_scalb.c: Set invalid exception for invalid
5916 parameters.
5917 * sysdeps/generic/e_scalbf.c: Likewise.
5918 * sysdeps/generic/e_scalbl.c: Likewise.
5919
5920 * sysdeps/ia64/fpu/Makefile (libm-sysdep-routines): Add libm_error,
5921 libm_frexp4, libm_frexp4f, libm_frexp4l, and all the functions also
5922 in libc.
5923 (routines): Replace libm_error with libc_libm_error.
5924 * sysdeps/ia64/fpu/Dist: Add libc_libm_error.c.
5925 * sysdeps/ia64/fpu/libc_libm_error.c: New file.
5926
5927 2001-02-18 Mark Kettenis <kettenis@gnu.org>
5928
5929 * malloc/mtrace.c [USE_IN_LIBIO]: Define fopen as _IO_fopen64.
5930 (mtrace): Revert 2001-02-13 patch: use fopen instead of fopen64.
5931
5932 2001-02-17 H.J. Lu <hjl@gnu.org>
5933
5934 * sysdeps/unix/sysv/linux/ia64/clone2.S: Use clone2 and don't use
5935 scratch registers across the system call.
5936
5937 2001-02-19 Andreas Jaeger <aj@suse.de>
5938
5939 * malloc/Makefile (tests): Run mtrace only when perl is available.
5940 Reported by Achim Gottinger <achim@gentoo.org>.
5941
5942 2001-02-19 Ulrich Drepper <drepper@redhat.com>
5943
5944 * sysdeps/ieee754/ldbl-96/e_j1l.c: New file.
5945 Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
5946
5947 * sysdeps/i386/fpu/libm-test-ulps: Adjust error values for j1 and y1.
5948 * sysdeps/ia64/fpu/libm-test-ulps: Adjust error values for y1.
5949 * math/libm-test.inc (j1_test): Mark constants as long double.
5950 (jn_test): Likewise.
5951 (y1_test): Likewise.
5952 (yn_test): Likewise.
5953
5954 * libio/iogetline.c: Move return until after last statement.
5955
5956 * localedata/show-ucs-data.c: Don't show < > for better readability.
5957
5958 * sysdeps/ia64/fpu/Dist: New file.
5959 * sysdeps/ia64/fpu/Makefile: New file.
5960 * sysdeps/ia64/fpu/Versions: New file.
5961 * sysdeps/ia64/fpu/e_acos.S: New file.
5962 * sysdeps/ia64/fpu/e_acosf.S: New file.
5963 * sysdeps/ia64/fpu/e_acosl.S: New file.
5964 * sysdeps/ia64/fpu/e_asin.S: New file.
5965 * sysdeps/ia64/fpu/e_asinf.S: New file.
5966 * sysdeps/ia64/fpu/e_asinl.S: New file.
5967 * sysdeps/ia64/fpu/e_atan2.S: New file.
5968 * sysdeps/ia64/fpu/e_atan2f.S: New file.
5969 * sysdeps/ia64/fpu/e_atan2l.c: New file.
5970 * sysdeps/ia64/fpu/e_cosh.S: New file.
5971 * sysdeps/ia64/fpu/e_coshf.S: New file.
5972 * sysdeps/ia64/fpu/e_coshl.S: New file.
5973 * sysdeps/ia64/fpu/e_exp.S: New file.
5974 * sysdeps/ia64/fpu/e_expf.S: New file.
5975 * sysdeps/ia64/fpu/e_expl.c: New file.
5976 * sysdeps/ia64/fpu/e_fmod.S: New file.
5977 * sysdeps/ia64/fpu/e_fmodf.S: New file.
5978 * sysdeps/ia64/fpu/e_fmodl.S: New file.
5979 * sysdeps/ia64/fpu/e_hypot.S: New file.
5980 * sysdeps/ia64/fpu/e_hypotf.S: New file.
5981 * sysdeps/ia64/fpu/e_hypotl.S: New file.
5982 * sysdeps/ia64/fpu/e_log.S: New file.
5983 * sysdeps/ia64/fpu/e_log10.c: New file.
5984 * sysdeps/ia64/fpu/e_log10f.c: New file.
5985 * sysdeps/ia64/fpu/e_log10l.c: New file.
5986 * sysdeps/ia64/fpu/e_logf.S: New file.
5987 * sysdeps/ia64/fpu/e_logl.c: New file.
5988 * sysdeps/ia64/fpu/e_pow.S: New file.
5989 * sysdeps/ia64/fpu/e_powf.S: New file.
5990 * sysdeps/ia64/fpu/e_powl.S: New file.
5991 * sysdeps/ia64/fpu/e_rem_pio2.c: New file.
5992 * sysdeps/ia64/fpu/e_rem_pio2f.c: New file.
5993 * sysdeps/ia64/fpu/e_remainder.S: New file.
5994 * sysdeps/ia64/fpu/e_remainderf.S: New file.
5995 * sysdeps/ia64/fpu/e_remainderl.S: New file.
5996 * sysdeps/ia64/fpu/e_scalb.S: New file.
5997 * sysdeps/ia64/fpu/e_scalbf.S: New file.
5998 * sysdeps/ia64/fpu/e_scalbl.S: New file.
5999 * sysdeps/ia64/fpu/e_sinh.S: New file.
6000 * sysdeps/ia64/fpu/e_sinhf.S: New file.
6001 * sysdeps/ia64/fpu/e_sinhl.S: New file.
6002 * sysdeps/ia64/fpu/e_sqrt.S: New file.
6003 * sysdeps/ia64/fpu/e_sqrtf.S: New file.
6004 * sysdeps/ia64/fpu/e_sqrtl.S: New file.
6005 * sysdeps/ia64/fpu/k_rem_pio2.c: New file.
6006 * sysdeps/ia64/fpu/k_rem_pio2f.c: New file.
6007 * sysdeps/ia64/fpu/k_rem_pio2l.c: New file.
6008 * sysdeps/ia64/fpu/libm_atan2_reg.S: New file.
6009 * sysdeps/ia64/fpu/libm_error.c: New file.
6010 * sysdeps/ia64/fpu/libm_frexp4.S: New file.
6011 * sysdeps/ia64/fpu/libm_frexp4f.S: New file.
6012 * sysdeps/ia64/fpu/libm_frexp4l.S: New file.
6013 * sysdeps/ia64/fpu/libm_reduce.S: New file.
6014 * sysdeps/ia64/fpu/libm_support.h: New file.
6015 * sysdeps/ia64/fpu/libm_tan.S: New file.
6016 * sysdeps/ia64/fpu/s_atan.S: New file.
6017 * sysdeps/ia64/fpu/s_atanf.S: New file.
6018 * sysdeps/ia64/fpu/s_atanl.S: New file.
6019 * sysdeps/ia64/fpu/s_cbrt.S: New file.
6020 * sysdeps/ia64/fpu/s_cbrtf.S: New file.
6021 * sysdeps/ia64/fpu/s_cbrtl.S: New file.
6022 * sysdeps/ia64/fpu/s_ceil.S: New file.
6023 * sysdeps/ia64/fpu/s_ceilf.S: New file.
6024 * sysdeps/ia64/fpu/s_ceill.S: New file.
6025 * sysdeps/ia64/fpu/s_cos.S: New file.
6026 * sysdeps/ia64/fpu/s_cosf.S: New file.
6027 * sysdeps/ia64/fpu/s_cosl.S: New file.
6028 * sysdeps/ia64/fpu/s_expm1.S: New file.
6029 * sysdeps/ia64/fpu/s_expm1f.S: New file.
6030 * sysdeps/ia64/fpu/s_expm1l.S: New file.
6031 * sysdeps/ia64/fpu/s_floor.S: New file.
6032 * sysdeps/ia64/fpu/s_floorf.S: New file.
6033 * sysdeps/ia64/fpu/s_floorl.S: New file.
6034 * sysdeps/ia64/fpu/s_frexp.c: New file.
6035 * sysdeps/ia64/fpu/s_frexpf.c: New file.
6036 * sysdeps/ia64/fpu/s_frexpl.c: New file.
6037 * sysdeps/ia64/fpu/s_ilogb.S: New file.
6038 * sysdeps/ia64/fpu/s_ilogbf.S: New file.
6039 * sysdeps/ia64/fpu/s_ilogbl.S: New file.
6040 * sysdeps/ia64/fpu/s_ldexp.S: New file.
6041 * sysdeps/ia64/fpu/s_ldexpf.S: New file.
6042 * sysdeps/ia64/fpu/s_ldexpl.S: New file.
6043 * sysdeps/ia64/fpu/s_log1p.S: New file.
6044 * sysdeps/ia64/fpu/s_log1pf.S: New file.
6045 * sysdeps/ia64/fpu/s_log1pl.S: New file.
6046 * sysdeps/ia64/fpu/s_logb.S: New file.
6047 * sysdeps/ia64/fpu/s_logbf.S: New file.
6048 * sysdeps/ia64/fpu/s_logbl.S: New file.
6049 * sysdeps/ia64/fpu/s_matherrf.c: New file.
6050 * sysdeps/ia64/fpu/s_matherrl.c: New file.
6051 * sysdeps/ia64/fpu/s_modf.S: New file.
6052 * sysdeps/ia64/fpu/s_modff.S: New file.
6053 * sysdeps/ia64/fpu/s_modfl.S: New file.
6054 * sysdeps/ia64/fpu/s_nearbyint.S: New file.
6055 * sysdeps/ia64/fpu/s_nearbyintf.S: New file.
6056 * sysdeps/ia64/fpu/s_nearbyintl.S: New file.
6057 * sysdeps/ia64/fpu/s_rint.S: New file.
6058 * sysdeps/ia64/fpu/s_rintf.S: New file.
6059 * sysdeps/ia64/fpu/s_rintl.S: New file.
6060 * sysdeps/ia64/fpu/s_round.S: New file.
6061 * sysdeps/ia64/fpu/s_roundf.S: New file.
6062 * sysdeps/ia64/fpu/s_roundl.S: New file.
6063 * sysdeps/ia64/fpu/s_scalbn.S: New file.
6064 * sysdeps/ia64/fpu/s_scalbnf.S: New file.
6065 * sysdeps/ia64/fpu/s_scalbnl.S: New file.
6066 * sysdeps/ia64/fpu/s_significand.S: New file.
6067 * sysdeps/ia64/fpu/s_significandf.S: New file.
6068 * sysdeps/ia64/fpu/s_significandl.S: New file.
6069 * sysdeps/ia64/fpu/s_sin.c: New file.
6070 * sysdeps/ia64/fpu/s_sincos.c: New file.
6071 * sysdeps/ia64/fpu/s_sincosf.c: New file.
6072 * sysdeps/ia64/fpu/s_sincosl.c: New file.
6073 * sysdeps/ia64/fpu/s_sinf.c: New file.
6074 * sysdeps/ia64/fpu/s_sinl.c: New file.
6075 * sysdeps/ia64/fpu/s_tan.S: New file.
6076 * sysdeps/ia64/fpu/s_tanf.S: New file.
6077 * sysdeps/ia64/fpu/s_tanl.S: New file.
6078 * sysdeps/ia64/fpu/s_trunc.S: New file.
6079 * sysdeps/ia64/fpu/s_truncf.S: New file.
6080 * sysdeps/ia64/fpu/s_truncl.S: New file.
6081 * sysdeps/ia64/fpu/w_acos.c: New file.
6082 * sysdeps/ia64/fpu/w_acosf.c: New file.
6083 * sysdeps/ia64/fpu/w_acosl.c: New file.
6084 * sysdeps/ia64/fpu/w_asin.c: New file.
6085 * sysdeps/ia64/fpu/w_asinf.c: New file.
6086 * sysdeps/ia64/fpu/w_asinl.c: New file.
6087 * sysdeps/ia64/fpu/w_atan2.c: New file.
6088 * sysdeps/ia64/fpu/w_atan2f.c: New file.
6089 * sysdeps/ia64/fpu/w_atan2l.c: New file.
6090 * sysdeps/ia64/fpu/w_cosh.c: New file.
6091 * sysdeps/ia64/fpu/w_coshf.c: New file.
6092 * sysdeps/ia64/fpu/w_coshl.c: New file.
6093 * sysdeps/ia64/fpu/w_exp.c: New file.
6094 * sysdeps/ia64/fpu/w_expf.c: New file.
6095 * sysdeps/ia64/fpu/w_fmod.c: New file.
6096 * sysdeps/ia64/fpu/w_fmodf.c: New file.
6097 * sysdeps/ia64/fpu/w_fmodl.c: New file.
6098 * sysdeps/ia64/fpu/w_hypot.c: New file.
6099 * sysdeps/ia64/fpu/w_hypotf.c: New file.
6100 * sysdeps/ia64/fpu/w_hypotl.c: New file.
6101 * sysdeps/ia64/fpu/w_log.c: New file.
6102 * sysdeps/ia64/fpu/w_log10.c: New file.
6103 * sysdeps/ia64/fpu/w_log10f.c: New file.
6104 * sysdeps/ia64/fpu/w_log10l.c: New file.
6105 * sysdeps/ia64/fpu/w_logf.c: New file.
6106 * sysdeps/ia64/fpu/w_logl.c: New file.
6107 * sysdeps/ia64/fpu/w_pow.c: New file.
6108 * sysdeps/ia64/fpu/w_powf.c: New file.
6109 * sysdeps/ia64/fpu/w_powl.c: New file.
6110 * sysdeps/ia64/fpu/w_remainder.c: New file.
6111 * sysdeps/ia64/fpu/w_remainderf.c: New file.
6112 * sysdeps/ia64/fpu/w_remainderl.c: New file.
6113 * sysdeps/ia64/fpu/w_scalb.c: New file.
6114 * sysdeps/ia64/fpu/w_scalbf.c: New file.
6115 * sysdeps/ia64/fpu/w_scalbl.c: New file.
6116 * sysdeps/ia64/fpu/w_sqrt.c: New file.
6117 * sysdeps/ia64/fpu/w_sqrtf.c: New file.
6118 * sysdeps/ia64/fpu/w_sqrtl.c: New file.
6119 * sysdeps/ia64/fpu/libm-test-ulps: Adjust for long double
6120 implementation.
6121 * sysdeps/ia64/fpu/bits/mathdef.h: Correct float_t and double_t types.
6122 Change FP_ILOGBNAN for new implementation.
6123 * Verions.def: Add 2.2.3 versions.
6124
6125 2001-02-18 Ulrich Drepper <drepper@redhat.com>
6126
6127 * math/libm-test.inc (scalb_test): Require invalid exception being
6128 raised for invalid parameters.
6129 * sysdeps/i386/fpu/e_scalb.S: Raise invalid exception if necessary.
6130 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
6131 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
6132
6133 2001-02-18 Mark Kettenis <kettenis@gnu.org>
6134
6135 * sysdeps/mach/getsysstats.c (__get_phys_pages): Change return
6136 value to long int.
6137 (__get_avphys_pages): Likewise.
6138
6139 2001-02-18 Ulrich Drepper <drepper@redhat.com>
6140
6141 * math/libm-test.inc (pow_test): Correct expected results for x == +-1.
6142 * sysdeps/i386/fpu/e_pow.S: Handle x == +-1 correctly.
6143 * sysdeps/i386/fpu/e_powf.S: Likewise.
6144 * sysdeps/i386/fpu/e_powl.S: Likewise.
6145
6146 * sysdeps/i386/fpu/bits/mathinline.h: Remove pow inline code.
6147
6148 2001-02-17 Ulrich Drepper <drepper@redhat.com>
6149
6150 * math/Makefile (libm-calls): It's e_exp2 not s_exp2.
6151
6152 * sysdeps/generic/s_exp2l.c: Renamed to...
6153 * sysdeps/generic/e_exp2l.c: ...this. New file.
6154 * sysdeps/i386/fpu/s_exp2.S: Renamed to...
6155 * sysdeps/i386/fpu/e_exp2.S: ...this. New file.
6156 * sysdeps/i386/fpu/s_exp2f.S: Renamed to...
6157 * sysdeps/i386/fpu/e_exp2f.S: ...this. New file.
6158 * sysdeps/i386/fpu/s_exp2l.S: Renamed to...
6159 * sysdeps/i386/fpu/e_exp2l.S: ...this. New file.
6160 * sysdeps/ieee754/flt-32/s_exp2f.c: Renamed to...
6161 * sysdeps/ieee754/flt-32/e_exp2f.c: ...this. New file.
6162 * sysdeps/ieee754/dbl-64/s_exp2.c: Renamed to...
6163 * sysdeps/ieee754/dbl-64/e_exp2.c: ...this. New file.
6164 * sysdeps/m68k/fpu/s_exp2.c: Renamed to...
6165 * sysdeps/m68k/fpu/e_exp2.c: ...this. New file.
6166 * sysdeps/m68k/fpu/s_exp2f.c: Renamed to...
6167 * sysdeps/m68k/fpu/e_exp2f.c: ...this. New file.
6168 * sysdeps/m68k/fpu/s_exp2l.c: Renamed to...
6169 * sysdeps/m68k/fpu/e_exp2l.c: ...this. New file.
6170
6171 2001-02-17 Andreas Jaeger <aj@suse.de>
6172
6173 * configure.in: Allow gcc 3.
6174
6175 2001-02-16 Ulrich Drepper <drepper@redhat.com>
6176
6177 * math/w_acos.c: Move to ...
6178 * sysdeps/generic/w_acos.c: ...here. New file.
6179 * math/w_acosf.c: Move to ...
6180 * sysdeps/generic/w_acosf.c: ...here. New file.
6181 * math/w_acosh.c: Move to ...
6182 * sysdeps/generic/w_acosh.c: ...here. New file.
6183 * math/w_acoshf.c: Move to ...
6184 * sysdeps/generic/w_acoshf.c: ...here. New file.
6185 * math/w_acoshl.c: Move to ...
6186 * sysdeps/generic/w_acoshl.c: ...here. New file.
6187 * math/w_acosl.c: Move to ...
6188 * sysdeps/generic/w_acosl.c: ...here. New file.
6189 * math/w_asin.c: Move to ...
6190 * sysdeps/generic/w_asin.c: ...here. New file.
6191 * math/w_asinf.c: Move to ...
6192 * sysdeps/generic/w_asinf.c: ...here. New file.
6193 * math/w_asinl.c: Move to ...
6194 * sysdeps/generic/w_asinl.c: ...here. New file.
6195 * math/w_atan2.c: Move to ...
6196 * sysdeps/generic/w_atan2.c: ...here. New file.
6197 * math/w_atan2f.c: Move to ...
6198 * sysdeps/generic/w_atan2f.c: ...here. New file.
6199 * math/w_atan2l.c: Move to ...
6200 * sysdeps/generic/w_atan2l.c: ...here. New file.
6201 * math/w_atanh.c: Move to ...
6202 * sysdeps/generic/w_atanh.c: ...here. New file.
6203 * math/w_atanhf.c: Move to ...
6204 * sysdeps/generic/w_atanhf.c: ...here. New file.
6205 * math/w_atanhl.c: Move to ...
6206 * sysdeps/generic/w_atanhl.c: ...here. New file.
6207 * math/w_cosh.c: Move to ...
6208 * sysdeps/generic/w_cosh.c: ...here. New file.
6209 * math/w_coshf.c: Move to ...
6210 * sysdeps/generic/w_coshf.c: ...here. New file.
6211 * math/w_coshl.c: Move to ...
6212 * sysdeps/generic/w_coshl.c: ...here. New file.
6213 * math/w_drem.c: Move to ...
6214 * sysdeps/generic/w_drem.c: ...here. New file.
6215 * math/w_dremf.c: Move to ...
6216 * sysdeps/generic/w_dremf.c: ...here. New file.
6217 * math/w_dreml.c: Move to ...
6218 * sysdeps/generic/w_dreml.c: ...here. New file.
6219 * math/w_exp10.c: Move to ...
6220 * sysdeps/generic/w_exp10.c: ...here. New file.
6221 * math/w_exp10f.c: Move to ...
6222 * sysdeps/generic/w_exp10f.c: ...here. New file.
6223 * math/w_exp10l.c: Move to ...
6224 * sysdeps/generic/w_exp10l.c: ...here. New file.
6225 * math/w_exp2.c: Move to ...
6226 * sysdeps/generic/w_exp2.c: ...here. New file.
6227 * math/w_exp2f.c: Move to ...
6228 * sysdeps/generic/w_exp2f.c: ...here. New file.
6229 * math/w_exp2l.c: Move to ...
6230 * sysdeps/generic/w_exp2l.c: ...here. New file.
6231 * math/w_fmod.c: Move to ...
6232 * sysdeps/generic/w_fmod.c: ...here. New file.
6233 * math/w_fmodf.c: Move to ...
6234 * sysdeps/generic/w_fmodf.c: ...here. New file.
6235 * math/w_fmodl.c: Move to ...
6236 * sysdeps/generic/w_fmodl.c: ...here. New file.
6237 * math/w_hypot.c: Move to ...
6238 * sysdeps/generic/w_hypot.c: ...here. New file.
6239 * math/w_hypotf.c: Move to ...
6240 * sysdeps/generic/w_hypotf.c: ...here. New file.
6241 * math/w_hypotl.c: Move to ...
6242 * sysdeps/generic/w_hypotl.c: ...here. New file.
6243 * math/w_j0.c: Move to ...
6244 * sysdeps/generic/w_j0.c: ...here. New file.
6245 * math/w_j0f.c: Move to ...
6246 * sysdeps/generic/w_j0f.c: ...here. New file.
6247 * math/w_j0l.c: Move to ...
6248 * sysdeps/generic/w_j0l.c: ...here. New file.
6249 * math/w_j1.c: Move to ...
6250 * sysdeps/generic/w_j1.c: ...here. New file.
6251 * math/w_j1f.c: Move to ...
6252 * sysdeps/generic/w_j1f.c: ...here. New file.
6253 * math/w_j1l.c: Move to ...
6254 * sysdeps/generic/w_j1l.c: ...here. New file.
6255 * math/w_jn.c: Move to ...
6256 * sysdeps/generic/w_jn.c: ...here. New file.
6257 * math/w_jnf.c: Move to ...
6258 * sysdeps/generic/w_jnf.c: ...here. New file.
6259 * math/w_jnl.c: Move to ...
6260 * sysdeps/generic/w_jnl.c: ...here. New file.
6261 * math/w_lgamma.c: Move to ...
6262 * sysdeps/generic/w_lgamma.c: ...here. New file.
6263 * math/w_lgammaf.c: Move to ...
6264 * sysdeps/generic/w_lgammaf.c: ...here. New file.
6265 * math/w_lgammaf_r.c: Move to ...
6266 * sysdeps/generic/w_lgammaf_r.c: ...here. New file.
6267 * math/w_lgammal.c: Move to ...
6268 * sysdeps/generic/w_lgammal.c: ...here. New file.
6269 * math/w_lgammal_r.c: Move to ...
6270 * sysdeps/generic/w_lgammal_r.c: ...here. New file.
6271 * math/w_lgamma_r.c: Move to ...
6272 * sysdeps/generic/w_lgamma_r.c: ...here. New file.
6273 * math/w_log10.c: Move to ...
6274 * sysdeps/generic/w_log10.c: ...here. New file.
6275 * math/w_log10f.c: Move to ...
6276 * sysdeps/generic/w_log10f.c: ...here. New file.
6277 * math/w_log10l.c: Move to ...
6278 * sysdeps/generic/w_log10l.c: ...here. New file.
6279 * math/w_log.c: Move to ...
6280 * sysdeps/generic/w_log.c: ...here. New file.
6281 * math/w_logf.c: Move to ...
6282 * sysdeps/generic/w_logf.c: ...here. New file.
6283 * math/w_logl.c: Move to ...
6284 * sysdeps/generic/w_logl.c: ...here. New file.
6285 * math/w_pow.c: Move to ...
6286 * sysdeps/generic/w_pow.c: ...here. New file.
6287 * math/w_powf.c: Move to ...
6288 * sysdeps/generic/w_powf.c: ...here. New file.
6289 * math/w_powl.c: Move to ...
6290 * sysdeps/generic/w_powl.c: ...here. New file.
6291 * math/w_remainder.c: Move to ...
6292 * sysdeps/generic/w_remainder.c: ...here. New file.
6293 * math/w_remainderf.c: Move to ...
6294 * sysdeps/generic/w_remainderf.c: ...here. New file.
6295 * math/w_remainderl.c: Move to ...
6296 * sysdeps/generic/w_remainderl.c: ...here. New file.
6297 * math/w_scalb.c: Move to ...
6298 * sysdeps/generic/w_scalb.c: ...here. New file.
6299 * math/w_scalbf.c: Move to ...
6300 * sysdeps/generic/w_scalbf.c: ...here. New file.
6301 * math/w_scalbl.c: Move to ...
6302 * sysdeps/generic/w_scalbl.c: ...here. New file.
6303 * math/w_sinh.c: Move to ...
6304 * sysdeps/generic/w_sinh.c: ...here. New file.
6305 * math/w_sinhf.c: Move to ...
6306 * sysdeps/generic/w_sinhf.c: ...here. New file.
6307 * math/w_sinhl.c: Move to ...
6308 * sysdeps/generic/w_sinhl.c: ...here. New file.
6309 * math/w_sqrtl.c: Move to ...
6310 * sysdeps/generic/w_sqrtl.c: ...here. New file.
6311 * math/w_tgamma.c: Move to ...
6312 * sysdeps/generic/w_tgamma.c: ...here. New file.
6313 * math/w_tgammaf.c: Move to ...
6314 * sysdeps/generic/w_tgammaf.c: ...here. New file.
6315 * math/w_tgammal.c: Move to ...
6316 * sysdeps/generic/w_tgammal.c: ...here. New file.
6317
6318 * locale/programs/ld-address.c (address_finish): Add 'S' to allow
6319 formats for postal_fmt.
6320
6321 2001-02-16 Jakub Jelinek <jakub@redhat.com>
6322
6323 * sysdeps/unix/sysv/linux/alpha/syscalls.list (ftruncate): Add
6324 __ftruncate64 alias.
6325 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (ftruncate):
6326 Likewise.
6327
6328 2001-02-15 David Mosberger <davidm@hpl.hp.com>
6329
6330 * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): No need to
6331 do "loadrs". Writing to bspstore already takes care of
6332 invalidating the "clean" partition.
6333
6334 2001-02-16 Andreas Schwab <schwab@suse.de>
6335
6336 * sysdeps/m68k/fpu/s_nextafterl.c: New file.
6337 * sysdeps/m68k/fpu/s_fpclassifyl.c: New file.
6338
6339 2001-02-15 Jakub Jelinek <jakub@redhat.com>
6340
6341 * posix/regex.c (init_syntax_once): Add prototype.
6342 (TRANSLATE): If MBS_SUPPORT, translate all characters up to '\xff'.
6343 (re_search_2): Avoid warning.
6344 (count_mbs_length): Add prototype.
6345 * posix/tst-regex3.c: New file.
6346 * posix/Makefile (tests): Add bug-regex3.
6347
6348 2001-02-15 Ulrich Drepper <drepper@redhat.com>
6349
6350 * stdio-common/Makefile (tests): Add tst-gets.
6351 * stdio-common/tst-gets.c: New file.
6352 * stdio-common/tst-gets.input: New file.
6353
6354 * elf/elf.h (DT_CHECKSUM): Define.
6355
6356 * sysdeps/generic/strtoll.c: Don't export __strto*_internal as
6357 default symbol.
6358 * sysdeps/generic/strtoull.c: Likewise.
6359
6360 2001-02-14 Wolfram Gloger <wg@malloc.de>
6361
6362 * malloc/malloc.c (new_heap): When allocating large chunk aligned
6363 to HEAP_MAX_SIZE, prefer one with lower address, to avoid `holes'
6364 between the heaps.
6365
6366 2001-02-14 Ulrich Drepper <drepper@redhat.com>
6367
6368 * math/libm-test.inc (j0_test): Check whether sincos is available.
6369 (j1_test): Likewise.
6370 (jn_test): Likewise.
6371 (y0_test): Likewise.
6372 (y1_test): Likewise.
6373 (yn_test): Likewise.
6374
6375 * posix/tst-gnuglob.c: Make a few entries DT_UNKNOWN and teach
6376 fake filesystem routines to handle this.
6377
6378 * time/sys/time.h: Make settimeofday and adjtime available if
6379 _BSD_SOURCE.
6380
6381 * time/sys/time.h: Make timer* macros available for BSD.
6382
6383 * iconvdata/gb18030.c: Update for Dec 2000 re-release of GB18030.
6384 Patch by Yong Li <rigel863@yahoo.com>.
6385
6386 * sysdeps/generic/glob.c (CONVERT_DIRENT_DIRENT64): Fix copying of
6387 name.
6388
6389 * posix/Makefile (tests): Add tst-gnuglob.
6390 * posix/tst-gnuglob.c: New file.
6391
6392 2001-02-13 H.J. Lu <hjl@gnu.org>
6393
6394 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add __ftruncate64.
6395
6396 2001-02-13 Ulrich Drepper <drepper@redhat.com>
6397
6398 * locale/programs/ld-paper.c (paper_output): Pretty printing.
6399
6400 * iconvdata/Makefile (modules): Add GBBIG5.
6401 (distribute): Add gbbig5.c.
6402 * iconvdata/gconv-modules: Add entries for GBBIG5 module.
6403
6404 * iconvdata/gbbig5.c: New file.
6405 Contributed by Yong Li <rigel863@yahoo.com>.
6406
6407 2001-02-13 Philip Blundell <pb@futuretv.com>
6408
6409 * manual/crypt.texi: Remove outdated references to crypt add-on.
6410
6411 * manual/creature.texi: Improve wording slightly.
6412
6413 2001-02-13 Ulrich Drepper <drepper@redhat.com>
6414
6415 * io/ftw.c: Always use readdir64.
6416 * io/ftw64.c: Likewise.
6417 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
6418 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
6419 * sysdeps/generic/glob.c: Likewise. Convert results of gl_readdir
6420 callback to dirent. Still allow compiling outside glibc.
6421 * sysdeps/gnu/glob64.c: Define COMPILE_GLOB64.
6422 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
6423
6424 * malloc/mtrace.c: Use fopen64.
6425 * posix/spawni.c: Use __open64.
6426 * sysdeps/unix/opendir.c: Likewise.
6427 * sysdeps/unix/sysv/linux/gethostid.c: Likewise.
6428
6429 * sysdeps/generic/ftruncate64.c: Define __ftruncate64 and make old
6430 name a weak alias.
6431 * sysdeps/unix/sysv/aix/ftruncate64.c: Likewise.
6432 * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
6433 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
6434 * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Likewise.
6435
6436 * resolv/res_data.c: Add cast to avoid warning.
6437
6438 * include/unistd.h: Declare __ftruncate64.
6439
6440 * sysdeps/generic/utmp_file.c: Use LFS functions and types.
6441
6442 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use __lseek64
6443 instead of __lseek.
6444
6445 2001-02-13 Andreas Jaeger <aj@suse.de>
6446
6447 * login/getutent_r.c: Include <stdlib.h> for NULL.
6448 * login/getutid_r.c: Likewise.
6449
6450 2001-02-12 Ulrich Drepper <drepper@redhat.com>
6451
6452 * sysdeps/dbl-64/e_j0.c: Little optimization, use sincos.
6453 * sysdeps/dbl-64/e_j1.c: Likewise.
6454 * sysdeps/dbl-64/e_jn.c: Likewise.
6455 * sysdeps/flt-32/e_j0f.c: Likewise.
6456 * sysdeps/flt-32/e_j1f.c: Likewise.
6457 * sysdeps/ldbl-96/e_j0l.c: Likewise.
6458
6459 2000-12-02 H.J. Lu <hjl@gnu.org>
6460
6461 * resolv/res_libc.c (res_init): Don't make it default.
6462
6463 2001-02-12 Ulrich Drepper <drepper@redhat.com>
6464
6465 * manual/debug.texi: Improved the wording.
6466 Patch by Philip Blundell <pb@futuretv.com>.
6467
6468 2001-02-12 Andreas Jaeger <aj@suse.de>
6469
6470 * posix/Makefile (tests): Don't run bug-regex2 when
6471 cross-compiling.
6472
6473 * libio/Makefile (tests): Don't run test-freopen when
6474 cross-compiling.
6475
6476 * manual/stdio.texi (Streams and I18N): Fix typos.
6477
6478 2001-02-12 Ulrich Drepper <drepper@redhat.com>
6479
6480 * sysdeps/i386/fpu/libm-test-ulps: Adjust for errors in y0l.
6481
6482 * math/libm-test.inc (j0_test): Make expected results long double
6483 constants.
6484 (y0_test): Likewise.
6485
6486 * sysdeps/ieee754/ldbl-96/e_j0l.c: New file.
6487 Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
6488
6489 2001-02-11 Jakub Jelinek <jakub@redhat.com>
6490
6491 * sysdeps/generic/strtoll.c (__strtoq_internal): Ressurect alias
6492 which was exported from libc.
6493 * sysdeps/generic/strtoull.c (__strtouq_internal): Likewise.
6494
6495 2001-02-12 Andreas Jaeger <aj@suse.de>
6496
6497 * manual/arith.texi (Parsing of Integers): Fix some wordings.
6498
6499 2001-02-11 Ulrich Drepper <drepper@redhat.com>
6500
6501 * sysdeps/generic/getsysstat.c: Change return value of get_phys_pages
6502 and get_avphys_page to long int.
6503 * sysdeps/unix/sysv/linux/getsysstat.c: Likewise.
6504 * include/sys/sysinfo.h: Likewise.
6505 * sysdeps/generic/sys/sysinfo.h: Likewise.
6506 * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
6507
6508 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Fail if we
6509 cannot return as many values as the user asked for.
6510
6511 2001-02-11 Andreas Jaeger <aj@suse.de>
6512
6513 * manual/resource.texi (Memory Resources): Fix typo.
6514
6515 * libio/Makefile ($(objpfx)test-freopen.out): Pass
6516 run-program-prefix.
6517
6518 * libio/test-freopen.sh: Use run_program_prefix.
6519
6520 2001-02-10 Andreas Jaeger <aj@suse.de>
6521
6522 * stdlib/Makefile (tests): Don't run tst-fmtmsg when
6523 cross-compiling.
6524 ($(objpfx)tst-fmtmsg.out): Pass run-program-prefix.
6525
6526 * stdlib/tst-fmtmsg.sh (test): Use run_program_prefix for static
6527 only builds.
6528
6529 * elf/Makefile (tests): Only run tst-pathopt with shared libs.
6530
6531 * posix/Makefile: Fix typo, it's build-static-nss.
6532
6533 * iconv/Makefile (extra-objs): New.
6534
6535 2001-02-10 Mark Kettenis <kettenis@gnu.org>
6536
6537 * sysdeps/unix/stime.c: Include <time.h>.
6538
6539 * sysdeps/mach/hurd/setitimer.c: Include <time.h>.
6540
6541 2001-02-10 Andreas Jaeger <aj@suse.de>
6542
6543 * manual/string.texi (Search Functions): Fix typo.
6544
6545 2001-02-10 Mark Kettenis <kettenis@gnu.org>
6546
6547 * sysdeps/unix/bsd/times.c: Reorder includes and add <time.h>.
6548 (timeval_to_clock_t): Add clk_tck argument and use that instead of
6549 CLK_TCK.
6550 (__times): Use __getclktck to get the number of clock ticks per
6551 second and use its return value instead of CLK_TCK.
6552
6553 2001-02-10 Mark Kettenis <kettenis@gnu.org>
6554
6555 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (_HAVE_SA_LEN): Define.
6556
6557 2001-02-10 Mark Kettenis <kettenis@gnu.org>
6558
6559 * sysdeps/mach/gettimeofday.c: Include <stddef.h>.
6560
6561 2001-02-10 Andreas Jaeger <aj@suse.de>
6562
6563 * wctype/wcfuncs.c (func): Add prototype declarations to avoid
6564 warning.
6565
6566 2001-02-09 Ulrich Drepper <drepper@redhat.com>
6567
6568 * posix/Makefile: Add rules to build and run bug-regex2.
6569 * posix/bug-regex2.c: New file.
6570
6571 2001-02-10 Jakub Jelinek <jakub@redhat.com>
6572
6573 * posix/regex.c (convert_mbs_to_wcs): Change is_binary to char *.
6574 (regex_compile): Likewise.
6575 (FREE_VARIABLES): Don't free is_binary1 and is_binary2.
6576 (re_match_2_internal): Use just is_binary instead of two variables.
6577 Use REGEX_TALLOC to allocate it and FREE_VAR to free on failure.
6578
6579 2001-02-09 Ulrich Drepper <drepper@redhat.com>
6580
6581 * version.h (VERSION): Bump to 2.2.2.
6582
6583 * iconv/Makefile (distribute): Add iconv_charmap.c and
6584 dummy-repertoire.c.
6585 * elf/Makefile (distribute): Add firstobj.c.
6586 * Makefile (distribute): Add include/pthread.h.
6587
6588 * configure.in: Require makeinfo version 4.
6589
6590 * libio/tst_wscanf.c (main): Add cast to avoid warning.
6591 * libio/tst_swscanf.c (main): Likewise..
6592
6593 2001-02-09 Jakub Jelinek <jakub@redhat.com>
6594
6595 * sysdeps/generic/setenv.c (unsetenv): Remove const from len.
6596 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt, fdim): Don't define if
6597 __NO_MATH_INLINES.
6598 * sysdeps/i386/dl-machine.h (elf_machine_rel): Only declare refsym
6599 if not RTLD_BOOTSTRAP.
6600 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
6601 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
6602
6603 2001-02-09 Ulrich Drepper <drepper@redhat.com>
6604
6605 * locale/programs/linereader.c (get_ident): Stop loop if EOF. Use
6606 lr_ungetc to push back last read character.
6607 * locale/programs/linereader.h (lr_ungetc): Don't push back is
6608 character is EOF.
6609 (lr_ignore_rest): Don't warn about garbage if it is really the end
6610 of the file.
6611
6612 * manual/Makefile: Use ifnottext and not ifinfo to protect Top node
6613 definition.
6614
6615 2001-02-08 Ulrich Drepper <drepper@redhat.com>
6616
6617 * Makerules (build-shlib): Work around different order of
6618 processing of -B option in different gcc versions.
6619
6620 * posix/regex.c: Fix alignment problem.
6621 Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
6622
6623 * sysdeps/alpha/strrchr.S: Little optimization.
6624 Patch by Richard Henderson <rth@redhat.com>.
6625
6626 * sysdeps/alpha/alphaev67/strrchr.S: New file.
6627 Contributed by Rick Gorton <rick.gorton@alpha-processor.com>.
6628
6629 2001-02-08 kaz Kojima <kkojima@rr.iij4u.or.jp>
6630
6631 * sysdeps/sh/sh3/setjmp.S (__sigsetjmp): Correct function name
6632 in the assembler end directive.
6633
6634 2001-02-08 Andreas Jaeger <aj@suse.de>
6635
6636 * manual/stdio.texi (Closing Streams): Fix typos.
6637
6638 2001-02-07 Ulrich Drepper <drepper@redhat.com>
6639
6640 * sysdeps/alpha/alphaev67/strncat.S: Align last write address.
6641 Patch by Richard Henderson <rth@redhat.com>.
6642 Reported by Claus-Justus Heine <heine@instmath.rwth-aachen.de>.
6643
6644 * stdlib/strfmon.c [USE_IN_LIBIO]: Define lock variable and store
6645 pointer in FILE structure before calling _IO_init.
6646 * stdlib/Makefile: Add -D_IO_MTSAFE_IO to CFLAGS for strfmon and
6647 strfmon_l if necessary.
6648 Reported by Jury Gerold <gjury@grips.com>.
6649
6650 * sysdeps/gnu/netinet/tcp.h: Correct values of TCP_ macros.
6651 Patch by Pekka.Pietikainen@cern.ch.
6652
6653 * posix/regex.c: Correct several problems with 64-bit architectures
6654 introduced in the MBS changes.
6655 Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
6656
6657 2001-02-07 Jakub Jelinek <jakub@redhat.com>
6658
6659 * math/tgmath.h: Only add l suffixes if __NO_LONG_DOUBLE_MATH is
6660 not defined.
6661 * sysdeps/alpha/fpu/bits/mathinline.h: Honour __NO_MATH_INLINES.
6662
6663 2001-02-07 Andreas Jaeger <aj@suse.de>
6664
6665 * manual/install.texi (Tools for Compilation): Fix typo.
6666 Reported by Pavel Machek <pavel@bug.ucw.cz>.
6667
6668 2001-02-07 Ulrich Drepper <drepper@redhat.com>
6669
6670 * stdlib/strtod.c: Never stop prematurely reading digits before the
6671 decimal point is found. Compute exponent limit for negative exponents
6672 correctly. For numbers ending in all zeros eat the zeros even before
6673 the decimal point if the exponent is negative [PR libc/2072].
6674 * stdlib/Makefile (tests): Add bug-strtod.
6675 * stdlib/bug-strtod.c: New file.
6676
6677 2001-02-07 Andreas Jaeger <aj@suse.de>
6678
6679 * posix/bug-regex1.c: Include <wchar.h> for fwide.
6680
6681 2001-02-06 Ulrich Drepper <drepper@redhat.com>
6682
6683 * posix/regex.c (regex_compile): Don't store pointer in wchar_t array.
6684 Store index.
6685 (compile_range): Handle index being passed, not pointer.
6686 Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
6687
6688 * posix/regex.c: Fix a cast in the code for bracket handling which
6689 caused 8-bit uncleanliness.
6690 Patch by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>.
6691
6692 * posix/Makefile (tests): Add bug-regex1.
6693 * posix/bug-regex1.c: New file.
6694 Contributed by Jim Meyering <jim@meyering.net>.
6695
6696 * posix/regex.c: Many cleanups for incorrect format strings.
6697
6698 2001-02-06 Andreas Jaeger <aj@suse.de>
6699
6700 * time/time.h (CLK_TCK): Check for !__STRICT_ANSI.
6701
6702 2001-02-06 Ulrich Drepper <drepper@redhat.com>
6703
6704 * locale/programs/locale.c (write_locales): Use scandir to read
6705 directory so that the entries are sorted.
6706
6707 2001-02-06 Andreas Jaeger <aj@suse.de>
6708
6709 * include/pthread.h: New file.
6710
6711 * wctype/wctype.h: Move internal interfaces from here to...
6712 * include/wctype.h: ...here.
6713
6714 * wcsmbs/wchar.h: Move __wcslen from here to...
6715 * include/wchar.h: ...here.
6716
6717 * posix/sys/wait.h: Move __wait from here to...
6718 * include/sys/wait.h: ...here.
6719
6720 * string/string.h: Move __ffs and __strerror_r from here to...
6721 * include/string.h: ...here.
6722
6723 * stdlib/stdlib.h: Move __on_exit from here to...
6724 * include/stdlib.h: ...here.
6725
6726 * libio/stdio.h: Move __vsnprintf from here to...
6727 * include/stdio.h: ...here.
6728
6729 2001-02-06 Andreas Schwab <schwab@suse.de>
6730
6731 * sysdeps/unix/sysv/linux/ia64/ioperm.c: Don't include kernel
6732 headers.
6733
6734 * timezone/Makefile: Don't assume that $(inst_zonedir) is a subdir
6735 of $(inst_datadir).
6736
6737 2001-02-06 Ulrich Drepper <drepper@redhat.com>
6738
6739 * iconvdata/Makefile: Add dependency for bug-iconv2.out.
6740
6741 2001-02-06 Andreas Jaeger <aj@suse.de>
6742
6743 * elf/firstobj.c: Add prototype.
6744
6745 * posix/regex.c (convert_mbs_to_wcs): Make static, add prototype
6746 (truncate_wchar): Likewise.
6747
6748 2001-02-06 Ulrich Drepper <drepper@redhat.com>
6749
6750 * locale/programs/locale.c: Implement --verbose option for -a
6751 which prints detailed information about the locales.
6752
6753 2001-02-05 Ulrich Drepper <drepper@redhat.com>
6754
6755 * sunrpc/xdr_rec.c (set_input_fragment): Change type of header
6756 variable to uint32_t.
6757 Reported by Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>.
6758
6759 2001-02-04 Bruno Haible <haible@clisp.cons.org>
6760
6761 * locale/C-translit.h.in: Add transliterations for CJK units of
6762 measurement.
6763
6764 2001-02-05 Ulrich Drepper <drepper@redhat.com>
6765
6766 * elf/cache.c (print_entry): Use PRIx64 instead of Lx in printf
6767 string. Include <inttypes.h> instead of <stdint.h>.
6768
6769 * localedata/Makefile (tests): Add bug-iconv-trans.
6770 Define bug-iconv-trans-ENV.
6771 * localedata/bug-iconv-trans.c: New file.
6772
6773 2001-02-04 Bruno Haible <haible@clisp.cons.org>
6774
6775 * iconv/gconv_trans.c (__gconv_transliterate): Use a temporary output
6776 pointer, to avoid accumulating output from incomplete (unsuccessful)
6777 transliteration attempts.
6778
6779 2001-02-05 Ulrich Drepper <drepper@redhat.com>
6780
6781 * elf/ldconfig.c (search_dir): Use PRIx64 instead of Lx in printf
6782 string. Include <inttypes.h> instead of <stdint.h>.
6783
6784 * configure.in: Add check for bison.
6785 * config.make.in: Define BISON variable.
6786 * intl/Makefile: Use BISON instead of YACC when generating plural.c.
6787 Rename YFLAGS to BISONFLAGS.
6788
6789 2001-02-05 Andreas Jaeger <aj@suse.de>
6790
6791 * io/test-lfs.c (do_test): Test lseek64 return value, call
6792 test_ftello.
6793 (test_ftello): New function to test ftello64 and fseeko64.
6794
6795 * signal/signal.h: Move __sigaction from here to...
6796 * include/signal.h: ...here.
6797
6798 * io/fcntl.h: Move __fcntl and __open to...
6799 * include/fcntl.h: ...here.
6800
6801 2001-02-04 Philip Blundell <philb@gnu.org>
6802
6803 * configure.in: Distinguish ARM from Thumb.
6804
6805 2001-02-04 Philip Blundell <philb@gnu.org>
6806
6807 * sysdeps/arm/dl-machine.h (elf_machine_rel): Correct handling of
6808 PC24 relocs with negative value.
6809
6810 2001-02-04 Ulrich Drepper <drepper@redhat.com>
6811
6812 * iconv/Makefile (iconv_prog-modules): Define. Add vpath to find
6813 files in locale/programs. Add CFLAGS definition to allow compiling
6814 localedef files.
6815 * iconv/dummy-repertoire.c: New file.
6816 * iconv/iconv_charmap.c: New file.
6817 * iconv/iconv_prog.h: New file.
6818 * iconv/iconv_prog.c: Make verbose and omit_invalid global.
6819 (main): If parameter for -f and -t contain slashes try first to resolve
6820 the strings as filenames of charmap files. Use them for conversion
6821 in this case.
6822 * iconvdata/run-iconv-test.sh: If charmaps exist also run tests with
6823 iconv getting charmap names as parameters.
6824 * locale/programs/linereader.c (lr_token): Take extra parameters
6825 verbose and pass it to get_string.
6826 (get_string): Take extra parameters verbose.
6827 * locale/programs/charmap.c (parse_charmap): Take extra parameters
6828 verbose and be_quiet. Change all callers of lr_token and
6829 parse_charmap.
6830 * locale/programs/charmap.h: Likewise.
6831 * locale/programs/ld-address.c: Likewise.
6832 * locale/programs/ld-collate.c: Likewise.
6833 * locale/programs/ld-ctype.c: Likewise.
6834 * locale/programs/ld-identification.c: Likewise.
6835 * locale/programs/ld-measurement.c: Likewise.
6836 * locale/programs/ld-messages.c: Likewise.
6837 * locale/programs/ld-monetary.c: Likewise.
6838 * locale/programs/ld-name.c: Likewise.
6839 * locale/programs/ld-numeric.c: Likewise.
6840 * locale/programs/ld-paper.c: Likewise.
6841 * locale/programs/ld-telephone.c: Likewise.
6842 * locale/programs/ld-time.c: Likewise.
6843 * locale/programs/linereader.c: Likewise.
6844 * locale/programs/linereader.h: Likewise.
6845 * locale/programs/localedef.c: Likewise.
6846 * locale/programs/locfile.c: Likewise.
6847 * locale/programs/locfile.h: Likewise.
6848 * locale/programs/repertoire.c: Likewise.
6849
6850 2001-02-03 Ulrich Drepper <drepper@redhat.com>
6851
6852 * iconv/iconv_prog.c (main): If output file name is "-" write to
6853 stdout.
6854 (main): If -f or -t argument is missing use charset of the current
6855 locale.
6856
6857 2001-02-03 Andreas Jaeger <aj@suse.de>
6858
6859 * sysdeps/i386/elf/start.S (_start): Align stack to 16-byte
6860 boundary for SSE/SSE-2 alignment.
6861
6862 * posix/Makefile ($(objpfx)annexc.out): Also pass sysincludes to
6863 annexc.
6864
6865 2001-02-03 Ulrich Drepper <drepper@redhat.com>
6866
6867 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: File was using crlf.
6868 Remove comma at end of enum.
6869
6870 * elf/dl-init.c: Add a few __builtin_expect.
6871
6872 * hesiod/hesiod.c: Remove unnecessary code. Remove all uses of strcat.
6873
6874 2001-02-02 Ulrich Drepper <drepper@redhat.com>
6875
6876 * hesiod/hesiod.c (hesiod_resolve): Also search HS records if
6877 errno is ECONNREFUSED.
6878
6879 * posix/Makefile: Define MBS_SUPPORT for regex.c.
6880 * posix/regex.c: Implement multibyte character handling.
6881 Patch by Isamu Hasegawa <isamu@yamato.ibm.co.jp>.
6882
6883 * string/tst-svc.input: Add two more test cases.
6884 * string/tst-svc.expect: Modify to reflect new test cases.
6885
6886 2001-02-01 Jakub Jelinek <jakub@redhat.com>
6887
6888 * sysdeps/posix/getaddrinfo.c (gaih_local, gaih_inet): Replace all
6889 tp->name tests with tp->name[0] tests.
6890
6891 2001-01-29 Ben Collins <bcollins@debian.org>
6892
6893 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r):
6894 Fix check for name == NULL.
6895
6896 2001-02-01 Ulrich Drepper <drepper@redhat.com>
6897
6898 * elf/Makefile: Add rules to build and run initfirst test.
6899 * elf/initfirst.c: New file.
6900 * elf/firstobj.c: New file.
6901
6902 * Makerules (build-shlib): Add $(extra-B-$(@F:lib%.so=%).so).
6903 * configure.in: Test for -z initfirst linker option.
6904 * config.make.in: Add have-z-initfirst.
6905 * elf/dl-init.c (_dl_init): Split out actual initialization code in
6906 new function call_init. If _dl_initfirst is non-NULL initialize first.
6907 * elf/dl-load.c (_dl_map_from_fd): If DF_1_INITFIRST flag is set
6908 remember object in _dl_initfirst.
6909 * elf/soinit.c: Remove special support for calling
6910 __pthread_initialize_minimal.
6911
6912 * conform/conformtest.pl: Add missing $prepend in type test.
6913
6914 2001-01-31 Ulrich Drepper <drepper@redhat.com>
6915
6916 * elf/elf.h (SHT_CHECKSUM): New definition.
6917
6918 * posix/fnmatch_loop.c: Remove incorrect reverse condition in
6919 [. .] matching. Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
6920 * posix/tst-fnmatch.input: Add tests for [. .] in locales.
6921
6922 2001-01-31 Mark Kettenis <kettenis@gnu.org>
6923
6924 * misc/sys/select.h: Include <bits/time.h> instead of <sys/time.h>
6925 to get definition of `struct timeval'.
6926
6927 2001-01-31 Ulrich Drepper <drepper@redhat.com>
6928
6929 * posix/tst-fnmatch.input: Add test cases for de_DE.UTF-8 locale.
6930 * posix/fnmatch_loop.c: Fix handling of [= =] for multibyte charsets.
6931
6932 2001-01-30 Ulrich Drepper <drepper@redhat.com>
6933
6934 * iconv/gconv_open.c (__gconv_open): Set conv_flags if IGNORE is
6935 seen, not flags.
6936
6937 * nis/nis_findserv.c: Include <time.h>.
6938
6939 2001-01-30 Yong Li <yong.li@asu.edu>
6940
6941 * iconv/iconv_prog.c (main): Correct error handling method name.
6942
6943 2001-01-29 Ben Collins <bcollins@debian.org>
6944
6945 * sysdeps/sparc/fpu/fraiseexcpt.c: Include <float.h>.
6946 * sysdeps/hppa/fpu/fraiseexcpt.c: Likewise.
6947 * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
6948 * sysdeps/s390/fpu/fraiseexcpt.c: Likewise.
6949
6950 2001-01-30 Ulrich Drepper <drepper@redhat.com>
6951
6952 * locale/programs/ld-measurement.c (measurement_finish): Fix a typo.
6953 Patch by Marko Myllynen <myllynen@lut.fi>.
6954
6955 * string/bits/string2.h (__strpbrk_c2): Correct parameter types
6956 (int instead of char).
6957 (__strpbrk_c3): Likewise.
6958 Reported by GOTO Masanori <gotom@debian.or.jp>.
6959
6960 * sysdeps/generic/bits/sockaddr.h: Remove SA_LEN macro.
6961 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Likewise.
6962 * include/sys/socket.h: Add SA_LEN here for internal use.
6963 Reported by Arkadiusz Miskiewicz <misiek@pld.ORG.PL>.
6964
6965 2001-01-29 Ulrich Drepper <drepper@redhat.com>
6966
6967 * malloc/Makefile: Don't build memusagestat if cross-compiling.
6968
6969 * sysdeps/generic/dl-sysdep.c (set_seen): Fix typo.
6970
6971 * math/libm-test.inc (rint_test): Add a few more tests for round
6972 to even rounding.
6973
6974 2001-01-28 Ulrich Drepper <drepper@redhat.com>
6975
6976 * conform/data/pthread.h-data: Correct return type of pthread_exit.
6977
6978 * conform/conformtest.pl: Add -fno-builtin to CFLAGS.
6979
6980 * conform/data/stdlib.h-data: Add _Exit.
6981
6982 * inet/arpa/inet.h: Don't include <sys/types.h>. Define socklen_t
6983 if not already happened.
6984 * inet/netinet/in.h: Don't include <sys/types.h>, use <bits/types.h>.
6985 Don't include <limits.h> and <bits/sockaddr.h>.
6986
6987 * conform/data/netinet/in.h-data: Allow all of <inttypes.h>.
6988
6989 * conform/data/spawn.h-data: Allow all of <sched.h>.
6990
6991 * sysdeps/ia64/fpu/fraiseexcpt.c: Include <float.h>. Removed
6992 unused variable.
6993
6994 * sunrpc/xdr_rec.c (xdrrec_getpos): Add cast to long to avoid warning.
6995 * sunrpc/xdr_sizeof.c (x_inline): Likewise.
6996
6997 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include <float.h>.
6998
6999 * conform/conformtest.pl: Define $mustprepend{"stdio.h"}.
7000 * libio/stdio.h: Define va_list correctly.
7001
7002 * conform/data/pthread.h-data: Make priority protocol related
7003 functions optional. Fix typos.
7004
7005 * posix/sched.h: Define sched_priority as __sched_priority.
7006 * sysdeps/generic/bits/sched.h (struct sched_param): Rename element
7007 to __sched_priority.
7008 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
7009
7010 2001-01-27 Ulrich Drepper <drepper@redhat.com>
7011
7012 * sysdeps/generic/clock_getcpuclockid.c: Include <time.h> instead
7013 of <sys/time.h>.
7014
7015 * sysdeps/unix/stime.c: Include <stddef.h> for NULL.
7016 * sysdeps/unix/time.c: Likewise.
7017
7018 * conform/data/time.h-data: CLK_TCK is not in XPG6. Fix tzname entry.
7019 * sysdeps/mach/hurd/bits/time.h: Don't define CLK_TCK for XPG6.
7020 * sysdeps/mach/hurd/i386/bits/time.h: Likewise.
7021 * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
7022 * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
7023 * sysdeps/unix/sysv/linux/i386/bits/time.h: Likewise.
7024 * sysdeps/unix/sysv/linux/ia64/bits/time.h: Likewise.
7025 * time/time.h: Likewise.
7026
7027 * conform/conformtest.pl (@headers): Add complex.h and tgmath.h.
7028 * conform/data/complex.h-data: New file.
7029 * conform/data/tgmath.h-data: New file.
7030
7031 * conform/data/wchar.h-data: Add missing functions.
7032
7033 * sysdeps/gnu/bits/utmpx.h: Define RUN_LVL only if __USE_GNU.
7034
7035 * conform/data/termios.h-data: Add missing const in tcsetattr()
7036 prototype.
7037
7038 * posix/sys/wait.h: Include <signal.h> and <sys/resource.h>.
7039 Don't define pid_t here.
7040
7041 * conform/data/sys/utsname.h-data: Don't provide fixed array sizes.
7042
7043 * conform/data/sys/time.h-data: Allow sys/select.h.
7044 * conform/data/sys/un.h-data: Fix typo.
7045 * time/sys/time.h: Don't include all of <time.h>, just struct timeval.
7046 * sysdeps/posix/clock_getres.c: Include <time.h> instead of
7047 <sys/time.h>.
7048 * sysdeps/unix/clock_nanosleep.c: Likewise.
7049 * sysdeps/unix/i386/clock_getcpuclockid.c: Likewise.
7050 * sysdeps/unix/i386/i586/clock_getres.c: Likewise.
7051 * sysdeps/unix/clock_gettime.c: Also include <time.h>.
7052 * sysdeps/unix/clock_settime.c: Likewise.
7053
7054 * sysdeps/generic/pselect.c: Include <stddef.h> for NULL.
7055 * login/getutent.c: Likewise.
7056 * login/getutid.c: Likewise.
7057 * login/getutline.c: Likewise.
7058
7059 * socket/sys/un.h: Define SUN_LEN only if __USE_MISC.
7060
7061 * sysdeps/unix/sysv/linux/bits/statvfs.h: Change type of f_fsid field
7062 to unsigned long. Add __f_unused. Define _STATVFSBUF_F_UNUSED.
7063 * sysdeps/unix/sysv/linux/internal_statvfs.c: Adjust initialization of
7064 f_fsid field after change in struct statvfs.
7065 * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: New file.
7066 * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: New file.
7067 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statvfs.h: New file.
7068
7069 * conform/data/sys/stat.h-data: Remove isfdtype. Use
7070 optional-macro.
7071
7072 * conform/data/sys/socket.h-data: Fix typos. Correct getsockopt,
7073 recvfrom, send, and socketpair prototypes. Add allow lines.
7074 * socket/sys/socket.h: Include <sys/uio.h>.
7075 Don't use fancy __SOCKADDR_ARG definition unless __USE_GNU.
7076 Fix type of second parameter of listen.
7077 Don't declare isfdtype unless __USE_MISC.
7078 * sysdeps/generic/listen.c: Fix type of second parameter of listen.
7079 * sysdeps/mach/hurd/listen.c: Likewise.
7080 * sysdeps/generic/bits/socket.h (struct sockaddr_storage): Define
7081 ss_family and __ss_family.
7082 * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
7083 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
7084 (struct msghdr): Change type of msg_iovlen to int and type of
7085 msg_controllen to socklen_t.
7086 * sysdeps/unix/sysv/linux/alpha/bits/socket.h: New file.
7087 * sysdeps/unix/sysv/linux/ia64/bits/socket.h: New file.
7088 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/socket.h: New file.
7089 * inet/rcmd.c (rcmd_af): __ss_family is now ss_family.
7090 (rresvport_af): Likewise.
7091
7092 * conform/data/sys/shm.h-data: SHMLBA is not required to by a constant.
7093 * conform/conformtest.pl: Implement handling of symbol.
7094
7095 * signal/signal.h: Fix handling of __need_* symbols.
7096 * misc/sys/select.c: Define fd_set here. Remove __fd_set. Define
7097 fd_mask only if __USE_MISC. Declare pselect for __USE_XOPEN2K.
7098 * include/sys/select.h: Use fd_set not __fd_set.
7099 * sysdeps/generic/bits/select.h: Likewise.
7100 * sysdeps/i386/bits/select.h: Likewise.
7101 * sysdeps/generic/bits/types.h: Don't define __fd_mask, __NFDBITS,
7102 __FDELT, __FDMASK, and __fd_set here.
7103 * sysdeps/unix/sysv/aix/bits/types.h: Likewise.
7104 * sysdeps/unix/sysv/hpux/bits/types.h: Likewise.
7105 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
7106 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7107 * sysdeps/unix/sysv/linux/ia64/bits/types.h: Likewise.
7108 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7109 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
7110 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
7111 * time/sys/time.h: Define struct timeval before including <time.h>
7112 and <sys/select.h>.
7113
7114 * conform/data/sys/time.h-data: fd_set is a typedef.
7115 * conform/data/sys/select.h-data: New file.
7116 * conform/data/sys/mman.h-data: Make typed mem stuff optional.
7117 * conform/conformtest.pl (@headers): Add sys/select.h.
7118 (type, optional-type): Unless testing a typedef instantiate object.
7119 Implement optional-function.
7120
7121 * math/test-misc.c: Include <float.h>.
7122
7123 2001-01-27 Andreas Jaeger <aj@suse.de>
7124
7125 * misc/efgcvt_r.c: Include <float.h>.
7126
7127 2001-01-26 Ulrich Drepper <drepper@redhat.com>
7128
7129 * conform/data/stdlib.h-data: Account for XPG6 changes.
7130 * stdlib/stdlib.h (__random): Change return value type to long.
7131 (posix_memalign): Cleanup parameter names.
7132 (setenv, unsetenv): Make available for __USE_XOPEN2K.
7133 Change return type of unsetenv to int.
7134 (qecvt, qgcvt, qfcvt): Declare only if __USE_MISC.
7135 * include/stdlib.h: Change return type of unsetenv to int.
7136 Change return type of random to long int.
7137 * sysdeps/generic/setenv.c (unsetenv): Change return type to int.
7138 Return -1 and set errno if parameter is invalid.
7139 * stdlib/random.c (__random): Change return value type to long.
7140
7141 * conform/data/stdio.h-data: Account for changes in XPG6.
7142
7143 * conform/data/spawn.h-data: Correct posix_spawnattr_setflags
7144 prototype.
7145
7146 * conform/conformtest.pl: Define $mustprepend{"signal.h"}.
7147 * conform/data/signal.h-data: Fix sigev_notify_function entry.
7148 Fix typo (SIGVALRM -> SIGVTALRM).
7149 * sysdeps/unix/sysv/linux/bits/siginfo.h: Define sigev_notify_attr
7150 with real type.
7151 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Likewise.
7152 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
7153 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
7154 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
7155 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Likewise.
7156
7157 * conform/conformtest.pl: Implement optional-element. Define
7158 $mustprepend{"sched.h"}.
7159 * conform/data/sched.h-data: Make sporadic scheduler definitions
7160 optional.
7161
7162 * pwd/pwd.h: Don't define getpwent_r for XPG.
7163
7164 * io/sys/poll.h: Define nfds_t and use it in poll prototype.
7165 * sysdeps/generic/poll.c: Use nfds_t type in function definition.
7166 * sysdeps/mach/hurd/poll.c: Likewise.
7167 * sysdeps/unix/bsd/poll.c: Likewise.
7168 * sysdeps/unix/sysv/linux/poll.c: Likewise.
7169 * sysdeps/unix/sysv/aix/poll.c: Likewise.
7170 * sysdeps/generic/bits/poll.h: Define NPOLLFILE only if __USE_MISC.
7171 * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
7172 * sysdeps/unix/sysv/linux/m68k/bits/poll.h: Likewise.
7173 * sysdeps/unix/sysv/linux/mips/bits/poll.h: Likewise.
7174 * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
7175 * conform/data/poll.h-data: Fix typo in poll prototype.
7176
7177 * sysdeps/gnu/netinet/tcp.h: Define everything but TCP_ macros
7178 only if __USE_MISC.
7179 * conform/data/netinet/tcp.h-data: Reserved prefix TCP_.
7180
7181 * sysdeps/gnu/net/if.h: Cleanup namespace. Define IF_NAMESIZE.
7182
7183 * inet/netinet/in.h: Make IPPROTO_ constants also macros.
7184
7185 * conform/conformtest.pl: Implement optional-type.
7186
7187 * resolv/netdb.h: Include <netinet/in.h> not <sys/socket.h>. Include
7188 <rpc/netdb.h> only if __USE_MISC. Include <stdint.h> instead of
7189 defining uint32_t here. Define IPPORT_RESERVED.
7190 (struct hostent): Type of h_length element is int.
7191 (getnameinfo): Type of flags parameter is unsigned int.
7192 * inet/getnameinfo.c (getnameinfo): flags argument is unsigned.
7193 * conform/data/netdb.h-data: Add many missing definitions.
7194
7195 * conform/conformtest.pl: Implement optional-macro.
7196 * conform/data/math.h-data: Update for XPG6.
7197
7198 * math/math.h (HUGE): Define as FLT_MAX value but don't use
7199 FLT_MAX. Don't include <float.h>.
7200 (MAXFLOAT): Likewise.
7201
7202 * math/math.h: Define MATH_ERRNO and MATH_ERREXCEPT.
7203
7204 * include/bits/xopen_lim.h: Don't define FOPEN_MAX here.
7205
7206 * conform/data/limits.h-data: Mark constants as optional wherever
7207 appropriate.
7208
7209 * posix/bits/posix2_lim.h: Set correct values for
7210 _POSIX2_COLL_WEIGHTS_MAX and _POSIX2_CHARCLASS_NAME_MAX. Remove
7211 EQUIV_CLASS_MAX.
7212
7213 * posix/bits/posix1_lim.h: Define _POSIX_TZNAME_MAX as 6.
7214 Required by POSIX.
7215
7216 * intl/loadmsgcat.c: Include <locale.h.> for _LIBC.
7217
7218 * conform/data/netinet/in.h-data: Add reserved prefixes.
7219
7220 * conform/data/arpa/inet.h-data: Fix a few typos.
7221
7222 2001-01-26 Andreas Jaeger <aj@suse.de>
7223
7224 * sysdeps/generic/strtol.c: Include <locale.h>
7225 * stdlib/strtod.c: Likewise
7226 * stdlib/strfmon.c: Likewise.
7227 * string/strcoll.c: Likewise.
7228 * string/strxfrm.c: Likewise.
7229 * wctype/wcfuncs_l.c: Likewise.
7230 * wctype/wctype_l.c: Likewise.
7231 * wctype/wctrans_l.c: Likewise.
7232
7233 * include/bits/locale.h: New file.
7234
7235 2001-01-26 Ulrich Drepper <drepper@redhat.com>
7236
7237 * locale/langinfo.h: Correct logic in #ifs when defining YESSTR
7238 and NOSTR.
7239
7240 * locale/Makefile (headers): Add bits/locale.h.
7241 * locale/langinfo.h: Don't include <locale.h>. Include <bits/locale.h>
7242 and use __LC_ constants instead of LC_.
7243 * locale/locale.h: Include <bits/locale.h> and define LC_ constants
7244 using __LC_ constants.
7245 * locale/bits/locale.h: New file.
7246 * locale/loadlocale.c: Include <locale.h>.
7247 * locale/nl_langinfo.h: Likewise.
7248
7249 * posix/glob.h: Cleanup namespace for non-_GNU_SOURCE case.
7250
7251 * io/sys/stat.h: Define S_IFSOCK for XPG6.
7252
7253 * conform/data/fcntl.h-data: posix_madvise is not expected here.
7254
7255 * conform/conformtest.pl: Fix handling of macro-str.
7256
7257 * conform/data/inttypes.h-data: Add missing definition and all of
7258 stdint.h-data.
7259
7260 * sysdeps/unix/sysv/linux/sys/param.h (MAXSYMLINKS): Bump to 20.
7261
7262 2001-01-25 Ulrich Drepper <drepper@redhat.com>
7263
7264 * conform/conformtest.pl (@headers): Add stdint.h.
7265 * conform/data/stdint.h-data: New file.
7266
7267 * conform/conformtest.pl: Recognize options --headers and
7268 --dialect. Add dialect-specific CFLAGS.
7269
7270 * conform/conformtest.pl: Implement handling of recursive
7271 allow-header.
7272
7273 * conform/data/locale.h-data: Add new struct lconv members.
7274
7275 * posix/wordexp.h: Correct definition of wordexp_t.
7276 * posix/wordexp.c: Moved to ...
7277 * sysdeps/generic/wordexp.c: ...here. New file.
7278 * sysdeps/unix/sysv/linux/alpha/wordexp.c: New file.
7279 * sysdeps/unix/sysv/linux/ia64/wordexp.c: New file.
7280 * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: New file.
7281 * sysdeps/unix/sysv/linux/alpha/Versions [libc] (GLIBC_2.2.2): Add
7282 wordexp.
7283 * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
7284 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
7285
7286 * math/tgmath.h: Pretty printing.
7287
7288 * math/Makefile (tests): Add test-tgmath.
7289 (CFLAGS-test-tgmath.c): New variable.
7290 * math/test-tgmath.c: New file. Contributed by Jakub Jelinek.
7291
7292 * conform/conformtest.pl: Handle allow-header in secondary headers
7293 correctly.
7294
7295 * conform/data/fcntl.h-data: Mark symbols introduced in XPG6 with
7296 #ifdef.
7297
7298 * conform/data/netinet/in.h-data: Use correct comment character.
7299 * conform/data/sys/stat.h-data: Likewise.
7300
7301 2001-01-25 Jakub Jelinek <jakub@redhat.com>
7302
7303 * math/tgmath.h (__TGMATH_BINARY_FIRST_REAL_ONLY,
7304 __TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
7305 __TGMATH_TERNARY_REAL_ONLY): Use proper arguments to
7306 __builtin_classify_type, add ##f suffixes where appropriate.
7307 (__TGMATH_UNARY_REAL_IMAG): Remove extraneous left parenthesis.
7308 (__TGMATH_BINARY_REAL_IMAG): Likewise, use proper arguments to
7309 __builtin_classify_type.
7310 (fma): Fix spelling of first argument.
7311
7312 2001-01-25 Ulrich Drepper <drepper@redhat.com>
7313
7314 * conform/data/unistd.h-data: Mark functions removed in XPG6
7315 correctly.
7316
7317 * posix/unistd.h: Don't make functions removed in XPG6 available if
7318 __USE_XOPEN2K.
7319
7320 * conform/conformtest.pl: Implement optional-constant.
7321 * conform/data/unistd.h-data: Use optional-constant wherever
7322 appropriate.
7323
7324 * sysdeps/generic/bits/confname.h: Correct names of _SC_PBS
7325 constants and add _SC_STREAMS.
7326 * sysdeps/posix/sysconf.c (__sysconf): Likewise.
7327
7328 * sysdeps/unix/sysv/linux/statvfs64.c: Rename to __statvfs64 and
7329 make old name weak alias.
7330 * sysdeps/generic/statvfs64.c: Likewise.
7331 * sysdeps/unix/sysv/linux/fstatvfs64.c: Rename to __fstatvfs64 and
7332 make old name weak alias.
7333 * sysdeps/generic/fstatvfs64.c: Likewise.
7334 * include/sys/statvfs.h: New file.
7335
7336 * sysdeps/generic/bits/confname.h: Define _PC_REC_INCR_XFER_SIZE,
7337 _PC_REC_MAX_XFER_SIZE, _PC_REC_MIN_XFER_SIZE, and
7338 _PC_REC_XFER_ALIGN.
7339 * sysdeps/posix/pathconf.c (__pathconf): Implement handling of
7340 _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE,
7341 _PC_REC_MIN_XFER_SIZE, and _PC_REC_XFER_ALIGN.
7342 * sysdeps/posix/fpathconf.c (__fpathconf): Likewise.
7343
7344 * conform/conformtest.pl: Run Unix tests for XPG6.
7345 Implement handling of known namespace violations.
7346 Improve printing of results.
7347
7348 * posix/unistd.h (usleep): Correct return type.
7349 * sysdeps/unix/sysv/linux/usleep.c: Correct return type.
7350 * sysdeps/unix/bsd/usleep.c: Correct return type.
7351 * sysdeps/mach/usleep.c: Correct return type.
7352 * sysdeps/generic/usleep.c: Correct return type.
7353
7354 * posix/unistd.h (sync): Correct return type.
7355 * sysdeps/generic/sync.c: Likewise.
7356 * sysdeps/mach/hurd/sync.c: Likewise.
7357
7358 * sysdeps/generic/bits/confname.h (_SC_IOV_MAX): New definition.
7359
7360 * posix/unistd.h: Make seteuid and setegid available for XPG6.
7361
7362 * wcsmbs/wchar.h: Get FILE definition for XPG5.
7363
7364 * conform/data/ctype.h-data: Use correct comment form.
7365 * conform/data/errno.h-data: Likewise.
7366 * conform/data/math.h-data: Likewise.
7367 * conform/data/mqueue.h-data: Likewise.
7368 * conform/data/netdb.h-data: Likewise.
7369 * conform/data/pthread.h-data: Likewise.
7370
7371 2001-01-24 Ulrich Drepper <drepper@redhat.com>
7372
7373 * conform/data/wordexp.h-data: Fix typo.
7374
7375 * conform/conformtest.pl: Handle allow-header correctly.
7376
7377 * conform/data/time.h-data: Use correct comment form.
7378
7379 * conform/conformtest.pl (checknamespace): Ignore #undef lines.
7380
7381 * configure.in: Comment out binutils version test.
7382
7383 * stdlib/strtod.c (str_to_mpn): Correct parsing of thousands
7384 separators.
7385 Reported by Lagardere Jean-Francois <LAGARDEREJ@thmulti.com>.
7386
7387 * stdlib/tst-strtod.c (locale_test): New function.
7388 (main): Call locale_test.
7389 * stdlib/Makefile (tst-strtod-ENV): New variable.
7390
7391 2001-01-24 Mark Kettenis <kettenis@gnu.org>
7392
7393 * hurd/hurdsig.c (_hurdsig_getenv): Remove spurious innermost
7394 declaration of value such that we actually return the value of the
7395 environment variable.
7396
7397 2001-01-24 Andreas Jaeger <aj@suse.de>
7398
7399 * sysdeps/unix/sysv/linux/init-first.c: Remove extra __sysctl
7400 prototype.
7401 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
7402
7403 * include/sys/sysctl.h: New file.
7404
7405 2001-01-23 Andreas Jaeger <aj@suse.de>
7406
7407 * stdlib/Makefile ($(objpfx)isomac.out): Also pass sysincludes to
7408 isomac.
7409
7410 * elf/dl-load.c (_dl_init_paths): Don't use strdupa in function
7411 arguments. Reported by Jiri Kubicek <kubicek@bitsmart.com>,
7412 closes PR libc/2039.
7413
7414 * manual/install.texi (Tools for Compilation): Change required
7415 binutils version.
7416
7417 2001-01-22 Andreas Jaeger <aj@suse.de>
7418
7419 * configure.in: Add test for new enough binutils version, move
7420 compiler/binutils test up.
7421
7422 * Versions.def: Add version GLIBC_2.2.2.
7423
7424 2001-01-21 Ulrich Drepper <drepper@redhat.com>
7425
7426 * iconvdata/TESTS: UTF-8 test data for IBM932 and IBM943 are now
7427 available.
7428 * iconvdata/testdata/IBM932: New file.
7429 * iconvdata/testdata/IBM932..UTF8: New file.
7430 * iconvdata/testdata/IBM943: New file.
7431 * iconvdata/testdata/IBM943..UTF8: New file.
7432 Contributed by Masahide Washizawa <washi@jp.ibm.com>.
7433
7434 2001-01-21 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
7435
7436 * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Correctly mask offset.
7437
7438 2001-01-21 Ulrich Drepper <drepper@redhat.com>
7439
7440 * malloc/malloc.c: Remove a few unnecessary initializers of global
7441 variables.
7442
7443 2000-12-09 H.J. Lu <hjl@gnu.org>
7444
7445 * nss/Makefile (routines): Add digits_dots.
7446 * nss/Versions (libc): Add __nss_hostname_digits_dots to GLIBC_2.2.2.
7447 * nss/digits_dots.c (__nss_hostname_digits_dots): Turn template
7448 into a function.
7449 * nss/nsswitch.h (__nss_hostname_digits_dots): New internal NSS
7450 function.
7451 * nss/getXXbyYY.c (H_ERRNO_VAR_P): New definition.
7452 (TYPE_VAR_P): Likewise.
7453 (FLAGS_VAR): Likewise.
7454 (AF_VAR_P): Likewise.
7455 (INTERNAL (REENTRANT_NAME)): Call __nss_hostname_digits_dots ()
7456 instead of including digits_dots.c.
7457 * nss/getXXbyYY_r.c (H_ERRNO_VAR_P): New definition.
7458 (TYPE_VAR_P): Likewise.
7459 (FLAGS_VAR): Likewise.
7460 (AF_VAR_P): Likewise.
7461 (INTERNAL (REENTRANT_NAME)): Call __nss_hostname_digits_dots ()
7462 instead of including digits_dots.c.
7463
7464 2001-01-21 Ulrich Drepper <drepper@redhat.com>
7465
7466 * sysdeps/posix/getaddrinfo.c: Reduce .data size.
7467
7468 2001-01-21 Andreas Jaeger <aj@suse.de>
7469
7470 * elf/constload2.c: Add prototype for init.
7471
7472 2001-01-21 Ulrich Drepper <drepper@redhat.com>
7473
7474 * stdlib/stdlib.h (drand48_data): Make available only for
7475 __USE_MISC. Rename elements to protect namespace. Change type
7476 and position of a and init element.
7477 * stdlib/drand48-iter.c: Don't handle unsigned short > 16 bit
7478 differently. Adjust for drand48_data change. Don't compute a here,
7479 it comes from drand48_data.
7480 * stdlib/lcong48_r.c: Don't handle unsigned short > 16 bit
7481 differently. Adjust for drand48_data change. Compute a here.
7482 * stdlib/srand48_r.c: Likewise.
7483 * stdlib/drand48.c: Adjust for drand48_data change.
7484 * stdlib/lrand48.c: Likewise.
7485 * stdlib/mrand48.c: Likewise.
7486 * stdlib/seek48.c: Likewise.
7487 * stdlib/drand48_r.c: Likewise.
7488 * stdlib/lrand48_r.c: Likewise.
7489 * stdlib/mrand48_r.c: Likewise.
7490 * stdlib/seed48_r.c: Likewise. Don't handle unsigned short > 16 bit
7491 differently.
7492 * stdlib/erand48_r.c: Don't handle unsigned short > 16 bit differently.
7493 * stdlib/jrand48_r.c: Likewise.
7494
7495 * po/sv.po: Update from translation team.
7496
7497 2001-01-21 Andreas Jaeger <aj@suse.de>
7498
7499 * stdio-common/vfprintf.c (vfprintf): Add casts.
7500
7501 2001-01-20 Ulrich Drepper <drepper@redhat.com>
7502
7503 * iconvdata/run-iconv-test.sh: Reorgnize a bit to allow running only
7504 the ASCII test.
7505 * iconvdata/TESTS: Add entries for IBM932 and IBM943.
7506
7507 * iconvdata/Makefile (modules): Add IBM932 and IBM943.
7508 * iconvdata/gconv-modules: Add entries for IBM932 and IBM943.
7509 * iconvdata/ibm932.c: New file.
7510 * iconvdata/ibm932.h: New file.
7511 * iconvdata/ibm943.c: New file.
7512 * iconvdata/ibm943.h: New file.
7513 Patches by Masahide Washizawa <washi@jp.ibm.com>.
7514
7515 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Fix typo
7516 preventing optimization from being done. Set the correct type bit
7517 in seen. Don't define and use _dl_base_addr unless
7518 NEED_DL_BASE_ADDR is defined.
7519
7520 * io/ftw.c (ftw_dir): Add slash after directory name if there
7521 wasn't any. Reported by loris <loris@iol.it>.
7522 * io/Makefile (tests): Add bug-ftw2.
7523 * io/bug-ftw2.c: New file.
7524
7525 2001-01-19 Ulrich Drepper <drepper@redhat.com>
7526
7527 * stdlib/jrand48_r.c (__jrand48_r): Correct constructing of
7528 results. Reported by Jeff Higham <jhigham@algorithmics.com>.
7529 * stdlib/tst-rand48.c: New file.
7530 * stdlib/Makefile (tests): Add tst-rand48.
7531
7532 * locale/newlocale.c (__newlocale): Fix test for setting all
7533 categories.
7534
7535 2001-01-19 Mark Kettenis <kettenis@gnu.org>
7536
7537 * sysdeps/mach/hurd/chroot.c (chroot): Revert 1999-02-27 changes,
7538 but change looking up the initial directory port in a similar way
7539 as done by _hurd_change_directory_port_from_name.
7540 * hurd/fchroot.c (fchroot): Likewise.
7541
7542 2001-01-18 Ulrich Drepper <drepper@redhat.com>
7543
7544 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If HAVE_AUX_XID is
7545 defined don't look whether the AT_*ID values were set.
7546 If HAVE_AUX_PAGESIZE is defined don't look whether the pagesize is set.
7547 (_dl_show_auxv): Rewrite to avoid switch statement.
7548 * sysdeps/unix/sysv/linux/kernel-features.h: Define
7549 __ASSUME_AT_PAGESIZE for kernel >= 2.4.1.
7550 * sysdeps/unix/sysv/linux/ldsodefs.h: Define HAVE_AUX_XID.
7551 Define HAVE_AUX_PAGESIZE if __ASSUME_AT_PAGESIZE is defined.
7552
7553 * sysdeps/unix/sysv/linux/fxstat64.c: Add one __builtin_expect.
7554 * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
7555 * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
7556
7557 * elf/rtld.c (process_envvars): Call __strtoul_internal instead of
7558 strtoul.
7559 * elf/dl-minimal.c (strtol, __strtol_internal, strtoul): Removed.
7560 (__sigjmp_save): Set __mask_was_saved to zero since we don't save
7561 anything.
7562 * dlfcn/eval.c (__strtol_internal): Define here.
7563 (eval): Use __strtol_internal instead of strtol.
7564
7565 * elf/elf.h: Add a few more EF_MIPS_* constants.
7566
7567 2001-01-17 Ulrich Drepper <drepper@redhat.com>
7568
7569 * manual/Makefile (chapters): Add debug.
7570 * manual/debug.texi: New file.
7571 * manual/examples/execinfo.c: New file.
7572 Patch by suckfish@ihug.co.nz.
7573
7574 2001-01-17 Andreas Schwab <schwab@suse.de>
7575
7576 * sysdeps/m68k/bits/byteswap.h (__bswap_32): Add cast to avoid
7577 invalid asm.
7578
7579 2001-01-17 Andreas Jaeger <aj@suse.de>
7580
7581 * nscd/connections.c (nscd_run): Use proper format specifier.
7582
7583 2001-01-16 Ulrich Drepper <drepper@redhat.com>
7584
7585 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Move x86_cap_flags and
7586 x86_platforms data into new file after prepending _dl_. Change
7587 users.
7588 * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: New file.
7589 * sysdeps/unix/sysv/linux/i386/Dist: Add dl-procinfo.c.
7590 * sysdeps/unix/sysv/linux/i386/Makefile: Add rules to build
7591 dl-procinfo.c.
7592
7593 * setjmp/setjmp.h: Cleanup definition of setjmp macro.
7594
7595 * sysdeps/i386/elf/bsd-setjmp.S: Real implementation.
7596 * sysdeps/i386/elf/bsd-_setjmp.S: Removed.
7597 * sysdeps/i386/elf/setjmp.S (setjmp): Removed here.
7598 (_setjmp): Likewise.
7599 * sysdeps/i386/bsd-_setjmp.S: Real implementation.
7600 * sysdeps/i386/bsd-setjmp.S: Real implementation.
7601 * sysdeps/i386/bits/setjmp.h: Remove PUSH_SIGNAL_MASK definition.
7602 * sysdeps/i386/setjmp.S: Remove PIC support. This is the non-ELF
7603 version.
7604
7605 2001-01-16 Andreas Jaeger <aj@suse.de>
7606
7607 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h (SIGCONTEXT): Fix
7608 misapplied last patch.
7609
7610 2001-01-15 Ulrich Drepper <drepper@redhat.com>
7611
7612 * stdlib/random.c (__initstate): Clean up a cast.
7613 (__setstate): Likewise.
7614
7615 * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove select
7616 syscall handling. The generic Linux version should work.
7617
7618 2001-01-15 Andreas Jaeger <aj@suse.de>
7619
7620 * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
7621
7622 * stdio-common/tstscanf.c (main): Add two testcases for '*' modifier.
7623
7624 2001-01-14 Jakub Jelinek <jakub@redhat.com>
7625
7626 * nss/getent.c (print_aliases, aliases_keys, ethers_keys,
7627 netgroup_keys, print_rpc, rpc_keys, print_shadow, shadow_keys):
7628 New functions.
7629 (group_keys, hosts_keys, network_keys, passwd_keys, protocols_keys):
7630 If number is 0, list all.
7631 (services_keys): Likewise. Lookup aliases as well.
7632 (databases): New table.
7633 (build_doc): Prepare argp doc text with list of supported databases.
7634 (main): Change to table driven processing.
7635
7636 2001-01-14 Thorsten Kukuk <kukuk@suse.de>
7637
7638 * sunrpc/xdr.c (xdr_long, xdr_u_long): Fix comments about these
7639 functions.
7640
7641 2001-01-03 Jakub Jelinek <jakub@redhat.com>
7642
7643 * sunrpc/xdr.c (xdr_long, xdr_u_long): Return FALSE if trying to
7644 encode value which does not fit in the 32bit type.
7645
7646 2001-01-15 Hiroyuki Machida <machida@sm.sony.co.jp>
7647
7648 * sysdeps/unix/sysv/linux/mips/register-dump.h (REGISTER_DUMP):
7649 Change type of CTX to (struct sigcontext *).
7650 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h (GET_PC): Likewise.
7651 (GET_FRAME): Likewise.
7652 (GET_STACK): Likewise.
7653 (SIGCONTEXT): Likewise. Add 2nd arg _code.
7654 (SIGCONTEXT_EXTRA_ARGS): Add 2nd arg _code.
7655
7656 2001-01-13 Ulrich Drepper <drepper@redhat.com>
7657
7658 * manual/texinfo.tex: Update from upstream version.
7659
7660 2001-01-13 Jakub Jelinek <jakub@redhat.com>
7661
7662 * inet/ether_ntoh.c (lookup_function): Change arguments to match
7663 _nss_*_getntohost_r prototype.
7664 (ether_ntohost): Pass errno pointer to NSS function.
7665
7666 2001-01-12 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
7667
7668 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (MS_SYNC): Fix value.
7669 (MAP_LOCKED): New definition.
7670 (MAP_NORESERVE): New definition.
7671
7672 2001-01-12 Ulrich Drepper <drepper@redhat.com>
7673
7674 * assert/assert.h: Use static_cast instead of C-style cast for C++.
7675 Patch by Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>.
7676
7677 2001-01-12 Ben Collins <bcollins@debian.org>
7678
7679 * sysdeps/generic/segfault.c (install_handler): Use access, not
7680 __access.
7681
7682 2001-01-12 Andreas Jaeger <aj@suse.de>
7683
7684 * posix/fnmatch_loop.c (FCT): Remove signed warnings.
7685 * posix/wordexp.c (do_parse_glob): Likewise.
7686 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
7687 * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
7688 * elf/dl-open.c (_dl_open): Likewise.
7689 * elf/dl-close.c (_dl_close): Likewise.
7690 * elf/dl-load.c (_dl_map_object): Likewise.
7691 * iconv/iconv_prog.c (process_fd): Likewise.
7692 * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7693
7694 * locale/localeinfo.h (struct locale_data): Use __flexarr instead
7695 of a zero-length array.
7696
7697 2001-01-11 Jakub Jelinek <jakub@redhat.com>
7698
7699 * stdlib/cxa_atexit.c (__cxa_atexit): Cast to (void *, int) func.
7700 * stdlib/cxa_finalize.c (__cxa_finalize): Add hidden second argument.
7701 * stdlib/cxa_on_exit.c: Remove.
7702 * stdlib/Makefile: Revert last patch.
7703 * stdlib/Versions: Likewise.
7704 * include/stdlib.h: Likewise.
7705 * stdlib/exit.h: Revert last patch.
7706 (struct exit_function): Add second argument to cxa fn.
7707 * stdlib/exit.c: Revert last patch.
7708 (exit): Add hidden second argument.
7709
7710 2001-01-11 H.J. Lu <hjl@gnu.org>
7711
7712 * elf/dl-libc.c (do_dlopen): Move DL_STATIC_INIT to ...
7713 * elf/dl-open.c (_dl_open): Here.
7714 * sysdeps/unix/sysv/linux/ia64/dl-static.c (_dl_static_lock):
7715 Make it static.
7716 (_dl_static_init): Initialize the variables every time when possible.
7717 * sysdeps/unix/sysv/linux/ia64/ldsodefs.h (DL_STATIC_INIT):
7718 Undefine it first.
7719
7720 2001-01-11 Ulrich Drepper <drepper@redhat.com>
7721
7722 * stdlib/Makefile (routines): Add cxa_on_exit.
7723 * stdlib/Versions [libc] (GLIBC_2.2.1): Add __cxa_on_exit.
7724 * stdlib/cxa_on_exit.c: New file.
7725 * include/stdlib.h: Add prototype for __cxa_on_exit.
7726 * stdlib/exit.c: Handle ef_cxa2.
7727 * stdlib/exit.h (enum): Add ef_cxa2.
7728 (struct exit_function): Add cxa2.
7729
7730 * Versions.def [ld]: Add GLIBC_2.2.1.
7731
7732 2001-01-10 H.J. Lu <hjl@gnu.org>
7733
7734 * elf/dl-libc.c (do_dlopen): Call DL_STATIC_INIT for static binaries.
7735 * sysdeps/unix/sysv/linux/ia64/Makefile (sysdep-dl-routines): Add
7736 dl-static.
7737 * sysdeps/unix/sysv/linux/ia64/Versions (ld): Add _dl_var_init.
7738 * sysdeps/generic/ldsodefs.h (DL_STATIC_INIT): Defined if not defined.
7739 * sysdeps/unix/sysv/linux/ia64/ldsodefs.h: New file.
7740 * sysdeps/unix/sysv/linux/ia64/dl-static.c: New file.
7741 * sysdeps/unix/sysv/linux/ia64/Dist: Add dl-static.c.
7742
7743 2001-01-11 Ulrich Drepper <drepper@redhat.com>
7744
7745 * libio/stdio.h: Remove definition of off_t.
7746
7747 2001-01-11 Andreas Jaeger <aj@suse.de>
7748
7749 * wcsmbs/tst-mbrtowc.c (utf8_test): New function by Markus Kuhn
7750 <mkuhn@acm.org>.
7751
7752 2001-01-10 Ulrich Drepper <drepper@redhat.com>
7753
7754 * sunrpc/Makefile (distribute): Add errqueue.h.
7755
7756 2001-01-10 H.J. Lu <hjl@gnu.org>
7757
7758 * sysdeps/ia64/dl-machine.h (TRAMPOLINE_TEMPLATE): Also preserve
7759 r9, r10 and r11 for language specific registers.
7760
7761 2001-01-10 Jakub Jelinek <jakub@redhat.com>
7762
7763 * sunrpc/clnt_udp.c (clntudp_bufcreate): Set IP_RECVERR on the
7764 UDP socket.
7765 (clntudp_call): Handle MSG_ERRQUEUE.
7766 * sysdeps/generic/errqueue.h: New file.
7767 * sysdeps/unix/sysv/linux/errqueue.h: New file.
7768
7769 2001-01-10 H.J. Lu <hjl@gnu.org>
7770
7771 * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_getpagesize): Removed.
7772
7773 2001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
7774
7775 * CONFORMANCE: Update.
7776
7777 2001-01-09 Ulrich Drepper <drepper@redhat.com>
7778
7779 * sysdeps/generic/elf/backtracesyms.c (__backtrace_symbols):
7780 Minimal cleanups. Add assert to ensure memory handling is correct.
7781
7782 * manual/conf.texi (File Minimums): Fix _POSIX_PATH_MAX value.
7783 Reported by Ben Collins <bcollins@debian.org>.
7784
7785 * time/strftime.c (my_strftime): Mark previous GNU extensions
7786 which are now in C99 as such.
7787
7788 2001-01-08 Ulrich Drepper <drepper@redhat.com>
7789
7790 * elf/rtld.c (process_envvars): Place output files for profiling
7791 in SUID binaries in /var/profile.
7792
7793 * elf/dl-load.c (_dl_map_object): Don't look in cache for
7794 preloading in SUID binaries.
7795
7796 * elf/dl-profile.c (_dl_start_profile): Open the output file with
7797 O_NOFOLLOW if possible.
7798
7799 * include/stdlib.h: Add __posix_openpt declaration.
7800 * stdlib/stdlib.h: Add posix_openpt declaration.
7801 * login/Versions: Add posix_openpt for GLIBC_2.2.1.
7802 * sysdeps/generic/getpt.c: Define posix_openpt.
7803 * sysdeps/unix/bsd/getpt.c: Likewise.
7804 * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7805
7806 * time/Makefile (tests): Add tst-mktime.
7807 * time/tst-mktime.c: New file.
7808
7809 * posix/tst-dir.c (main): One more mkdir() test.
7810
7811 * sysdeps/unix/sysv/linux/ia64/getpagesize.c (__getpagesize):
7812 Remove getpagesize syscall. We assume that the pagesize is always
7813 determined from the auxiliary vector.
7814
7815 * intl/dcigettext.c: Fix a few warnings.
7816 Patch by Bruno Haible <haible@ilog.fr>.
7817
7818 2001-01-08 Andreas Jaeger <aj@suse.de>
7819
7820 * io/test-lfs.c (do_test): Check lseek64 return for EINVAL.
7821 Reported by Joseph S. Myers <jsm28@cam.ac.uk>.
7822
7823 2001-01-08 Ulrich Drepper <drepper@redhat.com>
7824
7825 * sysdeps/generic/segfault.c (install_handler): Check output file
7826 name with access().
7827
7828 * resolv/res_query.c: Use simply getenv() for HOSTALIASES.
7829 * sysdeps/generic/unsecvars.h (UNSECURE_ENVVARS): Add HOSTALIASES.
7830
7831 * sysdeps/generic/unsecvars.h (UNSECURE_ENVVARS): Add missing comma.
7832
7833 * malloc/memusage.c (me): Use access() to determine whether we
7834 should write the output file or not.
7835
7836 * libio/bits/stdio.h (printf): Define macro to map printf call to
7837 fprintf which gcc can optimize.
7838 * stdio-common/printf.c: Undefine printf.
7839
7840 2001-01-07 Ulrich Drepper <drepper@redhat.com>
7841
7842 * sysdeps/generic/bits/byteswap.h (__bswap_64): Partly revert last
7843 patch. We must use unsigned int for l member of union.
7844
7845 * sysdeps/powerpc/elf/libc-start.c (__libc_start_main): Don't call
7846 _dl_aux_init for shared libraries.
7847
7848 * sysdeps/unix/sysv/linux/glob64.c: Moved to ...
7849 * sysdeps/gnu/glob64.c: ...here. New file.
7850
7851 2001-01-07 Ben Collins <bcollins@debian.org>
7852
7853 * manual/examples/longopt.c: Make the "struct option" a little
7854 more like it should be, adding usage of required_argument,
7855 noargument and such, and also setting the options string right.
7856
7857 * manual/sysinfo.texi (Load Average): New section, documents
7858 getloadavg().
7859
7860 2001-01-06 Ulrich Drepper <drepper@redhat.com>
7861
7862 * version.h (VERSION): Bump to 2.2.1.
7863
7864 * sysdeps/unix/sysv/linux/mips/Dist: Remove sys/acct.h.
7865 * sysdeps/alpha/Dist: Add alphaev6/stxncpy.S and alphaev6/stxcpy.S.
7866 * sysdeps/unix/sysv/aix/Dist: Add uitrunc.c, savef.S, and restf.S.
7867 * dlfcn/Makefile (distribute): Add errmsg1mod.c.
7868 * Makefile (distribute): Add include/libc-internal.h.
7869 * libio/Makefile (distribute): Avoid overwriting.
7870
7871 * iconvdata/ibm937.c (BODY to IBM937): Correct several mistakes in
7872 buffer and table handling.
7873
7874 2001-01-05 H.J. Lu <hjl@gnu.org>
7875
7876 * elf/dl-support.c (non_dynamic_init): Move the auxiliary
7877 vector checking to ...
7878 (_dl_aux_init): Here. New function. Defined only if
7879 HAVE_AUX_VECTOR is defined.
7880
7881 * sysdeps/generic/libc-start.c (__libc_start_main): Call
7882 _dl_aux_init for static binaries if HAVE_AUX_VECTOR is defined.
7883
7884 * sysdeps/powerpc/elf/libc-start.c (__libc_start_main): Call
7885 _dl_aux_init.
7886
7887 * sysdeps/unix/sysv/linux/ldsodefs.h (DL_FIND_AUXV): Removed.
7888 (HAVE_AUX_VECTOR): Defined.
7889 (_dl_aux_init): Declared.
7890
7891 2001-01-05 Ben Collins <bcollins@debian.org>
7892
7893 * manual/string.texi (Finding Tokens in a String): Document XPG
7894 basename() and dirname(), as well as GNU basename().
7895
7896 2001-01-05 Jakub Jelinek <jakub@redhat.com>
7897
7898 * Makeconfig (preprocess-version): Replace -traditional with
7899 -x assembler-with-cpp.
7900
7901 2001-01-05 Joseph S. Myers <jsm28@cam.ac.uk>
7902
7903 * math/bits/cmathcalls.h: Don't define inline cimag, creal or conj
7904 for GCC 2.97 or later.
7905
7906 2001-01-05 Ben Collins <bcollins@debian.org>
7907
7908 * manual/stdio.texi (getline): Clarify the return value in the
7909 case of EOF being reached before a newline.
7910
7911 2001-01-04 Jakub Jelinek <jakub@redhat.com>
7912
7913 * sunrpc/pmap_clnt.c (__get_myaddress): Return TRUE if successful,
7914 FALSE otherwise.
7915 (pmap_set, pmap_unset): Check __get_myaddress return value.
7916
7917 2001-01-05 Mark Kettenis <kettenis@gnu.org>
7918
7919 * sysdeps/generic/netinet/if_ether.h: Include <sys/types.h>.
7920 (struct ether_addr): Declare ether_addr_octet member as
7921 `u_int8_t'. Add __attribute__ ((__packed__)).
7922
7923 2001-01-06 Mark Kettenis <kettenis@gnu.org>
7924
7925 * sysdeps/mach/hurd/readdir64.c: New file.
7926 * sysdeps/mach/hurd/readdir64_r.c: New file.
7927
7928 2001-01-07 Mark Kettenis <kettenis@gnu.org>
7929
7930 * sysdeps/mach/hurd/fstatvfs.c (fstatvfs): Add comment about
7931 `struct statfs' and `struct statvfs' being identical.
7932 * sysdeps/mach/hurd/statvfs.c (statvfs): Likewise.
7933
7934 2001-01-06 Mark Kettenis <kettenis@gnu.org>
7935
7936 * sysdeps/mach/hurd/fstatfs64.c: New file.
7937 * sysdeps/mach/hurd/fstatvfs64.c: New file.
7938 * sysdeps/mach/hurd/statfs64.c: New file.
7939 * sysdeps/mach/hurd/statvfs64.c: New file.
7940 * sysdeps/mach/hurd/statfsconv.c: New file.
7941 * sysdeps/mach/hurd/Dist: Add statfsconv.c.
7942
7943 2001-01-06 Ulrich Drepper <drepper@redhat.com>
7944
7945 * iconv/skeleton.c: Reset outbuf for next round of the loop.
7946 Reported by Owen Taylor <otaylor@redhat.com>.
7947 * iconv/Makefile (tests): Add tst-iconv3.
7948 * iconv/tst-iconv3.c: New file.
7949
7950 * iconvdata/ibm930.c: Fix handling of state. Optimize a bit.
7951 * iconvdata/ibm933.c: Likewise.
7952 * iconvdata/ibm935.c: Likewise.
7953 * iconvdata/ibm937.c: Likewise.
7954 * iconvdata/ibm939.c: Likewise.
7955 * iconvdata/ibm930.h: Adjust single byte table for optimization.
7956 * iconvdata/ibm933.h: Likewise.
7957 * iconvdata/ibm935.h: Likewise.
7958 * iconvdata/ibm939.h: Likewise.
7959
7960 * iconvdata/testdata/IBM930: Add misssing SI.
7961 * iconvdata/testdata/IBM933: Likewise.
7962 * iconvdata/testdata/IBM935: Likewise.
7963 * iconvdata/testdata/IBM937: Likewise.
7964 * iconvdata/testdata/IBM939: Likewise.
7965
7966 2001-01-06 Andreas Jaeger <aj@suse.de>
7967
7968 * configure.in: Check for old add-ons that shouldn't be used with
7969 current glibc anymore.
7970
7971 2001-01-06 Mark Kettenis <kettenis@gnu.org>
7972
7973 * sysdeps/mach/hurd/readdir_r.c (__readdir_r): Return error number
7974 instead of -1 on failure. Don't forget to copy file name into
7975 *ENTRY if successful. Set *RESULT to NULL upon reaching the end
7976 of the directory.
7977
7978 2001-01-06 Mark Kettenis <kettenis@gnu.org>
7979
7980 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Don't forget to
7981 copy st_atime member.
7982
7983 2001-01-05 Ulrich Drepper <drepper@redhat.com>
7984
7985 * io/ftw.c (ftw_dir): Don't add a second slash at the beginning
7986 for searches from the root directory.
7987 Reported by loris <loris@iol.it> [PR libc/1991].
7988 * io/Makefile (tests): Add bug-ftw1.
7989 * io/bug-ftw1.c: New file.
7990
7991 * elf/dl-support.c (non_dynamic_init): Don't define DL_FIND_AUXV
7992 if it is not available. Instead use it only if it is available.
7993 * sysdeps/unix/sysv/linux/ldsodefs.h: New file.
7994
7995 * iconv/gconv_simple.c (internal_ics4_loop): Correct test for
7996 overflowing output buffer.
7997 (internal_ucs4_loop_unaligned): Likewise.
7998 (ucs4_internal_loop): Likewise.
7999 (ucs4_internal_loop_unaligned): Likewise.
8000 (internal_ucs4le_loop): Likewise.
8001 (internal_ucs4le_loop_unaligned): Likewise.
8002 (ucs4le_internal_loop): Likewise.
8003 (ucs4le_internal_loop_unaligned): Likewise.
8004 Reported by Owen Taylor <otaylor@redhat.com>.
8005 * iconv/Makefile (tests): Add tst-iconv2.
8006 * iconv/tst-iconv2.c: New file.
8007
8008 2001-01-04 H.J. Lu <hjl@gnu.org>
8009
8010 * elf/dl-support.c (DL_FIND_AUXV): New. Defined if not defined.
8011 (_dl_clktck): Declared.
8012 (non_dynamic_init): Take 3 arguments.
8013 Set _dl_pagesize, _dl_platform and _dl_clktck from AUX.
8014
8015 2001-01-01 Bruno Haible <haible@clisp.cons.org>
8016
8017 Finish implementation of plural form handling.
8018 * intl/dcigettext.c (known_translation_t): Rename 'domain' field to
8019 'domainname'. Remove 'plindex' field. Add 'domain' and
8020 'translation_length' fields.
8021 (transcmp): Don't compare 'plindex' fields.
8022 (plural_lookup): New function.
8023 (DCIGETTEXT): Change cache handing in the plural case. Don't call
8024 plural_eval before the translation and its catalog file have been
8025 found. Remove plindex from cache key. Add 'translation_length' and
8026 'domain' to cache result.
8027 (_nl_find_msg): Remove index argument, return length of translation
8028 to the caller instead. Weaken comparison of string lengths, to account
8029 for plural entries. Call iconv() on the entire result string, not
8030 only on the portion needed so far.
8031 * intl/loadinfo.h (_nl_find_msg): Remove index argument, add lengthp
8032 argument.
8033 * intl/loadmsgcat.c (_nl_load_domain): Adapt to _nl_find_msg change.
8034
8035 2001-01-04 Ulrich Drepper <drepper@redhat.com>
8036
8037 * intl/plural.y (yylex): Minimal improvement in number scanner.
8038
8039 2000-07-31 Bruno Haible <haible@clisp.cons.org>
8040
8041 * intl/plural.y: Include config.h. Needed to define 'inline' away for
8042 C compilers that don't support it.
8043 (yylex): Don't use gcc specific case range syntax.
8044 * intl/loadmsgcat.c (INIT_GERMANIC_PLURAL): New macro, for old
8045 compilers.
8046
8047 2000-10-12 Bruno Haible <haible@clisp.cons.org>
8048
8049 * intl/finddomain.c: Remove unneeded includes.
8050
8051 2000-10-12 Bruno Haible <haible@clisp.cons.org>
8052
8053 * intl/localealias.c (memcpy): Return first argument, just like the
8054 real memcpy function does.
8055 * intl/bindtextdom.c (memcpy): Likewise.
8056 * intl/finddomain.c (memcpy): Likewise.
8057 * intl/l10nflist.c (memcpy): Likewise.
8058 * intl/textdomain.c (memcpy): Likewise.
8059 From Paul Eggert <eggert@twinsun.com>.
8060
8061 2001-01-03 Jakub Jelinek <jakub@redhat.com>
8062
8063 * resolv/resolv.h (struct __res_state): Add nsinit field.
8064 * resolv/res_send.c (res_nsend): Use it instead of nscount.
8065 * resolv/res_init.c (__res_vinit): Initialize it.
8066 (res_nclose): Clear it instead of nscount.
8067
8068 2001-01-04 Ulrich Drepper <drepper@redhat.com>
8069
8070 * malloc/mtrace.pl: Fix matching of addresses.
8071 Patch by Aharon Robbins <arnold@skeeve.com>.
8072
8073 * Versions.def (ld): Add GLIBC_2.2.
8074
8075 * catgets/gencat.c: Copyright 2001.
8076 * csu/version.c: Likewise.
8077 * debug/catchsegv.sh: Likewise.
8078 * debug/xtrace.sh: Likewise.
8079 * elf/ldconfig.c: Likewise.
8080 * elf/sprof.c: Likewise.
8081 * iconv/iconv_prog.c: Likewise.
8082 * locale/locale.c: Likewise.
8083 * locale/localedef.c: Likewise.
8084 * malloc/memusage.sh: Likewise.
8085 * malloc/mtrace.pl: Likewise.
8086 * nscd/nscd.c: Likewise.
8087 * posix/getconf.c: Likewise.
8088
8089 2001-01-04 Mark Kettenis <kettenis@gnu.org>
8090
8091 * include/stdio.h: Only provide __getwc_unlocked prototype if
8092 USE_IN_LIBIO is defined.
8093
8094 2001-01-04 Kaz Kojima <kkojima@rr.iij4u.or.jp>
8095
8096 * sysdeps/unix/sysv/linux/sh/socket.S (__socket): Fix error code
8097 handling.
8098
8099 2001-01-03 Andreas Schwab <schwab@suse.de>
8100
8101 * sysdeps/generic/strtoll.c: Remove unused __strtoq_internal alias.
8102 * sysdeps/generic/strtoull.c: Remove unused __strtouq_internal alias.
8103
8104 * sysdeps/wordsize-64/strtol.c: Add strtoq alias and fix strtoll alias.
8105 * sysdeps/wordsize-64/strtoul.c: Add strtouq alias and fix
8106 strtoull alias.
8107 * sysdeps/wordsize-64/wcstol.c: Add wcstoq alias and fix wcstoll alias.
8108 * sysdeps/wordsize-64/wcstoul.c: Add wcstouq alias and fix
8109 wcstoull alias.
8110
8111 * sysdeps/generic/strtoul.c: Make sure we find strtol.c in this
8112 directory.
8113 * sysdeps/generic/strtol_l.c: Likewise.
8114 * sysdeps/generic/strtoul_l.c: Likewise.
8115 * sysdeps/generic/wcstoul.c: Likewise, for wcstol.c.
8116
8117 * sysdeps/wordsize-64/strtol_l.c: Fix alias.
8118 * sysdeps/wordsize-64/strtoul_l.c: Likewise.
8119 * sysdeps/wordsize-64/wcstol_l.c: Fix alias.
8120 * sysdeps/wordsize-64/wcstoul_l.c: Likewise.
8121
8122 2001-01-04 Andreas Jaeger <aj@suse.de>
8123
8124 * nss/nsswitch.c: Include files for missing prototypes, remove
8125 buggy declaration of prototypes.
8126
8127 2001-01-03 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
8128
8129 * resolv/Versions: Fix bracing.
8130 * sysdeps/powerpc/soft-fp/Versions: Likewise.
8131 * sysdeps/sparc/sparc64/soft-fp/Versions: Likewise.
8132
8133 2001-01-02 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
8134
8135 * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Fix typo.
8136
8137 2001-01-02 Ulrich Drepper <drepper@redhat.com>
8138
8139 * manual/Makefile (TEXI2PDF): Change to texi2dvi --pdf.
8140 Suggested by Minko Markov <mmarkov@home.com>.
8141
8142 2001-01-02 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
8143
8144 * sysdeps/powerpc/elf/start.S (__data_start): Make it global.
8145 * sysdeps/powerpc/dl-machine.c (dl_reloc_overflow): Print the name of
8146 the failing symbol.
8147 (__process_machine_rela): Pass symbol to dl_reloc_overflow().
8148
8149 2001-01-02 Ben Collins <bcollins@debian.org>
8150
8151 * time/tzset.c (tzset_internal): Make sure we fall back to UTC
8152 if TZ is not set and TZDEFAULT is not present.
8153
8154 2001-01-01 Ben Collins <bcollins@debian.org>
8155
8156 * string/strings.h: Make sure we declare our functions even if
8157 string.h is already included, based on whether or not __USE_BSD is
8158 defined.
8159
8160 2001-01-02 Ulrich Drepper <drepper@redhat.com>
8161
8162 * dlfcn/dlerror.c (dlerror): Handle call of dlerror() before any
8163 other dlopen() and dlsym().
8164 Based on a patch by Ben Collins <bcollins@debian.org>.
8165
8166 2001-01-02 Andreas Jaeger <aj@suse.de>
8167
8168 * dlfcn/errmsg1.c (main): Call dlerror initially.
8169 Reported by Ben Collins <bcollins@debian.org>.
8170
8171 2001-01-02 Ulrich Drepper <drepper@redhat.com>
8172
8173 * intl/dcigettext.c (guess_category_value): Rewrite so that LANGUAGE
8174 value is ignored if the selected locale is the C locale.
8175 * intl/tst-gettext.c: Set locale for above change.
8176 * intl/tst-translit.c: Likewise.
8177
8178 2001-01-02 Andreas Jaeger <aj@suse.de>
8179
8180 * libio/wgenops.c (_IO_wdoallocbuf): Use correct wide access macro.
8181 (_IO_switch_to_wget_mode): Likewise.
8182 (_IO_sputbackwc): Likewise.
8183 (_IO_sungetwc): Use wint_t for result.
8184
8185 * stdio-common/vfscanf.c (__vfscanf): Use WINT_T for done.
8186
8187 * sysdeps/generic/strtol.c (strtol): Make cnt size_t for correct
8188 signedness.
8189
8190 * sysdeps/generic/printf_fphex.c (putc): Cast _IO_putwc_unlocked
8191 to (int) to avoid warnings.
8192 * stdio-common/printf_fp.c (putc): Likewise.
8193 * stdio-common/printf_size.c (putc): Likewise.
8194
8195 * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Make
8196 constant unsigned.
8197
8198 2001-01-01 Andreas Jaeger <aj@suse.de>
8199
8200 * inet/rcmd.c (rcmd_af): Use socklen_t for len.
8201
8202 2000-12-31 Andreas Jaeger <aj@suse.de>
8203
8204 * include/libc-internal.h: Add prototype for __libc_freeres.
8205
8206 * sysdeps/unix/sysv/linux/init-first.c: Include <libc-internals.h>
8207 for prototypes, remove redundant prototypes.
8208 * gmon/gmon.c: Likewise.
8209 * sysdeps/unix/i386/i586/clock_getres.c: Likewise.
8210 * sysdeps/unix/i386/i586/clock_gettime.c: Likewise.
8211 * malloc/mtrace.c: Likewise.
8212
8213 * sysdeps/generic/enbl-secure.c: Include <libc-internals.h> for
8214 prototypes.
8215 * elf/soinit.c: Likewise.
8216 * sysdeps/generic/prof-freq.c: Likewise.
8217 * sysdeps/mach/hurd/profil.c: Likewise.
8218 * debug/noophooks.c: Likewise.
8219 * debug/pcprofile.c: Likewise.
8220 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Likewise.
8221 * sysdeps/generic/get_clockfreq.c: Likewise.
8222 * malloc/set-freeres.c: Likewise.
8223
8224 * locale/localeinfo.h: Add internal prototypes.
8225
8226 * elf/rtld.c (dl_main): Fix prototype.
8227
8228 * iconvdata/tst-table-to.c (main): Use return instead of exit to
8229 avoid warning.
8230
8231 * nis/rpcsvc/yp_prot.h: Remove __P.
8232 * nis/rpcsvc/ypupd.h: Likewise.
8233 * nis/rpcsvc/yp.h: Likewise.
8234
8235 * sunrpc/rpc_main.c: Add noreturn attributes.
8236 * sunrpc/rpc_scan.h: Likewise.
8237
8238 * sunrpc/rpc_hout.c (storexdrfuncdecl): Make static.
8239
8240 * sunrpc/rpcinfo.c: Add noreturn attribute to brdcst.
8241
8242 * sunrpc/proto.h: Add noreturn attributes to error and crash.
8243
8244 * posix/bsd-getpgrp.c: Add prototype to avoid warning.
8245
8246 * sunrpc/svc_unix.c: Include <rpc/svc.h> for prototypes.
8247
8248 * sunrpc/create_xid.c: Include <rpc/svc.h> for prototypes.
8249
8250 * include/rpc/rpc_msg.h: Add prototypes for some functions.
8251 * include/rpc/auth.h: Likewise.
8252 * include/rpc/auth_des.h: Likewise.
8253 * include/rpc/clnt.h: Likewise.
8254 * include/rpc/rpc.h: Likewise.
8255 * include/rpc/svc.h: Likewise.
8256 * include/rpc/svc_auth.h: Likewise.
8257
8258 * include/rpc/des_crypt.h: New file.
8259
8260 * malloc/memusagestat.c (main): Use return instead of exit to
8261 avoid warning.
8262 * io/pwd.c (main): Likewise.
8263 * iconvdata/tst-table-from.c (main): Likewise.
8264 * ctype/test_ctype.c (main): Likewise.
8265 * setjmp/tst-setjmp.c (main): Likewise.
8266 * signal/tst-signal.c (main): Likewise.
8267 * stdlib/tst-strtol.c (main): Likewise.
8268 * stdlib/tst-strtod.c (main): Likewise.
8269 * stdlib/tst-strtoll.c (main): Likewise.
8270 * stdlib/tst-xpg-basename.c (main): Likewise.
8271 * dirent/tst-seekdir.c (main): Likewise.
8272 * grp/testgrp.c (main): Likewise.
8273 * inet/test_ifindex.c (main): Likewise.
8274 * io/test-utime.c (main): Likewise.
8275 * posix/test-vfork.c (main): Likewise.
8276 * posix/testfnm.c (main): Likewise.
8277 * stdio-common/temptest.c (main): Likewise.
8278 * stdio-common/test_rdwr.c (main): Likewise.
8279 * stdio-common/tst-fileno.c (main): Likewise.
8280 * stdio-common/tst-sscanf.c (main): Likewise.
8281 * stdio-common/tstscanf.c (main): Likewise.
8282 * string/bug-strncat1.c (main): Likewise.
8283 * string/bug-strpbrk1.c (main): Likewise.
8284 * string/bug-strspn1.c (main): Likewise.
8285 * string/test-ffs.c (main): Likewise.
8286 * string/tst-inlcall.c (main): Likewise.
8287 * string/tst-svc.c (main): Likewise.
8288 * timezone/test-tz.c (main): Likewise.
8289 * wctype/test_wcfuncs.c (main): Likewise.
8290 * wctype/test_wctype.c (main): Likewise.
8291
8292 * stdlib/tst-random.c: Add attribute noreturn to fail.
8293
8294 2000-12-28 Wolfram Gloger <wg@malloc.de>
8295
8296 * malloc/malloc.c (MALLOC_COPY): Handle case if source and
8297 destination overlap. Assume dest is always below source if
8298 overlapping.
8299
8300 2000-12-30 Ulrich Drepper <drepper@redhat.com>
8301
8302 * elf/dl-close.c (_dl_close): We can ignore the NODELETE flag if the
8303 object was not yet initialized.
8304
8305 2000-12-28 H.J. Lu <hjl@gnu.org>
8306
8307 * elf/dl-deps.c (_dl_map_object_deps): Make sure the DSO state
8308 is always consistent even if its dependency is failed.
8309
8310 * elf/dl-open.c (_dl_open): Increment the open count before
8311 calling _dl_close () in case of failure.
8312
8313 * elf/neededtest4.c: New file.
8314 * elf/neededobj5.c: New file.
8315 * elf/neededobj6.c: New file.
8316
8317 * elf/Makefile (distribute): Add neededobj5.c and neededobj6.c.
8318 (tests): Add neededtest4.
8319 (modules-names): Add neededobj5 and neededobj6.
8320 ($(objpfx)neededobj6.so): New target.
8321 ($(objpfx)neededtest4): New target.
8322 ($(objpfx)neededtest4.out): New target.
8323
8324 2000-12-28 Joseph S. Myers <jsm28@cam.ac.uk>
8325
8326 * misc/sys/cdefs.h (__attribute_format_strfmon__): Define.
8327 * stdlib/monetary.h: Add strfmon format attributes.
8328
8329 2000-12-28 Roland McGrath <roland@frob.com>
8330
8331 * sysdeps/mach/hurd/ioctl.c (do_ioctl): Avoid double-increment after
8332 __mempcpy does it for us.
8333
8334 2000-12-28 Andreas Jaeger <aj@suse.de>
8335
8336 * sysdeps/generic/dl-environ.c: Add prototype for unsetenv.
8337
8338 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Add prototype for
8339 __new_setrlimit.
8340
8341 * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: Add prototype for
8342 __old_getrlimit64.
8343
8344 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Add prototype for
8345 __new_getrlimit.
8346
8347 * sysdeps/unix/sysv/linux/i386/chown.c: Add prototypes for
8348 __chown_is_lchown and __real_chown.
8349
8350 * sysdeps/generic/ldsodefs.h: Add noreturn attribute to
8351 _dl_reloc_bad_type.
8352
8353 * sunrpc/rpc_hout.c (print_funcdef): Add break statement to shut
8354 up GCC's warning about "deprecated use of label at end of compound
8355 statement."
8356 * sunrpc/rpc_cout.c (emit_inline): Likewise.
8357
8358 * gmon/bb_exit_func.c: Include <sys/gmon.h> for internal
8359 prototypes.
8360 Remove struct bb and __bb_head since those are declared by
8361 sys/gmon.h.
8362
8363 2000-12-22 Ben Collins <bcollins@debian.org>
8364
8365 * manual/charset.texi: Fix typo in description of WCHAR_MAX.
8366
8367 * manual/argp.texi: Document argp_domain as part of struct argp.
8368
8369 2000-12-28 Andreas Jaeger <aj@suse.de>
8370
8371 * catgets/Makefile (generated): Add sample.SJIS.cat.
8372
8373 * sunrpc/rpc_dtable.c: Include rpc/clnt.h for prototypes.
8374
8375 * elf/dl-minimal.c: Add prototypes.
8376
8377 * include/locale.h: Add internal prototypes.
8378 * include/sys/gmon.h: Likewise.
8379
8380 * dlfcn/errmsg1mod.c: Add prototype for foo to shut up GCC.
8381
8382 2000-12-27 Ben Collins <bcollins@debian.org>
8383
8384 * elf/dl-open.c (_dl_open): Correctly set the new objname pointer
8385 when reallocating the error strings.
8386 Reported by Kalle Olavi Niemitalo <kon@iki.fi>
8387
8388 2000-12-27 Ulrich Drepper <drepper@redhat.com>
8389
8390 * dlfcn/Makefile (tests): Add errmsg1.
8391 (modules-names): Add errmsg1mod.
8392 Add rules to run errmsg1.
8393 * dlfcn/errmsg1.c: New file.
8394 * dlfcn/errmsg1mod.c: New file.
8395
8396 * dlfcn/dlerror.c (dlerror): Always create output string which
8397 includes object file name.
8398
8399 * sysdeps/alpha/alphaev6/memcpy.S: Don't go through unrolled loop
8400 if we would go through it only once.
8401 Patch by Rick Gorton <rick.gorton@api-networks.com>.
8402
8403 * sysdeps/alpha/alphaev67/strncat.S: Fix handling of numeric parameter.
8404 Patch by Richard Henderson <rth@redhat.com>.
8405
8406 2000-12-27 Jakub Jelinek <jakub@redhat.com>
8407
8408 * malloc/malloc.c (memmove): Add prototypes.
8409 (MALLOC_MEMMOVE): Define.
8410 (chunk_realloc): Use it instead of MALLOC_COPY if source and
8411 destination might overlap.
8412
8413 2000-12-27 Andreas Jaeger <aj@suse.de>
8414
8415 * stdio-common/printf_fp.c (__printf_fp): Add prototype for nested
8416 function.
8417 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
8418 * locale/programs/locale.c (show_locale_vars): Likewise.
8419 (show_info): Likewise.
8420 * locale/programs/ld-collate.c (collate_output): Likewise.
8421 * locale/programs/ld-ctype.c (set_class_defaults): Likewise.
8422 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
8423 * stdlib/rpmatch.c (rpmatch): Likewise.
8424
8425 * setjmp/tst-setjmp.c: Make local functions static.
8426 * setjmp/jmpbug.c: Likewise.
8427 * signal/tst-signal.c: Likewise.
8428 * stdio-common/tfformat.c: Likewise.
8429 * string/tst-svc.c: Likewise.
8430 * time/clocktest.c: Likewise.
8431 * time/tst-getdate.c: Likewise.
8432 * dirent/list.c: Likewise.
8433 * dirent/opendir-tst1.c: Likewise.
8434 * posix/runtests.c: Likewise.
8435 * posix/tst-getaddrinfo.c: Likewise.
8436 * posix/tst-chmod.c: Likewise.
8437 * posix/wordexp-test.c: Likewise.
8438 * misc/tst-efgcvt.c: Likewise.
8439 * timezone/tst-timezone.c: Likewise.
8440 * rt/tst-clock.c: Likewise.
8441 * rt/tst-shm.c: Likewise.
8442 * rt/tst-aio2.c: Likewise.
8443 * rt/tst-aio3.c: Likewise.
8444 * rt/tst-aio4.c: Likewise.
8445 * rt/tst-aio5.c: Likewise.
8446
8447 * dlfcn/failtest.c: Add prototype for foo.
8448
8449 * dlfcn/glrefmain.c: Add prototype for do_test.
8450
8451 * dlfcn/tst-dladdr.c: Add prototype for do_test.
8452
8453 * string/test-ffs.c (main): Add prototype for nested function.
8454
8455 * sunrpc/des_soft.c: Include rpc/des_crypt.h for prototype.
8456
8457 * nss/XXX-lookup.c: Add prototype to shut up GCC.
8458
8459 * include/netinet/ether.h (DECLARE_NSS_PROTOTYPES): Fix
8460 setetherent prototype.
8461 Add internal interfaces.
8462
8463 * nis/nss_nis/nis-ethers.c (_nss_nis_setetherent): Likewise.
8464 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent): Likewise.
8465
8466 * resolv/res_data.c: Don't add (conflicting) prototypes for _LIBC.
8467
8468 * nis/nis_intern.h: Add prototype for __pmap_getnisport.
8469
8470 * nss/nss_files/files-ethers.c: Include netinet/ether.h to get
8471 prototypes, remove struct etherent since it's declared in ether.h.
8472 Fix ntohost declaration.
8473
8474 * elf/dl-profile.c (_dl_mcount): Add empty statement to shut up GCC.
8475
8476 * include/getopt.h: Add internal interfaces.
8477 * include/termios.h: Likewise.
8478 * include/resolv.h: Likewise.
8479 * include/netdb.h: Likewise.
8480 * include/grp.h: Likewise.
8481 * include/pwd.h: Likewise.
8482 * include/shadow.h: Likewise.
8483 * include/rpc/netdb.h: Likewise.
8484 * include/setjmp.h: Likewise.
8485
8486 * include/stdio.h: Add prototypes for compatibility functions.
8487 * include/grp.h: Likewise.
8488 * include/pwd.h: Likewise.
8489 * include/shadow.h: Likewise.
8490
8491 * include/fenv.h: Define internal interfaces.
8492
8493 2000-12-27 Ulrich Drepper <drepper@redhat.com>
8494
8495 * sysdeps/generic/bits/byteswap.h (__bswap_64): Handle constant
8496 argument case separately.
8497 * sysdeps/i386/bits/byteswap.h (__bswap_64): Likewise.
8498
8499 2000-12-27 Andreas Jaeger <aj@suse.de>
8500
8501 * include/sys/wait.h: Add some prototypes.
8502 * Rules (dummy.c): Create also prototype to shut up GCC.
8503
8504 2000-12-27 Andreas Jaeger <aj@suse.de>
8505
8506 * sysdeps/mach/hurd/if_index.c (__protocol_available): Uncomment,
8507 it's not needed at the moment.
8508 * sysdeps/generic/if_index.c (__protocol_available): Likewise.
8509 * sysdeps/unix/sysv/linux/if_index.c (__protocol_available): Likewise.
8510
8511 2000-12-26 Andreas Jaeger <aj@suse.de>
8512
8513 * libio/getc_u.c: Include stdio.h via system path to get internal
8514 prototypes.
8515 * libio/getwc_u.c: Likewise.
8516
8517 * stdlib/strfmon.c: Fix prototype of __printf_fp.
8518
8519 * stdio-common/vfprintf.c (process_arg): Move __printf_fphex and
8520 __printf_fp prototypes to ...
8521 * include/printf.h: ...here.
8522
8523 * include/stdio.h: Add some internal prototypes to shut up GCC.
8524 * include/stdlib.h: Likewise.
8525
8526 * sysdeps/posix/sigpause.c (__sigpause): Use ISO C prototype
8527 declaration.
8528
8529 * include/signal.h: Add prototypes for internal sigpause
8530 interfaces.
8531
8532 2000-12-26 Ulrich Drepper <drepper@redhat.com>
8533
8534 * sysdeps/generic/bits/byteswap.h (__bswap_64): Make it usable for
8535 64bit platforms. Reported by Dave Gilbert <gilbertd@treblig.org>.
8536
8537 * string/Makefile (tests): Add tst-bswap.
8538 * string/tst-bswap.c: New file.
8539
8540 2000-12-11 Bruno Haible <haible@clisp.cons.org>
8541
8542 * Makefile ($(inst_includedir)/gnu/stubs.h): Sort in the C locale.
8543
8544 2000-12-26 Ulrich Drepper <drepper@redhat.com>
8545
8546 * sunrpc/Makefile (rpcgen-cmd): Use single quotes in sed call.
8547 Patch by Ed Connell <Ed.Connell@sas.com>.
8548
8549 2000-12-24 Ulrich Drepper <drepper@redhat.com>
8550
8551 * locale/iso-639.def: Correct one entry. Add two missing entries.
8552
8553 * locale/iso-4217.def: Change entry for Eritrea.
8554 Reported by Daniel Yacob <yacob@geez.org>.
8555
8556 2000-12-23 Ben Collins <bcollins@debian.org>
8557
8558 * manual/charset.texi (Extended Char Intro): Fix typo in ISO 6937
8559 description.
8560
8561 * manual/stdio.texi (Dynamic Output): Document the return value of
8562 asprintf. Also make the asprintf/snprintf examples a little
8563 better (check for some error returns).
8564
8565 2000-12-22 Andreas Jaeger <aj@suse.de>
8566
8567 * include/stdio.h: Add __ftrylockfile prototype.
8568
8569 2000-12-21 H.J. Lu <hjl@gnu.org>
8570
8571 * sysdeps/ia64/fpu/math_ldbl.h (ieee_long_double_shape_type):
8572 Make sign_exponent element signed.
8573
8574 * sysdeps/ieee754/ldbl-96/math_ldbl.h (ieee_long_double_shape_type):
8575 Fix a typo.
8576
8577 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Remove dead branch.
8578
8579 2000-12-21 Andreas Jaeger <aj@suse.de>
8580
8581 * nis/nss_nisplus/nisplus-ethers.c (struct etherent): Removed.
8582 * inet/ether_hton.c: Likewise
8583 * inet/ether_ntoh.c: Likewise.
8584
8585 * nis/nss_nis/nis-ethers.c (_nss_nis_getntohost_r): Fix
8586 declaration to match prototype.
8587
8588 * include/netinet/ether.h (struct etherent): Declare here so that
8589 all implementations use the same struct.
8590
8591 * nis/nss_nis/nis-ethers.c: Include netinet/ether.h to get
8592 prototypes.
8593 (struct ether): Removed.
8594 Use struct etherent instead of ether everywhere.
8595
8596 * include/rpc/auth.h (DECLARE_NSS_PROTOTYPES): New.
8597
8598 * include/rpc/auth_des.h (DECLARE_NSS_PROTOTYPES): New.
8599
8600 * sunrpc/publickey.c: Include auth_des.h for prototypes.
8601
8602 2000-12-20 Ulrich Drepper <drepper@redhat.com>
8603
8604 * math/test-misc.c: Add more tests for nextafter functions.
8605
8606 * sysdeps/i386/fpu/s_nextafterl.c: Handle change from denormal to
8607 normal correctly. Correct test for sign.
8608 Based on a patch by HJ Lu.
8609
8610 2000-12-19 Ulrich Drepper <drepper@redhat.com>
8611
8612 * Makeconfig (preprocess-version): Add -traditional to gcc call.
8613 Cleanup sed calls.
8614
8615 2000-12-19 Andreas Jaeger <aj@suse.de>
8616
8617 * include/netinet/ether.h (DECLARE_NSS_PROTOTYPES): New.
8618
8619 * nis/nis_intern.h: Add prototype for __do_niscall3.
8620
8621 * nis/nss_nis/nis-rpc.c (_nss_nis_setrpcent): Fix declaration to
8622 match prototype.
8623
8624 * include/netdb.h (DECLARE_NSS_PROTOTYPES): Reformat.
8625
8626 * include/rpc/netdb.h (DECLARE_NSS_PROTOTYPES): New.
8627
8628 * include/aliases.h (DECLARE_NSS_PROTOTYPES): New.
8629
8630 2000-12-18 Ulrich Drepper <drepper@redhat.com>
8631
8632 * math/test-misc.c: Add more tests for nextafter.
8633 * sysdeps/i386/fpu/s_nextafterl.c: Handle decrement for x<0 correctly.
8634 * sysdeps/ieee754/ldbl-96/math_ldbl.h
8635 (ieee_long_double_shape_type): Make sign_exponent element signed.
8636
8637 * manual/message.texi: Add Estonian to plural overview list.
8638 Correct rule for Slavic languages.
8639 Patch by Stanislav Brabec <utx@penguin.cz>.
8640
8641 * nis/nss_nis/nis-netgrp.c: Remove unnecessary initializations.
8642
8643 2000-12-18 Andreas Jaeger <aj@suse.de>
8644
8645 * test-skeleton.c: Use temp_name_list instead of name_list to
8646 avoid collision with name_list from inet/netgroup.h.
8647
8648 * nss/nss_files/files-network.c (NEED_H_ERRNO): Define.
8649
8650 * include/grp.h (DECLARE_NSS_PROTOTYPES): New.
8651 * include/pwd.h (DECLARE_NSS_PROTOTYPES): New.
8652 * include/netdb.h (DECLARE_NSS_PROTOTYPES): New.
8653 * include/shadow.h (DECLARE_NSS_PROTOTYPES): New.
8654
8655 * hesiod/nss_hesiod/hesiod-proto.c (_nss_hesiod_setprotoent): Fix
8656 declaration to match prototype.
8657 * hesiod/nss_hesiod/hesiod-pwd.c (_nss_hesiod_setpwent): Likewise.
8658 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_setgrent): Likewise.
8659 * hesiod/nss_hesiod/hesiod-service.c (_nss_hesiod_setservent):
8660 Likewise.
8661 * nis/nss_nis/nis-grp.c (_nss_nis_setgrent): Likewise.
8662 * nis/nss_nis/nis-pwd.c (_nss_nis_setpwent): Likewise.
8663 * nis/nss_nis/nis-proto.c (_nss_nis_setprotoent): Likewise.
8664 * nis/nss_nis/nis-service.c (_nss_nis_setservent): Likewise.
8665 (_nss_nis_getservbyport_r): Likewise.
8666 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent): Likewise.
8667 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent): Likewise.
8668 * nis/nss_nis/nis-network.c (_nss_nis_getnetent_r): Likewise.
8669 (_nss_nis_setnetent): Likewise
8670 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
8671 (_nss_nis_endnetgrent): Likewise.
8672 * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_endnetgrent):
8673 Likewise.
8674 (_nss_nisplus_setnetgrent): Likewise.
8675 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Likewise.
8676 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_setpwent): Likewise.
8677 * nis/nss_nisplus/nisplus-grp.c (_nss_nisplus_setgrent): Likewise.
8678 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_setnetent):
8679 Likewise.
8680 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_sethostent):
8681 Likewise.
8682 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_setservent):
8683 Likewise.
8684 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_setprotoent):
8685 Likewise.
8686 * nis/nss_compat/compat-spwd.c (_nss_compat_setspent): Likewise.
8687 * nis/nss_compat/compat-pwd.c (_nss_compat_setpwent): Likewise.
8688 * nis/nss_compat/compat-grp.c (_nss_compat_setgrent): Likewise.
8689 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
8690 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Likewise.
8691 (_nss_dns_getnetbyaddr_r): Likewise.
8692
8693 2000-12-17 Andreas Jaeger <aj@suse.de>
8694
8695 * sysdeps/generic/k_sinl.c (__kernel_sinl): Fix functions
8696 parameter.
8697
8698 * sysdeps/unix/sysv/linux/shm_open.c (freeit): Make static and add
8699 unused attribute to shut up gcc warnings.
8700
8701 * sysdeps/generic/k_sinl.c: Include math_private for prototypes.
8702 * sysdeps/generic/k_tanl.c: Likewise.
8703 * sysdeps/generic/k_cosl.c: Likewise.
8704 * sysdeps/generic/e_j0l.c: Likewise.
8705 * sysdeps/generic/e_j1l.c: Likewise.
8706 * sysdeps/generic/e_jnl.c: Likewise.
8707 * sysdeps/generic/e_lgammal_r.c: Likewise.
8708
8709 * elf/vismain.c: Move prototypes for functions in vismod*.c to
8710 vismod.h.
8711 * elf/vismod.h: New file.
8712 * elf/Makefile (distribute): Add vismod.h.
8713 * elf/vismod1.c: Include vismod.h.
8714 * elf/vismod2.c: Likewise.
8715 * elf/vismod3.c: Likewise.
8716
8717 * elf/constload3.c: Add prototype declarations to shut up gcc.
8718 * elf/failobj.c: Likewise.
8719 * elf/nodelmod3.c: Likewise.
8720 * elf/filtmod1.c: Likewise.
8721 * elf/filtmod2.c: Likewise.
8722 * elf/reldepmod1.c: Likewise.
8723 * elf/reldepmod2.c: Likewise.
8724 * elf/reldepmod3.c: Likewise.
8725 * elf/reldepmod4.c: Likewise.
8726 * elf/unload2dep.c: Likewise.
8727 * elf/unload2mod.c: Likewise.
8728 * elf/ltglobmod1.c: Likewise.
8729 * elf/pathoptobj.c: Likewise.
8730 * elf/neededobj1.c: Likewise.
8731 * elf/neededobj2.c: Likewise.
8732 * elf/neededobj3.c: Likewise.
8733 * elf/neededobj4.c: Likewise.
8734 * elf/nextmod1.c: Likewise.
8735 * elf/nextmod2.c: Likewise.
8736
8737 * locale/programs/ld-collate.c (collate_finish): Don't use labels
8738 at end of compound statement.
8739 * locale/programs/locale.c (show_info): Likewise.
8740 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
8741
8742 2000-12-16 Jakub Jelinek <jakub@redhat.com>
8743
8744 * catgets/gencat.c (read_input_file): Avoid calling obstack_free
8745 with a pointer not returned by obstack_ functions.
8746
8747 2000-12-16 Ulrich Drepper <drepper@redhat.com>
8748
8749 * sysdeps/unix/sysv/aix/bits/stat.h (struct stat): Align with AIX
8750 version.
8751 (struct stat64): Likewise.
8752 Reported by Michael Keezer <mkeezer@redhat.com>.
8753
8754 * timezone/asia: Update from tzdata2000h.
8755 * timezone/australasia: Likewise.
8756 * timezone/backward: Likewise.
8757 * timezone/europe: Likewise.
8758 * timezone/northamerica: Likewise.
8759 * timezone/southamerica: Likewise.
8760 * timezone/zone.tab: Likewise.
8761
8762 2000-12-14 Jakub Jelinek <jakub@redhat.com>
8763
8764 * io/ftw.c (ftw_dir): If process_entry returned non-zero result
8765 and dir.stream is NULL, only free dir.content.
8766 * io/ftwtest.c (cb, main): Add --early-exit option to test it.
8767 * io/ftwtest-sh: Test with --early-exit.
8768
8769 2000-12-13 Jakub Jelinek <jakub@redhat.com>
8770
8771 * misc/efgcvt.c (FCVT_MAXDIG): Define.
8772 (FCVT_BUFPTR): New variable.
8773 (fcvt): If fcvt_r returns -1 on the static short buffer,
8774 try to malloc a sufficiently large one and retry.
8775 (free_mem): New function.
8776 * misc/qefgcvt.c (FCVT_MAXDIG): Define.
8777 * misc/tst-efgcvt.c (fcvt_tests): Add new test.
8778
8779 2000-12-15 Ulrich Drepper <drepper@redhat.com>
8780
8781 * misc/dirname.c (dirname): Fix search for second to last slash.
8782
8783 2000-12-13 Andreas Jaeger <aj@suse.de>
8784
8785 * misc/tst-dirname.c (main): Fix typo in test to really use
8786 the examples from Unix98.
8787 Reported by Michael Kerrisk <mtk16@ext.canterbury.ac.nz>.
8788
8789 2000-12-09 H.J. Lu <hjl@gnu.org>
8790
8791 * sysdeps/ia64/fpu/s_fabs.S: New file.
8792 * sysdeps/ia64/fpu/s_fabsf.S: New file.
8793 * sysdeps/ia64/fpu/s_fabsl.S: New file.
8794
8795 2000-12-15 Andreas Jaeger <aj@suse.de>
8796
8797 * stdio-common/scanf9.c (main): Reformat and change to avoid
8798 warnings.
8799
8800 * stdio-common/tstdiomisc.c: Make local functions static.
8801 * stdio-common/tst-printf.c: Likewise.
8802
8803 * elf/constload2.c: Add prototype declarations to shut up gcc.
8804 * elf/dep1.c: Likewise.
8805 * elf/dep2.c: Likewise.
8806 * elf/dep3.c: Likewise.
8807 * elf/dep4.c: Likewise.
8808 * elf/ltglobmod2.c: Likewise.
8809
8810 * libio/fmemopen.c: Make local functions static.
8811
8812 * elf/Makefile (distribute): Added testobj.h.
8813
8814 * elf/testobj.h: New file.
8815
8816 * elf/testobj1.c: Include testobj.h and move prototype
8817 declarations to testobj.h.
8818 * elf/testobj2.c: Likewise.
8819 * elf/testobj3.c: Likewise.
8820 * elf/testobj4.c: Likewise.
8821 * elf/testobj5.c: Likewise.
8822 * elf/testobj6.c: Likewise.
8823 * elf/testobj1_1.c: Likewise.
8824 * elf/preloadtest.c: Likewise.
8825
8826 2000-12-15 Ben Collins <bcollins@debian.org>
8827
8828 * misc/sys/cdefs.h: Fix thinko in checks for flexarr macros.
8829 Patch by Akim Demaille <akim@epita.fr> in Debian bug report.
8830
8831 2000-12-14 H.J. Lu <hjl@gnu.org>
8832
8833 * sysdeps/ieee754/flt-32/s_sincosf.c (__sincosf): The exponent
8834 field in a float is 8 bits, not 11 bits.
8835
8836 2000-12-13 Jakub Jelinek <jakub@redhat.com>
8837
8838 * math/test-misc.c (main): Adjust m for IEEE quad long double.
8839
8840 2000-12-13 Andreas Jaeger <aj@suse.de>
8841
8842 * manual/message.texi (Using gettextized software): Fix typo.
8843
8844 * manual/charset.texi (Converting a Character): Fix mbstouwcs
8845 program to compile.
8846 Patch by Martin Buchholz <martin@xemacs.org>.
8847
8848 * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Fix typo.
8849 Reported by Michael Kerrisk <mtk16@ext.canterbury.ac.nz>.
8850
8851 2000-12-11 Andreas Jaeger <aj@suse.de>
8852
8853 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Declare
8854 kernel_sigset_t and use it.
8855 Patch by Hiroyuki Machida <machida@sm.sony.co.jp>.
8856
8857 2000-12-10 Richard Henderson <rth@redhat.com>
8858
8859 * sysdeps/alpha/alphaev67/fpu/Implies: New file.
8860 * sysdeps/alpha/alphaev6/fpu/e_sqrtf.S: New file.
8861 * sysdeps/alpha/alphaev6/fpu/e_sqrt.S: New file.
8862
8863 2000-12-10 Jakub Jelinek <jakub@redhat.com>
8864
8865 * sysdeps/alpha/htonl.S: Fix a typo.
8866
8867 2000-12-10 Jakub Jelinek <jakub@redhat.com>
8868
8869 * sysdeps/alpha/alphaev6/stxcpy.S: Exchange t8 with t10.
8870
8871 2000-12-10 Andreas Jaeger <aj@suse.de>
8872
8873 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fixed
8874 cast as suggested by Jakub Jelinek <jakub@redhat.com> and Ulrich
8875 Drepper <drepper@redhat.com>.
8876
8877 2000-12-09 Andreas Jaeger <aj@suse.de>
8878
8879 * sysdeps/unix/sysv/linux/mips/sigaction.c: New file.
8880
8881 * sysdeps/unix/sysv/linux/mips/sys/acct.h: Removed, we can use the
8882 generic version.
8883 Patches by Hiroyuki Machida <machida@sm.sony.co.jp>.
8884
8885 * locale/programs/ld-collate.c (handle_ellipsis): Fix format
8886 string.
8887
8888 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
8889 format string.
8890
8891 * nscd/hstcache.c (addhstbyname): Add cast to avoid warning.
8892 * nscd/connections.c (handle_request): Likewise.
8893 * nscd/pwdcache.c (addpwbyname): Likewise.
8894 * nscd/grpcache.c (addgrbyname): Likewise.
8895
8896 * nscd/nscd_conf.c (nscd_parse_file): Remove extra argument.
8897
8898 2000-12-09 Ulrich Drepper <drepper@redhat.com>
8899
8900 * string/stratcliff.c: Add tests for stpncpy, memcpy, and mempcpy.
8901
8902 * Makeconfig (default_cflags): Make -O2 the default for stable
8903 releases.
8904
8905 2000-12-08 H.J. Lu <hjl@gnu.org>
8906
8907 * sysdeps/ia64/fpu/s_isinfl.S: Renamed to ...
8908 * sysdeps/ia64/fpu/s_isinf.S: This.
8909 Add a .pred.rel.mutex note to avoid false report.
8910
8911 * sysdeps/ia64/fpu/s_isnanl.S: Renamed to ...
8912 * sysdeps/ia64/fpu/s_isnan.S: This.
8913
8914 * sysdeps/ia64/fpu/s_fpclassify.S: New file.
8915 * sysdeps/ia64/fpu/s_fpclassifyf.S: New file.
8916 * sysdeps/ia64/fpu/s_fpclassifyl.S: New file.
8917 * sysdeps/ia64/fpu/s_isinff.S: New file.
8918 * sysdeps/ia64/fpu/s_isinfl.S: New file.
8919 * sysdeps/ia64/fpu/s_isnanf.S: New file.
8920 * sysdeps/ia64/fpu/s_isnanl.S: New file.
8921 * sysdeps/ia64/fpu/s_finite.S: New file.
8922 * sysdeps/ia64/fpu/s_finitef.S: New file.
8923 * sysdeps/ia64/fpu/s_finitel.S: New file.
8924 * sysdeps/ia64/fpu/s_signbit.S: New file.
8925 * sysdeps/ia64/fpu/s_signbitf.S: New file.
8926 * sysdeps/ia64/fpu/s_signbitl.S: New file.
8927 * sysdeps/ia64/fpu/s_copysign.S: New file.
8928 * sysdeps/ia64/fpu/s_copysignf.S: New file.
8929 * sysdeps/ia64/fpu/s_copysignl.S: New file.
8930
8931 2000-12-08 Ulrich Drepper <drepper@redhat.com>
8932
8933 * math/libm-test.inc (main): Fix typos in messages.
8934
8935 * string/stratcliff.c: Add test for rawmemchr.
8936
8937 2000-12-08 Jakub Jelinek <jakub@redhat.com>
8938
8939 * elf/dl-open.c (_dl_open): If objname points right after errstring,
8940 allocate it together with errstring using alloca.
8941 * elf/dl-error.c (_dl_signal_error): If malloc failed, set objname
8942 to "", because it might point to local stack.
8943
8944 2000-12-05 H.J. Lu <hjl@gnu.org>
8945
8946 * nss/Makefile (routines): Add getnssent and getnssent_r.
8947 * nss/nsswitch.h (__nss_setent): New internal NSS function.
8948 (__nss_endent): Likewise.
8949 (__nss_getent_r): Likewise.
8950 (__nss_getent): Likewise.
8951 * nss/getnssent_r.c: New file.
8952 * nss/getnssent.c: New file.
8953 * nss/getXXent.c (H_ERRNO_VAR): Updated.
8954 (GETFUNC_NAME): Updated to call __nss_getent ().
8955 * nss/getXXent_r.c (H_ERRNO_VAR_P): New.
8956 (STAYOPEN_TMPVAR): Updated.
8957 (STAYOPEN_VAR): Updated.
8958 (SETFUNC_NAME): Updated to call __nss_setent ().
8959 (ENDFUNC_NAME): Updated to call __nss_endent ().
8960 (INTERNAL (REENTRANT_GETNAME)): Updated to call __nss_getent_r ().
8961
8962 2000-12-08 Andreas Jaeger <aj@suse.de>
8963
8964 * nscd/dbg_log.h (dbg_log): Correct attribute.
8965
8966 2000-12-08 Jakub Jelinek <jakub@redhat.com>
8967
8968 * elf/dl-load.c (fillin_rpath): Don't assume there is '\0' at
8969 cp + len. Compute where from dirname.
8970 Reported by <jreiser@BitWagon.com>.
8971
8972 2000-12-08 Richard Henderson <rth@twiddle.net>
8973
8974 * sysdeps/alpha/_mcount.S: Fix typo.
8975 * sysdeps/alpha/strncpy.S: Likewise.
8976
8977 * sysdeps/alpha/alphaev6/Implies: New file.
8978 * sysdeps/alpha/alphaev67/Implies: New file.
8979 * sysdeps/alpha/alphaev67/ffs.S: New file.
8980 * sysdeps/alpha/alphaev67/ffsll.S: New file.
8981 * sysdeps/alpha/alphaev67/rawmemchr.S: New file.
8982 * sysdeps/alpha/alphaev67/stpcpy.S: New file.
8983 * sysdeps/alpha/alphaev67/stpncpy.S: New file.
8984 * sysdeps/alpha/rawmemchr.S: New file.
8985 * sysdeps/alpha/strcat.S: Tail call to __stxcpy.
8986 * sysdeps/alpha/strcpy.S: Likewise.
8987
8988 From GMP 3.1.1:
8989 * sysdeps/alpha/alphaev6/addmul_1.s: New file.
8990
8991 From rick.gorton@alpha-processor.com:
8992 * sysdeps/alpha/alphaev6/memchr.S: New file.
8993 * sysdeps/alpha/alphaev6/memcpy.S: New file.
8994 * sysdeps/alpha/alphaev6/memset.S: New file.
8995 * sysdeps/alpha/alphaev6/stxcpy.S: New file.
8996 * sysdeps/alpha/alphaev6/stxncpy.S: New file.
8997 * sysdeps/alpha/alphaev67/strcat.S: New file.
8998 * sysdeps/alpha/alphaev67/strchr.S: New file.
8999 * sysdeps/alpha/alphaev67/strlen.S: New file.
9000 * sysdeps/alpha/alphaev67/strncat.S: New file.
9001 * sysdeps/alpha/htonl.S: Use a shorter sequence.
9002
9003 2000-12-08 Jakub Jelinek <jakub@redhat.com>
9004
9005 * inet/getnameinfo.c (getnameinfo): Fix NI_NOFQDN support.
9006 Reported by <pspencer@fields.utoronto.ca>.
9007
9008 2000-12-07 Jes Sorensen <jes@linuxcare.com>
9009
9010 * sysdeps/ia64/elf/start.S (__data_start): Add __data_start variable.
9011 Pointed out by Hans Boehm.
9012
9013 2000-12-07 H.J. Lu <hjl@gnu.org>
9014
9015 * elf/dl-version.c (match_symbol): Check map->l_name[0] for printing.
9016
9017 2000-12-07 Andreas Jaeger <aj@suse.de>
9018
9019 * misc/error.c: Add format attributes for __error and __error_at_line.
9020
9021 * nscd/dbg_log.h: Add format attribute.
9022
9023 2000-12-08 Ulrich Drepper <drepper@redhat.com>
9024
9025 * misc/sys/syslog.h: Add format attributes to syslog and vsyslog.
9026 Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
9027
9028 2000-12-07 Dan Pop <Dan.Pop@cern.ch>
9029
9030 * sysdeps/ia64/strcpy.S: Fix a bug in a recovery code sequence.
9031
9032 2000-12-06 Ulrich Drepper <drepper@redhat.com>
9033
9034 * sysdeps/unix/sysv/aix/Makefile [$(subdir)==misc]
9035 (sysdep_routines): Add uitrunc.
9036 * sysdeps/unix/sysv/aix/uitrunc.c: New file.
9037 Patches by Michael Keezer <mkeezer@redhat.com>.
9038
9039 2000-12-06 Roland McGrath <roland@frob.com>
9040
9041 * sysdeps/mach/hurd/ioctl.c (__ioctl): Don't clobber ARG as we copy in
9042 argument data, since it will be used to copy out too (for INOUT).
9043 Reported by Marcus Brinkmann <marcus@gnu.org>.
9044
9045 * sysdeps/mach/hurd/ioctl.c: Include <stdint.h>.
9046 (__ioctl): Use uintptr_t instead of unsigned long int.
9047
9048 2000-12-06 Jim Wilson <wilson@redhat.com>
9049
9050 * stdlib/l64a.c (l64a): Truncate M to 32-bit value.
9051
9052 2000-12-06 Ulrich Drepper <drepper@redhat.com>
9053
9054 * stdio-common/printf_fp.c (__printf_fp): Handle decimal point in
9055 x.5 rounding correctly.
9056
9057 2000-12-06 Mark Kettenis <kettenis@gnu.org>
9058
9059 * stdio-common/perror.c (perror): Conditionalize code dealing with
9060 wide-oriented streams on USE_IN_LIBIO.
9061
9062 2000-12-06 Mark Kettenis <kettenis@gnu.org>
9063
9064 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): Mark
9065 as internal_function.
9066
9067 2000-12-05 Ulrich Drepper <drepper@redhat.com>
9068
9069 * sysdeps/alpha/elf/start.S (__data_start): Define.
9070
9071 2000-12-05 H.J. Lu <hjl@gnu.org>
9072
9073 * nss/getXXent_r.c (setup): Change the return type to int.
9074
9075 2000-12-05 Ulrich Drepper <drepper@redhat.com>
9076
9077 * sysdeps/unix/sysv/aix/Makefile [$(subdir)==misc]
9078 (sysdep_routines): Add restf and savef.
9079 * sysdeps/unix/sysv/aix/restf.c: New file.
9080 * sysdeps/unix/sysv/aix/savef.c: New file.
9081 Patches by Michael Keezer <mkeezer@redhat.com>.
9082
9083 * sysdeps/unix/opendir.c (__opendir): Don't use o_directory_works
9084 if O_DIRECTORY is not defined.
9085 Patch by Michael Keezer <mkeezer@redhat.com>.
9086
9087 * include/libc-symbols.h (C_SYMBOL_DOT_NAME): Define.
9088 Patch by Michael Keezer <mkeezer@redhat.com>.
9089
9090 * locale/programs/linereader.c (get_toplvl_escape): Recognize more
9091 than 4 bytes in escape sequence.
9092 Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
9093
9094 2000-12-05 Andreas Jaeger <aj@suse.de>
9095
9096 * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Don't
9097 set mips2.
9098
9099 * sysdeps/unix/sysv/linux/mips/sysdep.h: New file.
9100
9101 * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Removed.
9102
9103 * sysdeps/unix/mips/sysdep.h: Use SYS_ify.
9104 Patches by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
9105
9106 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Mark as
9107 internal_function.
9108 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Likewise.
9109 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): Likewise.
9110
9111 * sysdeps/generic/dl-cache.c: Remove declaration of
9112 _dl_sysdep_read_whole_file.
9113
9114 * elf/dl-load.c (_dl_map_object): Remove declaration of
9115 _dl_load_cache_lookup.
9116
9117 * sysdeps/generic/ldsodefs.h: Add declarations of
9118 _dl_load_cache_lookup, _dl_unload_cache,
9119 _dl_sysdep_read_whole_file, _dl_sysdep_start and
9120 _dl_sysdep_start_cleanup.
9121
9122 * elf/rtld.c: Remove prototypes that are defined in ldsodefs.h
9123 now.
9124
9125 * elf/dl-misc.c: Include <ldsodefs.h> to get prototypes.
9126 * sysdeps/generic/dl-environ.c: Likewise.
9127
9128 * stdio-common/printf_fp.c: Include <gmp.h> instead of
9129 <stdlib/gmp.h>.
9130 * math/atest-exp.c: Likewise.
9131 * math/atest-exp2.c: Likewise.
9132 * math/atest-sincos.c: Likewise.
9133 * stdio-common/_itoa.c: Likewise.
9134 * stdio-common/_itowa.c: Likewise.
9135
9136 * include/gmp.h: New file with internal prototypes.
9137
9138 * sysdeps/generic/longjmp.c: Move _longjmp_unwind declaration from
9139 here to...
9140 * include/setjmp.h: ...here.
9141
9142 * locale/Makefile (routines): Remove codeset_name since it's not
9143 needed anywhere.
9144
9145 * locale/codeset_name.c: Removed.
9146
9147 2000-12-05 Ulrich Drepper <drepper@redhat.com>
9148
9149 * sysdeps/unix/sysv/aix/sys/param.h: Define MAXHOSTNAMELEN here.
9150
9151 2000-12-05 Andreas Jaeger <aj@suse.de>
9152
9153 * sysdeps/unix/sysv/linux/sys/param.h: Revert last patch.
9154
9155 2000-12-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
9156
9157 * sysdeps/unix/sysv/linux/s390/mmap64.S: Use mmap if mmap2 isn't
9158 available.
9159
9160 2000-12-05 Andreas Jaeger <aj@suse.de>
9161
9162 * nss/test-netdb.c: Mark local functions as static to avoid
9163 warnings.
9164 (main): Use return to silence warning.
9165
9166 * stdlib/test-canon.c (check_path): Mark as static to avoid warning.
9167
9168 * stdio-common/test-popen.c: Mark local functions as static to
9169 avoid warnings.
9170 (main): Use return to silence warning.
9171
9172 * stdlib/testsort.c (compare): Mark as static to avoid warning.
9173
9174 * assert/test-assert.c: Mark local functions as static to avoid
9175 warnings.
9176 * assert/test-assert-perr.c: Likewise.
9177
9178 * math/libm-test.inc (main): Use return to silence warnings.
9179
9180 2000-12-04 Ulrich Drepper <drepper@redhat.com>
9181
9182 * math/fenv.h: Fix typo in comment.
9183
9184 * math/test-misc.c (main): Add a few more over and underflow tests
9185 for scalb.
9186
9187 * sysdeps/i386/fpu/e_scalb.S: Handle NaN as first parameter correctly.
9188 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
9189 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
9190 * math/w_scalb.c: Don't use matherr except in SVID mode.
9191 * math/w_scalbf.c: Likewise.
9192 * math/w_scalbl.c: Likewise.
9193 * math/test-misc.c: Add test for NaN and scalbl.
9194 Reported by Fred J. Tydeman <tydeman@tybor.com>.
9195
9196 2000-12-04 Ulrich Drepper <drepper@redhat.com>
9197
9198 * configure.in: Define HAVE_ASM_GLOBAL_DOT_NAME for AIX.
9199 * config.h.in: Add HAVE_ASM_GLOBAL_DOT_NAME.
9200 * include/libc-symbols.h (strong_alias): Define special version
9201 for HAVE_ASM_GLOBAL_DOT_NAME.
9202 (weak_alias): Likewise.
9203 * sysdeps/powerpc/bsd-setjmp.S: Use strong_alias not .set.
9204 * sysdeps/unix/sysv/aix/Makefile [$(subdir)==login]
9205 (sysdep_routines): Add setutxent, getutxent, endutxent, getutxid,
9206 getutxline, pututxline, and utmpxname.
9207 * sysdeps/unix/sysv/aix/fchdir.c: Define __fchdir.
9208 * sysdeps/unix/sysv/aix/lseek.c: Define __libc_lseek alias.
9209 * sysdeps/unix/sysv/aix/open.c: Define __libc_open alias.
9210 * sysdeps/unix/sysv/aix/pread.c: Define pread alias.
9211 * sysdeps/unix/sysv/aix/pread64.c: Define pread64 alias.
9212 * sysdeps/unix/sysv/aix/sysdep.h (JUMPTARGET): Use C_TEXT.
9213 * sysdeps/unix/sysv/aix/bits/types.h: Define __clockid_t and __timer_t.
9214 * sysdeps/unix/sysv/aix/bits/utmp.h: Cleanup. Add comments.
9215 * sysdeps/unix/sysv/linux/sys/param.h (MAXHOSTNAMELEN): Define.
9216 Patches by Michael Keezer <mkeezer@redhat.com>.
9217
9218 2000-12-04 H.J. Lu <hjl@gnu.org>
9219
9220 * configure.in: Change --with-oldest-abi=ABI to
9221 --enable-oldest-abi=ABI.
9222
9223 2000-12-02 Bruno Haible <haible@clisp.cons.org>
9224
9225 * stdio-common/perror.c (perror): If stderr is wide-oriented, use
9226 fwprintf instead of fprintf.
9227
9228 2000-12-04 Ulrich Drepper <drepper@redhat.com>
9229
9230 * sysdeps/alpha/fpu/bits/mathdef.h: Remove FLT_EVAL_METHOD and
9231 DECIMAL_DIG definitions.
9232 * sysdeps/arm/fpu/bits/mathdef.h: Likewise
9233 * sysdeps/generic/bits/mathdef.h: Likewise
9234 * sysdeps/i386/fpu/bits/mathdef.h: Likewise
9235 * sysdeps/ia64/fpu/bits/mathdef.h: Likewise
9236 * sysdeps/m68k/fpu/bits/mathdef.h: Likewise
9237 * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise
9238 * sysdeps/sparc/fpu/bits/mathdef.h: Likewise
9239 * sysdeps/sh/sh4/fpu/bits/mathdef.h: Likewise
9240
9241 2000-12-03 Ulrich Drepper <drepper@redhat.com>
9242
9243 * math/test-fenv.c (main): Use return instead of exit to avoid warning.
9244
9245 * math/atest-exp.c: Mark local functions as static to avoid warnings.
9246 * math/atest-exp2.c: Likewise.
9247 * math/atest-sincos.c: Likewise.
9248
9249 * sysdeps/i386/fpu/bits/mathdef.h (DECIMAL_DIG): Correct value.
9250 Reported by Fred J. Tydeman <tydeman@tybor.com>.
9251
9252 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Hopefully fix
9253 the handling of denormalized numbers.
9254
9255 * math/test-misc.c (main): Test for fpclassify and pseudo denormal
9256 numbers on x86.
9257 * sysdeps/i386/fpu/fpclassifyl.c: New file.
9258
9259 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Handle the
9260 pseudo denormal representation of LDBL_MIN.
9261
9262 * iconvdata/SJIS.irreversible: Remove unnecessary entries.
9263 * iconvdata/EUC-JP.irreversible: Remove unnecessary entries.
9264
9265 * iconvdata/sjis.c: Enable round-trip mapping of backslash and tilde.
9266 * iconvdata/jis0208.c: Likewise.
9267 * iconvdata/jis0212.c: Likewise.
9268 Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
9269
9270 * math/test-misc.c (main): More tests for frexp and some for
9271 fpclassify and isnormal.
9272
9273 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf): Correct
9274 test for subnormal.
9275 Reported by Fred J. Tydeman <tydeman@tybor.com>.
9276
9277 * math/test-misc.c (main): Add tests for frexp.
9278 Reported by Fred J. Tydeman <tydeman@tybor.com>.
9279 * sysdeps/i386/fpu/s_frexpl.S: Don't overflow during the computation.
9280
9281 2000-12-02 H.J. Lu <hjl@gnu.org>
9282
9283 * locale/lc-time.c (_nl_init_era_entries): Pass L'\0' instead of
9284 '\0' to wcschr.
9285
9286 2000-12-02 Ulrich Drepper <drepper@redhat.com>
9287
9288 * sysdeps/i386/fpu/s_frexp.S: Add missing fwait.
9289 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
9290 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
9291
9292 * sysdeps/generic/glob.c: Adjust types of several variables to
9293 avoid warnings.
9294
9295 2000-12-01 Ulrich Drepper <drepper@redhat.com>
9296
9297 * sysdeps/unix/sysv/linux/shm_open.c: Remove incorrect comment.
9298
9299 2000-11-30 Roland McGrath <roland@frob.com>
9300
9301 * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS_1): New macro.
9302 (_HURD_HANDLE_IOCTLS, _HURD_HANDLE_IOCTL): Redefine using it, so as to
9303 allow multiple instances using the same function name in one file.
9304
9305 2000-12-01 Ulrich Drepper <drepper@redhat.com>
9306
9307 * configure.in: Correct test for pserver CVS access.
9308
9309 2000-11-28 H.J. Lu <hjl@gnu.org>
9310
9311 * libio/libio.h: Remove extra "#if ... #endif".
9312
9313 2000-11-29 H.J. Lu <hjl@gnu.org>
9314
9315 * stdio-common/vfscanf.c (ORIENT): Swap the COMPILE_WSCANF case.
9316
9317 2000-12-01 H.J. Lu <hjl@gnu.org>
9318
9319 * nss/getXXbyYY_r.c: Fix verioned symbol handling.
9320 * nss/getXXent_r.c: Likewise.
9321 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
9322
9323 2000-11-30 H.J. Lu <hjl@gnu.org>
9324
9325 * scripts/abi-versions.awk (oldest_abi): New variable.
9326 Handle the oldest ABI supported.
9327
9328 * Makerules ($(common-objpfx)abi-versions.h): Set oldest_abi
9329 for scripts/abi-versions.awk.
9330
9331 * configure.in: Add --with-oldest-abi=ABI.
9332 * configure: Rebuild.
9333
9334 * config.make.in (oldest-abi): New.
9335
9336 * config.h.in (GLIBC_OLDEST_ABI): New.
9337
9338 * csu/version.c (banner): Support GLIBC_OLDEST_ABI.
9339
9340 2000-11-30 Jakub Jelinek <jakub@redhat.com>
9341
9342 * locale/setlocale.c (setname): Free for all categories, not just
9343 LC_ALL.
9344 (setlocale): Store a copy of string passed by user, not the string
9345 itself.
9346
9347 2000-11-30 Roland McGrath <roland@frob.com>
9348
9349 * sysdeps/mach/hurd/defs.c (init_stdio): Put this on __libc_subinit
9350 rather than _hurd_fd_subinit, so it happens after it's safe to use
9351 libc facilities like malloc.
9352
9353 2000-11-28 Andreas Jaeger <aj@suse.de>
9354
9355 * sysdeps/unix/sysv/linux/getdents.c: Add _syscall_getdents64
9356 declaration, adjust declaration of __syscall_getdents to match
9357 kernel.
9358
9359 2000-11-29 H.J. Lu <hjl@gnu.org>
9360
9361 * sysdeps/generic/readelflib.c (check_ptr): Undefine it first.
9362
9363 2000-11-29 Andreas Jaeger <aj@suse.de>
9364
9365 * sysdeps/unix/sysv/linux/hppa/brk.c (__brk): Remove unused variable.
9366
9367 2000-11-28 Ulrich Drepper <drepper@redhat.com>
9368
9369 * dlfcn/defaultmod1.c: Add prototypes to avoid warnings.
9370 * dlfcn/defaultmod2.c: Likewise.
9371 * dlfcn/dlopen.c: Likewise.
9372 * dlfcn/dlopenold.c: Likewise.
9373 * dlfcn/failtestmod.c: Likewise.
9374 * dlfcn/glreflib1.c: Likewise.
9375 * dlfcn/glreflib2.c: Likewise.
9376 * dlfcn/eval.c: Likewise. Add attributes.
9377
9378 * ctype/ctype-extn.c: Define isblank and not __isblank.
9379
9380 * time/strftime.c: Add const where necessary to avoid warnings.
9381 * time/strptime.c (strptime_internal): Add casts to avoid warnings.
9382
9383 2000-11-22 Paul Eggert <eggert@twinsun.com>
9384
9385 * time/strftime.c (my_strftime): Do not invoke mbrlen with a
9386 size of (size_t) -1; it's not portable.
9387
9388 2000-11-28 Ulrich Drepper <drepper@redhat.com>
9389
9390 * sysdeps/i386/fpu/libm-test-ulps: Adjust some values for the
9391 crappy i486 FPU.
9392 Reported by Michael Deutschmann <michael@talamasca.ocis.net>.
9393
9394 2000-11-14 Jes Sorensen <jes@linuxcare.com>
9395
9396 * sysdeps/ia64/_mcount.S: Call __mcount instead of __mcount_internal.
9397
9398 * sysdeps/ia64/Makefile: Compile _mcount.S in subdir gmon as
9399 _mcount is required by profiled binaries.
9400
9401 * sysdeps/unix/sysv/linux/ia64/machine-gmon.h: Moved to...
9402 * sysdeps/ia64/machine-gmon.h: ...here.
9403
9404 2000-11-28 Masahide Washizawa <washi@jp.ibm.com>
9405
9406 * iconvdata/Makefile (modules): Add IBM922, IBM1124, and IBM1129.
9407 (distribute): Add ibm922.c, ibm1124.c, ibm1129.c, ibm922.h, ibm1124.h,
9408 and ibm1129.h.
9409 * iconvdata/gconv-modules: Add entries for IBM922, IBM1124, and
9410 IBM1129.
9411 * iconvdata/ibm922.c: New file.
9412 * iconvdata/ibm922.h: New file.
9413 * iconvdata/ibm1124.c: New file.
9414 * iconvdata/ibm1124.h: New file.
9415 * iconvdata/ibm1129.c: New file.
9416 * iconvdata/ibm1129.h: New file.
9417 * iconvdata/testdata/IBM922: New file.
9418 * iconvdata/testdata/IBM922..UTF8: New file.
9419 * iconvdata/testdata/IBM1124: New file.
9420 * iconvdata/testdata/IBM1124..UTF8: New file.
9421 * iconvdata/testdata/IBM1129: New file.
9422 * iconvdata/testdata/IBM1129..UTF8: New file.
9423
9424 2000-11-28 Ulrich Drepper <drepper@redhat.com>
9425
9426 * catgets/gencat.c (normalize_line): Take extra parameter with escape
9427 character. Change callers.
9428 (open_conversion): Determine mapping of 0x5c as wchar_t value.
9429 * catgets/Makefile: Add rules to build and run test-gencat.
9430 * catgets/sample.SJIS: New file.
9431 * catgets/test-gencat.c: New file.
9432 * catgets/test-gencat.sh: New file.
9433 Report and test case by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
9434
9435 2000-11-28 Andreas Jaeger <aj@suse.de>
9436
9437 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Synch with generic
9438 Linux version.
9439
9440 2000-11-28 Ulrich Drepper <drepper@redhat.com>
9441
9442 * sysdeps/unix/sysv/linux/bits/socket.h: Fix last patch.
9443
9444 2000-11-28 Andreas Jaeger <aj@suse.de>
9445
9446 * sysdeps/unix/sysv/linux/bits/socket.h (struct cmsghdr): Use
9447 __flexarr.
9448 * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct cmsghdr):
9449 Likewise.
9450
9451 2000-11-27 Ulrich Drepper <drepper@redhat.com>
9452
9453 * misc/getusershell.c: Make strings in okshells array const.
9454 * misc/regexp.c: Add const to cast to avoid warnings.
9455 * sysdeps/unix/sysv/linux/llseek.c: Add prototype for __llseek.
9456 * sysdeps/unix/sysv/linux/i386/setresuid.c: Add prototype for
9457 __setresuid.
9458 * sysdeps/unix/sysv/linux/i386/setresgid.c: Add prototype for
9459 setresgid.
9460 * misc/error.c: Add prototypes for __error and __error_at_line.
9461 * misc/mntent_r.c (__getmntent_r): Add break at end of switch
9462 statement to avoid warning.
9463 * test-skeleton.c: Mark timeout_handler with noreturn.
9464 * iconv/skeleton.c (get16u): Add const to cast.
9465 (get32u): Likewise.
9466 * iconvdata/gb18030.c: Likewise.
9467 * iconvdata/iso-2022-cn-ext.c: Likewise.
9468 * iconvdata/ansi_x3.110.c: Add cast to avoid warning.
9469 * iconvdata/big5.c: Likewise.
9470 * iconvdata/big5hkscs.c: Likewise.
9471 * iconvdata/iso_6937.c: Likewise.
9472 * iconvdata/iso_6937-2.c: Likewise.
9473 * iconvdata/t.61.c: Likewise.
9474 * iconvdata/iso646.c: Add prototypes for gconv_init and gconv_env.
9475 * iconvdata/unicode.c: Likewise.
9476 * iconvdata/utf-16.c: Likewise.
9477 * iconvdata/cns11643.h (ucs4_to_cns11643): Define needed as size_t.
9478 * iconv/gconv_trans.c (__gconv_translit_find): Avoid one warning
9479 with little code shuffling.
9480
9481 * sysdeps/powerpc/Makefile (CFLAGS-initfini.s): Add -O1 to avoid
9482 the problems introduced when the user selects -O3.
9483
9484 * iconv/gconv.h (__gconv_info): Define __data element using __flexarr.
9485 * misc/sys/cdefs.h: Define __flexarr.
9486 Proposed by Joseph S. Myers <jsm28@cam.ac.uk>.
9487
9488 * iconvdata/iso-2022-jp.c: Add prototypes to avoid warnings.
9489 * iconv/skeleton.c: Likewise.
9490 * iconvdata/iso8859-1.c (BODY to 8859-1): Add const to cast.
9491 * iconv/loop.c (get16): Add const to cast.
9492 (get32): Likewise.
9493
9494 2000-11-27 Andreas Jaeger <aj@suse.de>
9495
9496 * login/programs/pt_chown.c (do_pt_chown): Mark function as static
9497 to avoid warning.
9498 * login/programs/utmpdump.c (print_entry): Likewise.
9499
9500 2000-11-25 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
9501
9502 * sysdeps/mips/__longjmp.c (__longjmp): Restore SP and FP last and
9503 in a single asm as they may be used to access other stored
9504 registers.
9505 * sysdeps/mips/mips64/__longjmp.c (__longjmp): Likewise.
9506
9507 2000-11-27 Andreas Jaeger <aj@suse.de>
9508
9509 * rt/tst-aio.c: Mark test functions as static to avoid warnings.
9510 * rt/tst-aio64.c: Likewise.
9511
9512 2000-11-27 Ulrich Drepper <drepper@redhat.com>
9513
9514 * catgets/Makefile (test1.cat): Set LC_ALL, LOCPATH, and GCONV_PATH
9515 for gencat run.
9516 (libc.cat): Likewise.
9517 * catgets/gencat.c: Implement handling of message catalogs encoded
9518 with stateful character sets.
9519 Based on a patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
9520
9521 2000-11-26 Ulrich Drepper <drepper@redhat.com>
9522
9523 * sysdeps/unix/opendir.c (__opendir): Add cast to avoid warning.
9524
9525 * inet/getnameinfo.c: Adjust casts to avoid warnings.
9526 * inet/rcmd.c: Likewise.
9527 * inet/ruserpass.c: Likewise.
9528 * inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK,
9529 IN6_IS_ADDR_MULTICAST, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
9530 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, IN6_ARE_ADDR_EQUAL,
9531 IN6_IS_ADDR_MC_NODELOCAL, IN6_IS_ADDR_MC_LINKLOCAL,
9532 IN6_IS_ADDR_MC_SITELOCAL, IN6_IS_ADDR_MC_ORGLOCAL,
9533 IN6_IS_ADDR_MC_GLOBAL): Preserve const in cast.
9534 * include/aliases.h: Add prototypes for internal __getalias* functions.
9535 * include/netdb.h: Add prototypes for __old_gethostent_r,
9536 __old_gethostbyaddr_r, __old_gethostbyname_r, __old_gethostbyname2_r,
9537 __old_getnetent_r, __old_getnetbyaddr_r, __old_getnetbyname_r,
9538 __old_getservent_r, __old_getservbyname_r, __old_getservbyport_r,
9539 __old_getprotoent_r, __old_getprotobyname_r, __old_getprotobynumber_r.
9540 * include/rpc/netdb.h: Add prototypes for __old_getrpcbyname_r,
9541 __old_getrpcbynumber_r, __old_getrpcent_r.
9542
9543 * include/rpc/netdb.h: Add __getrpcbyname_r, __getrpcbynumber_r,
9544 __getrpcent_r prototypes.
9545
9546 2000-11-25 Ulrich Drepper <drepper@redhat.com>
9547
9548 * string/strcoll.c: Add casts to avoid warnings.
9549 * string/strnlen.c: Likewise.
9550 * string/strxfrm.c: Likewise.
9551 * sysdeps/generic/_strerror.c: Likewise.
9552 * sysdeps/generic/memrchr.c: Likewise.
9553 * sysdeps/generic/strcasestr.c: Likewise.
9554 * sysdeps/generic/strstr.c: Likewise.
9555
9556 * locale/weight.h (findidx): Add const to cast to avoid warning.
9557
9558 * elf/loadfail.c: Little cosmetic changes to avoid warnings.
9559 * elf/loadtest.c: Likewise.
9560 * elf/multiload.c: Likewise.
9561 * elf/next.c: Likewise.
9562 * elf/nodelete.c: Likewise.
9563 * elf/noload.c: Likewise.
9564 * elf/order.c: Likewise.
9565 * elf/origtest.c: Likewise.
9566 * elf/preloadtest.c: Likewise.
9567 * elf/restest1.c: Likewise.
9568
9569 * sysdeps/i386/i486/bits/string.h (__strncat_g) [i686]: Fourth
9570 parameter of asm must be in %ecx.
9571
9572 * string/tester.c: Mark test functions as static to avoid warnings.
9573
9574 * iconv/gconv_conf.c (read_conf_file): Make mod_counter static to
9575 preserve value over different gconv-modules files.
9576
9577 2000-11-24 Ulrich Drepper <drepper@redhat.com>
9578
9579 * locale/findlocale.c: Add casts to avoid warnings.
9580 * locale/localeinfo.h (LIMAGIC): Add cast to avoid warnings.
9581 * misc/efgcvt_r.c (fcvt_r): Use ssize_t instead of int and add cast
9582 to avoid warnings.
9583 * misc/tsearch.c (const_node): New type.
9584 (trecurse): Correct casts to avoid warnings.
9585 (__twalk): Likewise.
9586 * stdlib/tst-limits.c: Add z modifier to formats for WORD_BIT and
9587 LONG_BIT.
9588
9589 * debug/backtrace-tst.c (compare): Add casts to avoid warnings.
9590
9591 * test-skeleton.c: Mark local functions as static to avoid warnings.
9592
9593 2000-11-23 H.J. Lu <hjl@gnu.org>
9594
9595 * rt/tst-aio6.c (do_test): Use pipe instead of STDIN_FILENO to
9596 support the background job.
9597 Fix a typo.
9598
9599 2000-11-24 Ulrich Drepper <drepper@redhat.com>
9600
9601 * iconv/gconv_conf.c (insert_module): Replace old entry if new one
9602 has same names but lower cost.
9603
9604 2000-11-23 Jakub Jelinek <jakub@redhat.com>
9605
9606 * sysdeps/sparc/sparc32/dl-machine.h: Ifdef out handling for relocs
9607 which never occur during bootstrap.
9608 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
9609
9610 2000-11-23 Andreas Jaeger <aj@suse.de>
9611
9612 * nss/nss_files/files-hosts.c: Remove getipnodebyname.
9613
9614 * nss/Versions: Remove _nss_files_getipnodebyname_r.
9615
9616 * sysdeps/unix/sysv/linux/Versions: Fix typo in last patch.
9617
9618 2000-11-18 Martin Buchholz <martin@xemacs.org>
9619
9620 * csu/gmon-start.c (__gmon_start__): Avoid over-clever trick `if
9621 (called++) return;'
9622
9623 2000-11-21 Alan Modra <alan@linuxcare.com.au>
9624
9625 * sysdeps/generic/bsd-_setjmp.c (setjmp): Rename to _setjmp.
9626
9627 * csu/abi-note.S: Correct comment for operating system number.
9628
9629 2000-11-22 Ulrich Drepper <drepper@redhat.com>
9630
9631 * Versions.def: Add GLIBC_2.2.1 for glibc.
9632
9633 2000-11-22 Andreas Schwab <schwab@suse.de>
9634
9635 * sysdeps/unix/sysv/linux/syscalls.list: Add pivot_root.
9636 * sysdeps/unix/sysv/linux/Versions: Add pivot_root at GLIBC_2.2.1.
9637
9638 2000-11-22 Ulrich Drepper <drepper@redhat.com>
9639
9640 * rt/aio_suspend.c (aio_suspend): Convert timeout value to
9641 absolute time for pthread_cond_timedwait call.
9642 Reported by Lawrence Chen <lchen@opentext.com> [libc/1930].
9643
9644 * rt/Makefile (tests): Add tst-aio6.
9645 * rt/tst-aio6.c: New file.
9646
9647 2000-11-23 Andreas Jaeger <aj@suse.de>
9648
9649 * sysdeps/s390/bits/string.h (strncat): Fix one more typo.
9650
9651 2000-11-22 Andreas Jaeger <aj@suse.de>
9652
9653 * sysdeps/s390/bits/string.h (strncat): Add missing quotation marks.
9654
9655 2000-11-21 Martin Schwidefsky <schwidefsky@de.ibm.com>
9656
9657 * sysdeps/s390/bits/string.h: Make strncat always add a \0.
9658
9659 2000-11-21 Andreas Schwab <schwab@suse.de>
9660
9661 * sysdeps/alpha/setjmp.S: Remove __setjmp entry point.
9662 * sysdeps/arm/setjmp.S: Likewise.
9663 * sysdeps/arm/fpu/setjmp.S: Likewise.
9664 * sysdeps/i386/setjmp.S: Likewise.
9665 * sysdeps/i386/elf/setjmp.S: Likewise.
9666 * sysdeps/s390/setjmp.S: Likewise.
9667 * sysdeps/s390/elf/setjmp.S: Likewise.
9668 * sysdeps/sh/sh3/setjmp.S: Likewise.
9669 * sysdeps/sh/sh4/setjmp.S: Likewise.
9670 * sysdeps/sparc/sparc32/setjmp.S: Likewise.
9671 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
9672 * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
9673 * sysdeps/unix/sysv/linux/m68k/setjmp.c: Removed.
9674
9675 2000-11-21 Andreas Jaeger <aj@suse.de>
9676
9677 * sysdeps/generic/__longjmp.c (__longjmp): Remove obsolete
9678 NORETURN, fix parameter list.
9679
9680 * string/bug-strncat1.c (main): Fix typo.
9681 Patch by Bernhard Kaindl <bernhard.kaindl@suse.de>.
9682
9683 2000-11-20 Ulrich Drepper <drepper@redhat.com>
9684
9685 * configure.in: Add --enable-all-warnings.
9686 * config.make.in (all-warnings): New variable.
9687 * Makeconfig (+gccwarn): Define with many more warnings if
9688 all-warnings is yes.
9689
9690 2000-11-20 Jakub Jelinek <jakub@redhat.com>
9691
9692 * iconvdata/bug-iconv2.c (main): Use %zd in format string.
9693 * io/test-lfs.c (do_test): Cast statbuf.st_size to long long.
9694 * malloc/tst-valloc.c (main): Cast valloc return value to long.
9695 * malloc/tst-obstack.c (verbose_malloc): Use %zd in format string.
9696 * math/test-fpucw.c (main): Use %lx in format string, cast
9697 control words to long.
9698 * stdio-common/tst-fmemopen.c (main): Use %td in format strings.
9699 * stdlib/tst-strtol.c (tests): Avoid (bogus?) decimal constant is so
9700 large that it is unsigned warning.
9701
9702 * sysdeps/unix/sysv/linux/sparc/bits/types.h (__ssize_t): Changing
9703 it to long on sparc64.
9704
9705 2000-11-20 Andreas Jaeger <aj@suse.de>
9706
9707 * nscd/nscd.h (termination_handler): Add noreturn attribute.
9708 (receiv_print_stats): Likewise.
9709
9710 * elf/ldconfig.c (path_hwcap): Cast -1 for proper comparison.
9711
9712 2000-11-20 Ulrich Drepper <drepper@redhat.com>
9713
9714 * malloc/thread-m.h: gcc doesn't tolerate zero-sized types anymore.
9715
9716 * csu/gmon-start.c: Always have prototype for __gmon_start.
9717 * csu/version.c: Add prototypes for __libc_print_version and
9718 __libc_main.
9719 * iconv/gconv.c: Include gconv_int.h and gconv.h.
9720 * iconv/gconv.h (struct __gconv_step): Remove const from __from_name
9721 and __to_name.
9722 * iconv/gconv_builtin.h: Add ASCII module definitions.
9723 * iconv/gconv_conf.c (__gconv_path_elem): Remove const.
9724 (add_module): Add cast to avoid warning. Rework construction of
9725 strings for new module.
9726 * iconv/gconv_db.c (__gconv_alias_compare): Make s1 and s2 const.
9727 (derivation_compare): Likewise.
9728 * iconv/gconv_dl.c (do_release_shlib): Remove const from nodep.
9729 (__gconv_release_shlib): Cast do_release_shlib as parameter for twalk.
9730 * iconv/gconv_int.h (__gconv_path_elem): Remove const.
9731 (struct gconv_alias): Remove const from fromname and toname.
9732 * iconv/gconv_simple.c: Include gconv_builtin.h to get prototypes
9733 for loop functions.
9734 (internal_ucs4_loop): Use correct const-ness.
9735 (ucs4_internal_loop): Likewise.
9736 (internal_ucs4le_loop): Likewise.
9737 (ucs4le_internal_loop_single): Likewise.
9738 * iconv/gconv_trans.c (__gconv_transliterate): Make from_idx, from_tbl,
9739 to_idx, to_tbl, winbuf, winbufend const. Change casts in
9740 assignments appropriately.
9741 (struct known_trans): Remove const from fname.
9742 (trans_compare): Make s1 and s2 const.
9743 * iconv/loop.c (LOOPFC): Make outend parameter const. Add cast to
9744 avoid warning.
9745 * iconv/skeleton.c: Remove cast in calls of loop functions.
9746 * iconvdata/gconv-modules: Remove US-ASCII definitions.
9747 * iconvdata/iso646.c: Remove US_ASCII support.
9748 * include/set-hooks.h (DEFINE_HOOK): Also generate prototype.
9749 * include/unistd.h: Add __libc_check_standard_fds prototype.
9750 * string/bits/string2.h (__mempcpy_args): Add const to casts.
9751 * sysdeps/generic/initfini.c: Add prototypes for dummy, _init, and
9752 _fini.
9753 * sysdeps/generic/libc-start.c: Add prototype for __libc_start_main.
9754 * sysdeps/i386/i486/bits/string.h (strcmp): Add const to casts.
9755 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Add cast to avoid
9756 warning.
9757 * sysdeps/unix/sysv/linux/init-first.c: Add prototypes for
9758 __libc_init_first and _dl_start.
9759 * intl/dcigettext.c (transcmp): Make s1 and s2 const.
9760 (DCIGETTEXT): Make domaindata variable const.
9761 * intl/loadmsgcat.c (_nl_load_domain): Rearrange domain initialization
9762 to avoid warning.
9763
9764 2000-11-20 Hiroyuki Machida <machida@sm.sony.co.jp>
9765
9766 * sysdeps/unix/sysv/linux/mips/clone.S: Fix comments.
9767
9768 * sysdeps/unix/sysv/linux/mips/kernel_stat.h (kernel_stat): Expand
9769 time_t to 'long int' not, 'unsigned int'. Use 'long int' for
9770 __unused? members.
9771
9772 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_NOFOLLOW): Use same
9773 value defined in /usr/include/asm-mips/fcntl.h.
9774
9775 2000-11-18 Ulrich Drepper <drepper@redhat.com>
9776
9777 * stdio-common/Makefile (tests): Add test-vfprintf.
9778 (test-vfprintf-ENV): New variable.
9779 * stdio-common/test-vfprintf.c: New file.
9780
9781 * wcsmbs/mbrtowc.c (__mbrtowc): Do not only flush if input is '\0'.
9782
9783 * wcsmbs/Makefile (tests): Add tst-mbrtowc and tst-wcrtomb.
9784 (tst-mbrtowc-ENV): New variable.
9785 (tst-wcrtomb-ENV): New variable.
9786 * wcsmbs/tst-mbrtowc.c: New file.
9787 * wcsmbs/tst-wcrtomb.c: New file.
9788
9789 2000-11-16 Andreas Jaeger <aj@suse.de>
9790
9791 * manual/install.texi (Tools for Compilation): Update
9792 documentation for GCC 2.95.2.
9793
9794 2000-11-18 Ulrich Drepper <drepper@redhat.com>
9795
9796 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return -EAI_AGAIN
9797 if IPv4 and IPv6 requests timed out.
9798
9799 2000-11-18 Akim Demaille <akim@epita.fr>
9800
9801 * malloc/obstack.h: Formatting changes.
9802 (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
9803 prevents type checking.
9804 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
9805 cast the value to (void *): assigning a `foo *' to a `void *'
9806 variable is valid.
9807 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
9808
9809 2000-11-17 Ulrich Drepper <drepper@redhat.com>
9810
9811 * scripts/config.guess: Update from upstream maintainer.
9812 * scripts/config.sub: Likewise.
9813
9814 2000-11-16 Ulrich Drepper <drepper@redhat.com>
9815
9816 * libio/freopen.c (freopen): Reset _mode after succesful reopening.
9817 * libio/freopen64.c (freopen64): Likewise.
9818 Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
9819
9820 * libio/Makefile: Add rules to build and run test-freopen.
9821 * libio/test-freopen.c: New file.
9822 * libio/test-freopen.sh: New file.
9823
9824 2000-11-15 H.J. Lu <hjl@gnu.org>
9825
9826 * sysdeps/generic/ldsodefs.h (DL_DT_INIT_ADDRESS): Defined if
9827 ELF_FUNCTION_PTR_IS_SPECIAL is not defined.
9828 (DL_DT_FINI_ADDRESS): Likewise.
9829
9830 * sysdeps/ia64/dl-lookupcfg.h (_dl_lookup_address): Set the
9831 return type to ElfW(Addr).
9832 (_dl_function_address): New prototype.
9833 (DL_FUNCTION_ADDRESS): Defined.
9834 (DL_DT_INIT_ADDRESS): Defined as DL_FUNCTION_ADDRESS.
9835 (DL_DT_FINI_ADDRESS): Likewise.
9836
9837 * sysdeps/ia64/Versions (GLIBC_2.2): Add _dl_function_address.
9838
9839 * sysdeps/ia64/dl-machine.h (_dl_start_address): Removed.
9840 (ELF_MACHINE_START_ADDRESS): Changed to DL_FUNCTION_ADDRESS.
9841
9842 * sysdeps/ia64/dl-symaddr.c (_dl_start_address): Renamed to ...
9843 (_dl_function_address): This.
9844
9845 * elf/dl-fini.c (_dl_fini): Use DL_DT_FINI_ADDRESS to get the
9846 function pointer for DT_FINI.
9847 * elf/dl-close.c (_dl_close): Likewise.
9848
9849 * elf/dl-init.c (_dl_init): Use DL_DT_INIT_ADDRESS to get the
9850 function pointer for DT_INIT.
9851
9852 2000-11-16 Jakub Jelinek <jakub@redhat.com>
9853
9854 * sysdeps/generic/printf_fphex.c (__printf_fphex): Compute correctly
9855 end of wexpbuf buffer.
9856
9857 2000-11-16 Andreas Jaeger <aj@suse.de>
9858
9859 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove duplicate
9860 definition of F_GETLK, F_SETLK, F_SETLKW.
9861
9862 2000-11-16 Andreas Jaeger <aj@suse.de>
9863
9864 * sysdeps/generic/dl-cache.c (_DL_PLATFORMS_COUNT): Define to 0 if
9865 it's not defined.
9866
9867 2000-11-15 Jakub Jelinek <jakub@redhat.com>
9868
9869 * dlfcn/default.c (main): Add test for dladdr of main returning
9870 argv[0] in dli_fname field.
9871
9872 2000-11-15 Jakub Jelinek <jakub@redhat.com>
9873
9874 * Makeconfig (run-program-prefix): Move test-static test into the
9875 variable.
9876
9877 * sysdeps/alpha/dl-machine.h (RTLD_START): Update _dl_argv.
9878 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise,
9879 schedule instructions.
9880 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise,
9881 schedule instructions, fix a bug in copying auxiliary data.
9882
9883 2000-11-15 Ulrich Drepper <drepper@redhat.com>
9884
9885 * manual/startup.texi (Program Arguments): Fix type of main's envp
9886 parameter.
9887 Reported by Raúl Núñez de Arenas Coronado <dervishd@linuxfreak.com>.
9888
9889 * iconvdata/gconv-modules: Add CP950 alias.
9890
9891 2000-11-13 Jakub Jelinek <jakub@redhat.com>
9892
9893 * sysdeps/unix/sysv/linux/Makefile: Allow ports to override
9894 syscall-list.h goal.
9895 * sysdeps/unix/sysv/linux/sparc/Makefile: New file.
9896
9897 2000-11-15 Ulrich Drepper <drepper@redhat.com>
9898
9899 * intl/Makefile: tst-gettext2.sh does not need a third parameter.
9900
9901 * intl/tst-gettext2.sh: Copy locale data. Adjust LOCPATH. Verify
9902 output of program.
9903
9904 * intl/tst-gettext2.c: Set C locale if setting other locale
9905 failed. Use gettext() not _().
9906
9907 * locale/setlocale.c: Increment _nl_msg_cat_cntr whenever we
9908 successfully loaded a new locale.
9909
9910 2000-11-13 Andreas Jaeger <aj@suse.de>
9911
9912 * configure.in: Require gcc 2.95 or newer.
9913
9914 2000-11-15 Ulrich Drepper <drepper@redhat.com>
9915
9916 * sysdeps/unix/sysv/linux/paths.h: Adjust for FHS.
9917 Patch by Arkadiusz Miskiewicz <misiek@pld.ORG.PL>.
9918
9919 2000-11-11 Jim Meyering <meyering@lucent.com>
9920
9921 * string/strndup.c (strndup): Cast return value to `char *'.
9922
9923 2000-11-15 Jim Meyering <meyering@ascend.com>
9924
9925 * sysdeps/generic/memchr.c: Remove some useless parentheses.
9926 [HAVE_STDLIB_H || defined _LIBC]: Include <stdlib.h>.
9927 [HAVE_BP_SYM_H || defined _LIBC]: Guard inclusion of bp-sym.h.
9928 [! (HAVE_BP_SYM_H || defined _LIBC)] (BP_SYM): Define as no-op.
9929 Also #undef __memchr.
9930 Use `weak_alias' only if it's defined.
9931
9932 2000-11-10 H.J. Lu <hjl@gnu.org>
9933
9934 * Makefile.in (install): Set LANGUAGE=C LC_ALL=C.
9935
9936 2000-11-15 Andreas Jaeger <aj@suse.de>
9937
9938 * elf/chroot_canon.c: Include <stdint.h>.
9939
9940 * elf/cache.c (struct cache_entry): Use uint64_t for hwcap.
9941 (print_entry): Likewise.
9942 (add_to_cache): Likewise.
9943
9944 * elf/ldconfig.h (add_to_cache): Change prototype for hwcap change.
9945
9946 * elf/ldconfig.c (struct lib_entry): Use uint64_t for hwcap.
9947 (path_hwcap): Likewise.
9948 (search_dir): Likewise.
9949
9950 * sysdeps/generic/dl-cache.c (HWCAP_CHECK): Handle platform.
9951
9952 * elf/cache.c (add_to_cache): Handle 64 bit hwcap entry.
9953
9954 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h
9955 (_dl_platform_string): New.
9956 (_DL_HWCAP_PLATFORM): New.
9957 (_dl_string_platform): New.
9958 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
9959
9960 * sysdeps/generic/dl-procinfo.h (_DL_HWCAP_COUNT): New.
9961 (_dl_string_platform): New.
9962 (_DL_HWCAP_PLATFORM): New.
9963 (_dl_platform_string): New.
9964
9965 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Added x86 platform
9966 recognition.
9967 (_DL_HWCAP_COUNT): New.
9968 (_dl_string_platform): New.
9969 (_DL_HWCAP_PLATFORM): New.
9970 (_dl_platform_string): New.
9971
9972 2000-11-14 Ulrich Drepper <drepper@redhat.com>
9973
9974 * iconvdata/gconv-modules: Add CP936 as alias for GBK.
9975
9976 2000-11-14 Andreas Jaeger <aj@suse.de>
9977
9978 * sysdeps/generic/dl-cache.c (HWCAP_CHECK): Fix access to _dl_hwcap.
9979
9980 2000-11-13 Roland McGrath <roland@frob.com>
9981
9982 * hurd/get-host.c (_hurd_get_host_config): Fix last change.
9983
9984 2000-11-13 Marcus Brinkmann <marcus@gnu.org>
9985
9986 * hurd/get-host.c (_hurd_get_host_config): Fix possible buffer
9987 underrun and make sure the result is null terminated even if there
9988 is no trailing newline.
9989
9990 2000-11-13 Jakub Jelinek <jakub@redhat.com>
9991
9992 * sysdeps/alpha/fpu/libm-test-ulps: Update.
9993
9994 2000-11-10 H.J. Lu <hjl@gnu.org>
9995
9996 * sysdeps/ia64/fpu/libm-test-ulps: Updated.
9997
9998 2000-11-10 Andreas Jaeger <aj@suse.de>
9999
10000 * elf/ldconfig.c (create_links): Fix alloca calculation.
10001 Patch by Ben Collins <bcollins@debian.org>.
10002
10003 2000-11-09 Ulrich Drepper <drepper@redhat.com>
10004
10005 * inet/getnameinfo.c (getnameinfo): Use correct destination
10006 parameter for if_indextoname.
10007 Patch by Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>.
10008
10009 2000-11-09 H.J. Lu <hjl@gnu.org>
10010
10011 * sunrpc/Versions (GLIBC_2.1): Remove xdr_cryptkeyarg,
10012 xdr_cryptkeyarg2, xdr_cryptkeyres, xdr_des_block,
10013 xdr_key_netstarg, xdr_key_netstres, xdr_keybuf and
10014 xdr_keystatus.
10015
10016 * time/Versions (GLIBC_2.1): Move getitimer to...
10017 * sysdeps/unix/sysv/linux/alpha/Versions (GLIBC_2.1): ...here.
10018
10019 2000-11-03 Bruno Haible <haible@clisp.cons.org>
10020
10021 * manual/install.texi: Recommend to set LANGUAGE=C LC_ALL=C during
10022 "make install", to work around a binary incompatibility between
10023 glibc 2.1 and glibc 2.2 gconv modules.
10024
10025 2000-11-09 Ulrich Drepper <drepper@redhat.com>
10026
10027 * intl/locale.alias: Add thai.
10028 Patch by Chanop Silpa-Anan <chanop@syseng.anu.edu.au>.
10029
10030 2000-11-07 Akim Demaille <akim@epita.fr>
10031
10032 * malloc/obstack.c (obstack_grow, obstack_grow0): Rename the second
10033 argument `data' for consistency with the prototypes.
10034 Qualify it `const'.
10035 (obstack_copy, obstack_copy0): Rename the second argument as
10036 `address' for consistency. Qualify it `const'.
10037 * malloc/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
10038 (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
10039 `const' their input argument (`data' or `address').
10040 Adjust the corresponding macros to include `const' in casts.
10041
10042 2000-11-06 Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
10043
10044 * sysdeps/posix/getaddrinfo.c: Clean-up: define family to hold
10045 target family.
10046
10047 2000-11-06 Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
10048
10049 * sysdeps/posix/getaddrinfo.c: Loosen protocol check to ease raw
10050 socket creation.
10051
10052 2000-11-06 Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
10053
10054 * sysdeps/posix/getaddrinfo.c: Ensure to fill ai_socktype and
10055 ai_protocol by internal table if service was not given.
10056
10057 2000-11-06 Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
10058
10059 * sysdeps/posix/getaddrinfo.c: Don't raise an error even if
10060 numerical port was specified with protocol without socktype.
10061
10062 2000-11-06 Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
10063
10064 * sysdeps/posix/getaddrinfo.c: Ensure to check if protocol is ok.
10065
10066 2000-11-06 Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
10067
10068 * inet/getnameinfo.c: getnameinfo() NI_xxx flag validation.
10069
10070 2000-11-06 Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
10071
10072 * sysdeps/posix/getaddrinfo.c: Ensure not to fill garbage value in
10073 sin6_scope_id field.
10074
10075 2000-11-06 Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
10076
10077 * inet/getnameinfo.c: Repair getnameinfo() sin6_socpe_id support.
10078
10079 2000-11-06 Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
10080
10081 * inet/getnameinfo.c: Repair NI_NOFQDN flag support.
10082
10083 2000-11-06 Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
10084
10085 * inet/getnameinfo.c: Wake-up sin6_scope_id support in
10086 getnameinfo(): check for whether sin6_socpe_id exist was wrong.
10087
10088 2000-11-09 Martin Schwidefsky <mschwide@nc.boeblingen.de.ibm.com>
10089
10090 * sysdeps/unix/sysv/linux/s390/mmap.S: Use mmap2 if it is present.
10091 * sysdeps/unix/sysv/linux/s390/mmap64.S: New file.
10092
10093 2000-11-09 H.J. Lu <hjl@gnu.org>
10094
10095 * io/Versions (GLIBC_2.1.1): Remove lockf64.
10096
10097
10098 See ChangeLog.11 for earlier changes.