]> sourceware.org Git - glibc.git/blob - ChangeLog
(collate_output): Update.
[glibc.git] / ChangeLog
1 1999-12-31 Ulrich Drepper <drepper@cygnus.com>
2
3 * locale/programs/ld-collate.c (collate_output): Emit correct
4 information for collation elements.
5 Don't write over end of array idx.
6 * posix/regex.c: Handle also collation elements at end of range.
7
8 * posix/PTESTS: Fix a few typos.
9
10 * posix/bits/posix2_lim.h: Remove _POSIX2_EQUIV_CLASS_MAX. I have
11 no idea where this came from.
12 * sysdeps/posix/sysconf.c: Remove _POSIX2_EQUIV_CLASS_MAX
13 handling.
14
15 1999-12-31 Andreas Jaeger <aj@suse.de>
16
17 * libio/strfile.h: Remove K&R compatibility.
18 * locale/langinfo.h: Likewise.
19 * locale/localeconv.c (localeconv): Likewise.
20 * locale/programs/simple-hash.h: Likewise.
21 * nis/nis_xdr.h: Likewise.
22 * nis/rpcsvc/nislib.h: Likewise.
23 * nis/rpcsvc/nis_callback.h: Likewise.
24 * nis/rpcsvc/nis.h: Likewise.
25 * nis/ypclnt.c: Likewise.
26 * nscd/nscd_proto.h: Likewise.
27 * nscd/nscd.c: Likewise.
28 * sysdeps/generic/inttypes.h: Likewise.
29 * sysdeps/gnu/utmpx.h: Likewise.
30
31 * nis/nis_intern.h: Remove K&R compatibility; add missing ints.
32 * sunrpc/rpcsvc/rusers.x: Likewise.
33
34 * nis/rpcsvc/ypclnt.h: Remove K&R compatibility; reformat.
35
36 * elf/dl-misc.c: Remove __libc_write prototype since it's already
37 in include/unistd.h.
38 * elf/dl-profile.c: Likewise.
39 * elf/dl-load.c: Likewise for __libc_read.
40
41 * elf/dl-profile.c: Remove __P.
42 * elf/sprof.c: Likewise.
43 * elf/sln.c: Likewise.
44
45 1999-12-31 Ulrich Drepper <drepper@cygnus.com>
46
47 * locale/langinfo.h: Add constants for wide character collation
48 symbol table.
49 * locale/categories.def: Add appropriate entries for collate symbol
50 table entries.
51 * locale/C-collate.c: Add initializers for new entries.
52 Remove commented out code.
53 * locale/elem-hash.h: New file.
54 * locale/Makefile (distribute): Add elem-hash.h.
55 * locale/programs/ld-collate.c: Implement output of collate symbol
56 table.
57
58 * posix/regex.c: Implement collation class handling.
59
60 1999-12-30 Ulrich Drepper <drepper@cygnus.com>
61
62 * posix/regex.c (regex_compile): Implement equivalence class handling.
63
64 1999-12-30 Geoffrey Keating <geoffk@cygnus.com>
65
66 * sysdeps/powerpc/dl-machine.c: Many minor formatting changes.
67 (OPCODE_LWZU): New macro.
68 (OPCODE_ADDIS_HI): New macro.
69 (OPCODE_LIS_HI): New macro.
70 (__elf_machine_runtime_setup): Change PLT code-generation scheme
71 for thread safety even with very large PLTs, better efficiency,
72 and to fix a cache-flushing bug. Also support the Motorola
73 8xx processors which have a different cache line size than all
74 the others.
75 (__elf_machine_fixup_plt): Likewise.
76 (__process_machine_rela): Don't use elf_machine_fixup_plt.
77
78 1999-12-30 Ulrich Drepper <drepper@cygnus.com>
79
80 * wcsmbs/wcscoll.c: Use multibyte character version.
81 * wcsmbs/wcsxfrm.c: Likewise.
82 * string/strcoll.c: Prepare to be used for the wide character version.
83 * string/strxfrm.c: Likewise.
84 * locale/weightwc.h: New file.
85
86 1999-12-30 Geoff Keating <geoffk@cygnus.com>
87
88 * sysdeps/powerpc/fpu/bits/fenvinline.h (feraiseexcept): Remove
89 the (void) casts as now feraiseexcept returns a value.
90 (feclearexcept): Likewise.
91
92 * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't use '%r0',
93 it interferes with the macros for AIX.
94
95 1999-12-30 Ulrich Drepper <drepper@cygnus.com>
96
97 * locale/programs/ld-collate.c (collate_finish): Always define
98 weight for UNDEFINED if not defined by the user but don't complain
99 unless it is needed in the multibyte character table.
100 (collate_output): Add extra dummy elements in wide char tables in the
101 same way done for multibyte. Always output undefined entry in
102 wide character table.
103
104 * locale/Makefile (categories): Remove commented-out old definition.
105
106 * locale/programs/ld-collate.c (insert_value): Don't pass wide string
107 to new_element if the wide char is not valid.
108 (handle_ellipsis): Likewise.
109 (collate_read): It's no problem if the string in the collating element
110 definition cannot be represented as multibyte or wide char string.
111
112 1999-12-13 Andreas Jaeger <aj@suse.de>
113
114 * resolv/resolv.h: Remove K&R compatibility.
115
116 * resolv/res_libc.c: Move definition of _res after res_init,
117 res_init should use the threaded specific context.
118
119 * resolv/Makefile (+cflags): Remove -Wno-comment since it's not
120 needed anymore.
121
122 1999-12-29 Ulrich Drepper <drepper@cygnus.com>
123
124 * locale/langinfo.h: Add constants for wide character collation data.
125 * locale/categories.def: Add appropriate entries for collate entries.
126 * locale/C-collate.c: Add initializers for new entries.
127 * locale/programs/ld-collate.c: Implement output of wide character
128 tables.
129
130 * locale/programs/ld-ctype.c (allocate_arrays): Change algorithm to
131 compute wide character table size a bit: it now gives up a bit of
132 total table size for fewer levels.
133
134 * soft-fp/*: Tons of new files to implement floating-point arithmetic
135 in software.
136 Contributed by Richard Henderson, Jakub Jelinek and others.
137
138 1999-12-29 Andreas Jaeger <aj@suse.de>
139
140 * sysdeps/unix/sysv/linux/alpha/sys/io.h: Don't include
141 <asm/io.h>; remove K&R compatibility; add missing ints.
142
143 * sysdeps/unix/sysv/linux/arm/sys/io.h: Remove K&R compatibility,
144 add missing ints.
145
146 * sysdeps/unix/sysv/linux/sys/io.h: Don't include <asm/io.h>.
147
148 1999-12-29 Andreas Jaeger <aj@suse.de>
149
150 * manual/getopt.texi (Using Getopt): Document ordering of options.
151
152 1999-12-29 Andreas Jaeger <aj@suse.de>
153
154 * sysdeps/unix/sysv/linux/llseek.c: Emit link time warning for llseek.
155 Requested by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
156
157 1999-12-14 Andreas Jaeger <aj@suse.de>
158
159 * sysdeps/unix/sysv/linux/scsi/scsi.h: Add new defines from Linux
160 2.3.32.
161
162 1999-12-28 Jakub Jelinek <jakub@redhat.com>
163
164 * elf/sprof.c (load_shobj): Fix error message.
165 (generate_call_graph): Cast %*s length argument to int.
166 * locale/programs/localedef.c (construct_output_path): Likewise.
167 * locale/programs/ld-ctype.c (ctype_finish): Use proper format
168 specifier.
169 (ctype_class_new): Likewise.
170 * locale/programs/ld-time.c (time_finish): Likewise.
171 * sunrpc/svc_simple.c (register_rpc): Likewise.
172 * nscd/connections.c (nscd_run, start_threads): Use long instead of
173 int to avoid cast warnings.
174 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l): Kill
175 warning.
176 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Remove unused
177 variable se.
178
179 * time/strftime.c (my_strftime): Provide wide era string when
180 requested.
181
182 * sysdeps/sparc/fpu/bits/mathinline.h (__signbit, __signbitl):
183 Separate into 32bit and 64bit versions.
184
185 1999-12-28 Ulrich Drepper <drepper@cygnus.com>
186
187 * iconvdata/Makefile (modules): Add ISO-2022-CN.
188 Add link rules for this module.
189 (distribute): Add iso-2022-cn.c and cns11643l2.h.
190 * iconvdata/cns11643l2.h: New file.
191 * iconvdata/iso-2022-cn.c: New file.
192 * iconvdata/gconv-modules: Add entries for ISO-2022-CN module.
193
194 * iconvdata/cns11643l1.h (cns11643l1_to_ucs4): Make string argument
195 unsigned.
196 (ucs4_to_cns11643l1): Likewise.
197 * iconvdata/euc-tw.c: Correct parameter passed to cns11643l1_to_ucs4.
198
199 * iconvdata/iso-2022-kr.c: Remove unnecessary test from conversion
200 loop to UCS4.
201 Optimize recognition of escape sequences a bit.
202
203 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove oldgetrlimit
204 and oldsetrlimit definitions.
205
206 1999-12-27 Ulrich Drepper <drepper@cygnus.com>
207
208 * iconvdata/run-iconv-test.sh: Improve test output a bit to allow
209 identifying errors more easily.
210
211 * iconvdata/testdata/EUC-CN..UTF8: New file.
212 * iconvdata/testdata/GBK..UTF8: New file.
213
214 * iconvdata/gbk.c: In mapping from UCS4: don't crash for undefined
215 mappings. Fix last patch.
216 * iconvdata/TESTS: Add GBK.
217 * iconvdata/testdata/GBK: New file.
218
219 * iconvdata/gb2312.h (ucs4_to_gb2312): Fix mapping of 0x0101,
220 0x2312, and 0x2500..0x254b.
221 * iconvdata/TESTS: Add EUC-CN.
222 * iconvdata/testdata/EUC-CN: New file.
223
224 * iconvdata/gbgbk.c: New file.
225 * iconvdata/Makefile (modules): Add GBGBK.
226 (distribute): Add gbgbk.c.
227 * iconvdata/gconv-modules: Add entries for GBGBK modules.
228
229 * iconvdata/euc-cn.c: Fix comment.
230
231 * iconvdata/gbk.c: Optimize the switch statement in the conversion
232 to GBK a bit.
233
234 * locale/programs/charmap.c (charmap_new_char): Recognize special
235 character names Uxxxx and Pxxxx and initialize the UCS4 value from
236 the value of xxxx.
237
238 1999-12-17 Andreas Jaeger <aj@suse.de>
239
240 * stdlib/Versions: Export __cxa_atexit and __cxa_finalize.
241
242 1999-12-16 Mark Mitchell <mark@codesourcery.com>
243
244 * stdlib/Makefile (routines): Add cxa_atexit and cxa_finalize.
245 * stdlib/exit.h (flavor): Add ef_cxa.
246 (exit_function): Add cxa variant.
247 * stdlib/exit.c (exit): Handle ef_cxa exit functions.
248 * stdlib/cxa_atexit.c: New file.
249 * stdlib/cxa_finalize.c: New file.
250
251 1999-12-27 Ulrich Drepper <drepper@cygnus.com>
252
253 * iconvdata/gb2312.c: Update mapping of GB 0x212c from latest
254 Unicode tables.
255
256 1999-12-26 Ulrich Drepper <drepper@cygnus.com>
257
258 * sysdeps/unix/sysv/linux/fxstat64.c: Rename have_no_stat64 to
259 __have_no_stat64.
260 * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
261 * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
262
263 * sysdeps/unix/sysv/linux/mips/bits/resource.h: Remove inclusion
264 of <asm/resource.h>.
265
266 1999-12-26 Philip Blundell <philb@gnu.org>
267
268 * sysdeps/unix/sysv/linux/arm/syscalls.list: Remove vm86. Set
269 argument count for `syscall' to 7.
270 * sysdeps/unix/sysv/linux/arm/sysdep.h: Add support for syscalls
271 with more than five arguments.
272 (DOARGS_5, UNDOARGS_5): Don't corrupt the calling stack frame.
273
274 1999-12-26 Ulrich Drepper <drepper@cygnus.com>
275
276 * locale/programs/ld-collate.c (collate_output): Don't start with empty
277 extrapool and indirectpool obstacks since we need the offsets to be
278 nonzero.
279 (collate_read): Call load_locale, not find_locale.
280 * locale/programs/ld-ctype.c (ctype_finish): If LC_CTYPE category
281 wasn't defined in the file also initialize repertoire if possible.
282 * locale/programs/ld-time.c (time_finish): Fix message string.
283 * locale/programs/linereader.c: Cast parameters of lr_error to
284 correct type to prevnet warning.
285 * locale/programs/localedef.c (load_locale): New file.
286 * locale/programs/localedef.h: Add its prototype.
287 * locale/programs/repertoire.c (repertoire_new_char): Add missing
288 parameters to lr_error call.
289
290 * localedata/Makefile: Enable running tests again.
291 * localedata/tests/test2.def: Adjust syntax to new specification.
292 * localedata/tests/test3.def: Likewise.
293 * localedata/tst-trans.sh: Redirect output of program into file.
294
295 * string/strcoll.c: Fix many error in new implementation to make it
296 pass (at least) the test suite.
297
298 * locale/Makefile: Don't link localedef statically anymore.
299
300 * locale/ld-collate.c (struct element_t): Add field is_character and
301 use it to distinguish real character from collating elements and
302 symbols.
303 (new_element): Take new parameter to initialize is_character. Change
304 all callers.
305 (handle_ellipsis): Use is_character field to make sure ellipsis is
306 only used with characters.
307 (collate_read): Fix reading of collating elements.
308
309 * string/strxfrm.c: Correct loop end detection and memory access
310 in the little optimization at the end.
311
312 * locale/programs/ld-monetary.c (monetary_finish): Correct code to
313 emit warnings. Provide default value for mon_decimal_point.
314
315 * locale/programs/ld-collate.c (collate_finish): Don't crash if this
316 category wasn't defined.
317 (collate_output): Likewise.
318
319 * locale/programs/ld-address.c: Don't emit message about not defined
320 category if be_quiet.
321 * locale/programs/ld-ctype.c: Likewise.
322 * locale/programs/ld-identification.c: Likewise.
323 * locale/programs/ld-measurement.c: Likewise.
324 * locale/programs/ld-messages.c: Likewise.
325 * locale/programs/ld-monetary.c: Likewise.
326 * locale/programs/ld-name.c: Likewise.
327 * locale/programs/ld-numeric.c: Likewise.
328 * locale/programs/ld-paper.c: Likewise.
329 * locale/programs/ld-telephone.c: Likewise.
330 * locale/programs/ld-time.c: Likewise.
331
332 * locale/programs/locfile.c (write_locale_data): Correct memory
333 allocation for fname.
334
335 1999-12-25 Ulrich Drepper <drepper@cygnus.com>
336
337 * locale/programs/ld-collate.c (read_directions): Fix a few messages.
338 (collate_finish): Test that position is used in all sections for
339 a level or in none.
340
341 * string/strxfrm.c: Optimize a bit. We don't need the highest bit
342 of the index returned by findidx.
343
344 * string/strcoll.c: Complete rewrite for new collate implementation.
345 * wcsmbs/wcscoll.c: Don't use strcoll.c, implement dummy implementation
346 locally.
347
348 * locale/C-collate.c (_nl_C_LC_COLLATE): Add one more entry for the
349 indirect table.
350 * locale/langinfo.h: Likewise.
351 * locale/categories.def: Likewise. Remove reference to postload
352 functions.
353 * locale/lc-collate.c (_nl_postload_collate): Removed. Also remove
354 __collate_tablemb, __collate_weightmb, and __collate_extramb.
355 * locale/localeinfo.h: Remove declaration for removed variables above.
356 Remove prototype for _nl_get_era_entry.
357 * locale/weight.h: Complete rewrite for new collate implementation.
358 * locale/programs/ld-collate.c: Many changes to make output file
359 usable in strxfrm/strcoll.
360 * string/strxfrm.c: Complete rewrite for new collate implementation.
361 * wcsmbs/wcsxfrm.c: Don't use strxfrm.c, implement dummy implementation
362 locally.
363
364 1999-12-25 Shinya Hanataka <hanataka@abyss.rim.or.jp>
365
366 * locale/programs/ld-ctype.c (allocate_arrays): Correctly assign
367 transformation values for chars >255.
368 * wctype/wctrans.c: Return pointer unmodified.
369
370 1999-12-24 Ulrich Drepper <drepper@cygnus.com>
371
372 * sysdeps/posix/system.c (__libc_system): Check whether command
373 processor is available if LINE is NULL. Don't return immediately
374 if wait call returned with EINTR.
375 Patches by Geoff Clare <gwc@unisoft.com> (PR libc/1497 and libc/1498).
376
377 1999-12-23 Ulrich Drepper <drepper@cygnus.com>
378
379 * locale/programs/ld-monetary.c (monetary_finish): Add cast to
380 prevent warning.
381
382 * locale/programs/ld-collate.c: Implement writing out multibyte
383 collation data.
384
385 * locale/setlocale.c (setlocale): Allow setting LC_COLLATE again.
386 * locale/localeinfo.h: Declare variables only for currently implemented
387 collate functionality. Remove FORWARD_CHAR and ELLIPSIS_CHAR.
388 * locale/lc-collate.c: Define variables only for currently implemented
389 functionality.
390 * locale/langinfo.h: Define symbols only for currently implemented
391 functionality.
392 * locale/categories.def: Define elements for currently implemented
393 functionality.
394 * locale/C-collate.c: Comment out definitions of arrays with symbol
395 name definitions etc.
396 (_nl_C_LC_COLLATE): Update for currently defined information.
397
398 * intl/libintl.h: Remove dcgettext macro definition.
399 * intl/gettextP.h: Declare _nl_msg_cat_cntr.
400
401 * locale/iso-4217.def: Add NAD. Remove a few obsolete entries.
402
403 * sysdeps/generic/glob.c (glob): Pass alternate file access functions
404 also in recursive call. Patch by Joe Orton <joe@orton.demon.co.uk>.
405
406 1999-12-22 Jakub Jelinek <jakub@redhat.com>
407
408 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Use proper type
409 for __fenv_stfsr argument.
410 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
411 truncate64, ftruncate64, fstat64, lstat64, stat64 and mmap2.
412 Remove ugetrlimit.
413 * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c: New file.
414 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h
415 (XSTAT_IS_XSTAT64): Define.
416 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Add
417 __libc_lseek64, __libc_pread, __libc_pread64, __libc_pwrite
418 and __libc_pwrite64.
419 Remove oldgetrlimit and oldsetrlimit.
420 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat64.c: New file.
421 * sysdeps/unix/sysv/linux/sparc/sparc64/lxstat64.c: New file.
422 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat64.c: New file.
423
424 * sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): Pass the buf
425 pointer to the syscall, not address of that pointer.
426 * sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
427 * sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
428 (__syscall_stat64): Provide proper prototype.
429
430 * sysdeps/unix/sysv/linux/ftruncate64.c (ftruncate64): Share
431 has_no_truncate64 between truncate64 and ftruncate64.
432 * sysdeps/unix/sysv/linux/truncate64.c (truncate64): Likewise.
433
434 * sysdeps/unix/sysv/linux/kernel-features.h
435 (__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL,
436 __ASSUME_STAT64_SYSCALL): Define on Sparc for kernels >= 2.3.35.
437
438 1999-12-22 Andreas Jaeger <aj@suse.de>
439
440 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __libc_lseek64,
441 __libc_pread, __libc_pread64, __libc_pwrite and __libc_pwrite64.
442
443 1999-12-21 Shinya Hanataka <hanataka@abyss.rim.or.jp>
444
445 * locale/lc-time.c: Extend structure era_entry.
446 * locale/localeinfo.h: Likewise.
447 * locale/lc-time.c: Handle '-' direction used in locale's era part
448 properly.
449 * time/strptime.c: Likewise.
450 * time/strftime.c: Likewise.
451 * locale/programs/ld-time.c: Consider negative values in era part
452 of locale as B.C..
453 * time/strptime.c (strptime_internal): Merged Yoshiyama's
454 %E[CyY] implementation.
455
456 1999-12-21 Akira Yoshiyama <yosshy@debian.or.jp>
457
458 * time/strptime.c (strptime_internal): Fix segV bugs of a couple
459 of recursive() call.
460 * time/strptime.c (strptime_internal): Implement `%EC',`%Ey',`%EY'
461 parsing.
462
463 1999-12-21 Ulrich Drepper <drepper@cygnus.com>
464
465 * sysdeps/arm/dl-machine.c (CLEAR_CACHE): Fix a2 value.
466 Patch by Scott Bambrough <scottb@netwinder.org>.
467
468 1999-12-21 Andreas Schwab <schwab@suse.de>
469
470 * sysdeps/unix/sysv/linux/pread.c: Fix typo.
471
472 * include/unistd.h: Declare __libc_lseek.
473
474 1999-12-21 Andreas Jaeger <aj@suse.de>
475
476 * stdlib/longlong.h: Remove __P.
477
478 1999-12-21 Andreas Jaeger <aj@suse.de>
479
480 * sysdeps/powerpc/fpu/libm-ulps: New file.
481
482 1999-12-21 Ulrich Drepper <drepper@cygnus.com>
483
484 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Include sys/ucontext.h
485 and remove definitions for NREGS, greg_t, gregset_t, and fpregset_t.
486
487 1999-12-21 Andreas Jaeger <aj@suse.de>
488
489 * sysdeps/unix/sysv/linux/m68k/putpmsg.c: Add missing #.
490 * sysdeps/unix/sysv/linux/mips/putpmsg.c: Likewise.
491 * sysdeps/unix/sysv/linux/powerpc/putpmsg.c: Likewise.
492 * sysdeps/unix/sysv/linux/mips/getmsg.c: Add missing #.
493 * sysdeps/unix/sysv/linux/mips/putmsg.c: Likewise.
494 * sysdeps/unix/sysv/linux/m68k/getmsg.c: Likewise.
495 * sysdeps/unix/sysv/linux/m68k/putmsg.c: Likewise.
496 * sysdeps/unix/sysv/linux/powerpc/getmsg.c: Likewise.
497 * sysdeps/unix/sysv/linux/powerpc/putmsg.c: Likewise.
498 * sysdeps/unix/sysv/linux/m68k/getpmsg.c: Add missing #.
499 * sysdeps/unix/sysv/linux/mips/getpmsg.c: Likewise.
500 * sysdeps/unix/sysv/linux/powerpc/getpmsg.c: Likewise.
501
502 1999-12-21 Ulrich Drepper <drepper@cygnus.com>
503
504 * sysdeps/unix/sysv/linux/i386/getmsg.c: New file.
505 * sysdeps/unix/sysv/linux/i386/getpmsg.c: New file.
506 * sysdeps/unix/sysv/linux/i386/putmsg.c: New file.
507 * sysdeps/unix/sysv/linux/i386/putpmsg.c: New file.
508 * sysdeps/unix/sysv/linux/m68k/getmsg.c: New file.
509 * sysdeps/unix/sysv/linux/m68k/getpmsg.c: New file.
510 * sysdeps/unix/sysv/linux/m68k/putmsg.c: New file.
511 * sysdeps/unix/sysv/linux/m68k/putpmsg.c: New file.
512 * sysdeps/unix/sysv/linux/mips/getmsg.c: New file.
513 * sysdeps/unix/sysv/linux/mips/getpmsg.c: New file.
514 * sysdeps/unix/sysv/linux/mips/putmsg.c: New file.
515 * sysdeps/unix/sysv/linux/mips/putpmsg.c: New file.
516 * sysdeps/unix/sysv/linux/powerpc/getmsg.c: New file.
517 * sysdeps/unix/sysv/linux/powerpc/getpmsg.c: New file.
518 * sysdeps/unix/sysv/linux/powerpc/putmsg.c: New file.
519 * sysdeps/unix/sysv/linux/powerpc/putpmsg.c: New file.
520 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getpmsg and
521 putpmsg.
522
523 1999-12-20 Ulrich Drepper <drepper@cygnus.com>
524
525 * sysdeps/unix/sysv/linux/lxstat64.c: Include "kernel-features.h"
526 before testing for __ASSUME_STAT64_SYSCALL.
527 * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
528 * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
529
530 1999-12-20 Andreas Schwab <schwab@suse.de>
531
532 * manual/install.texi (Running make install): Clearify that
533 install_root should be an absolute file name.
534
535 1999-12-20 Ulrich Drepper <drepper@cygnus.com>
536
537 * iconv/gconv.c (__gconv): Deal with outbuf being NULL.
538
539 * iconv/iconv.c (iconv): Allow omitting output buffer if no input
540 buffer is given to place conversion descriptor in initial state.
541 * iconvdata/gconv-modules: Correct aliases CSPC850MULTILINGUAL and
542 CSPC862LATINHEBREW.
543 * iconvdata/gconv-modules: Add aliases GB2312 and csGB2312
544 (according to IANA registry).
545 Reported by Bruno Haible <haible@ilog.fr>.
546
547 * iconvdata/johab.c: Correct completely broken conversion to JOHAB.
548
549 * locale/categories.def: Remove most of the collate definitions.
550 * locale/langinfo.h: Comment out corresponding definitions.
551 * locale/programs/locale-spec.c (locale_special): Don't recognize the
552 collate names yet.
553 * locale/programs/ld-collate.c: Correct and optimize computation of
554 weights. Set up list of all definitions correctly. Start writing
555 function to generate output file.
556
557 * locale/programs/ld-ctype.c (allocate_arrays): Increment counter in
558 loop to compute default mapping.
559
560 1999-12-19 Ulrich Drepper <drepper@cygnus.com>
561
562 * sysdeps/unix/sysv/linux/powerpc/pread.c: Define __libc_* variant for
563 cancelation wrapper.
564 * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
565 * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
566 * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
567
568 1999-12-19 Andreas Jaeger <aj@suse.de>
569
570 * sysdeps/generic/libc-start.c: Remove declaration of
571 __libc_open. Move declaration of __libc_fcntl to ...
572 * include/fcntl.h: ...here.
573
574 * include/unistd.h: Move __libc_open and __libc_open64 to ...
575 * include/fcntl.h: ...here.
576
577 * malloc/malloc.h (__attribute_malloc__): Only define if hasn't
578 happened yet.
579
580 * malloc/Versions: __libc_freeres was exported with glibc 2.1.3,
581 rename label.
582
583 1999-12-19 Ulrich Drepper <drepper@cygnus.com>
584
585 * sysdeps/unix/sysv/linux/bits/resource.h: Remove <asm/resource.h>
586 inclusion.
587
588 1999-12-19 Andreas Jaeger <aj@suse.de>
589
590 * include/string.h: Mark __strndup with __attribute_malloc__.
591
592 1999-12-19 Ulrich Drepper <drepper@cygnus.com>
593
594 * locale/langinfo.h: Always define CODESET.
595 (CODESET): Define also as macro.
596
597 * stdio-common/printf_fp.c (__printf_fp): Allocate buffer to
598 generate mantissa output in using malloc if it is larger than
599 20000 characters.
600 Reported by Jim Meyering <meyering@ascend.com>.
601
602 1999-12-18 Ulrich Drepper <drepper@cygnus.com>
603
604 * misc/sys/cdefs.h: Define __attribute_malloc__ according to
605 available gcc version.
606 * string/string.h: Mark strdup, __strdup, and strndup with
607 __attribute_malloc__.
608 * stdlib/stdlib.h: Make malloc, calloc, realloc, and valloc with
609 __attribute_malloc__.
610 * malloc/malloc.h: Make malloc, calloc, realloc, valloc, pvalloc,
611 and __default_morecore with __attribute_malloc__.
612 Provide default definition for __attribute_malloc__.
613 * libio/stdio.h: Make tempnam with __attribute_malloc__.
614
615 * include/unistd.h: Declare __libc_open64, __libc_lseek64,
616 __libc_pread, __libc_pread64, __libc_pwrite, and __libc_pwrite64.
617 * io/Versions: Export __libc_open64 and __libc_lseek64.
618 * posix/Versions: Export __libc_pread, __libc_pread64, __libc_pwrite,
619 and __libc_pwrite64.
620 * sysdeps/generic/open64.c: Define __libc_* variant for cancelation
621 wrapper.
622 * sysdeps/generic/pread.c: Likewise.
623 * sysdeps/generic/pread64.c: Likewise.
624 * sysdeps/generic/pwrite.c: Likewise.
625 * sysdeps/generic/pwrite64.c: Likewise.
626 * sysdeps/posix/open64.c: Likewise.
627 * sysdeps/posix/pread.c: Likewise.
628 * sysdeps/posix/pread64.c: Likewise.
629 * sysdeps/posix/pwrite.c: Likewise.
630 * sysdeps/posix/pwrite64.c: Likewise.
631 * sysdeps/unix/sysv/linux/llseek.c: Likewise.
632 * sysdeps/unix/sysv/linux/pread.c: Likewise.
633 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
634 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
635 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
636 * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
637 * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
638 * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
639 * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
640
641 * sysdeps/posix/open64.c: Help gcc generating better code.
642
643 * sysdeps/generic/libc-start.c (check_one_fd): Use __libc_open
644 instead of __open.
645
646 1999-12-11 H.J. Lu <hjl@gnu.org>
647
648 * sysdeps/generic/libc-start.c (check_one_fd): Use __libc_fcntl
649 instead of __fcntl.
650
651 1999-12-18 Ulrich Drepper <drepper@cygnus.com>
652
653 * iconvdata/isiri-3342.c: New file.
654 * iconvdata/Makefile (modules): Add ISIRI-3342.
655 (distribute): Add isiri-3342.c.
656 (gen-8bit-gap-modules): Add isiri-3342.
657 * iconvdata/gconv-modules: Add entries for ISIRI-3342.
658
659 * malloc/Versions: Export __libc_freeres for GLIBC_2.1.
660
661 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Declare local variable
662 result if necessary.
663
664 * sysdeps/unix/sysv/linux/i386/bits/resource.h: Don't depend on the
665 unreliable kernel headers.
666 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
667 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
668 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: New file.
669 * sysdeps/unix/sysv/linux/mips/bits/resource.h: New file.
670
671 1999-12-18 Andreas Jaeger <aj@suse.de>
672
673 * config.make.in (datadir): Added.
674 Closes PR libc/1491. Patch by dervishd@jazzfree.com.
675
676 1999-12-18 Andreas Jaeger <aj@suse.de>
677
678 * sysdeps/unix/sysv/linux/ftruncate64.c (ftruncate64): Save and
679 set errno.
680 * sysdeps/unix/sysv/linux/truncate64.c (truncate64): Likewise.
681
682 1999-12-18 Andreas Jaeger <aj@suse.de>
683
684 * sysdeps/unix/sysv/linux/fxstat64.c: Rewrite to use fstat64
685 syscall if available.
686 * sysdeps/unix/sysv/linux/lxstat64.c: Likewise for lstat64.
687 * sysdeps/unix/sysv/linux/xstat64.c: Likewise for stat64.
688
689 * sysdeps/unix/sysv/linux/kernel-features.h
690 (__ASSUME_STAT64_SYSCALL): New.
691
692 1999-12-17 Scott Bambrough <scottb@netwinder.org>
693
694 * sysdeps/arm/dl-machine.h (CLEAR_CACHE): New macro to force a
695 cache flush.
696 * elf/dl-reloc.c (_dl_relocate_object): Add call to flush cache
697 after .text segment fixups.
698
699 1999-12-16 Andreas Jaeger <aj@suse.de>
700
701 * rt/aio.h: Remove erroneous __restrict declarations.
702
703 1999-12-18 Ulrich Drepper <drepper@cygnus.com>
704
705 * scripts/rellns-sh: Find pwd program also in /usr/bin and let shell
706 do the job if it is there neither.
707 Patch by David R. Conrad <drc@adni.net> (PR libc/1485).
708
709 1999-12-16 Andreas Jaeger <aj@suse.de>
710
711 * sysdeps/ieee754/bits/nan.h (NAN): Rename union to avoid
712 duplicate definition with function __nan.
713 Closes PR libc/1487 reported by <diana@kai.com>.
714
715 1999-12-17 Ulrich Drepper <drepper@cygnus.com>
716
717 * string/bits/string2.h (__strsep): Help gcc optimizing string access.
718
719 * locale/programs/ld-collate.c: Implement handling of absolute
720 ellipsis. Parsing of file and constructing the internal data
721 structures should now be complete.
722 (collate_finish): Start adding support to generate the data
723 structures which are written out to the file.
724
725 * intl/dcgettext.c: Rewrite to handle caching of previous results here
726 instead of in the dcgettext macro.
727 * intl/libintl.h (dcgettext): Don't define for systems using this
728 glibc or systems with tsearch.
729
730 * sysdeps/generic/mathdef.h: Protect definitions for math.h
731 against double inclusion.
732 * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
733 * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
734 * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
735 * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise.
736
737 * sysdeps/i386/fpu/libm-test-ulps: Add more deltas (are mobile PIIs
738 that different?).
739
740 1999-12-17 Andreas Jaeger <aj@suse.de>
741
742 * rt/aio.h (struct aiocb64): Add member __next_prio to sync the
743 struct with aiocb.
744
745 * rt/Makefile (tests): Added tst-aio64.
746 Added dependency rules for tst-aio64.
747
748 * rt/tst-aio64.c: New file, copied from tst-aio.c and changed for
749 64bit tests.
750
751 1999-12-15 Thorsten Kukuk <kukuk@suse.de>
752
753 * sysdeps/unix/sysv/linux/alpha/oldgetrlimit64.c: Removed.
754 * sysdeps/unix/sysv/linux/alpha/oldsetrlimit64.c: Removed.
755 * sysdeps/unix/sysv/linux/bits/resource.h: Change RLIM_INFINITY back to
756 old value (signed long).
757 * sysdeps/unix/sysv/linux/i386/bits/resource.h: New, with unsigned
758 long RLIM_INFINITY.
759 * sysdeps/unix/sysv/linux/getrlimit.c: Moved from here to ...
760 * sysdeps/unix/sysv/linux/i386/getrlimit.c: ... here.
761 * sysdeps/unix/sysv/linux/getrlimit64.c: Moved from here to ...
762 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: ... here.
763 * sysdeps/unix/sysv/linux/oldgetrlimit64.c: Moved from here to ...
764 * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: ... here.
765 * sysdeps/unix/sysv/linux/oldsetrlimit64.c: Moved from here to ...
766 * sysdeps/unix/sysv/linux/i386/oldsetrlimit64.c: ... here.
767 * sysdeps/unix/sysv/linux/setrlimit.c: Moved from here to ...
768 * sysdeps/unix/sysv/linux/i386/setrlimit.c: ... here.
769 * sysdeps/unix/sysv/linux/setrlimit64.c: Moved from here to ...
770 * sysdeps/unix/sysv/linux/i386/setrlimit64.c: ... here.
771 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: New.
772 * sysdeps/unix/sysv/linux/sparc/sparc64/oldgetrlimit64.c: Removed.
773 * sysdeps/unix/sysv/linux/sparc/sparc64/oldsetrlimit64.c: Removed.
774
775 1999-12-17 Andreas Jaeger <aj@suse.de>
776
777 * elf/ldconfig.c: Add new option -l to manualy link shared
778 libraries.
779 (options): Added option.
780 (parse_opt): Set option.
781 (main): Handle option.
782 (manual_link): New function.
783
784 1999-12-17 Thorsten Kukuk <kukuk@suse.de>
785
786 * string/bits/string2.h: Fix patch from 1999-12-07.
787
788 1999-12-16 Ulrich Drepper <drepper@cygnus.com>
789
790 * sysdeps/generic/strsep.c: If delim string has only one character
791 don't run over end of string.
792
793 * locale/programs/ld-collate.c (insert_weights): Also update next
794 pointer of last cursor element.
795 (insert_value): Return nonzero value if nothing got inserted.
796 (handle_ellipsis): Don't do anything if to-value cannot be inserted.
797
798 1999-12-10 Jakub Jelinek <jakub@redhat.com>
799
800 * stdlib/longlong.h (__sparc_v9__): Use %rDIGIT instead of %DIGIT
801 where appropriate.
802
803 1999-12-10 Jakub Jelinek <jakub@redhat.com>
804
805 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
806 Copy sa_flags into kernel sigaction structure.
807
808 1999-12-14 Andreas Jaeger <aj@suse.de>
809
810 * string/tester.c (test_strsep): More tests for access beyond
811 the final NUL. The first two tests come from PR libc/1486 by
812 martinea@iro.umontreal.ca.
813
814 1999-12-14 Thorsten Kukuk <kukuk@suse.de>
815
816 * nis/ypclnt.c: Correct handling of cached client handles.
817 (__xdr_ypresp_all): Call callback function for errors, too,
818 like Solaris does.
819 * nis/nss_compat/compat-grp.c: Make sure errno is always set correct.
820 * nis/nss_compat/compat-initgroups.c: Likewise.
821 * nis/nss_compat/compat-spwd.c: Likewise.
822 * nis/nss_nis/nis-alias.c: Likewise.
823 * nis/nss_nis/nis-ethers.c: Likewise.
824 * nis/nss_nis/nis-grp.c: Likewise.
825 * nis/nss_nis/nis-hosts.c: Likewise.
826 * nis/nss_nis/nis-netgrp.c: Likewise.
827 * nis/nss_nis/nis-publickey.c: Likewise.
828 * nis/nss_nis/nis-service.c: Likewise. Also use services.byservicename
829 Map if available, optimize query if name/port and protocol is known.
830
831 1999-12-12 Ulrich Drepper <drepper@cygnus.com>
832
833 * locale/programs/ld-collate.c (collate_read): Make symbolic
834 ellipsis work. Remove old and unused code.
835
836 1999-12-11 Ulrich Drepper <drepper@cygnus.com>
837
838 * locale/programs/ld-collate.c (collate_read): Implement
839 reorder-section handling.
840
841 1999-12-10 Ulrich Drepper <drepper@cygnus.com>
842
843 * locale/programs/ld-collate.c: Implement "copy" in LC_COLLATE.
844
845 * locale/programs/ld-collate.c (collate_read): Add handling of
846 reorder-after.
847
848 * locale/programs/ld-collate.c: Many changes to implement parsing
849 of collation definition (still not complete).
850
851 1999-12-09 Andreas Jaeger <aj@suse.de>
852
853 * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Always set
854 errno to ENOENT when returning NSS_STATUS_NOTFOUND.
855 Reported by Christian Starkjohann <cs@obdev.at>.
856
857 1999-12-09 Andreas Jaeger <aj@suse.de>
858
859 * sysdeps/i386/fpu/libm-test-ulps: Added some ulps.
860
861 1999-12-09 Jakub Jelinek <jakub@redhat.com>
862
863 * stdlib/longlong.h: Update from latest egcs version.
864
865 * sysdeps/sparc/fpu/fegetenv.c: Add semicolons.
866
867 * sysdeps/unix/sysv/linux/bits/errno.h (__errno_location): __THROW
868 has to preceede __attribute__, otherwise g++ barfs.
869
870 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Make things compile
871 on sparc64-*-linux.
872
873 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Changed to
874 use sigcontext.
875 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
876
877 1999-12-05 Wolfram Gloger <wg@malloc.de>
878
879 * malloc/malloc.c (arena_get2): If generating a new arena fails,
880 try to generate a minimal one and hope for mmap_chunk() to succeed
881 later.
882
883 1999-11-07 Wolfram Gloger <wg@malloc.de>
884
885 * malloc/thread-m.h [NO_THREADS]: The mutex_* macros now let
886 mutex_t work as an `in-use' flag even without threads.
887 * malloc/malloc.c (USE_ARENAS): New feature flag, controls support
888 for multiple arenas separately from NO_THREADS.
889 (mALLOc, chunk_realloc, mEMALIGn, cALLOc) [USE_ARENAS]: try to
890 fall back to an mmap()ed arena when sbrk() has failed.
891
892 1999-12-09 Ulrich Drepper <drepper@cygnus.com>
893
894 * sysdeps/unix/sysv/linux/Versions: Add getrlimit, setrlimit,
895 getrlimit64, setrlimit64 for GLIBC_2.1.3.
896 * sysdeps/unix/sysv/linux/i386/Versions: Add getrlimit, setrlimit,
897 getrlimit64, setrlimit64 for GLIBC_2.1.3.
898 * sysdeps/unix/sysv/linux/i386/Makefile: Add rules for
899 oldgetrlimit and oldsetrlimit.
900 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add oldgetrlimit and
901 oldsetrlimit.
902 * sysdeps/unix/sysv/linux/Makefile: Move oldgetrlimit and
903 oldsetrlimit rules into 32-bit arch subdirs.
904 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
905
906 * locale/programs/ld-collate.c (insert_value): If this is the
907 first symbol the cursor can be the same as the next pointer.
908
909 1999-12-08 Ulrich Drepper <drepper@cygnus.com>
910
911 * locale/programs/ld-ctype.c (ctype_output): Correct sizes of mapping
912 arrays.
913 (allocate_arrays): Allocate memory for map32. Correctly install
914 default values in it and install defined mappings.
915
916 * locale/programs/ld-monetary.c (monetary_finish): Provide default
917 value for mon_grouping.
918
919 * elf/readlib.c: Include a.out.h last since the Linux/Alpha
920 headers are not clean enough.
921
922 * sysdeps/unix/sysv/linux/getrlimit.c: Remove K&R compatibility.
923
924 * sysdeps/unix/sysv/linux/kernel-features.h: Define
925 __ASSUME_TRUNCATE64_SYSCALL and __ASSUME_MMAP2_SYSCALL for 2.3.31
926 on x86.
927 * sysdeps/unix/sysv/linux/ftruncate64.c: New file.
928 * sysdeps/unix/sysv/linux/truncate64.c: New file.
929 * sysdeps/unix/sysv/linux/i386/mmap.S: Allow using mmap2.
930 * sysdeps/unix/sysv/linux/i386/mmap64.S: New file.
931
932 * ctype/Versions: Add __ctype32_tolower and __ctype32_toupper.
933 * ctype/ctype-info.c: Define __ctype32_tolower and __ctype32_toupper.
934 * locale/C-ctype.c: Add _nl_C_LC_CTYPE_toupper32 and
935 _nl_C_LC_CTYPE_tolower32 tables.
936 Don't compile it names of 14652 classes and maps.
937 * locale/langinfo.h: Define _NL_CTYPE_TOUPPER32 and
938 _NL_CTYPE_TOLOWER32.
939 * locale/lc-ctype.c (_nl_postload_ctype): Initialize __ctype32_toupper
940 and __ctype32_tolower.
941 * locale/programs/ld-ctype.c (struct locale_ctype_t): Add map32.
942 (ctype_output): Write out map32 values.
943 (allocate_arrays): Compute mapping tables correctly.
944 * wctype/wcfuncs.c (towlower): Use __ctype32_tolower.
945 (towupper): Use __ctype32_toupper.
946 * wctype/wctype.h: Optimize towupper and towlower for values < 256.
947
948 * locale/programs/ld-ctype.c (set_class_defaults): Correctly
949 determine tolower mapping for 8bit table if the tolower keyword is
950 not given.
951
952 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't fail if host has
953 only IPv6 address. Reported by Artur Frysiak <wiget@pld.org.pl>.
954
955 1999-12-07 Jakub Jelinek <jakub@redhat.com>
956
957 * string/bits/string2.h (__memset_gc, __mempcpy_small, __strcpy_small,
958 __stpcpy_small): Cast switch expressions to int to shut up compiler
959 warnings.
960
961 1999-12-07 Scott Bambrough <scottb@netwinder.org>
962
963 * sysdeps/arm/dl-machine.h (elf_machine_rel): Fixup R_ARM_PC24
964 relocs if possible.
965
966 1999-12-06 Andreas Schwab <schwab@suse.de>
967
968 * sysdeps/unix/sysv/linux/setrlimit.c: First find out wether the
969 ugetrlimit syscall exists.
970
971 * sysdeps/unix/sysv/linux/getrlimit.c: Only put versions on
972 exported symbols.
973 * sysdeps/unix/sysv/linux/setrlimit.c: Likewise.
974
975 1999-12-07 Ulrich Drepper <drepper@cygnus.com>
976
977 * iconvdata/ansi_x3.110.c (from_ansi_x3_110): Don't increment
978 pointers if character is illegal.
979 Reported by Bruno Haible <haible@ilog.fr>.
980
981 * iconv/gconv_db.c (gen_steps): Set __counter initialy to 1.
982 (increment_counter): New function. Broken out of find_derivation.
983 (find_derivation): No need for a lock. Increment counter only when
984 the derivation was already available.
985 * iconv/gconv_dl.c: Add debugging functions.
986 (known_compare): We have to use strcmp.
987 Reported by Bruno Haible <haible@ilog.fr>.
988
989 1999-12-06 Ulrich Drepper <drepper@cygnus.com>
990
991 * iconvdata/sami-ws2.c (CHARSET_NAME): Fix typo.
992 * iconvdata/iso_2033.c (CHARSET_NAME): Fix typo.
993 * iconvdata/ecma-cyrillic.c (CHARSET_NAME): Fix typo.
994 * iconvdata/gconv-modules: Correct ISO646-PT2 alias. Add
995 SHIFT_JIS alias.
996 Reported by Bruno Haible <haible@ilog.fr>.
997
998 * locale/programs/xstrdup.c: It's _LIBC, not __LIBC.
999
1000 1999-12-03 Andreas Jaeger <aj@suse.de>
1001
1002 * nss/getXXbyYY.c: Include <resolv.h>
1003 (FUNCTION_NAME): Use res_ninit instead of res_init.
1004
1005 * nss/getXXbyYY_r.c [NEED__RES]: Include <resolv.h> for _res
1006 declaration and prototypes.
1007 Remove extra _res declaration.
1008 (INTERNAL): Use thread aware res_ninit function.
1009
1010 * inet/gethstbyad_r.c: Include <resolv.h>.
1011
1012 * resolv/res_data.c: Update from Bind 8.2.2-P5. Moved res_init to
1013 res_libc.c. Disabled unneeded functions.
1014
1015 * resolv/res_libc.c: New file.
1016
1017 * Versions.def: Add version GLIBC_2.2 for libpthread.
1018 Add versions GLIBC_2.1 and GLIBC_2.2 for libresolv.
1019
1020 * include/resolv.h: Add internal interfaces.
1021
1022 * resolv/Makefile (routines): Add new files.
1023 (libresolv-routines): Likewise.
1024 (distribute): Likewise.
1025
1026 * resolv/gethnamaddr.c: Use thread safe resolver functions.
1027 * resolv/nss_dns/dns-host.c: Likewise.
1028 * resolv/nss_dns/dns-network.c: Likewise.
1029
1030 * resolv/arpa/nameser.h: Update from Bind 8.2.2-P5.
1031 * resolv/nsap_addr.c: Likewise.
1032 * resolv/res_comp.c: Likewise.
1033 * resolv/res_debug.c: Likewise.
1034 * resolv/res_init.c: Likewise.
1035 * resolv/res_mkquery.c: Likewise.
1036 * resolv/res_query.c: Likewise.
1037 * resolv/res_send.c: Likewise.
1038 * resolv/resolv.h: Likewise.
1039
1040 * resolv/Versions: Add __res_state and __res_ninit with version
1041 GLIBC_2.2 to libc.
1042 Add new interfaces with version GLIBC_2.2 to libresolv.
1043
1044 * resolv/Banner: Update.
1045
1046 * include/arpa/nameser_compat.h: New file.
1047
1048 * resolv/ns_name.c: New file from Bind 8.2.2-P5.
1049 * resolv/ns_netint.c: Likewise.
1050 * resolv/ns_parse.c: Likewise.
1051 * resolv/ns_print.c: Likewise.
1052 * resolv/ns_samedomain.c: Likewise.
1053 * resolv/ns_ttl.c: Likewise.
1054 * resolv/arpa/nameser_compat.h: Likewise.
1055 * resolv/res_debug.h: Likewise.
1056
1057 Some patches are based on work done by Adam D. Bradley
1058 <artdodge@cs.bu.edu>.
1059
1060 1999-11-30 Andreas Jaeger <aj@suse.de>
1061
1062 Add ldconfig:
1063 * elf/Makefile (extra-objs): Added ldconfig-modules.
1064 (ldconfig-modules): New.
1065 Added vpath for xstrdup and xmalloc.
1066 Check for use-ldconfig instead of has-ldconfig.
1067 ($(objpfx)ldconfig): New rule with dependencies.
1068 (distribute): Add new files.
1069
1070 * sysdeps/unix/sysv/linux/sparc/readelflib.c: New file,
1071 developed together with Jakub Jelinek <jakub@redhat.com>.
1072 * sysdeps/generic/readelflib.c: Likewise.
1073
1074 * elf/cache.c: New file.
1075 * elf/ldconfig.c: New file.
1076 * elf/ldconfig.h: New file.
1077 * elf/readlib.c: New file.
1078
1079 * Makefile (install): Remove flag -d in ldconfig call.
1080
1081 * configure.in: Rename has_ldconfig to use_ldconfig, set it to no
1082 by default.
1083
1084 * config.make.in (has-ldconfig): Renamed to use-ldconfig, changed
1085 comment.
1086
1087 * sysdeps/unix/sysv/linux/configure.in: Remove check for ldconfig,
1088 set always use_ldconfig instead.
1089
1090 1999-12-03 Ulrich Drepper <drepper@cygnus.com>
1091
1092 * sysdeps/generic/bits/stropts.h: Update with LiS types and
1093 values. Patch by David Grothe <dave@gcom.com>.
1094
1095 * sysdeps/unix/sysv/linux/bits/types.h (__t_scalar_t, __t_uscalar_t):
1096 Make long types.
1097 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1098 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1099 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
1100
1101 1999-12-02 Akira Yoshiyama <yosshy@debian.or.jp>
1102
1103 * locale/lc-time.c (_nl_get_era_entry): Separate eras
1104 initialization as _nl_init_era_entry().
1105 * locale/lc-time.c (_nl_get_era_nf_entry): New function.
1106 * locale/lc-time.c (_nl_get_era_year_offset): New function.
1107 * locale/lc-time.c (_nl_get_era_year_start): New function.
1108 * locale/localeinfo.h: Declare new functions.
1109 Define ERA_NAME_FORMAT_MEMBERS, ERA_M_NAME, ERA_M_FORMAT, ERA_W_NAME,
1110 and ERA_W_FORMAT.
1111
1112 1999-12-02 Ulrich Drepper <drepper@cygnus.com>
1113
1114 * posix/regex.c (SYNTAX): Make more portable.
1115 Patch by Aharon Robbins <arnold@skeeve.com>.
1116
1117 1999-11-18 Roland McGrath <roland@baalperazim.frob.com>
1118
1119 * hurd/hurdsig.c (_hurdsig_init): If __hurd_threadvar_stack_mask is
1120 nonzero, use cthread_fork to create the signal thread.
1121 * hurd/msgportdemux.c (_hurd_msgport_receive): Initialize
1122 _hurd_msgport_thread here (to self).
1123 * sysdeps/mach/hurd/fork.c (__fork): When __hurd_sigthread_stack_end
1124 is zero, instead compute child signal thread's starting SP from parent
1125 signal thread's current SP and the threadvar_stack variables.
1126 * hurd/Versions (GLIBC_2.1.3): Add cthread_fork, cthread_detach.
1127 These are now referenced weakly by _hurdsig_init.
1128
1129 * hurd/report-wait.c (_S_msg_report_wait): Fix typo:
1130 &_hurd_itimer_thread not &_hurd_msgport_thread.
1131
1132 1999-10-01 Roland McGrath <roland@baalperazim.frob.com>
1133
1134 * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Rewrite
1135 without HURD_DPORT_USE to clean up warnings.
1136 * hurd/dtable.c (get_dtable_port): Likewise.
1137
1138 * hurd/hurdioctl.c (rectty_dtable): Renamed to install_ctty.
1139 (install_ctty): Do the changing of the cttyid port cell here, inside
1140 the critical section while we holding the dtable lock.
1141 (_hurd_setcttyid, tiocsctty, tiocnotty): Use that instead of changing
1142 the port cell and calling rectty_dtable.
1143 (_hurd_locked_install_cttyid): New function, split out of install_ctty.
1144 (install_ctty): Use it inside a critical section, with the lock held.
1145 * sysdeps/mach/hurd/setsid.c (__setsid): Use
1146 _hurd_locked_install_cttyid to effect the cttyid and dtable changes
1147 after proc_setsid, having held the dtable lock throughout.
1148 * hurd/dtable.c (ctty_new_pgrp): With the dtable lock held, check the
1149 cttyid port for null and bail out early if so. The dtable lock
1150 serializes us after any cttyid change and its associated dtable update.
1151
1152 1999-11-14 Roland McGrath <roland@baalperazim.frob.com>
1153
1154 * sysdeps/mach/hurd/nfs/nfs.h: New file, empty but for comments.
1155 Its presence lets librpcsvc compile ok. This from Mark Kettenis.
1156 We don't install this file for users.
1157 * sysdeps/mach/hurd/Dist: Add it.
1158 * sysdeps/mach/hurd/Makefile [$(subdir) = sunrpc] (sysdep_headers):
1159 Append nfs/nfs.h here.
1160
1161 1999-12-01 Andreas Jaeger <aj@suse.de>
1162
1163 * sysdeps/generic/if_index.c (__protocol_available): Add missing
1164 int for parameter.
1165
1166 * stdio/stdio.h: Fix typo.
1167 Patches by Marcus G. Daniels <mgd@santafe.edu>.
1168
1169 1999-12-01 Andreas Jaeger <aj@suse.de>
1170
1171 * scripts/test-installation.pl (installation_problem): Filter out
1172 libpthread_db.
1173
1174 1999-12-01 Andreas Schwab <schwab@suse.de>
1175
1176 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Fix signedness of
1177 __rlim_t and __rlim64_t.
1178 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1179 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
1180
1181 1999-12-01 Andreas Schwab <schwab@suse.de>
1182
1183 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
1184 oldgetrlimit64 and oldsetrlimit64 for subdir = resource.
1185 * sysdeps/unix/sysv/linux/Versions: Add getrlimit, setrlimit,
1186 getrlimit64 and setrlimit64 to version GLIBC_2.1.3.
1187 * sysdeps/unix/sysv/linux/setrlimit.c: Correct handling of old and
1188 new kernel version. Add symbol versions.
1189 * sysdeps/unix/sysv/linux/syscalls.list: Add oldsetrlimit and
1190 oldgetrlimit.
1191 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
1192 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1193 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_getrlimit
1194 and s_ugetrlimit.
1195 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
1196 * sysdeps/unix/sysv/linux/getrlimit.c: New file.
1197 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
1198 * sysdeps/unix/sysv/linux/oldgetrlimit64.c: New file.
1199 * sysdeps/unix/sysv/linux/oldsetrlimit64.c: New file.
1200 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
1201 * sysdeps/unix/sysv/linux/alpha/oldgetrlimit64.c: New file.
1202 * sysdeps/unix/sysv/linux/alpha/oldsetrlimit64.c: New file.
1203 * sysdeps/unix/sysv/linux/sparc/sparc64/oldgetrlimit64.c: New
1204 file.
1205 * sysdeps/unix/sysv/linux/sparc/sparc64/oldsetrlimit64.c: New
1206 file.
1207
1208 1999-12-01 Ulrich Drepper <drepper@cygnus.com>
1209
1210 * sysdeps/generic/usleep.c: Fix typo.
1211
1212 * sysdeps/generic/sys/ptrace.h: Remove K&R compatibility.
1213
1214 * sysdeps/unix/Makefile (param.h.dep): Filter out sys/param.h
1215 itself.
1216
1217 * sysdeps/unix/sysv/bits/utsname.h: Test for _SYS_UTSNAME_H, not
1218 _UTSNAME_H.
1219
1220 * malloc/set-freeres.c: Really use already_called variable.
1221
1222 * libio/iosetbuffer.c: Use _IO_WSETBUF instead of constructing
1223 function call directly.
1224 * libio/iosetvbuf.c: Likewise.
1225
1226 1999-11-29 Ulrich Drepper <drepper@cygnus.com>
1227
1228 * configure.in: Add AIX 4.3 support.
1229
1230 * iconvdata/gconv-modules: Correct alias for ISO-8859-10. This
1231 standard was issued in 1992.
1232 Reported by Bruno Haible <haible@ilog.fr>.
1233
1234 1999-11-29 Thorsten Kukuk <kukuk@suse.de>
1235
1236 * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add define for
1237 SIGCLD als SIGCHLD.
1238
1239 1999-11-29 Andreas Jaeger <aj@suse.de>
1240
1241 * manual/time.texi (Basic CPU Time): Better describe wrap around.
1242 Patch by Andries Brouwer <Andries.Brouwer@cwi.nl>.
1243
1244 1999-11-29 Ulrich Drepper <drepper@cygnus.com>
1245
1246 * iconvdata/gconv-modules: Fix typos in LATIN8/L8 aliases.
1247 Patch by Bruno Haible <haible@ilog.fr>.
1248
1249 1999-11-29 Thorsten Kukuk <kukuk@suse.de>
1250
1251 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Remove K&R compatibility.
1252
1253 1999-11-29 Andreas Schwab <schwab@suse.de>
1254
1255 * sysdeps/m68k/bits/byteswap.h (__bswap_32): Rename local variable
1256 __v to __bswap_32_v.
1257 (__bswap_64): Rename local variables __v and __r to __bswap_64_v
1258 and __bswap_64_r to avoid clash with __bswap_32 macro.
1259
1260 1999-11-28 Ulrich Drepper <drepper@cygnus.com>
1261
1262 * iconvdata/t.61.c (CHARSET_NAME): Correct name to what is used in
1263 gconv-modules.
1264
1265 1999-11-26 Ulrich Drepper <drepper@cygnus.com>
1266
1267 * locale/programs/ld-ctype.c (allocate_arrays): Complete last
1268 patch. Use wch instead of idx to compute index.
1269 Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
1270
1271 * inet/rcmd.c (ruserok): Use iruserok2 not iruserok.
1272
1273 * locale/iso-3166.def: Update from latest official list.
1274
1275 1999-11-26 Thorsten Kukuk <kukuk@suse.de>
1276
1277 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Include
1278 asm/ptrace.h, since this will not be done with 2.3.xx automatically
1279 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
1280
1281 1999-11-26 Andreas Jaeger <aj@suse.de>
1282
1283 * libio/libioP.h: Remove duplicate declaration of _IO_wsetb.
1284
1285 1999-11-26 Andreas Jaeger <aj@suse.de>
1286
1287 * inet/rcmd.c: Include stdlib for declaration of free.
1288 Declare iruserok.
1289
1290 1999-11-25 Ulrich Drepper <drepper@cygnus.com>
1291
1292 * iconv/gconv.c (__gconv): Always initialize
1293 cd->__data[last_step].__outbuf and cd->__data[last_step].__outbufend.
1294
1295 * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Update number of
1296 written bytes.
1297 * iconvdata/iso-2022-jp.c: Likewise.
1298
1299 1999-11-25 H.J. Lu <hjl@gnu.org>
1300
1301 * stdlib/exit.c (exit): Run funtions only if
1302 __exit_funcs->idx > 0.
1303
1304 1999-11-25 Ulrich Drepper <drepper@cygnus.com>
1305
1306 * manual/charset.texi (iconv Examples): Add iconv call to flush
1307 state. Reported by Andrew Clausen <clausen@alphalink.com.au>.
1308
1309 1999-11-25 Andreas Jaeger <aj@suse.de>
1310
1311 * manual/install.texi (Running make install): Better describe
1312 update from libc5.
1313 Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
1314
1315 1999-11-25 Andreas Jaeger <aj@suse.de>
1316
1317 * include/sys/mman.h: Remove K&R compatibility.
1318
1319 1999-11-15 Andreas Jaeger <aj@suse.de>
1320
1321 * misc/sys/mman.h: Use __REDIRECT for mmap, correct prototype to
1322 use __off64_t.
1323
1324 1999-11-25 Ulrich Drepper <drepper@cygnus.com>
1325
1326 * iconv/iconv_prog.c (process_block): For stateful charsets write
1327 out byte sequence to get to initial state at the end of the file.
1328
1329 1999-11-25 Andreas Schwab <schwab@suse.de>
1330
1331 * Makeconfig: Include sys-dirs and sys-sorted earlier.
1332 ($(common-objpfx)soversions.mk): Wait until subdirs is complete.
1333 ($(common-objpfx)sysd-sorted): Emit marker when this file is
1334 complete.
1335
1336 1999-11-24 Ulrich Drepper <drepper@cygnus.com>
1337
1338 * manual/setjmp.texi: Many changes to correct bad English introduced
1339 mainly by me.
1340 * manual/time.texi: Likewise.
1341 Patches by Neil Booth <neil@rosenet.ne.jp>.
1342
1343 * include/string.h: Remove K&R compatibility.
1344
1345 1999-11-23 Ulrich Drepper <drepper@cygnus.com>
1346
1347 * sysdeps/unix/sysv/linux/bits/signum.h (SIGSYS): New definition.
1348
1349 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE802_TR): Added.
1350
1351 * string/stratcliff.c: Add one more strchr test for something
1352 which was reported to not work (which proofed to be wrong).
1353
1354 * iconv/skeleton.c: It's __is_last, not is_last.
1355
1356 * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
1357 the UCS value.
1358 (allocate_arrays): Likewise.
1359 (find_idx): Correctly increase array size.
1360 Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
1361
1362 1999-11-23 Thorsten Kukuk <kukuk@suse.de>
1363
1364 * iconv/skeleton.c: Don't access next_step->fct if data->is_last
1365 is true.
1366
1367 1999-11-23 Andreas Jaeger <aj@suse.de>
1368
1369 * include/sys/select.h: Remove K&R compatibility.
1370 * include/sys/statfs.h: Likewise.
1371 * include/gnu/libc-version.h: Likewise.
1372 * include/db_185.h: Likewise.
1373 * include/dlfcn.h: Likewise.
1374 * include/search.h: Likewise.
1375 * include/setjmp.h: Likewise.
1376 * include/signal.h: Likewise.
1377 * include/stdio.h: Likewise.
1378 * include/unistd.h: Likewise.
1379
1380 1999-11-23 Andreas Jaeger <aj@suse.de>
1381
1382 * include/aio.h: Remove __THROW from internal interfaces. __THROW
1383 is only need in external header files that might be compiled by a
1384 C++ compiler.
1385 * include/alloca.h: Likewise.
1386 * include/db.h: Likewise.
1387 * include/dirent.h: Likewise.
1388 * include/execinfo.h: Likewise.
1389 * include/fpu_control.h: Likewise.
1390 * include/glob.h: Likewise.
1391 * include/grp.h: Likewise.
1392 * include/libintl.h: Likewise.
1393 * include/math.h: Likewise.
1394 * include/math.h: Likewise.
1395 * include/mntent.h: Likewise.
1396 * include/mntent.h: Likewise.
1397 * include/netdb.h: Likewise.
1398 * include/pwd.h: Likewise.
1399 * include/sched.h: Likewise.
1400 * include/shadow.h: Likewise.
1401 * include/stdlib.h: Likewise.
1402 * include/sys/file.h: Likewise.
1403 * include/sys/gmon.h: Likewise.
1404 * include/sys/ioctl.h: Likewise.
1405 * include/sys/socket.h: Likewise.
1406 * include/sys/stat.h: Likewise.
1407 * include/sys/sysinfo.h: Likewise.
1408 * include/sys/time.h: Likewise.
1409 * include/sys/times.h: Likewise.
1410 * include/sys/uio.h: Likewise.
1411 * include/sys/wait.h: Likewise.
1412 * include/termios.h: Likewise.
1413 * include/time.h: Likewise.
1414 * include/ulimit.h: Likewise.
1415 * include/utmp.h: Likewise.
1416 * include/wchar.h: Likewise.
1417
1418 1999-11-22 Andreas Jaeger <aj@suse.de>
1419
1420 * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
1421 Patch by Jerry Perkins <jrperkins@iname.com>, closes PR
1422 libc/1456+1457.
1423
1424 1999-11-22 Jakub Jelinek <jakub@redhat.com>
1425
1426 * sysdeps/generic/siglist.h: Avoid declaring the same field
1427 twice if SIGPWR is defined to SIGLOST.
1428 * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
1429 not signed, so we should not special case it for negative args.
1430 * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
1431 memmove, use the one provided in memcpy.S.
1432 * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
1433 copies like memmove, while the previous version worked like memcpy.
1434 Implement optimized assembly memmove.
1435 * sysdeps/sparc/sparc64/memmove.c: New file.
1436
1437 1999-11-23 Ulrich Drepper <drepper@cygnus.com>
1438
1439 * po/cs.po: Update from translators.
1440
1441 1999-11-23 Andreas Jaeger <aj@suse.de>
1442
1443 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
1444 (elf_machine_got): Removed, not needed anymore.
1445 (ELF_MACHINE_RELOC_NOPLT): Removed.
1446 (ELF_MACHINE_JMP_SLOT): Added.
1447 (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
1448 (_RTLD_EPILOGUE): Likewise.
1449 (RESOLVE_GOTSYM): Use R_MIPS_REL32.
1450 (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
1451 Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
1452 Ralf Baechle <baechle@uni-koblenz.de>.
1453
1454 * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
1455
1456 1999-11-22 Ulrich Drepper <drepper@cygnus.com>
1457
1458 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
1459 name from the locale name. Only use the value in the LC_CTYPE
1460 locale data file.
1461
1462 * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
1463 file be equal to file size.
1464
1465 * stdlib/longlong.h: Add count_trailing_zeros back.
1466
1467 * stdlib/longlong.h: Update from latest egcs version.
1468
1469 1999-11-22 Andreas Jaeger <aj@suse.de>
1470
1471 * locale/programs/ld-collate.c (insert_value): Correct order of
1472 arguments for lr_error call.
1473
1474 * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
1475 __syscall_setrlimit.
1476
1477 * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
1478 for key_t.
1479 Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1480
1481 1999-11-21 Ulrich Drepper <drepper@cygnus.com>
1482
1483 * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
1484 gcc version.
1485
1486 * locale/programs/ld-ctype.c (ctype_read): Correctly implement
1487 14652-style definition of new maps and classes.
1488
1489 1999-11-20 Ulrich Drepper <drepper@cygnus.com>
1490
1491 * locale/programs/ld-monetary.c (monetary_finish): Don't print
1492 individual error message if nothing is defined.
1493
1494 * locale/programs/ld-time.c (time_startup): Test for lr being
1495 nonzero, not time.
1496
1497 * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
1498 decimal_point is not defined.
1499
1500 * wctype/wctrans.c (wctrans): Use correct base index to access
1501 extra mapping tables.
1502
1503 * locale/loadlocale.c (_nl_load_locale): Use actual number of
1504 entries from file and not the fixed (minimal number from the
1505 langinfo.h list.
1506
1507 * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
1508 values in charmaps.
1509
1510 1999-11-18 Paul Eggert <eggert@twinsun.com>
1511
1512 * time/strftime.c (my_strftime): Some old compilers object to
1513 '\a', so don't bother optimizing for it.
1514
1515 1999-11-19 Ulrich Drepper <drepper@cygnus.com>
1516
1517 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
1518 the rlimits structure passed in.
1519
1520 1999-11-19 Andreas Jaeger <aj@suse.de>
1521
1522 * include/sys/resource.h (__setrlimit): Add prototype.
1523
1524 1999-11-19 Ulrich Drepper <drepper@cygnus.com>
1525
1526 * elf/dl-load.c (_dl_init_paths): Allocate correct number of
1527 entries for rtld_search_dirs[0].
1528 Patch by David Mosberger <davidm@hpl.hp.com>.
1529
1530 1999-11-18 Ulrich Drepper <drepper@cygnus.com>
1531
1532 * locale/programs/ld-ctype.c: Don't predefine the character
1533 classes and mappings of ISO 14652.
1534
1535 * locale/programs/ld-ctype.c: Punt if character class definitions
1536 to not consists of tok_bsymbol (for now).
1537
1538 * time/strptime.c (day_of_the_week): Make sure result is never
1539 negative.
1540 (strptime_internal): Allow %C without %y.
1541
1542 1999-11-18 Andreas Jaeger <aj@suse.de>
1543
1544 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
1545 comments.
1546
1547 * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
1548 of defining *_SUPER_MAGIC.
1549 * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
1550
1551 1999-11-18 Ulrich Drepper <drepper@cygnus.com>
1552
1553 * locale/programs/locale.c: Don't handle LC_ALL together with the
1554 other categories when printing the value.
1555 Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
1556
1557 * locale/locale.h: Correct comment about LC_ALL.
1558
1559 1999-11-17 Ulrich Drepper <drepper@cygnus.com>
1560
1561 * locale/programs/ld-ctype.c (ctype_output): Correct computation of
1562 nelems. Correctly compute index for additional character classes.
1563 (ctype_read): Handle charclass and charconv definitions. Also
1564 recognize arbitrary strings as mapping names.
1565 * locale/programs/ld-time.c (time_finish): Correctly skip over wide
1566 character era strings.
1567 * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
1568 and format for wide characters.
1569 * time/strftime.c: Correctly determine era information for wide
1570 wcsftime.
1571 * wctype/wctrans.c: Fix after removal of second endianess table.
1572 * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
1573 Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
1574
1575 * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
1576 * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
1577
1578 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
1579 gregset_t, fpregset_t, and NGREG definitions.
1580
1581 * locale/programs/ld-ctype.c: Implement character width information
1582 handling.
1583
1584 1999-11-09 Andreas Jaeger <aj@suse.de>
1585
1586 * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
1587
1588 * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
1589 Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
1590
1591 * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
1592
1593 1999-11-17 Ulrich Drepper <drepper@cygnus.com>
1594
1595 * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
1596
1597 1999-11-07 Andreas Jaeger <aj@suse.de>
1598
1599 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
1600 defines from Linux scsi_ioctl.h header.
1601
1602 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
1603 scsi_ioctl.h.
1604 * sysdeps/unix/sysv/linux/Dist: Likewise.
1605
1606 * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
1607 pretty printed.
1608
1609 * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
1610 sync with Linux 2.3.26.
1611
1612 1999-11-17 Andreas Jaeger <aj@suse.de>
1613
1614 * shlib-versions: Allow mipsel for libm.
1615 Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1616
1617 1999-11-16 Andreas Jaeger <aj@suse.de>
1618
1619 * math/fenv.h: Fix typos in comments. Reported by Andreas Schwab.
1620
1621 1999-11-16 Ulrich Drepper <drepper@cygnus.com>
1622
1623 * locale/programs/ld-ctype.c (set_class_defaults): Set default
1624 value for alpha and alnum correctly.
1625
1626 * locale/programs/ld-address.c (address_output): Fix output of
1627 country_num.
1628
1629 1999-11-15 Ulrich Drepper <drepper@cygnus.com>
1630
1631 * timezone/asia: Update from tzdata1999j.
1632 * timezone/australasia: Likewise.
1633 * timezone/europe: Likewise.
1634 * timezone/northamerica: Likewise.
1635 * timezone/southamerica: Likewise.
1636 * timezone/zone.tab: Likewise.
1637
1638 1999-11-14 Ulrich Drepper <drepper@cygnus.com>
1639
1640 * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
1641 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
1642 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
1643 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
1644 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
1645
1646 1999-11-15 Andreas Jaeger <aj@suse.de>
1647
1648 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
1649 __syscall_setrlimit.
1650 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1651
1652 1999-11-14 Ulrich Drepper <drepper@cygnus.com>
1653
1654 * scripts/versions.awk: Don't expect to read predecessor versions,
1655 compute them.
1656 * Versions.def: Remove predecessors. They now get computed.
1657
1658 1999-11-14 Ulrich Drepper <drepper@cygnus.com>
1659
1660 * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
1661 * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
1662 prototype.
1663 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
1664 * sysdeps/powerpc/stackinfo.h: New file.
1665 Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
1666
1667 1999-11-13 Roland McGrath <roland@baalperazim.frob.com>
1668
1669 * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
1670 GLIBC_2.1.3.
1671
1672 1999-11-13 Roland McGrath <roland@baalperazim.frob.com>
1673
1674 * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
1675 hurd_directory_name_split.
1676 * Versions.def (libc): Add GLIBC_2.1.3.
1677
1678 1999-11-09 Roland McGrath <roland@baalperazim.frob.com>
1679
1680 * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
1681 to return the location of the null byte written into the string.
1682 (describe_number): Likewise.
1683 (describe_number): Remove assert, not always used with #.
1684 If FLAVOR is null, don't use it.
1685 (describe_number): Take signed argument and print a - if negative.
1686 (_S_msg_report_wait): Report system call number for system calls that
1687 aren't mach_msg. Soup up reporting for mach_msg: If destination port
1688 matches SS->intr_port, bracket port description with [...] to indicate
1689 a Hurd interruptible RPC; if destination port is null, examine the
1690 receive port and report that state; if receive port is also null,
1691 check for timeout and report its value.
1692 * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
1693 zero iff we managed to examine the stack; take new args RCV_NAME,
1694 SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
1695
1696 * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
1697 MACH_PORT_DEAD specially.
1698
1699 1999-10-04 Roland McGrath <roland@baalperazim.frob.com>
1700
1701 * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
1702 (__directory_name_split): New function.
1703 * hurd/hurd.h: Declare them.
1704 * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
1705 __file_name_split, so we ignore trailing slashes properly.
1706 * sysdeps/mach/hurd/rename.c: Likewise.
1707
1708 1999-11-13 Thorsten Kukuk <kukuk@suse.de>
1709
1710 * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
1711 from current kernel headers.
1712
1713 * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
1714 SO_PASSCRED defined.
1715
1716 1999-11-12 Ulrich Drepper <drepper@cygnus.com>
1717
1718 * locale/C-ctype.c: Fix typo in char class name.
1719
1720 * configure.in: Allow user so specify --enable-kernel=current.
1721
1722 1999-11-12 Thorsten Kukuk <kukuk@suse.de>
1723
1724 * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
1725
1726 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
1727 i386 version.
1728 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
1729 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
1730 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
1731 * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
1732
1733 1999-11-12 Ulrich Drepper <drepper@cygnus.com>
1734
1735 * intl/locale.alias: Add Estonian entries.
1736 Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
1737
1738 1999-11-02 Andreas Jaeger <aj@suse.de>
1739
1740 * Versions.def: Add version GLIBC_2.2 for libm.
1741 * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
1742 fedisableexcept.
1743 * sysdeps/generic/feenablxcpt.c: Stub file.
1744 * sysdeps/generic/fedisblxcpt.c: Stub file.
1745 * sysdeps/generic/fegetexcept.c: Stub file.
1746 * sysdeps/i386/fpu/fedisblxcpt.c: New file.
1747 * sysdeps/i386/fpu/feenablxcpt.c: New file.
1748 * sysdeps/i386/fpu/fegetexcept.c: New file.
1749 * math/Makefile (libm-support): Add new files.
1750 * math/Versions: Add new functions with version GLIBC_2.2.
1751 * manual/arith.texi (Control Functions): Document fegetexcept,
1752 feenableexcept and fedisableexcept.
1753
1754 1999-11-01 Wolfram Gloger <wg@malloc.de>
1755
1756 * malloc/malloc.h: Describe __malloc_initialize_hook.
1757 * manual/memory.texi: Document __malloc_initialize_hook.
1758
1759 1999-11-11 Ulrich Drepper <drepper@cygnus.com>
1760
1761 * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
1762
1763 1999-11-09 Andreas Jaeger <aj@suse.de>
1764
1765 * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
1766 implementation for ttyname_r call; fix inverted condition; return
1767 ut_user.
1768 Closes PR libc/1438.
1769
1770 1999-11-10 Ulrich Drepper <drepper@cygnus.com>
1771
1772 * math/fenv.h: Include bits/fenvinline.h if optimizing.
1773 * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions. Moved to..
1774 * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here. New file.
1775 * sysdeps/generic/bits/fenv.h: New file.
1776
1777 1999-11-10 Ulrich Drepper <drepper@cygnus.com>
1778
1779 * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
1780 printf call.
1781
1782 1999-11-10 Andreas Jaeger <aj@suse.de>
1783
1784 * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
1785
1786 1999-11-10 Andreas Jaeger <aj@suse.de>
1787
1788 * string/strsignal.c (strsignal): Correct check for snprintf
1789 return value.
1790 * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
1791
1792 * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
1793 according to changed snprintf return value.
1794 Reported by Lawrence K. Chen <lchen@opentext.com>.
1795
1796 * misc/tst-efgcvt.c (special): Add tests for a too small buffer
1797 for ecvt_r and fcvt_r.
1798
1799 1999-11-09 Ulrich Drepper <drepper@cygnus.com>
1800
1801 * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
1802 directory with the reference since this is as secure as using the
1803 object with the dependency.
1804 (_dl_dst_substitute): Likewise.
1805
1806 * elf/dl-load.c (_dl_dst_count): Change strings in first two
1807 strncmp calls to allow reuse.
1808 (_dl_dst_substitute): Likewise.
1809
1810 1999-11-01 Arnold D. Robbins <arnold@skeeve.com>
1811
1812 * posix/regex.c (init_syntax_once): move below definition of
1813 ISALNUM etc., then use ISALNUM to init the table, so that
1814 the word ops will work if i18n'ed.
1815 (SYNTAX): And subscript with 0xFF for 8bit character sets.
1816
1817 1999-11-09 Andreas Jaeger <aj@suse.de>
1818
1819 * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
1820 implementation for ttyname_r call; fix inverted condition; return
1821 ut_user. Closes PR libc/1438.
1822
1823 1999-11-09 Ulrich Drepper <drepper@cygnus.com>
1824
1825 * timezone/checktab.awk: Update from tzcode1999h.
1826 * timezone/africa: Update from tzdata1999i.
1827 * timezone/asia: Likewise.
1828 * timezone/australasia: Likewise.
1829 * timezone/backward: Likewise.
1830 * timezone/europe: Likewise.
1831 * timezone/northamerica: Likewise.
1832 * timezone/southamerica: Likewise.
1833 * timezone/iso3166.tab: Likewise.
1834 * timezone/zone.tab: Likewise.
1835
1836 * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
1837 macros. Patch by brg@csua.berkeley.edu [PR libc/1439].
1838
1839 1999-11-09 Andreas Jaeger <aj@suse.de>
1840
1841 * posix/Makefile (tests): Added tst-getlogin.
1842
1843 * posix/tst-getlogin.c: New file, contains simple tests for
1844 getlogin and getlogin_r.
1845
1846 1999-11-09 Andreas Schwab <schwab@suse.de>
1847
1848 * misc/syslog.c: For LOG_PERROR only append a newline if
1849 necessary.
1850
1851 1999-11-08 Ulrich Drepper <drepper@cygnus.com>
1852
1853 * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
1854 definitions.
1855
1856 1999-11-08 Andreas Jaeger <aj@suse.de>
1857
1858 * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
1859 this fixes a memory leak (closes PR libc/1435).
1860
1861 * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
1862 reflect memory allocation.
1863
1864 * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
1865 allocation in _nl_explode_name.
1866
1867 1999-11-06 Andreas Jaeger <aj@suse.de>
1868
1869 * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
1870 to initialize it.
1871 Reported by wes@surety.com, closes PR libc/1432.
1872
1873 1999-11-05 Geoff Keating <geoffk@cygnus.com>
1874
1875 * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
1876 enumerator lists (-pedantic complains).
1877 (feraiseexcept): Use i#*X as the constraint. Fix a bug in the
1878 test for 'one bit set'.
1879 (feclearexcept): Likewise.
1880
1881 1999-11-05 Ulrich Drepper <drepper@cygnus.com>
1882
1883 * sysdeps/unix/sysv/linux/setrlimit.c: New file.
1884
1885 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
1886 for kernel changes.
1887 * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
1888 unsigned.
1889
1890 1999-10-04 Tim Waugh <twaugh@redhat.com>
1891
1892 * posix/wordexp-test.c: More tests.
1893
1894 * posix/wordexp.c (wordexp): Explicit null words should be kept.
1895
1896 1999-11-04 Shinya Hanataka <hanataka@abyss.rim.or.jp>
1897
1898 * locale/programs/linereader.c (get_string): Correct type of buf2
1899 variable.
1900 * locale/programs/ld-ctype.c (ctype_output): Store index correctly
1901 for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
1902 _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
1903 _NL_CTYPE_OUTDIGIT*_WC.
1904 (allocate_arrays): Completely initialize mapping tables.
1905 * locale/programs/ld-time.c (time_startup): We need the wide car
1906 string.
1907 (time_finish): Correct handling of era.
1908 (time_output): Fix a few array indeces.
1909 (time_read): Pass the repertoire map to lr_token.
1910
1911 1999-11-03 Ulrich Drepper <drepper@cygnus.com>
1912
1913 * Versions.def: Add version for libthread_db.
1914
1915 1999-11-02 Andreas Jaeger <aj@suse.de>
1916
1917 * manual/header.texi (Library Summary): The command @indexfonts
1918 doesn't exist anymore, use @smallfonts instead.
1919
1920 1999-11-02 Ulrich Drepper <drepper@cygnus.com>
1921
1922 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
1923 instead of duplicating definitions.
1924
1925 1999-11-01 Ulrich Drepper <drepper@cygnus.com>
1926
1927 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
1928 by the debugger.
1929 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
1930 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
1931 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
1932 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
1933 * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
1934
1935 1999-11-01 Ulrich Drepper <drepper@cygnus.com>
1936
1937 * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
1938
1939 * sysdeps/unix/sysv/linux/kernel-features.h
1940 (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
1941 * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
1942
1943 * manual/texinfo.tex: Updated.
1944
1945 1999-11-01 Andreas Jaeger <aj@suse.de>
1946
1947 * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
1948
1949 * inet/gethstbynm2_r.c: Reorder addresses.
1950
1951 1999-09-11 Paul Eggert <eggert@twinsun.com>
1952
1953 * posix/glob.h (glob): If #defining to glob64, do this before
1954 declaring it, so that all declarations and uses match, and do not
1955 declare glob64, to avoid a declaration clash.
1956 (globfree): Likewise with globfree64.
1957
1958 1999-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1959
1960 * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
1961 Keep the trailing slash unless DIRNAME is just "x:/".
1962
1963 1999-10-11 Andreas Jaeger <aj@suse.de>
1964
1965 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
1966 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
1967 Closes PR libc/1384.
1968
1969 1999-10-20 Andreas Schwab <schwab@suse.de>
1970
1971 * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
1972 (generated): Add it here.
1973 (before-compile): Add libm-test.c.
1974 ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
1975 libm-test.stmp.
1976 ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
1977 $(objdir)/math/.
1978
1979 1999-10-31 Ulrich Drepper <drepper@cygnus.com>
1980
1981 * Makefile (pdf): New goal.
1982 * manual/Makefile: Add definitions and rules for PDF generation.
1983
1984 * Versions.def (libm): Add GLIBC_2.1.3.
1985
1986 ISO C99 TR1 changes various fe* functions to return an error value.
1987 * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
1988 feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
1989 * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
1990 * sysdeps/alpha/fpu/fegetenv.c: Likewise.
1991 * sysdeps/alpha/fpu/fesetenv.c: Likewise.
1992 * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
1993 * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
1994 * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
1995 * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
1996 * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
1997 * sysdeps/arm/fpu/fegetenv.c: Likewise.
1998 * sysdeps/arm/fpu/fesetenv.c: Likewise.
1999 * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
2000 * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
2001 * sysdeps/generic/fclrexcpt.c: Likewise.
2002 * sysdeps/generic/fegetenv.c: Likewise.
2003 * sysdeps/generic/fesetenv.c: Likewise.
2004 * sysdeps/generic/feupdateenv.c: Likewise.
2005 * sysdeps/generic/fgetexcptflg.c: Likewise.
2006 * sysdeps/generic/fraiseexcpt.c: Likewise.
2007 * sysdeps/generic/fsetexcptflg.c: Likewise.
2008 * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
2009 * sysdeps/i386/fpu/fegetenv.c: Likewise.
2010 * sysdeps/i386/fpu/fesetenv.c: Likewise.
2011 * sysdeps/i386/fpu/feupdateenv.c: Likewise.
2012 * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
2013 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
2014 * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
2015 * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
2016 * sysdeps/m68k/fpu/fegetenv.c: Likewise.
2017 * sysdeps/m68k/fpu/fesetenv.c: Likewise.
2018 * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
2019 * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
2020 * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
2021 * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
2022 * sysdeps/mips/fclrexcpt.c: Likewise.
2023 * sysdeps/mips/fegetenv.c: Likewise.
2024 * sysdeps/mips/fesetenv.c: Likewise.
2025 * sysdeps/mips/feupdateenv.c: Likewise.
2026 * sysdeps/mips/fgetexcptflg.c: Likewise.
2027 * sysdeps/powerpc/fclrexcpt.c: Likewise.
2028 * sysdeps/powerpc/fegetenv.c: Likewise.
2029 * sysdeps/powerpc/fesetenv.c: Likewise.
2030 * sysdeps/powerpc/feupdateenv.c: Likewise.
2031 * sysdeps/powerpc/fgetexcptflg.c: Likewise.
2032 * sysdeps/powerpc/fraiseexcpt.c: Likewise.
2033 * sysdeps/powerpc/fsetexcptflg.c: Likewise.
2034 * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
2035 * sysdeps/sparc/fpu/fegetenv.c: Likewise.
2036 * sysdeps/sparc/fpu/fesetenv.c: Likewise.
2037 * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
2038 * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
2039 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
2040 * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
2041 * math/fenv.h: Adjust prototypes.: Likewise.
2042 * manual/arith.texi: Adjust documentation for these changes.
2043
2044 * manual/arith.texi: Document feraiseexcept.
2045
2046 * sysdeps/powerpc/fegetenv.c: Moved to...
2047 * sysdeps/powerpc/fpu/fegetenv.c: ...here.
2048 * sysdeps/powerpc/fegetround.c: Moved to...
2049 * sysdeps/powerpc/fpu/fegetround.c: ...here.
2050 * sysdeps/powerpc/feholdexcpt.c: Moved to...
2051 * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
2052 * sysdeps/powerpc/fesetenv.c: Moved to...
2053 * sysdeps/powerpc/fpu/fesetenv.c: ...here.
2054 * sysdeps/powerpc/fenv_libc.h: Moved to...
2055 * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
2056 * sysdeps/powerpc/feupdateenv.c: Moved to...
2057 * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
2058 * sysdeps/powerpc/fgetexcptflg.c: Moved to...
2059 * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
2060 * sysdeps/powerpc/fraiseexcpt.c: Moved to...
2061 * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
2062 * sysdeps/powerpc/fsetexcptflg.c: Moved to...
2063 * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
2064 * sysdeps/powerpc/ftestexcept.c: Moved to...
2065 * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
2066 * sysdeps/powerpc/fesetround.c: Moved to...
2067 * sysdeps/powerpc/fpu/fesetround.c: ...here
2068 * sysdeps/powerpc/fenv_const.c: Moved to...
2069 * sysdeps/powerpc/fpu/fenv_const.c: ...here.
2070
2071 * sysdeps/mips/fclrexcpt.c: Moved to...
2072 * sysdeps/mips/fpu/fclrexcpt.c: ...here.
2073 * sysdeps/mips/fegetenv.c: Moved to...
2074 * sysdeps/mips/fpu/fegetenv.c: ...here.
2075 * sysdeps/mips/fegetround.c: Moved to...
2076 * sysdeps/mips/fpu/fegetround.c: ...here.
2077 * sysdeps/mips/fesetenv.c: Moved to...
2078 * sysdeps/mips/fpu/fesetenv.c: ...here.
2079 * sysdeps/mips/fesetround.c: Moved to...
2080 * sysdeps/mips/fpu/fesetround.c: ...here.
2081 * sysdeps/mips/feupdateenv.c: Moved to...
2082 * sysdeps/mips/fpu/feupdateenv.c: ...here.
2083 * sysdeps/mips/fgetexcptflg.c: Moved to...
2084 * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
2085 * sysdeps/mips/ftestexcept.c: Moved to...
2086 * sysdeps/mips/fpu/ftestexcept.c: ...here.
2087
2088 1999-10-29 Jakub Jelinek <jakub@redhat.com>
2089
2090 * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
2091 * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
2092 libraries from statically linked programs.
2093 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
2094 fix for sigaction on SPARC.
2095 Patches by David S. Miller <davem@redhat.com>.
2096
2097 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
2098 gregset_t and other required structures and defines for SPARC 64bit
2099 ABI as well, not only 32bit ABI.
2100
2101 1999-10-31 Andreas Jaeger <aj@suse.de>
2102
2103 * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
2104 by __USE_ISOC99 and update comments.
2105
2106 * math/complex.h: Update comments for ISO C99.
2107 * math/fenv.h: Likewise.
2108 * math/test-fenv.c: Likewise.
2109 * math/tgmath.h: Likewise.
2110 * libio/stdio.h: Likewise.
2111 * posix/sys/types.h: Likewise.
2112 * sysdeps/generic/inttypes.h: Likewise.
2113 * sysdeps/generic/stdint.h: Likewise.
2114
2115 1999-10-31 Ulrich Drepper <drepper@cygnus.com>
2116
2117 * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
2118
2119 * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
2120 recognize _ISOC99_SOURCE.
2121 * libio/stdio.h: Likewise.
2122 * math/math.h: Likewise.
2123 * math/bits/mathcalls.h: Likewise.
2124 * math/stdio.h: Likewise.
2125 * stdlib/stdlib.h: Likewise.
2126 * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
2127 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
2128 * sysdeps/arm/bits/huge_val.h: Likewise.
2129 * sysdeps/generic/bits/mathdef.h: Likewise.
2130 * sysdeps/i386/bits/huge_val.h: Likewise.
2131 * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
2132 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
2133 * sysdeps/ieee754/bits/huge_val.h: Likewise.
2134 * sysdeps/m68k/bits/huge_val.h: Likewise.
2135 * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
2136 * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
2137 * sysdeps/powerpc/bits/mathdef.h: Likewise.
2138 * sysdeps/powerpc/bits/mathinline.h: Likewise.
2139 * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
2140 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
2141 * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2142 * wcsmbs/wchar.h: Likewise.
2143
2144 * sysdeps/powerpc/bits/mathdef.h: Moved to...
2145 * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
2146 * sysdeps/powerpc/bits/mathinline.h: Moved to...
2147 * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
2148 * sysdeps/powerpc/bits/fenv.h: Moved to...
2149 * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
2150
2151 1999-10-31 Andreas Jaeger <aj@suse.de>
2152
2153 * manual/math.texi (Errors in Math Functions): Correct TeX code.
2154
2155 1999-10-31 Andreas Jaeger <aj@suse.de>
2156
2157 * math/libm-test.inc: Change comments to use ISO C99 instead of
2158 ISO C9x.
2159 * math/w_lgamma.c: Likewise.
2160 * math/w_lgammaf.c: Likewise.
2161 * math/w_lgammal.c: Likewise.
2162 * math/test-fenv.c: Likewise.
2163 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
2164 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
2165 * sysdeps/generic/printf_fphex.c: Likewise.
2166
2167 1999-10-31 Andreas Jaeger <aj@suse.de>
2168
2169 * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
2170
2171 * manual/math.texi: Change ISO C9x to ISO C99.
2172 * manual/startup.texi: Likewise.
2173 * manual/stdio.texi: Likewise.
2174
2175 1999-10-31 Andreas Jaeger <aj@suse.de>
2176
2177 * manual/arith.texi: Change ISO C9x to ISO C99.
2178 * manual/time.texi (Low-Level Time String Parsing): Likewise.
2179
2180 1999-10-30 Ulrich Drepper <drepper@cygnus.com>
2181
2182 * socket/Makefile (distribute): Add ifreq.h.
2183
2184 * manual/time.texi (Formatting Date and Time): Revise comments about
2185 origins of the formats with ISO C99 references.
2186
2187 1999-10-30 Andreas Jaeger <aj@suse.de>
2188
2189 * sysdeps/unix/sysv/linux/ifreq.h: New file.
2190
2191 1999-10-29 Andreas Jaeger <aj@suse.de>
2192
2193 * manual/arith.texi (Parsing of Floats): Document the hexadecimal
2194 input format; mention that strtof and strtold are part of ISO C99.
2195
2196 1999-10-29 Ulrich Drepper <drepper@cygnus.com>
2197
2198 * manual/math.texi (Errors in Math Functions): New section.
2199 * math/libm-err-tab.pl: Moved to...
2200 * manual/libm-err-tab.pl: ...here.
2201 * manual/Makefile: Add rules for math function error table generation.
2202
2203 * stdlib/tst-strtod.c: Add more hexadecimal tests.
2204
2205 * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
2206 != 1 correctly and more than one digit before decimal point..
2207
2208 1999-10-27 Andreas Jaeger <aj@suse.de>
2209
2210 * sysdeps/generic/ifreq.h: New file.
2211
2212 * resolv/res_hconf.c: Add missing includes to get all prototypes.
2213 (_res_hconf_reorder_addrs): Rewrite. This never worked before.
2214 Reported by John DiMarco <jdd@cs.toronto.edu>.
2215
2216 (_res_hconf_reorder_addrs): Made thread safe.
2217 (free_mem): New function, needed for malloc debugging.
2218
2219 1999-10-29 Andreas Jaeger <aj@suse.de>
2220
2221 * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
2222 * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
2223 * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
2224 opensock to use __opensock.
2225
2226 * socket/Makefile (routines): Add opensock.
2227
2228 * include/sys/socket.h (__opensock): Add prototype declaration.
2229
2230 1999-10-29 Andreas Jaeger <aj@suse.de>
2231
2232 * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
2233 N_* constants.
2234 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2235
2236 * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
2237 new constant from Linux 2.3.25pre1.
2238
2239 * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
2240
2241 1999-10-29 Andreas Jaeger <aj@suse.de>
2242
2243 * math/libm-err-tab.pl: New file to generate a table of
2244 libm-test-ulps values.
2245
2246 1999-10-29 Ulrich Drepper <drepper@cygnus.com>
2247
2248 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
2249 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
2250 struct sigcontext* object as second parameter for profil_counter.
2251 Patches by Jakub Jelinek <jakub@redhat.com>.
2252
2253 1999-10-29 Andreas Jaeger <aj@suse.de>
2254
2255 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
2256 * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
2257
2258 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
2259 efs, qnx4 and reiser file systems.
2260
2261 1999-10-29 Andreas Jaeger <aj@suse.de>
2262
2263 * locale/Makefile (others): Set to localedef and locale for make
2264 clean.
2265
2266 * debug/Makefile (generated): Add xtrace for make clean to work.
2267
2268 1999-10-29 Andreas Jaeger <aj@suse.de>
2269
2270 * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
2271
2272 1999-10-25 Andreas Jaeger <aj@suse.de>
2273
2274 * math/libm-test.inc: Added code to ignore the given max ulps.
2275 (print_max_error): Check for ignore_max_ulp.
2276 (check_float_internal): Likewise.
2277 (parse_opt): Parse --ignore-max-ulp.
2278 (main): Initialize ignore_max_ulp.
2279
2280 1999-10-26 Andreas Jaeger <aj@suse.de>
2281
2282 * stdlib/msort.c: Include <alloca.h> for prototype.
2283 Remove K&R compatibility and _quicksort prototype.
2284
2285 * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
2286 some comments.
2287 Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
2288 Remove K&R compatibility.
2289 Move prototype declaration to include/stdlib.h.
2290 Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
2291
2292 * include/stdlib.h: Prototype declaration for _quicksort.
2293
2294 1999-10-27 Andreas Jaeger <aj@suse.de>
2295
2296 * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
2297 shifted a bit too much.
2298 Reported by Eugen Dedu <dedu@ese-metz.fr>.
2299
2300 1999-10-25 Ulrich Drepper <drepper@cygnus.com>
2301
2302 * resolv/gethnamaddr.c: Account bytes needed for alignment in
2303 buflen. Patch by Olaf Kirch <okir@lst.de>.
2304
2305 * md5-crypt/md5test.c: Correct names of MD5 functions after
2306 removing of public names.
2307
2308 * configure.in: Don't allow --enable-kernel without parameter.
2309
2310 1999-10-25 Ulrich Drepper <drepper@cygnus.com>
2311
2312 * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
2313 problems.
2314
2315 1999-10-25 Thorsten Kukuk <kukuk@suse.de>
2316
2317 * md5-crypt/md5.h: Remove prototypes for public interface. md5 is
2318 only used internally.
2319 * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
2320 remove weak alias for public names.
2321 * md5-crypt/md5.c: Remove weak aliase.
2322
2323 1999-10-25 Andreas Jaeger <aj@suse.de>
2324
2325 * math/README.libm-test: New file, documents libm-test.inc.
2326
2327 1999-10-25 Andreas Jaeger <aj@suse.de>
2328
2329 * math/gen-libm-test.pl: Only generate a new ulps file when -n is
2330 given.
2331 (print_ulps_file): Fix loops to not read @tests and @functions
2332 since those are not initialized with -n now.
2333 (parse_ulps): Set $results{..}{"kind"}.
2334
2335 1999-10-25 Andreas Jaeger <aj@suse.de>
2336
2337 * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
2338
2339 * math/libm-test.inc (check_float_internal): Don't print ulps for
2340 wrong sign of zero.
2341
2342 1999-10-20 Andreas Jaeger <aj@suse.de>
2343
2344 * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
2345 versus AF_LOCAL.
2346 Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
2347
2348 1999-10-24 Ulrich Drepper <drepper@cygnus.com>
2349
2350 * math/libm-test.inc: Disable some boundary case tests for inline
2351 function testing.
2352
2353 * math/math.h: Pretty printing.
2354
2355 * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
2356 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
2357 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
2358 * sysdeps/i386/fpu/e_log10.S: Likewise.
2359 * sysdeps/i386/fpu/e_log10f.S: Likewise.
2360 * sysdeps/i386/fpu/e_log10l.S: Likewise.
2361 * sysdeps/i386/fpu/s_log1p.S: Likewise.
2362 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
2363 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
2364 * sysdeps/i386/fpu/s_log2.S: Likewise.
2365 * sysdeps/i386/fpu/s_log2f.S: Likewise.
2366 * sysdeps/i386/fpu/s_log2l.S: Likewise.
2367
2368 * sysdeps/i386/fpu/libm-test-ulps: New file.
2369
2370 * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
2371 value for x == 0.
2372 (pow): Correct case x == 0.
2373 (__sgn1l): Correct handling of -0.0.
2374
2375 1999-10-22 Andreas Jaeger <aj@suse.de>
2376
2377 * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
2378 (atan_test): Likewise.
2379 (atanh_test): Likewise.
2380 (atan2_test): Likewise.
2381 (carg_test): Likewise.
2382 (ceil_test): Likewise.
2383 (cos_test): Likewise.
2384 (cosh_test): Likewise.
2385 (cpow_test): Likewise.
2386 (erf_test): Likewise.
2387 (erfc_test): Likewise.
2388 (exp_test): Likewise.
2389 (exp10_test): Likewise.
2390 (exp2_test): Likewise.
2391 (expm1_test): Likewise.
2392 (fabs_test): Likewise.
2393 (floor_test): Likewise.
2394 (fmod_test): Likewise.
2395 (gamma_test): Likewise.
2396 (lgamma_test): Likewise.
2397 (log10_test): Likewise.
2398 (log1p_test): Likewise.
2399 (log2_test): Likewise.
2400 (logb_test): Likewise.
2401 (nearbyint_test): Likewise.
2402 (remainder_test): Likewise.
2403 (remquo_test): Likewise.
2404 (sin_test): Likewise.
2405 (sincos_test): Likewise.
2406 (sinh_test): Likewise.
2407 (sqrt_test): Likewise.
2408 (tan_test): Likewise.
2409 (tanh_test): Likewise.
2410 (tgamma_test): Likewise.
2411
2412 1999-10-21 Ulrich Drepper <drepper@cygnus.com>
2413
2414 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
2415
2416 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
2417
2418 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
2419 for -Inf and return NaN.
2420
2421 * configure.in: Correct test for Cygnus gcc versions.
2422
2423 1999-10-21 Andreas Jaeger <aj@suse.de>
2424
2425 * math/libm-test.inc (cimag_test): New function, tests cimag.
2426 (creal_test): New function, tests creal.
2427 (conj_test): New function, tests conj.
2428 (main): Add new functions.
2429
2430 1999-10-20 Andreas Jaeger <aj@suse.de>
2431
2432 * math/libm-test.inc: Rewrite to allow different deltas for real
2433 and imaginary part of complex functions.
2434 * math/gen-libm-test.pl: Likewise.
2435
2436 1999-10-19 Ulrich Drepper <drepper@cygnus.com>
2437
2438 * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
2439 aliases.
2440
2441 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
2442
2443 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
2444 for -Inf and return NaN.
2445
2446 * math/gen-libm-test.pl: Fix program name in help message.
2447
2448 * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
2449
2450 * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
2451
2452 * sysdeps/i386/Implies: Correct order of libm directories.
2453
2454 1999-10-19 Andreas Jaeger <aj@suse.de>
2455
2456 * include/bits/ipc.h: Remove K&R compatibility.
2457 * include/libintl.h: Likewise.
2458 * include/math.h: Likewise.
2459 * include/mntent.h: Likewise
2460 * include/netdb.h: Likewise.
2461 * include/pwd.h: Likewise.
2462 * include/sched.h: Likewise.
2463 * include/shadow.h: Likewise
2464 * include/stdlib.h: Likewise.
2465 * include/sys/file.h: Likewise.
2466 * include/sys/gmon.h: Likewise.
2467 * include/sys/ioctl.h: Likewise.
2468 * include/sys/mman.h: Likewise.
2469 * include/sys/resource.h: Likewise.
2470 * include/sys/socket.h: Likewise.
2471 * include/sys/stat.h: Likewise.
2472 * include/sys/sysinfo.h: Likewise.
2473 * include/sys/time.h: Likewise.
2474 * include/sys/times.h: Likewise.
2475 * include/sys/uio.h: Likewise.
2476 * include/sys/wait.h: Likewise.
2477 * include/termios.h: Likewise.
2478 * include/time.h: Likewise.
2479 * include/ulimit.h: Likewise.
2480 * include/utmp.h: Likewise.
2481 * include/wchar.h: Likewise.
2482 * include/wctype.h: Likewise.
2483
2484 1999-10-19 Andreas Jaeger <aj@suse.de>
2485
2486 * math/libm-test.inc: Remove one K&R compatibility.
2487 (main): Enable nexttoward_test.
2488
2489 * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
2490 libm-test-ulps.h; pretty print output a bit.
2491
2492 1999-10-19 Andreas Jaeger <aj@suse.de>
2493
2494 * iconv/iconv_prog.c (main): Set exit value in case that reading
2495 from stdin failed [PR libc/1404].
2496
2497 1999-10-18 Andreas Jaeger <aj@suse.de>
2498
2499 Added improved math testsuite:
2500 * math/libm-test.inc: New file, contains all tests from
2501 libm-test.c but in a different form.
2502 * math/libm-test.c: Removed.
2503 * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
2504 * math/gen-libm-test.pl: New file: Preprocessor.
2505 * math/test-double.c: Adopted to new testsuite.
2506 * math/test-idouble.c: Likewise.
2507 * math/test-float.c: Likewise.
2508 * math/test-ifloat.c: Likewise.
2509 * math/test-ldouble.c: Likewise.
2510 * math/test-ildoubl.c: Likewise.
2511 * math/Makefile: Added rules to generate new suite.
2512
2513 1999-10-18 Ulrich Drepper <drepper@cygnus.com>
2514
2515 * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
2516 Patch by J. Richard Sladkey <jrs@world.std.com>.
2517
2518 * scripts/config.sub: Update from latest autoconf version.
2519 * scripts/config.guess: Likewise.
2520
2521 1999-10-18 Andreas Jaeger <aj@suse.de>
2522
2523 * inet/arpa/inet.h: Remove K&R compatibility.
2524 * math/fenv.h: Likewise.
2525
2526 1999-10-18 Andreas Jaeger <aj@suse.de>
2527
2528 * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
2529 kernel_sigaction): Remove K&R compatibility.
2530 * sysdeps/unix/sysv/linux/net/if.h: Likewise.
2531 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
2532 * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
2533 * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
2534 * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
2535 * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
2536 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
2537 * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
2538 * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
2539 * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
2540 * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
2541 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
2542 * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
2543 * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
2544 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
2545 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
2546 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
2547
2548 1999-10-18 Andreas Jaeger <aj@suse.de>
2549
2550 * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
2551 Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
2552
2553 1999-10-18 Ulrich Drepper <drepper@cygnus.com>
2554
2555 * po/gl.po: New file.
2556
2557 1999-10-18 Andreas Schwab <schwab@suse.de>
2558
2559 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
2560 namespace selection.
2561
2562 1999-10-18 Andreas Schwab <schwab@suse.de>
2563
2564 * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
2565 clash with the TERM environment variable.
2566
2567 1999-10-18 Andreas Jaeger <aj@suse.de>
2568
2569 * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
2570 returns now NaN + i NaN.
2571 * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
2572 * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
2573
2574 1999-10-18 Andreas Jaeger <aj@suse.de>
2575
2576 * include/aio.h: Remove K&R compatiblity.
2577 * include/alloca.h: Likewise.
2578 * include/db.h: Likewise.
2579 * include/dirent.h: Likewise.
2580 * include/fcntl.h: Likewise.
2581 * include/fpu_control.h: Likewise.
2582 * include/glob.h: Likewise.
2583 * include/grp.h: Likewise.
2584 * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
2585 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
2586 * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
2587 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2588
2589 * include/execinfo.h: Add __THROW.
2590
2591 1999-10-18 Ulrich Drepper <drepper@cygnus.com>
2592
2593 * sysdeps/mips/Implies: Remove wordsize-32 reference.
2594 * sysdeps/mips/mips3/Implies: Add it here.
2595
2596 1999-10-17 Ulrich Drepper <drepper@cygnus.com>
2597
2598 * elf/elf.h: Add various platform and architecture extensions.
2599
2600 * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
2601 * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
2602 LC_ALL.
2603
2604 * socket/sys/socket.h: Remove K&R compatibility.
2605
2606 1999-10-16 Andreas Jaeger <aj@suse.de>
2607
2608 * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
2609
2610 1999-10-15 Andreas Jaeger <aj@suse.de>
2611
2612 * stdlib/Makefile (tests): Added tst-xpg-basename.
2613
2614 * stdlib/tst-xpg-basename.c: New test file.
2615
2616 1999-10-14 Cristian Gafton <gafton@redhat.com>
2617
2618 * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
2619
2620 1999-10-14 Andreas Jaeger <aj@suse.de>
2621
2622 * resolv/inet_addr.c (inet_aton): Fix last patch. The little
2623 endian version works for both endiannesses.
2624
2625 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
2626 seconds.
2627
2628 1999-10-12 Ulrich Drepper <drepper@cygnus.com>
2629
2630 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
2631 register names unconditionally, only if __USE_GNU.
2632
2633 * debug/Makefile: Fix rules to generate pcprofiledump.
2634
2635 * include/ucontext.h: New file.
2636
2637 * locale/setlocale.c: Fix gcc warning about uninitialized variable.
2638
2639 1999-10-12 Andreas Jaeger <aj@suse.de>
2640
2641 * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
2642
2643 * math/basic-test.c: Fix typo.
2644
2645 * locale/programs/xstrdup.c: Include string.h for glibc
2646 compilation to get string prototypes.
2647
2648 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
2649 gregset_t and fpregset_t.
2650
2651 * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
2652 warnings. Correct value for x == 0.
2653
2654 * argp/argp-help.c: Remove broken definition of flockfile and
2655 funlockfile.
2656
2657 1999-10-12 Andreas Schwab <schwab@suse.de>
2658
2659 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
2660 generic Linux version.
2661
2662 1999-10-12 Ulrich Drepper <drepper@cygnus.com>
2663
2664 * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
2665
2666 1999-10-11 Ulrich Drepper <drepper@cygnus.com>
2667
2668 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
2669 and fpregset_t definitions.
2670
2671 * malloc/memprof.c (GETSP): Define for PowerPC.
2672 (GETTIME): Fix generic version.
2673
2674 1999-10-10 Philip Blundell <philb@gnu.org>
2675
2676 * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
2677 __BYTE_ORDER.
2678
2679 1999-10-11 Ulrich Drepper <drepper@cygnus.com>
2680
2681 * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
2682 * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
2683 * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
2684 * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
2685
2686 * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
2687
2688 * sysdeps/powerpc/e_sqrt.c: Moved to...
2689 * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
2690 * sysdeps/powerpc/e_sqrtf.c: Moved to...
2691 * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
2692
2693 * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
2694 * sysdeps/powerpc/sub_n.S: Likewise.
2695 * sysdeps/powerpc/strlen.S: Likewise.
2696 * sysdeps/powerpc/strcpy.S: Likewise.
2697 * sysdeps/powerpc/strcmp.S: Likewise.
2698 * sysdeps/powerpc/strchr.S: Likewise.
2699 * sysdeps/powerpc/stpcpy.S: Likewise.
2700 * sysdeps/powerpc/setjmp.S: Likewise.
2701 * sysdeps/powerpc/rshift.S: Likewise.
2702 * sysdeps/powerpc/ppc-mcount.S: Likewise.
2703 * sysdeps/powerpc/mul_1.S: Likewise.
2704 * sysdeps/powerpc/memset.S: Likewise.
2705 * sysdeps/powerpc/lshift.S: Likewise.
2706 * sysdeps/powerpc/dl-start.S: Likewise.
2707 * sysdeps/powerpc/bzero.S: Likewise.
2708 * sysdeps/powerpc/bsd-setjmp.S: Likewise.
2709 * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
2710 * sysdeps/powerpc/addmul_1.S: Likewise.
2711 * sysdeps/powerpc/add_n.S: Likewise.
2712 * sysdeps/powerpc/__longjmp.S: Likewise.
2713 * sysdeps/powerpc/elf/start.S: Likewise.
2714
2715 1999-10-11 Cristian Gafton <gafton@redhat.com>
2716
2717 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
2718 SA_SIGINFO.
2719
2720 1999-10-10 Ulrich Drepper <drepper@cygnus.com>
2721
2722 * stdlib/atexit.c (initial): New variable. Use to initialize
2723 __exit_funcs.
2724 * stdlib/exit.c (exit): Beware to not free statically allocated
2725 list element [PR libc/1305].
2726
2727 * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
2728 slash before the basename [PR libc/1383].
2729
2730 * argp/argp.h: Fix typo in last patch.
2731
2732 * sysdeps/powerpc/sysdep.h: New file.
2733 * sysdeps/unix/powerpc/sysdep.h: New file.
2734 * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
2735 sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
2736 * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
2737 instead of bare numbers.
2738 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
2739 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
2740 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
2741
2742 * sysdeps/hppa/sysdep.h: New file.
2743
2744 1999-10-10 Andreas Jaeger <aj@suse.de>
2745
2746 * misc/sgtty.h: Fix typo in last patch.
2747
2748 1999-10-09 Ulrich Drepper <drepper@cygnus.com>
2749
2750 * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
2751 * sysdeps/powerpc/s_copysign.S: Move to...
2752 * sysdeps/powerpc/fpu/s_copysign.S: ...here. Use portable asm syntax.
2753 * sysdeps/powerpc/s_copysignf.S: Move to...
2754 * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
2755 * sysdeps/powerpc/s_fabs.S: Move to...
2756 * sysdeps/powerpc/fpu/s_fabs.S: ...here. Use portable asm syntax.
2757 * sysdeps/powerpc/s_fabsf.S: Move to...
2758 * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
2759 * sysdeps/powerpc/s_fdim.c: Move to...
2760 * sysdeps/powerpc/fpu/s_fdim.c: ...here.
2761 * sysdeps/powerpc/s_fdimf.c: Move to...
2762 * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
2763 * sysdeps/powerpc/s_fmax.S: Move to...
2764 * sysdeps/powerpc/fpu/s_fmax.S: ...here. Use portable asm syntax.
2765 * sysdeps/powerpc/s_fmaxf.S: Move to...
2766 * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
2767 * sysdeps/powerpc/s_fmin.S: Move to...
2768 * sysdeps/powerpc/fpu/s_fmin.S: ...here. Use portable asm syntax.
2769 * sysdeps/powerpc/s_fminf.S: Move to...
2770 * sysdeps/powerpc/fpu/s_fminf.S: ...here.
2771 * sysdeps/powerpc/s_isnan.S: Move to...
2772 * sysdeps/powerpc/fpu/s_isnan.c: ...here.
2773 * sysdeps/powerpc/s_isnanf.S: Move to...
2774 * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
2775 * sysdeps/powerpc/s_llrint.c: Move to...
2776 * sysdeps/powerpc/fpu/s_llrint.c: ...here.
2777 * sysdeps/powerpc/s_llrintf.c: Move to...
2778 * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
2779 * sysdeps/powerpc/s_llround.c: Move to...
2780 * sysdeps/powerpc/fpu/s_llround.c: ...here.
2781 * sysdeps/powerpc/s_llroundf.c: Move to...
2782 * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
2783 * sysdeps/powerpc/s_lrint.c: Move to...
2784 * sysdeps/powerpc/fpu/s_lrint.c: ...here.
2785 * sysdeps/powerpc/s_lrintf.S: Move to...
2786 * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
2787 * sysdeps/powerpc/s_lround.c: Move to...
2788 * sysdeps/powerpc/fpu/s_lround.c: ...here.
2789 * sysdeps/powerpc/s_lroundf.c: Move to...
2790 * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
2791 * sysdeps/powerpc/s_rint.c: Move to...
2792 * sysdeps/powerpc/fpu/s_rint.c: ...here.
2793 * sysdeps/powerpc/s_rintf.c: Move to...
2794 * sysdeps/powerpc/fpu/s_rintf.c: ...here.
2795 * sysdeps/powerpc/t_sqrt.c: Move to...
2796 * sysdeps/powerpc/fpu/t_sqrt: ...here.
2797 * sysdeps/powerpc/w_sqrt.c: Move to...
2798 * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
2799 * sysdeps/powerpc/w_sqrtf.c: Move to...
2800 * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
2801 * configure.in: Support platforms which have no .text pseudo-op.
2802 Patches partly by Jimi X <jimix@pobox.com>.
2803
2804 * Makeconfig: Look also in all subdirs for shlib-versions files.
2805
2806 * malloc/memprof.sh: Fix --help string a bit.
2807
2808 * argp/argp.h: Remove K&R compatiblity.
2809 * assert/assert.h: Likewise.
2810 * catgets/nl_types.h: Likewise.
2811 * ctype/ctype.h: Likewise.
2812 * db/db.h: Likewise.
2813 * db/ndbm.h: Likewise.
2814 * db2/db.h: Likewise.
2815 * db2/db_185.h: Likewise.
2816 * debug/execinfo.h: Likewise.
2817 * dirent/dirent.h: Likewise.
2818 * dlfcn/dlfcn.h: Likewise.
2819 * gmon/sys/gmon.h: Likewise.
2820 * grp/grp.h: Likewise.
2821 * iconv/gconv.h: Likewise.
2822 * iconv/iconv.h: Likewise.
2823 * include/execinfo.h: Likewise.
2824 * inet/aliases.h: Likewise.
2825 * inet/netinet/ether.h: Likewise.
2826 * inet/netinet/in.h: Likewise.
2827 * intl/libintl.h: Likewise.
2828 * io/fcntl.h: Likewise.
2829 * io/fts.h: Likewise.
2830 * io/ftw.h: Likewise.
2831 * io/utime.h: Likewise.
2832 * io/sys/poll.h: Likewise.
2833 * io/sys/stat.h: Likewise.
2834 * io/sys/statfs.h: Likewise.
2835 * io/sys/statvfs.h: Likewise.
2836 * libio/libio.h: Likewise.
2837 * libio/stdio.h: Likewise.
2838 * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
2839 * locale/locale.h: Likewise.
2840 * login/pty.h: Likewise.
2841 * login/utmp.h: Likewise.
2842 * malloc/mcheck.h: Likewise.
2843 * math/complex.h: Likewise.
2844 * math/math.h: Likewise.
2845 * math/math_private.h: Likewise.
2846 * misc/err.h: Likewise.
2847 * misc/fstab.h: Likewise.
2848 * misc/libgen.h: Likewise.
2849 * misc/mntent.h: Likewise.
2850 * misc/regexp.h: Likewise.
2851 * misc/search.h: Likewise.
2852 * misc/sgtty.h: Likewise.
2853 * misc/ttyent.h: Likewise.
2854 * misc/sys/cdefs.h: Likewise.
2855 * misc/sys/file.h: Likewise.
2856 * misc/sys/ioctl.h: Likewise.
2857 * misc/sys/mman.h: Likewise.
2858 * misc/sys/select.h: Likewise.
2859 * misc/sys/syslog.h: Likewise.
2860 * misc/sys/uio.h: Likewise.
2861 * misc/sys/ustat.h: Likewise.
2862 * nss/nss.h: Likewise.
2863 * posix/sched.h: Likewise.
2864 * posix/unistd.h: Likewise.
2865 * posix/wordexp.h: Likewise.
2866 * posix/sys/times.h: Likewise.
2867 * posix/sys/utsname.h: Likewise.
2868 * posix/sys/wait.h: Likewise.
2869 * pwd/pwd.h: Likewise.
2870 * resolv/netdb.h: Likewise.
2871 * resolv/resolv.h: Likewise.
2872 * resource/ulimit.h: Likewise.
2873 * resource/sys/resource.h: Likewise.
2874 * resource/sys/vlimit.h: Likewise.
2875 * resource/sys/vtimes.h: Likewise.
2876 * rt/aio.h: Likewise.
2877 * setjmp/setjmp.h: Likewise.
2878 * shadow/shadow.h: Likewise.
2879 * signal/signal.h: Likewise.
2880 * socket/socket.h: Likewise.
2881 * stdio/stdio.h: Likewise.
2882 * stdio-common/_itoa.h: Likewise.
2883 * stdio-common/_itowa.h: Likewise.
2884 * stdio-common/printf.h: Likewise.
2885 * stdlib/alloca.h: Likewise.
2886 * stdlib/fmtmsg.h: Likewise.
2887 * stdlib/monetary.h: Likewise.
2888 * stdlib/stdlib.h: Likewise.
2889 * stdlib/ucontext.h: Likewise.
2890 * streams/stropts.h: Likewise.
2891 * string/argz.h: Likewise.
2892 * string/envz.h: Likewise.
2893 * string/string.h: Likewise.
2894 * string/strings.h: Likewise.
2895 * string/bits/string2.h: Likewise.
2896 * sunrpc/rpc/auth.h: Likewise.
2897 * sunrpc/rpc/auth_des.h: Likewise.
2898 * sunrpc/rpc/auth_unix.h: Likewise.
2899 * sunrpc/rpc/clnt.h: Likewise.
2900 * sunrpc/rpc/des_crypt.h: Likewise.
2901 * sunrpc/rpc/netdb.h: Likewise.
2902 * sunrpc/rpc/pmap_clnt.h: Likewise.
2903 * sunrpc/rpc/pmap_prot.h: Likewise.
2904 * sunrpc/rpc/pmap_rmt.h: Likewise.
2905 * sunrpc/rpc/rpc_msg.h: Likewise.
2906 * sunrpc/rpc/svc.h: Likewise.
2907 * sunrpc/rpc/svc_auth.h: Likewise.
2908 * sunrpc/rpc/xdr.h: Likewise.
2909 * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
2910 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2911 * sysvipc/sys/ipc.h: Likewise.
2912 * sysvipc/sys/msg.h: Likewise.
2913 * sysvipc/sys/sem.h: Likewise.
2914 * sysvipc/sys/shm.h: Likewise.
2915 * termios/termios.h: Likewise.
2916 * time/time.h: Likewise.
2917 * time/sys/time.h: Likewise.
2918 * time/sys/timeb.h: Likewise.
2919 * wcsmbs/wchar.h: Likewise.
2920 * wctype/wctype.h: Likewise.
2921
2922 1999-10-05 Roland McGrath <roland@baalperazim.frob.com>
2923
2924 * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
2925 _GNU_SOURCE be defined.
2926
2927 1999-10-08 Ulrich Drepper <drepper@cygnus.com>
2928
2929 * ctype/ctype.h: Pretty print.
2930
2931 * po/cs.po: Fix typos.
2932
2933 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
2934 handling of empty entries. [PR libc/1345]
2935 Patch by Thorsten Kukuk <kukuk@suse.de>.
2936
2937 1999-10-08 Andreas Schwab <schwab@suse.de>
2938
2939 * debug/xtrace.sh: Fix quoting bugs. Implement --help and --version.
2940
2941 1999-10-08 Andreas Schwab <schwab@suse.de>
2942
2943 * debug/pcprofiledump.c: Fix typos.
2944
2945 1999-10-07 Andreas Jaeger <aj@suse.de>
2946
2947 * math/Makefile (tests): Added basic-tests.
2948
2949 * math/basic-test.c: New file. Contains function basic_tests from
2950 libm-test.
2951
2952 1999-10-07 Andreas Schwab <schwab@suse.de>
2953
2954 * malloc/memprof.sh: Fix quoting bugs.
2955
2956 1999-10-08 Ulrich Drepper <drepper@cygnus.com>
2957
2958 * timezone/europe: Update from tzdata1999h.
2959
2960 1999-10-07 Ulrich Drepper <drepper@cygnus.com>
2961
2962 * elf/elf.h: Update from last gABI draft.
2963
2964 * elf/elf.h: Remove EM_486 entry.
2965 * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
2966 test for EM_486.
2967
2968 1999-10-07 Ulrich Drepper <drepper@cygnus.com>
2969
2970 * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
2971 Add rules for both programs.
2972 * debug/pcprofiledump.c: New file.
2973 * debug/xtrace.sh: New file.
2974 * debug/pcprofile.c: Allow creating output file. Add magic signature
2975 to let reader recognize file format.
2976
2977 1999-10-06 Ulrich Drepper <drepper@cygnus.com>
2978
2979 * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
2980
2981 1999-10-05 Andreas Jaeger <aj@suse.de>
2982
2983 * locale/programs/ld-identification.c: Fix typo in comment.
2984 * locale/programs/ld-messages.c: Likewise.
2985 * locale/programs/ld-monetary.c: Likewise.
2986 * locale/programs/ld-name.c: Likewise.
2987
2988 * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
2989 (collate_read): Remove unnecessary comparisons with ignore_content.
2990
2991 * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
2992 assigned elements.
2993 (ctype_read): Remove unnecessary comparisons with ignore_content.
2994 Fix typos in comments.
2995
2996 * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
2997 comparisons with ignore_content.
2998
2999 1999-10-05 Ulrich Drepper <drepper@cygnus.com>
3000
3001 * po/cs.po: Update.
3002
3003 * time/time.h: Move __gmtime_r declaration to ...
3004 * include/time.h: ...here.
3005
3006 1999-10-05 Andreas Jaeger <aj@suse.de>
3007
3008 * manual/message.texi (The message catalog files): Fix description
3009 to match gencat implementation and Unix98: Message fields are
3010 separated by a single blank space.
3011
3012 1999-10-05 Andreas Jaeger <aj@suse.de>
3013
3014 * manual/string.texi (Search Functions): Add missing end for
3015 memrchr description.
3016
3017 1999-10-04 Ulrich Drepper <drepper@cygnus.com>
3018
3019 * malloc/memprof.sh: Various small cleanups. Add short options.
3020 Write error messages to stderr.
3021
3022 * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
3023
3024 * malloc/memprof.sh: Take options to control memprofstat.
3025
3026 * malloc/Makefile: Add rule to generate memprof script.
3027 * malloc/memprof.sh: New file.
3028
3029 * elf/ldd.bash.in: Add "Usage: " in help message to comply with
3030 GNU standard.
3031
3032 1999-10-04 Andreas Jaeger <aj@suse.de>
3033
3034 * configure.in: Allow makeinfo 4.*.
3035
3036 1999-10-04 Ulrich Drepper <drepper@cygnus.com>
3037
3038 * stdio-common/vfprintf.c: Correct last patch and use outchar
3039 instead of PUTC to output single characters.
3040 * stdio-common/Makefile (tests): Add bug13.
3041 * stdio-common/bug13.c: New file.
3042
3043 * configure.in: Add additional options --with-gd-include and
3044 --with-gd-lib to help people with strange installations.
3045
3046 * malloc/Makefile: Add libdl dependency to libmemprof.so.
3047 * malloc/Depend: New file.
3048
3049 1999-10-04 Andreas Jaeger <aj@suse.de>
3050
3051 * timezone/README: Change wording to not mention the current
3052 version. This way we can't forget to update the file.
3053
3054 1999-10-04 Andreas Jaeger <aj@suse.de>
3055
3056 * manual/time.texi (Basic CPU Time): Fix typo.
3057 Reported by Ben Pfaff <pfaffben@msu.edu>.
3058
3059 1999-10-04 Ulrich Drepper <drepper@cygnus.com>
3060
3061 * string/string.h: Move __memrchr declaration to ...
3062 * include/string.h: ...here.
3063
3064 1999-10-03 Ulrich Drepper <drepper@cygnus.com>
3065
3066 * string/Makefile (routines): Add memrchr.
3067
3068 * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
3069 Correct order of tests for matching bytes.
3070
3071 * string/tester.c: Add tests for memrchr.
3072
3073 * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
3074 Start from the last character and take decrement not increment
3075 into account for correction in return line. Add memrchr alias.
3076 * sysdeps/i386/bits/string.h: Likewise.
3077
3078 1999-10-04 Roland McGrath <roland@baalperazim.frob.com>
3079
3080 * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
3081
3082 1999-10-03 Ulrich Drepper <drepper@cygnus.com>
3083
3084 * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
3085
3086 * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
3087 conventions.
3088
3089 * string/Versions: Export memrchr.
3090
3091 1999-10-04 Roland McGrath <roland@baalperazim.frob.com>
3092
3093 * misc/Versions (GLIBC_2.2): Add getloadavg.
3094 * misc/Makefile (routines): Add getloadavg.
3095 * sysdeps/generic/getloadavg.c: New file.
3096 * sysdeps/mach/getloadavg.c: New file.
3097 * sysdeps/unix/sysv/linux/getloadavg.c: New file.
3098
3099 * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
3100 * sysdeps/i386/bits/string.h (__memrchr): New function.
3101 * string/string.h: Declare memrchr, __memrchr.
3102 * manual/string.texi (Search Functions): Document memrchr.
3103
3104 1999-10-03 Ulrich Drepper <drepper@cygnus.com>
3105
3106 * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
3107 CFLAGS-memprofstat.c, and LIBGD variables.
3108 * config.make.in: Add LIBGD.
3109 * malloc/Makefile: Add rules to generate libmemprof.so and
3110 memprofstat.
3111 * malloc/memprof.c: New file.
3112 * malloc/memprofstat.c: New file.
3113
3114 1999-10-02 Ulrich Drepper <drepper@cygnus.com>
3115
3116 * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
3117
3118 * resolv/inet_ntop.c (inet_ntop4): Little optimization.
3119 (inet_ntop6): Likewise.
3120
3121 * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
3122 overruns.
3123
3124 * resolv/tst-aton.c (main): Add more tests.
3125
3126 * resolv/inet_addr.c (inet_aton): Correct some problems with to
3127 large numbers. Optimize a bit.
3128
3129 1999-10-01 Ulrich Drepper <drepper@cygnus.com>
3130
3131 * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
3132 account for added '0'.
3133
3134 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
3135 handling of IPv6 tunnel address handling with bind 8.2.1. Allow
3136 len argument to be greater than needed address size.
3137
3138 1999-10-01 Andreas Jaeger <aj@suse.de>
3139
3140 * locale/programs/ld-collate.c (insert_value): Add cast to avoid
3141 warning.
3142 * intl/finddomain.c (_nl_find_domain): Likewise.
3143
3144 1999-09-30 Andreas Schwab <schwab@suse.de>
3145
3146 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
3147
3148 1999-09-30 Andreas Jaeger <aj@suse.de>
3149
3150 * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
3151 * sysdeps/i386/rshift.S: Likewise.
3152 * sysdeps/i386/strchrnul.S: Likewise.
3153 * sysdeps/i386/strchr.S: Likewise.
3154 Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
3155 PR libc/1339.
3156
3157 1999-09-30 Andreas Jaeger <aj@suse.de>
3158
3159 * manual/examples/pipe.c: Close other end of pipe to make example work.
3160
3161 1999-10-01 Ulrich Drepper <drepper@cygnus.com>
3162
3163 * timezone/checktab.awk: Update from tzcode1999g.
3164 * timezone/tzselect.ksh: Likewise.
3165 * timezone/africa: Update from tzdata1999g.
3166 * timezone/asia: Likewise.
3167 * timezone/australasia: Likewise.
3168 * timezone/europe: Likewise.
3169 * timezone/northamerica: Likewise.
3170 * timezone/southamerica: Likewise.
3171 * timezone/iso3166.tab: Likewise.
3172 * timezone/zone.tab: Likewise.
3173
3174 1999-09-27 Andreas Jaeger <aj@suse.de>
3175
3176 * resolv/netdb.h: Remove declaration of getnodebyname. It has
3177 been renamed to getipnodebyname. Move flags around.
3178
3179 1999-09-27 Andreas Schwab <schwab@suse.de>
3180
3181 * manual/message.texi (Locating gettext catalog): Fix typos.
3182
3183 1999-09-27 Andreas Jaeger <aj@suse.de>
3184
3185 * manual/socket.texi (Out-of-Band Data): Correct example program,
3186 rename some variables for clarity.
3187 Reported by James Antill <james@and.org>, close PR libc/1329.
3188
3189 1999-09-27 Ulrich Drepper <drepper@cygnus.com>
3190
3191 * locale/programs/ld-collate.c (insert_value): Add hack to not
3192 crash in incomplete collate implementation.
3193
3194 * locale/programs/ld-collate.c (read_directions): Read new token
3195 after accepting sorting rule.
3196
3197 1999-09-26 Ulrich Drepper <drepper@cygnus.com>
3198
3199 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
3200 error message printing. Correctly test whether all characters of
3201 current token are used.
3202 (ctype_read): NUL terminate last_str.
3203
3204 1999-09-26 Thorsten Kukuk <kukuk@suse.de>
3205
3206 * nscd/connections.c: Invalidate caches on request.
3207 * nscd/nscd-client.h: Add INVALIDATE to request_type.
3208 * nscd/nscd.c: Add invalidate cache option.
3209 * nscd/nscd.conf: Change log directory to /var/log (FHS).
3210
3211 1999-09-24 Ulrich Drepper <drepper@cygnus.com>
3212
3213 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
3214 not ovverwrite last group member with NULL pointer.
3215 Reported by Thomas Winder <thomas.winder@newlogic.at>.
3216
3217 1999-09-24 Andreas Jaeger <aj@suse.de>
3218
3219 * stdio-common/tst-printf.c (main): Add a testcase for large
3220 precision. Reported by Tymm Twillman <tymm@coe.missouri.edu>.
3221
3222 1999-09-24 Andreas Schwab <schwab@suse.de>
3223
3224 * math/bits/mathcalls.h: Fix last change. Also declare __finite.
3225
3226 1999-09-24 Andreas Jaeger <aj@suse.de>
3227
3228 * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
3229 normalized_codeset. Reported by Belicky Zsolt <zsolt@prolan.hu>.
3230
3231 1999-09-23 Mark Kettenis <kettenis@gnu.org>
3232
3233 * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
3234 variable. Define MORECORE_CLEARS to 2.
3235
3236 * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
3237 doesn't clear the contents of memory that is reallocated after
3238 decrementing the break value first. Update comment about
3239 MORECORE_CLEARS, explaining the meaning of the values it can be
3240 set to.
3241
3242 1999-09-23 Ulrich Drepper <drepper@cygnus.com>
3243
3244 * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
3245 one more case.
3246
3247 * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
3248 (log): Likewise.
3249 (log10): Likewise.
3250 (log1p): Likewise.
3251 (log2): Likewise.
3252
3253 1999-09-22 Andreas Jaeger <aj@suse.de>
3254
3255 * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
3256 reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
3257
3258 1999-09-22 Andreas Schwab <schwab@suse.de>
3259
3260 * stdio-common/vfscanf.c: Fix width handling when scanning floats.
3261
3262 1999-04-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3263
3264 * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
3265 the source directory. Fixes PR libc/1059.
3266
3267 1999-09-21 Ulrich Drepper <drepper@cygnus.com>
3268
3269 * locale/programs/repertoire.c (repertoire_find_value): Abort if
3270 rep parameter is NULL.
3271 (repertoire_find_symbol): Likewise.
3272 (repertoire_find_seq): Likewise.
3273
3274 1999-09-20 Jean-Louis Martineau <martinea@IRO.UMontreal.CA>
3275
3276 * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
3277 returned errno value in some cases.
3278
3279 1999-09-19 Ulrich Drepper <drepper@cygnus.com>
3280
3281 * iconvdata/Makefile (modules): Add GBK.
3282 (distribute): Add gbk.c.
3283 * iconvdata/gbk.c: New file.
3284 * iconvdata/gconv-modules: Add GBK entry.
3285 Contributed by Sean Chen <sean.chen@turbolinux.com>.
3286
3287 * locale/programs/ld-monetary.c (monetary_output): Remove
3288 byte-order code.
3289
3290 * locale/programs/ld-time.c (time_output): Correct expected number
3291 of iov entries.
3292
3293 * manual/filesys.texi (Testing File Access): Correct description of
3294 SUID.
3295
3296 1999-080-25 H.J. Lu <hjl@gnu.org>
3297
3298 * csu/defs.awk (.end): Only match with leading white spaces.
3299 (.align): Likewise.
3300
3301 1999-09-19 Ulrich Drepper <drepper@cygnus.com>
3302
3303 * stdlib/isomac.c: Add va_copy to allowed macros.
3304
3305 * po/pl.po: Updated.
3306
3307 1999-09-17 Andreas Schwab <schwab@suse.de>
3308
3309 * Makefile (clean): Also remove $(postclean) files.
3310
3311 1999-09-15 Andreas Jaeger <aj@suse.de>
3312
3313 * pwd/Makefile (otherlibs): Add for building with static-nss.
3314 * inet/Makefile (otherlibs): Likewise.
3315
3316 1999-09-15 Andreas Jaeger <aj@suse.de>
3317
3318 * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
3319 function definition to avoid a compilation failure.
3320
3321 1999-09-15 Andreas Jaeger <aj@suse.de>
3322
3323 * stdlib/tst-environ.c (main): Add getenv regression test for
3324 environment variable that's one character long.
3325
3326 1999-09-15 Andreas Jaeger <aj@suse.de>
3327
3328 * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
3329 signal definitions to let glibc compile with older Linux versions
3330 (2.0.10 to 2.1.100 or so).
3331
3332 1999-09-18 Roland McGrath <roland@baalperazim.frob.com>
3333
3334 * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
3335 return zero to indicate no children died yet (assuming WNOHANG).
3336
3337 * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
3338
3339 1999-09-17 Roland McGrath <roland@baalperazim.frob.com>
3340
3341 * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
3342
3343 * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
3344 Return _hurd_pgrp instead of 0.
3345
3346 1999-09-19 Roland McGrath <roland@baalperazim.frob.com>
3347
3348 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
3349 pages rather than just reprotecting them. This way we don't hold on
3350 to the backing space.
3351
3352 * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
3353 Use __munmap instead of __vm_deallocate.
3354
3355 1999-09-18 Ulrich Drepper <drepper@cygnus.com>
3356
3357 * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
3358 returned errno value in some cases.
3359
3360 1999-09-17 Andreas Jaeger <aj@suse.de>
3361
3362 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
3363 to override user settings.
3364
3365 1999-09-17 Andreas Schwab <schwab@suse.de>
3366
3367 * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
3368 using a pointer to it.
3369
3370 1999-09-16 Ulrich Drepper <drepper@cygnus.com>
3371
3372 * time/getdate.c (__getdate_r): Pass correct year to check_mday.
3373 Reported by Vern Staats <staatsvr@asc.hpc.mil>.
3374
3375 1999-09-14 Ulrich Drepper <drepper@cygnus.com>
3376
3377 * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
3378
3379 * elf/elf.h (PF_MASKOS): New definition.
3380 (EM_VAX): New definition.
3381
3382 1999-08-09 Scott Bambrough <scottb@netwinder.org>
3383
3384 * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
3385 'unsigned char ftype[8]', and 'unsigned int init_flag' to
3386 struct user_fp. These were added in version 2.2.12 of the
3387 ARM Linux kernel.
3388 * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
3389 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
3390 The generic procfs.h included <asm/elf.h>. This causes
3391 structure redefinition errors when <sys/user.h> and <sys/procfs.h>
3392 are included in the same source file. Found when building GDB.
3393
3394 1999-09-13 Ulrich Drepper <drepper@cygnus.com>
3395
3396 * locale/langinfo.h: Remove byte-order dependent names.
3397 * locale/categories.def: Update after removal of byte-order dependent
3398 names.
3399 * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
3400 with magic number in other byte order.
3401 * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
3402 * locale/C-collate.c: Remove initializers for other byte-order.
3403 * locale/C-ctype.c: Likewise.
3404 * locale/C-monetary.c: Likewise.
3405 * locale/C-paper.c: Likewise.
3406 * locale/C-time.c: Likewise.
3407 * locale/lc-collate.c: Remove byte-order oriented initialization.
3408 * locale/lc-ctype.c: Likewise.
3409 * locale/lc-monetary.c: Likewise.
3410 * locale/lc-time.c: Likewise.
3411 * locale/programs/ld-address.c: Don't generate output in both
3412 byte-orders.
3413 * locale/programs/ld-ctype.c: Likewise.
3414 * locale/programs/ld-paper.c: Likewise.
3415 * locale/programs/ld-time.c: Likewise.
3416 * time/strftime.c (NLW): Don't use different byte-orders.
3417 * wctype/cname-lookup.h (cname_lookup): Likewise.
3418
3419 * Makeconfig (localedir): Define using libdir, not datadir.
3420 (msgcatdir): New variable.
3421 * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
3422 * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
3423 msgcatdir.
3424 * intl/Makefile (install-others): Install locale.alias in msgcatdir.
3425 (CPPFLAGS): Define paths using msgcatdir.
3426 * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
3427 * po/Makefile (mo-installed): Define using msgcatdir.
3428
3429 * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
3430
3431 1999-09-12 Ulrich Drepper <drepper@cygnus.com>
3432
3433 * stdio-common/vfprintf.c: Remove limitation on size of precision
3434 for integers.
3435
3436 * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
3437 glibc by defining internal_function if it isn't already.
3438
3439 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
3440 fails don't rely on errno value.
3441 (getanswer_r): Set *ERRNOP in error cases.
3442
3443 * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
3444 (gaih_inet_serv): Return EIA_NODATA if name is known but has no
3445 associated data. Test for matching numeric address and family.
3446 (getaddrinfo): Remember EAI_NODATA result and return this in case
3447 everything fails.
3448 Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
3449
3450 * locale/programs/ld-address.c: Fix handling of non-existing
3451 definitions for this category. Correctly ignore content of this
3452 category is this is necessary.
3453 * locale/programs/ld-collate.c: Likewise.
3454 * locale/programs/ld-ctype.c: Likewise.
3455 * locale/programs/ld-identification.c: Likewise.
3456 * locale/programs/ld-measurement.c: Likewise.
3457 * locale/programs/ld-messages.c: Likewise.
3458 * locale/programs/ld-monetary.c: Likewise.
3459 * locale/programs/ld-name.c: Likewise.
3460 * locale/programs/ld-numeric.c: Likewise.
3461 * locale/programs/ld-paper.c: Likewise.
3462 * locale/programs/ld-telephone.c: Likewise.
3463 * locale/programs/ld-time.c: Likewise.
3464 * locale/programs/locfile.h (handle_copy): Take extra parameter
3465 with result pointer. Fill in name of locale from which to copy.
3466 Correctly read token after `END'.
3467
3468 * locale/programs/localedef.c (main): Correct handling copy.
3469 (add_to_readlist): Take extra parameter which says whether we
3470 are supposed to read the file or not.
3471 (find_locale): Call add_to_readlist with extra parameter set to 0.
3472
3473 * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
3474 instead of wrong number in array definitions.
3475 (add_to_readlist): Update prototype.
3476
3477 * locale/programs/locfile.c (locfile_read): Mark categories not
3478 available in source file as read.
3479 (write_all_categories): Fix typo.
3480
3481 * locale/programs/locales.h: Removed.
3482
3483 1999-09-10 Ulrich Drepper <drepper@cygnus.com>
3484
3485 * elf/elf.h (SHF_MASKOS): Added.
3486
3487 * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
3488
3489 1999-09-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3490
3491 * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
3492
3493 1999-09-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3494
3495 * configure.in: Fix make version test for make 3.77.95 and later
3496 versions.
3497 Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
3498
3499 1999-09-10 Ulrich Drepper <drepper@cygnus.com>
3500
3501 * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
3502
3503 * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
3504 WINT_MAX values.
3505
3506 * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
3507
3508 1999-09-09 Andreas Schwab <schwab@suse.de>
3509
3510 * elf/link.h: Fix comment.
3511
3512 1999-09-10 Ulrich Drepper <drepper@cygnus.com>
3513
3514 * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
3515
3516 * math/math.h: Pretty print.
3517
3518 1999-09-10 Andreas Schwab <schwab@suse.de>
3519
3520 * sysdeps/generic/getenv.c (getenv): Fix lookup for single
3521 character variable on bigendian platforms without unaligned memory
3522 access.
3523
3524 1999-09-07 Cristian Gafton <gafton@redhat.com>
3525
3526 * sysdeps/unix/sysv/linux/sys/raw.h: New file
3527 * sysdeps/unix/sysv/linux/Dist: Add raw.h.
3528 * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
3529
3530 1999-09-06 Ulrich Drepper <drepper@cygnus.com>
3531
3532 * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
3533
3534 * time/ap.c: Removed. It was not used.
3535 * time/date.c: Likewise.
3536 * sysdeps/unix/nlist.c: Likewise.
3537 * sysdeps/generic/nlist.c: Likewise.
3538 * sysdeps/generic/varargs.h: Likewise.
3539 * stdio-common/scanf11.c: Likewise.
3540 * stdio-common/scanf6.c: Likewise.
3541 * scripts/=__ify: Likewise.
3542 * scripts/printsources: Likewise.
3543 * resolv/getnetnamadr.c: Likewise.
3544 * posix/id.c: Likewise.
3545 * misc/ioctltst.c: Likewise.
3546 * misc/nlist.h: Likewise.
3547 * math/test-math.h: Likewise.
3548 * include/nlist.h: Likewise.
3549
3550 1999-09-06 Andreas Schwab <schwab@suse.de>
3551
3552 * time/tzset.c (compute_change): Replace slow loop to compute T by
3553 simple algorithm.
3554
3555 1999-09-06 Ulrich Drepper <drepper@cygnus.com>
3556
3557 * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
3558 escape sequences out even if the character itself does not fit
3559 into the buffer.
3560
3561 * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
3562
3563 1999-08-31 H.J. Lu <hjl@gnu.org>
3564
3565 * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
3566
3567 1999-09-05 Roland McGrath <roland@baalperazim.frob.com>
3568
3569 * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
3570 it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
3571 (_hurd_priority_which_map):
3572
3573 1999-09-04 Ulrich Drepper <drepper@cygnus.com>
3574
3575 * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
3576
3577 1999-09-03 Andreas Schwab <schwab@suse.de>
3578
3579 * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
3580 fork from __syscall_fork to __libc_fork.
3581 * posix/Versions: Add __libc_fork and __vfork to version
3582 GLIBC_2.1.2.
3583
3584 1999-08-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3585
3586 * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
3587 dependencies in sort.
3588
3589 1999-09-01 H.J. Lu <hjl@gnu.org>
3590
3591 * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
3592
3593 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
3594 <sys/user.h> instead of <asm/user.h>.
3595
3596 1999-09-02 Ulrich Drepper <drepper@cygnus.com>
3597
3598 * elf/elf.h: Update PARISC-specific flags and symbolic names.
3599
3600 1999-09-01 Ulrich Drepper <drepper@cygnus.com>
3601
3602 * elf/elf.h: Update PARISC relocations.
3603
3604 1999-08-31 Scott Bambrough <scottb@netwinder.org>
3605
3606 * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
3607 #ifdef statement to prevent it from being included twice.
3608 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
3609 #include <bits/armsigctx.h>.
3610
3611 1999-08-31 Andreas Schwab <schwab@suse.de>
3612
3613 * locale/C-collate.c: Add missing initialisations.
3614 * locale/C-ctype.c: Likewise.
3615
3616 1999-08-31 Ulrich Drepper <drepper@cygnus.com>
3617
3618 * time/strftime.c (my_strftime): Remove unneeded variable len.
3619
3620 * time/strptime.c: Undo last change.
3621
3622 1999-08-30 Ulrich Drepper <drepper@cygnus.com>
3623
3624 * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
3625 Change charset.h to charmap.h.
3626 (categories): Add new categories. Leave out collate for now.
3627 Update build rules.
3628 * locale/categories.def: Add definitions for new categories.
3629 * locale/langinfo.h: Likewise.
3630 * locale/locale.h: Likewise.
3631 * locale/C-address.c: New file.
3632 * locale/C-identification.c: New file.
3633 * locale/C-measurement.c: New file.
3634 * locale/C-name.c: New file.
3635 * locale/C-paper.c: New file.
3636 * locale/C-telephone.c: New file.
3637 * locale/lc-address.c: Likewise.
3638 * locale/lc-identification.c: Likewise.
3639 * locale/lc-measurement.c: Likewise.
3640 * locale/lc-name.c: Likewise.
3641 * locale/lc-paper.c: Likewise.
3642 * locale/lc-telephone.c: Likewise.
3643 * locale/C-ctype.c: Update for locale rewrite.
3644 * locale/C-messages.c: Likewise.
3645 * locale/C-monetary.c: Likewise.
3646 * locale/C-time.c: Likewise.
3647 * locale/lc-collate.c: Likewise.
3648 * locale/lc-ctype.c: Likewise.
3649 * locale/lc-monetary.c: Likewise.
3650 * locale/lc-time.c: Likewise.
3651 * locale/localeinfo.h: Likewise.
3652 * locale/newlocale.c: Likewise.
3653 * locale/setlocale.c: Likewise.
3654 * locale/weight.h: Likewise.
3655 * locale/findlocale.c: Unconditionally use mmap.
3656 Handle new categories.
3657 * locale/loadlocale.c: Likewise.
3658 * locale/iso-3166.def: New file.
3659 * locale/iso-639.def: New file.
3660 * locale/programs/charmap-kw.gperf: Add new keywords.
3661 * locale/programs/locfile-kw.gperf: Likewise.
3662 * locale/programs/locfile-token.h: Define new tokens.
3663 * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
3664 * locale/programs/charmap.h: New file.
3665 * locale/programs/charset.h: Removed.
3666 * locale/programs/config.h: Add __LC_LAST.
3667 * locale/programs/lc-address.c: New file.
3668 * locale/programs/lc-identification.c: New file.
3669 * locale/programs/lc-measurement.c: New file.
3670 * locale/programs/lc-name.c: New file.
3671 * locale/programs/lc-paper.c: New file.
3672 * locale/programs/lc-telephone.c: New file.
3673 * locale/programs/lc-collate.c: Update for locale rewrite.
3674 * locale/programs/lc-ctype.c: Likewise.
3675 * locale/programs/lc-messages.c: Likewise.
3676 * locale/programs/lc-monetary.c: Likewise.
3677 * locale/programs/lc-numeric.c: Likewise.
3678 * locale/programs/lc-time.c: Likewise.
3679 * locale/programs/locale.c: Likewise.
3680 * locale/programs/localedef.c: Likewise.
3681 * locale/programs/locfile.c: Likewise.
3682 * locale/programs/repertoire.c: Likewise.
3683 * locale/programs/repertoire.h: Likewise.
3684 * locale/programs/locfile.c: Update prototypes.
3685 Update handle_copy definition.
3686 * locale/programs/linereader.c: Add handling of wide char strings and
3687 new definition file syntax.
3688 * locale/programs/linereader.h (struct token): Add elements for wide
3689 character strings.
3690 * locale/programs/locale-spec.c: Disable handling of collation
3691 elements for now.
3692 * locale/programs/simple-hash.h: Cleanup.
3693 * locale/programs/stringtrans.h: Handle quite of end of line.
3694 * string/strcoll.c: Fall back on strcmp for now.
3695 * string/strxfrm.c: Fall back on strncpy/strlen for now.
3696 * time/strftime.c: Use new wide character data for wcsftime.
3697 * time/strptime.c: Remove _nl_C_LC_TIME declaration.
3698 * wctype/cname-lookup.h: Update for new LC_CTYPE data.
3699
3700 * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
3701 compiling for i386 to avoid i686-like GOT pointer computation.
3702
3703 * db2/db_int.h: Change tsl_t type to u_int32_t.
3704 * db2/mutex/mutex.c: Allow Alpha mutex definitions.
3705 * db2/mutex/alpha.h: New file.
3706 * db2/mutex/sparc.gcc: Fix store code for v9. Simplify clear code.
3707 * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
3708 known.
3709 Patches by Richard Henderson.
3710
3711 * stdlib/tst-environ.c: Add cast to avoid warning.
3712 * timezone/test-tz.c: Use setenv instead of putenv.
3713
3714 1999-08-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3715
3716 * manual/libc.texinfo: Update version and date.
3717
3718 * manual/locale.texi (Formatting Numbers): Fix @node pointers.
3719
3720 * manual/filesys.texi (Working with Directory Trees): Add missing @code.
3721 (File System Interface): Correct entry.
3722 (Permission Bits): Add missing commata after @xref.
3723
3724 1999-08-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3725
3726 * timezone/tst-timezone.c (main): Don't pass const strings to
3727 putenv to avoid warnings.
3728
3729 * posix/regexbug1.c: Include <stdio.h> for puts prototype.
3730
3731 1999-08-29 Thorsten Kukuk <kukuk@suse.de>
3732
3733 * nis/Versions: Add _nss_*_getipnodebyname_r.
3734 * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
3735 * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
3736 * nss/Versions: Add _nss_files_getipnodebyname_r.
3737
3738 1999-08-28 H.J. Lu <hjl@gnu.org>
3739
3740 * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
3741 memory for buffer.
3742
3743 1999-08-27 Ulrich Drepper <drepper@cygnus.com>
3744
3745 * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
3746 kernel.
3747 * inet/netinet/in.h: Likewise.
3748 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
3749 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3750
3751 1999-08-28 Ulrich Drepper <drepper@cygnus.com>
3752
3753 * malloc/malloc.c (ptmalloc_init): Don't use variables to set
3754 thresholds for SUID binaries. [PR libc/1277]
3755
3756 * posix/regexbug1.c: Add one more similar case.
3757
3758 1999-08-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3759
3760 * manual/install.texi (Running make install): Give examples for
3761 timezone and locale installation.
3762
3763 1999-08-28 Zack Weinberg <zack@bitmover.com>
3764
3765 * glibcbug.in: Get CCVERSION from autoconf substitution.
3766 * configure.in: Calculate and substitute CCVERSION.
3767
3768 1999-08-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3769
3770 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
3771 partially reverting a patch from 1998-12-29. We just can't change
3772 the flags, kernels with different flags lead to
3773 incompatibilities.
3774
3775 1999-08-26 Andreas Schwab <schwab@suse.de>
3776
3777 * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
3778
3779 1999-08-27 Ulrich Drepper <drepper@cygnus.com>
3780
3781 * inet/rexec.c (rexec): Free memory if strings were allocated in
3782 ruserpass. Reported by Andrew Morton <morton@nortelnetworks.com>.
3783
3784 1999-08-27 Ulrich Drepper <drepper@cygnus.com>
3785
3786 * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
3787
3788 * manual/argp.texi: Fixing language and typos.
3789 * manual/conf.texi: Likewise.
3790 * manual/contrib.texi: Likewise.
3791 * manual/ctype.texi: Likewise.
3792 * manual/filesys.texi: Likewise.
3793 * manual/install.texi: Likewise.
3794 * manual/job.texi: Likewise.
3795 * manual/lang.texi: Likewise.
3796 * manual/llio.texi: Likewise.
3797 * manual/locale.texi: Likewise.
3798 * manual/math.texi: Likewise.
3799 * manual/nss.texi: Likewise.
3800 * manual/pipe.texi: Likewise.
3801 * manual/signal.texi: Likewise.
3802 * manual/socket.texi: Likewise.
3803 * manual/stdio.texi: Likewise.
3804 * manual/sysinfo.texi: Likewise.
3805 * manual/users.texi: Likewise.
3806 Patches by Neil Booth <NeilB@earthling.net>.
3807
3808 1999-08-25 Ulrich Drepper <drepper@cygnus.com>
3809
3810 * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
3811 unsigned to avoid warning. [PR libc/1271].
3812
3813 * conform/conformtest.pl: Allow testing regex.h which requires
3814 sys/types.h being included.
3815
3816 * conform/data/regex.h-data: Allow *_t types.
3817 * conform/data/pwd.h-data: Likewise.
3818 * conform/data/sched.h-data: Likewise.
3819 * conform/data/pthread.h-data: Likewise.
3820 * conform/data/search.h-data: Likewise.
3821
3822 * misc/search.h: Avoid namespace pollution.
3823
3824 * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
3825 pwd.h, and pthread.h.
3826 * conform/data/pthread.h-data: New file.
3827 * conform/data/pwd.h-data: New file.
3828 * conform/data/regex.h-data: New file.
3829 * conform/data/sched.h-data: New file.
3830 * conform/data/search.h-data: New file.
3831
3832 * NAMESPACE: Add REG_ for regex.h.
3833
3834 * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
3835 they are removed.
3836
3837 * configure.in (libc_cv_asm_global_directive): Indent .text in
3838 test code so that the lame HPUX compiler recognizes it.
3839 * sysdeps/hppa/bits/endian.h: New file.
3840 * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
3841 * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
3842 * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
3843 * sysdeps/unix/sysv/hpux/bits/types.h: New file.
3844
3845 * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
3846 Patch by John Tobey <jtobey@banta-im.com>.
3847
3848 * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
3849
3850 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
3851 old_siocfifconf definition to toplevel.
3852 (__protocol_available): Remove old_siocfifconf definition.
3853
3854 1999-08-25 Mark Kettenis <kettenis@gnu.org>
3855
3856 * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
3857 really dealing with a master pseudo terminal, and really returning
3858 the name of the associated slave pseudo terminal by checking the
3859 device number.
3860 * sysdeps/unix/sysv/linux/pty-private.h: Removed.
3861 * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
3862
3863 1999-08-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3864
3865 * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
3866 underscore in _llseek entry.
3867
3868 * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
3869 entry.
3870
3871 * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
3872 * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
3873
3874 * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
3875 Patch by Ralf Baechle <ralf@uni-koblenz.de>.
3876
3877 1999-08-25 Ulrich Drepper <drepper@cygnus.com>
3878
3879 * inet/Makefile (routines): Add getipnodebynm.
3880 * inet/getipnodebynm.c: New file.
3881 * nss/digits_dots.c: If HAVE_TYPE is define type contains the
3882 interface type.
3883 * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
3884 EXTRA_ARGS_VALUE is not already done.
3885 (internal_getent): Allow extra parameters and pass them to parse_line.
3886 (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
3887 (_nss_files_get##name##_r): Likewise.
3888 * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
3889 and EXTRA_ARGS_VALUE to pass flags and type to parser.
3890 Add getipnodebyname function.
3891 * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
3892 EXTRA_ARGS_VALUE is not already done.
3893 (parse_line): Add EXTRA_ARGS_DECL to parameter list.
3894 * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
3895 to parse_line.
3896 (_nss_db_get##name##_r): Pass extra parameters to lookup.
3897 (_nss_db_get,ENTNAME_r): Likewise.
3898 * sysdeps/generic/if_index.c (__protocol_available): New function.
3899 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
3900
3901 1999-08-24 Ulrich Drepper <drepper@cygnus.com>
3902
3903 * login/pty-private.h: Move to...
3904 * sysdeps/generic/pty-private.h: ...here.
3905 * sysdeps/unix/sysv/linux/pty-private.h: New file. Linux specific
3906 version.
3907 * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
3908 available.
3909
3910 * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
3911 of __overflow.
3912
3913 * conform/conformtest.pl (@headers): Add monetary.h-data,
3914 mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
3915 * conform/data/monetary.h-data: New file.
3916 * conform/data/mqueue.h-data: New file.
3917 * conform/data/ndbm.h-data: New file.
3918 * conform/data/nl_types.h.h-data: New file.
3919 * conform/data/poll.h-data: New file.
3920
3921 * stdio-common/Makefile (test): Add tst-cookie.
3922 * stdio-common/tst-cookie.c: New file.
3923
3924 * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
3925 changed in last patch. Reported by Ralf Baechle.
3926
3927 1999-08-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3928
3929 * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
3930
3931 * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
3932 Patches by Ralf Baechle <ralf@uni-koblenz.de>
3933
3934 1999-08-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3935
3936 * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
3937 Linux 2.3.15.
3938
3939 1999-08-24 Ulrich Drepper <drepper@cygnus.com>
3940
3941 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
3942 syscall.
3943 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3944
3945 * misc/libgen.h: Don't take basename macro as taking arguments.
3946
3947 * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
3948 for gcc >= 2.95.
3949 * sysdeps/i386/bits/huge_val.h: Likewise.
3950 * sysdeps/i386/bits/huge_val.h: Likewise.
3951 * sysdeps/ieee754/bits/huge_val.h: Likewise.
3952 * sysdeps/m68k/bits/huge_val.h: Likewise.
3953 * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
3954 * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
3955
3956 * conform/Makefile: New file.
3957 * conform/conformtest.pl: New file.
3958 * conform/data/aio.h-data: New file.
3959 * conform/data/assert.h-data: New file.
3960 * conform/data/cpio.h-data: New file.
3961 * conform/data/ctype.h-data: New file.
3962 * conform/data/dirent.h-data: New file.
3963 * conform/data/dlfcn.h-data: New file.
3964 * conform/data/errno.h-data: New file.
3965 * conform/data/fcntl.h-data: New file.
3966 * conform/data/float.h-data: New file.
3967 * conform/data/fmtmsg.h-data: New file.
3968 * conform/data/fnmatch.h-data: New file.
3969 * conform/data/ftw.h-data: New file.
3970 * conform/data/glob.h-data: New file.
3971 * conform/data/grp.h-data: New file.
3972 * conform/data/iconv.h-data: New file.
3973 * conform/data/inttypes.h-data: New file.
3974 * conform/data/iso646.h-data: New file.
3975 * conform/data/langinfo.h-data: New file.
3976 * conform/data/libgen.h-data: New file.
3977 * conform/data/locale.h-data: New file.
3978 * conform/data/math.h-data: New file.
3979
3980 1999-08-23 Ulrich Drepper <drepper@cygnus.com>
3981
3982 * posix/execvp.c (execvp): Correct copying of file name.
3983
3984 1999-08-23 Mark Kettenis <kettenis@gnu.org>
3985
3986 * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
3987
3988 1999-08-23 Ulrich Drepper <drepper@cygnus.com>
3989
3990 * stdio-common/Makefile: Move addition to routines to the right place.
3991
3992 1999-08-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3993
3994 * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file. Neccessary
3995 since mips*-linux has ECANCELED.
3996
3997 1999-08-23 Andreas Schwab <schwab@suse.de>
3998
3999 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
4000 SIGCONTEXT_EXTRA_ARGS.
4001 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
4002 * sysdeps/generic/sigcontextinfo.h: Likewise.
4003 * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
4004 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
4005 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
4006 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
4007 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
4008 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
4009
4010 1999-08-23 Ulrich Drepper <drepper@cygnus.com>
4011
4012 * posix/regexbug1.c: Make it an error if the test fails.
4013
4014 1999-08-23 Andreas Schwab <schwab@suse.de>
4015
4016 * posix/regex.c (re_match_2_internal): Correct check for charset
4017 after exactn in loop.
4018
4019 1999-08-22 Ulrich Drepper <drepper@cygnus.com>
4020
4021 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
4022 * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
4023 Patch by Joel Klecker.
4024
4025 * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
4026 (__gconv_find_transform): Update prototype.
4027 (__gconv_open): Likewise.
4028 * iconv/gconv_open.c: Take extra parameter and pass it to
4029 __gconv_find_transform.
4030 * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
4031 flags. If GCONV_AVOID_NOCONV flag is set don't return copying
4032 transformation.
4033 * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
4034 * wcsmbs/wcsmbsload.c: Likewise.
4035 * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
4036 iconv for glibc.
4037 * intl/gettextP.h: Likewise.
4038 * intl/loadmsgcat.c: Likewise.
4039
4040 * posix/regexbug1.c: New file.
4041 * posix/Makefile (tests): Add regexbug1.
4042
4043 1999-08-22 Mark Kettenis <kettenis@gnu.org>
4044
4045 * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
4046 * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
4047 installing PORT in the descriptor cell.
4048
4049 1999-08-19 Roland McGrath <roland@baalperazim.frob.com>
4050
4051 * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
4052 TIMEOUT as outputs of the asm to indicate that the signal thread
4053 might mutate them.
4054 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
4055 mach_msg if only sending or only receiving (i.e., not an RPC). When
4056 making an RPC that might get interrupted, save OPTION and the portion
4057 of the message buffer that gets clobbered by an EINTR reply message,
4058 and properly restore them before attempting to retry the request
4059 message send.
4060
4061 1999-08-21 Mark Kettenis <kettenis@gnu.org>
4062
4063 * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
4064 definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
4065 CHAR_T, UCHAR_T and WIN_T to make the code compile again when
4066 stdio is used instead of libio.
4067 * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
4068 definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
4069 to make the code compile again when stdio is used instead of
4070 libio.
4071 (vfprintf): Only check for correct orientation if ORIENT is
4072 defined.
4073 * stdio-common/Makefile (routines): Only add vfwprintf and
4074 vfwscanf if we're using libio.
4075
4076 1999-08-21 Mark Kettenis <kettenis@gnu.org>
4077
4078 * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
4079 any additional prototype just as we do for libio.
4080
4081 1999-08-21 Mark Kettenis <kettenis@gnu.org>
4082
4083 * include/bits/xopen_lim.h: Do not define STREAM_MAX and
4084 TZNAME_MAX. These limits are not X/Open specific.
4085 * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
4086 is defined.
4087
4088 1999-08-21 Mark Kettenis <kettenis@gnu.org>
4089
4090 * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
4091 UIO_MAXIOV is left undefined in sys/uio.h.
4092 * stdio-common/stdio_lim.h.in: Adapt for change above.
4093
4094 1999-08-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4095
4096 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
4097 * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
4098 Patches by Ralf Baechle <ralf@uni-koblenz.de>
4099
4100 1999-08-21 Ulrich Drepper <drepper@cygnus.com>
4101
4102 * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
4103
4104 1999-08-20 Ulrich Drepper <drepper@cygnus.com>
4105
4106 * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
4107
4108 * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
4109 call. It should not be necessary andis harmful for Alpha.
4110
4111 * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
4112 type. [PR libc/1269]
4113
4114 * posix/execvp.c (execvp): Allocate array name of correct size.
4115 Optimize inner loop. Use execve directly, not execv.
4116
4117 * elf/elf.h: Corrected SHT_ values from new draft.
4118
4119 * intl/gettextP.h (struct loaded_domain): Add conv element.
4120 * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
4121 Instead of returning found message directly convert it using iconv
4122 if a conversion was found when opening the file.
4123 * intl/loadinfo.h: Protect against multiple inclusion.
4124 Declare _nl_find_msg.
4125 * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
4126 in the message file and if necessary find approrpiate
4127 conversion to match currently selected charset.
4128 * include/libintl.h: Declare __dgettext and __dcgettext.
4129 * include/iconv.h: New file.
4130
4131 1999-08-20 Andreas Schwab <schwab@suse.de>
4132
4133 * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
4134
4135 1999-08-19 Ulrich Drepper <drepper@cygnus.com>
4136
4137 * sysdeps/unix/sysv/linux/execve.c: New file. This version terminates
4138 all threads [PR libc/1223].
4139
4140 * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
4141 [PR libc/1165].
4142
4143 * configure.in: Search for programs with prefix gnu* and g* first.
4144 [PR libc/1104].
4145
4146 * dirent/Makefile (routines): Add getdents64.
4147 * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
4148 Remove getdents64.
4149 * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
4150 compiled with _FILE_OFFSET_BITS=64.
4151 * sysdeps/generic/getdents64.c: New file.
4152 * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
4153 __lseek for getdirentries64 definition.
4154
4155 * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
4156
4157 * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
4158 _FILE_OFFSET_BITS=64.
4159
4160 * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
4161 parameter.
4162
4163 * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
4164 after we have the lock.
4165
4166 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
4167 Patch by Richard Henderson.
4168
4169 1999-08-19 Andreas Schwab <schwab@suse.de>
4170
4171 * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
4172 and call _IO_fwide, to get the wide stream state initialized
4173 correctly. Don't set _IO_JUMPS.
4174 * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
4175 * libio/vswprintf.c (_IO_vswprintf): Likewise. Pass
4176 _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
4177 directly.
4178
4179 1999-08-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4180
4181 * math/libm-test.c (jn_test): Fix typo in description.
4182 (erfc_test): Add some more tests.
4183 (erf_test): Add some more tests.
4184
4185 1999-08-19 Andreas Schwab <schwab@suse.de>
4186
4187 * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
4188 expression using $(exceptions).
4189
4190 1999-08-18 Ulrich Drepper <drepper@cygnus.com>
4191
4192 * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
4193
4194 * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
4195 allocated so far. [PR libc/1261].
4196
4197 * math/libm-test.c (j0_test): Adjust deltas for m68k.
4198 (jn_test): Likewise.
4199
4200 * dirent/dirent.h: Only define ino64_t if not already done.
4201 * posix/sys/types.h: Likewise.
4202
4203 * ctype/ctype.h: Avoid useless #endif #if pairs.
4204
4205 * dirent/dirent.h: Define ino_t and ino64_t if not done already.
4206 (seekdir): Fix type of second parameter.
4207 * sysdeps/generic/seekdir.c: Likewise.
4208 * sysdeps/mach/hurd/seekdir.c: Likewise.
4209 * sysdeps/unix/seekdir.c: Likewise.
4210
4211 * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
4212
4213 1999-08-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4214
4215 * manual/install.texi (Configuring and compiling): Clarify ix86
4216 situation.
4217
4218 1999-08-18 Ulrich Drepper <drepper@cygnus.com>
4219
4220 * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
4221 * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
4222 * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
4223 stdio_lim.h. Define LONG_BIT and WORD_BIT.
4224
4225 * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
4226
4227 * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
4228
4229 * misc/search.h: Don't define NULL.
4230
4231 * posix/sys/types.h: Define blksize_t if it hasn't happened.
4232 Only define key_t and blkcnt_t if it hasn't happened before.
4233 Define blksize_t if not happened before.
4234 * io/sys/stat.h: Don't define pid_t. Define blkcnt_t and blksize_t.
4235 * sysdeps/generic/bits/types.h: Define __blksize_t.
4236 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
4237 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
4238 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4239 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4240 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4241 * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
4242 st_blksize member.
4243 (struct stat64): Likewise.
4244 * sysdeps/unix/bsd/bits/stat.h: Likewise.
4245 * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
4246 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
4247 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
4248 * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
4249 * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
4250 * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
4251
4252 * stdlib/getsubopt.c: Correct type of second argument.
4253 * stdlib/stdlib.h: Likewise.
4254
4255 * stdlib/monetary.h: Don't include sys/types.h. Define only size_t
4256 and ssize_t.
4257
4258 * sysdeps/generic/putenv.c: Correct type of parameter.
4259 * stdlib/stdlib.h: Likewise.
4260
4261 * sysdeps/generic/msgsnd.c: Correct type of second parameter.
4262 * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
4263 * sysvips/sys/msg.h: Likewise.
4264
4265 * sysdeps/generic/semop.c: Correct type of third parameter.
4266 * sysdeps/unix/sysv/linux/semop.c: Likewise.
4267 * sysvipc/sys/sem.h: Likewise. Don't include sys/types.h, define
4268 size_t.
4269
4270 * sysdeps/generic/shmget.c: Correct type of second parameter.
4271 * sysdeps/unix/sysv/linux/shmget.c: Likewise.
4272 * sysvips/sys/shm.h: Likewise. Don't include unistd.h and sys/types.h.
4273 Declare __getpagesize here.
4274
4275 * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
4276 sys/types.h.
4277 * sysdeps/gnu/bits/ipc.h: Likewise.
4278 * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
4279 * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
4280 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
4281 * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
4282 already done.
4283
4284 * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
4285
4286 * debug/versions: Export __cyg_profile_func_enter and
4287 __cyg_profile_func_exit.
4288
4289 * math/bits/mathcalls.h: Pretty print.
4290
4291 1999-08-17 Ulrich Drepper <drepper@cygnus.com>
4292
4293 * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
4294 case for new tzdata.
4295
4296 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
4297 unsigned.
4298 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
4299 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4300 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4301 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4302
4303 * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
4304
4305 * sysdeps/generic/ualarm.c (ualarm): Change return value and
4306 parameter type to useconds_t.
4307 * sysdeps/unix/bsd/ualarm.c: Likewise.
4308
4309 * sysdeps/generic/usleep.c (usleep): Change parameter type to
4310 useconds_t.
4311 * sysdeps/unix/sysv/linux/usleep.c: Likewise.
4312 * sysdeps/mach/usleep.c: Likewise.
4313
4314 * locale/weight.h: Include <errno.h>.
4315
4316 * posix/sys/types.h: Define type useconds_t if not done already.
4317 * posix/unistd.h: Likewise. Use this in ualarm and usleep
4318 declarations.
4319 * sysdeps/generic/bits/types.h: Define type __useconds_t.
4320 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
4321 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
4322 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4323 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4324 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4325
4326 * dirent/dirent.h (telldir): Change return type to long int.
4327 * sysdeps/generic/telldir.c: Likewise.
4328 * sysdeps/mach/hurd/telldir.c: Likewise.
4329 * sysdeps/unix/telldir.c: Likewise.
4330 * sysdeps/unix/bsd/telldir.c: Likewise. Fix locking problem.
4331
4332 * locale/weight.h: Set errno if an invalid character is found.
4333
4334 1999-08-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4335
4336 * math/libm-test.c (erfc_test): Add test for example from PR
4337 libc/1259.
4338 (erf_test): Likewise.
4339
4340 1999-08-17 Ulrich Drepper <drepper@cygnus.com>
4341
4342 * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
4343 rewrite. Patch by Alan Stern <stern@kitsilano.rowland.org>.
4344
4345 * timezone/private.h: Update from tzcode1999e.
4346 * timezone/zic.c: Likewise.
4347
4348 * timezone/africa: Update from tzdata1999e.
4349 * timezone/antarctica: Likewise.
4350 * timezone/asia: Likewise.
4351 * timezone/australasia: Likewise.
4352 * timezone/europe: Likewise.
4353 * timezone/leapseconds: Likewise.
4354 * timezone/northamerica: Likewise.
4355 * timezone/southamerica: Likewise.
4356
4357 * stdio-common/vfprintf.c (process_string_arg): Correct last patch
4358 and write correct number of bytes in case of %ls with precision.
4359 Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
4360
4361 1999-08-16 Ulrich Drepper <drepper@cygnus.com>
4362
4363 * nscd/nscd.init: Test for kernel version and make LSB compliant.
4364 Patch by Christian Gafton.
4365
4366 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
4367 O_RSYNC. Patch by Christian Gafton.
4368
4369 * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
4370 possibly unterminated strings for %ls when a precision is
4371 specified.
4372 Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
4373
4374 * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
4375 update_conversion_ptrs.
4376 Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
4377
4378 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
4379
4380 * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
4381 Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
4382
4383 * wcsmbs/Makefile (tests): Add tst-wcsnlen.
4384 * wcsmbs/tst-wcsnlen.c: New file.
4385
4386 1999-08-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4387
4388 * libio/ioputs.c (_IO_puts): Add missing brace.
4389
4390 1999-07-20 Geoff Keating <geoffk@cygnus.com>
4391
4392 * math/libm-test.c: Tweak deltas for a clean run on ppc.
4393
4394 1999-08-10 H.J. Lu <hjl@gnu.org>
4395
4396 * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
4397 (vfprintf): Likewise.
4398 * stdio-common/vfscanf.c (ORIENT): Likewise.
4399 * libio/genops.c (__underflow): Likewise.
4400 (__uflow): Likewise.
4401 * libio/iofputs.c (_IO_fputs): Likewise.
4402 * libio/ioftell.c (_IO_ftell): Likewise.
4403 * libio/iofwrite.c (_IO_fwrite): Likewise.
4404 * libio/ioputs.c (_IO_puts): Likewise.
4405 * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
4406 * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
4407
4408 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
4409
4410 * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
4411
4412 1999-08-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4413
4414 * manual/job.texi (Process Group Functions): Document getpgid,
4415 getsid.
4416
4417 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
4418
4419 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
4420 initialize si_pid from it.
4421 * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
4422 parameter.
4423 * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
4424 * rt/aio_misc.h (struct waitlist): Add caller_pid element.
4425 (struct requestlist): Likewise.
4426 Adjust prototypes of __aio_notify_only and __aio_sigqueue.
4427 * rt/aio_notify.c (__aio_notify_only): Take extra parameter. Pass it
4428 to __aio_sigqueue.
4429 (__aio_notify): Pass caller PID to __aio_notify_only.
4430 * rt/aio_suspend.c: Initialize caller_pid.
4431 * rt/lio_listio.c: Likewise.
4432 * rt/lio_listio64.c: Likewise.
4433
4434 * rt/lio_listio.c: If nothing has to be done free mutex before
4435 signalling.
4436 * rt/lio_listio64.c: Likewise.
4437
4438 1999-08-10 H.J. Lu <hjl@gnu.org>
4439
4440 * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
4441 handling.
4442
4443 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
4444
4445 * elf/elf.h: Define ElfXX_Versym.
4446 * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
4447 definition.
4448
4449 * stdio-common/vfprintf.c (process_string_arg): Handle precisions
4450 for string output correctly in the wide character case.
4451 Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
4452
4453 * intl/locale.alias: Add catalan.
4454
4455 1999-08-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4456
4457 * manual/install.texi (Configuring and compiling): Mention CFLAGS.
4458
4459 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
4460
4461 * po/pt_BR.po: New file.
4462
4463 1999-08-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4464
4465 * math/libm-test.c (yn_test): Adjust deltas for i386.
4466 (ccosh_test): Likewise.
4467 (jn_test): Likewise.
4468
4469 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
4470
4471 * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
4472
4473 1999-08-13 Ulrich Drepper <drepper@cygnus.com>
4474
4475 * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
4476 problem.
4477
4478 1999-08-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4479
4480 * configure.in: install-sh lives now in scripts subdir.
4481 PR libc/1255 (bug 4).
4482
4483 1999-08-13 Ulrich Drepper <drepper@cygnus.com>
4484
4485 * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
4486 version.
4487
4488 * po/fr.po: Update.
4489
4490 1999-08-11 Thorsten Kukuk <kukuk@suse.de>
4491
4492 * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
4493
4494 1999-08-13 Ulrich Drepper <drepper@cygnus.com>
4495
4496 * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
4497 exponent.
4498
4499 1999-08-10 Andreas Schwab <schwab@suse.de>
4500
4501 * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
4502 header.
4503
4504 1999-08-09 Scott Bambrough <scottb@netwinder.org>
4505
4506 * elf/elf.h: Added definition of ELFOSABI_ARM.
4507 * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
4508 VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
4509 object's header and ABI values are acceptable.
4510 (VALID_ELF_HEADER): New macro; provide default definition.
4511 (VALID_ELF_OSABI): New macro; provide default definition.
4512 (VALID_ELF_ABIVERSION): New macro; provide default definition.
4513 * sysdeps/arm/dl-machine.h Define ARM specific versions of
4514 VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
4515
4516 1999-08-09 Andreas Schwab <schwab@suse.de>
4517
4518 * inet/tst-ipnode.c (main): Don't compare integer with NULL.
4519
4520 1999-08-09 Thorsten Kukuk <kukuk@suse.de>
4521
4522 * sunrpc/svc_run.c (svc_run): Free my_pollfd.
4523
4524 1999-08-09 Andreas Schwab <schwab@suse.de>
4525
4526 * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
4527
4528 1999-08-08 Ulrich Drepper <drepper@cygnus.com>
4529
4530 * sysdeps/ieee754/ieee754.h: Handle platforms with special
4531 __FLOAT_WORD_ORDER. Patch by Joel Klecker <jk@espy.org>.
4532
4533 * string/bits/string2.h: Mark void* operations as extensions.
4534 * sysdeps/i386/i486/bits/string.h: Likewise.
4535
4536 * debug/Makefile (routines): Add noophooks.
4537 (extra-libs): Add libpcprofile. Add rules to build libpcprofile.
4538 * debug/noophooks.c: New file.
4539 * debug/pcprofile.c: New file.
4540
4541 1999-08-06 Ulrich Drepper <drepper@cygnus.com>
4542
4543 * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
4544 systems which allow using the functions also on non-seekable
4545 devices.
4546
4547 * resolv/res_send.c (res_send): Recompute timeout for poll for
4548 each jump to `wait'.
4549
4550 * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
4551 braces to avoid warnings.
4552 (IN6ADDR_LOOPBACK_INIT): Likewise.
4553
4554 * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
4555 MSG_DONTWAIT).
4556
4557 1999-08-06 H.J. Lu <hjl@gnu.org>
4558
4559 * malloc/malloc.c: Initialize __libc_pagesize early.
4560
4561 1999-08-06 Ulrich Drepper <drepper@cygnus.com>
4562
4563 * string/string-inlines.c: Undefined __USE_STRING_INLINES before
4564 defining it.
4565
4566 * inet/Makefile (tests): Add tst-ipnode.
4567 * inet/tst-ipnode.c: New file.
4568
4569 1999-08-06 Andreas Schwab <schwab@suse.de>
4570
4571 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
4572 New definitions.
4573 (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
4574 (O_LARGEFILE): Define only if __USE_LARGEFILE64.
4575 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
4576 New definitions.
4577 (O_LARGEFILE): Define only if __USE_LARGEFILE64.
4578 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
4579
4580 1999-08-06 Jakub Jelinek <jj@ultra.linux.cz>
4581
4582 * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
4583 * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
4584 * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
4585
4586 1999-08-06 Ulrich Drepper <drepper@cygnus.com>
4587
4588 * resolv/res_send.c (res_send): Don't test file descriptor for
4589 range, we use poll now. [PR libc/1240]
4590
4591 1999-08-05 Ulrich Drepper <drepper@cygnus.com>
4592
4593 * libio/genops.c (_IO_flush_all): Don't access elements beyond what
4594 2.0 defined if they are not available.
4595
4596 1999-08-05 Thorsten Kukuk <kukuk@suse.de>
4597
4598 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
4599 Define.
4600
4601 1999-08-04 Ulrich Drepper <drepper@cygnus.com>
4602
4603 * rt/aio_read.c: Fix return value.
4604 * rt/aio_read64.c: Likewise.
4605 Reported by Christian Gafton.
4606
4607 * rt/aio_write.c: Fix return value.
4608 * rt/aio_write64.c: Likewise.
4609 * rt/aio_fsync.c: Likewise.
4610
4611 * rt/aio_misc.c: Set errno at correct place.
4612
4613 * rt/aio_fsync.c: Test OP parameter for correct values.
4614
4615 * hesiod/hesiod.c: Avoid emitting rcsid in object file.
4616
4617 1999-08-04 Andreas Schwab <schwab@suse.de>
4618
4619 * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
4620 Initialize result to one.
4621 (GET_NPROCS_CONF_PARSER): Likewise.
4622
4623 1999-08-03 Ulrich Drepper <drepper@cygnus.com>
4624
4625 * inet/ether_hton.c: Pass errno pointer to NSS function.
4626 * inet/getnetgrent_r.c: Likewise.
4627 Reported by Marty Leisner <leisner@rochester.rr.com>.
4628
4629 1999-08-02 Thorsten Kukuk <kukuk@suse.de>
4630
4631 * nis/nis_callback.c: Fix port problem on big-endian machines
4632 * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
4633 fields are always 32 bit.
4634 Patches from Paul Mackerras <paulus@cs.anu.edu.au>
4635
4636 * nis/nss_nis/nis-service.c: Remove htons, port is always in
4637 network-byte-order.
4638 * nis/nss_nisplus/nisplus-service.c: Rename number to port.
4639
4640 1999-08-03 Andreas Schwab <schwab@suse.de>
4641
4642 * sysdeps/posix/sigset.c: Unblock the signal after setting its
4643 disposition. Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
4644 avoid two calls to sigprocmask.
4645
4646 1999-08-02 Ulrich Drepper <drepper@cygnus.com>
4647
4648 * sysdeps/generic/s_nexttowardf.c: Fix typo.
4649
4650 1999-08-02 Jakub Jelinek <jj@ultra.linux.cz>
4651
4652 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
4653 Only allow rt signal frames. No SA_SIGINFO signals will have the
4654 siginfo_t just not filled out with SI_NOINFO code.
4655 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
4656 (register_dump): Take the above change into account.
4657 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
4658 (rt_signal_frame): Likewise.
4659
4660 * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
4661
4662 1999-08-02 Thorsten Kukuk <kukuk@suse.de>
4663
4664 * nis/nis_callback.c (internal_nis_do_callback): Use poll()
4665 instead of select().
4666
4667 1999-08-02 Ulrich Drepper <drepper@cygnus.com>
4668
4669 * sysdeps/generic/s_nextafter.c: Define __nexttoward and
4670 nexttoward so something else so that aliasing works.
4671
4672 1999-08-02 Thorsten Kukuk <kukuk@suse.de>
4673
4674 * sysdeps/generic/math_ldbl.h: Fix typo.
4675 * sysdeps/generic/strtold.c: Remove unbalanced #endif.
4676 * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
4677
4678 1999-08-02 Ulrich Drepper <drepper@cygnus.com>
4679
4680 * elf/resolvfail.c: Include stdio.h. Also test dlerror.
4681
4682 1999-08-01 Ulrich Drepper <drepper@cygnus.com>
4683
4684 * elf/Makefile (tests): Add resolvfail. Add rules to build the
4685 program.
4686 * elf/resolvfail.c: New file.
4687
4688 * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
4689 pass it to _dl_lookup_symbol.
4690
4691 * elf/dl-error.c (_dl_signal_error): Optimize string generation a
4692 bit. Reword message.
4693
4694 * dlfcn/dlerror.c: Make code thread-safe.
4695
4696 1999-07-31 Roland McGrath <roland@baalperazim.frob.com>
4697
4698 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
4699 initializer in CHECK: a bit size, not the type code repeated!
4700
4701 1999-07-31 Ulrich Drepper <drepper@cygnus.com>
4702
4703 * string/tester.c: Add tests with constant arguments for strcpy
4704 and stpcpy.
4705
4706 1999-07-31 H.J. Lu <hjl@gnu.org>
4707
4708 * string/bits/string2.h (__strcpy_small): Fix a typo.
4709
4710 1999-07-31 Ulrich Drepper <drepper@cygnus.com>
4711
4712 * Makeconfig (link-libc): Always define it, not only for shared
4713 builds.
4714
4715 * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
4716 * sysdeps/i386/fpu/e_powf.S: Likewise.
4717 * sysdeps/i386/fpu/e_powl.S: Likewise. [PR libc/1213].
4718
4719 * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
4720 * sysdeps/generic/e_gammal_r.c: Likewise. [PR libc/1212].
4721
4722 1999-07-30 Andreas Schwab <schwab@suse.de>
4723
4724 * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
4725 definition.
4726 (__get_nprocs): Use it.
4727 (__get_nprocs_conf): Define as separate function if
4728 GET_NPROCS_CONF_PARSER is defined.
4729 * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
4730
4731 * include/sys/sysinfo.h: New file.
4732 * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
4733 interface.
4734 * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
4735
4736 1999-07-30 H.J. Lu <hjl@gnu.org>
4737
4738 * libio/iofflush.c (fflush_unlocked): Weak aliase if
4739 _IO_MTSAFE_IO is not defined.
4740 * libio/clearerr.c (clearerr_unlocked): Likewise.
4741 * libio/feof.c (feof_unlocked): Likewise.
4742 * libio/ferror.c (ferror_unlocked): Likewise.
4743 * libio/fputc.c (fputc_unlocked): Likewise.
4744 * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
4745 * libio/getchar.c (getchar_unlocked): Likewise.
4746 * libio/putc.c (putc_unlocked): Likewise.
4747 * libio/putchar.c (putchar_unlocked): Likewise.
4748
4749 1999-07-30 Thorsten Kukuk <kukuk@suse.de>
4750
4751 * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
4752 svc_max_pollfd and svc_pollfd to GLIBC_2.2
4753 * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
4754 for svc_run/poll interface.
4755 * sunrpc/rpc/types.h: Add rpc*_t typedefs.
4756 * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
4757 global variable.
4758 * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
4759 rewrite other svc_getreq* functions to use svc_getreq_common.
4760 * sunrpc/svc_run.c: Use poll().
4761
4762 1999-07-30 Andreas Schwab <schwab@suse.de>
4763
4764 * Makerules: Put sysd-versions and Versions.all on
4765 postclean-generated instead of common-generated.
4766
4767 1999-07-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4768
4769 * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
4770 around and CLOCKS_PER_SEC is 1e6.
4771
4772 1999-07-30 Ulrich Drepper <drepper@cygnus.com>
4773
4774 * configure.in: Add test for local label subtraction.
4775 * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
4776 * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
4777 labels to reduce number of runtime relocations and move jump
4778 tables in read-only seciton.
4779
4780 * malloc/malloc.c (ptmalloc_init): Correct last patch. The
4781 assignment cannot be moved.
4782
4783 1999-07-29 H.J. Lu <hjl@gnu.org>
4784
4785 * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
4786 if no threads are used.
4787
4788 * libio/iofwrite.c: Add weak alias for _unlocked function if not
4789 _IO_MTSAFE_IO.
4790 * libio/iofread.c: Likewise.
4791 * libio/iofgets.c: Likewise.
4792 * libio/iofputs.c: Likewise.
4793
4794 * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
4795 definition.
4796
4797 * stdlib/mbtowc.c: Include <string.h>.
4798 * stdlib/wctomb.c: Likewise.
4799 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
4800 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
4801
4802 * misc/mntent_r.c: Include <alloca.h>.
4803 * elf/dl-runtime.c: Likewise.
4804
4805 1999-07-29 Andreas Schwab <schwab@suse.de>
4806
4807 * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
4808 all floating point formats supported by gcc. Error out for
4809 unhandled precisions.
4810 * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
4811 * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
4812 * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
4813
4814 1999-07-29 Ulrich Drepper <drepper@cygnus.com>
4815
4816 * sysdeps/generic/setenv.c: Move setenv code in new function
4817 __add_to_environ. Add new parameter specifying already
4818 constructed string for the environment.
4819 (setenv): Call __add_to_environ with new parameter set to NULL.
4820 (unsetenv): Really test all elements for duplicated name. Missed those
4821 cases where the two are following each other.
4822 * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
4823 * include/stdlib.h: Add prototype of __add_to_environ.
4824 * stdlib/tst-environ.c: New file.
4825 * stdlib/Makefile (tests): Add tst-environ.
4826
4827 * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
4828
4829 * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
4830 argument in realloc call.
4831 * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
4832 Likewise.
4833 Reported by Danny Braniss <danny@cs.huji.ac.il>.
4834
4835 1999-07-28 Ulrich Drepper <drepper@cygnus.com>
4836
4837 * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
4838 to print.
4839 * misc/efgcvt_r.c: Likewise.
4840 * misc/qefgcvt.c: Likewise.
4841 * misc/qefgcvt_r.c: Likewise.
4842 * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
4843 anymore.
4844
4845 1999-07-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4846
4847 * manual/math.texi (FP Function Optimization): Mention drawbacks.
4848
4849 1999-07-28 Ulrich Drepper <drepper@cygnus.com>
4850
4851 * stdlib/mblen.c: Use static state.
4852 Reported by Bruno Haible <haible@ilog.fr>.
4853
4854 * stdlib/mbtowc.c: Reset state for s == NULL.
4855 * stdlib/wctomb.c: Likewise.
4856 Reported by Bruno Haible <haible@ilog.fr>.
4857
4858 * stdlib/mbstowcs.c: Do not use global state.
4859 Reported by Bruno Haible <haible@ilog.fr>.
4860
4861 1999-07-28 Andeas Schwab <schwab@suse.de>
4862
4863 * iconvdata/Makefile: Don't try to run iconv tests when cross
4864 compiling.
4865
4866 1999-07-27 Mark Kettenis <kettenis@gnu.org>
4867
4868 * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
4869 assembler code to switch stacks and call init1 outside this
4870 function. Inside `init' the code was optimized away by gcc
4871 2.95 since it was "clearly" unreachable.
4872 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
4873 Do something similar for the trampoline code.
4874
4875 1999-07-27 Ulrich Drepper <drepper@cygnus.com>
4876
4877 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
4878 for the hinted protocol.
4879
4880 1999-07-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4881
4882 * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
4883
4884 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
4885
4886 * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
4887 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
4888 * elf/dl-load.c (_dl_map_object): Likewise.
4889 * elf/do-lookup.h (do_lookup*): Likewise.
4890 * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
4891 * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
4892 as uint64_t.
4893 * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
4894
4895 1999-07-26 Ulrich Drepper <drepper@cygnus.com>
4896
4897 * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
4898 * sysdeps/generic/getpgrp.c: Likewise.
4899 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
4900 * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
4901 Patch by John Tobey <jtobey@banta-im.com>.
4902
4903 * sysdeps/posix/wait3.c: Help compiling in presence of
4904 __transparent_union__. Reported by John Tobey <jtobey@banta-im.com>.
4905
4906 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
4907
4908 * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
4909 as much as possible. Declare them using .register pseudo-op if they
4910 are still used.
4911 * sysdeps/sparc/sparc64/lshift.S: Likewise.
4912 * sysdeps/sparc/sparc64/memchr.S: Likewise.
4913 * sysdeps/sparc/sparc64/memcmp.S: Likewise.
4914 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
4915 * sysdeps/sparc/sparc64/memset.S: Likewise.
4916 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
4917 * sysdeps/sparc/sparc64/rshift.S: Likewise.
4918 * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
4919 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
4920 * sysdeps/sparc/sparc64/strcat.S: Likewise.
4921 * sysdeps/sparc/sparc64/strchr.S: Likewise.
4922 * sysdeps/sparc/sparc64/strcmp.S: Likewise.
4923 * sysdeps/sparc/sparc64/strcpy.S: Likewise.
4924 * sysdeps/sparc/sparc64/strcspn.S: Likewise.
4925 * sysdeps/sparc/sparc64/strlen.S: Likewise.
4926 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
4927 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
4928 * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
4929 * sysdeps/sparc/sparc64/strspn.S: Likewise.
4930 * sysdeps/sparc/sparc64/sub_n.S: Likewise.
4931 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
4932 Optimize trampoline code for .plt4-.plt32767.
4933 Fix trampolines for .plt32768+.
4934
4935 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
4936
4937 * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
4938 -mcpu=v8.
4939 * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
4940 * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
4941 libc's private use (as assembly routine clobber it anyway).
4942
4943 1999-07-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4944
4945 * README.template (configurations): The crypt add-on has a new
4946 ftp site.
4947 * manual/install.texi (Installation): Likewise.
4948
4949 1999-07-26 Ulrich Drepper <drepper@cygnus.com>
4950
4951 * time/time.h: Add forward for struct sigevent. Unix98 maybe
4952 requires to have a full definition but we wait for a bug report
4953 based on the test suite.
4954
4955 * sysdeps/generic/clock_getres.c: New file.
4956 * sysdeps/generic/clock_gettime.c: New file.
4957 * sysdeps/generic/clock_settime.c: New file.
4958 * sysdeps/generic/timer_create.c: New file.
4959 * sysdeps/generic/timer_delete.c: New file.
4960 * sysdeps/generic/timer_getoverr.c: New file.
4961 * sysdeps/generic/timer_gettime.c: New file.
4962 * sysdeps/generic/timer_settime.c: New file.
4963
4964 * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
4965 CLOCK_REALTIME, and TIMER_ABSTIME.
4966 * sysdeps/mach/hurd/bits/time.h: Likewise.
4967 * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4968 * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
4969
4970 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
4971
4972 * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
4973 si_timer2.
4974
4975 * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
4976
4977 * time/Makefile (routines): Add clock_getres, clock_gettime,
4978 clock_setres, timer_create, timer_delete, timer_getoverr,
4979 timer_gettime, and timer_settime.
4980
4981 * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
4982 POSIX.1b. Add prototypes for clock and timer functions.
4983
4984 1999-07-26 Roland McGrath <roland@baalperazim.frob.com>
4985
4986 * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
4987 Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
4988
4989 1999-07-26 Ulrich Drepper <drepper@cygnus.com>
4990
4991 * stdlib/wcstombs.c: Do not use global state.
4992 Reported by Bruno Haible <haible@ilog.fr>.
4993
4994 * wcsmbs/wctob.c: Avoid sign extension when returning character.
4995 Reported by Bruno Haible <haible@ilog.fr>.
4996
4997 * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
4998 of wide characters to convert do it right and don't overestimate
4999 by multiplying with MB_CUR_MAX.
5000 Reported by Bruno Haible <haible@ilog.fr>.
5001
5002 1999-07-26 Jakub Jelinek <jj@ultra.linux.jz>
5003
5004 * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
5005 (__stpcpy_small): Likewise.
5006 Union has no __uc member but __c.
5007
5008 1999-07-26 Andreas Schwab <schwab@suse.de>
5009
5010 * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
5011
5012 1999-07-25 Ulrich Drepper <drepper@cygnus.com>
5013
5014 * libio/iofclose.c (_IO_new_fclose): Only fall back on
5015 _IO_old_fclose if doing versioning.
5016
5017 * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
5018 them appropriately.
5019 * libio/oldiofclose.c (_IO_old_fclose): Likewise.
5020
5021 * misc/mntent_r.c: Allow spaces and tabs in entry names by
5022 encoding these characters.
5023 * misc/tst-mntent.c: Add test case for addmntent and getmntent.
5024
5025 * string/bits/string2.h: Fix aliasing problems.
5026 * sysdeps/i386/i486/bits/string.h: Likewise.
5027 * sysdeps/i386/bits/string.h: Likewise.
5028
5029 1998-12-28 Geoff Keating <geoffk@ozemail.com.au>
5030
5031 * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
5032 * elf/rtld.c (dl_main): Don't call malloc() between
5033 re-relocating the dynamic linker and running the application's crt0.
5034
5035 1999-07-21 Paul D. Smith <psmith@gnu.org>
5036
5037 * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
5038 glob.h to get __P() macro.
5039
5040 * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
5041 not ANSI.
5042 (__strchrnul): This won't exist outside GLIBC, so create one.
5043
5044 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
5045
5046 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
5047 __ino64_t should be 32bit unsigned type on sparc32.
5048 Define __off64_t to __quad_t instead of __int64_t.
5049 Make __pic_pid_t unsigned on sparc32.
5050
5051 1999-07-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5052
5053 * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
5054 in bash 2.03.
5055
5056 1999-07-25 Ulrich Drepper <drepper@cygnus.com>
5057
5058 * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
5059 of an error. Patch by Changwoo Ryu <cwryu@debian.org>.
5060
5061 1999-07-24 Ulrich Drepper <drepper@cygnus.com>
5062
5063 * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
5064 accesses.
5065
5066 * resolv/res_send.c: Add locks for res_send and res_close use.
5067
5068 * elf/Makefile (dl-routines): Add preinit.
5069 * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
5070 * elf/link.h (struct link_map): Add new field l_preinitcount.
5071 * elf/dl-preinit.c: New file.
5072 * elf/dynamic-link.h: Initialize l_preinitcount.
5073 * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
5074
5075 * elf/dl-fini.c: Handle DT_FINI_ARRAY.
5076 * elf/link.h (struct link_map): Remove l_init_running. Add l_runcount
5077 and l_initcount.
5078 * elf/dl-init.c: Handle DT_INIT_ARRAY.
5079 * elf/dynamic-link.h: Change parameters. Now only get link_map
5080 pointer. Calculate l_initcount.
5081
5082 * elf/link.h (struct link_map): Add l_runpath_dirs.
5083 * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
5084 * elf/dl-load.c: Pretty print.
5085 (decompose_rpath): Take new parameter with info from where the path
5086 comes. Pass it the fillin_rpath.
5087 (_dl_init_paths): Initialize l_runpath_dirs.
5088 (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
5089 Search using RUNPATH after LD_LIBRARY_PATH.
5090 * elf/dl-support.c: Adjust comment.
5091 * elf/rtld.c: Adjust help message.
5092
5093 1999-07-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5094
5095 * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
5096 interface.
5097
5098 1999-07-23 Roland McGrath <roland@baalperazim.frob.com>
5099
5100 * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
5101 match BSD value; previous value of 1<<8 was a typo. I bet nothing
5102 ever used this, so I'm not going to worry about compatibility.
5103 [__USE_GNU] (IUCLC, OLCUC): New macros.
5104
5105 1999-07-23 Ulrich Drepper <drepper@cygnus.com>
5106
5107 * include/libintl.h: Undefine N_ and _ first to avoid warnings.
5108
5109 * elf/elf.h: Add ET_LOOS and ET_HIOS.
5110 Add various EM_* constants.
5111 Add SHN_LOOS and SHN_HIOS.
5112 Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
5113 Add SHF_MERGE and SHF_STRINGS.
5114 (ElfXX_Sym): Update description of st_other field.
5115 Add STT_COMMON.
5116 Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
5117 Add STV_* macros.
5118 Update comment on DT_RPATH. Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
5119 DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
5120 Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
5121
5122 * posix/unistd.h: Move declaration of __libc_enable_secure to...
5123 * include/unistd.h: ...here.
5124
5125 * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
5126 * elf/dl-deps.c (expand_dst): Likewise.
5127
5128 * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
5129 based on DT_FLAGS value.
5130
5131 * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
5132 Add test for symbols marked STV_HIDDEN.
5133 * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
5134 add undef_map. Compute reference_name locally. Update call to
5135 do_lookup.
5136 (_dl_lookup_symbol_skip): Likewise.
5137 (_dl_lookup_versioned_symbol): Likewise.
5138 (_dl_lookup_versioned_symbol_skip): Likewise.
5139 * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
5140 * elf/dl-runtime.c: Likewise.
5141 * elf/dl-sym.c: Likewise.
5142 * elf/dl-symbol.c: Likewise.
5143 * elf/ldsodefs.h: Adjust prototypes.
5144
5145 * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
5146 handle appropriately. Add comment about DT_TEXTREL.
5147 * elf/dl-runtime.c: Likewise.
5148
5149 1999-07-21 Roland McGrath <roland@baalperazim.frob.com>
5150
5151 * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
5152 * elf/ldsodefs.h: Declare it.
5153 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
5154 instead of assert.
5155 (elf_machine_lazy_rel): Likewise. Take new arg MAP.
5156 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
5157 (elf_machine_lazy_rel): Likewise.
5158 * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
5159 (elf_machine_lazy_rel): Likewise.
5160 * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
5161 (elf_machine_lazy_rel): Likewise.
5162 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
5163 (elf_machine_lazy_rel): Likewise.
5164 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
5165 (elf_machine_lazy_rel): Likewise.
5166 * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
5167 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
5168 (elf_machine_lazy_rel): Likewise.
5169 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
5170 (elf_machine_lazy_rel): Likewise.
5171 * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
5172 * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
5173 _dl_reloc_bad_type instead of _dl_signal_error.
5174 * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
5175
5176 1999-07-20 Mark Kettenis <kettenis@gnu.org>
5177
5178 * sysdeps/mach/_strerror.c: Include <libintl.h>.
5179
5180 1999-07-19 Roland McGrath <roland@baalperazim.frob.com>
5181
5182 * hurd/hurdsig.c (_hurd_internal_post_signal): If a
5183 hurd_signal_preemptor matches but its `preemptor' field is null, use
5184 its `handler' field directly. This is to comply with behavior
5185 documented in <hurd/sigpreempt.h>.
5186
5187 1999-07-21 Andreas Schwab <schwab@suse.de>
5188
5189 * libio/fileops.c (_IO_new_file_underflow): Set error indicator
5190 when reading from write-only stream.
5191 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
5192 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
5193
5194 1999-07-21 Andreas Schwab <schwab@suse.de>
5195
5196 * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
5197 NULL.
5198
5199 1999-07-21 Mark Kettenis <kettenis@gnu.org>
5200
5201 * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
5202 <hurd/fd.h>.
5203 * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
5204 <hurd/fd.h>.
5205 (__libc_write): Call __pwrite instead of __pread.
5206
5207 1999-07-20 Mark Kettenis <kettenis@gnu.org>
5208
5209 * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
5210 __vm_allocate calls.
5211
5212 * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>. Fix typo.
5213 * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
5214
5215 * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
5216 _hurd_fd_read with new OFFSET argument set to -1.
5217 (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
5218 to -1.
5219
5220 1999-07-17 Roland McGrath <roland@baalperazim.frob.com>
5221
5222 * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
5223 descriptor table sent in the RPC.
5224
5225 1999-07-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5226
5227 * time/strptime.c [!_LIBC]: Fix __mon_day size. Reported by
5228 bill@taniwha.org [PR libc/1211].
5229
5230 1999-07-19 Andreas Schwab <schwab@suse.de>
5231
5232 * libio/Makefile (routines): Add fwprintf.
5233
5234 PowerPC has own version of w_sqrt.c and w_sqrtf.c.
5235 * math/w_sqrt.c: Moved to ...
5236 * sysdeps/generic/w_sqrt.c: ... here.
5237 * math/w_sqrtf.c: Moved to ...
5238 * sysdeps/generic/w_sqrtf.c: ... here.
5239
5240 * Make-dist (generic-dirs): New variable.
5241 (try-sysdeps, +sysdep-names): Use it.
5242 * extra-lib.mk (all-$(lib)-routines): New variable. Use it
5243 instead of $(lib)-routines.
5244 * elf/Makefile (distribute): Add dl-cache.h.
5245 * db2/Makefile (distribute): Add all new files.
5246 * iconvdata/Makefile (distribute): Don't distribute CVS
5247 directory.
5248 * math/Makefile (distribute): Remove machine/endian.h, add
5249 math_ldbl.h.
5250 * stdio-common/Makefile (distribute): Add _itowa.h.
5251 * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
5252 * sysdeps/gnu/Dist: Add eval.c
5253 * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
5254 dlfcn]: Add to this instead of libdl-routines.
5255 * sysdeps/ieee754/ldbl-128/Dist: New file.
5256 * sysdeps/mach/hurd/Dist: Add siglist.h
5257 * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
5258
5259 1999-07-18 Ulrich Drepper <drepper@cygnus.com>
5260
5261 * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
5262
5263 * inet/Makefile (routines): Add getipnodebyad and freehostent.
5264 * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
5265 * inet/freehostent.c: New file.
5266 * inet/getipnodebyad.c: New file.
5267 * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
5268 and getipnodebyname. The latter comes soon.
5269 * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
5270 Add support for getipnode* functions.
5271
5272 * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
5273 Set h_aliases to NULL and not to a pointer to an array with a NULL
5274 pointer following XNS 5.2.
5275
5276 * posix/sched.h: Remove internal interfaces.
5277 * include/sched.h: Add internal interfaces.
5278
5279 * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
5280
5281 * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
5282
5283 * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
5284 and return an error in this case.
5285 * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
5286 available.
5287
5288 1999-07-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5289
5290 * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
5291 1999-07-17 and adjust len parameter.
5292 * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
5293 * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
5294 * manual/socket.texi (Host Names): Likewise.
5295 * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
5296 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
5297 Likewise.
5298 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
5299 * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
5300 (ht_gethostbyaddr): Likewise.
5301 (_gethtbyaddr): Likewise.
5302
5303 1999-07-17 Ulrich Drepper <drepper@cygnus.com>
5304
5305 * resolv/netdb.h: Adjust parameters of gethostbyaddr and
5306 gethostbyaddr_r.
5307 * include/netdb.h: Likewise.
5308 * inet/gethstbyad.c: Correct type of len parameter.
5309 * inet/gethstbyad_r.c: Likewise.
5310
5311 * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
5312
5313 1999-07-17 Zack Weinberg <zack@rabi.columbia.edu>
5314
5315 * include/libc-symbol.h: Clean up definitions of weak_alias,
5316 strong_alias, symbol_version, etc. etc.
5317 * posix/getopt.h: Use ctype.h to get features.h included, and don't
5318 include it at all if __GNU_LIBRARY__ is already defined.
5319
5320 1999-07-17 Ulrich Drepper <drepper@cygnus.com>
5321
5322 * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
5323
5324 * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
5325
5326 * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
5327 type for tv_usec element.
5328 * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
5329 * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
5330 * sysdeps/generic/bits/time.h: Likewise.
5331 * sysdeps/mach/hurd/bits/time.h: Likewise.
5332 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
5333 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
5334 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
5335 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
5336 * sysdeps/generic/bits/types.h: Likewise.
5337 * posix/sys/types.h: Define suseconds_t for X/Open.
5338
5339 1999-07-15 Ulrich Drepper <drepper@cygnus.com>
5340
5341 * stdio-common/bug1.c: Avoid memory leak.
5342
5343 * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
5344 program deterministic.
5345 * sysdeps/i386/fpu/e_powf.S: Likewise.
5346 * sysdeps/i386/fpu/e_powl.S: Likewise.
5347
5348 1999-07-15 Jakub Jelinek <jj@ultra.linux.cz>
5349
5350 * math/Makefile: Add t_sincosl and k_sincosl support routines.
5351 * math/math_private.h (__kernel_sincosl): New declaration.
5352 * sysdeps/generic/t_sincosl.c: New file.
5353 * sysdeps/generic/k_sincosl.c: New file.
5354 * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
5355 * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
5356 * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
5357 * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
5358 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
5359 * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
5360 __kernel_sincosl.
5361 * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
5362 definition.
5363
5364 1999-07-15 Ulrich Drepper <drepper@cygnus.com>
5365
5366 * posix/unistd.h: Use __PMT for exit.
5367
5368 1999-07-15 Philip Blundell <pb@nexus.co.uk>
5369
5370 * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
5371 _outw, _outl): Added to GLIBC_2.1.2.
5372
5373 1999-07-15 Ulrich Drepper <drepper@cygnus.com>
5374
5375 * posix/fnmatch.h: Use __name instead of __string in prototype to
5376 allow use outside glibc.
5377
5378 1999-07-14 Ulrich Drepper <drepper@cygnus.com>
5379
5380 * time/tst-strptime.c (main): Add one more test case. Produce
5381 output even when result is ok.
5382
5383 * time/strptime.c (get_number): Handle number parsing more
5384 consistent with strftime. Only parse a given number of digits.
5385 (get_alt_number): Fix implementation. Was broken.
5386 (strptime_internal): Add third parameter to get_number and
5387 get_alt_number calls.
5388
5389 1999-07-13 Jakub Jelinek <jj@ultra.linux.cz>
5390
5391 * elf/ldd.bash.in: Add support for multiple dynamic linkers.
5392 * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
5393 try both 32bit and 64bit dynamic linker.
5394 * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
5395 script on all sparc targets.
5396
5397 1999-07-13 Jakub Jelinek <jj@ultra.linux.cz>
5398
5399 * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
5400 to int.
5401
5402 1999-07-13 Andreas Schwab <schwab@suse.de>
5403
5404 * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
5405 inlining. Fixes PR libc/1198.
5406
5407 1999-07-14 Andreas Schwab <schwab@suse.de>
5408
5409 * Makerules (common-generated): Don't prepend $(common-objpfx).
5410
5411 1999-07-12 Jakub Jelinek <jj@ultra.linux.cz>
5412
5413 * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
5414 as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
5415 * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
5416 quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
5417 macro.
5418 * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
5419 instead of ieee754.
5420 * sysdeps/arm/Implies: Likewise.
5421 * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
5422 ieee754/ldbl-96 instead of ieee754.
5423 * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
5424 * sysdeps/generic/e_atanhl.c: New file.
5425 * sysdeps/generic/e_coshl.c: New file.
5426 * sysdeps/generic/e_sinhl.c: New file.
5427 * sysdeps/generic/e_gammal_r.c: New file.
5428 * sysdeps/generic/e_hypotl.c: New file.
5429 * sysdeps/generic/s_cbrtl.c: New file.
5430 * sysdeps/generic/s_asinhl.c: New file.
5431 * sysdeps/generic/s_tanhl.c: New file.
5432 * sysdeps/generic/w_expl.c: New file.
5433 * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
5434 instead of ieee754.
5435 * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
5436 ieee754/ldbl-96 instead of ieee754.
5437 * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
5438 * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
5439 printf_fphex.
5440 * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
5441 instead of ieee754.
5442 * sysdeps/mips/mips64/Implies: Likewise.
5443 * sysdeps/powerpc/Implies: Likewise.
5444 * sysdeps/sparc/Implies: Remove.
5445 * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
5446 ieee754/dbl-64.
5447 * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
5448 and ieee754/ldbl-128.
5449
5450 * sysdeps/sparc/bits/wordsize.h: Remove.
5451 * sysdeps/sparc/fpu/bits/mathinline.h: New file.
5452 * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
5453 only for sparc32.
5454 * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
5455 * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
5456 * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
5457 * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
5458 * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
5459 support.
5460
5461 * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
5462 of carries. Optimize.
5463
5464 * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
5465 * sysdeps/generic/e_exp10.c: ...here.
5466 * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
5467 * sysdeps/generic/e_exp10f.c: ...here.
5468 * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
5469 * sysdeps/generic/e_exp10l.c: ...here.
5470 * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
5471 * sysdeps/generic/e_scalb.c: ...here.
5472 * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
5473 * sysdeps/generic/e_scalbf.c: ...here.
5474 * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
5475 * sysdeps/generic/e_scalbl.c: ...here.
5476 * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
5477 * sysdeps/generic/s_cacos.c: ...here.
5478 * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
5479 * sysdeps/generic/s_cacosf.c: ...here.
5480 * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
5481 * sysdeps/generic/s_cacosh.c: ...here.
5482 * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
5483 * sysdeps/generic/s_cacoshf.c: ...here.
5484 * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
5485 * sysdeps/generic/s_cacoshl.c: ...here.
5486 * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
5487 * sysdeps/generic/s_cacosl.c: ...here.
5488 * sysdeps/libm-ieee754/s_casin.c: Moved to ...
5489 * sysdeps/generic/s_casin.c: ...here.
5490 * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
5491 * sysdeps/generic/s_casinf.c: ...here.
5492 * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
5493 * sysdeps/generic/s_casinh.c: ...here.
5494 * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
5495 * sysdeps/generic/s_casinhf.c: ...here.
5496 * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
5497 * sysdeps/generic/s_casinhl.c: ...here.
5498 * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
5499 * sysdeps/generic/s_casinl.c: ...here.
5500 * sysdeps/libm-ieee754/s_catan.c: Moved to ...
5501 * sysdeps/generic/s_catan.c: ...here.
5502 * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
5503 * sysdeps/generic/s_catanf.c: ...here.
5504 * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
5505 * sysdeps/generic/s_catanh.c: ...here.
5506 * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
5507 * sysdeps/generic/s_catanhf.c: ...here.
5508 * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
5509 * sysdeps/generic/s_catanhl.c: ...here.
5510 * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
5511 * sysdeps/generic/s_catanl.c: ...here.
5512 * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
5513 * sysdeps/generic/s_ccos.c: ...here.
5514 * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
5515 * sysdeps/generic/s_ccosf.c: ...here.
5516 * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
5517 * sysdeps/generic/s_ccosh.c: ...here.
5518 * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
5519 * sysdeps/generic/s_ccoshf.c: ...here.
5520 * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
5521 * sysdeps/generic/s_ccoshl.c: ...here.
5522 * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
5523 * sysdeps/generic/s_ccosl.c: ...here.
5524 * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
5525 * sysdeps/generic/s_cexp.c: ...here.
5526 * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
5527 * sysdeps/generic/s_cexpf.c: ...here.
5528 * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
5529 * sysdeps/generic/s_cexpl.c: ...here.
5530 * sysdeps/libm-ieee754/s_clog.c: Moved to ...
5531 * sysdeps/generic/s_clog.c: ...here.
5532 * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
5533 * sysdeps/generic/s_clog10.c: ...here.
5534 * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
5535 * sysdeps/generic/s_clog10f.c: ...here.
5536 * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
5537 * sysdeps/generic/s_clog10l.c: ...here.
5538 * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
5539 * sysdeps/generic/s_clogf.c: ...here.
5540 * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
5541 * sysdeps/generic/s_clogl.c: ...here.
5542 * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
5543 * sysdeps/generic/s_cpow.c: ...here.
5544 * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
5545 * sysdeps/generic/s_cpowf.c: ...here.
5546 * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
5547 * sysdeps/generic/s_cpowl.c: ...here.
5548 * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
5549 * sysdeps/generic/s_cproj.c: ...here.
5550 * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
5551 * sysdeps/generic/s_cprojf.c: ...here.
5552 * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
5553 * sysdeps/generic/s_cprojl.c: ...here.
5554 * sysdeps/libm-ieee754/s_csin.c: Moved to ...
5555 * sysdeps/generic/s_csin.c: ...here.
5556 * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
5557 * sysdeps/generic/s_csinf.c: ...here.
5558 * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
5559 * sysdeps/generic/s_csinh.c: ...here.
5560 * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
5561 * sysdeps/generic/s_csinhf.c: ...here.
5562 * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
5563 * sysdeps/generic/s_csinhl.c: ...here.
5564 * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
5565 * sysdeps/generic/s_csinl.c: ...here.
5566 * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
5567 * sysdeps/generic/s_csqrt.c: ...here.
5568 * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
5569 * sysdeps/generic/s_csqrtf.c: ...here.
5570 * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
5571 * sysdeps/generic/s_csqrtl.c: ...here.
5572 * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
5573 * sysdeps/generic/s_ctan.c: ...here.
5574 * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
5575 * sysdeps/generic/s_ctanf.c: ...here.
5576 * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
5577 * sysdeps/generic/s_ctanh.c: ...here.
5578 * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
5579 * sysdeps/generic/s_ctanhf.c: ...here.
5580 * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
5581 * sysdeps/generic/s_ctanhl.c: ...here.
5582 * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
5583 * sysdeps/generic/s_ctanl.c: ...here.
5584 * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
5585 * sysdeps/generic/s_fdim.c: ...here.
5586 * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
5587 * sysdeps/generic/s_fdimf.c: ...here.
5588 * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
5589 * sysdeps/generic/s_fdiml.c: ...here.
5590 * sysdeps/libm-ieee754/s_fma.c: Moved to ...
5591 * sysdeps/generic/s_fma.c: ...here.
5592 * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
5593 * sysdeps/generic/s_fmaf.c: ...here.
5594 * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
5595 * sysdeps/generic/s_fmal.c: ...here.
5596 * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
5597 * sysdeps/generic/s_fmax.c: ...here.
5598 * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
5599 * sysdeps/generic/s_fmaxf.c: ...here.
5600 * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
5601 * sysdeps/generic/s_fmaxl.c: ...here.
5602 * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
5603 * sysdeps/generic/s_fmin.c: ...here.
5604 * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
5605 * sysdeps/generic/s_fminf.c: ...here.
5606 * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
5607 * sysdeps/generic/s_fminl.c: ...here.
5608 * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
5609 * sysdeps/generic/s_ldexp.c: ...here.
5610 * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
5611 * sysdeps/generic/s_ldexpf.c: ...here.
5612 * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
5613 * sysdeps/generic/s_ldexpl.c: ...here.
5614 * sysdeps/libm-ieee754/s_nan.c: Moved to ...
5615 * sysdeps/generic/s_nan.c: ...here.
5616 * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
5617 * sysdeps/generic/s_nanf.c: ...here.
5618 * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
5619 * sysdeps/generic/s_nanl.c: ...here.
5620 * sysdeps/libm-ieee754/s_significand.c: Moved to ...
5621 * sysdeps/generic/s_significand.c: ...here.
5622 * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
5623 * sysdeps/generic/s_significandf.c: ...here.
5624 * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
5625 * sysdeps/generic/s_significandl.c: ...here.
5626 Avoid conversion from int to double and then to long double.
5627 * sysdeps/libm-ieee754/w_acos.c: Moved to ...
5628 * math/w_acos.c: ...here.
5629 * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
5630 * math/w_acosf.c: ...here.
5631 * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
5632 * math/w_acosh.c: ...here.
5633 * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
5634 * math/w_acoshf.c: ...here.
5635 * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
5636 * math/w_acoshl.c: ...here.
5637 * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
5638 * math/w_acosl.c: ...here.
5639 * sysdeps/libm-ieee754/w_asin.c: Moved to ...
5640 * math/w_asin.c: ...here.
5641 * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
5642 * math/w_asinf.c: ...here.
5643 * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
5644 * math/w_asinl.c: ...here.
5645 * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
5646 * math/w_atan2.c: ...here.
5647 * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
5648 * math/w_atan2f.c: ...here.
5649 * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
5650 * math/w_atan2l.c: ...here.
5651 * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
5652 * math/w_atanh.c: ...here.
5653 * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
5654 * math/w_atanhf.c: ...here.
5655 * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
5656 * math/w_atanhl.c: ...here.
5657 * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
5658 * math/w_cosh.c: ...here.
5659 * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
5660 * math/w_coshf.c: ...here.
5661 * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
5662 * math/w_coshl.c: ...here.
5663 * sysdeps/libm-ieee754/w_drem.c: Moved to ...
5664 * math/w_drem.c: ...here.
5665 * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
5666 * math/w_dremf.c: ...here.
5667 * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
5668 * math/w_dreml.c: ...here.
5669 * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
5670 * math/w_exp10.c: ...here.
5671 * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
5672 * math/w_exp10f.c: ...here.
5673 * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
5674 * math/w_exp10l.c: ...here.
5675 * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
5676 * math/w_exp2.c: ...here.
5677 * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
5678 * math/w_exp2f.c: ...here.
5679 * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
5680 * math/w_exp2l.c: ...here.
5681 * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
5682 * math/w_fmod.c: ...here.
5683 * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
5684 * math/w_fmodf.c: ...here.
5685 * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
5686 * math/w_fmodl.c: ...here.
5687 * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
5688 * math/w_hypot.c: ...here.
5689 * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
5690 * math/w_hypotf.c: ...here.
5691 * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
5692 * math/w_hypotl.c: ...here.
5693 * sysdeps/libm-ieee754/w_j0.c: Moved to ...
5694 * math/w_j0.c: ...here.
5695 * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
5696 * math/w_j0f.c: ...here.
5697 * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
5698 * math/w_j0l.c: ...here.
5699 * sysdeps/libm-ieee754/w_j1.c: Moved to ...
5700 * math/w_j1.c: ...here.
5701 * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
5702 * math/w_j1f.c: ...here.
5703 * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
5704 * math/w_j1l.c: ...here.
5705 * sysdeps/libm-ieee754/w_jn.c: Moved to ...
5706 * math/w_jn.c: ...here.
5707 * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
5708 * math/w_jnf.c: ...here.
5709 * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
5710 * math/w_jnl.c: ...here.
5711 * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
5712 * math/w_lgamma.c: ...here.
5713 * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
5714 * math/w_lgamma_r.c: ...here.
5715 * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
5716 * math/w_lgammaf.c: ...here.
5717 * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
5718 * math/w_lgammaf_r.c: ...here.
5719 * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
5720 * math/w_lgammal.c: ...here.
5721 * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
5722 * math/w_lgammal_r.c: ...here.
5723 * sysdeps/libm-ieee754/w_log.c: Moved to ...
5724 * math/w_log.c: ...here.
5725 * sysdeps/libm-ieee754/w_log10.c: Moved to ...
5726 * math/w_log10.c: ...here.
5727 * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
5728 * math/w_log10f.c: ...here.
5729 * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
5730 * math/w_log10l.c: ...here.
5731 * sysdeps/libm-ieee754/w_logf.c: Moved to ...
5732 * math/w_logf.c: ...here.
5733 * sysdeps/libm-ieee754/w_logl.c: Moved to ...
5734 * math/w_logl.c: ...here.
5735 * sysdeps/libm-ieee754/w_pow.c: Moved to ...
5736 * math/w_pow.c: ...here.
5737 * sysdeps/libm-ieee754/w_powf.c: Moved to ...
5738 * math/w_powf.c: ...here.
5739 * sysdeps/libm-ieee754/w_powl.c: Moved to ...
5740 * math/w_powl.c: ...here.
5741 * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
5742 * math/w_remainder.c: ...here.
5743 * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
5744 * math/w_remainderf.c: ...here.
5745 * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
5746 * math/w_remainderl.c: ...here.
5747 * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
5748 * math/w_scalb.c: ...here.
5749 * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
5750 * math/w_scalbf.c: ...here.
5751 * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
5752 * math/w_scalbl.c: ...here.
5753 * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
5754 * math/w_sinh.c: ...here.
5755 * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
5756 * math/w_sinhf.c: ...here.
5757 * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
5758 * math/w_sinhl.c: ...here.
5759 * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
5760 * math/w_sqrt.c: ...here.
5761 * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
5762 * math/w_sqrtf.c: ...here.
5763 * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
5764 * math/w_sqrtl.c: ...here.
5765 * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
5766 * math/w_tgamma.c: ...here.
5767 * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
5768 * math/w_tgammaf.c: ...here.
5769 * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
5770 * math/w_tgammal.c: ...here.
5771 * sysdeps/libm-i387/e_acos.S: Moved to ...
5772 * sysdeps/i386/fpu/e_acos.S: ...here.
5773 * sysdeps/libm-i387/e_acosf.S: Moved to ...
5774 * sysdeps/i386/fpu/e_acosf.S: ...here.
5775 * sysdeps/libm-i387/e_acosh.S: Moved to ...
5776 * sysdeps/i386/fpu/e_acosh.S: ...here.
5777 * sysdeps/libm-i387/e_acoshf.S: Moved to ...
5778 * sysdeps/i386/fpu/e_acoshf.S: ...here.
5779 * sysdeps/libm-i387/e_acoshl.S: Moved to ...
5780 * sysdeps/i386/fpu/e_acoshl.S: ...here.
5781 * sysdeps/libm-i387/e_acosl.S: Moved to ...
5782 * sysdeps/i386/fpu/e_acosl.S: ...here.
5783 * sysdeps/libm-i387/e_asin.S: Moved to ...
5784 * sysdeps/i386/fpu/e_asin.S: ...here.
5785 * sysdeps/libm-i387/e_asinf.S: Moved to ...
5786 * sysdeps/i386/fpu/e_asinf.S: ...here.
5787 * sysdeps/libm-i387/e_asinl.S: Moved to ...
5788 * sysdeps/i386/fpu/e_asinl.S: ...here.
5789 * sysdeps/libm-i387/e_atan2.S: Moved to ...
5790 * sysdeps/i386/fpu/e_atan2.S: ...here.
5791 * sysdeps/libm-i387/e_atan2f.S: Moved to ...
5792 * sysdeps/i386/fpu/e_atan2f.S: ...here.
5793 * sysdeps/libm-i387/e_atan2l.S: Moved to ...
5794 * sysdeps/i386/fpu/e_atan2l.S: ...here.
5795 * sysdeps/libm-i387/e_atanh.S: Moved to ...
5796 * sysdeps/i386/fpu/e_atanh.S: ...here.
5797 * sysdeps/libm-i387/e_atanhf.S: Moved to ...
5798 * sysdeps/i386/fpu/e_atanhf.S: ...here.
5799 * sysdeps/libm-i387/e_atanhl.S: Moved to ...
5800 * sysdeps/i386/fpu/e_atanhl.S: ...here.
5801 * sysdeps/libm-i387/e_exp.S: Moved to ...
5802 * sysdeps/i386/fpu/e_exp.S: ...here.
5803 * sysdeps/libm-i387/e_exp10.S: Moved to ...
5804 * sysdeps/i386/fpu/e_exp10.S: ...here.
5805 * sysdeps/libm-i387/e_exp10f.S: Moved to ...
5806 * sysdeps/i386/fpu/e_exp10f.S: ...here.
5807 * sysdeps/libm-i387/e_exp10l.S: Moved to ...
5808 * sysdeps/i386/fpu/e_exp10l.S: ...here.
5809 * sysdeps/libm-i387/e_expf.S: Moved to ...
5810 * sysdeps/i386/fpu/e_expf.S: ...here.
5811 * sysdeps/libm-i387/e_expl.S: Moved to ...
5812 * sysdeps/i386/fpu/e_expl.S: ...here.
5813 * sysdeps/libm-i387/e_fmod.S: Moved to ...
5814 * sysdeps/i386/fpu/e_fmod.S: ...here.
5815 * sysdeps/libm-i387/e_fmodf.S: Moved to ...
5816 * sysdeps/i386/fpu/e_fmodf.S: ...here.
5817 * sysdeps/libm-i387/e_fmodl.S: Moved to ...
5818 * sysdeps/i386/fpu/e_fmodl.S: ...here.
5819 * sysdeps/libm-i387/e_hypot.S: Moved to ...
5820 * sysdeps/i386/fpu/e_hypot.S: ...here.
5821 * sysdeps/libm-i387/e_hypotf.S: Moved to ...
5822 * sysdeps/i386/fpu/e_hypotf.S: ...here.
5823 * sysdeps/libm-i387/e_log.S: Moved to ...
5824 * sysdeps/i386/fpu/e_log.S: ...here.
5825 * sysdeps/libm-i387/e_log10.S: Moved to ...
5826 * sysdeps/i386/fpu/e_log10.S: ...here.
5827 * sysdeps/libm-i387/e_log10f.S: Moved to ...
5828 * sysdeps/i386/fpu/e_log10f.S: ...here.
5829 * sysdeps/libm-i387/e_log10l.S: Moved to ...
5830 * sysdeps/i386/fpu/e_log10l.S: ...here.
5831 * sysdeps/libm-i387/e_logf.S: Moved to ...
5832 * sysdeps/i386/fpu/e_logf.S: ...here.
5833 * sysdeps/libm-i387/e_logl.S: Moved to ...
5834 * sysdeps/i386/fpu/e_logl.S: ...here.
5835 * sysdeps/libm-i387/e_pow.S: Moved to ...
5836 * sysdeps/i386/fpu/e_pow.S: ...here.
5837 * sysdeps/libm-i387/e_powf.S: Moved to ...
5838 * sysdeps/i386/fpu/e_powf.S: ...here.
5839 * sysdeps/libm-i387/e_powl.S: Moved to ...
5840 * sysdeps/i386/fpu/e_powl.S: ...here.
5841 * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
5842 * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
5843 * sysdeps/libm-i387/e_remainder.S: Moved to ...
5844 * sysdeps/i386/fpu/e_remainder.S: ...here.
5845 * sysdeps/libm-i387/e_remainderf.S: Moved to ...
5846 * sysdeps/i386/fpu/e_remainderf.S: ...here.
5847 * sysdeps/libm-i387/e_remainderl.S: Moved to ...
5848 * sysdeps/i386/fpu/e_remainderl.S: ...here.
5849 * sysdeps/libm-i387/e_scalb.S: Moved to ...
5850 * sysdeps/i386/fpu/e_scalb.S: ...here.
5851 * sysdeps/libm-i387/e_scalbf.S: Moved to ...
5852 * sysdeps/i386/fpu/e_scalbf.S: ...here.
5853 * sysdeps/libm-i387/e_scalbl.S: Moved to ...
5854 * sysdeps/i386/fpu/e_scalbl.S: ...here.
5855 * sysdeps/libm-i387/e_sqrt.S: Moved to ...
5856 * sysdeps/i386/fpu/e_sqrt.S: ...here.
5857 * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
5858 * sysdeps/i386/fpu/e_sqrtf.S: ...here.
5859 * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
5860 * sysdeps/i386/fpu/e_sqrtl.S: ...here.
5861 * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
5862 * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
5863 * sysdeps/libm-i387/s_asinh.S: Moved to ...
5864 * sysdeps/i386/fpu/s_asinh.S: ...here.
5865 * sysdeps/libm-i387/s_asinhf.S: Moved to ...
5866 * sysdeps/i386/fpu/s_asinhf.S: ...here.
5867 * sysdeps/libm-i387/s_asinhl.S: Moved to ...
5868 * sysdeps/i386/fpu/s_asinhl.S: ...here.
5869 * sysdeps/libm-i387/s_atan.S: Moved to ...
5870 * sysdeps/i386/fpu/s_atan.S: ...here.
5871 * sysdeps/libm-i387/s_atanf.S: Moved to ...
5872 * sysdeps/i386/fpu/s_atanf.S: ...here.
5873 * sysdeps/libm-i387/s_atanl.S: Moved to ...
5874 * sysdeps/i386/fpu/s_atanl.S: ...here.
5875 * sysdeps/libm-i387/s_cbrt.S: Moved to ...
5876 * sysdeps/i386/fpu/s_cbrt.S: ...here.
5877 * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
5878 * sysdeps/i386/fpu/s_cbrtf.S: ...here.
5879 * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
5880 * sysdeps/i386/fpu/s_cbrtl.S: ...here.
5881 * sysdeps/libm-i387/s_ceil.S: Moved to ...
5882 * sysdeps/i386/fpu/s_ceil.S: ...here.
5883 * sysdeps/libm-i387/s_ceilf.S: Moved to ...
5884 * sysdeps/i386/fpu/s_ceilf.S: ...here.
5885 * sysdeps/libm-i387/s_ceill.S: Moved to ...
5886 * sysdeps/i386/fpu/s_ceill.S: ...here.
5887 * sysdeps/libm-i387/s_cexp.S: Moved to ...
5888 * sysdeps/i386/fpu/s_cexp.S: ...here.
5889 * sysdeps/libm-i387/s_cexpf.S: Moved to ...
5890 * sysdeps/i386/fpu/s_cexpf.S: ...here.
5891 * sysdeps/libm-i387/s_cexpl.S: Moved to ...
5892 * sysdeps/i386/fpu/s_cexpl.S: ...here.
5893 * sysdeps/libm-i387/s_copysign.S: Moved to ...
5894 * sysdeps/i386/fpu/s_copysign.S: ...here.
5895 * sysdeps/libm-i387/s_copysignf.S: Moved to ...
5896 * sysdeps/i386/fpu/s_copysignf.S: ...here.
5897 * sysdeps/libm-i387/s_copysignl.S: Moved to ...
5898 * sysdeps/i386/fpu/s_copysignl.S: ...here.
5899 * sysdeps/libm-i387/s_cos.S: Moved to ...
5900 * sysdeps/i386/fpu/s_cos.S: ...here.
5901 * sysdeps/libm-i387/s_cosf.S: Moved to ...
5902 * sysdeps/i386/fpu/s_cosf.S: ...here.
5903 * sysdeps/libm-i387/s_cosl.S: Moved to ...
5904 * sysdeps/i386/fpu/s_cosl.S: ...here.
5905 * sysdeps/libm-i387/s_exp2.S: Moved to ...
5906 * sysdeps/i386/fpu/s_exp2.S: ...here.
5907 * sysdeps/libm-i387/s_exp2f.S: Moved to ...
5908 * sysdeps/i386/fpu/s_exp2f.S: ...here.
5909 * sysdeps/libm-i387/s_exp2l.S: Moved to ...
5910 * sysdeps/i386/fpu/s_exp2l.S: ...here.
5911 * sysdeps/libm-i387/s_expm1.S: Moved to ...
5912 * sysdeps/i386/fpu/s_expm1.S: ...here.
5913 * sysdeps/libm-i387/s_expm1f.S: Moved to ...
5914 * sysdeps/i386/fpu/s_expm1f.S: ...here.
5915 * sysdeps/libm-i387/s_expm1l.S: Moved to ...
5916 * sysdeps/i386/fpu/s_expm1l.S: ...here.
5917 * sysdeps/libm-i387/s_fdim.S: Moved to ...
5918 * sysdeps/i386/fpu/s_fdim.S: ...here.
5919 * sysdeps/libm-i387/s_fdimf.S: Moved to ...
5920 * sysdeps/i386/fpu/s_fdimf.S: ...here.
5921 * sysdeps/libm-i387/s_fdiml.S: Moved to ...
5922 * sysdeps/i386/fpu/s_fdiml.S: ...here.
5923 * sysdeps/libm-i387/s_finite.S: Moved to ...
5924 * sysdeps/i386/fpu/s_finite.S: ...here.
5925 * sysdeps/libm-i387/s_finitef.S: Moved to ...
5926 * sysdeps/i386/fpu/s_finitef.S: ...here.
5927 * sysdeps/libm-i387/s_finitel.S: Moved to ...
5928 * sysdeps/i386/fpu/s_finitel.S: ...here.
5929 * sysdeps/libm-i387/s_floor.S: Moved to ...
5930 * sysdeps/i386/fpu/s_floor.S: ...here.
5931 * sysdeps/libm-i387/s_floorf.S: Moved to ...
5932 * sysdeps/i386/fpu/s_floorf.S: ...here.
5933 * sysdeps/libm-i387/s_floorl.S: Moved to ...
5934 * sysdeps/i386/fpu/s_floorl.S: ...here.
5935 * sysdeps/libm-i387/s_fma.S: Moved to ...
5936 * sysdeps/i386/fpu/s_fma.S: ...here.
5937 * sysdeps/libm-i387/s_fmaf.S: Moved to ...
5938 * sysdeps/i386/fpu/s_fmaf.S: ...here.
5939 * sysdeps/libm-i387/s_fmal.S: Moved to ...
5940 * sysdeps/i386/fpu/s_fmal.S: ...here.
5941 * sysdeps/libm-i387/s_fmax.S: Moved to ...
5942 * sysdeps/i386/fpu/s_fmax.S: ...here.
5943 * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
5944 * sysdeps/i386/fpu/s_fmaxf.S: ...here.
5945 * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
5946 * sysdeps/i386/fpu/s_fmaxl.S: ...here.
5947 * sysdeps/libm-i387/s_fmin.S: Moved to ...
5948 * sysdeps/i386/fpu/s_fmin.S: ...here.
5949 * sysdeps/libm-i387/s_fminf.S: Moved to ...
5950 * sysdeps/i386/fpu/s_fminf.S: ...here.
5951 * sysdeps/libm-i387/s_fminl.S: Moved to ...
5952 * sysdeps/i386/fpu/s_fminl.S: ...here.
5953 * sysdeps/libm-i387/s_frexp.S: Moved to ...
5954 * sysdeps/i386/fpu/s_frexp.S: ...here.
5955 * sysdeps/libm-i387/s_frexpf.S: Moved to ...
5956 * sysdeps/i386/fpu/s_frexpf.S: ...here.
5957 * sysdeps/libm-i387/s_frexpl.S: Moved to ...
5958 * sysdeps/i386/fpu/s_frexpl.S: ...here.
5959 * sysdeps/libm-i387/s_ilogb.S: Moved to ...
5960 * sysdeps/i386/fpu/s_ilogb.S: ...here.
5961 * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
5962 * sysdeps/i386/fpu/s_ilogbf.S: ...here.
5963 * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
5964 * sysdeps/i386/fpu/s_ilogbl.S: ...here.
5965 * sysdeps/libm-i387/s_llrint.S: Moved to ...
5966 * sysdeps/i386/fpu/s_llrint.S: ...here.
5967 * sysdeps/libm-i387/s_llrintf.S: Moved to ...
5968 * sysdeps/i386/fpu/s_llrintf.S: ...here.
5969 * sysdeps/libm-i387/s_llrintl.S: Moved to ...
5970 * sysdeps/i386/fpu/s_llrintl.S: ...here.
5971 * sysdeps/libm-i387/s_log1p.S: Moved to ...
5972 * sysdeps/i386/fpu/s_log1p.S: ...here.
5973 * sysdeps/libm-i387/s_log1pf.S: Moved to ...
5974 * sysdeps/i386/fpu/s_log1pf.S: ...here.
5975 * sysdeps/libm-i387/s_log1pl.S: Moved to ...
5976 * sysdeps/i386/fpu/s_log1pl.S: ...here.
5977 * sysdeps/libm-i387/s_log2.S: Moved to ...
5978 * sysdeps/i386/fpu/s_log2.S: ...here.
5979 * sysdeps/libm-i387/s_log2f.S: Moved to ...
5980 * sysdeps/i386/fpu/s_log2f.S: ...here.
5981 * sysdeps/libm-i387/s_log2l.S: Moved to ...
5982 * sysdeps/i386/fpu/s_log2l.S: ...here.
5983 * sysdeps/libm-i387/s_logb.S: Moved to ...
5984 * sysdeps/i386/fpu/s_logb.S: ...here.
5985 * sysdeps/libm-i387/s_logbf.S: Moved to ...
5986 * sysdeps/i386/fpu/s_logbf.S: ...here.
5987 * sysdeps/libm-i387/s_logbl.S: Moved to ...
5988 * sysdeps/i386/fpu/s_logbl.S: ...here.
5989 * sysdeps/libm-i387/s_lrint.S: Moved to ...
5990 * sysdeps/i386/fpu/s_lrint.S: ...here.
5991 * sysdeps/libm-i387/s_lrintf.S: Moved to ...
5992 * sysdeps/i386/fpu/s_lrintf.S: ...here.
5993 * sysdeps/libm-i387/s_lrintl.S: Moved to ...
5994 * sysdeps/i386/fpu/s_lrintl.S: ...here.
5995 * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
5996 * sysdeps/i386/fpu/s_nearbyint.S: ...here.
5997 * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
5998 * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
5999 * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
6000 * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
6001 * sysdeps/libm-i387/s_remquo.S: Moved to ...
6002 * sysdeps/i386/fpu/s_remquo.S: ...here.
6003 * sysdeps/libm-i387/s_remquof.S: Moved to ...
6004 * sysdeps/i386/fpu/s_remquof.S: ...here.
6005 * sysdeps/libm-i387/s_remquol.S: Moved to ...
6006 * sysdeps/i386/fpu/s_remquol.S: ...here.
6007 * sysdeps/libm-i387/s_rint.S: Moved to ...
6008 * sysdeps/i386/fpu/s_rint.S: ...here.
6009 * sysdeps/libm-i387/s_rintf.S: Moved to ...
6010 * sysdeps/i386/fpu/s_rintf.S: ...here.
6011 * sysdeps/libm-i387/s_rintl.S: Moved to ...
6012 * sysdeps/i386/fpu/s_rintl.S: ...here.
6013 * sysdeps/libm-i387/s_scalbn.S: Moved to ...
6014 * sysdeps/i386/fpu/s_scalbn.S: ...here.
6015 * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
6016 * sysdeps/i386/fpu/s_scalbnf.S: ...here.
6017 * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
6018 * sysdeps/i386/fpu/s_scalbnl.S: ...here.
6019 * sysdeps/libm-i387/s_significand.S: Moved to ...
6020 * sysdeps/i386/fpu/s_significand.S: ...here.
6021 * sysdeps/libm-i387/s_significandf.S: Moved to ...
6022 * sysdeps/i386/fpu/s_significandf.S: ...here.
6023 * sysdeps/libm-i387/s_significandl.S: Moved to ...
6024 * sysdeps/i386/fpu/s_significandl.S: ...here.
6025 * sysdeps/libm-i387/s_sin.S: Moved to ...
6026 * sysdeps/i386/fpu/s_sin.S: ...here.
6027 * sysdeps/libm-i387/s_sincos.S: Moved to ...
6028 * sysdeps/i386/fpu/s_sincos.S: ...here.
6029 * sysdeps/libm-i387/s_sincosf.S: Moved to ...
6030 * sysdeps/i386/fpu/s_sincosf.S: ...here.
6031 * sysdeps/libm-i387/s_sincosl.S: Moved to ...
6032 * sysdeps/i386/fpu/s_sincosl.S: ...here.
6033 * sysdeps/libm-i387/s_sinf.S: Moved to ...
6034 * sysdeps/i386/fpu/s_sinf.S: ...here.
6035 * sysdeps/libm-i387/s_sinl.S: Moved to ...
6036 * sysdeps/i386/fpu/s_sinl.S: ...here.
6037 * sysdeps/libm-i387/s_tan.S: Moved to ...
6038 * sysdeps/i386/fpu/s_tan.S: ...here.
6039 * sysdeps/libm-i387/s_tanf.S: Moved to ...
6040 * sysdeps/i386/fpu/s_tanf.S: ...here.
6041 * sysdeps/libm-i387/s_tanl.S: Moved to ...
6042 * sysdeps/i386/fpu/s_tanl.S: ...here.
6043 * sysdeps/libm-i387/s_trunc.S: Moved to ...
6044 * sysdeps/i386/fpu/s_trunc.S: ...here.
6045 * sysdeps/libm-i387/s_truncf.S: Moved to ...
6046 * sysdeps/i386/fpu/s_truncf.S: ...here.
6047 * sysdeps/libm-i387/s_truncl.S: Moved to ...
6048 * sysdeps/i386/fpu/s_truncl.S: ...here.
6049 * sysdeps/libm-ieee754/k_standard.c: Moved to ...
6050 * sysdeps/ieee754/k_standard.c: ...here.
6051 * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
6052 * sysdeps/ieee754/s_lib_version.c: ...here.
6053 * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
6054 * sysdeps/ieee754/s_matherr.c: ...here.
6055 * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
6056 * sysdeps/ieee754/s_signgam.c: ...here.
6057 * sysdeps/ieee754/dbl2mpn.c: Moved to ...
6058 * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
6059 * sysdeps/ieee754/mpn2dbl.c: Moved to ...
6060 * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
6061 * sysdeps/libm-ieee754/e_acos.c: Moved to ...
6062 * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
6063 * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
6064 * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
6065 * sysdeps/libm-ieee754/e_asin.c: Moved to ...
6066 * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
6067 * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
6068 * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
6069 * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
6070 * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
6071 * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
6072 * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
6073 * sysdeps/libm-ieee754/e_exp.c: Moved to ...
6074 * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
6075 * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
6076 * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
6077 * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
6078 * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
6079 * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
6080 * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
6081 * sysdeps/libm-ieee754/e_j0.c: Moved to ...
6082 * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
6083 * sysdeps/libm-ieee754/e_j1.c: Moved to ...
6084 * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
6085 * sysdeps/libm-ieee754/e_jn.c: Moved to ...
6086 * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
6087 * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
6088 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
6089 * sysdeps/libm-ieee754/e_log.c: Moved to ...
6090 * sysdeps/ieee754/dbl-64/e_log.c: ...here.
6091 * sysdeps/libm-ieee754/e_log10.c: Moved to ...
6092 * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
6093 * sysdeps/libm-ieee754/e_pow.c: Moved to ...
6094 * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
6095 * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
6096 * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
6097 * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
6098 * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
6099 * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
6100 * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
6101 * sysdeps/libm-ieee754/k_cos.c: Moved to ...
6102 * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
6103 * sysdeps/libm-ieee754/k_sin.c: Moved to ...
6104 * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
6105 * sysdeps/libm-ieee754/k_tan.c: Moved to ...
6106 * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
6107 * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
6108 * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
6109 * sysdeps/libm-ieee754/s_atan.c: Moved to ...
6110 * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
6111 * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
6112 * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
6113 * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
6114 * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
6115 * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
6116 * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
6117 * sysdeps/libm-ieee754/s_cos.c: Moved to ...
6118 * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
6119 * sysdeps/libm-ieee754/s_erf.c: Moved to ...
6120 * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
6121 * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
6122 * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
6123 * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
6124 * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
6125 * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
6126 * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
6127 * sysdeps/libm-ieee754/s_finite.c: Moved to ...
6128 * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
6129 * sysdeps/libm-ieee754/s_floor.c: Moved to ...
6130 * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
6131 * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
6132 * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
6133 * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
6134 * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
6135 * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
6136 * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
6137 * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
6138 * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
6139 * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
6140 * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
6141 (__isnan): Comment above function says it returns 0 or 1, but it
6142 used to return 0 or -1.
6143 * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
6144 * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
6145 * sysdeps/libm-ieee754/s_llround.c: Moved to ...
6146 * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
6147 * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
6148 * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
6149 * sysdeps/libm-ieee754/s_log2.c: Moved to ...
6150 * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
6151 * sysdeps/libm-ieee754/s_logb.c: Moved to ...
6152 * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
6153 * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
6154 * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
6155 * sysdeps/libm-ieee754/s_lround.c: Moved to ...
6156 * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
6157 * sysdeps/libm-ieee754/s_modf.c: Moved to ...
6158 * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
6159 * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
6160 * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
6161 * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
6162 * sysdeps/generic/s_nextafter.c: ...here.
6163 Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
6164 * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
6165 * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
6166 * sysdeps/libm-ieee754/s_rint.c: Moved to ...
6167 * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
6168 * sysdeps/libm-ieee754/s_round.c: Moved to ...
6169 * sysdeps/ieee754/dbl-64/s_round.c: ...here.
6170 * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
6171 * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
6172 * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
6173 * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
6174 * sysdeps/libm-ieee754/s_sin.c: Moved to ...
6175 * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
6176 * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
6177 * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
6178 * sysdeps/libm-ieee754/s_tan.c: Moved to ...
6179 * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
6180 * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
6181 * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
6182 * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
6183 * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
6184 * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
6185 * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
6186 * sysdeps/libm-ieee754/w_exp.c: Moved to ...
6187 * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
6188 * sysdeps/ieee754/mpn2flt.c: Moved to ...
6189 * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
6190 * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
6191 * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
6192 * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
6193 * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
6194 * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
6195 * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
6196 * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
6197 * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
6198 * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
6199 * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
6200 * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
6201 * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
6202 * sysdeps/libm-ieee754/e_expf.c: Moved to ...
6203 * sysdeps/ieee754/flt-32/e_expf.c: ...here.
6204 * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
6205 * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
6206 * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
6207 * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
6208 * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
6209 * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
6210 * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
6211 * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
6212 * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
6213 * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
6214 * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
6215 * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
6216 * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
6217 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
6218 * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
6219 * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
6220 * sysdeps/libm-ieee754/e_logf.c: Moved to ...
6221 * sysdeps/ieee754/flt-32/e_logf.c: ...here.
6222 * sysdeps/libm-ieee754/e_powf.c: Moved to ...
6223 * sysdeps/ieee754/flt-32/e_powf.c: ...here.
6224 * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
6225 * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
6226 * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
6227 * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
6228 * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
6229 * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
6230 * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
6231 * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
6232 * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
6233 * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
6234 * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
6235 * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
6236 * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
6237 * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
6238 * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
6239 * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
6240 * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
6241 * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
6242 * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
6243 * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
6244 * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
6245 * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
6246 * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
6247 * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
6248 * sysdeps/libm-ieee754/s_erff.c: Moved to ...
6249 * sysdeps/ieee754/flt-32/s_erff.c: ...here.
6250 * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
6251 * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
6252 * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
6253 * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
6254 * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
6255 * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
6256 * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
6257 * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
6258 * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
6259 * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
6260 * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
6261 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
6262 * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
6263 * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
6264 * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
6265 * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
6266 * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
6267 * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
6268 * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
6269 * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
6270 * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
6271 * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
6272 * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
6273 * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
6274 * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
6275 * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
6276 * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
6277 * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
6278 * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
6279 * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
6280 * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
6281 * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
6282 * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
6283 * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
6284 * sysdeps/libm-ieee754/s_modff.c: Moved to ...
6285 * sysdeps/ieee754/flt-32/s_modff.c: ...here.
6286 * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
6287 * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
6288 * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
6289 * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
6290 * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
6291 * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
6292 * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
6293 * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
6294 * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
6295 * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
6296 * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
6297 * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
6298 * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
6299 * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
6300 * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
6301 * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
6302 * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
6303 * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
6304 * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
6305 * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
6306 * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
6307 * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
6308 * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
6309 * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
6310 * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
6311 * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
6312 * sysdeps/libm-ieee754/w_expf.c: Moved to ...
6313 * sysdeps/ieee754/flt-32/w_expf.c: ...here.
6314 * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
6315 * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
6316 * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
6317 * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
6318 * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
6319 * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
6320 * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
6321 * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
6322 * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
6323 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
6324 * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
6325 * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
6326 * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
6327 * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
6328 * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
6329 * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
6330 * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
6331 * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
6332 * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
6333 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
6334 * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
6335 * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
6336 * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
6337 * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
6338 * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
6339 * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
6340 * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
6341 * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
6342 * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
6343 * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
6344 * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
6345 * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
6346 * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
6347 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
6348 * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
6349 * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
6350 * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
6351 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
6352 * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
6353 * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
6354 * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
6355 * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
6356 * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
6357 * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
6358 * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
6359 * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
6360 * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
6361 * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
6362 * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
6363 * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
6364 (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
6365 INSERT_WORDS.
6366 * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
6367 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
6368 (__nearbyintl): Fix for exponents 2^30.
6369 * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
6370 * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
6371 * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
6372 * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
6373 (__rintl): Fix for exponents 2^30.
6374 * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
6375 * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
6376 * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
6377 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
6378 (__scalbnl): Fix exponent for subnormal result.
6379 * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
6380 * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
6381 * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
6382 * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
6383 * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
6384 * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
6385 * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
6386 * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
6387 * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
6388 * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
6389 * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
6390 * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
6391 * sysdeps/libm-ieee754/w_expl.c: Moved to ...
6392 * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
6393 * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
6394 * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
6395 * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
6396 * sysdeps/i386/fpu/s_scalblnf.c: ...here.
6397 * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
6398 * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
6399 * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
6400 * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
6401 * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
6402 * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
6403 * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
6404 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
6405 * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
6406 * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
6407 * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
6408 * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
6409 * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
6410 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
6411 * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
6412 * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
6413 * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
6414 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
6415 * sysdeps/libm-i387/s_scalbln.c: Moved to ...
6416 * sysdeps/i386/fpu/s_scalbln.c: ...here.
6417 * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
6418 * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
6419 * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
6420 * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
6421 * sysdeps/libm-i387/t_exp.c: Moved to ...
6422 * sysdeps/i386/fpu/t_exp.c: ...here.
6423 * sysdeps/libm-ieee754/t_exp.c: Moved to ...
6424 * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
6425 * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
6426 * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
6427 * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
6428 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
6429 * sysdeps/libm-i387/s_isinfl.c: Moved to ...
6430 * sysdeps/i386/fpu/s_isinfl.c: ...here.
6431 * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
6432 * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
6433 * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
6434 * sysdeps/i386/fpu/s_scalblnl.c: ...here.
6435 * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
6436 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
6437 Fix exponent for subnormal result.
6438 * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
6439 * sysdeps/generic/s_nexttowardl.c: ...here.
6440 * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
6441 * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
6442 * sysdeps/libm-i387/s_isnanl.c: Moved to ...
6443 * sysdeps/i386/fpu/s_isnanl.c: ...here.
6444 * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
6445 * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
6446 Comment above function says it returns 0 or 1, but it used to return
6447 0 or -1.
6448 * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
6449 * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
6450 * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
6451 * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
6452 * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
6453 * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
6454 * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
6455 * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
6456 * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
6457 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
6458 Cannot compare exponents with different biases without adjusting.
6459 * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
6460 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
6461 Cannot compare exponents with different biases without adjusting.
6462 * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
6463 * sysdeps/i386/fpu/s_nextafterl.c: ...here.
6464 * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
6465 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
6466 * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
6467 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
6468 Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
6469 * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
6470 * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
6471 Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
6472 * sysdeps/libm-ieee754/Dist: Split into ...
6473 * sysdeps/ieee754/dbl-64/Dist: ...this and ...
6474 * sysdeps/ieee754/flt-32/Dist: ...this file.
6475
6476 * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
6477 * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
6478 * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
6479 * sysdeps/ieee754/ldbl-96/strtold.c: New file.
6480 * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
6481 * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
6482 * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
6483 * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
6484 * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
6485 * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
6486 * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
6487 * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
6488 * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
6489 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
6490 * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
6491 * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
6492 * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
6493 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
6494 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
6495 * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
6496 * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
6497 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
6498 * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
6499 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
6500 * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
6501 * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
6502 * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
6503 * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
6504 * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
6505 * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
6506 * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
6507 * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
6508 * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
6509 * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
6510 * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
6511 * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
6512 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
6513 * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
6514 * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
6515 * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
6516 * sysdeps/ieee754/ldbl-128/strtold.c: New file.
6517 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
6518 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
6519 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
6520 * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
6521 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
6522 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
6523
6524 * sysdeps/generic/math_ldbl.h: New file.
6525 * sysdeps/generic/s_nexttowardf.c: New file.
6526 * sysdeps/generic/strtold.c: New file.
6527 * sysdeps/generic/ldbl2mpn.c: New file.
6528
6529 * math/machine/endian.h: Remove.
6530 * sysdeps/i386/fpu/Implies: Remove.
6531 * sysdeps/ieee754/Implies: Remove.
6532
6533 * math/math_private.h: Move long double macros to math_ldbl.h
6534 header.
6535
6536 1999-07-12 Ulrich Drepper <drepper@cygnus.com>
6537
6538 * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
6539 connections without a hostname set address to localhost address.
6540
6541 1999-07-11 H.J. Lu <hjl@gnu.org>
6542
6543 * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
6544 nscd's own strong version of the get[a-z]*_r function.
6545 * nscd/hstcache.c: Likewise.
6546 * nscd/pwdcache.c: Likewise.
6547
6548 1999-07-12 Ulrich Drepper <drepper@cygnus.com>
6549
6550 * configure.in: Recognize 2.95 as gcc version number.
6551 Patch by Joel Klecker <jk@espy.org>.
6552
6553 1999-07-12 Andreas Schwab <schwab@suse.de>
6554
6555 * elf/rtld.c (dl_main): When putting back the interpreter object
6556 handle the case where a missing object might occur in the list of
6557 objects but not in the search list when in trace mode.
6558
6559 1999-07-11 Ulrich Drepper <drepper@cygnus.com>
6560
6561 * Versions.def (libnss_hesiod): Add GLIBC_2.2.
6562 * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
6563 _nss_hesiod_initgroups.
6564
6565 1999-07-11 Roland McGrath <roland@baalperazim.frob.com>
6566
6567 * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
6568 (_hurd_set_brk, init_brk): Use that instead of &__data_start.
6569 Initialize it from &__data_start if defined, or else &_end.
6570
6571 1999-07-11 Roland McGrath <roland@baalperazim.frob.com>
6572
6573 * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
6574 for MAP_ANON, prot==PROT_READ|PROT_WRITE.
6575
6576 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
6577
6578 * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
6579
6580 1999-07-09 H.J. Lu <hjl@gnu.org>
6581
6582 * Versions.def (GLIBC_2.1.2): Added.
6583
6584 * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
6585 old one as GLIBC_2.0.
6586 * nss/getXXbyYY_r.c: Likewise.
6587
6588 * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
6589 GLIBC_2.1.2.
6590 * inet/Versions (getaliasbyname_r, getaliasent_r,
6591 gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
6592 gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
6593 getnetgrent_r, getprotobyname_r, getprotobynumber_r,
6594 getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
6595 getservbyname_r): Likewise.
6596 * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
6597 * shadow/Versions (getspent_r, getspnam_r): Likewise.
6598
6599 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
6600
6601 * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
6602 compilers.
6603 (__memset_cc): Likewise.
6604
6605 * sysdeps/generic/libc-start.c: For SUID binaries check whether
6606 the standard file descriptors are open.
6607 Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
6608
6609 * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
6610 * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
6611 range of mmap. If not fail.
6612 Patches by Daniel Jacobowitz <dan@debian.org>.
6613
6614 * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
6615 before the relocation happened.
6616 Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
6617
6618 * Versions.def (libnsl): Add GLIBC_2.2.
6619 * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
6620
6621 1999-07-08 Cristian Gafton <gafton@redhat.com>
6622
6623 * nis/yp_xdr.c (xdr_ypall): New function.
6624
6625 1999-07-09 Andreas Schwab <schwab@suse.de>
6626
6627 * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
6628
6629 * dlfcn/Makefile (headers): Add bits/dlfcn.h.
6630
6631 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
6632
6633 * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
6634 * hesiod/hesiod-grp.c: Add initgroups support.
6635 Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
6636
6637 1999-07-08 Andreas Schwab <schwab@suse.de>
6638
6639 * libio/iofopncook.c (fopencookie): Set _fileno to -2.
6640
6641 * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
6642 negative numbers.
6643
6644 * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
6645 EOF.
6646 * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
6647
6648 1999-07-08 Andreas Schwab <schwab@suse.de>
6649
6650 * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
6651
6652 1999-07-08 Andreas Schwab <schwab@suse.de>
6653
6654 * libio/fileno.c: Return -1 instead of EOF and set errno if the
6655 stream is not a real file stream.
6656
6657 1999-07-08 Andreas Schwab <schwab@suse.de>
6658
6659 * manual/charset.texi: Fix typos.
6660
6661 1999-07-07 Ulrich Drepper <drepper@cygnus.com>
6662
6663 * sysdeps/gnu/Makefile (libdl-routines): Add eval.
6664
6665 1999-07-06 Zack Weinberg <zack@rabi.columbia.edu>
6666
6667 * dlfcn: New directory. Move the following files from elf:
6668 dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
6669 dlopenold.c, dlsym.c, dlvsym.c.
6670 * dlfcn/Makefile: New file.
6671 * dlfcn/Versions: New file.
6672 * dlfcn/dlsym.c: All ELF-specific code split out to new
6673 function _dl_sym.
6674 * dlfcn/dlvsym.c: All ELF-specific code split out to new
6675 function _dl_vsym.
6676 * elf/dl-sym.c: New file. _dl_sym and _dl_vsym are
6677 implemented here.
6678
6679 * dlfcn/dladdr.c: Remove all references to ELF data structures
6680 or headers.
6681 * dlfcn/dlclose.c: Likewise.
6682 * dlfcn/dlerror.c: Likewise.
6683 * dlfcn/dlopen.c: Likewise.
6684 * dlfcn/dlopenold.c: Likewise.
6685
6686 * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
6687 yes, empty otherwise.
6688 (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
6689 depending on build-shared.
6690 (subdirs): Add $(dlfcn).
6691 (rpath-dirs): Add dlfcn.
6692 * elf/Makefile: Remove all references to libdl or its
6693 components, except the ones relating to the test cases.
6694 (routines): Add dl-sym.
6695 * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
6696 (libdl): Delete.
6697
6698 * elf/dl-close.c (_dl_close): Change argument to void *.
6699 * elf/dl-open.c (_dl_open): Change return type to void *.
6700 * elf/eval.c: Removed.
6701 * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
6702 _dlerror_run, _dl_open, _dl_close, _dl_addr, and
6703 _dl_mcount_wrapper_check to include/dlfcn.h. Delete
6704 _CALL_DL_FCT macro.
6705 * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
6706 Include real header from dlfcn directory.
6707 * include/ldsodefs.h: Removed.
6708
6709 * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
6710 * nss/getXXbyYY_r.c: Likewise.
6711 * nss/getXXent_r.c: Likewise.
6712 * iconv/gconv.c: Likewise. Don't include ldsodefs.h.
6713 * iconv/gconv_db.c: Likewise. Don't include ldsodefs.h.
6714 * iconv/skeleton.c: Don't include ldsodefs.h.
6715 * nss/nsswitch.h: Don't include ldsodefs.h. Include dlfcn.h.
6716
6717 1999-07-07 Ulrich Drepper <drepper@cygnus.com>
6718
6719 * sysdeps/generic/setenv.c: Describe problem.
6720
6721 * malloc/malloc.c (request2size): Also set errno if failing.
6722
6723 * malloc/malloc.c (request2size): Take care of overflow in
6724 addition.
6725
6726 * sysdeps/posix/getcwd.c: Correct last patch. Handle getcwd
6727 (NULL, != 0) correctly.
6728
6729 * elf/dl-load.c: Use a few more __builtin_expect.
6730
6731 * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
6732 is large enough.
6733
6734 1999-07-07 Andreas Schwab <schwab@suse.de>
6735
6736 * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
6737 (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
6738 (_PATH_DEVPTMX): Use _PATH_DEV.
6739
6740 1999-07-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6741
6742 * malloc/tst-malloc.c: New file. Tests some basic functionality.
6743 * malloc/Makefile (tests): Add tst-malloc.
6744
6745 1999-07-06 Ulrich Drepper <drepper@cygnus.com>
6746
6747 * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
6748 convention.
6749
6750 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
6751 motherboards.
6752 Patch by Jay Estabrook.
6753
6754 * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
6755 ldd for SPARC.
6756 * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
6757 Patch by Cristian Gafton.
6758
6759 1999-07-02 Cristian Gafton <gafton@redhat.com>
6760
6761 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
6762 instead of "return NULL" to make C++ happy.
6763
6764 1999-07-04 Mark Kettenis <kettenis@gnu.org>
6765
6766 * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
6767 allowed by the file access mode of the open file.
6768
6769 1999-07-06 Ulrich Drepper <drepper@cygnus.com>
6770
6771 * sysdeps/generic/setfpucw.c: Include math.h to get all needed
6772 macros defined.
6773
6774 1999-07-03 Jakub Jelinek <jj@ultra.linux.cz>
6775
6776 * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
6777 * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
6778 * sysdeps/sparc/sparc64/rshift.S: Likewise.
6779 * sysdeps/sparc/sparc64/mul_1.S: Optimize.
6780
6781 1999-07-04 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
6782
6783 * malloc/malloc.c (request2size): Check for overflow and return
6784 NULL whenever it is encountered.
6785
6786 1999-07-04 Zack Weinberg <zack@rabi.columbia.edu>
6787
6788 * sysdeps/posix/tempname.c (__gen_tempname): Add
6789 ability to create directories. Replace OPENIT and LARGEFILE
6790 args with a single flags parameter.
6791 * sysdeps/generic/tempname.c: Likewise.
6792 * include/stdio.h: Adjust prototype of __gen_tempname to
6793 match. Define symbolic constants for second argument.
6794
6795 * misc/mkdtemp.c: New file, provides new function mkdtemp().
6796 * stdlib/stdlib.h: Prototype it.
6797 * misc/Versions: Export it.
6798 * misc/Makefile (routines): Add mktemp.
6799 * manual/filesys.texi: Document it.
6800
6801 * misc/mktemp.c: Adjust call of __gen_tempname to match new
6802 convention.
6803 * misc/mkstemp.c: Likewise.
6804 * stdio-common/tempnam.c: Likewise.
6805 * stdio-common/tmpfile.c: Likewise.
6806 * stdio-common/tmpfile64.c: Likewise.
6807 * stdio-common/tmpnam.c: Likewise.
6808 * stdio-common/tmpnam_r.c: Likewise.
6809
6810 1999-07-05 Jakub Jelinek <jj@ultra.linux.cz>
6811
6812 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
6813 R_SPARC_OLO10 relocations.
6814 * elf/elf.h (R_SPARC_OLO10): Fix comment.
6815
6816 1999-07-02 Tim Waugh <tim@cyberelk.demon.co.uk>
6817
6818 * posix/wordexp-test.c: Revert bogus 'unset IFS' change. It
6819 doesn't belong in the tests, but in the wordexp implementation.
6820
6821 * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
6822 split fields.
6823
6824 1999-07-01 Cristian Gafton <gafton@redhat.com>
6825
6826 * time/strptime.c (strptime): Initialize the tm struct first to avoid
6827 returning bogus results on incomplete data.
6828 (strptime_internal): day_of_the_week() requres both tm_mon and
6829 tm_mday to be initialized.
6830 Compute them first if they are not given.
6831 (strptime_internal): (have_mon, have_mday): New variables.
6832
6833 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6834
6835 * inet/rcmd.c (__icheckhost): Fix typo in last patch.
6836
6837 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6838
6839 * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
6840 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
6841
6842 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6843
6844 * posix/wordexp.c (parse_tilde): Handle failing call to
6845 get.*_r functions correctly for non-existing entry.
6846 * sysdeps/posix/cuserid.c (cuserid): Likewise.
6847 * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
6848
6849 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
6850
6851 * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
6852 getxxbyYY_r functions correctly for non-existing entry.
6853 * sunrpc/getrpcport.c: Likewise.
6854 * sunrpc/clnt_simp.c: Likewise.
6855 * inet/rexec.c: Likewise.
6856 * sunrpc/clnt_gen.c: Likewise.
6857 * inet/rcmd.c: Likewise.
6858 * sysdeps/generic/glob.c: Likewise.
6859
6860 1999-06-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6861
6862 * pwd/Makefile (tests): Add rules for tst-getpw.
6863
6864 * pwd/tst-getpw.c: New program to test getpw.
6865
6866 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6867
6868 * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
6869 correctly.
6870
6871 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6872
6873 * manual/arith.texi (System V Number Conversion): Fix the
6874 description which confused pointer and value to pointer.
6875 Reported by Andries.Brouwer@cwi.nl.
6876
6877 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6878
6879 * pwd/getpw.c (__getpw): Check for NULL result pointer.
6880
6881 1999-06-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6882
6883 * manual/users.texi (Lookup User): Document POSIX return
6884 semantics for getpwuid_r and getgrgid_r.
6885
6886 * manual/socket.texi (Host Names): Document that the result
6887 pointer is null in case of error or host not found and fix a
6888 typo. Give a small example.
6889
6890 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
6891
6892 * pwd/getpw.c: Add warning since no buffer size is given and
6893 therefore no overrun tests are possible.
6894
6895 1999-06-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6896
6897 * pwd/pwd.h: Add getpw prototype declaration.
6898
6899 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
6900
6901 * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
6902 * wcsmbs/wcschr.c: Likewise.
6903
6904 1999-06-28 Ulrich Drepper <drepper@cygnus.com>
6905
6906 * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
6907 returns.
6908 * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
6909 * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
6910 Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
6911
6912 * elf/dl-dst.h: Fix typo.
6913 * elf/dl-open.c: Likewise.
6914
6915 1999-06-26 Zack Weinberg <zack@rabi.columbia.edu>
6916
6917 * elf/dl-libc.c: New file, provides three functions:
6918 __libc_dlopen, __libc_dlclose, __libc_dlsym.
6919 * include/dlfcn.h: Prototype them. Prototype _dl_addr.
6920 * elf/Makefile (routines): Add dl-libc.c.
6921 * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
6922 argument to void *.
6923 * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
6924
6925 * iconv/gconv.c: Include dlfcn.h.
6926 * iconv/gconv_db.c: Likewise.
6927 * malloc/mtrace.c: Likewise. Don't include ldsodefs.h.
6928
6929 * iconv/gconv_int.h (struct __gconv_loaded_object): Change
6930 `handle' to a void *.
6931 (__gconv_find_func): Delete prototype.
6932
6933 * iconv/gconv_dl.c: Don't include ldsodefs.h. Remove
6934 dlerror_run and related functions and structs. Use
6935 __libc_dlopen, __libc_dlsym, __libc_dlclose.
6936 * nss/nsswitch.c: Likewise.
6937
6938 1999-06-28 Ulrich Drepper <drepper@cygnus.com>
6939
6940 * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
6941 function correctly.
6942
6943 * sunrpc/getrpcport.c: Test for gethostbyname_r function
6944 correctly.
6945
6946 * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
6947
6948 * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
6949 functions correctly.
6950
6951 * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
6952
6953 * inet/rcmd.c: Test for gethostbyname_r result correctly. Optimize
6954 file reading a bit.
6955
6956 * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
6957
6958 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6959
6960 * manual/string.texi (Copying and Concatenation): Mention that
6961 strndup is a GNU extension.
6962
6963 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6964
6965 * pwd/getpw.c (__getpw): Fix check for error return.
6966
6967 1999-06-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6968
6969 * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
6970 occurence of the aux object start with the current list entry, not
6971 the new one. Adjust tail pointer in the unique list. Explain how
6972 the meaning of the variables changes [PR libc/1168].
6973
6974 1999-06-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6975
6976 * sysdeps/m68k/fpu/Dist: New file.
6977
6978 1999-06-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6979
6980 * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
6981 definitions...
6982 * sysdeps/m68k/fpu/mathimpl.h: ... here. New file.
6983 * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
6984 * sysdeps/m68k/fpu/e_atan2.c: Likewise.
6985 * sysdeps/m68k/fpu/e_fmod.c: Likewise.
6986 * sysdeps/m68k/fpu/e_pow.c: Likewise.
6987 * sysdeps/m68k/fpu/e_scalb.c: Likewise.
6988 * sysdeps/m68k/fpu/s_ccos.c: Likewise.
6989 * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
6990 * sysdeps/m68k/fpu/s_cexp.c: Likewise.
6991 * sysdeps/m68k/fpu/s_csin.c: Likewise.
6992 * sysdeps/m68k/fpu/s_csinh.c: Likewise.
6993 * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
6994 * sysdeps/m68k/fpu/s_llrint.c: Likewise.
6995 * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
6996 * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
6997 * sysdeps/m68k/fpu/s_modf.c: Likewise.
6998
6999 1999-06-25 Roland McGrath <roland@baalperazim.frob.com>
7000
7001 * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
7002 hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
7003 _EXTERN_INLINE, use a macro specific to each file,
7004 _HURD_FD_H_EXTERN_INLINE and the like.
7005 * hurd/Makefile (inline-headers): New variable.
7006 (routines): Remove hurdinline. Add $(inlines).
7007 (inlines): New variable.
7008 ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
7009 (generated): Append those here.
7010 * hurd/hurdinline.c: File removed.
7011
7012 * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
7013
7014 * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
7015
7016 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7017
7018 * nscd/connections.c (nscd_run): Use correct type for optlen variable.
7019
7020 1999-06-25 Ulrich Drepper <drepper@cygnus.com>
7021
7022 * string/bits/string2.h (strnlen): Remove extra prototype.
7023
7024 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7025
7026 * manual/filesys.texi (Working on Directory Trees): Fix typos.
7027 Reported by Andries.Brouwer@cwi.nl.
7028
7029 1999-06-24 Ulrich Drepper <drepper@cygnus.com>
7030
7031 * nscd/connections.c (handle_request): Use correct type for optlen
7032 variable.
7033
7034 * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
7035 * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
7036
7037 1999-06-24 Thorsten Kukuk <kukuk@suse.de>
7038
7039 * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
7040 * nscd/pwdcache.c: Likewise.
7041 * nscd/hstcache.c: Likewise.
7042
7043 1999-06-23 Ulrich Drepper <drepper@cygnus.com>
7044
7045 * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
7046
7047 * posix/getopt.h: Include stdio.h.
7048
7049 * manual/arith.texi: Document restriction of ndigit parameter of
7050 ecvt and friends.
7051 * misc/efgcvt.c: Define NDIGIT_MAX.
7052 (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
7053 Do not dynamically allocate the static buffers. They are small enough.
7054 * misc/efgcvt_r.c: Define NDIGIT_MAX.
7055 (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
7056 * misc/qefgcvt.c: Define NDIGIT_MAX.
7057 * misc/qefgcvt_r.c: Likewise.
7058 * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
7059
7060 1999-06-23 Zack Weinberg <zack@rabi.columbia.edu>
7061
7062 * libio/stdio.h: Define stdin, stdout, stderr as macros.
7063 * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
7064 These are *pragmas* not macros.
7065 * wcsmbs/wchar.h: Fix comment.
7066
7067 * grp/grp.h: Use __foo_t_defined convention to typedef things
7068 only once.
7069 * io/sys/stat.h: Likewise.
7070 * libio/stdio.h: Likewise.
7071 * posix/unistd.h: Likewise.
7072 * posix/sys/types.h: Likewise.
7073 * posix/sys/wait.h: Likewise.
7074 * pwd/pwd.h: Likewise.
7075 * signal/signal.h: Likewise.
7076 * sysdeps/generic/stdint.h: Likewise.
7077 * sysdeps/gnu/utmpx.h: Likewise.
7078 * termios/termios.h: Likewise.
7079
7080 1999-06-23 Ulrich Drepper <drepper@cygnus.com>
7081
7082 * stdio/fputc.c: Don't define alias if fputc is defined as a
7083 macro.
7084 * stdio/putc.c: Define weak alias here since it is not done
7085 anymore in fputc.c.
7086
7087 1999-06-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7088
7089 * assert/assert.h: Don't produce `defined' as part of macro
7090 expansion.
7091
7092 1999-06-23 Roland McGrath <roland@baalperazim.frob.com>
7093
7094 * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
7095 OFFSET argument of (off_t) -1.
7096 * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
7097 OFFSET argument of (off_t) -1.
7098
7099 * sysdeps/mach/hurd/pwrite.c: New file.
7100 * sysdeps/mach/hurd/pread.c: New file.
7101
7102 * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
7103 pass it in the RPC instead of always -1.
7104 * hurd/fd-write.c (_hurd_fd_write): Likewise.
7105 * hurd/hurd/fd.h: Update decls.
7106
7107 1999-06-22 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7108
7109 * libio/wscanf.c: Include <wchar.h> for prototype.
7110
7111 1999-06-22 Ulrich Drepper <drepper@cygnus.com>
7112
7113 * manual/io.texi. Fix typos.
7114 * manual/stdio.texi: Likewise.
7115 Patches by Brian Youmans <3diff@gnu.org>.
7116
7117 1999-06-22 Geoff Keating <geoffk@ozemail.com.au>
7118
7119 * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
7120 bits of two words differ.
7121
7122 1999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7123
7124 * libio/Makefile (routines): Add putwchar and putwchar_u.
7125
7126 * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
7127 * libio/putwchar_u.c: Likewise. Use _IO_stdout instead of
7128 stdout. Fix parameter name.
7129
7130 * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
7131 * libio/getchar_u.c: Likewise.
7132
7133 * libio/putchar_u.c: Use _IO_stdout instead of stdout.
7134
7135 1999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7136
7137 * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
7138 macro expansion---it's undefined. Properly parenthesize
7139 substituted parameters.
7140 (__GLIBC_PREREQ): Likewise.
7141
7142 1999-06-21 Ulrich Drepper <drepper@cygnus.com>
7143
7144 * Makeconfig (CPPFLAGS): Revert last change. It has too many
7145 weird effects.
7146
7147 * stdlib/longlong.h: Provide __P definition if not already
7148 defined.
7149
7150 * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
7151
7152 1999-06-18 Thorsten Kukuk <kukuk@suse.de>
7153
7154 * sysdeps/alpha/atomicity.h: Correct counting of subsections.
7155
7156 1999-06-17 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7157
7158 * stdlib/tst-strtoll.c: Avoid warning about huge constant.
7159
7160 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7161
7162 * stdio-common/vfprintf.c (group_member): Make parameters and
7163 return types pointers to CHAR_T instead of UCHAR_T.
7164 (vfprintf): Change type of work_buffer, workend and string to
7165 CHAR_T pointer/array.
7166 (process_arg, process_string_arg): Adjust/remove casts. Add
7167 missing use of L_ macro.
7168 (printf_unknown): Add missing uses of L_ macro.
7169
7170 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7171
7172 * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
7173 warning.
7174
7175 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7176
7177 * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF. Call
7178 _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
7179 (__wunderflow): Likewise.
7180 (_IO_switch_to_wget_mode): Likewise.
7181 (_IO_init_wmarker): Likewise.
7182
7183 * libio/wfileops.c (_IO_wfile_seekoff): Call
7184 _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
7185 (_IO_wfile_jumps): Fix pbackfail entry.
7186
7187 * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
7188 function if the stream is currently unoriented.
7189
7190 1999-06-19 Zack Weinberg <zack@rabi.columbia.edu>
7191
7192 * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
7193 Wrap all wide stream functions with #ifdef __USE_ISOC9X. Use
7194 __gnuc_va_list in v*w(printf|scanf) prototypes.
7195
7196 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7197
7198 * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
7199 1999-03-29 to iopopen also here.
7200 Reported by Richard Braakman <dark@xs4all.nl>.
7201
7202 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7203
7204 * include/features.h: Use __GNUC_PREREQ.
7205 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
7206
7207 1999-06-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7208
7209 * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
7210 Change EOF to WEOF and remove cast.
7211 (UNGETC): Remove macro.
7212 (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
7213 * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
7214 Change ISASCII to isascii and MBRLEN to mbrlen.
7215 (parse_one_spec): Compare info.spec always against wchar_t
7216 values.
7217 * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
7218 (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
7219 (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
7220
7221 1999-06-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7222
7223 * libio/Makefile (shared-only-routines): Add oldiofgetpos,
7224 oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
7225 (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
7226 oldiofsetpos64 only if doing versioning.
7227
7228 1999-06-20 Ulrich Drepper <drepper@cygnus.com>
7229
7230 * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
7231
7232 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7233
7234 * libio/libio.h: Fix last patch.
7235
7236 1999-06-20 Ulrich Drepper <drepper@cygnus.com>
7237
7238 * libio/libio.h (_IO_putwc): Correct type of first argument.
7239 * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
7240 putwc_unlocked, putwchar_unlocked): Likewise.
7241 * libio/fputwc.c: Likewise.
7242 * libio/fputwc_unlocked.c: Likewise.
7243 * libio/putwc.c: Likewise.
7244 * libio/putwc_unlocked.c: Likewise.
7245 * libio/putwchar.c: Likewise.
7246 * libio/putwchar_unlocked.c: Likewise.
7247
7248 1999-06-19 Roland McGrath <roland@baalperazim.frob.com>
7249
7250 * sysdeps/gnu/siglist.h: File moved to ...
7251 * sysdeps/generic/siglist.h: ... here. This file should be usable for
7252 any platform, since it just associates the SIG* macros with text names
7253 and descriptions. For any signal macros do not exist on every
7254 platform, we can use #ifdef tests here and still use this single
7255 common file for all platforms.
7256 * sysdeps/generic/siglist.c: Rewrite using <siglist.h>. This file
7257 should be usable for all platforms after the binary compatibility
7258 stuff in the current sysdeps/gnu version is no longer required.
7259 * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
7260 * sysdeps/generic/make_siglist.c: File removed.
7261 * sysdeps/mach/hurd/siglist.h: Use #include_next.
7262 * sysdeps/unix/sysv/linux/siglist.h: Likewise.
7263
7264 1999-06-16 Roland McGrath <roland@baalperazim.frob.com>
7265
7266 * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
7267 * sysdeps/gnu/siglist.c: ... here.
7268 Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
7269 Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
7270 * sysdeps/gnu/siglist.h: New file, contents from linux version.
7271 Add entry for SIGLOST protected by #ifdef.
7272 * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
7273 and define OLD_SIGLIST_SIZE_STR.
7274 * sysdeps/mach/hurd/siglist.h: New file, likewise.
7275
7276 1999-06-18 Zack Weinberg <zack@rabi.columbia.edu>
7277
7278 * include/features.h: Define new macros __GNUC_PREREQ and
7279 __GLIBC_PREREQ which can be used to test the version of gcc
7280 and glibc respectively.
7281
7282 * assert/assert.h: Use __GNUC_PREREQ.
7283 * intl/libintl.h: Likewise.
7284 * math/complex.h: Likewise.
7285 * math/tgmath.h: Likewise.
7286 * misc/sys/cdefs.h: Likewise.
7287 * posix/sys/types.h: Likewise.
7288 * socket/sys/socket.h: Likewise.
7289 * string/bits/string2.h: Likewise.
7290 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
7291 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
7292
7293 1999-06-18 Zack Weinberg <zack@rabi.columbia.edu>
7294
7295 * include/libintl.h: Declare _libc_intl_domainname here.
7296 Define _ and N_ here.
7297 * include/libc-symbols.h: Don't include <libintl.h>. Don't
7298 define _ and N_. Don't declare _libc_intl_domainname.
7299 * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
7300
7301 * db2/config.h: Don't include sys/stat.h or define
7302 HAVE_ST_BLKSIZE here...
7303 * db2/compat.h: ...do it here.
7304
7305 * linuxthreads/internals.h: Include bits/libc-tsd.h after all
7306 other headers.
7307 * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
7308 * iconv/iconv.c: Include stddef.h for NULL.
7309 * malloc/malloc.h: Include features.h.
7310 * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
7311
7312 * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
7313 into the generated file.
7314 * sysdeps/gnu/errlist.awk: Likewise.
7315 * sysdeps/gnu/errlist.c: Rebuilt.
7316
7317 * assert/assert-perr.c: Include libintl.h.
7318 * assert/assert.c: Likewise.
7319 * elf/dl-open.c: Likewise.
7320 * elf/dlsym.c: Likewise.
7321 * elf/dlvsym.c: Likewise.
7322 * iconv/iconv_prog.c: Likewise.
7323 * inet/rcmd.c: Likewise.
7324 * inet/ruserpass.c: Likewise.
7325 * locale/programs/charset.c: Likewise.
7326 * locale/programs/ld-collate.c: Likewise.
7327 * locale/programs/ld-ctype.c: Likewise.
7328 * locale/programs/ld-messages.c: Likewise.
7329 * locale/programs/ld-monetary.c: Likewise.
7330 * locale/programs/ld-numeric.c: Likewise.
7331 * locale/programs/ld-time.c: Likewise.
7332 * locale/programs/locfile.c: Likewise.
7333 * locale/programs/repertoire.c: Likewise.
7334 * login/programs/database.c: Likewise.
7335 * login/programs/request.c: Likewise.
7336 * malloc/mcheck.c: Likewise.
7337 * misc/error.c: Likewise.
7338 * nis/nis_call.c: Likewise.
7339 * nis/nis_callback.c: Likewise.
7340 * nis/nis_error.c: Likewise.
7341 * nis/nis_local_names.c: Likewise.
7342 * nis/nis_print.c: Likewise.
7343 * nis/nis_print_group_entry.c: Likewise.
7344 * nis/ypclnt.c: Likewise.
7345 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
7346 * nscd/cache.c: Likewise.
7347 * nscd/connections.c: Likewise.
7348 * nscd/grpcache.c: Likewise.
7349 * nscd/hstcache.c: Likewise.
7350 * nscd/nscd_conf.c: Likewise.
7351 * nscd/nscd_stat.c: Likewise.
7352 * nscd/pwdcache.c: Likewise.
7353 * posix/id.c: Likewise.
7354 * resolv/herror.c: Likewise.
7355 * stdio-common/psignal.c: Likewise.
7356 * string/strsignal.c: Likewise.
7357 * sunrpc/auth_unix.c: Likewise.
7358 * sunrpc/clnt_perr.c: Likewise.
7359 * sunrpc/clnt_raw.c: Likewise.
7360 * sunrpc/clnt_tcp.c: Likewise.
7361 * sunrpc/clnt_udp.c: Likewise.
7362 * sunrpc/clnt_unix.c: Likewise.
7363 * sunrpc/get_myaddr.c: Likewise.
7364 * sunrpc/pm_getmaps.c: Likewise.
7365 * sunrpc/pmap_clnt.c: Likewise.
7366 * sunrpc/pmap_rmt.c: Likewise.
7367 * sunrpc/rpc_main.c: Likewise.
7368 * sunrpc/rpc_scan.c: Likewise.
7369 * sunrpc/svc_run.c: Likewise.
7370 * sunrpc/svc_simple.c: Likewise.
7371 * sunrpc/svc_tcp.c: Likewise.
7372 * sunrpc/svc_udp.c: Likewise.
7373 * sunrpc/svc_unix.c: Likewise.
7374 * sunrpc/xdr_rec.c: Likewise.
7375 * sunrpc/xdr_ref.c: Likewise.
7376 * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
7377 * sysdeps/posix/gai_strerror.c: Likewise.
7378 * sysdeps/unix/siglist.c: Likewise.
7379 * sysdeps/unix/sysv/linux/siglist.c: Likewise.
7380 * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
7381 * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
7382 * timezone/zic.c: Likewise.
7383
7384 1999-06-18 H.J. Lu <hjl@gnu.org>
7385
7386 * localedata/Makefile (charmaps): Exclude SCCS.
7387 (locales): Likewise.
7388 (repertoiremaps): Likewise.
7389
7390 1999-06-18 Ulrich Drepper <drepper@cygnus.com>
7391
7392 * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
7393 * sysdeps/generic/bsd-setjmp.c: Likewise.
7394
7395 * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
7396
7397 * iconv/gconv_open.c: Include string.h for memset prototype.
7398
7399 * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
7400 definitions.
7401
7402 * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
7403 assignment to avoid warning on 64bit platforms.
7404
7405 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
7406
7407 * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
7408
7409 * nss/getXXbyYY_r.c: Return error code not -1.
7410 * nss/getXXent_r.c: Likewise.
7411 * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
7412 small.
7413 * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
7414 value > 0 for error.
7415 * nscd/nscd_gethst_r.c: Likewise.
7416 * nscd/nscd_getpw_r.c: Likewise.
7417
7418 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7419
7420 * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
7421 disciplines.
7422
7423 1999-06-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7424
7425 * nscd/nscd_nischeck.c: Fix typos.
7426
7427 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
7428
7429 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
7430 always when oact is NULL.
7431 Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
7432
7433 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7434
7435 * math/libm-test.c (jn_test): Adjust delta.
7436
7437 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7438
7439 * libio/vwprintf.c: Include <wchar.h> for prototypes.
7440 * libio/wprintf.c: Likewise.
7441
7442 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7443
7444 * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
7445 to not write beyond allocated memory.
7446 Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
7447
7448 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
7449
7450 * malloc/mtrace.c: Keep lock while printing output lines.
7451 Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
7452
7453 1999-06-16 Ulrich Drepper <drepper@cygnus.com>
7454
7455 * configure.in: Add warnings about broken code.
7456
7457 * Versions.def: Add GLIBC_2.2 for libc.
7458
7459 * iconv/gconv.h: Make header suitable for inclusion in public header
7460 by protecting all names with __.
7461 * iconv/gconv.c: Adapt for symbol name changes.
7462 * iconv/gconv.h: Likewise.
7463 * iconv/gconv_builtin.c: Likewise.
7464 * iconv/gconv_close.c: Likewise.
7465 * iconv/gconv_db.c: Likewise.
7466 * iconv/gconv_dl.c: Likewise.
7467 * iconv/gconv_int.h: Likewise.
7468 * iconv/gconv_open.c: Likewise.
7469 * iconv/gconv_simple.c: Likewise.
7470 * iconv/iconv.c: Likewise.
7471 * iconv/iconv_close.c: Likewise.
7472 * iconv/iconv_open.c: Likewise.
7473 * iconv/loop.c: Likewise.
7474 * iconv/skeleton.c: Likewise.
7475 * iconvdata/8bit-gap.c: Likewise.
7476 * iconvdata/8bit-generic.c: Likewise.
7477 * iconvdata/ansi_x3.110.c: Likewise.
7478 * iconvdata/big5.c: Likewise.
7479 * iconvdata/cns11643.h: Likewise.
7480 * iconvdata/cns11643l1.h: Likewise.
7481 * iconvdata/euc-cn.c: Likewise.
7482 * iconvdata/euc-jp.c: Likewise.
7483 * iconvdata/euc-kr.c: Likewise.
7484 * iconvdata/euc-tw.c: Likewise.
7485 * iconvdata/gb2312.h: Likewise.
7486 * iconvdata/iso-2022-jp.c: Likewise.
7487 * iconvdata/iso-2022-kr.c: Likewise.
7488 * iconvdata/iso646.c: Likewise.
7489 * iconvdata/iso8859-1.c: Likewise.
7490 * iconvdata/iso_6937-2.c: Likewise.
7491 * iconvdata/iso_6937.c: Likewise.
7492 * iconvdata/jis0201.h: Likewise.
7493 * iconvdata/jis0208.h: Likewise.
7494 * iconvdata/jis0212.h: Likewise.
7495 * iconvdata/johab.c: Likewise.
7496 * iconvdata/ksc5601.h: Likewise.
7497 * iconvdata/sjis.c: Likewise.
7498 * iconvdata/t.61.c: Likewise.
7499 * iconvdata/uhc.c: Likewise.
7500 * stdlib/mblen.c: Likewise.
7501 * stdlib/mbtowc.c: Likewise.
7502 * stdlib/wctomb.c: Likewise.
7503 * wcsmbs/btowc.c: Likewise.
7504 * wcsmbs/mbrtowc.c: Likewise.
7505 * wcsmbs/mbsnrtowcs.c: Likewise.
7506 * wcsmbs/mbsrtowcs.c: Likewise.
7507 * wcsmbs/wchar.h: Likewise.
7508 * wcsmbs/wcrtomb.c: Likewise.
7509 * wcsmbs/wcsmbsload.c: Likewise.
7510 * wcsmbs/wcsmbsload.h: Likewise.
7511 * wcsmbs/wcsnrtombs.c: Likewise.
7512 * wcsmbs/wcsrtombs.c: Likewise.
7513 * wcsmbs/wctob.c: Likewise.
7514
7515 * include/limits.h (MB_LEN_MAX): Increase to 16.
7516
7517 * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct. Define
7518 _G_iconv_t.
7519 * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
7520 * include/wchar.h: Change mbstate_t to __mbstate_t.
7521
7522 * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
7523 oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
7524 getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
7525 iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
7526 putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
7527 vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
7528 and iofwide.
7529 (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
7530 * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
7531 _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
7532 fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
7533 fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
7534 getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
7535 putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
7536 vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
7537 GLIBC_2.2 for libc.
7538 * libio/libio.h: Define codecvt struct. Define _IO_wide_data.
7539 Extend _IO_file contain pointer to codecvt, widedata and mode.
7540 (_IO_getwc_unlocked): New macro.
7541 (_IO_putwc_unlocked): New macro.
7542 (_IO_fwide): New macro.
7543 * libio/libioP.h: Add new prototypes and adjust existing declarations.
7544 * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
7545 buffers based on mode.
7546 (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
7547 oriented.
7548 (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
7549 flag to be enough to signal unallocated buffer. For wide oriented
7550 stream don't make it linebuffered. Don't use _IO_do_flush, use
7551 _IO_new_do_write directly.
7552 (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
7553 (_IO_file_seek): Likewise.
7554 * libio/genops.c (_IO_least_marker): Make global.
7555 (__underflow): Orient stream if not already done.
7556 (__uflow): Likewise.
7557 (_IO_default_seekpos): Change to type _IO_off64_t.
7558 (_IO_default_seekoff): Likewise.
7559 (_IO_default_seek): Likewise.
7560 (_IO_no_init): New function. Similar to _IO_init but allows to orient
7561 in initialization.
7562 * libio/iolibio.h: Add prototype for _IO_vswprintf. Change _IO_pos_BAD
7563 to use _IO_off64_t.
7564 * libio/ftello.c: Use _IO_off_t. For now abort when use with wide
7565 char stream.
7566 * libio/ftello64.c: Likewise.
7567 * libio/ioftell.c: Likewise.
7568 * libio/iofopncook.c: Likewise.
7569 * libio/ioseekoff.c: Likewise.
7570 * libio/ioseekpos.c: Likewise.
7571 * libio/oldfileops.c: Likewise.
7572 * libio/iofgetpos.c: Store state of conversion if necessary.
7573 * libio/iofgetpos64.c: Likewise.
7574 * libio/iofsetpos.c: Restore conversion state if necessary.
7575 * libio/iofsetpos64.c: Likewise.
7576 * libio/iofdopen.c: Initialize so that stream can be wide oriented.
7577 * libio/iofopen.c: Likewise.
7578 * libio/iofopen64.c: Likewise.
7579 * libio/iopopen.c: Likewise.
7580 * libio/iovdprintf.c: Likewise.
7581 * libio/iovsprintf.c: Likewise.
7582 * libio/iovsscanf.c: Likewise.
7583 * libio/memstream.c: Likewise.
7584 * libio/obprintf.c: Likewise.
7585 * libio/iofputs.c: Orient stream if not already happened.
7586 * libio/iofputs_u.c: Likewise.
7587 * libio/iofwrite.c: Likewise.
7588 * libio/iofwrite_u.c: Likewise.
7589 * libio/ioputs.c: Likewise.
7590 * libio/iosetbuffer.c: Handle not yet oriented stream.
7591 * libio/iosetvbuf.c: Likewise.
7592 * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
7593 * libio/stdfiles.c: Likewise.
7594 * libio/strops.c (_IO_str_overflow): Correctly free buffer after
7595 failed allocation.
7596 (_IO_str_seekoff): Use _IO_off64_t.
7597 * libio/vasprintf.c: Pre-orient stream.
7598 * libio/vsnprintf.c: Likewise.
7599 * libio/fputwc.c: New file.
7600 * libio/fputwc_u.c: New file.
7601 * libio/fwprintf.c: New file.
7602 * libio/fwscanf.c: New file.
7603 * libio/getwc.c: New file.
7604 * libio/getwc_u.c: New file.
7605 * libio/getwchar.c: New file.
7606 * libio/getwchar_u.c: New file.
7607 * libio/iofgetws.c: New file.
7608 * libio/iofgetws_u.c: New file.
7609 * libio/iofputws.c: New file.
7610 * libio/iofputws_u.c: New file.
7611 * libio/iofwide.c: New file.
7612 * libio/iogetwline.c: New file.
7613 * libio/ioungetwc.c: New file.
7614 * libio/iovswscanf.c: New file.
7615 * libio/iowpadn.c: New file.
7616 * libio/oldiofgetpos.c: New file.
7617 * libio/oldiofgetpos64.c: New file.
7618 * libio/oldiofsetpos.c: New file.
7619 * libio/oldiofsetpos64.c: New file.
7620 * libio/putwc.c: New file.
7621 * libio/putwc_u.c: New file.
7622 * libio/putwchar.c: New file.
7623 * libio/putwchar_u.c: New file.
7624 * libio/swprintf.c: New file.
7625 * libio/swscanf.c: New file.
7626 * libio/tst_swprintf.c: New file.
7627 * libio/tst_swscanf.c: New file.
7628 * libio/tst_wprintf.c: New file.
7629 * libio/tst_wscanf.c: New file.
7630 * libio/tst_wscanf.input: New file.
7631 * libio/vswprintf.c: New file.
7632 * libio/vwprintf.c: New file.
7633 * libio/vwscanf.c: New file.
7634 * libio/wfiledoalloc.c: New file.
7635 * libio/wfileops.c: New file.
7636 * libio/wgenops.c: New file.
7637 * libio/wprintf.c: New file.
7638 * libio/wscanf.c: New file.
7639 * libio/wstrops.c: New file.
7640 * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
7641 vfwprintf, and vfwscanf.
7642 * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
7643 make global.
7644 * stdio-common/_itowa.c: New file.
7645 * stdio-common/_itowa.h: New file.
7646 * stdio-common/itoa-digits.c: Minimal optimization.
7647 * stdio-common/itowa-digits.c: New file.
7648 * stdio-common/printf-parse.h: Allow use in wide character context.
7649 * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
7650 * stdio-common/printf.h (printf_info): Add wide bit.
7651 * stdio-common/printf_fp.c: Determine from wide bit whether stream
7652 is wide oriented or not.
7653 * stdio-common/printf_size.c: Likewise.
7654 * sysdeps/generic/printf_fphex.c: Likewise.
7655 * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
7656 * stdio-common/vfprintf.c: Rewrite to allow use in wide character
7657 context.
7658 * stdio-common/vfscand.c: Likewise.
7659 * stdio-common/vfwprintf.c: New file.
7660 * stdio-common/vfwscanf.c: New file.
7661
7662 * time/Makefile (routines): Add wcsftime.
7663 (tests): Add tst_wcsftime.
7664 * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
7665 * time/strftime.c: Make usable as wcsftime.
7666 * time/wcsftime.c: New file.
7667 * time/tst_wcsftime.c: New file.
7668
7669 * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
7670 * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
7671 * wcsmbs/wcschrnul.c: New file.
7672 * wcsmbs/wmemcpy.c: New file.
7673 * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
7674 * wcsmbs/wmemmove.c: Likewise for wmemmove.
7675
7676 * manual/stdio.texi: Document is_char and wide element if printf_info.
7677
7678 * manual/time.texi: Document wcsftime.
7679
7680 * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
7681 __wmemmove, __wcschrnul, and __vfwscanf.
7682
7683 * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
7684 * locale/C-time.c: Adapt for above change.
7685 * locale/categories.def: Likewise.
7686 * locale/localeinfo.h: Likewise.
7687 * localedata/Makefile: Don't run tests for now.
7688
7689 * manual/errno.texi: Fix typos.
7690 * manual/memory.texi: Likewise.
7691 * manual/ctype.texi: Likewise.
7692 Patches by Brian Youmans <3diff@gnu.org>.
7693
7694 1999-06-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7695
7696 * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
7697
7698 1999-06-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7699
7700 * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
7701 word order.
7702 * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
7703 * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
7704
7705 1999-06-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7706
7707 * db2/db/db.c: Restore __nss_db_open alias.
7708 * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
7709 include.
7710 * db2/os/os_rw.c (__os_write): Maintain const correctness.
7711 * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
7712
7713 1999-06-15 Ulrich Drepper <drepper@cygnus.com>
7714
7715 * stdio-common/printf-parse.h (parse_one_spec): Don't set
7716 is_longlong if not necessary.
7717
7718 1999-06-15 H.J. Lu <hjl@gnu.org>
7719
7720 * Make-dist (sysdep_dirs): Exclude SCCS.
7721 * MakeTAGS (sysdep_dirs): Likewise.
7722
7723 1999-06-15 Ulrich Drepper <drepper@cygnus.com>
7724
7725 * posix/regex.c (re_error_msgid): Remove extra commas.
7726
7727 1999-06-14 Geoff Keating <geoffk@ozemail.com.au>
7728
7729 * stdlib/tst-strtoll.c: New file.
7730 * stdlib/Makefile (tests): Add tst-strtoll.c
7731 * stdlib/strtol.c: It is not generally true that if
7732 (unsigned)a*(unsigned)b overflows, then the result is
7733 less than 'a'.
7734
7735 1999-06-14 Thorsten Kukuk <kukuk@suse.de>
7736
7737 * nscd/connections.c (handle_request): Only root is allowed to
7738 send GETSTAT request in non secure mode.
7739 * nscd/nscd.c: Print error message if other then root try to
7740 use getstat.
7741
7742 1999-06-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7743
7744 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
7745
7746 1999-06-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7747
7748 * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
7749 Closes PR libc/1164, reported by sascha@schumann.2ns.de.
7750
7751 1999-06-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7752
7753 * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
7754 for character to search, to help the compiler.
7755 * sysdeps/generic/strchrnul.c: Likewise.
7756 * sysdeps/generic/memchr.c: Likewise.
7757 * sysdeps/generic/memccpy.c: Likewise.
7758 * sysdeps/generic/rawmemchr.c: Likewise. Fix comment.
7759
7760 1999-06-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7761
7762 * sysdeps/m68k/memchr.S: New file.
7763 * sysdeps/m68k/rawmemchr.S: New file.
7764 * sysdeps/m68k/strchr.S: New file.
7765 * sysdeps/m68k/strchrnul.S: New file.
7766
7767 1999-06-13 Geoff Keating <geoffk@ozemail.com.au>
7768
7769 * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
7770 add `memory' clobber; optimise for constant `val'.
7771 (atomic_add): Likewise.
7772 (test_and_set): Remove `volatile'; add `memory' clobber; be more
7773 like the original `test_and_set'.
7774 (compare_and_swap): Remove `volatile'; add `memory' clobber;
7775 optimise for constant `oldval'.
7776 (always_swap): Remove `volatile'; add `memory' clobber.
7777
7778 1999-06-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7779
7780 * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
7781 functions for gcc <= 2.7.x.
7782
7783 1999-06-13 Roland McGrath <roland@baalperazim.frob.com>
7784
7785 * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
7786 change.
7787
7788 1999-06-13 Ulrich Drepper <drepper@cygnus.com>
7789
7790 * db2/Makefile (distribute): Remove files which do not exist
7791 anymore.
7792
7793 * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
7794 definitions to calm down gcc.
7795
7796 * db2/db.h: Update from db 2.7.5.
7797 * db2/db_185.h: Likewise.
7798 * db2/db_int.h: Likewise.
7799 * db2/btree/bt_compare.c: Likewise.
7800 * db2/btree/bt_conv.c: Likewise.
7801 * db2/btree/bt_curadj.c: Likewise.
7802 * db2/btree/bt_cursor.c: Likewise.
7803 * db2/btree/bt_delete.c: Likewise.
7804 * db2/btree/bt_open.c: Likewise.
7805 * db2/btree/bt_page.c: Likewise.
7806 * db2/btree/bt_put.c: Likewise.
7807 * db2/btree/bt_rec.c: Likewise.
7808 * db2/btree/bt_recno.c: Likewise.
7809 * db2/btree/bt_rsearch.c: Likewise.
7810 * db2/btree/bt_search.c: Likewise.
7811 * db2/btree/bt_split.c: Likewise.
7812 * db2/btree/bt_stat.c: Likewise.
7813 * db2/btree/btree_auto.c: Likewise.
7814 * db2/common/db_appinit.c: Likewise.
7815 * db2/common/db_apprec.c: Likewise.
7816 * db2/common/db_err.c: Likewise.
7817 * db2/common/db_region.c: Likewise.
7818 * db2/common/db_salloc.c: Likewise.
7819 * db2/db/db.c: Likewise.
7820 * db2/db/db.src: Likewise.
7821 * db2/db/db_am.c: Likewise.
7822 * db2/db/db_auto.c: Likewise.
7823 * db2/db/db_dispatch.c: Likewise.
7824 * db2/db/db_dup.c: Likewise.
7825 * db2/db/db_iface.c: Likewise.
7826 * db2/db/db_join.c: Likewise.
7827 * db2/db/db_overflow.c: Likewise.
7828 * db2/db/db_pr.c: Likewise.
7829 * db2/db/db_rec.c: Likewise.
7830 * db2/db/db_ret.c: Likewise.
7831 * db2/db185/db185.c: Likewise.
7832 * db2/dbm/dbm.c: Likewise.
7833 * db2/hash/hash.c: Likewise.
7834 * db2/hash/hash_auto.c: Likewise.
7835 * db2/hash/hash_dup.c: Likewise.
7836 * db2/hash/hash_page.c: Likewise.
7837 * db2/hash/hash_rec.c: Likewise.
7838 * db2/hash/hash_stat.c: Likewise.
7839 * db2/include/btree.h: Likewise.
7840 * db2/include/btree_ext.h: Likewise.
7841 * db2/include/clib_ext.h: Likewise.
7842 * db2/include/common_ext.h: Likewise.
7843 * db2/include/db_am.h: Likewise.
7844 * db2/include/db_auto.h: Likewise.
7845 * db2/include/db_cxx.h: Likewise.
7846 * db2/include/db_ext.h: Likewise.
7847 * db2/include/db_join.h: Likewise.
7848 * db2/include/db_page.h: Likewise.
7849 * db2/include/hash.h: Likewise.
7850 * db2/include/hash_ext.h: Likewise.
7851 * db2/include/lock.h: Likewise.
7852 * db2/include/lock_ext.h: Likewise.
7853 * db2/include/log.h: Likewise.
7854 * db2/include/log_ext.h: Likewise.
7855 * db2/include/mp.h: Likewise.
7856 * db2/include/mp_ext.h: Likewise.
7857 * db2/include/os.h: Likewise.
7858 * db2/include/os_ext.h: Likewise.
7859 * db2/include/os_func.h: Likewise.
7860 * db2/include/txn.h: Likewise.
7861 * db2/include/txn_auto.h: Likewise.
7862 * db2/include/txn_ext.h: Likewise.
7863 * db2/include/xa.h: Likewise.
7864 * db2/include/xa_ext.h: Likewise.
7865 * db2/lock/lock.c: Likewise.
7866 * db2/lock/lock_conflict.c: Likewise.
7867 * db2/lock/lock_deadlock.c: Likewise.
7868 * db2/lock/lock_region.c: Likewise.
7869 * db2/lock/lock_util.c: Likewise.
7870 * db2/log/log.c: Likewise.
7871 * db2/log/log_archive.c: Likewise.
7872 * db2/log/log_auto.c: Likewise.
7873 * db2/log/log_findckp.c: Likewise.
7874 * db2/log/log_get.c: Likewise.
7875 * db2/log/log_put.c: Likewise.
7876 * db2/log/log_rec.c: Likewise.
7877 * db2/log/log_register.c: Likewise.
7878 * db2/mp/mp_bh.c: Likewise.
7879 * db2/mp/mp_fget.c: Likewise.
7880 * db2/mp/mp_fopen.c: Likewise.
7881 * db2/mp/mp_fput.c: Likewise.
7882 * db2/mp/mp_fset.c: Likewise.
7883 * db2/mp/mp_open.c: Likewise.
7884 * db2/mp/mp_pr.c: Likewise.
7885 * db2/mp/mp_region.c: Likewise.
7886 * db2/mp/mp_sync.c: Likewise.
7887 * db2/mutex/mutex.c: Likewise.
7888 * db2/mutex/uts4_cc.s: Likewise.
7889 * db2/os/os_abs.c: Likewise.
7890 * db2/os/os_alloc.c: Likewise.
7891 * db2/os/os_config.c: Likewise.
7892 * db2/os/os_dir.c: Likewise.
7893 * db2/os/os_fid.c: Likewise.
7894 * db2/os/os_fsync.c: Likewise.
7895 * db2/os/os_map.c: Likewise.
7896 * db2/os/os_oflags.c: Likewise.
7897 * db2/os/os_open.c: Likewise.
7898 * db2/os/os_rw.c: Likewise.
7899 * db2/os/os_seek.c: Likewise.
7900 * db2/os/os_sleep.c: Likewise.
7901 * db2/os/os_spin.c: Likewise.
7902 * db2/os/os_stat.c: Likewise.
7903 * db2/os/os_tmpdir.c: Likewise.
7904 * db2/os/os_unlink.c: Likewise.
7905 * db2/progs/db_archive/db_archive.c: Likewise.
7906 * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
7907 * db2/progs/db_deadlock/db_deadlock.c: Likewise.
7908 * db2/progs/db_dump/db_dump.c: Likewise.
7909 * db2/progs/db_load/db_load.c: Likewise.
7910 * db2/progs/db_printlog/README: Likewise.
7911 * db2/progs/db_printlog/commit.awk: Likewise.
7912 * db2/progs/db_printlog/count.awk: Likewise.
7913 * db2/progs/db_printlog/db_printlog.c: Likewise.
7914 * db2/progs/db_printlog/pgno.awk: Likewise.
7915 * db2/progs/db_printlog/range.awk: Likewise.
7916 * db2/progs/db_printlog/status.awk: Likewise.
7917 * db2/progs/db_printlog/txn.awk: Likewise.
7918 * db2/progs/db_recover/db_recover.c: Likewise.
7919 * db2/progs/db_stat/db_stat.c: Likewise.
7920 * db2/txn/txn.c: Likewise.
7921 * db2/txn/txn.src: Likewise.
7922 * db2/txn/txn_auto.c: Likewise.
7923 * db2/txn/txn_rec.c: Likewise.
7924 * db2/xa/xa.c: Likewise.
7925 * db2/xa/xa_db.c: Likewise.
7926 * db2/xa/xa_map.c: Likewise.
7927
7928 * db2/btree/bt_close.c: Removed.
7929 * db2/db/db_thread.c: Likewise.
7930 * db2/hash/hash_debug.c: Likewise.
7931 * db2/include/db.h.src: Likewise.
7932 * db2/include/db_int.h.src: Likewise.
7933 * db2/include/os_jump.h: Likewise.
7934 * db2/mutex/alpha.dec: Likewise.
7935 * db2/mutex/alpha.gcc: Likewise.
7936 * db2/mutex/parisc.hp: Likewise.
7937 * db2/mutex/uts4.cc.s: Likewise.
7938
7939 * db2/Makefile: Add new routines, remove old for 2.7.5.
7940 * db2/Versions: Add internal function names for the helper programs.
7941 * db2/makedb.c: Update for new cursor callback.
7942 * Versions.def: Define versions for libdb.
7943
7944 1999-06-13 Thorsten Kukuk <kukuk@suse.de>
7945
7946 * nscd/connections.c (nscd_run): Get user ID for all non-db services.
7947 * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
7948 * nscd/nscd_nischeck.c: New file.
7949 * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
7950
7951 1999-06-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7952
7953 * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
7954 MSG_* flags from Linux 2.2.9.
7955
7956 1999-06-12 Mark Kettenis <kettenis@gnu.org>
7957
7958 * Makeconfig (static-start-installed-name): Set to
7959 $(start-installed-name) if not defined.
7960 (+link-static): Use $(static-start-installed-name) instead of
7961 $(start-installed-name).
7962 * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
7963 Set to crt0.o.
7964
7965 1999-06-12 Mark Kettenis <kettenis@gnu.org>
7966
7967 * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
7968 inserting a send right into the child instead of unconditionally
7969 copying the send right.
7970
7971 1999-06-12 Ulrich Drepper <drepper@cygnus.com>
7972
7973 * locale/lc-time.c: Add free_mem function to free if necessary
7974 statically allocated memory.
7975
7976 1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
7977
7978 * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
7979 bias from the raw exponent.
7980
7981 1999-06-11 Ulrich Drepper <drepper@cygnus.com>
7982
7983 * inet/arpa/tftp.h: Move attribute declaration in right position.
7984
7985 1999-06-11 Thorsten Kukuk <kukuk@suse.de>
7986
7987 * nscd/nscd.c: Add -S options for separate caching of data for
7988 every user. So one user couldn't see the data another user
7989 has gotten with his credentials.
7990 * nscd/nscd.h: Add new prototypes.
7991 * nscd/cache.c: Compare owner of cache entry if in secure mode.
7992 * nscd/connections.c: Check on shutdown if caller really was root.
7993 In secure mode get uid of caller.
7994 * nscd/grpcache.c: Add support for new secure group mode.
7995 * nscd/hstcache.c: Add support for new secure hosts mode.
7996 * nscd/pwdcache.c: Add support for new secure passwd mode.
7997
7998 1999-06-11 Ulrich Drepper <drepper@cygnus.com>
7999
8000 * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
8001 of user-provided buffer.
8002
8003 1999-06-11 Mark Kettenis <kettenis@gnu.org>
8004
8005 * hurd/hurdsock.c (max_domain): Initialize to `-1'.
8006 (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
8007
8008 1999-06-10 Ulrich Drepper <drepper@cygnus.com>
8009
8010 * stdio-common/printf-parse.h (parse_one_spec): Add support for a
8011 and A format.
8012
8013 * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
8014 returning after last entry.
8015 * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
8016
8017 1999-06-09 Ulrich Drepper <drepper@cygnus.com>
8018
8019 * misc/sysexits.h: Remove advertising clause of copyright.
8020 * resolv/getnetnamadr.c: Likewise.
8021 * sysdeps/vax/bcopy.s: Likewise.
8022 * sysdeps/vax/bzero.s: Likewise.
8023 * sysdeps/vax/ffs.s: Likewise.
8024 * sysdeps/vax/memchr.s: Likewise.
8025 * sysdeps/vax/memcmp.s: Likewise.
8026 * sysdeps/vax/memmove.s: Likewise.
8027 * sysdeps/vax/memset.s: Likewise.
8028 * sysdeps/vax/strcat.s: Likewise.
8029 * sysdeps/vax/strchr.s: Likewise.
8030 * sysdeps/vax/strcmp.s: Likewise.
8031 * sysdeps/vax/strcpy.s: Likewise.
8032 * sysdeps/vax/strcspn.s: Likewise.
8033 * sysdeps/vax/strlen.s: Likewise.
8034 * sysdeps/vax/strncat.s: Likewise.
8035 * sysdeps/vax/strncmp.s: Likewise.
8036 * sysdeps/vax/strncpy.s: Likewise.
8037 * sysdeps/vax/strpbrk.s: Likewise.
8038 * sysdeps/vax/strrchr.s: Likewise.
8039 * sysdeps/vax/strsep.s: Likewise.
8040 * sysdeps/vax/strspn.s: Likewise.
8041 * sysdeps/vax/strstr.s: Likewise.
8042
8043 * libio/iofopncook.c: Adjust for renaming of structure elements.
8044 * libio/libio.h: Define cookie functions with all the names.
8045
8046 * pwd/fgetpwent_r.c: Set errno in the correct way.
8047 * shadow/fgetspent_r.c: Likewise.
8048 * pwd/fgetpwent.c: Handle long lines correctly. Little
8049 optimizations. Free static buffer when debugging memory handling.
8050 * shadow/fgetspent.c: Likewise.
8051
8052 * grp/fgetgrent.c: Little optimization in loop.
8053
8054 1999-06-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8055
8056 * grp/tst_fgetgrent.c (write_group): Fix generation of long line
8057 in a different way.
8058
8059 1999-06-09 Jakub Jelinek <jj@ultra.linux.cz>
8060
8061 * stdlib/longlong.h: gas changed sethi handling when without
8062 %hi(). Fix assembly.
8063 * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
8064 port specific cache id checks.
8065 * sysdeps/generic/dl-cache.h: New file.
8066 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
8067
8068 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
8069
8070 * gmon/gmon.c: Remove advertising clause of copyright.
8071 * gmon/mcount.c: Likewise.
8072 * gmon/sys/gmon.h: Likewise.
8073 * inet/arpa/ftp.h: Likewise.
8074 * inet/arpa/telnet.h: Likewise.
8075 * inet/arpa/tftp.h: Likewise.
8076 * inet/inet_lnaof.c: Likewise.
8077 * inet/inet_mkadr.c: Likewise.
8078 * inet/inet_net.c: Likewise.
8079 * inet/inet_netof.c: Likewise.
8080 * inet/protocols/routed.h: Likewise.
8081 * inet/protocols/rwhod.h: Likewise.
8082 * inet/protocols/talkd.h: Likewise.
8083 * inet/protocols/timed.h: Likewise.
8084 * inet/rcmd.c: Likewise.
8085 * inet/rexec.c: Likewise.
8086 * inet/ruserpass.c: Likewise.
8087 * io/fts.c: Likewise.
8088 * io/fts.h: Likewise.
8089 * login/login_tty.c: Likewise.
8090 * misc/fstab.h: Likewise.
8091 * misc/getttyent.c: Likewise.
8092 * misc/getusershell.c: Likewise.
8093 * misc/sys/queue.h: Likewise.
8094 * misc/sys/syslog.h: Likewise.
8095 * misc/syslog.c: Likewise.
8096 * misc/ttyent.h: Likewise.
8097 * misc/ttyslot.c: Likewise.
8098 * resolv/arpa/nameser.h: Likewise.
8099 * resolv/gethnamaddr.c: Likewise.
8100 * resolv/herror.c: Likewise.
8101 * resolv/inet_addr.c: Likewise.
8102 * resolv/mapv4v6addr.h: Likewise.
8103 * resolv/mapv4v6hostent.h: Likewise.
8104 * resolv/nss_dns/dns-host.c: Likewise.
8105 * resolv/nss_dns/dns-network.c: Likewise.
8106 * resolv/res_comp.c: Likewise.
8107 * resolv/res_data.c: Likewise.
8108 * resolv/res_debug.c: Likewise.
8109 * resolv/res_init.c: Likewise.
8110 * resolv/res_mkquery.c: Likewise.
8111 * resolv/res_query.c: Likewise.
8112 * resolv/res_send.c: Likewise.
8113 * resolv/resolv.h: Likewise.
8114 * sysdeps/generic/div.c: Likewise.
8115 * sysdeps/generic/netinet/ip.h: Likewise.
8116 * sysdeps/generic/netinet/tcp.h: Likewise.
8117 * sysdeps/generic/paths.h: Likewise.
8118 * sysdeps/generic/prof-freq.c: Likewise.
8119 * sysdeps/generic/sys/ttydefaults.h: Likewise.
8120 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
8121 * sysdeps/gnu/netinet/tcp.h: Likewise.
8122 * sysdeps/ieee754/support.c: Likewise.
8123 * sysdeps/mach/hurd/sys/param.h: Likewise.
8124 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
8125 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
8126 * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
8127 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
8128 * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
8129 * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
8130 * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
8131 * sysdeps/unix/sysv/linux/paths.h: Likewise.
8132 * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
8133 * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
8134 * sysdeps/vax/DEFS.h: Likewise.
8135 * termios/sys/ttychars.h: Likewise.
8136 * misc/daemon.c: Likewise. Call fork.
8137
8138 * grp/fgetgrent.c (buffer): Make file local variable.
8139 (free_mem): New function. Call for malloc debugging.
8140
8141 * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
8142
8143 1999-06-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8144
8145 * grp/Makefile: Add rules for tst_fgetgrent.
8146
8147 * grp/tst_fgetgrent.c: Rewritten to read only one file.
8148
8149 * grp/tst_fgetgrent.sh: New file.
8150
8151 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
8152
8153 * grp/Makefile (tests): Add tst_fgetgrent.
8154 * grp/tst_fgetgrent.c: New file.
8155 Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
8156
8157 1999-06-07 Roland McGrath <roland@baalperazim.frob.com>
8158
8159 * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
8160 be POSIX compliant. Prior definition was broken for Hurd.
8161 Reported by Mark Kettenis <kettenis@gnu.org>.
8162
8163 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
8164
8165 * ctype/ctype.h: Protect __tobody code by __extension__.
8166
8167 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
8168
8169 * grp/fgetgrent.c (fgetgrent): Remember position of stream before
8170 reading and reset in case the buffer was too small.
8171
8172 * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
8173 of EOF.
8174
8175 1999-06-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8176
8177 * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
8178 another SIOGIFNAME typo.
8179
8180 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
8181
8182 * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
8183
8184 * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
8185 bit.
8186
8187 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8188
8189 * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
8190 the precision if the mantissa is zero.
8191
8192 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8193
8194 * manual/lang.texi (Floating Point Parameters): GCC already
8195 supports long double for a long time.
8196
8197 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8198
8199 * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
8200 yn_test): Increase some epsilons.
8201
8202 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
8203
8204 * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
8205 parameters.
8206
8207 1999-06-06 Ulrich Drepper <drepper@cygnus.com>
8208
8209 * sysdeps/unix/sysv/linux/kernel-features.h: Define
8210 __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
8211 * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
8212 SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
8213
8214 * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
8215 * sysdeps/libm-ieee754/w_j0f.c: Likewise.
8216 * sysdeps/libm-ieee754/w_j0l.c: Likewise.
8217 * sysdeps/libm-ieee754/w_j1.c: Likewise.
8218 * sysdeps/libm-ieee754/w_j1f.c: Likewise.
8219 * sysdeps/libm-ieee754/w_j1l.c: Likewise.
8220 * sysdeps/libm-ieee754/w_jn.c: Likewise.
8221 * sysdeps/libm-ieee754/w_jnf.c: Likewise.
8222 * sysdeps/libm-ieee754/w_jnl.c: Likewise.
8223
8224 * stdio-common/vfprintf.c: Correct typos.
8225
8226 * math/libm-test.c (jn_test): Adjust delta.
8227 (y1_test): Likewise.
8228 (yn_test): Likewise.
8229
8230 * elf/do-lookup.h: It should never happen that if we expect a versioned
8231 symbol from a file the file has no version table. This should have
8232 been checked in dl-version.c.
8233 * elf/dl-lookup.c: Include assert.h.
8234
8235 * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
8236 function handling.
8237
8238 * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
8239
8240 1999-06-06 Andi Kleen <ak@muc.de>
8241
8242 * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
8243 SA_RESTORER flag.
8244
8245 1999-06-04 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8246
8247 * math/libm-test.c (yn_test): Change one delta.
8248 (jn_test): Likewise.
8249 (j1_test): Likewise.
8250 (y0_test): Likewise.
8251
8252 1999-06-06 Ulrich Drepper <drepper@cygnus.com>
8253
8254 * malloc/malloc.c: Introduce local variable __libc_getpagesize to
8255 avoid multiple calls to getpagesize() which might be a syscall.
8256
8257 1999-06-06 Philip Blundell <philb@gnu.org>
8258
8259 * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
8260
8261 1999-06-06 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8262
8263 * manual/install.texi (Running make install): Correct typo in
8264 dynamic linker invocation.
8265
8266 1999-06-05 Philip Blundell <philb@gnu.org>
8267
8268 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
8269 problems with GOT addressing.
8270
8271 1999-06-05 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
8272
8273 * malloc/malloc.c (check_action): Change into bitmap so that both
8274 diagnostic and abort can be requested by setting it to 3.
8275 (mALLOC_SET_STATe): Disable malloc checking if necessary.
8276
8277 1999-06-03 Ulrich Drepper <drepper@cygnus.com>
8278
8279 * configure.in: Few changes for HPUX.
8280
8281 * scripts/config.guess: Update from latest version.
8282 * scripts/config.sub: Likewise.
8283
8284 1999-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8285
8286 * Makerules: Set LC_ALL explicitly to archieve correct sorting of
8287 map files. Closes PR libc/1147.
8288
8289 1999-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8290
8291 * math/libm-test.c (main): Add new test functions.
8292 (jn_test): New tests.
8293 (j1_test): Add some more tests.
8294 (j0_test): Add some more tests.
8295 (y0_test): Add some more tests.
8296 (y1_test): Add some more tests.
8297
8298 1999-06-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8299
8300 * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
8301 Patch by mhagger@dera.gov.uk [PR libc/1145].
8302
8303 * math/libm-test.c (y1_test): New tests.
8304 (y0_test): Likewise.
8305 (j1_test): Likewise.
8306 (j0_test): Likewise.
8307 (main): Added new tests.
8308
8309 1999-06-02 Jakub Jelinek <jj@ultra.linux.cz>
8310
8311 * stdlib/longlong.h: Define UDIV_TIME on sparc64.
8312 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
8313 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
8314 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
8315 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
8316 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
8317
8318 1999-06-02 David S. Miller <davem@redhat.com>
8319
8320 * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
8321 pointers properly.
8322
8323 1999-06-02 Ulrich Drepper <drepper@cygnus.com>
8324
8325 * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
8326 and elide compatibility code if possible.
8327
8328 1999-06-01 Ulrich Drepper <drepper@cygnus.com>
8329
8330 * manual/llio.texi: Remove menu entry for removed section.
8331
8332 1999-05-29 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8333
8334 * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
8335 variables.
8336
8337 1999-06-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8338
8339 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
8340 (from Linux 2.3.4).
8341
8342 1999-05-30 Ulrich Drepper <drepper@cygnus.com>
8343
8344 * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
8345
8346 1999-05-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8347
8348 * manual/stdio.texi: Fix some typos.
8349
8350 1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8351
8352 * malloc/malloc.h: Properly handle future GCC versions.
8353
8354 1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8355
8356 * sysdeps/unix/sysv/linux/configure.in: Change version checks to
8357 use AC_EGREP_CPP. Change sed pattern to not use alternation. Fix
8358 text of error message.
8359
8360 * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
8361
8362 1999-05-29 Ulrich Drepper <drepper@cygnus.com>
8363
8364 * manual/filesys.texi: Extend (f)truncate documentation.
8365 * manual/llio.texi: Remove duplicate (f)truncate definition.
8366
8367 1999-05-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8368
8369 * manual/stdio.texi (Formatted Output Functions): Mention
8370 semantics of snprintf in glibc 2.0.
8371 Reported by Ben Pfaff <pfaffben@msu.edu>.
8372
8373 1999-05-29 Ulrich Drepper <drepper@cygnus.com>
8374
8375 * include/features.h (__GLIBC_MINOR__): Bump to 2.
8376
8377 1999-05-27 Ulrich Drepper <drepper@cygnus.com>
8378
8379 * math/libm-test.c: Adjust a few more deltas for the poor ARM
8380 FPU emulator.
8381
8382 1999-05-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8383
8384 * configure.in: Fix typo.
8385
8386 1999-05-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8387
8388 * manual/socket.texi (Host Names): Remove statement that h_errno
8389 needs to be declared since this isn't true anymore.
8390 Closes PR libc/1138.
8391
8392 1999-05-26 Ulrich Drepper <drepper@cygnus.com>
8393
8394 * config.h.in: Add __LINUX_KERNEL_VERSION.
8395 * configure.in: Recognize --enable-kernel.
8396 * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
8397 headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
8398 appropriately.
8399 * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
8400 given perform runtime test.
8401
8402 * sysdeps/unix/sysv/linux/kernel-features.h: New file.
8403 * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
8404 minimal supported kernel is known to have the feature.
8405 * sysdeps/unix/sysv/linux/poll.c: Likewise.
8406 * sysdeps/unix/sysv/linux/pread.c: Likewise.
8407 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
8408 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
8409 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
8410 * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
8411 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
8412 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
8413 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
8414 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
8415 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
8416 * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
8417 * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
8418 * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
8419 * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
8420
8421 * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
8422
8423 1999-05-25 Ulrich Drepper <drepper@cygnus.com>
8424
8425 * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
8426
8427 1999-05-26 Jakub Jelinek <jj@ultra.linux.cz>
8428
8429 * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
8430 Optimized sparc64 routines.
8431
8432 1999-05-25 Ulrich Drepper <drepper@cygnus.com>
8433
8434 * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
8435 they are the same as ints.
8436 * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
8437
8438 * version.h (VERSION): Bump to 2.1.90.
8439 (RELEASE): Mark as development.
8440
8441 * stdio-common/vfprintf.c (vfprintf): Don't implement special
8442 handling for long long if it is the same as long.
8443 * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
8444
8445 * stdlib/strtol.c: Moved to ...
8446 * sysdeps/generic/strtol.c: ...here.
8447 * stdlib/strtoul.c: Moved to ...
8448 * sysdeps/generic/strtoul.c: ...here.
8449 * stdlib/strtoll.c: Moved to ...
8450 * sysdeps/generic/strtoll.c: ...here.
8451 * stdlib/strtoull.c: Moved to ...
8452 * sysdeps/generic/strtoull.c: ...here.
8453 * stdlib/strtol_l.c: Moved to ...
8454 * sysdeps/generic/strtol_l.c: ...here.
8455 * stdlib/strtoul_l.c: Moved to ...
8456 * sysdeps/generic/strtoul_l.c: ...here.
8457 * stdlib/strtoll_l.c: Moved to ...
8458 * sysdeps/generic/strtoll_l.c: ...here.
8459 * stdlib/strtoull_l.c: Moved to ...
8460 * sysdeps/generic/strtoull_l.c: ...here.
8461
8462 * sysdeps/wordsize-64/strtol.c: New file.
8463 * sysdeps/wordsize-64/strtoul.c: New file.
8464 * sysdeps/wordsize-64/strtoll.c: New file.
8465 * sysdeps/wordsize-64/strtoull.c: New file.
8466 * sysdeps/wordsize-64/strtol_l.c: New file.
8467 * sysdeps/wordsize-64/strtoul_l.c: New file.
8468 * sysdeps/wordsize-64/strtoll_l.c: New file.
8469 * sysdeps/wordsize-64/strtoull_l.c: New file.
8470
8471 * wcsmbs/wcstol.c: Moved to ...
8472 * sysdeps/generic/wcstol.c: ...here.
8473 * wcsmbs/wcstoul.c: Moved to ...
8474 * sysdeps/generic/wcstoul.c: ...here.
8475 * wcsmbs/wcstoll.c: Moved to ...
8476 * sysdeps/generic/wcstoll.c: ...here.
8477 * wcsmbs/wcstoull.c: Moved to ...
8478 * sysdeps/generic/wcstoull.c: ...here.
8479 * wcsmbs/wcstol_l.c: Moved to ...
8480 * sysdeps/generic/wcstol_l.c: ...here.
8481 * wcsmbs/wcstoul_l.c: Moved to ...
8482 * sysdeps/generic/wcstoul_l.c: ...here.
8483 * wcsmbs/wcstoll_l.c: Moved to ...
8484 * sysdeps/generic/wcstoll_l.c: ...here.
8485 * wcsmbs/wcstoull_l.c: Moved to ...
8486 * sysdeps/generic/wcstoull_l.c: ...here.
8487
8488 * sysdeps/wordsize-64/wcstol.c: New file.
8489 * sysdeps/wordsize-64/wcstoul.c: New file.
8490 * sysdeps/wordsize-64/wcstoll.c: New file.
8491 * sysdeps/wordsize-64/wcstoull.c: New file.
8492 * sysdeps/wordsize-64/wcstol_l.c: New file.
8493 * sysdeps/wordsize-64/wcstoul_l.c: New file.
8494 * sysdeps/wordsize-64/wcstoll_l.c: New file.
8495 * sysdeps/wordsize-64/wcstoull_l.c: New file.
8496
8497 1999-05-24 Jakub Jelinek <jj@ultra.linux.cz>
8498
8499 * sysdeps/sparc/bits/wordsize.h: New file.
8500 * sysdeps/sparc/fpu/bits/fenv.h: New file.
8501 * sysdeps/sparc/fpu/fpu_control.h: New file.
8502 * sysdeps/sparc/gmp-mparam.h: New file.
8503
8504 * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
8505 * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
8506 * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
8507 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
8508 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
8509 * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
8510
8511 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
8512 * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
8513 * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
8514 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
8515
8516 * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
8517 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
8518 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
8519 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
8520 * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
8521
8522 1999-05-24 Ulrich Drepper <drepper@cygnus.com>
8523
8524 * login/openpty.c (openpty): Make sure pty does not because
8525 controlling TTY.
8526
8527 * ctype/ctype.h: Don't optimize toupper/tolower for C++.
8528
8529 1999-05-23 Roland McGrath <roland@baalperazim.frob.com>
8530
8531 * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
8532 Do proper error return.
8533
8534 1999-05-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8535
8536 * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
8537 of __P in the rest of glibc; define __MALLOC_PMT and use it.
8538 Reported by Stephan Kulow <coolo@kde.org>.
8539
8540 1999-05-23 Ulrich Drepper <drepper@cygnus.com>
8541
8542 * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
8543
8544 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
8545
8546 1999-05-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8547
8548 * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
8549 names to protect from user's macro namespace.
8550 * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
8551 * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
8552 * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
8553 * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
8554 * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
8555 Adapted.
8556 * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
8557 sysdeps/arm/fpu/fesetenv.c: Likewise.
8558 * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
8559 sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
8560 sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
8561 * sysdeps/mips/fesetenv.c: Likewise.
8562
8563 1999-05-22 Roland McGrath <roland@baalperazim.frob.com>
8564
8565 * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
8566
8567 1999-05-20 Ulrich Drepper <drepper@cygnus.com>
8568
8569 * configure.in: Recognize and allow gcc 2.95.
8570
8571 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
8572
8573 * sysdeps/generic/bits/elfclass.h: Version common to
8574 wordsize-32 and wordsize-64.
8575 * sysdeps/generic/bits/environments.h: Ditto.
8576 * sysdeps/generic/stdint.h: Ditto.
8577 * sysdeps/generic/inttypes.h: Ditto.
8578
8579 * sysdeps/generic/bits/wordsize.h: New file.
8580 * stdlib/Makefile: Add bits/wordsize.h to headers.
8581
8582 * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
8583
8584 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
8585 headers to be used for 32bit and 64bit ABI compilations.
8586 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
8587 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
8588 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
8589 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
8590 * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
8591
8592 * sysdeps/wordsize-64/bits/elfclass.h: Remove.
8593 * sysdeps/wordsize-64/bits/environments.h: Remove.
8594 * sysdeps/wordsize-64/stdint.h: Remove.
8595 * sysdeps/wordsize-64/inttypes.h: Remove.
8596 * sysdeps/wordsize-64/bits/wordsize.h: New file.
8597
8598 * sysdeps/wordsize-32/bits/elfclass.h: Remove.
8599 * sysdeps/wordsize-32/bits/environments.h: Remove.
8600 * sysdeps/wordsize-32/stdint.h: Remove.
8601 * sysdeps/wordsize-32/inttypes.h: Remove.
8602 * sysdeps/wordsize-32/bits/wordsize.h: New file.
8603
8604 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
8605
8606 * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
8607 __align_cpy_16): New functions.
8608 (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
8609
8610 * sysdeps/sparc/sparc32/Versions: New file.
8611 * sysdeps/sparc/sparc64/Versions: New file.
8612 * sysdeps/sparc/Versions: Remove.
8613
8614 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
8615
8616 * sysdeps/unix/sysv/linux/configure.in:
8617 On sparc64-*-linux*, set slibdir to /lib64 if prefix
8618 is /usr, plus set libdir to ${exec_prefix}/lib64.
8619 * sysdeps/unix/sysv/linux/configure: Regenerated.
8620 * config.make.in: Propagate libdir settings from configure
8621 to the Makefiles.
8622 * shlib-versions: sparc64-*-linux* dynamic linker is
8623 /lib64/ld-linux.so.2.
8624
8625 1999-05-18 Thorsten Kukuk <kukuk@suse.de>
8626
8627 * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
8628 RPC connection.
8629
8630 1999-05-18 Jakub Jelinek <jj@ultra.linux.cz>
8631
8632 * sysdeps/sparc/sparc64/rawmemchr.S: New file.
8633 * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
8634
8635 * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
8636 contains garbage in bits 8-63.
8637 * sysdeps/sparc/sparc64/memset.S: Ditto.
8638 * sysdeps/sparc/sparc64/strchr.S: Ditto.
8639
8640 1999-05-18 Ulrich Drepper <drepper@cygnus.com>
8641
8642 * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
8643
8644 1999-05-17 David S. Miller <davem@redhat.com>
8645
8646 * sysdeps/sparc/sparc32/atomicity.h: New file.
8647 * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
8648 * sysdeps/sparc/sparc64/atomicity.h: New file.
8649 * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
8650 sysdep-CFLAGS.
8651
8652 1999-05-18 Richard Henderson <rth@twiddle.net>
8653
8654 * sysdeps/alpha/memchr.S: Zap high byte of length. Reschedule.
8655
8656 1999-05-04 Zack Weinberg <zack@rabi.phys.columbia.edu>
8657
8658 * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
8659 posix/sys/types.h: Handle the case of __GNUC__=3,
8660 __GNUC_MINOR__=(anything).
8661
8662 1999-05-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8663
8664 * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
8665 if _FORCE_INLINES.
8666
8667 1999-05-17 Ulrich Drepper <drepper@cygnus.com>
8668
8669 * elf/Makefile (distribute): Remove dl-origin.h.
8670 Add dl-dst.h and gen-trusted-dirs.awk.
8671
8672 1999-05-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8673
8674 * sysdeps/i386/i486/Versions: New file with inline functions from
8675 sysdeps/i386/i486/bits/string.h for now.
8676
8677 * sysdeps/i386/Versions: Add inline functions from
8678 sysdeps/i386/bits/string.h.
8679
8680 * string/Versions: Add inline functions from <bits/string2.h>.
8681
8682 * string/Makefile (routines): Add string-inlines.
8683 * string/string-inlines.c: New file, used for implementation of
8684 extern inline functions.
8685
8686 * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
8687 non inlined versions of functions.
8688 * string/bits/string2.h: Likewise.
8689 * sysdeps/i386/bits/string.h: Likewise.
8690
8691 1999-05-17 Ulrich Drepper <drepper@cygnus.com>
8692
8693 * inet/arpa/tftp.h: Add second packed attribute.
8694
8695 1999-05-16 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
8696
8697 * malloc/malloc.c: Cleanup to bring in line with released
8698 stand-alone version `ptmalloc'. Update some comments.
8699 (internal_function): Move fallback definition so that the source
8700 compiles outside of libc, and use it in more places.
8701 (malloc_atfork): Fix when malloc_check is in use.
8702
8703 1999-05-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8704
8705 * stdlib/tst-strtod.c: Fix typo.
8706
8707 1999-05-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8708
8709 * elf/dl-close.c (_dl_close): Add cast to avoid warning about
8710 const incorrectness.
8711
8712 1999-05-16 Roland McGrath <roland@baalperazim.frob.com>
8713
8714 * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
8715
8716 1999-05-16 Thorsten Kukuk <kukuk@suse.de>
8717
8718 * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
8719 * sunrpc/key_call.c: Fix memory leak, close file handle.
8720 * nis/nis_creategroup.c: Use malloc instead of calloc,
8721 set ctime and mtime.
8722 * nis/nis_subr.c: Check for realloc result.
8723 * nis/nis_file.c: Fix memory leak.
8724 * nis/nis_table.c: Pretty print.
8725 * nis/nis_getservlist.c: Likewise.
8726 * nis/nis_ismember.c: Likewise.
8727 * nis/nis_lookup.c: Likewise.
8728 * nis/nis_ping.c: Likewise.
8729 * nis/nis_removemember.c: Likewise.
8730 * nis/nis_util.c: Likewise, check calloc result.
8731
8732 1999-05-16 Roland McGrath <roland@baalperazim.frob.com>
8733
8734 * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
8735 * sysdeps/generic/sys/socketvar.h: ... here.
8736 * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
8737 * sysdeps/generic/netinet/in_systm.h: ... here.
8738 * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
8739 sys/socketvar.h.
8740 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
8741 * inet/Makefile (headers): Add netinet/in_systm.h here.
8742 * socket/Makefile (headers): Add sys/socketvar.h here.
8743
8744 1999-05-15 Ulrich Drepper <drepper@cygnus.com>
8745
8746 * stdlib/strtol.c: Optimize inner loop of long long versions.
8747
8748 * sysdeps/gnu/utmpx.h: Add needed type definitions according to
8749 Unix98. Add forward declaration of struct utmp.
8750
8751 1999-05-14 Ulrich Drepper <drepper@cygnus.com>
8752
8753 * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
8754 calloc.
8755
8756 * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
8757 * nis/nis_addmember.c (nis_addmember): Fix memory leak. Test
8758 memory allocation results.
8759
8760 1999-05-14 Mark Kettenis <kettenis@gnu.org>
8761
8762 * sysdeps/generic/getutmp.c: Include <string.h>
8763 (getutmp): Rewrite to only copy those members that are really
8764 present in `struct utmp'.
8765 * sysdeps/generic/getutmpx.c: Likewise.
8766
8767 1999-05-14 Ulrich Drepper <drepper@cygnus.com>
8768
8769 * nss/getXXbyYY.c: Add free_mem function which disposes all
8770 statically allocated memory when debugging.
8771 * nss/getXXent.c: Likewise.
8772 * nss/nsswitch.c: Likewise.
8773
8774 1999-05-13 Ulrich Drepper <drepper@cygnus.com>
8775
8776 * sysdeps/gnu/getutmpx.c: New file.
8777 * sysdeps/gnu/getutmp.c: New file.
8778
8779 1999-05-13 H.J. Lu <hjl@gnu.org>
8780
8781 * login/Versions (getutmpx): Added to GLIBC_2.1.1.
8782 (getutmp): Likewise.
8783
8784 * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
8785 getutmpx for login.
8786
8787 * sysdeps/gnu/utmpx.h (getutmp): Added.
8788 (getutmpx): Likewise.
8789
8790 * sysdeps/generic/getutmp.c: New file.
8791
8792 * sysdeps/generic/getutmpx.c: New file.
8793
8794 1999-05-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8795
8796 * glibcbug.in (BUGGLIBC): Change address to
8797 libc-alpha@sourceware.cygnus.com.
8798
8799 1999-05-12 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8800
8801 * resolv/arpa/nameser.h: Add C++ protectors.
8802
8803 1999-05-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8804
8805 * iconvdata/gconv-modules: Fix alias for CP1255. Reported by
8806 Elad Tsur <eladts@post.tau.ac.il>.
8807
8808 1999-05-11 Ulrich Drepper <drepper@cygnus.com>
8809
8810 * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
8811 * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
8812 lazily if LD_BIND_NOW is not set.
8813 * elf/dl-support.c (_dl_lazy): New variable.
8814 (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
8815 * elf/rtld.c (_dl_lazy): new global variable.
8816 ( dl_main): Remove lazy, replace it by _dl_lazy.
8817
8818 1999-05-06 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8819
8820 * locale/setlocale.c (new_composite_name): Check also whether the
8821 first category name differs.
8822
8823 1999-05-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8824
8825 * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
8826 the generic one.
8827
8828 1999-05-11 Philip Blundell <pb@nexus.co.uk>
8829
8830 * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
8831 structure; storage suitable for any socket address.
8832 * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
8833 Likewise.
8834 * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
8835 sockaddr_storage): Likewise.
8836
8837 * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
8838 platform.
8839
8840 1999-05-10 Ulrich Drepper <drepper@cygnus.com>
8841
8842 * hesiod/Versions: Change _nss_hesiod_getpwuid and
8843 _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
8844 _nss_hesiod_getgrgid_r respectively. Fixes pr libc/1115.
8845
8846 1999-05-09 Mark Kettenis <kettenis@gnu.org>
8847
8848 * hurd/get-host.c (_hurd_get_host_config): Return an empty value
8849 if the file is empty.
8850
8851 1999-05-07 Ulrich Drepper <drepper@cygnus.com>
8852
8853 * elf/do-lookup.h: Fix typo in comment.
8854
8855 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
8856 f_bsize to help some broken programs.
8857
8858 * stdio-common/tst-printf.c: Add test case for last _itoa problem.
8859
8860 * stdio-common/vfprintf.c: Fix typo.
8861
8862 1999-05-06 Ulrich Drepper <drepper@cygnus.com>
8863
8864 * elf/link.h (struct link_map): New field l_phdr_allocated.
8865 * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
8866 the program header being part of any loaded segment. If it is not
8867 allocate memory and set l_phdr_allocated flag.
8868 * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
8869
8870 * nss/digits_dots.c: Correct return value interpretation of
8871 inet_ntoa. Fix PR libc/1109.
8872
8873 1999-05-06 Zack Weinberg <zack@rabi.columbia.edu>
8874
8875 * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
8876
8877 1999-05-06 Thorsten Kukuk <kukuk@suse.de>
8878
8879 * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
8880 * stdlib/fpioconst.c: Move #endif before end of struct.
8881
8882 1999-05-05 Ulrich Drepper <drepper@cygnus.com>
8883
8884 * Versions.def (ld.so): Add GLIBC_2.1.1.
8885 * elf/Makefile (routines): Add dl-origin.
8886 (tests): Add origtest. Add dependencies for the program.
8887 * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
8888 _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
8889 * elf/dl-deps.c (expand_dst): New macro. Expand DSTs in filename.
8890 (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
8891 DT_AUXILIARY, and DT_FILTER filenames.
8892 * elf/dl-load.c (expand_dynamic_string_token): Explode into
8893 two functions and three macros.
8894 (_dl_dst_count, _dl_dst_substitute): New functions.
8895 * elf/dl-dst.h: New file.
8896 * elf/dl-open.c (_dl_open): Take extra parameter with address of
8897 caller. Pass address in args structure.
8898 (dl_open_worker): Recognize and expand DSTs in filename.
8899 * elf/ldsodefs.h (_dl_open): Adapt prototype.
8900 * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
8901 (__dlopen_check): Pass caller address to dlopen_doit in args.
8902 * elf/dlopendoit.c: Likewise.
8903 * iconv/gconv_dl.c: Adapt call of _dl_open.
8904 * nss/nsswitch.c: Likewise.
8905 * elf/origtest.c: New file.
8906 * sysdeps/generic/dl-origin.h: Moved to...
8907 * sysdeps/generic/dl-origin.c: ...here.
8908 * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
8909 * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
8910
8911 * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
8912 with specific bases and only few bits set in second word.
8913
8914 * timezone/Makefile (install-others): Create target directory
8915 before creating tzfiles.
8916
8917 1999-05-05 Thorsten Kukuk <kukuk@suse.de>
8918
8919 * nis/nis_file.c (readColdStartFile): Allocate memory only after
8920 the file is opened successfully.
8921
8922 * nis/nis_table.c: Fix some memory leaks.
8923
8924 1999-05-04 Ulrich Drepper <drepper@cygnus.com>
8925
8926 * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
8927 variable.
8928
8929 * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
8930 around DST. Correctly ignore ORIGIN IN SUID binaries.
8931
8932 1999-05-03 Ulrich Drepper <drepper@cygnus.com>
8933
8934 * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
8935 * sysdeps/generic/strtok.c: Likewise.
8936
8937 * string/tester.c: Add test of rawmemchr.
8938
8939 * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
8940 specification. It's not necessary.
8941
8942 * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
8943 * elf/gen-trusted-dirs.awk: New file.
8944 * elf/dl-load.c (systems_dirs): Moved into file scope. Initialize
8945 from SYSTEM_DIRS macro.
8946 (system_dirs_len): New variable. Contains lengths of system_dirs
8947 strings.
8948 (fillin_rpath): Rewrite for systems_dirs being a simple string.
8949 Improve string comparisons. Change parameter trusted to be a flag.
8950 Change all callers.
8951 (_dt_init_paths): Improve using new format for system_dirs.
8952
8953 * elf/dl-load.c (expand_dynamic_string_token): Don't expand
8954 $ORIGIN for SUID binaries.
8955
8956 * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
8957
8958 1999-05-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8959
8960 * sunrpc/Makefile: Generate dependencies for all flavors of
8961 librpcsvc objects.
8962 (rpcgen-cmd): Pass -Y flag here and remove it from the macro
8963 invocations.
8964
8965 1999-05-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8966
8967 * elf/dlopenold.c: Move #if down after includes to get
8968 dependencies right.
8969
8970 1999-05-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8971
8972 * sysdeps/generic/bzero.c: Undefine __bzero.
8973
8974 1999-05-02 Ulrich Drepper <drepper@cygnus.com>
8975
8976 * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
8977 * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
8978 * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
8979 Patch by Craig Small <csmall@scooter.eye-net.com.au>.
8980
8981 * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
8982 parameter to struct gaih_servtuple *. Adapt appropriately.
8983 (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
8984 This fixes a memory leak.
8985 Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
8986
8987 * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
8988 and fpregset_t definition. They are defined in ucontext.h.
8989
8990 1999-04-14 Scott Bambrough <scottb@netwinder.org>
8991
8992 * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
8993 and struct ether_header must be packed on the ARM. The default
8994 alignment constraints add padding to the end of the structures.
8995
8996 1999-04-14 Scott Bambrough <scottb@netwinder.org>
8997
8998 * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM. The
8999 default alignment constraints add padding to the end of the
9000 structure and between members.
9001
9002 1999-05-02 Ulrich Drepper <drepper@cygnus.com>
9003
9004 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
9005 _dl_cache_libcmp instead of strcmp.
9006
9007 * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
9008 fails on a file.
9009 Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
9010
9011 1998-03-30 Joel Klecker <espy@debian.org>
9012
9013 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
9014 (sysdep-others,install-bin): Add lddlibc4.
9015
9016 1999-05-02 H.J. Lu <hjl@gnu.org>
9017
9018 * timezone/zic.c (dolink): Remove the symlink destination first.
9019
9020 * catgets/open_catalog.c (__open_catalog): Set catalog->status
9021 to "nonexisting" if failed to open the file.
9022
9023 1999-05-01 Ulrich Drepper <drepper@cygnus.com>
9024
9025 * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
9026 gcc3.
9027
9028 * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
9029 Prevent warnings from multiplication with 0x01010101 by another cast.
9030
9031 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9032
9033 * string/bits/string2.h (memset): Revert to previous version if
9034 unaligned writes are not available.
9035
9036 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
9037
9038 * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
9039 better code in presence of the asm.
9040
9041 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9042
9043 * stdlib/fmtmsg.c (keywords): Increase array size for faster
9044 indexing.
9045
9046 * locale/localeinfo.h (_nl_category_names): Increase array element
9047 size for faster indexing.
9048 * locale/setlocale.c (_nl_category_names): Adjusted.
9049
9050 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9051
9052 * iconv/gconv_conf.c (add_alias): Remove wrong cast.
9053
9054 1999-05-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9055
9056 * sysdeps/m68k/stackinfo.h: New file.
9057
9058 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
9059
9060 * string/tester.c (test_strchrnul): New function.
9061 (test_memset): Test one more special case.
9062
9063 * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
9064 25% of all cases.
9065
9066 * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
9067 base types.
9068
9069 * string/bits/string2.h: Fix bugs I introduced in last change.
9070
9071 * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
9072 register stall.
9073 Extend memset optimization.
9074 Correct i686 version of memchr.
9075
9076 1999-04-30 Roland McGrath <roland@baalperazim.frob.com>
9077
9078 * sysdeps/i386/bzero.c: Add #undef __bzero.
9079
9080 * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
9081 EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
9082 exec server simulated a SIGTRAP before we even started up, so gdb is
9083 already happy.
9084
9085 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
9086
9087 * nss/digits_dots.c: Always initialize not_ok.
9088
9089 1999-04-30 09:02 -0400 Zack Weinberg <zack@rabi.columbia.edu>
9090
9091 * string/bits/string2.h (memset): Avoid arithmetic overflow at
9092 compile time, which produces obnoxious warnings. If GCCv2 is
9093 in use, map __bzero to __builtin_memset to enable that
9094 optimization.
9095
9096 1999-04-29 Ulrich Drepper <drepper@cygnus.com>
9097
9098 * string/bits/string2.h: Add more memset optimizations.
9099
9100 * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
9101
9102 * resolv/inet_pton.c (inet_pton4): Little optimizations.
9103 (inet_pton6): Likewise.
9104
9105 * nss/getXXbyYY_r.c: Include assert.h.
9106 * nss/getXXbyYY.c: Likewise.
9107
9108 1999-04-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9109
9110 * termios/tcgetsid.c (tcgetsid): Rename variable to
9111 tiocgsid_does_not_work.
9112
9113 1999-04-29 Ulrich Drepper <drepper@cygnus.com>
9114
9115 * inet/getnameinfo.c (nrl_domainname): Fix last patch.
9116
9117 1999-04-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9118
9119 * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
9120 This allows e.g. gethostbyname to accept "10.1234".
9121 Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
9122
9123 * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
9124 non quad IPv4 numbers.
9125
9126 1999-04-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9127
9128 * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
9129
9130 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
9131
9132 * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
9133 * argp/argp-parse.c (_argp_hang): Likewise.
9134 * argp/argp-pv.c (argp_program_version): Likewise.
9135 * argp/argp-pvh.c (argp_program_version_hook): Likewise.
9136 * inet/ether_hton.c (ether_hton, startp): Likewise.
9137 * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
9138 * inet/getnetgrent_r.c (setup, startp): Likewise.
9139 * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
9140 * intl/localealias.c (string_space, string_space_act, string_space_max,
9141 nmap, maxmap): Likewise.
9142 * libio/iopopen.c (proc_file_chain): Likewise.
9143 * libio/oldiopopen.c (old_proc_file_chain): Likewise.
9144 * locale/lc-collate.c (__collate_table, __collate_extra,
9145 __collate_element_hash, __collate_element_strings,
9146 __collate_element_values): Likewise.
9147 * malloc/mcheck.c (mcheck_used): Likewise.
9148 * malloc/mtrace.c (added_atexit_handler): Likewise.
9149 * malloc/set-freeres.c (already_called): Likewise.
9150 * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
9151 * misc/syslog.c (LogStat, LogTag): Likewise.
9152 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
9153 * nss/getXXbyYY_r.c (startp): Likewise.
9154 * posix/getopt.c (optarg, __getopt_initialized): Likewise.
9155 * posix/regex.c (init_syntax_once) [done]: Likewise.
9156 (debug): Likewise.
9157 * string/strfry.c (init): Likewise.
9158 * sunrpc/svc_run.c (svc_top): Likewise.
9159 * posix/euidaccess.c (have_ids): Likewise.
9160 * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
9161 * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
9162 * time/getdate.c (getdate_err): Likewise.
9163 * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
9164 Likewise.
9165 * time/tzset.c (old_tz, is_initialized): Likewise.
9166
9167 * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
9168 of static data with zero.
9169 * signal/allocrtsig.c (init): Likewise.
9170
9171 * string/Makefile (routines): Add strchrnul.
9172 * string/Versions [GLIBC_2.1.1]: Add strchrnul.
9173 * string/string.c: Add strchrnul prototype.
9174 * include/string.h: Add __strchrnul prototype.
9175 * sysdeps/generic/strchrnul.c: New file.
9176 * sysdeps/i386/strchrnul.S: New file.
9177 * sysdeps/i386/bits/string.c: Add strchrnul optimization.
9178 * sysdeps/i386/i486/bits/string.c: Likewise.
9179 * argp/argp-help.c (argp_args_usage): Use __strchrnul.
9180 * inet/ether_line.c (ether_line): Likewise.
9181 * nscd/nscd_conf.c (nscd_parse_file): Likewise.
9182 * nss/nsswitch.c (nss_parse_file): Likewise.
9183 * posix/execvp.c (execvp): Likewise.
9184 * posix/fnmatch.c (internal_fnmatch): Likewise.
9185 * resolv/res_hconf.c (_res_hconv_init): Likewise.
9186 * resolv/res_init.c (res_init): Likewise.
9187 * stdlib/fmtmsg.c (init): Likewise.
9188 * stdlib/getsubopt.c (getsubopt): Likewise.
9189
9190 * catgets/catgets.c (catopen): Only allocate one memory block.
9191 (catclose): Only one free call necessary.
9192
9193 * catgets/open_catalog.c (__open_catalog): Simplify handling of
9194 file descriptor.
9195
9196 * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
9197 of real functions. Simplify _tolower and _toupper.
9198
9199 * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
9200 variable.
9201
9202 * iconv/gconv.h (struct gconv_info): Change data element from pointer
9203 to array of size 0.
9204 * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
9205 * iconv/gconv_close.c (__gconv_close): Don't free data.
9206
9207 * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
9208 insert new alias.
9209
9210 * iconv/gconv_db.c (add_derivation): More efficient copying. Check
9211 for error while inserting in tree.
9212
9213 * include/time.h: Pretty print.
9214
9215 * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
9216 in table and lots of relocations.
9217 * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
9218 string pointers in table and lots of relocations.
9219
9220 * intl/finddomain.c: Remove definition of strchr macro.
9221
9222 * io/ftw.c (nftw_arr, ftw_arr): Make const.
9223
9224 * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
9225
9226 * locale/localeinfo.h (_nl_category_names): Change into an array with
9227 fixed width char string elements.
9228 * locale/setlocale.c (_nl_category_names): Likewise.
9229 (_nl_current): Make global.
9230 * locale/nl_langinfo.c (nldata): Removed. Use _nl_current now.
9231
9232 * malloc/Makefile (distribute): Add stackinfo.h.
9233 * sysdeps/generic/stackinfo.h: New file.
9234 * sysdeps/i386/stackinfo.h: New file.
9235 * posix/execl.c: Use stackinfo.h in optimizing alloca use.
9236 * posix/execle.c: Likewise.
9237 * posix/execlp.c: Likewise.
9238
9239 * nis/nis_table.c (__create_ib_request): Always use realloc.
9240
9241 * posix/execvp.c (execute): Rename to script_execute and keep only
9242 code to execute using shell.
9243 (execvp): Call execv directly and only fall back on script_execute.
9244
9245 * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
9246 and always use xdigits instead.
9247
9248 * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
9249 where appropriate.
9250
9251 * stdlib/fpioconst.h (__tens): New declaration.
9252 (struct mp_power): Remove array, add arrayoff element.
9253 * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
9254 __tens array and add in _fpioconst_pow10 offsets into __tens.
9255 * stdio-common/printf_fp.c: Rewrite to use new __tens array.
9256 * stdlib/strtod.c: Likewise.
9257
9258 * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
9259
9260 * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
9261 of the list.
9262 * stdlib/atexit.c (__exit_funcs): Don't initialize.
9263
9264 * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
9265
9266 * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
9267 a single and an array with offsets.
9268
9269 * sunrpc/des_soft.c (partab): Make it const.
9270
9271 * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
9272 (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
9273 (__key_decryptsession_pk_LOCAL): Likewise.
9274 (__key_gendes_LOCAL): Likewise.
9275 (MESSENGER): Mark const.
9276 (key_call_private_main): Don't initialize with 0.
9277 (use_keyenvoy): Don't initialize with 0.
9278 (key_call): Rewrite to reverse logic of use_doors variable.
9279
9280 * sunrpc/netname.c (OPSYS): Define as array, not pointer.
9281 (startp): Don't initialize with zero.
9282
9283 * sunrpc/openchild.c (_openchild): Make first argument const.
9284
9285 * sunrpc/pmap_rmt.c (timeout): Mark const.
9286 * sunrpc/xcrypt.c (hex): Likewise.
9287
9288 * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
9289 initialization of global variables.
9290 * sysdeps/unix/sysv/linux/getpt.c: Likewise.
9291 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
9292 * termios/tcgetsid.c: Likewise.
9293
9294 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
9295 fxsr to osfxsr.
9296
9297 * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
9298 block. Add function to free memory if wanted.
9299 * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
9300
9301 * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
9302
9303 * wcsmbs/wmemset.c: Little code optimization.
9304
9305 1999-04-23 Paul Eggert <eggert@twinsun.com>
9306
9307 * stdlib/strtoull.c: Surround strong_alias and weak_alias with
9308 ifdef _LIBC.
9309
9310 1999-04-28 Roland McGrath <roland@baalperazim.frob.com>
9311
9312 * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
9313 implementation and just always fail with ENOSYS. This entry point is
9314 obsolete. Add link warning to that effect.
9315
9316 1999-04-27 Roland McGrath <roland@baalperazim.frob.com>
9317
9318 * hurd/get-host.c: Include <hurd/lookup.h>.
9319
9320 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
9321
9322 * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
9323 is != NULL.
9324
9325 1999-04-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9326
9327 * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
9328 ISO C9x and Unix98.
9329
9330 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
9331
9332 * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
9333 Patch by Peter Miller <millerp@canb.auug.org.au>.
9334
9335 1999-04-27 Thorsten Kukuk <kukuk@suse.de>
9336
9337 * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
9338 prefers loopback device.
9339
9340 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
9341
9342 * posix/fnmatch.c (internal_fnmatch): Finish incomplete
9343 no_leading_period change.
9344
9345 * posix/testfnm.c: More test cases.
9346
9347 1999-04-27 Ulrich Drepper <drepper@cygnus.com>
9348
9349 * include/dirent.h: Remove __getdirentries declaration, add __getdents
9350 and __getdents64.
9351 * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
9352 * sysdeps/unix/readdir_r.c: Likewise.
9353 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
9354 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
9355 * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
9356 __getdirentries. Remove fourth argument.
9357 * sysdeps/unix/sysv/linux/getdirentries.c: New file.
9358 * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
9359 * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
9360 Add getdirentries and getdirentries64.
9361 * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
9362
9363 * posix/fnmatch.c (internal_fnmatch): Correctly reset string
9364 pointer in case of an invalid [[: expression.
9365
9366 * posix/testfnm.c: Add more test cases.
9367
9368 1999-04-27 Roland McGrath <roland@baalperazim.frob.com>
9369
9370 * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
9371 set, pass EXEC_SIGTRAP flag in exec RPC.
9372
9373 1999-04-26 Ulrich Drepper <drepper@cygnus.com>
9374
9375 * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch. Take
9376 extra parameter. Fix several more bugs involving wildcard and
9377 ranges.
9378 (fnmatch): New function. Call internal_fnmatch.
9379
9380 * posix/testfnm.c: More test cases.
9381
9382 1999-04-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9383
9384 * manual/install.texi (Configuring and compiling): Explain that
9385 files are changed in the source directory.
9386 Closes PR libc/981.
9387 (Configuring and compiling): Explain situation with PARALLELMFLAGS
9388 in the source directory.
9389
9390 1999-04-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9391
9392 * locale/programs/ld-ctype.c: Spelling fixes.
9393 (ctype_finish): Fix argument of error message format.
9394 * locale/programs/ld-messages.c: Spelling fixes.
9395 * locale/programs/ld-monetary.c: Spelling fixes.
9396 * locale/programs/ld-time.c (time_finish): Make sure that name and
9397 format of era_entries are adjacent.
9398 (time_output): Reduce the size of the io vector.
9399
9400 1999-04-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9401
9402 * manual/filesys.texi (Attribute Meanings): Move a misplaced
9403 paragraph.
9404
9405 1999-04-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9406
9407 * locale/programs/ld-collate.c (collate_output): Convert
9408 undefined_offset to an array index. Fix computation of other
9409 endian extra table.
9410
9411 1999-04-26 Roland McGrath <roland@baalperazim.frob.com>
9412
9413 * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
9414 return success with empty value.
9415
9416 1999-04-26 Ulrich Drepper <drepper@cygnus.com>
9417
9418 * posix/fnmatch.c: Include string.h also for glibc.
9419 (fnmatch, case '?'): Optimize if cascades a bit.
9420 (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
9421
9422 * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
9423
9424 1999-04-24 Ulrich Drepper <drepper@cygnus.com>
9425
9426 * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
9427 * iconv/gconv_int.h: Declare UTF16 functions.
9428 * iconv/gconv_simple.c: Add UTF16 conversion functions.
9429
9430 1999-04-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9431
9432 * posix/wordexp.c (parse_param): Fix type of offset to allow it to
9433 be used correctly as parameter for parse_dollars/parse_tilde.
9434
9435 1999-04-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9436
9437 * manual/conf.texi (Utility Limits): Remove duplicate description
9438 of BC_DIM_MAX.
9439
9440 1999-04-19 Ulrich Drepper <drepper@cygnus.com>
9441
9442 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
9443 outbufend for dst==NULL.
9444
9445 1999-04-18 Ulrich Drepper <drepper@cygnus.com>
9446
9447 * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
9448 for dst==NULL.
9449 Fixes PR libc/1084.
9450
9451 * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
9452 Fixes PR libc/1083.
9453
9454 1999-04-18 Thorsten Kukuk <kukuk@suse.de>
9455
9456 * sunrpc/Makefile: Remove special handling of bootparam.x,
9457 add rpcsvc/bootparam.h to headers.
9458 * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
9459 * sunrpc/rpcsvc/bootparam.x: Renamed to...
9460 * sunrpc/rpcsvc/bootparam_prot.x: ...this.
9461
9462 1999-04-18 Ulrich Drepper <drepper@cygnus.com>
9463
9464 * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
9465 detect and handle invalid descriptors.
9466
9467 1999-04-17 Thorsten Kukuk <kukuk@suse.de>
9468
9469 * timezone/zic.c (dolink): Append complete path not only filename
9470 to ../ list.
9471
9472 1999-04-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9473
9474 * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
9475
9476 1999-04-17 Ulrich Drepper <drepper@cygnus.com>
9477
9478 * iconvdata/gconv-modules: Rename CP874 to IBM874.
9479 * iconvdata/Makefile: Likewise.
9480 * iconvdata/cp874.h: Removed.
9481 * iconvdata/cp874.c: Renamed to...
9482 * iconvdata/ibm874.c: ...this.
9483
9484 1999-04-16 Ulrich Drepper <drepper@cygnus.com>
9485
9486 * sysdeps/unix/sysv/linux/bits/types.h: Correct
9487 signed/unsigned-ness of blkcnt and fsblkcnt.
9488 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
9489 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
9490
9491 * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
9492 SOL_AAL, and SOL_IRDA.
9493
9494 1999-04-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9495
9496 * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero. Don't
9497 include "linux_fsinfo.h".
9498 Based on a patch by H.J. Lu <hjl@gnu.org>.
9499
9500 1999-04-16 Thorsten Kukuk <kukuk@suse.de>
9501
9502 * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
9503
9504 1999-04-16 Ulrich Drepper <drepper@cygnus.com>
9505
9506 * nscd/cache.c (prune_cache): Only disable file checking for
9507 future if the file does not exist.
9508 Update file_mtime if cache was flushed.
9509
9510 1999-04-15 David S. Miller <davem@redhat.com>
9511
9512 * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
9513 * sysdeps/sparc/sparc32/strcpy.S: Likewise.
9514
9515 1999-04-15 Scott Bambrough <scottb@netwinder.org>
9516
9517 * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
9518 compilation of file.
9519
9520 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
9521
9522 * Versions.def: Add GLIBC_2.1.1 to libpthread.
9523
9524 * iconvdata/Makefile (modules): Add KOI8-U.
9525 (distribute): Add koi8-u.c.
9526 (gen-8bit-gap-modules): Add koi8-u.
9527 * iconvdata/gconv-modules: Add KOI8-U entries.
9528 * iconvdata/koi8-u.c: New file.
9529
9530 1999-04-13 Thorsten Kukuk <kukuk@suse.de>
9531
9532 * sunrpc/auth_des.c: 64bit fixes, security fixes.
9533 * sunrpc/auth_none.c: Pretty print.
9534 * sunrpc/auth_unix.c: Likewise.
9535 * sunrpc/authdes_prot.c: Likewise.
9536 * sunrpc/authuxprot.c: Likewise.
9537 * sunrpc/bindrsvprt.c: Likewise.
9538 * sunrpc/clnt_gen.c: Likewise.
9539 * sunrpc/rpc/xdr.h: Likewise.
9540 * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
9541 * sunrpc/rpc_cmsg.c: Don't use *long pointers.
9542 * sunrpc/rtime.c: Use new rpc_timeval.
9543 * sunrpc/svc_authux.c: Don't use *long pointers.
9544 * sunrpc/svcauth_des.c: Likewise + security fixes.
9545 * sunrpc/xdr_mem.c: Don't use *long pointers.
9546 * sunrpc/xdr_rec.c: Likewise.
9547 * sunrpc/xdr_sizeof.c: Likewise.
9548 * sunrpc/xdr_stdio.c: Likewise.
9549
9550 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
9551
9552 * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
9553 so that it is redone for each sending.
9554
9555 1999-04-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9556
9557 * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
9558
9559 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
9560
9561 * iconv/gconv_db.c (__gconv_find_transform): If conversion is
9562 known to not exist don't try to load shared objects.
9563 Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
9564
9565 * nscd/cache.c (prune_cache): The table might not be unused. In
9566 this case do nothing.
9567
9568 * catgets/gencat.c (read_input_file): Don't drop white spaces
9569 between number/identifier and string.
9570 Patch by Dima Barsky <dima@pwd.hp.com>.
9571 If no white space at all follows number/identifier remove existing
9572 message with the number/identifier.
9573
9574 1999-04-14 H.J. Lu <hjl@gnu.org>
9575
9576 * sunrpc/clnt_udp.c (is_network_up): New function.
9577 (clntudp_call): Call is_network_up () to check if any network
9578 interface is up in case of timeout.
9579
9580 1999-04-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9581
9582 * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
9583 * wctype/Makefile (tests): Add test_wcfuncs.
9584
9585 1999-04-14 Jakub Jelinek <jj@ultra.linux.cz>
9586
9587 * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
9588 architectures.
9589 * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
9590 instead of CFLAGS.
9591 * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
9592 instead of CFLAGS. For gnulib and string directories use
9593 -Wa,-Av9a gcc ASFLAGS.
9594 * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
9595 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
9596 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
9597 * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
9598 the same way as sparc-*.
9599
9600 1999-04-14 Ulrich Drepper <drepper@cygnus.com>
9601
9602 * locale/programs/locfile.c (locfile_read): Fix typo.
9603 Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
9604
9605 1999-04-14 Scott Bambrough <scottb@netwinder.org>
9606
9607 * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
9608 restarted after being interrupted by a signal. The parameters on
9609 the stack were corrupted by the signal handler.
9610
9611 * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
9612 restarted after being interrupted by a signal. The parameters on
9613 the stack were corrupted by the signal handler.
9614
9615 1999-04-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9616
9617 * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
9618 Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
9619
9620 1999-04-12 Tim Waugh <tim@cyberelk.demon.co.uk>
9621
9622 * posix/wordexp-test.c: In field-splitting test cases where
9623 subshells were involved, unset IFS first: some shells (ash) use
9624 IFS even when no expansion is performed.
9625
9626 1999-04-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9627
9628 * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
9629 the real end of the chunk, not some random point inbetween.
9630 (_IO_obstack_xsputn): Likewise. Actually copy the data into the
9631 obstack when growing. Use fast version of obstack_blank when
9632 shrinking.
9633 (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
9634 allocating the vtable pointer.
9635 (_IO_obstack_vprintf): Adjust for above change and avoid
9636 unnecessary casts. Use fast version of obstack_blank when
9637 shrinking.
9638 Fixes PR libc/1075.
9639
9640 1999-04-12 Ulrich Drepper <drepper@cygnus.com>
9641
9642 * iconvdata/gconv-modules: Fix typo. Add UJIS alias.
9643 Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
9644
9645 1999-04-11 Tim Waugh <tim@cyberelk.demon.co.uk>
9646
9647 * posix/wordexp.c (wordexp): Fix a leak when an invalid character
9648 is seen, as well as fixing semantics. Don't reset the word count
9649 to zero when an invalid character is seen, but leave it as it was
9650 (this makes a difference with WRDE_APPEND).
9651
9652 * posix/wordexp-test.c: More test cases.
9653
9654 * posix/wordexp.c (parse_param): In words like ${var#pattern},
9655 always expand pattern when it is needed. Also, handle quoting in
9656 pattern properly.
9657
9658 1999-04-12 Philip Blundell <philb@gnu.org>
9659
9660 * elf/elf.h: Update ARM definitions to match current gas2.
9661
9662 * sysdeps/arm/bits/endian.h: Support big endian operation.
9663
9664 * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
9665 Don't bother range checking the port number.
9666
9667 * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
9668
9669 * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
9670 the syscall name in assembler output for ease of debugging.
9671
9672 * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
9673 compiler behaviour.
9674 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
9675 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
9676 (sysdep_routines): Add sigrestorer.
9677
9678 * string/tester.c (test_strcpy): Add new tests for unaligned
9679 arguments.
9680 * sysdeps/arm/bits/string.h: Delete inline implementations of
9681 strcpy and stpcpy.
9682
9683 1999-04-11 Ulrich Drepper <drepper@cygnus.com>
9684
9685 * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
9686
9687 1999-04-10 Mark Kettenis <kettenis@gnu.org>
9688
9689 * sysdeps/mach/hurd/Dist: Add clk_tck.c.
9690
9691 1999-04-10 Ulrich Drepper <drepper@cygnus.com>
9692
9693 * iconvdata/Makefile (modules): Add TIS-620.
9694 (distribute): Add tis-620.c.
9695 (gen-8bit-gap-modules): tis-620.
9696 * iconvdata/tis-620.c: New file.
9697 * iconvdata/gconv-modules: Add TIS-620 entries.
9698
9699 * iconvdata/asmo_449.c: Correct comment.
9700
9701 1999-04-10 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9702
9703 * manual/install.texi (Configuring and compiling): Comment out
9704 description of --disable-static since this doesn't work currently
9705 (see change by Ulrich Drepper on 1998-12-07 for configure.in).
9706
9707 1999-04-10 Ulrich Drepper <drepper@cygnus.com>
9708
9709 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
9710 use binary search.
9711 Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
9712
9713 1999-04-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9714
9715 * scripts/test-installation.pl (installation_problem): Skip
9716 libnss1_* libraries from glibc-compat add-on.
9717
9718 1999-04-07 H.J. Lu <hjl@gnu.org>
9719
9720 * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
9721 libstdc++ 2.7.2.
9722 * posix/Versions (__waitpid): Likewise.
9723
9724 1999-04-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9725
9726 * manual/install.texi (Reporting Bugs): Add section about reported
9727 bugs and correct email address of glibcbug script.
9728
9729 1999-04-01 Thorsten Kukuk <kukuk@suse.de>
9730
9731 * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
9732 * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
9733 xdr_u_longlong_t. Based on patch from Dan Shechter
9734 <damageboy@isdn.net.il>.
9735 * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
9736 * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
9737
9738 * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
9739
9740 1999-04-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9741
9742 * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
9743 directly if getdents returns with error set.
9744
9745 1999-04-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9746
9747 * locale/langinfo.h (THOUSEP): Rename second occurence of
9748 THOUSANDS_SEP to THOUSEP.
9749 Reported by Roman Belenov <roman@nstl.nnov.ru>.
9750
9751 1999-04-05 Roland McGrath <roland@baalperazim.frob.com>
9752
9753 * hurd/STATUS: File removed. Moved items that are still relevant into
9754 TODO list in hurd source.
9755
9756 1999-03-26 Mark Kettenis <kettenis@gnu.org>
9757
9758 * sysdeps/mach/hurd/bits/time.h: New file.
9759 * sysdeps/mach/hurd/getrusage.c: New file.
9760 * sysdeps/mach/hurd/clk_tck.c: New file.
9761 * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
9762 * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
9763 (sysdep_routines): Add clk_tck.
9764 * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
9765 implemented.
9766
9767 1999-04-02 Ulrich Drepper <drepper@cygnus.com>
9768
9769 * misc/syslog.c (closelog_internal): Do not reset LogTag here.
9770 (closelog): But instead here.
9771 Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
9772
9773 1999-04-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9774
9775 * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
9776 the source directory. Fixes PR libc/1059.
9777
9778 1999-04-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9779
9780 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
9781 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
9782
9783 1999-04-01 Ulrich Drepper <drepper@cygnus.com>
9784
9785 * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
9786 * iconvdata/testdata/ISO-8859-14: New file.
9787 * iconvdata/testdata/ISO-8859-14..UTF8: New file.
9788 * iconvdata/testdata/ISO-8859-15: New file.
9789 * iconvdata/testdata/ISO-8859-15..UTF8: New file.
9790
9791 1999-03-31 Ulrich Drepper <drepper@cygnus.com>
9792
9793 * iconvdata/testdata/CP1258: New file.
9794 * iconvdata/testdata/CP1258..UTF8: New file.
9795 * iconvdata/TESTS: Add CP1258 entry.
9796
9797 * iconvdata/cp874.h (to_ucs4): Add Euro sign.
9798
9799 * timezone/africa: Update from tzdata1999d.
9800 * timezone/europe: Likewise.
9801 * timezone/northamerica: Likewise.
9802
9803 1999-03-31 Mark Kettenis <kettenis@gnu.org>
9804
9805 * login/programs/pt_chown.c (main): Save effective user ID before
9806 dropping priviliges and use this to check if the program is
9807 properly installed.
9808
9809 1999-03-31 Ulrich Drepper <drepper@cygnus.com>
9810
9811 * iconvdata/testdata/CP1254: Update for charmap changes.
9812 * iconvdata/testdata/CP1254..UTF8: Likewise.
9813 * iconvdata/testdata/CP1255: Likewise.
9814 * iconvdata/testdata/CP1255..UTF8: Likewise.
9815 * iconvdata/testdata/CP1256: Likewise.
9816 * iconvdata/testdata/CP1256..UTF8: Likewise.
9817 * iconvdata/testdata/CP1257: Likewise.
9818 * iconvdata/testdata/CP1257..UTF8: Likewise.
9819
9820 * iconvdata/Makefile (distribute): Remove cp1258.h.
9821 (gen-8bit-gap-modules): Add cp1258.
9822 * iconvdata/cp1258.h: Removed.
9823
9824 1999-03-30 Ulrich Drepper <drepper@cygnus.com>
9825
9826 * timezone/tst-timezone.c (tests): Add more cases.
9827 (check_tzvars): Mark errors clearer.
9828 (main): Likewise.
9829
9830 1999-03-30 20:59 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
9831
9832 * login/programs/pt_chown.c: Drop privileges if invoked with
9833 arguments. Don't close the master pty.
9834
9835 1999-03-30 Ulrich Drepper <drepper@cygnus.com>
9836
9837 * time/tzfile.c (__tzfile_read): Process transitions from the rear.
9838 Minor optimization.
9839
9840 1999-03-29 Ulrich Drepper <drepper@cygnus.com>
9841
9842 * elf/rtld.c (process_envvars): Do not automatically prevent lazy
9843 relocation for SUID binaries.
9844
9845 1999-03-29 Paul Eggert <eggert@twinsun.com>
9846
9847 * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
9848 while in child process.
9849
9850 1999-03-29 Jakub Jelinek <jj@ultra.linux.cz>
9851
9852 * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
9853 * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
9854 * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
9855 * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
9856 * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
9857
9858 * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
9859 * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
9860 * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
9861 * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
9862 * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
9863 * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
9864 * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
9865 * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
9866 * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
9867 * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
9868 * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
9869 * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
9870 * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
9871 * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
9872 * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
9873 * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
9874 * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
9875 * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
9876 * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
9877 * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
9878 * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
9879 * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
9880 * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
9881 * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
9882 * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
9883 * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
9884
9885 * sysdeps/sparc/sparc32/bcopy.c: New file.
9886 * sysdeps/sparc/sparc32/bzero.c: New file.
9887 * sysdeps/sparc/sparc32/memchr.S: New file.
9888 * sysdeps/sparc/sparc32/memcpy.S: New file.
9889 * sysdeps/sparc/sparc32/memmove.c: New file.
9890 * sysdeps/sparc/sparc32/memset.S: New file.
9891 * sysdeps/sparc/sparc32/stpcpy.S: New file.
9892 * sysdeps/sparc/sparc32/strchr.S: New file.
9893 * sysdeps/sparc/sparc32/strrchr.c: New file.
9894 * sysdeps/sparc/sparc32/strcpy.S: New file.
9895 * sysdeps/sparc/sparc32/strlen.S: New file.
9896 * sysdeps/sparc/sparc32/strcat.S: New file.
9897 * sysdeps/sparc/sparc32/strcmp.S: New file.
9898
9899 * sysdeps/sparc/sparc64/bcopy.c: New file.
9900 * sysdeps/sparc/sparc64/bzero.c: New file.
9901 * sysdeps/sparc/sparc64/memchr.S: New file.
9902 * sysdeps/sparc/sparc64/memcmp.S: New file.
9903 * sysdeps/sparc/sparc64/memcpy.S: New file.
9904 * sysdeps/sparc/sparc64/memset.S: New file.
9905 * sysdeps/sparc/sparc64/stpcpy.S: New file.
9906 * sysdeps/sparc/sparc64/strcat.S: New file.
9907 * sysdeps/sparc/sparc64/strchr.S: New file.
9908 * sysdeps/sparc/sparc64/strcmp.S: New file.
9909 * sysdeps/sparc/sparc64/strcpy.S: New file.
9910 * sysdeps/sparc/sparc64/strcspn.S: New file.
9911 * sysdeps/sparc/sparc64/strlen.S: New file.
9912 * sysdeps/sparc/sparc64/strncpy.S: New file.
9913 * sysdeps/sparc/sparc64/strpbrk.S: New file.
9914 * sysdeps/sparc/sparc64/strrchr.c: New file.
9915 * sysdeps/sparc/sparc64/strspn.S: New file.
9916 * sysdeps/sparc/sparc64/stpncpy.S: New file.
9917 * sysdeps/sparc/sparc64/strncmp.S: New file.
9918
9919 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
9920 Append -fPIC, don't replace.
9921
9922 * configure.in: Recognize sparcv8plus / sparcv9.
9923
9924 1999-03-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9925
9926 * malloc/obstack.h (obstack_free): Explicitly convert __obj to
9927 char * to avoid C++ warning.
9928 Patch by yasushi@cs.washington.edu [PR libc/1035].
9929
9930 1999-03-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9931
9932 * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
9933 declared in stdlib.h, correct return value of mkstemp.
9934 Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
9935
9936 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
9937 from Linux 2.2.5.
9938
9939 1999-03-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9940
9941 * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
9942 C++ warning.
9943
9944 * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
9945 inline functions. Closes PR libc/1049.
9946
9947 1999-03-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9948
9949 * timezone/README: Update from tzdata1999c and tzcode1999c.
9950
9951 * timezone/africa: Update from tzdata1999c.
9952 * timezone/antarctica: Likewise.
9953 * timezone/asia: Likewise.
9954 * timezone/australasia: Likewise.
9955 * timezone/europe: Likewise.
9956 * timezone/northamerica: Likewise.
9957 * timezone/southamerica: Likewise.
9958 * timezone/zone.tab: Likewise.
9959
9960 * timezone/zic.c: Update from tzcode1999c.
9961
9962 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9963
9964 * Makerules: Add $(common-objpfx)Versions.all to common-generated
9965 outside of ifndef avoid-generated.
9966
9967 * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
9968 in iofdopen.c.
9969 * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
9970 iofopen.c.
9971 * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
9972 in iofclose.c.
9973 * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
9974 _IO_old_file_seekoff): Bring over recent changes in fileops.c.
9975
9976 1999-03-26 Mark Kettenis <kettenis@gnu.org>
9977
9978 * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
9979 if we build the profiled library.
9980
9981 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9982
9983 * math/Makefile (gmp-objs): Add inlines. Reported by Andreas
9984 Jaeger <aj@arthur.rhein-neckar.de>
9985
9986 1999-03-25 Roland McGrath <roland@yaumatei.ai.mit.edu>
9987
9988 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
9989 (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
9990 This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
9991
9992 1999-03-24 Roland McGrath <roland@baalperazim.frob.com>
9993
9994 * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
9995 works properly in subdirs.
9996
9997 1999-03-23 Roland McGrath <roland@baalperazim.frob.com>
9998
9999 * sysdeps/mach/hurd/Makefile: Undo last change.
10000 [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
10001 [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
10002
10003 * mach/Machrules (+preinit, +postinit, +interp,
10004 LDFLAGS-$(interface.so)): Variables removed. Interface libraries get
10005 linked just like other shared libraries.
10006 (interface.so): Fix typo in defn, so it works.
10007 ($(objpfx)$(interface.so)): Make it depend on libc.so.
10008
10009 1999-03-21 Roland McGrath <roland@baalperazim.frob.com>
10010
10011 * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
10012 $(link-rpcuserlibs).
10013
10014 1999-03-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10015
10016 * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
10017 $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
10018 targets if not building shared libraries.
10019
10020 1999-03-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10021
10022 * configure.in: Also look in $PATH when searching for
10023 install-info. Remove autoconf bug workaround and require autoconf
10024 2.13.
10025
10026 1999-03-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10027
10028 * db/Makefile: Don't try to install shared library link if not
10029 building with shared libs.
10030
10031 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10032
10033 * rt/Makefile: Link against static library if no shared lib is
10034 available.
10035
10036 * localedata/Makefile: The shells scripts implementing the test
10037 require the dynamic linker which is not available with
10038 --disable-shared. Skip the test if --disable-shared is given.
10039
10040 * linuxthreads/Makefile: Link test against static libpthread if no
10041 shared lib is available.
10042
10043 * iconvdata/Makefile (tests): Run iconv-test only if we're
10044 building shared libraries.
10045 * elf/Makefile (tests): Likewise for elf tests.
10046
10047 * posix/Makefile: The test frameworks globtest and wordexp-test
10048 require the dynamic linker which is not available with
10049 --disable-shared. Skip the test if --disable-shared is given.
10050
10051 * grp/Makefile (otherlibs): For static nss build link against
10052 necessary libs.
10053
10054 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10055
10056 * debug/Makefile (install-bin): Install and build catchsegv only
10057 if build-shared == yes. Reported by jussi@jlaako.pp.fi [PR
10058 libc/965].
10059
10060 1999-03-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10061
10062 * time/tzfile.c (__tzfile_read): Handle the case where there are
10063 transitions but no DST.
10064
10065 1999-03-20 Roland McGrath <roland@baalperazim.frob.com>
10066
10067 * mach/Machrules (extra-libs-others): Add $(interface-library) here
10068 too, so it gets built in the others pass rather than the lib pass.
10069 This is necessary since the RPC libraries need to be linked against
10070 libc.
10071
10072 1999-03-19 Roland McGrath <roland@baalperazim.frob.com>
10073
10074 * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
10075 _itoa_word decl.
10076
10077 * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
10078 ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
10079 ($(link-rpcuserlibs)): New static pattern rule; link intermediate
10080 versions of lib{mach,hurd}user.so without reference to libc.so,
10081 then link libc.so against that to get deps and symbol versions, then
10082 finally link real lib*user.so against libc.so.
10083
10084 * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
10085 Support whole-file locking (only) by using the file_lock RPC. This
10086 has very wrong semantics, but is better than nothing for the time
10087 being. (Correct POSIX.1 locking will require new RPCs in the Hurd
10088 protocols that will be somewhat hairy to specify.)
10089
10090 1999-03-17 Mark Kettenis <kettenis@gnu.org>
10091
10092 * sysdeps/mach/hurd/ptsname.c: New file.
10093
10094 1999-03-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10095
10096 * timezone/asia: Fix rule in Asia/Nicosia entry.
10097
10098 1999-03-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10099
10100 * manual/getopt.texi (Using Getopt): Explain "::" in option
10101 string. Reported by Yuri Niyazov <yuricake@geocities.com>.
10102
10103 1999-03-18 Thorsten Kukuk <kukuk@suse.de>
10104
10105 * sunrpc/clnt_unix.c: Fix creation of parameters for
10106 sendmsg/recvmsg on non intel platforms.
10107 * sunrpc/svc_unix.c: Likewise.
10108
10109 1999-03-18 Philip Blundell <philb@gnu.org>
10110
10111 * sysdeps/unix/sysv/linux/arm/getgroups.c: New file. Use the i386
10112 implementation.
10113
10114 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10115
10116 * timezone/africa: Update from tzdata1999b.
10117 * timezone/asia: Likewise.
10118 * timezone/australasia: Likewise.
10119 * timezone/europe: Likewise.
10120 * timezone/northamerica: Likewise.
10121 * timezone/southamerica: Likewise.
10122 * timezone/zone.tab: Likewise.
10123
10124 * timezone/README: Mention tzdata1999b.
10125
10126 1999-03-17 Ulrich Drepper <drepper@cygnus.com>
10127
10128 * sysdeps/generic/segfault.c (write_strsignal): New function.
10129 (catch_segfault): Use it instead of calling strsignal.
10130
10131 1999-03-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10132
10133 * iconv/gconv.c (__gconv): Change type of last_start to unsigned
10134 char to avoid warning.
10135
10136 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
10137
10138 * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
10139
10140 * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
10141 outbuf to unsigned char to avoid warning.
10142
10143 1999-03-11 David S. Miller <davem@redhat.com>
10144
10145 * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
10146 masks.
10147 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
10148
10149 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
10150
10151 * iconv/gconv.h (gconv_fct): Change parameter from `char' to
10152 `unsigned char'.
10153 (gconv_step_data): Likewise.
10154 * iconv/gconv_int.h (__gconv): Likewise.
10155 (__BUILINT_TRANS): Likewise.
10156 * iconv/gconv.c (__gconv): Likewise.
10157 * iconv/iconv.c (iconv): Add casts for call of __gconv.
10158 * iconv/skeleton.c: Change local parameters and variable from `char' to
10159 `unsigned char'. Remove casts from calls into modules.
10160 * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
10161 `char' to `unsigned char'.
10162 * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
10163 * wcsmbs/mbrtowc.c: Likewise.
10164 * wcsmbs/mbsnrtowcs.c: Likewise.
10165 * wcsmbs/mbsrtowcs.c: Likewise.
10166 * wcsmbs/wcrtomb.c: Likewise.
10167 * wcsmbs/wcsnrtombs.c: Likewise.
10168 * wcsmbs/wcsrtombs.c: Likewise.
10169 * wcsmbs/wctob.c: Likewise.
10170
10171 1999-03-15 Mark Kettenis <kettenis@gnu.org>
10172
10173 * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
10174 __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
10175 __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
10176 __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
10177 __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
10178 __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
10179
10180 1999-03-15 Mark Kettenis <kettenis@gnu.org>
10181
10182 * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
10183 _hurd_select if TIMEMOUT is -1.
10184
10185 1999-03-15 Mark Kettenis <kettenis@gnu.org>
10186
10187 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
10188
10189 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
10190
10191 * elf/dl-load.c: Compute rtld_search_dir array size correctly.
10192 Reported by Yasushi Saito <yasushi@cs.washington.edu>.
10193
10194 1999-03-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10195
10196 * manual/libc.texinfo: Undo last change for now.
10197
10198 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
10199
10200 * intl/locale.alias: Add entries for Croatian.
10201 Patch by Tomislav Vujec <tvujec@CARNet.hr>.
10202
10203 1999-03-13 Mark Kettenis <kettenis@gnu.org>
10204
10205 * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
10206 if the opened master pty really is a pty. `isatty' checks for
10207 tty-ness and a pty is not a tty. Return ENOENT instead of ENFILE
10208 if we are out of pty's.
10209
10210 1999-03-13 Mark Kettenis <kettenis@gnu.org>
10211
10212 * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
10213 opened file is closed on exec.
10214 * login/utmp_daemon.c (setutent_daemon): Likewise for the just
10215 opened socket.
10216
10217 1999-03-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10218
10219 * manual/llio.texi (File Position Primitive): Reformat @end
10220 command. Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
10221
10222 1999-03-14 Ulrich Drepper <drepper@cygnus.com>
10223
10224 * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
10225 entry is found.
10226 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
10227 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
10228
10229 * locale/programs/localedef.c (main): Initialize `cat' to please
10230 the compiler.
10231
10232 1999-03-14 Roland McGrath <roland@baalperazim.frob.com>
10233
10234 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
10235 check for root-owned symlinks and reject them too.
10236
10237 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10238
10239 * stdio-common/printf_fphex.c: Move to ...
10240 * sysdeps/generic/printf_fphex.c: ... here. Fix exponent of
10241 extended precision number.
10242 * sysdeps/m68k/printf_fphex.c: New file.
10243
10244 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10245
10246 * manual/stdio.texi: Fix typos.
10247
10248 1999-03-09 Ulrich Drepper <drepper@cygnus.com>
10249
10250 * version.h (VERSION): Bump to 2.1.1.
10251
10252 1999-03-09 Thorsten Kukuk <kukuk@suse.de>
10253
10254 * nis/ypclnt.c: Try only twice to connect to NIS server.
10255
10256 1999-03-09 Roland McGrath <roland@baalperazim.frob.com>
10257
10258 * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
10259
10260 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10261
10262 * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
10263 (DENORM_EXP): New define. Use it as the exponent for a denormal.
10264 * stdlib/strtold.c: Moved to ...
10265 * sysdeps/generic/strtold.c: ... here.
10266 * sysdeps/m68k/strtold.c: New file.
10267
10268 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10269
10270 * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
10271 point if the precision is zero, even if the mantissa is non-zero.
10272
10273 1999-03-09 Roland McGrath <roland@baalperazim.frob.com>
10274
10275 * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
10276 arguments into the request message buffer inside `send_rpc'
10277 subfunction. We must repeat the marshalling when retrying the RPC
10278 after a SIGTTOU delivery.
10279
10280 * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
10281 path when there is no ctty port.
10282 * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
10283 Move sigstate check inside loop so we recheck after handling a signal.
10284
10285 1999-03-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10286
10287 * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
10288 O_EXLOCK are BSD extensions.
10289 Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
10290
10291 1999-03-08 Ulrich Drepper <drepper@cygnus.com>
10292
10293 * manual/signal.texi (Termination in Handler): Correct example.
10294 Install default handler before reraising the signal.
10295 Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
10296
10297 1999-03-08 Roland McGrath <roland@baalperazim.frob.com>
10298
10299 * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
10300 null, in which case send an empty string.
10301
10302 1999-03-02 Mark Kettenis <kettenis@gnu.org>
10303
10304 * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
10305 backward compatibility EH functions to be linked when using
10306 gcc-2.8.1. Patch by Zack Weinberg <zack@rabi.columbia.edu>.
10307
10308 1999-03-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10309
10310 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
10311 /dev/pts status may change during runtime.
10312
10313 1999-03-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10314
10315 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
10316 change. /dev/pts status can change during runtime.
10317
10318 1999-03-07 Thorsten Kukuk <kukuk@suse.de>
10319
10320 * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
10321 poll reports error.
10322 * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
10323 add some more sanity checks.
10324 * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
10325 parser prototype.
10326
10327 1999-03-05 Thorsten Kukuk <kukuk@suse.de>
10328
10329 * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
10330 change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
10331 * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
10332 * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
10333 * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
10334 for x_getint32.
10335 * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
10336 * nis/nis_print.c: Fix ctime argument for platforms where
10337 sizeof (time_t) != sizeof (int).
10338
10339 1999-03-07 Mark Kettenis <kettenis@gnu.org>
10340
10341 * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
10342 CLOCKS_PER_SEC instead of CLK_TCK.
10343
10344 1999-03-05 Ulrich Drepper <drepper@cygnus.com>
10345
10346 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
10347 whether /dev/pts is available.
10348 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
10349 dev_pts_available.
10350
10351 * posix/globtest.sh: Make common_objpfx path absolute and and db2
10352 and hesiod directory to library path [PR libc/1007].
10353
10354 1999-03-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10355
10356 * resolv/inet_addr.c (inet_aton): Don't allow componets >
10357 255. Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
10358
10359 1999-03-05 Geoff Keating <geoffk@ozemail.com.au>
10360
10361 * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
10362 DT_PLTGOT has already been relocated.
10363 (__elf_machine_fixup_plt): Likewise.
10364 Minor cleanups.
10365
10366 1999-03-04 Roland McGrath <roland@baalperazim.frob.com>
10367
10368 * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
10369
10370 1999-03-03 Ulrich Drepper <drepper@cygnus.com>
10371
10372 * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
10373 and fold string to uppercase [PR libc/1005].
10374
10375 1999-03-03 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10376
10377 * elf/dl-load.c (lose): Fix return type.
10378
10379 1999-03-03 Roland McGrath <roland@baalperazim.frob.com>
10380
10381 * sysdeps/mach/hurd/bits/fcntl.h
10382 [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
10383 * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
10384 set O_NOTRANS as well.
10385 (__hurd_file_name_lookup_retry): At successful end of lookup,
10386 if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
10387 it is a translated node not owned by root.
10388 (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
10389 on the file name passed to LOOKUP.
10390
10391 1999-03-02 Ulrich Drepper <drepper@cygnus.com>
10392
10393 * manual/time.texi (High Resolution Timer): Correct computation in
10394 example. Reported by jjf@devel.cemsys.com.
10395
10396 1999-03-02 Philip Blundell <pb@nexus.co.uk>
10397
10398 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
10399 entry is already relocated.
10400
10401 1999-03-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10402
10403 * resolv/res_hconf.c (parse_line): Skip empty lines. Bug reported
10404 by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
10405
10406 1999-03-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10407
10408 * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
10409 uc_link which is the right name according to Unix98.
10410 Reported by Craig Metz [PR libc/1001].
10411 * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
10412 * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
10413 * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
10414 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
10415 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
10416 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
10417
10418 1999-02-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10419
10420 * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
10421 @ifinfo.
10422
10423 1999-02-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10424
10425 * iconvdata/Makefile: Always include iconv-rules, but disable rule
10426 to regenerate it if avoid-generated.
10427
10428 * Makeconfig: Always include sys-dirs, but disable rule to
10429 regenerate it when avoid-generated.
10430
10431 * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
10432 rule to generate sysd-syscalls.
10433
10434 * elf/Makefile (generated): Remove $(objpfx) from names.
10435
10436 1999-02-28 Mark Kettenis <kettenis@gnu.org>
10437
10438 * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
10439 actual length if the adress length is smaller than the input
10440 value. Change type of *LEN paramater to socklen_t.
10441 * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
10442 * sysdeps/mach/hurd/accept.c (accept): Likewise.
10443 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
10444 * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
10445 paramater to socklen_t.
10446
10447 1999-02-28 Roland McGrath <roland@baalperazim.frob.com>
10448
10449 * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
10450 msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
10451 with the RPC.
10452
10453 1999-02-27 Roland McGrath <roland@baalperazim.frob.com>
10454
10455 * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
10456 __get_phys_pages): Cast &HBI to silence warning.
10457
10458 * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
10459 * hurd/hurdchdir.c: New file.
10460 * hurd/hurdfchdir.c: New file.
10461 * sysdeps/mach/hurd/chroot.c: Call
10462 _hurd_change_directory_port_from_name to do the work.
10463 * sysdeps/mach/hurd/chdir.c: Likewise.
10464 * sysdeps/mach/hurd/fchdir.c: Call
10465 _hurd_change_directory_port_from_fd to do the work.
10466 * hurd/fchroot.c: Likewise.
10467 * hurd/hurd.h: Declare them.
10468
10469 1999-02-27 Ulrich Drepper <drepper@cygnus.com>
10470
10471 * elf/dl-load.c (lose): Add more comments to explain the `why'.
10472 (_dl_map_object): Remove redundant test.
10473
10474 1999-02-27 Roland McGrath <roland@baalperazim.frob.com>
10475
10476 * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
10477 try to _hurd_port_free a lower-numbered descriptor that was not in any
10478 fd_set.
10479
10480 1999-02-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10481
10482 * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
10483 declaration for ____wcstod_l_internal.
10484
10485 * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
10486 __strtod_internal prototype.
10487 * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
10488 (____strtold_l_internal): Add prototype declaration.
10489 (__strtold_l): Call correct function.
10490
10491 1999-02-24 Ulrich Drepper <drepper@cygnus.com>
10492
10493 * elf/elf.h: Add 32bit HPPA definitions.
10494
10495 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10496
10497 * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
10498 non-checked heap is restored when malloc checking was requested by
10499 the user.
10500 (struct malloc_state): Add using_malloc_checking.
10501 (MALLOC_STATE_VERSION): Increment minor.
10502 (using_malloc_checking, disallow_malloc_check): New variables.
10503 (__malloc_check_init): Use them.
10504 (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
10505 that it can the chunk is properly instrumented when malloc
10506 checking is enabled. Set the new using_malloc_checking field.
10507 (malloc_hook_ini): Correct signature when _LIBC is not defined.
10508
10509 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10510
10511 * sysdeps/unix/sysv/linux/i386/dl-librecon.h
10512 (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
10513 time.
10514
10515 * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
10516 Don't call elf_get_dynamic_info and _dl_setup_hash a second time
10517 if ld.so is the main program.
10518
10519 1999-02-23 Ulrich Drepper <drepper@cygnus.com>
10520
10521 * stdio-common/vfprintf.c (vfprintf): If precision or width is too
10522 large for work_buffer, allocate new buffer.
10523 (printf_unknown): Likewise. [PR libc/988]
10524
10525 1999-02-22 Ulrich Drepper <drepper@cygnus.com>
10526
10527 * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
10528 instead of stat and fstat.
10529 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
10530
10531 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10532
10533 * elf/dl-error.c (_dl_signal_cerror): New function.
10534 (_dl_signal_error): Don't call receiver function.
10535 * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
10536 instead of _dl_signal_error when reporting references to undefined
10537 symbols or versions.
10538 (_dl_lookup_versioned_symbol): Likewise.
10539 (_dl_lookup_versioned_symbol_skip): Likewise.
10540 * elf/dl-version.c (match_symbol): Likewise.
10541
10542 * elf/ldsodefs.h: Declare _dl_signal_cerror.
10543
10544 1999-02-22 Ulrich Drepper <drepper@cygnus.com>
10545
10546 * misc/getttyent.c (getttyent): Release lock on stream later to
10547 also protect global variable zapchar.
10548
10549 * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
10550 __times [PR libc/990].
10551
10552 1999-02-21 David S. Miller <davem@redhat.com>
10553
10554 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
10555 parentheses in Feb 2 changes.
10556 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
10557
10558 1999-02-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10559
10560 * sysdeps/generic/glob.c (glob): Save previous errno.
10561
10562 1999-02-21 Ulrich Drepper <drepper@cygnus.com>
10563
10564 * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
10565 lookup functions if it is too small.
10566
10567 1999-02-20 Ulrich Drepper <drepper@cygnus.com>
10568
10569 * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
10570 for tracing to the scope lists.
10571 * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
10572 DT_SYMTAB is always available according to ELF spec.
10573
10574 * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
10575 call test whether there is any scope left.
10576 (_dl_lookup_versioned_symbol_skip): Likewise.
10577
10578 * elf/Makefile (distribute): Add do-lookup.h.
10579 * elf/do-lookup.h: New file. Split out from dl-lookup.c.
10580 * elf/dl-lookup.c: Move do_lookup function in separate file and
10581 include the file twice, for handling versioning and without it.
10582
10583 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
10584 entry is already relocated.
10585 * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
10586 * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
10587 * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
10588 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
10589 Likewise.
10590 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
10591 Likewise.
10592 * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
10593 Likewise.
10594
10595 * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
10596 load address. Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
10597 DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
10598 (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
10599 rel and rela relocations can both happen and skip one test if this
10600 is not possible.
10601 (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
10602 appropriately.
10603 * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
10604 already relocated.
10605 * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
10606 relocated.
10607 * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
10608 (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
10609 (_dl_map_object): DT_STRTAB entry is already relocated.
10610 * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
10611 already relocated.
10612 * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
10613 relocated.
10614 * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
10615 DT_VERSYM entries are already relocated.
10616 (profile_fixup): Likewise.
10617 * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX. Replace
10618 all users.
10619 (match_symbol): DT_STRTAB entry is already relocated.
10620 (_dl_check_map_versions): Likewise. Also fo DT_VERSYM.
10621 * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
10622 relocated already. DT_SYMTAB and DT_VERSYM entries are also relocated.
10623 * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
10624 (find_needed): DT_STRTAB entry is already relocated.
10625 (dl_main): Pass extra argument to elf_get_dynamic_info.
10626 DT_STRTAB entry is already relocated.
10627 * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
10628 DT_PLTGOT entries are already relocated.
10629 (elf_machine_rela): Likewise for DT_SYMTAB.
10630 * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
10631 relocated.
10632 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
10633 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
10634 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
10635 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
10636 * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
10637 * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
10638 (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
10639 * sysdeps/mips/mips64/dl-machine.h: Likewise.
10640
10641 * grp/initgroups.c (initgroups): If function in current module was
10642 successful don't stop but continue to process to get all the groups.
10643
10644 * elf/dl-load.c (_dl_map_object_from_fd): Use global
10645 _dl_pf_to_proot array to convert p_flags value.
10646 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10647
10648 * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
10649 loop to clear `info'.
10650
10651 * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
10652 do the work and don't use inline assembler.
10653
10654 1999-02-19 Ulrich Drepper <drepper@cygnus.com>
10655
10656 * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
10657 * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
10658 noreturn, and prevent it from being inlined.
10659 Define LOSE appropriately.
10660 (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
10661 Optimize decoding of p_flags for certain platforms.
10662
10663 1999-02-19 Philip Blundell <pb@nexus.co.uk>
10664
10665 * Makeconfig (link-libc): When doing a static link, make sure that
10666 libgcc.a is included both before and after libc.a.
10667
10668 1999-02-18 Thorsten Kukuk <kukuk@suse.de>
10669
10670 * nis/nss_compat/compat-spwd.c: Fix handling of default values for
10671 sp_warn, sp_inact, sp_expire and sp_flag.
10672
10673 1999-02-18 Ulrich Drepper <drepper@cygnus.com>
10674
10675 * elf/link.h (link_map): Add l_dev and l_ino.
10676 * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
10677 loaded shared object with all loaded objects. Initialize l_ino
10678 and l_dev in case it's new.
10679 * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
10680 object.
10681 * elf/Makefile: Compile and run new test.
10682 * elf/multiload.c: New file.
10683
10684 * nss/nsswitch.h (service_user): Change name field from const char *
10685 to char[0].
10686 (name_database_entry): Likewise.
10687 * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
10688 for change of `service_user'.
10689 (nss_getline): Adjust memory allocation for change of
10690 `name_database_entry'.
10691
10692 * catgets/catgets.c: Correctly handle NLSPATH from environment
10693 [PR libc/980].
10694
10695 * io/Makefile (routines): Add lock64.
10696 * io/Versions: Add lockf64 for GLIBC_2.1.1.
10697 * sysdeps/generic/lockf64.c: New file.
10698
10699 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
10700
10701 * string/bits/string2.h: Only use strncmp optimization if count
10702 argument is constant.
10703
10704 1999-02-16 Roland McGrath <roland@baalperazim.frob.com>
10705
10706 * sysdeps/mach/hurd/revoke.c: New file.
10707
10708 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
10709
10710 * wctype/wctype.h (_ISwbit): Cast result of shift operations to
10711 int to avoid warning about `ISO C restricts enumerator values to
10712 range of `int''.
10713
10714 1999-02-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10715
10716 * elf/dlfcn.h: Fix typo.
10717 * sysdeps/generic/bits/dlfcn.h: Likewise.
10718 * sysdeps/mips/bits/dlfcn.h: Likewise.
10719
10720 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
10721
10722 * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
10723 for the case N == 0.
10724
10725 * db2/Makefile (distribute): Add LICENSE.
10726
10727 1999-02-03 Jeff Bailey <jbailey@nisa.net>
10728
10729 * sysdeps/unix/make_errlist.c: Add i18n and copyright to
10730 generated files.
10731
10732 * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
10733
10734 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
10735
10736 * time/mktime.c: Use ISO C form for function definitions and
10737 remove unnecessary prototypes.
10738
10739 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
10740
10741 * time/time.h: Avoid unneccesary #ifdef.
10742
10743 1999-02-15 Geoff Keating <geoffk@ozemail.com.au>
10744
10745 * stdio-common/_itoa.c (_itoa): Correct parameters to
10746 udiv_qrnnd_preinv.
10747
10748 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10749
10750 * misc/sys/cdefs.h: Undefine __PMT since it might be defined
10751 before (e.g. in glob.h).
10752 Closes PR libc/959.
10753
10754 1999-02-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10755
10756 * sysdeps/mips/fpu_control.h: Fix typo.
10757 Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
10758 Remove __setfpucw.
10759
10760 1999-02-10 Roland McGrath <roland@baalperazim.frob.com>
10761
10762 * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
10763 the "unused" ends of the sockets. Let pipes be bidirectional.
10764
10765 1999-02-15 Ulrich Drepper <drepper@cygnus.com>
10766
10767 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
10768 invalid ai_flags.
10769
10770 1999-02-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10771
10772 * manual/llio.texi (Waiting for I/O): Correct meaning. Patch by
10773 Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
10774
10775 * manual/setjmp.texi (Non-Local Exits and Signals): Fix
10776 typo. Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
10777
10778 1999-02-15 Ulrich Drepper <drepper@cygnus.com>
10779
10780 * string/Versions: Add __strverscmp to GLIBC_2.1.1.
10781
10782 1999-02-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10783
10784 * misc/syslog.c (vsyslog): Remember errno for %m format. Fix
10785 check for priority mask.
10786
10787 1999-02-14 Ulrich Drepper <drepper@cygnus.com>
10788
10789 * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
10790 Reported by Craig Metz <cmetz@inner.net> .
10791
10792 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10793
10794 * stdio-common/Makefile (tests): tllformat added.
10795
10796 * stdio-common/tllformat.c: New program, based on tiformat.c with
10797 examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
10798
10799 1999-02-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10800
10801 * posix/test-vfork.c: Fix exit status test.
10802
10803 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10804
10805 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
10806 missing cases. Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
10807
10808 1999-02-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10809
10810 * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
10811 of separare explicit comparisons.
10812
10813 1999-02-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10814
10815 * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
10816 defined.
10817
10818 * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
10819 defined.
10820
10821 1999-02-09 Ulrich Drepper <drepper@cygnus.com>
10822
10823 * po/el.po: Update from translation team.
10824
10825 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10826
10827 * intl/locale.alias: Fix slovenian entry [PR libc/948].
10828
10829 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10830
10831 * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
10832 * inet/ruserpass.c: Likewise.
10833 * locale/programs/stringtrans.c: Likewise.
10834 * locale/programs/localedef.c: Likewise.
10835 * nscd/grpcache.c: Likewise.
10836 * nss/nss_files/files-XXX.c: Likewise.
10837 * stdlib/canonicalize.c: Likewise.
10838 * sysdeps/posix/sigwait.c: Likewise.
10839
10840 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10841
10842 * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
10843 even on 64 bit platforms.
10844
10845 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
10846 Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
10847
10848 1999-02-09 Ulrich Drepper <drepper@cygnus.com>
10849
10850 * intl/dcgettext.c: Include locale.h is available.
10851
10852 1999-02-08 Ulrich Drepper <drepper@cygnus.com>
10853
10854 * po/nl.po: Update from translation team.
10855
10856 * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
10857
10858 * Makefile: Allow calling goals for po subdir.
10859
10860 * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
10861 signal definitions.
10862
10863 * po/el.po: New file.
10864
10865 1999-02-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10866
10867 * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
10868 when processing DT_SYMBOLIC objects.
10869
10870 1999-02-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
10871
10872 * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
10873 program headers without PT_PHDR only require that they are
10874 contained within one of the loaded segments. Don't use assert,
10875 since that would be a bug in the object, not the dynamic linker.
10876
10877 1999-02-08 Richard Henderson <rth@cygnus.com>
10878
10879 * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
10880 restore all call-clobbered fp regs.
10881
10882 1999-02-08 Ulrich Drepper <drepper@cygnus.com>
10883
10884 * po/cs.po: New file.
10885
10886 * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
10887 SUID binaries.
10888
10889 1999-02-07 Ulrich Drepper <drepper@cygnus.com>
10890
10891 * signal/signal.h: Don't declare __libc_allocate_rtsig.
10892 * include/signal.h: Declare __libc_allocate_rtsig here.
10893
10894 * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
10895 point functions, not do_lookup since the later can be called more
10896 than once.
10897
10898 1999-02-03 Jakub Jelinek <jj@ultra.linux.cz>
10899
10900 * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
10901 macro, so that architectures which need to add some special
10902 offset to stack pointer can share this file.
10903
10904 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
10905 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
10906 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
10907 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
10908
10909 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
10910 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
10911 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
10912 between sparc32 and sparc64.
10913
10914 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
10915 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
10916 * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
10917 between sparc32 and sparc64.
10918
10919 * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
10920 * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
10921 * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
10922 between sparc32 and sparc64.
10923
10924 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
10925 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
10926 * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
10927 between sparc32 and sparc64.
10928
10929 1999-02-07 Ulrich Drepper <drepper@cygnus.com>
10930
10931 * Versions.def: New version GLIBC_2.1.1 for libc.
10932 * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
10933 * stdlib/labs.c: Moved to...
10934 * sysdeps/generic/labs.c: ...here.
10935 * stdlib/llabs.c: Moved to...
10936 * sysdeps/generic/llabs.c: ...here.
10937 * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
10938 header. Declare _Exit.
10939 * sysdeps/generic/_exit.c: Add alias _Exit.
10940 * sysdeps/mach/hurd/_exit.c: Likewise.
10941 * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
10942 * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
10943 * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
10944 * sysdeps/unix/_exit.c: Likewise.
10945 * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
10946 imaxdiv and imaxabs. Declare lldiv_t if necessary.
10947 * sysdeps/wordsize-64/inttypes.h: Likewise.
10948 * sysdeps/wordsize-32/llabs.c: New file.
10949 * sysdeps/wordsize-32/lldiv.c: New file.
10950 * sysdeps/wordsize-64/labs.c: New file.
10951 * sysdeps/wordsize-64/ldiv.c: New file.
10952 * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
10953 * manual/startup.texi: Document _Exit.
10954
10955 1999-02-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
10956
10957 * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
10958
10959 1999-02-06 Ulrich Drepper <drepper@cygnus.com>
10960
10961 * Versions.def: Add versions for ld.so.
10962 * csu/Versions: Remove __libc_stack_end here.
10963 * elf/Versions: Split libc definitions in libc and ld.so definitions.
10964 * elf/Makefile (ld-map): Change to ld.so.map.
10965 * scripts/versions.awk: Recognize dot in library names.
10966
10967 * ctype/ctype.h: Remove definitions of __tolower and __toupper.
10968 Don't use __tolower and __toupper in inline functions.
10969 Add optimizing macros for tolower and toupper.
10970 * ctype/ctype-extn.c (_tolower): Don't use __tolower.
10971 (_toupper): Don't use __toupper.
10972 * ctype/ctype.c (tolower): Don't use __tolower.
10973 (toupper): Don't use toupper.
10974
10975 * nscd/cache.c (prune_cache): Correct printing of debugging messages.
10976
10977 * resolv/Versions (libresolv): Export __ns_name_unpack and
10978 __ns_name_ntop.
10979 * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
10980 make it global. Change all users. Similar for ns_name_ntop.
10981 * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
10982 user-provided buffer. Use __ns_name_unpack and __ns_name_ntop
10983 directly to detect too small buffer.
10984 * resolv/nss_dns/dns-network.c: Likewise.
10985
10986 * stdio-common/Makefile (tests): Add scanf12.
10987 * stdio-common/scanf12.c: New file.
10988 * stdio-common/scanf12.input: New file.
10989 * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
10990 floating-point correctly if the number is invalid.
10991
10992 * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
10993 functions.
10994 * stdio-common/printf_fp.c: Likewise.
10995 * stdio-common/printf_fphex.c: Likewise.
10996 * stdio-common/vfprintf.c: Likewise.
10997
10998
10999 See ChangeLog.9 for earlier changes.
This page took 0.532345 seconds and 5 git commands to generate.