]> sourceware.org Git - glibc.git/blob - ChangeLog
2a21dca56bde2f1d3374b3c6b381b445c9105e4b
[glibc.git] / ChangeLog
1 1999-11-22 Ulrich Drepper <drepper@cygnus.com>
2
3 * stdlib/longlong.h: Add count_trailing_zeros back.
4
5 * stdlib/longlong.h: Update from latest egcs version.
6
7 1999-11-22 Andreas Jaeger <aj@suse.de>
8
9 * locale/programs/ld-collate.c (insert_value): Correct order of
10 arguments for lr_error call.
11
12 * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
13 __syscall_setrlimit.
14
15 * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
16 for key_t.
17 Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
18
19 1999-11-21 Ulrich Drepper <drepper@cygnus.com>
20
21 * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
22 gcc version.
23
24 * locale/programs/ld-ctype.c (ctype_read): Correctly implement
25 14652-style definition of new maps and classes.
26
27 1999-11-20 Ulrich Drepper <drepper@cygnus.com>
28
29 * locale/programs/ld-monetary.c (monetary_finish): Don't print
30 individual error message if nothing is defined.
31
32 * locale/programs/ld-time.c (time_startup): Test for lr being
33 nonzero, not time.
34
35 * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
36 decimal_point is not defined.
37
38 * wctype/wctrans.c (wctrans): Use correct base index to access
39 extra mapping tables.
40
41 * locale/loadlocale.c (_nl_load_locale): Use actual number of
42 entries from file and not the fixed (minimal number from the
43 langinfo.h list.
44
45 * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
46 values in charmaps.
47
48 1999-11-18 Paul Eggert <eggert@twinsun.com>
49
50 * time/strftime.c (my_strftime): Some old compilers object to
51 '\a', so don't bother optimizing for it.
52
53 1999-11-19 Ulrich Drepper <drepper@cygnus.com>
54
55 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
56 the rlimits structure passed in.
57
58 1999-11-19 Andreas Jaeger <aj@suse.de>
59
60 * include/sys/resource.h (__setrlimit): Add prototype.
61
62 1999-11-19 Ulrich Drepper <drepper@cygnus.com>
63
64 * elf/dl-load.c (_dl_init_paths): Allocate correct number of
65 entries for rtld_search_dirs[0].
66 Patch by David Mosberger <davidm@hpl.hp.com>.
67
68 1999-11-18 Ulrich Drepper <drepper@cygnus.com>
69
70 * locale/programs/ld-ctype.c: Don't predefine the character
71 classes and mappings of ISO 14652.
72
73 * locale/programs/ld-ctype.c: Punt if character class definitions
74 to not consists of tok_bsymbol (for now).
75
76 * time/strptime.c (day_of_the_week): Make sure result is never
77 negative.
78 (strptime_internal): Allow %C without %y.
79
80 1999-11-18 Andreas Jaeger <aj@suse.de>
81
82 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
83 comments.
84
85 * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
86 of defining *_SUPER_MAGIC.
87 * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
88
89 1999-11-18 Ulrich Drepper <drepper@cygnus.com>
90
91 * locale/programs/locale.c: Don't handle LC_ALL together with the
92 other categories when printing the value.
93 Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
94
95 * locale/locale.h: Correct comment about LC_ALL.
96
97 1999-11-17 Ulrich Drepper <drepper@cygnus.com>
98
99 * locale/programs/ld-ctype.c (ctype_output): Correct computation of
100 nelems. Correctly compute index for additional character classes.
101 (ctype_read): Handle charclass and charconv definitions. Also
102 recognize arbitrary strings as mapping names.
103 * locale/programs/ld-time.c (time_finish): Correctly skip over wide
104 character era strings.
105 * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
106 and format for wide characters.
107 * time/strftime.c: Correctly determine era information for wide
108 wcsftime.
109 * wctype/wctrans.c: Fix after removal of second endianess table.
110 * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
111 Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
112
113 * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
114 * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
115
116 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
117 gregset_t, fpregset_t, and NGREG definitions.
118
119 * locale/programs/ld-ctype.c: Implement character width information
120 handling.
121
122 1999-11-09 Andreas Jaeger <aj@suse.de>
123
124 * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
125
126 * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
127 Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
128
129 * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
130
131 1999-11-17 Ulrich Drepper <drepper@cygnus.com>
132
133 * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
134
135 1999-11-07 Andreas Jaeger <aj@suse.de>
136
137 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
138 defines from Linux scsi_ioctl.h header.
139
140 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
141 scsi_ioctl.h.
142 * sysdeps/unix/sysv/linux/Dist: Likewise.
143
144 * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
145 pretty printed.
146
147 * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
148 sync with Linux 2.3.26.
149
150 1999-11-17 Andreas Jaeger <aj@suse.de>
151
152 * shlib-versions: Allow mipsel for libm.
153 Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
154
155 1999-11-16 Andreas Jaeger <aj@suse.de>
156
157 * math/fenv.h: Fix typos in comments. Reported by Andreas Schwab.
158
159 1999-11-16 Ulrich Drepper <drepper@cygnus.com>
160
161 * locale/programs/ld-ctype.c (set_class_defaults): Set default
162 value for alpha and alnum correctly.
163
164 * locale/programs/ld-address.c (address_output): Fix output of
165 country_num.
166
167 1999-11-15 Ulrich Drepper <drepper@cygnus.com>
168
169 * timezone/asia: Update from tzdata1999j.
170 * timezone/australasia: Likewise.
171 * timezone/europe: Likewise.
172 * timezone/northamerica: Likewise.
173 * timezone/southamerica: Likewise.
174 * timezone/zone.tab: Likewise.
175
176 1999-11-14 Ulrich Drepper <drepper@cygnus.com>
177
178 * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
179 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
180 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
181 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
182 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
183
184 1999-11-15 Andreas Jaeger <aj@suse.de>
185
186 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
187 __syscall_setrlimit.
188 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
189
190 1999-11-14 Ulrich Drepper <drepper@cygnus.com>
191
192 * scripts/versions.awk: Don't expect to read predecessor versions,
193 compute them.
194 * Versions.def: Remove predecessors. They now get computed.
195
196 1999-11-14 Ulrich Drepper <drepper@cygnus.com>
197
198 * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
199 * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
200 prototype.
201 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
202 * sysdeps/powerpc/stackinfo.h: New file.
203 Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
204
205 1999-11-13 Roland McGrath <roland@baalperazim.frob.com>
206
207 * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
208 GLIBC_2.1.3.
209
210 1999-11-13 Roland McGrath <roland@baalperazim.frob.com>
211
212 * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
213 hurd_directory_name_split.
214 * Versions.def (libc): Add GLIBC_2.1.3.
215
216 1999-11-09 Roland McGrath <roland@baalperazim.frob.com>
217
218 * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
219 to return the location of the null byte written into the string.
220 (describe_number): Likewise.
221 (describe_number): Remove assert, not always used with #.
222 If FLAVOR is null, don't use it.
223 (describe_number): Take signed argument and print a - if negative.
224 (_S_msg_report_wait): Report system call number for system calls that
225 aren't mach_msg. Soup up reporting for mach_msg: If destination port
226 matches SS->intr_port, bracket port description with [...] to indicate
227 a Hurd interruptible RPC; if destination port is null, examine the
228 receive port and report that state; if receive port is also null,
229 check for timeout and report its value.
230 * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
231 zero iff we managed to examine the stack; take new args RCV_NAME,
232 SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
233
234 * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
235 MACH_PORT_DEAD specially.
236
237 1999-10-04 Roland McGrath <roland@baalperazim.frob.com>
238
239 * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
240 (__directory_name_split): New function.
241 * hurd/hurd.h: Declare them.
242 * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
243 __file_name_split, so we ignore trailing slashes properly.
244 * sysdeps/mach/hurd/rename.c: Likewise.
245
246 1999-11-13 Thorsten Kukuk <kukuk@suse.de>
247
248 * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
249 from current kernel headers.
250
251 * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
252 SO_PASSCRED defined.
253
254 1999-11-12 Ulrich Drepper <drepper@cygnus.com>
255
256 * locale/C-ctype.c: Fix typo in char class name.
257
258 * configure.in: Allow user so specify --enable-kernel=current.
259
260 1999-11-12 Thorsten Kukuk <kukuk@suse.de>
261
262 * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
263
264 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
265 i386 version.
266 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
267 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
268 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
269 * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
270
271 1999-11-12 Ulrich Drepper <drepper@cygnus.com>
272
273 * intl/locale.alias: Add Estonian entries.
274 Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
275
276 1999-11-02 Andreas Jaeger <aj@suse.de>
277
278 * Versions.def: Add version GLIBC_2.2 for libm.
279 * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
280 fedisableexcept.
281 * sysdeps/generic/feenablxcpt.c: Stub file.
282 * sysdeps/generic/fedisblxcpt.c: Stub file.
283 * sysdeps/generic/fegetexcept.c: Stub file.
284 * sysdeps/i386/fpu/fedisblxcpt.c: New file.
285 * sysdeps/i386/fpu/feenablxcpt.c: New file.
286 * sysdeps/i386/fpu/fegetexcept.c: New file.
287 * math/Makefile (libm-support): Add new files.
288 * math/Versions: Add new functions with version GLIBC_2.2.
289 * manual/arith.texi (Control Functions): Document fegetexcept,
290 feenableexcept and fedisableexcept.
291
292 1999-11-01 Wolfram Gloger <wg@malloc.de>
293
294 * malloc/malloc.h: Describe __malloc_initialize_hook.
295 * manual/memory.texi: Document __malloc_initialize_hook.
296
297 1999-11-11 Ulrich Drepper <drepper@cygnus.com>
298
299 * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
300
301 1999-11-09 Andreas Jaeger <aj@suse.de>
302
303 * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
304 implementation for ttyname_r call; fix inverted condition; return
305 ut_user.
306 Closes PR libc/1438.
307
308 1999-11-10 Ulrich Drepper <drepper@cygnus.com>
309
310 * math/fenv.h: Include bits/fenvinline.h if optimizing.
311 * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions. Moved to..
312 * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here. New file.
313 * sysdeps/generic/bits/fenv.h: New file.
314
315 1999-11-10 Ulrich Drepper <drepper@cygnus.com>
316
317 * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
318 printf call.
319
320 1999-11-10 Andreas Jaeger <aj@suse.de>
321
322 * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
323
324 1999-11-10 Andreas Jaeger <aj@suse.de>
325
326 * string/strsignal.c (strsignal): Correct check for snprintf
327 return value.
328 * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
329
330 * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
331 according to changed snprintf return value.
332 Reported by Lawrence K. Chen <lchen@opentext.com>.
333
334 * misc/tst-efgcvt.c (special): Add tests for a too small buffer
335 for ecvt_r and fcvt_r.
336
337 1999-11-09 Ulrich Drepper <drepper@cygnus.com>
338
339 * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
340 directory with the reference since this is as secure as using the
341 object with the dependency.
342 (_dl_dst_substitute): Likewise.
343
344 * elf/dl-load.c (_dl_dst_count): Change strings in first two
345 strncmp calls to allow reuse.
346 (_dl_dst_substitute): Likewise.
347
348 1999-11-01 Arnold D. Robbins <arnold@skeeve.com>
349
350 * posix/regex.c (init_syntax_once): move below definition of
351 ISALNUM etc., then use ISALNUM to init the table, so that
352 the word ops will work if i18n'ed.
353 (SYNTAX): And subscript with 0xFF for 8bit character sets.
354
355 1999-11-09 Andreas Jaeger <aj@suse.de>
356
357 * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
358 implementation for ttyname_r call; fix inverted condition; return
359 ut_user. Closes PR libc/1438.
360
361 1999-11-09 Ulrich Drepper <drepper@cygnus.com>
362
363 * timezone/checktab.awk: Update from tzcode1999h.
364 * timezone/africa: Update from tzdata1999i.
365 * timezone/asia: Likewise.
366 * timezone/australasia: Likewise.
367 * timezone/backward: Likewise.
368 * timezone/europe: Likewise.
369 * timezone/northamerica: Likewise.
370 * timezone/southamerica: Likewise.
371 * timezone/iso3166.tab: Likewise.
372 * timezone/zone.tab: Likewise.
373
374 * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
375 macros. Patch by brg@csua.berkeley.edu [PR libc/1439].
376
377 1999-11-09 Andreas Jaeger <aj@suse.de>
378
379 * posix/Makefile (tests): Added tst-getlogin.
380
381 * posix/tst-getlogin.c: New file, contains simple tests for
382 getlogin and getlogin_r.
383
384 1999-11-09 Andreas Schwab <schwab@suse.de>
385
386 * misc/syslog.c: For LOG_PERROR only append a newline if
387 necessary.
388
389 1999-11-08 Ulrich Drepper <drepper@cygnus.com>
390
391 * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
392 definitions.
393
394 1999-11-08 Andreas Jaeger <aj@suse.de>
395
396 * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
397 this fixes a memory leak (closes PR libc/1435).
398
399 * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
400 reflect memory allocation.
401
402 * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
403 allocation in _nl_explode_name.
404
405 1999-11-06 Andreas Jaeger <aj@suse.de>
406
407 * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
408 to initialize it.
409 Reported by wes@surety.com, closes PR libc/1432.
410
411 1999-11-05 Geoff Keating <geoffk@cygnus.com>
412
413 * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
414 enumerator lists (-pedantic complains).
415 (feraiseexcept): Use i#*X as the constraint. Fix a bug in the
416 test for 'one bit set'.
417 (feclearexcept): Likewise.
418
419 1999-11-05 Ulrich Drepper <drepper@cygnus.com>
420
421 * sysdeps/unix/sysv/linux/setrlimit.c: New file.
422
423 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
424 for kernel changes.
425 * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
426 unsigned.
427
428 1999-10-04 Tim Waugh <twaugh@redhat.com>
429
430 * posix/wordexp-test.c: More tests.
431
432 * posix/wordexp.c (wordexp): Explicit null words should be kept.
433
434 1999-11-04 Shinya Hanataka <hanataka@abyss.rim.or.jp>
435
436 * locale/programs/linereader.c (get_string): Correct type of buf2
437 variable.
438 * locale/programs/ld-ctype.c (ctype_output): Store index correctly
439 for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
440 _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
441 _NL_CTYPE_OUTDIGIT*_WC.
442 (allocate_arrays): Completely initialize mapping tables.
443 * locale/programs/ld-time.c (time_startup): We need the wide car
444 string.
445 (time_finish): Correct handling of era.
446 (time_output): Fix a few array indeces.
447 (time_read): Pass the repertoire map to lr_token.
448
449 1999-11-03 Ulrich Drepper <drepper@cygnus.com>
450
451 * Versions.def: Add version for libthread_db.
452
453 1999-11-02 Andreas Jaeger <aj@suse.de>
454
455 * manual/header.texi (Library Summary): The command @indexfonts
456 doesn't exist anymore, use @smallfonts instead.
457
458 1999-11-02 Ulrich Drepper <drepper@cygnus.com>
459
460 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
461 instead of duplicating definitions.
462
463 1999-11-01 Ulrich Drepper <drepper@cygnus.com>
464
465 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
466 by the debugger.
467 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
468 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
469 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
470 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
471 * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
472
473 1999-11-01 Ulrich Drepper <drepper@cygnus.com>
474
475 * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
476
477 * sysdeps/unix/sysv/linux/kernel-features.h
478 (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
479 * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
480
481 * manual/texinfo.tex: Updated.
482
483 1999-11-01 Andreas Jaeger <aj@suse.de>
484
485 * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
486
487 * inet/gethstbynm2_r.c: Reorder addresses.
488
489 1999-09-11 Paul Eggert <eggert@twinsun.com>
490
491 * posix/glob.h (glob): If #defining to glob64, do this before
492 declaring it, so that all declarations and uses match, and do not
493 declare glob64, to avoid a declaration clash.
494 (globfree): Likewise with globfree64.
495
496 1999-09-08 Eli Zaretskii <eliz@is.elta.co.il>
497
498 * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
499 Keep the trailing slash unless DIRNAME is just "x:/".
500
501 1999-10-11 Andreas Jaeger <aj@suse.de>
502
503 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
504 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
505 Closes PR libc/1384.
506
507 1999-10-20 Andreas Schwab <schwab@suse.de>
508
509 * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
510 (generated): Add it here.
511 (before-compile): Add libm-test.c.
512 ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
513 libm-test.stmp.
514 ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
515 $(objdir)/math/.
516
517 1999-10-31 Ulrich Drepper <drepper@cygnus.com>
518
519 * Makefile (pdf): New goal.
520 * manual/Makefile: Add definitions and rules for PDF generation.
521
522 * Versions.def (libm): Add GLIBC_2.1.3.
523
524 ISO C99 TR1 changes various fe* functions to return an error value.
525 * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
526 feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
527 * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
528 * sysdeps/alpha/fpu/fegetenv.c: Likewise.
529 * sysdeps/alpha/fpu/fesetenv.c: Likewise.
530 * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
531 * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
532 * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
533 * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
534 * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
535 * sysdeps/arm/fpu/fegetenv.c: Likewise.
536 * sysdeps/arm/fpu/fesetenv.c: Likewise.
537 * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
538 * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
539 * sysdeps/generic/fclrexcpt.c: Likewise.
540 * sysdeps/generic/fegetenv.c: Likewise.
541 * sysdeps/generic/fesetenv.c: Likewise.
542 * sysdeps/generic/feupdateenv.c: Likewise.
543 * sysdeps/generic/fgetexcptflg.c: Likewise.
544 * sysdeps/generic/fraiseexcpt.c: Likewise.
545 * sysdeps/generic/fsetexcptflg.c: Likewise.
546 * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
547 * sysdeps/i386/fpu/fegetenv.c: Likewise.
548 * sysdeps/i386/fpu/fesetenv.c: Likewise.
549 * sysdeps/i386/fpu/feupdateenv.c: Likewise.
550 * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
551 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
552 * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
553 * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
554 * sysdeps/m68k/fpu/fegetenv.c: Likewise.
555 * sysdeps/m68k/fpu/fesetenv.c: Likewise.
556 * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
557 * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
558 * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
559 * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
560 * sysdeps/mips/fclrexcpt.c: Likewise.
561 * sysdeps/mips/fegetenv.c: Likewise.
562 * sysdeps/mips/fesetenv.c: Likewise.
563 * sysdeps/mips/feupdateenv.c: Likewise.
564 * sysdeps/mips/fgetexcptflg.c: Likewise.
565 * sysdeps/powerpc/fclrexcpt.c: Likewise.
566 * sysdeps/powerpc/fegetenv.c: Likewise.
567 * sysdeps/powerpc/fesetenv.c: Likewise.
568 * sysdeps/powerpc/feupdateenv.c: Likewise.
569 * sysdeps/powerpc/fgetexcptflg.c: Likewise.
570 * sysdeps/powerpc/fraiseexcpt.c: Likewise.
571 * sysdeps/powerpc/fsetexcptflg.c: Likewise.
572 * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
573 * sysdeps/sparc/fpu/fegetenv.c: Likewise.
574 * sysdeps/sparc/fpu/fesetenv.c: Likewise.
575 * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
576 * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
577 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
578 * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
579 * math/fenv.h: Adjust prototypes.: Likewise.
580 * manual/arith.texi: Adjust documentation for these changes.
581
582 * manual/arith.texi: Document feraiseexcept.
583
584 * sysdeps/powerpc/fegetenv.c: Moved to...
585 * sysdeps/powerpc/fpu/fegetenv.c: ...here.
586 * sysdeps/powerpc/fegetround.c: Moved to...
587 * sysdeps/powerpc/fpu/fegetround.c: ...here.
588 * sysdeps/powerpc/feholdexcpt.c: Moved to...
589 * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
590 * sysdeps/powerpc/fesetenv.c: Moved to...
591 * sysdeps/powerpc/fpu/fesetenv.c: ...here.
592 * sysdeps/powerpc/fenv_libc.h: Moved to...
593 * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
594 * sysdeps/powerpc/feupdateenv.c: Moved to...
595 * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
596 * sysdeps/powerpc/fgetexcptflg.c: Moved to...
597 * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
598 * sysdeps/powerpc/fraiseexcpt.c: Moved to...
599 * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
600 * sysdeps/powerpc/fsetexcptflg.c: Moved to...
601 * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
602 * sysdeps/powerpc/ftestexcept.c: Moved to...
603 * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
604 * sysdeps/powerpc/fesetround.c: Moved to...
605 * sysdeps/powerpc/fpu/fesetround.c: ...here
606 * sysdeps/powerpc/fenv_const.c: Moved to...
607 * sysdeps/powerpc/fpu/fenv_const.c: ...here.
608
609 * sysdeps/mips/fclrexcpt.c: Moved to...
610 * sysdeps/mips/fpu/fclrexcpt.c: ...here.
611 * sysdeps/mips/fegetenv.c: Moved to...
612 * sysdeps/mips/fpu/fegetenv.c: ...here.
613 * sysdeps/mips/fegetround.c: Moved to...
614 * sysdeps/mips/fpu/fegetround.c: ...here.
615 * sysdeps/mips/fesetenv.c: Moved to...
616 * sysdeps/mips/fpu/fesetenv.c: ...here.
617 * sysdeps/mips/fesetround.c: Moved to...
618 * sysdeps/mips/fpu/fesetround.c: ...here.
619 * sysdeps/mips/feupdateenv.c: Moved to...
620 * sysdeps/mips/fpu/feupdateenv.c: ...here.
621 * sysdeps/mips/fgetexcptflg.c: Moved to...
622 * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
623 * sysdeps/mips/ftestexcept.c: Moved to...
624 * sysdeps/mips/fpu/ftestexcept.c: ...here.
625
626 1999-10-29 Jakub Jelinek <jakub@redhat.com>
627
628 * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
629 * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
630 libraries from statically linked programs.
631 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
632 fix for sigaction on SPARC.
633 Patches by David S. Miller <davem@redhat.com>.
634
635 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
636 gregset_t and other required structures and defines for SPARC 64bit
637 ABI as well, not only 32bit ABI.
638
639 1999-10-31 Andreas Jaeger <aj@suse.de>
640
641 * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
642 by __USE_ISOC99 and update comments.
643
644 * math/complex.h: Update comments for ISO C99.
645 * math/fenv.h: Likewise.
646 * math/test-fenv.c: Likewise.
647 * math/tgmath.h: Likewise.
648 * libio/stdio.h: Likewise.
649 * posix/sys/types.h: Likewise.
650 * sysdeps/generic/inttypes.h: Likewise.
651 * sysdeps/generic/stdint.h: Likewise.
652
653 1999-10-31 Ulrich Drepper <drepper@cygnus.com>
654
655 * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
656
657 * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
658 recognize _ISOC99_SOURCE.
659 * libio/stdio.h: Likewise.
660 * math/math.h: Likewise.
661 * math/bits/mathcalls.h: Likewise.
662 * math/stdio.h: Likewise.
663 * stdlib/stdlib.h: Likewise.
664 * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
665 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
666 * sysdeps/arm/bits/huge_val.h: Likewise.
667 * sysdeps/generic/bits/mathdef.h: Likewise.
668 * sysdeps/i386/bits/huge_val.h: Likewise.
669 * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
670 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
671 * sysdeps/ieee754/bits/huge_val.h: Likewise.
672 * sysdeps/m68k/bits/huge_val.h: Likewise.
673 * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
674 * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
675 * sysdeps/powerpc/bits/mathdef.h: Likewise.
676 * sysdeps/powerpc/bits/mathinline.h: Likewise.
677 * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
678 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
679 * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
680 * wcsmbs/wchar.h: Likewise.
681
682 * sysdeps/powerpc/bits/mathdef.h: Moved to...
683 * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
684 * sysdeps/powerpc/bits/mathinline.h: Moved to...
685 * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
686 * sysdeps/powerpc/bits/fenv.h: Moved to...
687 * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
688
689 1999-10-31 Andreas Jaeger <aj@suse.de>
690
691 * manual/math.texi (Errors in Math Functions): Correct TeX code.
692
693 1999-10-31 Andreas Jaeger <aj@suse.de>
694
695 * math/libm-test.inc: Change comments to use ISO C99 instead of
696 ISO C9x.
697 * math/w_lgamma.c: Likewise.
698 * math/w_lgammaf.c: Likewise.
699 * math/w_lgammal.c: Likewise.
700 * math/test-fenv.c: Likewise.
701 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
702 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
703 * sysdeps/generic/printf_fphex.c: Likewise.
704
705 1999-10-31 Andreas Jaeger <aj@suse.de>
706
707 * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
708
709 * manual/math.texi: Change ISO C9x to ISO C99.
710 * manual/startup.texi: Likewise.
711 * manual/stdio.texi: Likewise.
712
713 1999-10-31 Andreas Jaeger <aj@suse.de>
714
715 * manual/arith.texi: Change ISO C9x to ISO C99.
716 * manual/time.texi (Low-Level Time String Parsing): Likewise.
717
718 1999-10-30 Ulrich Drepper <drepper@cygnus.com>
719
720 * socket/Makefile (distribute): Add ifreq.h.
721
722 * manual/time.texi (Formatting Date and Time): Revise comments about
723 origins of the formats with ISO C99 references.
724
725 1999-10-30 Andreas Jaeger <aj@suse.de>
726
727 * sysdeps/unix/sysv/linux/ifreq.h: New file.
728
729 1999-10-29 Andreas Jaeger <aj@suse.de>
730
731 * manual/arith.texi (Parsing of Floats): Document the hexadecimal
732 input format; mention that strtof and strtold are part of ISO C99.
733
734 1999-10-29 Ulrich Drepper <drepper@cygnus.com>
735
736 * manual/math.texi (Errors in Math Functions): New section.
737 * math/libm-err-tab.pl: Moved to...
738 * manual/libm-err-tab.pl: ...here.
739 * manual/Makefile: Add rules for math function error table generation.
740
741 * stdlib/tst-strtod.c: Add more hexadecimal tests.
742
743 * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
744 != 1 correctly and more than one digit before decimal point..
745
746 1999-10-27 Andreas Jaeger <aj@suse.de>
747
748 * sysdeps/generic/ifreq.h: New file.
749
750 * resolv/res_hconf.c: Add missing includes to get all prototypes.
751 (_res_hconf_reorder_addrs): Rewrite. This never worked before.
752 Reported by John DiMarco <jdd@cs.toronto.edu>.
753
754 (_res_hconf_reorder_addrs): Made thread safe.
755 (free_mem): New function, needed for malloc debugging.
756
757 1999-10-29 Andreas Jaeger <aj@suse.de>
758
759 * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
760 * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
761 * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
762 opensock to use __opensock.
763
764 * socket/Makefile (routines): Add opensock.
765
766 * include/sys/socket.h (__opensock): Add prototype declaration.
767
768 1999-10-29 Andreas Jaeger <aj@suse.de>
769
770 * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
771 N_* constants.
772 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
773
774 * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
775 new constant from Linux 2.3.25pre1.
776
777 * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
778
779 1999-10-29 Andreas Jaeger <aj@suse.de>
780
781 * math/libm-err-tab.pl: New file to generate a table of
782 libm-test-ulps values.
783
784 1999-10-29 Ulrich Drepper <drepper@cygnus.com>
785
786 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
787 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
788 struct sigcontext* object as second parameter for profil_counter.
789 Patches by Jakub Jelinek <jakub@redhat.com>.
790
791 1999-10-29 Andreas Jaeger <aj@suse.de>
792
793 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
794 * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
795
796 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
797 efs, qnx4 and reiser file systems.
798
799 1999-10-29 Andreas Jaeger <aj@suse.de>
800
801 * locale/Makefile (others): Set to localedef and locale for make
802 clean.
803
804 * debug/Makefile (generated): Add xtrace for make clean to work.
805
806 1999-10-29 Andreas Jaeger <aj@suse.de>
807
808 * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
809
810 1999-10-25 Andreas Jaeger <aj@suse.de>
811
812 * math/libm-test.inc: Added code to ignore the given max ulps.
813 (print_max_error): Check for ignore_max_ulp.
814 (check_float_internal): Likewise.
815 (parse_opt): Parse --ignore-max-ulp.
816 (main): Initialize ignore_max_ulp.
817
818 1999-10-26 Andreas Jaeger <aj@suse.de>
819
820 * stdlib/msort.c: Include <alloca.h> for prototype.
821 Remove K&R compatibility and _quicksort prototype.
822
823 * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
824 some comments.
825 Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
826 Remove K&R compatibility.
827 Move prototype declaration to include/stdlib.h.
828 Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
829
830 * include/stdlib.h: Prototype declaration for _quicksort.
831
832 1999-10-27 Andreas Jaeger <aj@suse.de>
833
834 * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
835 shifted a bit too much.
836 Reported by Eugen Dedu <dedu@ese-metz.fr>.
837
838 1999-10-25 Ulrich Drepper <drepper@cygnus.com>
839
840 * resolv/gethnamaddr.c: Account bytes needed for alignment in
841 buflen. Patch by Olaf Kirch <okir@lst.de>.
842
843 * md5-crypt/md5test.c: Correct names of MD5 functions after
844 removing of public names.
845
846 * configure.in: Don't allow --enable-kernel without parameter.
847
848 1999-10-25 Ulrich Drepper <drepper@cygnus.com>
849
850 * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
851 problems.
852
853 1999-10-25 Thorsten Kukuk <kukuk@suse.de>
854
855 * md5-crypt/md5.h: Remove prototypes for public interface. md5 is
856 only used internally.
857 * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
858 remove weak alias for public names.
859 * md5-crypt/md5.c: Remove weak aliase.
860
861 1999-10-25 Andreas Jaeger <aj@suse.de>
862
863 * math/README.libm-test: New file, documents libm-test.inc.
864
865 1999-10-25 Andreas Jaeger <aj@suse.de>
866
867 * math/gen-libm-test.pl: Only generate a new ulps file when -n is
868 given.
869 (print_ulps_file): Fix loops to not read @tests and @functions
870 since those are not initialized with -n now.
871 (parse_ulps): Set $results{..}{"kind"}.
872
873 1999-10-25 Andreas Jaeger <aj@suse.de>
874
875 * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
876
877 * math/libm-test.inc (check_float_internal): Don't print ulps for
878 wrong sign of zero.
879
880 1999-10-20 Andreas Jaeger <aj@suse.de>
881
882 * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
883 versus AF_LOCAL.
884 Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
885
886 1999-10-24 Ulrich Drepper <drepper@cygnus.com>
887
888 * math/libm-test.inc: Disable some boundary case tests for inline
889 function testing.
890
891 * math/math.h: Pretty printing.
892
893 * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
894 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
895 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
896 * sysdeps/i386/fpu/e_log10.S: Likewise.
897 * sysdeps/i386/fpu/e_log10f.S: Likewise.
898 * sysdeps/i386/fpu/e_log10l.S: Likewise.
899 * sysdeps/i386/fpu/s_log1p.S: Likewise.
900 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
901 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
902 * sysdeps/i386/fpu/s_log2.S: Likewise.
903 * sysdeps/i386/fpu/s_log2f.S: Likewise.
904 * sysdeps/i386/fpu/s_log2l.S: Likewise.
905
906 * sysdeps/i386/fpu/libm-test-ulps: New file.
907
908 * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
909 value for x == 0.
910 (pow): Correct case x == 0.
911 (__sgn1l): Correct handling of -0.0.
912
913 1999-10-22 Andreas Jaeger <aj@suse.de>
914
915 * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
916 (atan_test): Likewise.
917 (atanh_test): Likewise.
918 (atan2_test): Likewise.
919 (carg_test): Likewise.
920 (ceil_test): Likewise.
921 (cos_test): Likewise.
922 (cosh_test): Likewise.
923 (cpow_test): Likewise.
924 (erf_test): Likewise.
925 (erfc_test): Likewise.
926 (exp_test): Likewise.
927 (exp10_test): Likewise.
928 (exp2_test): Likewise.
929 (expm1_test): Likewise.
930 (fabs_test): Likewise.
931 (floor_test): Likewise.
932 (fmod_test): Likewise.
933 (gamma_test): Likewise.
934 (lgamma_test): Likewise.
935 (log10_test): Likewise.
936 (log1p_test): Likewise.
937 (log2_test): Likewise.
938 (logb_test): Likewise.
939 (nearbyint_test): Likewise.
940 (remainder_test): Likewise.
941 (remquo_test): Likewise.
942 (sin_test): Likewise.
943 (sincos_test): Likewise.
944 (sinh_test): Likewise.
945 (sqrt_test): Likewise.
946 (tan_test): Likewise.
947 (tanh_test): Likewise.
948 (tgamma_test): Likewise.
949
950 1999-10-21 Ulrich Drepper <drepper@cygnus.com>
951
952 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
953
954 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
955
956 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
957 for -Inf and return NaN.
958
959 * configure.in: Correct test for Cygnus gcc versions.
960
961 1999-10-21 Andreas Jaeger <aj@suse.de>
962
963 * math/libm-test.inc (cimag_test): New function, tests cimag.
964 (creal_test): New function, tests creal.
965 (conj_test): New function, tests conj.
966 (main): Add new functions.
967
968 1999-10-20 Andreas Jaeger <aj@suse.de>
969
970 * math/libm-test.inc: Rewrite to allow different deltas for real
971 and imaginary part of complex functions.
972 * math/gen-libm-test.pl: Likewise.
973
974 1999-10-19 Ulrich Drepper <drepper@cygnus.com>
975
976 * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
977 aliases.
978
979 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
980
981 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
982 for -Inf and return NaN.
983
984 * math/gen-libm-test.pl: Fix program name in help message.
985
986 * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
987
988 * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
989
990 * sysdeps/i386/Implies: Correct order of libm directories.
991
992 1999-10-19 Andreas Jaeger <aj@suse.de>
993
994 * include/bits/ipc.h: Remove K&R compatibility.
995 * include/libintl.h: Likewise.
996 * include/math.h: Likewise.
997 * include/mntent.h: Likewise
998 * include/netdb.h: Likewise.
999 * include/pwd.h: Likewise.
1000 * include/sched.h: Likewise.
1001 * include/shadow.h: Likewise
1002 * include/stdlib.h: Likewise.
1003 * include/sys/file.h: Likewise.
1004 * include/sys/gmon.h: Likewise.
1005 * include/sys/ioctl.h: Likewise.
1006 * include/sys/mman.h: Likewise.
1007 * include/sys/resource.h: Likewise.
1008 * include/sys/socket.h: Likewise.
1009 * include/sys/stat.h: Likewise.
1010 * include/sys/sysinfo.h: Likewise.
1011 * include/sys/time.h: Likewise.
1012 * include/sys/times.h: Likewise.
1013 * include/sys/uio.h: Likewise.
1014 * include/sys/wait.h: Likewise.
1015 * include/termios.h: Likewise.
1016 * include/time.h: Likewise.
1017 * include/ulimit.h: Likewise.
1018 * include/utmp.h: Likewise.
1019 * include/wchar.h: Likewise.
1020 * include/wctype.h: Likewise.
1021
1022 1999-10-19 Andreas Jaeger <aj@suse.de>
1023
1024 * math/libm-test.inc: Remove one K&R compatibility.
1025 (main): Enable nexttoward_test.
1026
1027 * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1028 libm-test-ulps.h; pretty print output a bit.
1029
1030 1999-10-19 Andreas Jaeger <aj@suse.de>
1031
1032 * iconv/iconv_prog.c (main): Set exit value in case that reading
1033 from stdin failed [PR libc/1404].
1034
1035 1999-10-18 Andreas Jaeger <aj@suse.de>
1036
1037 Added improved math testsuite:
1038 * math/libm-test.inc: New file, contains all tests from
1039 libm-test.c but in a different form.
1040 * math/libm-test.c: Removed.
1041 * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1042 * math/gen-libm-test.pl: New file: Preprocessor.
1043 * math/test-double.c: Adopted to new testsuite.
1044 * math/test-idouble.c: Likewise.
1045 * math/test-float.c: Likewise.
1046 * math/test-ifloat.c: Likewise.
1047 * math/test-ldouble.c: Likewise.
1048 * math/test-ildoubl.c: Likewise.
1049 * math/Makefile: Added rules to generate new suite.
1050
1051 1999-10-18 Ulrich Drepper <drepper@cygnus.com>
1052
1053 * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1054 Patch by J. Richard Sladkey <jrs@world.std.com>.
1055
1056 * scripts/config.sub: Update from latest autoconf version.
1057 * scripts/config.guess: Likewise.
1058
1059 1999-10-18 Andreas Jaeger <aj@suse.de>
1060
1061 * inet/arpa/inet.h: Remove K&R compatibility.
1062 * math/fenv.h: Likewise.
1063
1064 1999-10-18 Andreas Jaeger <aj@suse.de>
1065
1066 * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1067 kernel_sigaction): Remove K&R compatibility.
1068 * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1069 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1070 * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1071 * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1072 * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1073 * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1074 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1075 * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1076 * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1077 * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1078 * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1079 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1080 * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1081 * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1082 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1083 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1084 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1085
1086 1999-10-18 Andreas Jaeger <aj@suse.de>
1087
1088 * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1089 Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1090
1091 1999-10-18 Ulrich Drepper <drepper@cygnus.com>
1092
1093 * po/gl.po: New file.
1094
1095 1999-10-18 Andreas Schwab <schwab@suse.de>
1096
1097 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1098 namespace selection.
1099
1100 1999-10-18 Andreas Schwab <schwab@suse.de>
1101
1102 * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1103 clash with the TERM environment variable.
1104
1105 1999-10-18 Andreas Jaeger <aj@suse.de>
1106
1107 * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1108 returns now NaN + i NaN.
1109 * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1110 * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1111
1112 1999-10-18 Andreas Jaeger <aj@suse.de>
1113
1114 * include/aio.h: Remove K&R compatiblity.
1115 * include/alloca.h: Likewise.
1116 * include/db.h: Likewise.
1117 * include/dirent.h: Likewise.
1118 * include/fcntl.h: Likewise.
1119 * include/fpu_control.h: Likewise.
1120 * include/glob.h: Likewise.
1121 * include/grp.h: Likewise.
1122 * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1123 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1124 * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1125 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1126
1127 * include/execinfo.h: Add __THROW.
1128
1129 1999-10-18 Ulrich Drepper <drepper@cygnus.com>
1130
1131 * sysdeps/mips/Implies: Remove wordsize-32 reference.
1132 * sysdeps/mips/mips3/Implies: Add it here.
1133
1134 1999-10-17 Ulrich Drepper <drepper@cygnus.com>
1135
1136 * elf/elf.h: Add various platform and architecture extensions.
1137
1138 * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1139 * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1140 LC_ALL.
1141
1142 * socket/sys/socket.h: Remove K&R compatibility.
1143
1144 1999-10-16 Andreas Jaeger <aj@suse.de>
1145
1146 * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1147
1148 1999-10-15 Andreas Jaeger <aj@suse.de>
1149
1150 * stdlib/Makefile (tests): Added tst-xpg-basename.
1151
1152 * stdlib/tst-xpg-basename.c: New test file.
1153
1154 1999-10-14 Cristian Gafton <gafton@redhat.com>
1155
1156 * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1157
1158 1999-10-14 Andreas Jaeger <aj@suse.de>
1159
1160 * resolv/inet_addr.c (inet_aton): Fix last patch. The little
1161 endian version works for both endiannesses.
1162
1163 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1164 seconds.
1165
1166 1999-10-12 Ulrich Drepper <drepper@cygnus.com>
1167
1168 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1169 register names unconditionally, only if __USE_GNU.
1170
1171 * debug/Makefile: Fix rules to generate pcprofiledump.
1172
1173 * include/ucontext.h: New file.
1174
1175 * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1176
1177 1999-10-12 Andreas Jaeger <aj@suse.de>
1178
1179 * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1180
1181 * math/basic-test.c: Fix typo.
1182
1183 * locale/programs/xstrdup.c: Include string.h for glibc
1184 compilation to get string prototypes.
1185
1186 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1187 gregset_t and fpregset_t.
1188
1189 * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1190 warnings. Correct value for x == 0.
1191
1192 * argp/argp-help.c: Remove broken definition of flockfile and
1193 funlockfile.
1194
1195 1999-10-12 Andreas Schwab <schwab@suse.de>
1196
1197 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1198 generic Linux version.
1199
1200 1999-10-12 Ulrich Drepper <drepper@cygnus.com>
1201
1202 * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1203
1204 1999-10-11 Ulrich Drepper <drepper@cygnus.com>
1205
1206 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1207 and fpregset_t definitions.
1208
1209 * malloc/memprof.c (GETSP): Define for PowerPC.
1210 (GETTIME): Fix generic version.
1211
1212 1999-10-10 Philip Blundell <philb@gnu.org>
1213
1214 * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1215 __BYTE_ORDER.
1216
1217 1999-10-11 Ulrich Drepper <drepper@cygnus.com>
1218
1219 * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1220 * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1221 * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1222 * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1223
1224 * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1225
1226 * sysdeps/powerpc/e_sqrt.c: Moved to...
1227 * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1228 * sysdeps/powerpc/e_sqrtf.c: Moved to...
1229 * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1230
1231 * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1232 * sysdeps/powerpc/sub_n.S: Likewise.
1233 * sysdeps/powerpc/strlen.S: Likewise.
1234 * sysdeps/powerpc/strcpy.S: Likewise.
1235 * sysdeps/powerpc/strcmp.S: Likewise.
1236 * sysdeps/powerpc/strchr.S: Likewise.
1237 * sysdeps/powerpc/stpcpy.S: Likewise.
1238 * sysdeps/powerpc/setjmp.S: Likewise.
1239 * sysdeps/powerpc/rshift.S: Likewise.
1240 * sysdeps/powerpc/ppc-mcount.S: Likewise.
1241 * sysdeps/powerpc/mul_1.S: Likewise.
1242 * sysdeps/powerpc/memset.S: Likewise.
1243 * sysdeps/powerpc/lshift.S: Likewise.
1244 * sysdeps/powerpc/dl-start.S: Likewise.
1245 * sysdeps/powerpc/bzero.S: Likewise.
1246 * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1247 * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1248 * sysdeps/powerpc/addmul_1.S: Likewise.
1249 * sysdeps/powerpc/add_n.S: Likewise.
1250 * sysdeps/powerpc/__longjmp.S: Likewise.
1251 * sysdeps/powerpc/elf/start.S: Likewise.
1252
1253 1999-10-11 Cristian Gafton <gafton@redhat.com>
1254
1255 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1256 SA_SIGINFO.
1257
1258 1999-10-10 Ulrich Drepper <drepper@cygnus.com>
1259
1260 * stdlib/atexit.c (initial): New variable. Use to initialize
1261 __exit_funcs.
1262 * stdlib/exit.c (exit): Beware to not free statically allocated
1263 list element [PR libc/1305].
1264
1265 * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1266 slash before the basename [PR libc/1383].
1267
1268 * argp/argp.h: Fix typo in last patch.
1269
1270 * sysdeps/powerpc/sysdep.h: New file.
1271 * sysdeps/unix/powerpc/sysdep.h: New file.
1272 * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1273 sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1274 * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1275 instead of bare numbers.
1276 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1277 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1278 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1279
1280 * sysdeps/hppa/sysdep.h: New file.
1281
1282 1999-10-10 Andreas Jaeger <aj@suse.de>
1283
1284 * misc/sgtty.h: Fix typo in last patch.
1285
1286 1999-10-09 Ulrich Drepper <drepper@cygnus.com>
1287
1288 * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1289 * sysdeps/powerpc/s_copysign.S: Move to...
1290 * sysdeps/powerpc/fpu/s_copysign.S: ...here. Use portable asm syntax.
1291 * sysdeps/powerpc/s_copysignf.S: Move to...
1292 * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1293 * sysdeps/powerpc/s_fabs.S: Move to...
1294 * sysdeps/powerpc/fpu/s_fabs.S: ...here. Use portable asm syntax.
1295 * sysdeps/powerpc/s_fabsf.S: Move to...
1296 * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1297 * sysdeps/powerpc/s_fdim.c: Move to...
1298 * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1299 * sysdeps/powerpc/s_fdimf.c: Move to...
1300 * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1301 * sysdeps/powerpc/s_fmax.S: Move to...
1302 * sysdeps/powerpc/fpu/s_fmax.S: ...here. Use portable asm syntax.
1303 * sysdeps/powerpc/s_fmaxf.S: Move to...
1304 * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1305 * sysdeps/powerpc/s_fmin.S: Move to...
1306 * sysdeps/powerpc/fpu/s_fmin.S: ...here. Use portable asm syntax.
1307 * sysdeps/powerpc/s_fminf.S: Move to...
1308 * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1309 * sysdeps/powerpc/s_isnan.S: Move to...
1310 * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1311 * sysdeps/powerpc/s_isnanf.S: Move to...
1312 * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1313 * sysdeps/powerpc/s_llrint.c: Move to...
1314 * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1315 * sysdeps/powerpc/s_llrintf.c: Move to...
1316 * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1317 * sysdeps/powerpc/s_llround.c: Move to...
1318 * sysdeps/powerpc/fpu/s_llround.c: ...here.
1319 * sysdeps/powerpc/s_llroundf.c: Move to...
1320 * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1321 * sysdeps/powerpc/s_lrint.c: Move to...
1322 * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1323 * sysdeps/powerpc/s_lrintf.S: Move to...
1324 * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1325 * sysdeps/powerpc/s_lround.c: Move to...
1326 * sysdeps/powerpc/fpu/s_lround.c: ...here.
1327 * sysdeps/powerpc/s_lroundf.c: Move to...
1328 * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1329 * sysdeps/powerpc/s_rint.c: Move to...
1330 * sysdeps/powerpc/fpu/s_rint.c: ...here.
1331 * sysdeps/powerpc/s_rintf.c: Move to...
1332 * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1333 * sysdeps/powerpc/t_sqrt.c: Move to...
1334 * sysdeps/powerpc/fpu/t_sqrt: ...here.
1335 * sysdeps/powerpc/w_sqrt.c: Move to...
1336 * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1337 * sysdeps/powerpc/w_sqrtf.c: Move to...
1338 * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1339 * configure.in: Support platforms which have no .text pseudo-op.
1340 Patches partly by Jimi X <jimix@pobox.com>.
1341
1342 * Makeconfig: Look also in all subdirs for shlib-versions files.
1343
1344 * malloc/memprof.sh: Fix --help string a bit.
1345
1346 * argp/argp.h: Remove K&R compatiblity.
1347 * assert/assert.h: Likewise.
1348 * catgets/nl_types.h: Likewise.
1349 * ctype/ctype.h: Likewise.
1350 * db/db.h: Likewise.
1351 * db/ndbm.h: Likewise.
1352 * db2/db.h: Likewise.
1353 * db2/db_185.h: Likewise.
1354 * debug/execinfo.h: Likewise.
1355 * dirent/dirent.h: Likewise.
1356 * dlfcn/dlfcn.h: Likewise.
1357 * gmon/sys/gmon.h: Likewise.
1358 * grp/grp.h: Likewise.
1359 * iconv/gconv.h: Likewise.
1360 * iconv/iconv.h: Likewise.
1361 * include/execinfo.h: Likewise.
1362 * inet/aliases.h: Likewise.
1363 * inet/netinet/ether.h: Likewise.
1364 * inet/netinet/in.h: Likewise.
1365 * intl/libintl.h: Likewise.
1366 * io/fcntl.h: Likewise.
1367 * io/fts.h: Likewise.
1368 * io/ftw.h: Likewise.
1369 * io/utime.h: Likewise.
1370 * io/sys/poll.h: Likewise.
1371 * io/sys/stat.h: Likewise.
1372 * io/sys/statfs.h: Likewise.
1373 * io/sys/statvfs.h: Likewise.
1374 * libio/libio.h: Likewise.
1375 * libio/stdio.h: Likewise.
1376 * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1377 * locale/locale.h: Likewise.
1378 * login/pty.h: Likewise.
1379 * login/utmp.h: Likewise.
1380 * malloc/mcheck.h: Likewise.
1381 * math/complex.h: Likewise.
1382 * math/math.h: Likewise.
1383 * math/math_private.h: Likewise.
1384 * misc/err.h: Likewise.
1385 * misc/fstab.h: Likewise.
1386 * misc/libgen.h: Likewise.
1387 * misc/mntent.h: Likewise.
1388 * misc/regexp.h: Likewise.
1389 * misc/search.h: Likewise.
1390 * misc/sgtty.h: Likewise.
1391 * misc/ttyent.h: Likewise.
1392 * misc/sys/cdefs.h: Likewise.
1393 * misc/sys/file.h: Likewise.
1394 * misc/sys/ioctl.h: Likewise.
1395 * misc/sys/mman.h: Likewise.
1396 * misc/sys/select.h: Likewise.
1397 * misc/sys/syslog.h: Likewise.
1398 * misc/sys/uio.h: Likewise.
1399 * misc/sys/ustat.h: Likewise.
1400 * nss/nss.h: Likewise.
1401 * posix/sched.h: Likewise.
1402 * posix/unistd.h: Likewise.
1403 * posix/wordexp.h: Likewise.
1404 * posix/sys/times.h: Likewise.
1405 * posix/sys/utsname.h: Likewise.
1406 * posix/sys/wait.h: Likewise.
1407 * pwd/pwd.h: Likewise.
1408 * resolv/netdb.h: Likewise.
1409 * resolv/resolv.h: Likewise.
1410 * resource/ulimit.h: Likewise.
1411 * resource/sys/resource.h: Likewise.
1412 * resource/sys/vlimit.h: Likewise.
1413 * resource/sys/vtimes.h: Likewise.
1414 * rt/aio.h: Likewise.
1415 * setjmp/setjmp.h: Likewise.
1416 * shadow/shadow.h: Likewise.
1417 * signal/signal.h: Likewise.
1418 * socket/socket.h: Likewise.
1419 * stdio/stdio.h: Likewise.
1420 * stdio-common/_itoa.h: Likewise.
1421 * stdio-common/_itowa.h: Likewise.
1422 * stdio-common/printf.h: Likewise.
1423 * stdlib/alloca.h: Likewise.
1424 * stdlib/fmtmsg.h: Likewise.
1425 * stdlib/monetary.h: Likewise.
1426 * stdlib/stdlib.h: Likewise.
1427 * stdlib/ucontext.h: Likewise.
1428 * streams/stropts.h: Likewise.
1429 * string/argz.h: Likewise.
1430 * string/envz.h: Likewise.
1431 * string/string.h: Likewise.
1432 * string/strings.h: Likewise.
1433 * string/bits/string2.h: Likewise.
1434 * sunrpc/rpc/auth.h: Likewise.
1435 * sunrpc/rpc/auth_des.h: Likewise.
1436 * sunrpc/rpc/auth_unix.h: Likewise.
1437 * sunrpc/rpc/clnt.h: Likewise.
1438 * sunrpc/rpc/des_crypt.h: Likewise.
1439 * sunrpc/rpc/netdb.h: Likewise.
1440 * sunrpc/rpc/pmap_clnt.h: Likewise.
1441 * sunrpc/rpc/pmap_prot.h: Likewise.
1442 * sunrpc/rpc/pmap_rmt.h: Likewise.
1443 * sunrpc/rpc/rpc_msg.h: Likewise.
1444 * sunrpc/rpc/svc.h: Likewise.
1445 * sunrpc/rpc/svc_auth.h: Likewise.
1446 * sunrpc/rpc/xdr.h: Likewise.
1447 * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1448 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1449 * sysvipc/sys/ipc.h: Likewise.
1450 * sysvipc/sys/msg.h: Likewise.
1451 * sysvipc/sys/sem.h: Likewise.
1452 * sysvipc/sys/shm.h: Likewise.
1453 * termios/termios.h: Likewise.
1454 * time/time.h: Likewise.
1455 * time/sys/time.h: Likewise.
1456 * time/sys/timeb.h: Likewise.
1457 * wcsmbs/wchar.h: Likewise.
1458 * wctype/wctype.h: Likewise.
1459
1460 1999-10-05 Roland McGrath <roland@baalperazim.frob.com>
1461
1462 * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1463 _GNU_SOURCE be defined.
1464
1465 1999-10-08 Ulrich Drepper <drepper@cygnus.com>
1466
1467 * ctype/ctype.h: Pretty print.
1468
1469 * po/cs.po: Fix typos.
1470
1471 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1472 handling of empty entries. [PR libc/1345]
1473 Patch by Thorsten Kukuk <kukuk@suse.de>.
1474
1475 1999-10-08 Andreas Schwab <schwab@suse.de>
1476
1477 * debug/xtrace.sh: Fix quoting bugs. Implement --help and --version.
1478
1479 1999-10-08 Andreas Schwab <schwab@suse.de>
1480
1481 * debug/pcprofiledump.c: Fix typos.
1482
1483 1999-10-07 Andreas Jaeger <aj@suse.de>
1484
1485 * math/Makefile (tests): Added basic-tests.
1486
1487 * math/basic-test.c: New file. Contains function basic_tests from
1488 libm-test.
1489
1490 1999-10-07 Andreas Schwab <schwab@suse.de>
1491
1492 * malloc/memprof.sh: Fix quoting bugs.
1493
1494 1999-10-08 Ulrich Drepper <drepper@cygnus.com>
1495
1496 * timezone/europe: Update from tzdata1999h.
1497
1498 1999-10-07 Ulrich Drepper <drepper@cygnus.com>
1499
1500 * elf/elf.h: Update from last gABI draft.
1501
1502 * elf/elf.h: Remove EM_486 entry.
1503 * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1504 test for EM_486.
1505
1506 1999-10-07 Ulrich Drepper <drepper@cygnus.com>
1507
1508 * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1509 Add rules for both programs.
1510 * debug/pcprofiledump.c: New file.
1511 * debug/xtrace.sh: New file.
1512 * debug/pcprofile.c: Allow creating output file. Add magic signature
1513 to let reader recognize file format.
1514
1515 1999-10-06 Ulrich Drepper <drepper@cygnus.com>
1516
1517 * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1518
1519 1999-10-05 Andreas Jaeger <aj@suse.de>
1520
1521 * locale/programs/ld-identification.c: Fix typo in comment.
1522 * locale/programs/ld-messages.c: Likewise.
1523 * locale/programs/ld-monetary.c: Likewise.
1524 * locale/programs/ld-name.c: Likewise.
1525
1526 * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1527 (collate_read): Remove unnecessary comparisons with ignore_content.
1528
1529 * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1530 assigned elements.
1531 (ctype_read): Remove unnecessary comparisons with ignore_content.
1532 Fix typos in comments.
1533
1534 * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1535 comparisons with ignore_content.
1536
1537 1999-10-05 Ulrich Drepper <drepper@cygnus.com>
1538
1539 * po/cs.po: Update.
1540
1541 * time/time.h: Move __gmtime_r declaration to ...
1542 * include/time.h: ...here.
1543
1544 1999-10-05 Andreas Jaeger <aj@suse.de>
1545
1546 * manual/message.texi (The message catalog files): Fix description
1547 to match gencat implementation and Unix98: Message fields are
1548 separated by a single blank space.
1549
1550 1999-10-05 Andreas Jaeger <aj@suse.de>
1551
1552 * manual/string.texi (Search Functions): Add missing end for
1553 memrchr description.
1554
1555 1999-10-04 Ulrich Drepper <drepper@cygnus.com>
1556
1557 * malloc/memprof.sh: Various small cleanups. Add short options.
1558 Write error messages to stderr.
1559
1560 * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1561
1562 * malloc/memprof.sh: Take options to control memprofstat.
1563
1564 * malloc/Makefile: Add rule to generate memprof script.
1565 * malloc/memprof.sh: New file.
1566
1567 * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1568 GNU standard.
1569
1570 1999-10-04 Andreas Jaeger <aj@suse.de>
1571
1572 * configure.in: Allow makeinfo 4.*.
1573
1574 1999-10-04 Ulrich Drepper <drepper@cygnus.com>
1575
1576 * stdio-common/vfprintf.c: Correct last patch and use outchar
1577 instead of PUTC to output single characters.
1578 * stdio-common/Makefile (tests): Add bug13.
1579 * stdio-common/bug13.c: New file.
1580
1581 * configure.in: Add additional options --with-gd-include and
1582 --with-gd-lib to help people with strange installations.
1583
1584 * malloc/Makefile: Add libdl dependency to libmemprof.so.
1585 * malloc/Depend: New file.
1586
1587 1999-10-04 Andreas Jaeger <aj@suse.de>
1588
1589 * timezone/README: Change wording to not mention the current
1590 version. This way we can't forget to update the file.
1591
1592 1999-10-04 Andreas Jaeger <aj@suse.de>
1593
1594 * manual/time.texi (Basic CPU Time): Fix typo.
1595 Reported by Ben Pfaff <pfaffben@msu.edu>.
1596
1597 1999-10-04 Ulrich Drepper <drepper@cygnus.com>
1598
1599 * string/string.h: Move __memrchr declaration to ...
1600 * include/string.h: ...here.
1601
1602 1999-10-03 Ulrich Drepper <drepper@cygnus.com>
1603
1604 * string/Makefile (routines): Add memrchr.
1605
1606 * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1607 Correct order of tests for matching bytes.
1608
1609 * string/tester.c: Add tests for memrchr.
1610
1611 * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1612 Start from the last character and take decrement not increment
1613 into account for correction in return line. Add memrchr alias.
1614 * sysdeps/i386/bits/string.h: Likewise.
1615
1616 1999-10-04 Roland McGrath <roland@baalperazim.frob.com>
1617
1618 * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1619
1620 1999-10-03 Ulrich Drepper <drepper@cygnus.com>
1621
1622 * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1623
1624 * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1625 conventions.
1626
1627 * string/Versions: Export memrchr.
1628
1629 1999-10-04 Roland McGrath <roland@baalperazim.frob.com>
1630
1631 * misc/Versions (GLIBC_2.2): Add getloadavg.
1632 * misc/Makefile (routines): Add getloadavg.
1633 * sysdeps/generic/getloadavg.c: New file.
1634 * sysdeps/mach/getloadavg.c: New file.
1635 * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1636
1637 * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1638 * sysdeps/i386/bits/string.h (__memrchr): New function.
1639 * string/string.h: Declare memrchr, __memrchr.
1640 * manual/string.texi (Search Functions): Document memrchr.
1641
1642 1999-10-03 Ulrich Drepper <drepper@cygnus.com>
1643
1644 * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1645 CFLAGS-memprofstat.c, and LIBGD variables.
1646 * config.make.in: Add LIBGD.
1647 * malloc/Makefile: Add rules to generate libmemprof.so and
1648 memprofstat.
1649 * malloc/memprof.c: New file.
1650 * malloc/memprofstat.c: New file.
1651
1652 1999-10-02 Ulrich Drepper <drepper@cygnus.com>
1653
1654 * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1655
1656 * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1657 (inet_ntop6): Likewise.
1658
1659 * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1660 overruns.
1661
1662 * resolv/tst-aton.c (main): Add more tests.
1663
1664 * resolv/inet_addr.c (inet_aton): Correct some problems with to
1665 large numbers. Optimize a bit.
1666
1667 1999-10-01 Ulrich Drepper <drepper@cygnus.com>
1668
1669 * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1670 account for added '0'.
1671
1672 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1673 handling of IPv6 tunnel address handling with bind 8.2.1. Allow
1674 len argument to be greater than needed address size.
1675
1676 1999-10-01 Andreas Jaeger <aj@suse.de>
1677
1678 * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1679 warning.
1680 * intl/finddomain.c (_nl_find_domain): Likewise.
1681
1682 1999-09-30 Andreas Schwab <schwab@suse.de>
1683
1684 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1685
1686 1999-09-30 Andreas Jaeger <aj@suse.de>
1687
1688 * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1689 * sysdeps/i386/rshift.S: Likewise.
1690 * sysdeps/i386/strchrnul.S: Likewise.
1691 * sysdeps/i386/strchr.S: Likewise.
1692 Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1693 PR libc/1339.
1694
1695 1999-09-30 Andreas Jaeger <aj@suse.de>
1696
1697 * manual/examples/pipe.c: Close other end of pipe to make example work.
1698
1699 1999-10-01 Ulrich Drepper <drepper@cygnus.com>
1700
1701 * timezone/checktab.awk: Update from tzcode1999g.
1702 * timezone/tzselect.ksh: Likewise.
1703 * timezone/africa: Update from tzdata1999g.
1704 * timezone/asia: Likewise.
1705 * timezone/australasia: Likewise.
1706 * timezone/europe: Likewise.
1707 * timezone/northamerica: Likewise.
1708 * timezone/southamerica: Likewise.
1709 * timezone/iso3166.tab: Likewise.
1710 * timezone/zone.tab: Likewise.
1711
1712 1999-09-27 Andreas Jaeger <aj@suse.de>
1713
1714 * resolv/netdb.h: Remove declaration of getnodebyname. It has
1715 been renamed to getipnodebyname. Move flags around.
1716
1717 1999-09-27 Andreas Schwab <schwab@suse.de>
1718
1719 * manual/message.texi (Locating gettext catalog): Fix typos.
1720
1721 1999-09-27 Andreas Jaeger <aj@suse.de>
1722
1723 * manual/socket.texi (Out-of-Band Data): Correct example program,
1724 rename some variables for clarity.
1725 Reported by James Antill <james@and.org>, close PR libc/1329.
1726
1727 1999-09-27 Ulrich Drepper <drepper@cygnus.com>
1728
1729 * locale/programs/ld-collate.c (insert_value): Add hack to not
1730 crash in incomplete collate implementation.
1731
1732 * locale/programs/ld-collate.c (read_directions): Read new token
1733 after accepting sorting rule.
1734
1735 1999-09-26 Ulrich Drepper <drepper@cygnus.com>
1736
1737 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1738 error message printing. Correctly test whether all characters of
1739 current token are used.
1740 (ctype_read): NUL terminate last_str.
1741
1742 1999-09-26 Thorsten Kukuk <kukuk@suse.de>
1743
1744 * nscd/connections.c: Invalidate caches on request.
1745 * nscd/nscd-client.h: Add INVALIDATE to request_type.
1746 * nscd/nscd.c: Add invalidate cache option.
1747 * nscd/nscd.conf: Change log directory to /var/log (FHS).
1748
1749 1999-09-24 Ulrich Drepper <drepper@cygnus.com>
1750
1751 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1752 not ovverwrite last group member with NULL pointer.
1753 Reported by Thomas Winder <thomas.winder@newlogic.at>.
1754
1755 1999-09-24 Andreas Jaeger <aj@suse.de>
1756
1757 * stdio-common/tst-printf.c (main): Add a testcase for large
1758 precision. Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1759
1760 1999-09-24 Andreas Schwab <schwab@suse.de>
1761
1762 * math/bits/mathcalls.h: Fix last change. Also declare __finite.
1763
1764 1999-09-24 Andreas Jaeger <aj@suse.de>
1765
1766 * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1767 normalized_codeset. Reported by Belicky Zsolt <zsolt@prolan.hu>.
1768
1769 1999-09-23 Mark Kettenis <kettenis@gnu.org>
1770
1771 * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1772 variable. Define MORECORE_CLEARS to 2.
1773
1774 * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1775 doesn't clear the contents of memory that is reallocated after
1776 decrementing the break value first. Update comment about
1777 MORECORE_CLEARS, explaining the meaning of the values it can be
1778 set to.
1779
1780 1999-09-23 Ulrich Drepper <drepper@cygnus.com>
1781
1782 * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1783 one more case.
1784
1785 * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1786 (log): Likewise.
1787 (log10): Likewise.
1788 (log1p): Likewise.
1789 (log2): Likewise.
1790
1791 1999-09-22 Andreas Jaeger <aj@suse.de>
1792
1793 * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1794 reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1795
1796 1999-09-22 Andreas Schwab <schwab@suse.de>
1797
1798 * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1799
1800 1999-04-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1801
1802 * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1803 the source directory. Fixes PR libc/1059.
1804
1805 1999-09-21 Ulrich Drepper <drepper@cygnus.com>
1806
1807 * locale/programs/repertoire.c (repertoire_find_value): Abort if
1808 rep parameter is NULL.
1809 (repertoire_find_symbol): Likewise.
1810 (repertoire_find_seq): Likewise.
1811
1812 1999-09-20 Jean-Louis Martineau <martinea@IRO.UMontreal.CA>
1813
1814 * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1815 returned errno value in some cases.
1816
1817 1999-09-19 Ulrich Drepper <drepper@cygnus.com>
1818
1819 * iconvdata/Makefile (modules): Add GBK.
1820 (distribute): Add gbk.c.
1821 * iconvdata/gbk.c: New file.
1822 * iconvdata/gconv-modules: Add GBK entry.
1823 Contributed by Sean Chen <sean.chen@turbolinux.com>.
1824
1825 * locale/programs/ld-monetary.c (monetary_output): Remove
1826 byte-order code.
1827
1828 * locale/programs/ld-time.c (time_output): Correct expected number
1829 of iov entries.
1830
1831 * manual/filesys.texi (Testing File Access): Correct description of
1832 SUID.
1833
1834 1999-080-25 H.J. Lu <hjl@gnu.org>
1835
1836 * csu/defs.awk (.end): Only match with leading white spaces.
1837 (.align): Likewise.
1838
1839 1999-09-19 Ulrich Drepper <drepper@cygnus.com>
1840
1841 * stdlib/isomac.c: Add va_copy to allowed macros.
1842
1843 * po/pl.po: Updated.
1844
1845 1999-09-17 Andreas Schwab <schwab@suse.de>
1846
1847 * Makefile (clean): Also remove $(postclean) files.
1848
1849 1999-09-15 Andreas Jaeger <aj@suse.de>
1850
1851 * pwd/Makefile (otherlibs): Add for building with static-nss.
1852 * inet/Makefile (otherlibs): Likewise.
1853
1854 1999-09-15 Andreas Jaeger <aj@suse.de>
1855
1856 * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1857 function definition to avoid a compilation failure.
1858
1859 1999-09-15 Andreas Jaeger <aj@suse.de>
1860
1861 * stdlib/tst-environ.c (main): Add getenv regression test for
1862 environment variable that's one character long.
1863
1864 1999-09-15 Andreas Jaeger <aj@suse.de>
1865
1866 * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1867 signal definitions to let glibc compile with older Linux versions
1868 (2.0.10 to 2.1.100 or so).
1869
1870 1999-09-18 Roland McGrath <roland@baalperazim.frob.com>
1871
1872 * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1873 return zero to indicate no children died yet (assuming WNOHANG).
1874
1875 * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1876
1877 1999-09-17 Roland McGrath <roland@baalperazim.frob.com>
1878
1879 * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
1880
1881 * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
1882 Return _hurd_pgrp instead of 0.
1883
1884 1999-09-19 Roland McGrath <roland@baalperazim.frob.com>
1885
1886 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
1887 pages rather than just reprotecting them. This way we don't hold on
1888 to the backing space.
1889
1890 * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
1891 Use __munmap instead of __vm_deallocate.
1892
1893 1999-09-18 Ulrich Drepper <drepper@cygnus.com>
1894
1895 * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
1896 returned errno value in some cases.
1897
1898 1999-09-17 Andreas Jaeger <aj@suse.de>
1899
1900 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
1901 to override user settings.
1902
1903 1999-09-17 Andreas Schwab <schwab@suse.de>
1904
1905 * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
1906 using a pointer to it.
1907
1908 1999-09-16 Ulrich Drepper <drepper@cygnus.com>
1909
1910 * time/getdate.c (__getdate_r): Pass correct year to check_mday.
1911 Reported by Vern Staats <staatsvr@asc.hpc.mil>.
1912
1913 1999-09-14 Ulrich Drepper <drepper@cygnus.com>
1914
1915 * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
1916
1917 * elf/elf.h (PF_MASKOS): New definition.
1918 (EM_VAX): New definition.
1919
1920 1999-08-09 Scott Bambrough <scottb@netwinder.org>
1921
1922 * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
1923 'unsigned char ftype[8]', and 'unsigned int init_flag' to
1924 struct user_fp. These were added in version 2.2.12 of the
1925 ARM Linux kernel.
1926 * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
1927 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
1928 The generic procfs.h included <asm/elf.h>. This causes
1929 structure redefinition errors when <sys/user.h> and <sys/procfs.h>
1930 are included in the same source file. Found when building GDB.
1931
1932 1999-09-13 Ulrich Drepper <drepper@cygnus.com>
1933
1934 * locale/langinfo.h: Remove byte-order dependent names.
1935 * locale/categories.def: Update after removal of byte-order dependent
1936 names.
1937 * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
1938 with magic number in other byte order.
1939 * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
1940 * locale/C-collate.c: Remove initializers for other byte-order.
1941 * locale/C-ctype.c: Likewise.
1942 * locale/C-monetary.c: Likewise.
1943 * locale/C-paper.c: Likewise.
1944 * locale/C-time.c: Likewise.
1945 * locale/lc-collate.c: Remove byte-order oriented initialization.
1946 * locale/lc-ctype.c: Likewise.
1947 * locale/lc-monetary.c: Likewise.
1948 * locale/lc-time.c: Likewise.
1949 * locale/programs/ld-address.c: Don't generate output in both
1950 byte-orders.
1951 * locale/programs/ld-ctype.c: Likewise.
1952 * locale/programs/ld-paper.c: Likewise.
1953 * locale/programs/ld-time.c: Likewise.
1954 * time/strftime.c (NLW): Don't use different byte-orders.
1955 * wctype/cname-lookup.h (cname_lookup): Likewise.
1956
1957 * Makeconfig (localedir): Define using libdir, not datadir.
1958 (msgcatdir): New variable.
1959 * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
1960 * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
1961 msgcatdir.
1962 * intl/Makefile (install-others): Install locale.alias in msgcatdir.
1963 (CPPFLAGS): Define paths using msgcatdir.
1964 * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
1965 * po/Makefile (mo-installed): Define using msgcatdir.
1966
1967 * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
1968
1969 1999-09-12 Ulrich Drepper <drepper@cygnus.com>
1970
1971 * stdio-common/vfprintf.c: Remove limitation on size of precision
1972 for integers.
1973
1974 * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
1975 glibc by defining internal_function if it isn't already.
1976
1977 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
1978 fails don't rely on errno value.
1979 (getanswer_r): Set *ERRNOP in error cases.
1980
1981 * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
1982 (gaih_inet_serv): Return EIA_NODATA if name is known but has no
1983 associated data. Test for matching numeric address and family.
1984 (getaddrinfo): Remember EAI_NODATA result and return this in case
1985 everything fails.
1986 Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
1987
1988 * locale/programs/ld-address.c: Fix handling of non-existing
1989 definitions for this category. Correctly ignore content of this
1990 category is this is necessary.
1991 * locale/programs/ld-collate.c: Likewise.
1992 * locale/programs/ld-ctype.c: Likewise.
1993 * locale/programs/ld-identification.c: Likewise.
1994 * locale/programs/ld-measurement.c: Likewise.
1995 * locale/programs/ld-messages.c: Likewise.
1996 * locale/programs/ld-monetary.c: Likewise.
1997 * locale/programs/ld-name.c: Likewise.
1998 * locale/programs/ld-numeric.c: Likewise.
1999 * locale/programs/ld-paper.c: Likewise.
2000 * locale/programs/ld-telephone.c: Likewise.
2001 * locale/programs/ld-time.c: Likewise.
2002 * locale/programs/locfile.h (handle_copy): Take extra parameter
2003 with result pointer. Fill in name of locale from which to copy.
2004 Correctly read token after `END'.
2005
2006 * locale/programs/localedef.c (main): Correct handling copy.
2007 (add_to_readlist): Take extra parameter which says whether we
2008 are supposed to read the file or not.
2009 (find_locale): Call add_to_readlist with extra parameter set to 0.
2010
2011 * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2012 instead of wrong number in array definitions.
2013 (add_to_readlist): Update prototype.
2014
2015 * locale/programs/locfile.c (locfile_read): Mark categories not
2016 available in source file as read.
2017 (write_all_categories): Fix typo.
2018
2019 * locale/programs/locales.h: Removed.
2020
2021 1999-09-10 Ulrich Drepper <drepper@cygnus.com>
2022
2023 * elf/elf.h (SHF_MASKOS): Added.
2024
2025 * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2026
2027 1999-09-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2028
2029 * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2030
2031 1999-09-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2032
2033 * configure.in: Fix make version test for make 3.77.95 and later
2034 versions.
2035 Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2036
2037 1999-09-10 Ulrich Drepper <drepper@cygnus.com>
2038
2039 * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2040
2041 * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2042 WINT_MAX values.
2043
2044 * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2045
2046 1999-09-09 Andreas Schwab <schwab@suse.de>
2047
2048 * elf/link.h: Fix comment.
2049
2050 1999-09-10 Ulrich Drepper <drepper@cygnus.com>
2051
2052 * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2053
2054 * math/math.h: Pretty print.
2055
2056 1999-09-10 Andreas Schwab <schwab@suse.de>
2057
2058 * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2059 character variable on bigendian platforms without unaligned memory
2060 access.
2061
2062 1999-09-07 Cristian Gafton <gafton@redhat.com>
2063
2064 * sysdeps/unix/sysv/linux/sys/raw.h: New file
2065 * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2066 * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2067
2068 1999-09-06 Ulrich Drepper <drepper@cygnus.com>
2069
2070 * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2071
2072 * time/ap.c: Removed. It was not used.
2073 * time/date.c: Likewise.
2074 * sysdeps/unix/nlist.c: Likewise.
2075 * sysdeps/generic/nlist.c: Likewise.
2076 * sysdeps/generic/varargs.h: Likewise.
2077 * stdio-common/scanf11.c: Likewise.
2078 * stdio-common/scanf6.c: Likewise.
2079 * scripts/=__ify: Likewise.
2080 * scripts/printsources: Likewise.
2081 * resolv/getnetnamadr.c: Likewise.
2082 * posix/id.c: Likewise.
2083 * misc/ioctltst.c: Likewise.
2084 * misc/nlist.h: Likewise.
2085 * math/test-math.h: Likewise.
2086 * include/nlist.h: Likewise.
2087
2088 1999-09-06 Andreas Schwab <schwab@suse.de>
2089
2090 * time/tzset.c (compute_change): Replace slow loop to compute T by
2091 simple algorithm.
2092
2093 1999-09-06 Ulrich Drepper <drepper@cygnus.com>
2094
2095 * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2096 escape sequences out even if the character itself does not fit
2097 into the buffer.
2098
2099 * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2100
2101 1999-08-31 H.J. Lu <hjl@gnu.org>
2102
2103 * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2104
2105 1999-09-05 Roland McGrath <roland@baalperazim.frob.com>
2106
2107 * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2108 it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2109 (_hurd_priority_which_map):
2110
2111 1999-09-04 Ulrich Drepper <drepper@cygnus.com>
2112
2113 * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2114
2115 1999-09-03 Andreas Schwab <schwab@suse.de>
2116
2117 * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2118 fork from __syscall_fork to __libc_fork.
2119 * posix/Versions: Add __libc_fork and __vfork to version
2120 GLIBC_2.1.2.
2121
2122 1999-08-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2123
2124 * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2125 dependencies in sort.
2126
2127 1999-09-01 H.J. Lu <hjl@gnu.org>
2128
2129 * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2130
2131 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2132 <sys/user.h> instead of <asm/user.h>.
2133
2134 1999-09-02 Ulrich Drepper <drepper@cygnus.com>
2135
2136 * elf/elf.h: Update PARISC-specific flags and symbolic names.
2137
2138 1999-09-01 Ulrich Drepper <drepper@cygnus.com>
2139
2140 * elf/elf.h: Update PARISC relocations.
2141
2142 1999-08-31 Scott Bambrough <scottb@netwinder.org>
2143
2144 * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2145 #ifdef statement to prevent it from being included twice.
2146 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2147 #include <bits/armsigctx.h>.
2148
2149 1999-08-31 Andreas Schwab <schwab@suse.de>
2150
2151 * locale/C-collate.c: Add missing initialisations.
2152 * locale/C-ctype.c: Likewise.
2153
2154 1999-08-31 Ulrich Drepper <drepper@cygnus.com>
2155
2156 * time/strftime.c (my_strftime): Remove unneeded variable len.
2157
2158 * time/strptime.c: Undo last change.
2159
2160 1999-08-30 Ulrich Drepper <drepper@cygnus.com>
2161
2162 * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2163 Change charset.h to charmap.h.
2164 (categories): Add new categories. Leave out collate for now.
2165 Update build rules.
2166 * locale/categories.def: Add definitions for new categories.
2167 * locale/langinfo.h: Likewise.
2168 * locale/locale.h: Likewise.
2169 * locale/C-address.c: New file.
2170 * locale/C-identification.c: New file.
2171 * locale/C-measurement.c: New file.
2172 * locale/C-name.c: New file.
2173 * locale/C-paper.c: New file.
2174 * locale/C-telephone.c: New file.
2175 * locale/lc-address.c: Likewise.
2176 * locale/lc-identification.c: Likewise.
2177 * locale/lc-measurement.c: Likewise.
2178 * locale/lc-name.c: Likewise.
2179 * locale/lc-paper.c: Likewise.
2180 * locale/lc-telephone.c: Likewise.
2181 * locale/C-ctype.c: Update for locale rewrite.
2182 * locale/C-messages.c: Likewise.
2183 * locale/C-monetary.c: Likewise.
2184 * locale/C-time.c: Likewise.
2185 * locale/lc-collate.c: Likewise.
2186 * locale/lc-ctype.c: Likewise.
2187 * locale/lc-monetary.c: Likewise.
2188 * locale/lc-time.c: Likewise.
2189 * locale/localeinfo.h: Likewise.
2190 * locale/newlocale.c: Likewise.
2191 * locale/setlocale.c: Likewise.
2192 * locale/weight.h: Likewise.
2193 * locale/findlocale.c: Unconditionally use mmap.
2194 Handle new categories.
2195 * locale/loadlocale.c: Likewise.
2196 * locale/iso-3166.def: New file.
2197 * locale/iso-639.def: New file.
2198 * locale/programs/charmap-kw.gperf: Add new keywords.
2199 * locale/programs/locfile-kw.gperf: Likewise.
2200 * locale/programs/locfile-token.h: Define new tokens.
2201 * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2202 * locale/programs/charmap.h: New file.
2203 * locale/programs/charset.h: Removed.
2204 * locale/programs/config.h: Add __LC_LAST.
2205 * locale/programs/lc-address.c: New file.
2206 * locale/programs/lc-identification.c: New file.
2207 * locale/programs/lc-measurement.c: New file.
2208 * locale/programs/lc-name.c: New file.
2209 * locale/programs/lc-paper.c: New file.
2210 * locale/programs/lc-telephone.c: New file.
2211 * locale/programs/lc-collate.c: Update for locale rewrite.
2212 * locale/programs/lc-ctype.c: Likewise.
2213 * locale/programs/lc-messages.c: Likewise.
2214 * locale/programs/lc-monetary.c: Likewise.
2215 * locale/programs/lc-numeric.c: Likewise.
2216 * locale/programs/lc-time.c: Likewise.
2217 * locale/programs/locale.c: Likewise.
2218 * locale/programs/localedef.c: Likewise.
2219 * locale/programs/locfile.c: Likewise.
2220 * locale/programs/repertoire.c: Likewise.
2221 * locale/programs/repertoire.h: Likewise.
2222 * locale/programs/locfile.c: Update prototypes.
2223 Update handle_copy definition.
2224 * locale/programs/linereader.c: Add handling of wide char strings and
2225 new definition file syntax.
2226 * locale/programs/linereader.h (struct token): Add elements for wide
2227 character strings.
2228 * locale/programs/locale-spec.c: Disable handling of collation
2229 elements for now.
2230 * locale/programs/simple-hash.h: Cleanup.
2231 * locale/programs/stringtrans.h: Handle quite of end of line.
2232 * string/strcoll.c: Fall back on strcmp for now.
2233 * string/strxfrm.c: Fall back on strncpy/strlen for now.
2234 * time/strftime.c: Use new wide character data for wcsftime.
2235 * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2236 * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2237
2238 * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2239 compiling for i386 to avoid i686-like GOT pointer computation.
2240
2241 * db2/db_int.h: Change tsl_t type to u_int32_t.
2242 * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2243 * db2/mutex/alpha.h: New file.
2244 * db2/mutex/sparc.gcc: Fix store code for v9. Simplify clear code.
2245 * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2246 known.
2247 Patches by Richard Henderson.
2248
2249 * stdlib/tst-environ.c: Add cast to avoid warning.
2250 * timezone/test-tz.c: Use setenv instead of putenv.
2251
2252 1999-08-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2253
2254 * manual/libc.texinfo: Update version and date.
2255
2256 * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2257
2258 * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2259 (File System Interface): Correct entry.
2260 (Permission Bits): Add missing commata after @xref.
2261
2262 1999-08-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2263
2264 * timezone/tst-timezone.c (main): Don't pass const strings to
2265 putenv to avoid warnings.
2266
2267 * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2268
2269 1999-08-29 Thorsten Kukuk <kukuk@suse.de>
2270
2271 * nis/Versions: Add _nss_*_getipnodebyname_r.
2272 * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2273 * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2274 * nss/Versions: Add _nss_files_getipnodebyname_r.
2275
2276 1999-08-28 H.J. Lu <hjl@gnu.org>
2277
2278 * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2279 memory for buffer.
2280
2281 1999-08-27 Ulrich Drepper <drepper@cygnus.com>
2282
2283 * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2284 kernel.
2285 * inet/netinet/in.h: Likewise.
2286 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2287 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2288
2289 1999-08-28 Ulrich Drepper <drepper@cygnus.com>
2290
2291 * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2292 thresholds for SUID binaries. [PR libc/1277]
2293
2294 * posix/regexbug1.c: Add one more similar case.
2295
2296 1999-08-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2297
2298 * manual/install.texi (Running make install): Give examples for
2299 timezone and locale installation.
2300
2301 1999-08-28 Zack Weinberg <zack@bitmover.com>
2302
2303 * glibcbug.in: Get CCVERSION from autoconf substitution.
2304 * configure.in: Calculate and substitute CCVERSION.
2305
2306 1999-08-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2307
2308 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2309 partially reverting a patch from 1998-12-29. We just can't change
2310 the flags, kernels with different flags lead to
2311 incompatibilities.
2312
2313 1999-08-26 Andreas Schwab <schwab@suse.de>
2314
2315 * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2316
2317 1999-08-27 Ulrich Drepper <drepper@cygnus.com>
2318
2319 * inet/rexec.c (rexec): Free memory if strings were allocated in
2320 ruserpass. Reported by Andrew Morton <morton@nortelnetworks.com>.
2321
2322 1999-08-27 Ulrich Drepper <drepper@cygnus.com>
2323
2324 * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2325
2326 * manual/argp.texi: Fixing language and typos.
2327 * manual/conf.texi: Likewise.
2328 * manual/contrib.texi: Likewise.
2329 * manual/ctype.texi: Likewise.
2330 * manual/filesys.texi: Likewise.
2331 * manual/install.texi: Likewise.
2332 * manual/job.texi: Likewise.
2333 * manual/lang.texi: Likewise.
2334 * manual/llio.texi: Likewise.
2335 * manual/locale.texi: Likewise.
2336 * manual/math.texi: Likewise.
2337 * manual/nss.texi: Likewise.
2338 * manual/pipe.texi: Likewise.
2339 * manual/signal.texi: Likewise.
2340 * manual/socket.texi: Likewise.
2341 * manual/stdio.texi: Likewise.
2342 * manual/sysinfo.texi: Likewise.
2343 * manual/users.texi: Likewise.
2344 Patches by Neil Booth <NeilB@earthling.net>.
2345
2346 1999-08-25 Ulrich Drepper <drepper@cygnus.com>
2347
2348 * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2349 unsigned to avoid warning. [PR libc/1271].
2350
2351 * conform/conformtest.pl: Allow testing regex.h which requires
2352 sys/types.h being included.
2353
2354 * conform/data/regex.h-data: Allow *_t types.
2355 * conform/data/pwd.h-data: Likewise.
2356 * conform/data/sched.h-data: Likewise.
2357 * conform/data/pthread.h-data: Likewise.
2358 * conform/data/search.h-data: Likewise.
2359
2360 * misc/search.h: Avoid namespace pollution.
2361
2362 * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2363 pwd.h, and pthread.h.
2364 * conform/data/pthread.h-data: New file.
2365 * conform/data/pwd.h-data: New file.
2366 * conform/data/regex.h-data: New file.
2367 * conform/data/sched.h-data: New file.
2368 * conform/data/search.h-data: New file.
2369
2370 * NAMESPACE: Add REG_ for regex.h.
2371
2372 * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2373 they are removed.
2374
2375 * configure.in (libc_cv_asm_global_directive): Indent .text in
2376 test code so that the lame HPUX compiler recognizes it.
2377 * sysdeps/hppa/bits/endian.h: New file.
2378 * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2379 * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2380 * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2381 * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2382
2383 * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2384 Patch by John Tobey <jtobey@banta-im.com>.
2385
2386 * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2387
2388 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2389 old_siocfifconf definition to toplevel.
2390 (__protocol_available): Remove old_siocfifconf definition.
2391
2392 1999-08-25 Mark Kettenis <kettenis@gnu.org>
2393
2394 * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2395 really dealing with a master pseudo terminal, and really returning
2396 the name of the associated slave pseudo terminal by checking the
2397 device number.
2398 * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2399 * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2400
2401 1999-08-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2402
2403 * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2404 underscore in _llseek entry.
2405
2406 * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2407 entry.
2408
2409 * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2410 * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2411
2412 * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2413 Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2414
2415 1999-08-25 Ulrich Drepper <drepper@cygnus.com>
2416
2417 * inet/Makefile (routines): Add getipnodebynm.
2418 * inet/getipnodebynm.c: New file.
2419 * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2420 interface type.
2421 * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2422 EXTRA_ARGS_VALUE is not already done.
2423 (internal_getent): Allow extra parameters and pass them to parse_line.
2424 (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2425 (_nss_files_get##name##_r): Likewise.
2426 * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2427 and EXTRA_ARGS_VALUE to pass flags and type to parser.
2428 Add getipnodebyname function.
2429 * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2430 EXTRA_ARGS_VALUE is not already done.
2431 (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2432 * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2433 to parse_line.
2434 (_nss_db_get##name##_r): Pass extra parameters to lookup.
2435 (_nss_db_get,ENTNAME_r): Likewise.
2436 * sysdeps/generic/if_index.c (__protocol_available): New function.
2437 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2438
2439 1999-08-24 Ulrich Drepper <drepper@cygnus.com>
2440
2441 * login/pty-private.h: Move to...
2442 * sysdeps/generic/pty-private.h: ...here.
2443 * sysdeps/unix/sysv/linux/pty-private.h: New file. Linux specific
2444 version.
2445 * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2446 available.
2447
2448 * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2449 of __overflow.
2450
2451 * conform/conformtest.pl (@headers): Add monetary.h-data,
2452 mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2453 * conform/data/monetary.h-data: New file.
2454 * conform/data/mqueue.h-data: New file.
2455 * conform/data/ndbm.h-data: New file.
2456 * conform/data/nl_types.h.h-data: New file.
2457 * conform/data/poll.h-data: New file.
2458
2459 * stdio-common/Makefile (test): Add tst-cookie.
2460 * stdio-common/tst-cookie.c: New file.
2461
2462 * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2463 changed in last patch. Reported by Ralf Baechle.
2464
2465 1999-08-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2466
2467 * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2468
2469 * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2470 Patches by Ralf Baechle <ralf@uni-koblenz.de>
2471
2472 1999-08-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2473
2474 * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2475 Linux 2.3.15.
2476
2477 1999-08-24 Ulrich Drepper <drepper@cygnus.com>
2478
2479 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2480 syscall.
2481 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2482
2483 * misc/libgen.h: Don't take basename macro as taking arguments.
2484
2485 * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2486 for gcc >= 2.95.
2487 * sysdeps/i386/bits/huge_val.h: Likewise.
2488 * sysdeps/i386/bits/huge_val.h: Likewise.
2489 * sysdeps/ieee754/bits/huge_val.h: Likewise.
2490 * sysdeps/m68k/bits/huge_val.h: Likewise.
2491 * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2492 * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2493
2494 * conform/Makefile: New file.
2495 * conform/conformtest.pl: New file.
2496 * conform/data/aio.h-data: New file.
2497 * conform/data/assert.h-data: New file.
2498 * conform/data/cpio.h-data: New file.
2499 * conform/data/ctype.h-data: New file.
2500 * conform/data/dirent.h-data: New file.
2501 * conform/data/dlfcn.h-data: New file.
2502 * conform/data/errno.h-data: New file.
2503 * conform/data/fcntl.h-data: New file.
2504 * conform/data/float.h-data: New file.
2505 * conform/data/fmtmsg.h-data: New file.
2506 * conform/data/fnmatch.h-data: New file.
2507 * conform/data/ftw.h-data: New file.
2508 * conform/data/glob.h-data: New file.
2509 * conform/data/grp.h-data: New file.
2510 * conform/data/iconv.h-data: New file.
2511 * conform/data/inttypes.h-data: New file.
2512 * conform/data/iso646.h-data: New file.
2513 * conform/data/langinfo.h-data: New file.
2514 * conform/data/libgen.h-data: New file.
2515 * conform/data/locale.h-data: New file.
2516 * conform/data/math.h-data: New file.
2517
2518 1999-08-23 Ulrich Drepper <drepper@cygnus.com>
2519
2520 * posix/execvp.c (execvp): Correct copying of file name.
2521
2522 1999-08-23 Mark Kettenis <kettenis@gnu.org>
2523
2524 * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2525
2526 1999-08-23 Ulrich Drepper <drepper@cygnus.com>
2527
2528 * stdio-common/Makefile: Move addition to routines to the right place.
2529
2530 1999-08-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2531
2532 * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file. Neccessary
2533 since mips*-linux has ECANCELED.
2534
2535 1999-08-23 Andreas Schwab <schwab@suse.de>
2536
2537 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2538 SIGCONTEXT_EXTRA_ARGS.
2539 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2540 * sysdeps/generic/sigcontextinfo.h: Likewise.
2541 * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2542 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2543 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2544 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2545 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2546 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2547
2548 1999-08-23 Ulrich Drepper <drepper@cygnus.com>
2549
2550 * posix/regexbug1.c: Make it an error if the test fails.
2551
2552 1999-08-23 Andreas Schwab <schwab@suse.de>
2553
2554 * posix/regex.c (re_match_2_internal): Correct check for charset
2555 after exactn in loop.
2556
2557 1999-08-22 Ulrich Drepper <drepper@cygnus.com>
2558
2559 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2560 * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2561 Patch by Joel Klecker.
2562
2563 * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2564 (__gconv_find_transform): Update prototype.
2565 (__gconv_open): Likewise.
2566 * iconv/gconv_open.c: Take extra parameter and pass it to
2567 __gconv_find_transform.
2568 * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2569 flags. If GCONV_AVOID_NOCONV flag is set don't return copying
2570 transformation.
2571 * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2572 * wcsmbs/wcsmbsload.c: Likewise.
2573 * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2574 iconv for glibc.
2575 * intl/gettextP.h: Likewise.
2576 * intl/loadmsgcat.c: Likewise.
2577
2578 * posix/regexbug1.c: New file.
2579 * posix/Makefile (tests): Add regexbug1.
2580
2581 1999-08-22 Mark Kettenis <kettenis@gnu.org>
2582
2583 * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2584 * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2585 installing PORT in the descriptor cell.
2586
2587 1999-08-19 Roland McGrath <roland@baalperazim.frob.com>
2588
2589 * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2590 TIMEOUT as outputs of the asm to indicate that the signal thread
2591 might mutate them.
2592 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2593 mach_msg if only sending or only receiving (i.e., not an RPC). When
2594 making an RPC that might get interrupted, save OPTION and the portion
2595 of the message buffer that gets clobbered by an EINTR reply message,
2596 and properly restore them before attempting to retry the request
2597 message send.
2598
2599 1999-08-21 Mark Kettenis <kettenis@gnu.org>
2600
2601 * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2602 definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2603 CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2604 stdio is used instead of libio.
2605 * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2606 definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2607 to make the code compile again when stdio is used instead of
2608 libio.
2609 (vfprintf): Only check for correct orientation if ORIENT is
2610 defined.
2611 * stdio-common/Makefile (routines): Only add vfwprintf and
2612 vfwscanf if we're using libio.
2613
2614 1999-08-21 Mark Kettenis <kettenis@gnu.org>
2615
2616 * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2617 any additional prototype just as we do for libio.
2618
2619 1999-08-21 Mark Kettenis <kettenis@gnu.org>
2620
2621 * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2622 TZNAME_MAX. These limits are not X/Open specific.
2623 * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2624 is defined.
2625
2626 1999-08-21 Mark Kettenis <kettenis@gnu.org>
2627
2628 * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2629 UIO_MAXIOV is left undefined in sys/uio.h.
2630 * stdio-common/stdio_lim.h.in: Adapt for change above.
2631
2632 1999-08-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2633
2634 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2635 * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2636 Patches by Ralf Baechle <ralf@uni-koblenz.de>
2637
2638 1999-08-21 Ulrich Drepper <drepper@cygnus.com>
2639
2640 * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2641
2642 1999-08-20 Ulrich Drepper <drepper@cygnus.com>
2643
2644 * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2645
2646 * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2647 call. It should not be necessary andis harmful for Alpha.
2648
2649 * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2650 type. [PR libc/1269]
2651
2652 * posix/execvp.c (execvp): Allocate array name of correct size.
2653 Optimize inner loop. Use execve directly, not execv.
2654
2655 * elf/elf.h: Corrected SHT_ values from new draft.
2656
2657 * intl/gettextP.h (struct loaded_domain): Add conv element.
2658 * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2659 Instead of returning found message directly convert it using iconv
2660 if a conversion was found when opening the file.
2661 * intl/loadinfo.h: Protect against multiple inclusion.
2662 Declare _nl_find_msg.
2663 * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2664 in the message file and if necessary find approrpiate
2665 conversion to match currently selected charset.
2666 * include/libintl.h: Declare __dgettext and __dcgettext.
2667 * include/iconv.h: New file.
2668
2669 1999-08-20 Andreas Schwab <schwab@suse.de>
2670
2671 * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2672
2673 1999-08-19 Ulrich Drepper <drepper@cygnus.com>
2674
2675 * sysdeps/unix/sysv/linux/execve.c: New file. This version terminates
2676 all threads [PR libc/1223].
2677
2678 * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2679 [PR libc/1165].
2680
2681 * configure.in: Search for programs with prefix gnu* and g* first.
2682 [PR libc/1104].
2683
2684 * dirent/Makefile (routines): Add getdents64.
2685 * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2686 Remove getdents64.
2687 * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2688 compiled with _FILE_OFFSET_BITS=64.
2689 * sysdeps/generic/getdents64.c: New file.
2690 * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2691 __lseek for getdirentries64 definition.
2692
2693 * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2694
2695 * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2696 _FILE_OFFSET_BITS=64.
2697
2698 * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2699 parameter.
2700
2701 * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2702 after we have the lock.
2703
2704 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2705 Patch by Richard Henderson.
2706
2707 1999-08-19 Andreas Schwab <schwab@suse.de>
2708
2709 * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2710 and call _IO_fwide, to get the wide stream state initialized
2711 correctly. Don't set _IO_JUMPS.
2712 * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2713 * libio/vswprintf.c (_IO_vswprintf): Likewise. Pass
2714 _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2715 directly.
2716
2717 1999-08-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2718
2719 * math/libm-test.c (jn_test): Fix typo in description.
2720 (erfc_test): Add some more tests.
2721 (erf_test): Add some more tests.
2722
2723 1999-08-19 Andreas Schwab <schwab@suse.de>
2724
2725 * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2726 expression using $(exceptions).
2727
2728 1999-08-18 Ulrich Drepper <drepper@cygnus.com>
2729
2730 * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2731
2732 * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2733 allocated so far. [PR libc/1261].
2734
2735 * math/libm-test.c (j0_test): Adjust deltas for m68k.
2736 (jn_test): Likewise.
2737
2738 * dirent/dirent.h: Only define ino64_t if not already done.
2739 * posix/sys/types.h: Likewise.
2740
2741 * ctype/ctype.h: Avoid useless #endif #if pairs.
2742
2743 * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2744 (seekdir): Fix type of second parameter.
2745 * sysdeps/generic/seekdir.c: Likewise.
2746 * sysdeps/mach/hurd/seekdir.c: Likewise.
2747 * sysdeps/unix/seekdir.c: Likewise.
2748
2749 * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2750
2751 1999-08-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2752
2753 * manual/install.texi (Configuring and compiling): Clarify ix86
2754 situation.
2755
2756 1999-08-18 Ulrich Drepper <drepper@cygnus.com>
2757
2758 * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2759 * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2760 * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2761 stdio_lim.h. Define LONG_BIT and WORD_BIT.
2762
2763 * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2764
2765 * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2766
2767 * misc/search.h: Don't define NULL.
2768
2769 * posix/sys/types.h: Define blksize_t if it hasn't happened.
2770 Only define key_t and blkcnt_t if it hasn't happened before.
2771 Define blksize_t if not happened before.
2772 * io/sys/stat.h: Don't define pid_t. Define blkcnt_t and blksize_t.
2773 * sysdeps/generic/bits/types.h: Define __blksize_t.
2774 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2775 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2776 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2777 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2778 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2779 * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2780 st_blksize member.
2781 (struct stat64): Likewise.
2782 * sysdeps/unix/bsd/bits/stat.h: Likewise.
2783 * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2784 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2785 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2786 * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2787 * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2788 * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2789
2790 * stdlib/getsubopt.c: Correct type of second argument.
2791 * stdlib/stdlib.h: Likewise.
2792
2793 * stdlib/monetary.h: Don't include sys/types.h. Define only size_t
2794 and ssize_t.
2795
2796 * sysdeps/generic/putenv.c: Correct type of parameter.
2797 * stdlib/stdlib.h: Likewise.
2798
2799 * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2800 * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2801 * sysvips/sys/msg.h: Likewise.
2802
2803 * sysdeps/generic/semop.c: Correct type of third parameter.
2804 * sysdeps/unix/sysv/linux/semop.c: Likewise.
2805 * sysvipc/sys/sem.h: Likewise. Don't include sys/types.h, define
2806 size_t.
2807
2808 * sysdeps/generic/shmget.c: Correct type of second parameter.
2809 * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2810 * sysvips/sys/shm.h: Likewise. Don't include unistd.h and sys/types.h.
2811 Declare __getpagesize here.
2812
2813 * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2814 sys/types.h.
2815 * sysdeps/gnu/bits/ipc.h: Likewise.
2816 * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2817 * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2818 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2819 * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2820 already done.
2821
2822 * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2823
2824 * debug/versions: Export __cyg_profile_func_enter and
2825 __cyg_profile_func_exit.
2826
2827 * math/bits/mathcalls.h: Pretty print.
2828
2829 1999-08-17 Ulrich Drepper <drepper@cygnus.com>
2830
2831 * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2832 case for new tzdata.
2833
2834 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2835 unsigned.
2836 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2837 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2838 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2839 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2840
2841 * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2842
2843 * sysdeps/generic/ualarm.c (ualarm): Change return value and
2844 parameter type to useconds_t.
2845 * sysdeps/unix/bsd/ualarm.c: Likewise.
2846
2847 * sysdeps/generic/usleep.c (usleep): Change parameter type to
2848 useconds_t.
2849 * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2850 * sysdeps/mach/usleep.c: Likewise.
2851
2852 * locale/weight.h: Include <errno.h>.
2853
2854 * posix/sys/types.h: Define type useconds_t if not done already.
2855 * posix/unistd.h: Likewise. Use this in ualarm and usleep
2856 declarations.
2857 * sysdeps/generic/bits/types.h: Define type __useconds_t.
2858 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2859 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2860 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2861 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2862 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2863
2864 * dirent/dirent.h (telldir): Change return type to long int.
2865 * sysdeps/generic/telldir.c: Likewise.
2866 * sysdeps/mach/hurd/telldir.c: Likewise.
2867 * sysdeps/unix/telldir.c: Likewise.
2868 * sysdeps/unix/bsd/telldir.c: Likewise. Fix locking problem.
2869
2870 * locale/weight.h: Set errno if an invalid character is found.
2871
2872 1999-08-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2873
2874 * math/libm-test.c (erfc_test): Add test for example from PR
2875 libc/1259.
2876 (erf_test): Likewise.
2877
2878 1999-08-17 Ulrich Drepper <drepper@cygnus.com>
2879
2880 * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
2881 rewrite. Patch by Alan Stern <stern@kitsilano.rowland.org>.
2882
2883 * timezone/private.h: Update from tzcode1999e.
2884 * timezone/zic.c: Likewise.
2885
2886 * timezone/africa: Update from tzdata1999e.
2887 * timezone/antarctica: Likewise.
2888 * timezone/asia: Likewise.
2889 * timezone/australasia: Likewise.
2890 * timezone/europe: Likewise.
2891 * timezone/leapseconds: Likewise.
2892 * timezone/northamerica: Likewise.
2893 * timezone/southamerica: Likewise.
2894
2895 * stdio-common/vfprintf.c (process_string_arg): Correct last patch
2896 and write correct number of bytes in case of %ls with precision.
2897 Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2898
2899 1999-08-16 Ulrich Drepper <drepper@cygnus.com>
2900
2901 * nscd/nscd.init: Test for kernel version and make LSB compliant.
2902 Patch by Christian Gafton.
2903
2904 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
2905 O_RSYNC. Patch by Christian Gafton.
2906
2907 * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
2908 possibly unterminated strings for %ls when a precision is
2909 specified.
2910 Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2911
2912 * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
2913 update_conversion_ptrs.
2914 Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2915
2916 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2917
2918 * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
2919 Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2920
2921 * wcsmbs/Makefile (tests): Add tst-wcsnlen.
2922 * wcsmbs/tst-wcsnlen.c: New file.
2923
2924 1999-08-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2925
2926 * libio/ioputs.c (_IO_puts): Add missing brace.
2927
2928 1999-07-20 Geoff Keating <geoffk@cygnus.com>
2929
2930 * math/libm-test.c: Tweak deltas for a clean run on ppc.
2931
2932 1999-08-10 H.J. Lu <hjl@gnu.org>
2933
2934 * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
2935 (vfprintf): Likewise.
2936 * stdio-common/vfscanf.c (ORIENT): Likewise.
2937 * libio/genops.c (__underflow): Likewise.
2938 (__uflow): Likewise.
2939 * libio/iofputs.c (_IO_fputs): Likewise.
2940 * libio/ioftell.c (_IO_ftell): Likewise.
2941 * libio/iofwrite.c (_IO_fwrite): Likewise.
2942 * libio/ioputs.c (_IO_puts): Likewise.
2943 * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
2944 * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
2945
2946 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2947
2948 * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
2949
2950 1999-08-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2951
2952 * manual/job.texi (Process Group Functions): Document getpgid,
2953 getsid.
2954
2955 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2956
2957 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
2958 initialize si_pid from it.
2959 * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
2960 parameter.
2961 * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
2962 * rt/aio_misc.h (struct waitlist): Add caller_pid element.
2963 (struct requestlist): Likewise.
2964 Adjust prototypes of __aio_notify_only and __aio_sigqueue.
2965 * rt/aio_notify.c (__aio_notify_only): Take extra parameter. Pass it
2966 to __aio_sigqueue.
2967 (__aio_notify): Pass caller PID to __aio_notify_only.
2968 * rt/aio_suspend.c: Initialize caller_pid.
2969 * rt/lio_listio.c: Likewise.
2970 * rt/lio_listio64.c: Likewise.
2971
2972 * rt/lio_listio.c: If nothing has to be done free mutex before
2973 signalling.
2974 * rt/lio_listio64.c: Likewise.
2975
2976 1999-08-10 H.J. Lu <hjl@gnu.org>
2977
2978 * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
2979 handling.
2980
2981 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2982
2983 * elf/elf.h: Define ElfXX_Versym.
2984 * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
2985 definition.
2986
2987 * stdio-common/vfprintf.c (process_string_arg): Handle precisions
2988 for string output correctly in the wide character case.
2989 Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2990
2991 * intl/locale.alias: Add catalan.
2992
2993 1999-08-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2994
2995 * manual/install.texi (Configuring and compiling): Mention CFLAGS.
2996
2997 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2998
2999 * po/pt_BR.po: New file.
3000
3001 1999-08-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3002
3003 * math/libm-test.c (yn_test): Adjust deltas for i386.
3004 (ccosh_test): Likewise.
3005 (jn_test): Likewise.
3006
3007 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
3008
3009 * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3010
3011 1999-08-13 Ulrich Drepper <drepper@cygnus.com>
3012
3013 * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3014 problem.
3015
3016 1999-08-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3017
3018 * configure.in: install-sh lives now in scripts subdir.
3019 PR libc/1255 (bug 4).
3020
3021 1999-08-13 Ulrich Drepper <drepper@cygnus.com>
3022
3023 * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3024 version.
3025
3026 * po/fr.po: Update.
3027
3028 1999-08-11 Thorsten Kukuk <kukuk@suse.de>
3029
3030 * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3031
3032 1999-08-13 Ulrich Drepper <drepper@cygnus.com>
3033
3034 * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3035 exponent.
3036
3037 1999-08-10 Andreas Schwab <schwab@suse.de>
3038
3039 * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3040 header.
3041
3042 1999-08-09 Scott Bambrough <scottb@netwinder.org>
3043
3044 * elf/elf.h: Added definition of ELFOSABI_ARM.
3045 * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3046 VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3047 object's header and ABI values are acceptable.
3048 (VALID_ELF_HEADER): New macro; provide default definition.
3049 (VALID_ELF_OSABI): New macro; provide default definition.
3050 (VALID_ELF_ABIVERSION): New macro; provide default definition.
3051 * sysdeps/arm/dl-machine.h Define ARM specific versions of
3052 VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3053
3054 1999-08-09 Andreas Schwab <schwab@suse.de>
3055
3056 * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3057
3058 1999-08-09 Thorsten Kukuk <kukuk@suse.de>
3059
3060 * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3061
3062 1999-08-09 Andreas Schwab <schwab@suse.de>
3063
3064 * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3065
3066 1999-08-08 Ulrich Drepper <drepper@cygnus.com>
3067
3068 * sysdeps/ieee754/ieee754.h: Handle platforms with special
3069 __FLOAT_WORD_ORDER. Patch by Joel Klecker <jk@espy.org>.
3070
3071 * string/bits/string2.h: Mark void* operations as extensions.
3072 * sysdeps/i386/i486/bits/string.h: Likewise.
3073
3074 * debug/Makefile (routines): Add noophooks.
3075 (extra-libs): Add libpcprofile. Add rules to build libpcprofile.
3076 * debug/noophooks.c: New file.
3077 * debug/pcprofile.c: New file.
3078
3079 1999-08-06 Ulrich Drepper <drepper@cygnus.com>
3080
3081 * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3082 systems which allow using the functions also on non-seekable
3083 devices.
3084
3085 * resolv/res_send.c (res_send): Recompute timeout for poll for
3086 each jump to `wait'.
3087
3088 * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3089 braces to avoid warnings.
3090 (IN6ADDR_LOOPBACK_INIT): Likewise.
3091
3092 * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3093 MSG_DONTWAIT).
3094
3095 1999-08-06 H.J. Lu <hjl@gnu.org>
3096
3097 * malloc/malloc.c: Initialize __libc_pagesize early.
3098
3099 1999-08-06 Ulrich Drepper <drepper@cygnus.com>
3100
3101 * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3102 defining it.
3103
3104 * inet/Makefile (tests): Add tst-ipnode.
3105 * inet/tst-ipnode.c: New file.
3106
3107 1999-08-06 Andreas Schwab <schwab@suse.de>
3108
3109 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3110 New definitions.
3111 (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3112 (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3113 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3114 New definitions.
3115 (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3116 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3117
3118 1999-08-06 Jakub Jelinek <jj@ultra.linux.cz>
3119
3120 * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3121 * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3122 * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3123
3124 1999-08-06 Ulrich Drepper <drepper@cygnus.com>
3125
3126 * resolv/res_send.c (res_send): Don't test file descriptor for
3127 range, we use poll now. [PR libc/1240]
3128
3129 1999-08-05 Ulrich Drepper <drepper@cygnus.com>
3130
3131 * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3132 2.0 defined if they are not available.
3133
3134 1999-08-05 Thorsten Kukuk <kukuk@suse.de>
3135
3136 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3137 Define.
3138
3139 1999-08-04 Ulrich Drepper <drepper@cygnus.com>
3140
3141 * rt/aio_read.c: Fix return value.
3142 * rt/aio_read64.c: Likewise.
3143 Reported by Christian Gafton.
3144
3145 * rt/aio_write.c: Fix return value.
3146 * rt/aio_write64.c: Likewise.
3147 * rt/aio_fsync.c: Likewise.
3148
3149 * rt/aio_misc.c: Set errno at correct place.
3150
3151 * rt/aio_fsync.c: Test OP parameter for correct values.
3152
3153 * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3154
3155 1999-08-04 Andreas Schwab <schwab@suse.de>
3156
3157 * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3158 Initialize result to one.
3159 (GET_NPROCS_CONF_PARSER): Likewise.
3160
3161 1999-08-03 Ulrich Drepper <drepper@cygnus.com>
3162
3163 * inet/ether_hton.c: Pass errno pointer to NSS function.
3164 * inet/getnetgrent_r.c: Likewise.
3165 Reported by Marty Leisner <leisner@rochester.rr.com>.
3166
3167 1999-08-02 Thorsten Kukuk <kukuk@suse.de>
3168
3169 * nis/nis_callback.c: Fix port problem on big-endian machines
3170 * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3171 fields are always 32 bit.
3172 Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3173
3174 * nis/nss_nis/nis-service.c: Remove htons, port is always in
3175 network-byte-order.
3176 * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3177
3178 1999-08-03 Andreas Schwab <schwab@suse.de>
3179
3180 * sysdeps/posix/sigset.c: Unblock the signal after setting its
3181 disposition. Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3182 avoid two calls to sigprocmask.
3183
3184 1999-08-02 Ulrich Drepper <drepper@cygnus.com>
3185
3186 * sysdeps/generic/s_nexttowardf.c: Fix typo.
3187
3188 1999-08-02 Jakub Jelinek <jj@ultra.linux.cz>
3189
3190 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3191 Only allow rt signal frames. No SA_SIGINFO signals will have the
3192 siginfo_t just not filled out with SI_NOINFO code.
3193 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3194 (register_dump): Take the above change into account.
3195 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3196 (rt_signal_frame): Likewise.
3197
3198 * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3199
3200 1999-08-02 Thorsten Kukuk <kukuk@suse.de>
3201
3202 * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3203 instead of select().
3204
3205 1999-08-02 Ulrich Drepper <drepper@cygnus.com>
3206
3207 * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3208 nexttoward so something else so that aliasing works.
3209
3210 1999-08-02 Thorsten Kukuk <kukuk@suse.de>
3211
3212 * sysdeps/generic/math_ldbl.h: Fix typo.
3213 * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3214 * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3215
3216 1999-08-02 Ulrich Drepper <drepper@cygnus.com>
3217
3218 * elf/resolvfail.c: Include stdio.h. Also test dlerror.
3219
3220 1999-08-01 Ulrich Drepper <drepper@cygnus.com>
3221
3222 * elf/Makefile (tests): Add resolvfail. Add rules to build the
3223 program.
3224 * elf/resolvfail.c: New file.
3225
3226 * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3227 pass it to _dl_lookup_symbol.
3228
3229 * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3230 bit. Reword message.
3231
3232 * dlfcn/dlerror.c: Make code thread-safe.
3233
3234 1999-07-31 Roland McGrath <roland@baalperazim.frob.com>
3235
3236 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3237 initializer in CHECK: a bit size, not the type code repeated!
3238
3239 1999-07-31 Ulrich Drepper <drepper@cygnus.com>
3240
3241 * string/tester.c: Add tests with constant arguments for strcpy
3242 and stpcpy.
3243
3244 1999-07-31 H.J. Lu <hjl@gnu.org>
3245
3246 * string/bits/string2.h (__strcpy_small): Fix a typo.
3247
3248 1999-07-31 Ulrich Drepper <drepper@cygnus.com>
3249
3250 * Makeconfig (link-libc): Always define it, not only for shared
3251 builds.
3252
3253 * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3254 * sysdeps/i386/fpu/e_powf.S: Likewise.
3255 * sysdeps/i386/fpu/e_powl.S: Likewise. [PR libc/1213].
3256
3257 * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3258 * sysdeps/generic/e_gammal_r.c: Likewise. [PR libc/1212].
3259
3260 1999-07-30 Andreas Schwab <schwab@suse.de>
3261
3262 * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3263 definition.
3264 (__get_nprocs): Use it.
3265 (__get_nprocs_conf): Define as separate function if
3266 GET_NPROCS_CONF_PARSER is defined.
3267 * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3268
3269 * include/sys/sysinfo.h: New file.
3270 * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3271 interface.
3272 * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3273
3274 1999-07-30 H.J. Lu <hjl@gnu.org>
3275
3276 * libio/iofflush.c (fflush_unlocked): Weak aliase if
3277 _IO_MTSAFE_IO is not defined.
3278 * libio/clearerr.c (clearerr_unlocked): Likewise.
3279 * libio/feof.c (feof_unlocked): Likewise.
3280 * libio/ferror.c (ferror_unlocked): Likewise.
3281 * libio/fputc.c (fputc_unlocked): Likewise.
3282 * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3283 * libio/getchar.c (getchar_unlocked): Likewise.
3284 * libio/putc.c (putc_unlocked): Likewise.
3285 * libio/putchar.c (putchar_unlocked): Likewise.
3286
3287 1999-07-30 Thorsten Kukuk <kukuk@suse.de>
3288
3289 * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3290 svc_max_pollfd and svc_pollfd to GLIBC_2.2
3291 * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3292 for svc_run/poll interface.
3293 * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3294 * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3295 global variable.
3296 * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3297 rewrite other svc_getreq* functions to use svc_getreq_common.
3298 * sunrpc/svc_run.c: Use poll().
3299
3300 1999-07-30 Andreas Schwab <schwab@suse.de>
3301
3302 * Makerules: Put sysd-versions and Versions.all on
3303 postclean-generated instead of common-generated.
3304
3305 1999-07-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3306
3307 * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3308 around and CLOCKS_PER_SEC is 1e6.
3309
3310 1999-07-30 Ulrich Drepper <drepper@cygnus.com>
3311
3312 * configure.in: Add test for local label subtraction.
3313 * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3314 * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3315 labels to reduce number of runtime relocations and move jump
3316 tables in read-only seciton.
3317
3318 * malloc/malloc.c (ptmalloc_init): Correct last patch. The
3319 assignment cannot be moved.
3320
3321 1999-07-29 H.J. Lu <hjl@gnu.org>
3322
3323 * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3324 if no threads are used.
3325
3326 * libio/iofwrite.c: Add weak alias for _unlocked function if not
3327 _IO_MTSAFE_IO.
3328 * libio/iofread.c: Likewise.
3329 * libio/iofgets.c: Likewise.
3330 * libio/iofputs.c: Likewise.
3331
3332 * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3333 definition.
3334
3335 * stdlib/mbtowc.c: Include <string.h>.
3336 * stdlib/wctomb.c: Likewise.
3337 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3338 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3339
3340 * misc/mntent_r.c: Include <alloca.h>.
3341 * elf/dl-runtime.c: Likewise.
3342
3343 1999-07-29 Andreas Schwab <schwab@suse.de>
3344
3345 * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3346 all floating point formats supported by gcc. Error out for
3347 unhandled precisions.
3348 * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3349 * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3350 * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3351
3352 1999-07-29 Ulrich Drepper <drepper@cygnus.com>
3353
3354 * sysdeps/generic/setenv.c: Move setenv code in new function
3355 __add_to_environ. Add new parameter specifying already
3356 constructed string for the environment.
3357 (setenv): Call __add_to_environ with new parameter set to NULL.
3358 (unsetenv): Really test all elements for duplicated name. Missed those
3359 cases where the two are following each other.
3360 * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3361 * include/stdlib.h: Add prototype of __add_to_environ.
3362 * stdlib/tst-environ.c: New file.
3363 * stdlib/Makefile (tests): Add tst-environ.
3364
3365 * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3366
3367 * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3368 argument in realloc call.
3369 * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3370 Likewise.
3371 Reported by Danny Braniss <danny@cs.huji.ac.il>.
3372
3373 1999-07-28 Ulrich Drepper <drepper@cygnus.com>
3374
3375 * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3376 to print.
3377 * misc/efgcvt_r.c: Likewise.
3378 * misc/qefgcvt.c: Likewise.
3379 * misc/qefgcvt_r.c: Likewise.
3380 * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3381 anymore.
3382
3383 1999-07-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3384
3385 * manual/math.texi (FP Function Optimization): Mention drawbacks.
3386
3387 1999-07-28 Ulrich Drepper <drepper@cygnus.com>
3388
3389 * stdlib/mblen.c: Use static state.
3390 Reported by Bruno Haible <haible@ilog.fr>.
3391
3392 * stdlib/mbtowc.c: Reset state for s == NULL.
3393 * stdlib/wctomb.c: Likewise.
3394 Reported by Bruno Haible <haible@ilog.fr>.
3395
3396 * stdlib/mbstowcs.c: Do not use global state.
3397 Reported by Bruno Haible <haible@ilog.fr>.
3398
3399 1999-07-28 Andeas Schwab <schwab@suse.de>
3400
3401 * iconvdata/Makefile: Don't try to run iconv tests when cross
3402 compiling.
3403
3404 1999-07-27 Mark Kettenis <kettenis@gnu.org>
3405
3406 * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3407 assembler code to switch stacks and call init1 outside this
3408 function. Inside `init' the code was optimized away by gcc
3409 2.95 since it was "clearly" unreachable.
3410 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3411 Do something similar for the trampoline code.
3412
3413 1999-07-27 Ulrich Drepper <drepper@cygnus.com>
3414
3415 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3416 for the hinted protocol.
3417
3418 1999-07-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3419
3420 * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3421
3422 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
3423
3424 * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3425 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3426 * elf/dl-load.c (_dl_map_object): Likewise.
3427 * elf/do-lookup.h (do_lookup*): Likewise.
3428 * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3429 * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3430 as uint64_t.
3431 * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3432
3433 1999-07-26 Ulrich Drepper <drepper@cygnus.com>
3434
3435 * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3436 * sysdeps/generic/getpgrp.c: Likewise.
3437 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3438 * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3439 Patch by John Tobey <jtobey@banta-im.com>.
3440
3441 * sysdeps/posix/wait3.c: Help compiling in presence of
3442 __transparent_union__. Reported by John Tobey <jtobey@banta-im.com>.
3443
3444 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
3445
3446 * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3447 as much as possible. Declare them using .register pseudo-op if they
3448 are still used.
3449 * sysdeps/sparc/sparc64/lshift.S: Likewise.
3450 * sysdeps/sparc/sparc64/memchr.S: Likewise.
3451 * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3452 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3453 * sysdeps/sparc/sparc64/memset.S: Likewise.
3454 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3455 * sysdeps/sparc/sparc64/rshift.S: Likewise.
3456 * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3457 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3458 * sysdeps/sparc/sparc64/strcat.S: Likewise.
3459 * sysdeps/sparc/sparc64/strchr.S: Likewise.
3460 * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3461 * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3462 * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3463 * sysdeps/sparc/sparc64/strlen.S: Likewise.
3464 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3465 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3466 * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3467 * sysdeps/sparc/sparc64/strspn.S: Likewise.
3468 * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3469 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3470 Optimize trampoline code for .plt4-.plt32767.
3471 Fix trampolines for .plt32768+.
3472
3473 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
3474
3475 * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3476 -mcpu=v8.
3477 * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3478 * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3479 libc's private use (as assembly routine clobber it anyway).
3480
3481 1999-07-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3482
3483 * README.template (configurations): The crypt add-on has a new
3484 ftp site.
3485 * manual/install.texi (Installation): Likewise.
3486
3487 1999-07-26 Ulrich Drepper <drepper@cygnus.com>
3488
3489 * time/time.h: Add forward for struct sigevent. Unix98 maybe
3490 requires to have a full definition but we wait for a bug report
3491 based on the test suite.
3492
3493 * sysdeps/generic/clock_getres.c: New file.
3494 * sysdeps/generic/clock_gettime.c: New file.
3495 * sysdeps/generic/clock_settime.c: New file.
3496 * sysdeps/generic/timer_create.c: New file.
3497 * sysdeps/generic/timer_delete.c: New file.
3498 * sysdeps/generic/timer_getoverr.c: New file.
3499 * sysdeps/generic/timer_gettime.c: New file.
3500 * sysdeps/generic/timer_settime.c: New file.
3501
3502 * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3503 CLOCK_REALTIME, and TIMER_ABSTIME.
3504 * sysdeps/mach/hurd/bits/time.h: Likewise.
3505 * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3506 * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3507
3508 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3509
3510 * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3511 si_timer2.
3512
3513 * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3514
3515 * time/Makefile (routines): Add clock_getres, clock_gettime,
3516 clock_setres, timer_create, timer_delete, timer_getoverr,
3517 timer_gettime, and timer_settime.
3518
3519 * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3520 POSIX.1b. Add prototypes for clock and timer functions.
3521
3522 1999-07-26 Roland McGrath <roland@baalperazim.frob.com>
3523
3524 * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3525 Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3526
3527 1999-07-26 Ulrich Drepper <drepper@cygnus.com>
3528
3529 * stdlib/wcstombs.c: Do not use global state.
3530 Reported by Bruno Haible <haible@ilog.fr>.
3531
3532 * wcsmbs/wctob.c: Avoid sign extension when returning character.
3533 Reported by Bruno Haible <haible@ilog.fr>.
3534
3535 * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3536 of wide characters to convert do it right and don't overestimate
3537 by multiplying with MB_CUR_MAX.
3538 Reported by Bruno Haible <haible@ilog.fr>.
3539
3540 1999-07-26 Jakub Jelinek <jj@ultra.linux.jz>
3541
3542 * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3543 (__stpcpy_small): Likewise.
3544 Union has no __uc member but __c.
3545
3546 1999-07-26 Andreas Schwab <schwab@suse.de>
3547
3548 * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3549
3550 1999-07-25 Ulrich Drepper <drepper@cygnus.com>
3551
3552 * libio/iofclose.c (_IO_new_fclose): Only fall back on
3553 _IO_old_fclose if doing versioning.
3554
3555 * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3556 them appropriately.
3557 * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3558
3559 * misc/mntent_r.c: Allow spaces and tabs in entry names by
3560 encoding these characters.
3561 * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3562
3563 * string/bits/string2.h: Fix aliasing problems.
3564 * sysdeps/i386/i486/bits/string.h: Likewise.
3565 * sysdeps/i386/bits/string.h: Likewise.
3566
3567 1998-12-28 Geoff Keating <geoffk@ozemail.com.au>
3568
3569 * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3570 * elf/rtld.c (dl_main): Don't call malloc() between
3571 re-relocating the dynamic linker and running the application's crt0.
3572
3573 1999-07-21 Paul D. Smith <psmith@gnu.org>
3574
3575 * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3576 glob.h to get __P() macro.
3577
3578 * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3579 not ANSI.
3580 (__strchrnul): This won't exist outside GLIBC, so create one.
3581
3582 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
3583
3584 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3585 __ino64_t should be 32bit unsigned type on sparc32.
3586 Define __off64_t to __quad_t instead of __int64_t.
3587 Make __pic_pid_t unsigned on sparc32.
3588
3589 1999-07-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3590
3591 * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3592 in bash 2.03.
3593
3594 1999-07-25 Ulrich Drepper <drepper@cygnus.com>
3595
3596 * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3597 of an error. Patch by Changwoo Ryu <cwryu@debian.org>.
3598
3599 1999-07-24 Ulrich Drepper <drepper@cygnus.com>
3600
3601 * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3602 accesses.
3603
3604 * resolv/res_send.c: Add locks for res_send and res_close use.
3605
3606 * elf/Makefile (dl-routines): Add preinit.
3607 * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3608 * elf/link.h (struct link_map): Add new field l_preinitcount.
3609 * elf/dl-preinit.c: New file.
3610 * elf/dynamic-link.h: Initialize l_preinitcount.
3611 * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3612
3613 * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3614 * elf/link.h (struct link_map): Remove l_init_running. Add l_runcount
3615 and l_initcount.
3616 * elf/dl-init.c: Handle DT_INIT_ARRAY.
3617 * elf/dynamic-link.h: Change parameters. Now only get link_map
3618 pointer. Calculate l_initcount.
3619
3620 * elf/link.h (struct link_map): Add l_runpath_dirs.
3621 * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3622 * elf/dl-load.c: Pretty print.
3623 (decompose_rpath): Take new parameter with info from where the path
3624 comes. Pass it the fillin_rpath.
3625 (_dl_init_paths): Initialize l_runpath_dirs.
3626 (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3627 Search using RUNPATH after LD_LIBRARY_PATH.
3628 * elf/dl-support.c: Adjust comment.
3629 * elf/rtld.c: Adjust help message.
3630
3631 1999-07-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3632
3633 * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3634 interface.
3635
3636 1999-07-23 Roland McGrath <roland@baalperazim.frob.com>
3637
3638 * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3639 match BSD value; previous value of 1<<8 was a typo. I bet nothing
3640 ever used this, so I'm not going to worry about compatibility.
3641 [__USE_GNU] (IUCLC, OLCUC): New macros.
3642
3643 1999-07-23 Ulrich Drepper <drepper@cygnus.com>
3644
3645 * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3646
3647 * elf/elf.h: Add ET_LOOS and ET_HIOS.
3648 Add various EM_* constants.
3649 Add SHN_LOOS and SHN_HIOS.
3650 Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3651 Add SHF_MERGE and SHF_STRINGS.
3652 (ElfXX_Sym): Update description of st_other field.
3653 Add STT_COMMON.
3654 Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3655 Add STV_* macros.
3656 Update comment on DT_RPATH. Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3657 DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3658 Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3659
3660 * posix/unistd.h: Move declaration of __libc_enable_secure to...
3661 * include/unistd.h: ...here.
3662
3663 * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3664 * elf/dl-deps.c (expand_dst): Likewise.
3665
3666 * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3667 based on DT_FLAGS value.
3668
3669 * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3670 Add test for symbols marked STV_HIDDEN.
3671 * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3672 add undef_map. Compute reference_name locally. Update call to
3673 do_lookup.
3674 (_dl_lookup_symbol_skip): Likewise.
3675 (_dl_lookup_versioned_symbol): Likewise.
3676 (_dl_lookup_versioned_symbol_skip): Likewise.
3677 * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3678 * elf/dl-runtime.c: Likewise.
3679 * elf/dl-sym.c: Likewise.
3680 * elf/dl-symbol.c: Likewise.
3681 * elf/ldsodefs.h: Adjust prototypes.
3682
3683 * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3684 handle appropriately. Add comment about DT_TEXTREL.
3685 * elf/dl-runtime.c: Likewise.
3686
3687 1999-07-21 Roland McGrath <roland@baalperazim.frob.com>
3688
3689 * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3690 * elf/ldsodefs.h: Declare it.
3691 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3692 instead of assert.
3693 (elf_machine_lazy_rel): Likewise. Take new arg MAP.
3694 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3695 (elf_machine_lazy_rel): Likewise.
3696 * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3697 (elf_machine_lazy_rel): Likewise.
3698 * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3699 (elf_machine_lazy_rel): Likewise.
3700 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3701 (elf_machine_lazy_rel): Likewise.
3702 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3703 (elf_machine_lazy_rel): Likewise.
3704 * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3705 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3706 (elf_machine_lazy_rel): Likewise.
3707 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3708 (elf_machine_lazy_rel): Likewise.
3709 * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3710 * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3711 _dl_reloc_bad_type instead of _dl_signal_error.
3712 * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3713
3714 1999-07-20 Mark Kettenis <kettenis@gnu.org>
3715
3716 * sysdeps/mach/_strerror.c: Include <libintl.h>.
3717
3718 1999-07-19 Roland McGrath <roland@baalperazim.frob.com>
3719
3720 * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3721 hurd_signal_preemptor matches but its `preemptor' field is null, use
3722 its `handler' field directly. This is to comply with behavior
3723 documented in <hurd/sigpreempt.h>.
3724
3725 1999-07-21 Andreas Schwab <schwab@suse.de>
3726
3727 * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3728 when reading from write-only stream.
3729 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3730 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3731
3732 1999-07-21 Andreas Schwab <schwab@suse.de>
3733
3734 * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3735 NULL.
3736
3737 1999-07-21 Mark Kettenis <kettenis@gnu.org>
3738
3739 * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3740 <hurd/fd.h>.
3741 * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3742 <hurd/fd.h>.
3743 (__libc_write): Call __pwrite instead of __pread.
3744
3745 1999-07-20 Mark Kettenis <kettenis@gnu.org>
3746
3747 * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3748 __vm_allocate calls.
3749
3750 * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>. Fix typo.
3751 * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3752
3753 * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3754 _hurd_fd_read with new OFFSET argument set to -1.
3755 (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3756 to -1.
3757
3758 1999-07-17 Roland McGrath <roland@baalperazim.frob.com>
3759
3760 * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3761 descriptor table sent in the RPC.
3762
3763 1999-07-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3764
3765 * time/strptime.c [!_LIBC]: Fix __mon_day size. Reported by
3766 bill@taniwha.org [PR libc/1211].
3767
3768 1999-07-19 Andreas Schwab <schwab@suse.de>
3769
3770 * libio/Makefile (routines): Add fwprintf.
3771
3772 PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3773 * math/w_sqrt.c: Moved to ...
3774 * sysdeps/generic/w_sqrt.c: ... here.
3775 * math/w_sqrtf.c: Moved to ...
3776 * sysdeps/generic/w_sqrtf.c: ... here.
3777
3778 * Make-dist (generic-dirs): New variable.
3779 (try-sysdeps, +sysdep-names): Use it.
3780 * extra-lib.mk (all-$(lib)-routines): New variable. Use it
3781 instead of $(lib)-routines.
3782 * elf/Makefile (distribute): Add dl-cache.h.
3783 * db2/Makefile (distribute): Add all new files.
3784 * iconvdata/Makefile (distribute): Don't distribute CVS
3785 directory.
3786 * math/Makefile (distribute): Remove machine/endian.h, add
3787 math_ldbl.h.
3788 * stdio-common/Makefile (distribute): Add _itowa.h.
3789 * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3790 * sysdeps/gnu/Dist: Add eval.c
3791 * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3792 dlfcn]: Add to this instead of libdl-routines.
3793 * sysdeps/ieee754/ldbl-128/Dist: New file.
3794 * sysdeps/mach/hurd/Dist: Add siglist.h
3795 * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3796
3797 1999-07-18 Ulrich Drepper <drepper@cygnus.com>
3798
3799 * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3800
3801 * inet/Makefile (routines): Add getipnodebyad and freehostent.
3802 * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3803 * inet/freehostent.c: New file.
3804 * inet/getipnodebyad.c: New file.
3805 * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3806 and getipnodebyname. The latter comes soon.
3807 * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3808 Add support for getipnode* functions.
3809
3810 * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3811 Set h_aliases to NULL and not to a pointer to an array with a NULL
3812 pointer following XNS 5.2.
3813
3814 * posix/sched.h: Remove internal interfaces.
3815 * include/sched.h: Add internal interfaces.
3816
3817 * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3818
3819 * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3820
3821 * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3822 and return an error in this case.
3823 * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3824 available.
3825
3826 1999-07-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3827
3828 * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3829 1999-07-17 and adjust len parameter.
3830 * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3831 * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3832 * manual/socket.texi (Host Names): Likewise.
3833 * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3834 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3835 Likewise.
3836 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3837 * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3838 (ht_gethostbyaddr): Likewise.
3839 (_gethtbyaddr): Likewise.
3840
3841 1999-07-17 Ulrich Drepper <drepper@cygnus.com>
3842
3843 * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3844 gethostbyaddr_r.
3845 * include/netdb.h: Likewise.
3846 * inet/gethstbyad.c: Correct type of len parameter.
3847 * inet/gethstbyad_r.c: Likewise.
3848
3849 * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3850
3851 1999-07-17 Zack Weinberg <zack@rabi.columbia.edu>
3852
3853 * include/libc-symbol.h: Clean up definitions of weak_alias,
3854 strong_alias, symbol_version, etc. etc.
3855 * posix/getopt.h: Use ctype.h to get features.h included, and don't
3856 include it at all if __GNU_LIBRARY__ is already defined.
3857
3858 1999-07-17 Ulrich Drepper <drepper@cygnus.com>
3859
3860 * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3861
3862 * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3863
3864 * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3865 type for tv_usec element.
3866 * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3867 * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3868 * sysdeps/generic/bits/time.h: Likewise.
3869 * sysdeps/mach/hurd/bits/time.h: Likewise.
3870 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3871 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3872 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3873 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3874 * sysdeps/generic/bits/types.h: Likewise.
3875 * posix/sys/types.h: Define suseconds_t for X/Open.
3876
3877 1999-07-15 Ulrich Drepper <drepper@cygnus.com>
3878
3879 * stdio-common/bug1.c: Avoid memory leak.
3880
3881 * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
3882 program deterministic.
3883 * sysdeps/i386/fpu/e_powf.S: Likewise.
3884 * sysdeps/i386/fpu/e_powl.S: Likewise.
3885
3886 1999-07-15 Jakub Jelinek <jj@ultra.linux.cz>
3887
3888 * math/Makefile: Add t_sincosl and k_sincosl support routines.
3889 * math/math_private.h (__kernel_sincosl): New declaration.
3890 * sysdeps/generic/t_sincosl.c: New file.
3891 * sysdeps/generic/k_sincosl.c: New file.
3892 * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
3893 * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
3894 * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
3895 * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
3896 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
3897 * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
3898 __kernel_sincosl.
3899 * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
3900 definition.
3901
3902 1999-07-15 Ulrich Drepper <drepper@cygnus.com>
3903
3904 * posix/unistd.h: Use __PMT for exit.
3905
3906 1999-07-15 Philip Blundell <pb@nexus.co.uk>
3907
3908 * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
3909 _outw, _outl): Added to GLIBC_2.1.2.
3910
3911 1999-07-15 Ulrich Drepper <drepper@cygnus.com>
3912
3913 * posix/fnmatch.h: Use __name instead of __string in prototype to
3914 allow use outside glibc.
3915
3916 1999-07-14 Ulrich Drepper <drepper@cygnus.com>
3917
3918 * time/tst-strptime.c (main): Add one more test case. Produce
3919 output even when result is ok.
3920
3921 * time/strptime.c (get_number): Handle number parsing more
3922 consistent with strftime. Only parse a given number of digits.
3923 (get_alt_number): Fix implementation. Was broken.
3924 (strptime_internal): Add third parameter to get_number and
3925 get_alt_number calls.
3926
3927 1999-07-13 Jakub Jelinek <jj@ultra.linux.cz>
3928
3929 * elf/ldd.bash.in: Add support for multiple dynamic linkers.
3930 * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
3931 try both 32bit and 64bit dynamic linker.
3932 * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
3933 script on all sparc targets.
3934
3935 1999-07-13 Jakub Jelinek <jj@ultra.linux.cz>
3936
3937 * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
3938 to int.
3939
3940 1999-07-13 Andreas Schwab <schwab@suse.de>
3941
3942 * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
3943 inlining. Fixes PR libc/1198.
3944
3945 1999-07-14 Andreas Schwab <schwab@suse.de>
3946
3947 * Makerules (common-generated): Don't prepend $(common-objpfx).
3948
3949 1999-07-12 Jakub Jelinek <jj@ultra.linux.cz>
3950
3951 * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
3952 as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
3953 * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
3954 quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
3955 macro.
3956 * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3957 instead of ieee754.
3958 * sysdeps/arm/Implies: Likewise.
3959 * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3960 ieee754/ldbl-96 instead of ieee754.
3961 * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
3962 * sysdeps/generic/e_atanhl.c: New file.
3963 * sysdeps/generic/e_coshl.c: New file.
3964 * sysdeps/generic/e_sinhl.c: New file.
3965 * sysdeps/generic/e_gammal_r.c: New file.
3966 * sysdeps/generic/e_hypotl.c: New file.
3967 * sysdeps/generic/s_cbrtl.c: New file.
3968 * sysdeps/generic/s_asinhl.c: New file.
3969 * sysdeps/generic/s_tanhl.c: New file.
3970 * sysdeps/generic/w_expl.c: New file.
3971 * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3972 instead of ieee754.
3973 * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3974 ieee754/ldbl-96 instead of ieee754.
3975 * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
3976 * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
3977 printf_fphex.
3978 * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3979 instead of ieee754.
3980 * sysdeps/mips/mips64/Implies: Likewise.
3981 * sysdeps/powerpc/Implies: Likewise.
3982 * sysdeps/sparc/Implies: Remove.
3983 * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
3984 ieee754/dbl-64.
3985 * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
3986 and ieee754/ldbl-128.
3987
3988 * sysdeps/sparc/bits/wordsize.h: Remove.
3989 * sysdeps/sparc/fpu/bits/mathinline.h: New file.
3990 * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
3991 only for sparc32.
3992 * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
3993 * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
3994 * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
3995 * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
3996 * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
3997 support.
3998
3999 * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4000 of carries. Optimize.
4001
4002 * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4003 * sysdeps/generic/e_exp10.c: ...here.
4004 * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4005 * sysdeps/generic/e_exp10f.c: ...here.
4006 * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4007 * sysdeps/generic/e_exp10l.c: ...here.
4008 * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4009 * sysdeps/generic/e_scalb.c: ...here.
4010 * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4011 * sysdeps/generic/e_scalbf.c: ...here.
4012 * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4013 * sysdeps/generic/e_scalbl.c: ...here.
4014 * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4015 * sysdeps/generic/s_cacos.c: ...here.
4016 * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4017 * sysdeps/generic/s_cacosf.c: ...here.
4018 * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4019 * sysdeps/generic/s_cacosh.c: ...here.
4020 * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4021 * sysdeps/generic/s_cacoshf.c: ...here.
4022 * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4023 * sysdeps/generic/s_cacoshl.c: ...here.
4024 * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4025 * sysdeps/generic/s_cacosl.c: ...here.
4026 * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4027 * sysdeps/generic/s_casin.c: ...here.
4028 * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4029 * sysdeps/generic/s_casinf.c: ...here.
4030 * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4031 * sysdeps/generic/s_casinh.c: ...here.
4032 * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4033 * sysdeps/generic/s_casinhf.c: ...here.
4034 * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4035 * sysdeps/generic/s_casinhl.c: ...here.
4036 * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4037 * sysdeps/generic/s_casinl.c: ...here.
4038 * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4039 * sysdeps/generic/s_catan.c: ...here.
4040 * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4041 * sysdeps/generic/s_catanf.c: ...here.
4042 * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4043 * sysdeps/generic/s_catanh.c: ...here.
4044 * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4045 * sysdeps/generic/s_catanhf.c: ...here.
4046 * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4047 * sysdeps/generic/s_catanhl.c: ...here.
4048 * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4049 * sysdeps/generic/s_catanl.c: ...here.
4050 * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4051 * sysdeps/generic/s_ccos.c: ...here.
4052 * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4053 * sysdeps/generic/s_ccosf.c: ...here.
4054 * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4055 * sysdeps/generic/s_ccosh.c: ...here.
4056 * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4057 * sysdeps/generic/s_ccoshf.c: ...here.
4058 * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4059 * sysdeps/generic/s_ccoshl.c: ...here.
4060 * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4061 * sysdeps/generic/s_ccosl.c: ...here.
4062 * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4063 * sysdeps/generic/s_cexp.c: ...here.
4064 * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4065 * sysdeps/generic/s_cexpf.c: ...here.
4066 * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4067 * sysdeps/generic/s_cexpl.c: ...here.
4068 * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4069 * sysdeps/generic/s_clog.c: ...here.
4070 * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4071 * sysdeps/generic/s_clog10.c: ...here.
4072 * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4073 * sysdeps/generic/s_clog10f.c: ...here.
4074 * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4075 * sysdeps/generic/s_clog10l.c: ...here.
4076 * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4077 * sysdeps/generic/s_clogf.c: ...here.
4078 * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4079 * sysdeps/generic/s_clogl.c: ...here.
4080 * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4081 * sysdeps/generic/s_cpow.c: ...here.
4082 * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4083 * sysdeps/generic/s_cpowf.c: ...here.
4084 * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4085 * sysdeps/generic/s_cpowl.c: ...here.
4086 * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4087 * sysdeps/generic/s_cproj.c: ...here.
4088 * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4089 * sysdeps/generic/s_cprojf.c: ...here.
4090 * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4091 * sysdeps/generic/s_cprojl.c: ...here.
4092 * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4093 * sysdeps/generic/s_csin.c: ...here.
4094 * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4095 * sysdeps/generic/s_csinf.c: ...here.
4096 * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4097 * sysdeps/generic/s_csinh.c: ...here.
4098 * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4099 * sysdeps/generic/s_csinhf.c: ...here.
4100 * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4101 * sysdeps/generic/s_csinhl.c: ...here.
4102 * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4103 * sysdeps/generic/s_csinl.c: ...here.
4104 * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4105 * sysdeps/generic/s_csqrt.c: ...here.
4106 * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4107 * sysdeps/generic/s_csqrtf.c: ...here.
4108 * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4109 * sysdeps/generic/s_csqrtl.c: ...here.
4110 * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4111 * sysdeps/generic/s_ctan.c: ...here.
4112 * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4113 * sysdeps/generic/s_ctanf.c: ...here.
4114 * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4115 * sysdeps/generic/s_ctanh.c: ...here.
4116 * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4117 * sysdeps/generic/s_ctanhf.c: ...here.
4118 * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4119 * sysdeps/generic/s_ctanhl.c: ...here.
4120 * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4121 * sysdeps/generic/s_ctanl.c: ...here.
4122 * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4123 * sysdeps/generic/s_fdim.c: ...here.
4124 * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4125 * sysdeps/generic/s_fdimf.c: ...here.
4126 * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4127 * sysdeps/generic/s_fdiml.c: ...here.
4128 * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4129 * sysdeps/generic/s_fma.c: ...here.
4130 * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4131 * sysdeps/generic/s_fmaf.c: ...here.
4132 * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4133 * sysdeps/generic/s_fmal.c: ...here.
4134 * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4135 * sysdeps/generic/s_fmax.c: ...here.
4136 * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4137 * sysdeps/generic/s_fmaxf.c: ...here.
4138 * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4139 * sysdeps/generic/s_fmaxl.c: ...here.
4140 * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4141 * sysdeps/generic/s_fmin.c: ...here.
4142 * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4143 * sysdeps/generic/s_fminf.c: ...here.
4144 * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4145 * sysdeps/generic/s_fminl.c: ...here.
4146 * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4147 * sysdeps/generic/s_ldexp.c: ...here.
4148 * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4149 * sysdeps/generic/s_ldexpf.c: ...here.
4150 * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4151 * sysdeps/generic/s_ldexpl.c: ...here.
4152 * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4153 * sysdeps/generic/s_nan.c: ...here.
4154 * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4155 * sysdeps/generic/s_nanf.c: ...here.
4156 * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4157 * sysdeps/generic/s_nanl.c: ...here.
4158 * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4159 * sysdeps/generic/s_significand.c: ...here.
4160 * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4161 * sysdeps/generic/s_significandf.c: ...here.
4162 * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4163 * sysdeps/generic/s_significandl.c: ...here.
4164 Avoid conversion from int to double and then to long double.
4165 * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4166 * math/w_acos.c: ...here.
4167 * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4168 * math/w_acosf.c: ...here.
4169 * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4170 * math/w_acosh.c: ...here.
4171 * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4172 * math/w_acoshf.c: ...here.
4173 * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4174 * math/w_acoshl.c: ...here.
4175 * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4176 * math/w_acosl.c: ...here.
4177 * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4178 * math/w_asin.c: ...here.
4179 * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4180 * math/w_asinf.c: ...here.
4181 * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4182 * math/w_asinl.c: ...here.
4183 * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4184 * math/w_atan2.c: ...here.
4185 * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4186 * math/w_atan2f.c: ...here.
4187 * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4188 * math/w_atan2l.c: ...here.
4189 * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4190 * math/w_atanh.c: ...here.
4191 * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4192 * math/w_atanhf.c: ...here.
4193 * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4194 * math/w_atanhl.c: ...here.
4195 * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4196 * math/w_cosh.c: ...here.
4197 * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4198 * math/w_coshf.c: ...here.
4199 * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4200 * math/w_coshl.c: ...here.
4201 * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4202 * math/w_drem.c: ...here.
4203 * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4204 * math/w_dremf.c: ...here.
4205 * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4206 * math/w_dreml.c: ...here.
4207 * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4208 * math/w_exp10.c: ...here.
4209 * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4210 * math/w_exp10f.c: ...here.
4211 * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4212 * math/w_exp10l.c: ...here.
4213 * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4214 * math/w_exp2.c: ...here.
4215 * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4216 * math/w_exp2f.c: ...here.
4217 * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4218 * math/w_exp2l.c: ...here.
4219 * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4220 * math/w_fmod.c: ...here.
4221 * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4222 * math/w_fmodf.c: ...here.
4223 * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4224 * math/w_fmodl.c: ...here.
4225 * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4226 * math/w_hypot.c: ...here.
4227 * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4228 * math/w_hypotf.c: ...here.
4229 * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4230 * math/w_hypotl.c: ...here.
4231 * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4232 * math/w_j0.c: ...here.
4233 * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4234 * math/w_j0f.c: ...here.
4235 * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4236 * math/w_j0l.c: ...here.
4237 * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4238 * math/w_j1.c: ...here.
4239 * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4240 * math/w_j1f.c: ...here.
4241 * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4242 * math/w_j1l.c: ...here.
4243 * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4244 * math/w_jn.c: ...here.
4245 * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4246 * math/w_jnf.c: ...here.
4247 * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4248 * math/w_jnl.c: ...here.
4249 * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4250 * math/w_lgamma.c: ...here.
4251 * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4252 * math/w_lgamma_r.c: ...here.
4253 * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4254 * math/w_lgammaf.c: ...here.
4255 * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4256 * math/w_lgammaf_r.c: ...here.
4257 * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4258 * math/w_lgammal.c: ...here.
4259 * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4260 * math/w_lgammal_r.c: ...here.
4261 * sysdeps/libm-ieee754/w_log.c: Moved to ...
4262 * math/w_log.c: ...here.
4263 * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4264 * math/w_log10.c: ...here.
4265 * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4266 * math/w_log10f.c: ...here.
4267 * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4268 * math/w_log10l.c: ...here.
4269 * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4270 * math/w_logf.c: ...here.
4271 * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4272 * math/w_logl.c: ...here.
4273 * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4274 * math/w_pow.c: ...here.
4275 * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4276 * math/w_powf.c: ...here.
4277 * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4278 * math/w_powl.c: ...here.
4279 * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4280 * math/w_remainder.c: ...here.
4281 * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4282 * math/w_remainderf.c: ...here.
4283 * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4284 * math/w_remainderl.c: ...here.
4285 * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4286 * math/w_scalb.c: ...here.
4287 * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4288 * math/w_scalbf.c: ...here.
4289 * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4290 * math/w_scalbl.c: ...here.
4291 * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4292 * math/w_sinh.c: ...here.
4293 * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4294 * math/w_sinhf.c: ...here.
4295 * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4296 * math/w_sinhl.c: ...here.
4297 * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4298 * math/w_sqrt.c: ...here.
4299 * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4300 * math/w_sqrtf.c: ...here.
4301 * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4302 * math/w_sqrtl.c: ...here.
4303 * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4304 * math/w_tgamma.c: ...here.
4305 * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4306 * math/w_tgammaf.c: ...here.
4307 * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4308 * math/w_tgammal.c: ...here.
4309 * sysdeps/libm-i387/e_acos.S: Moved to ...
4310 * sysdeps/i386/fpu/e_acos.S: ...here.
4311 * sysdeps/libm-i387/e_acosf.S: Moved to ...
4312 * sysdeps/i386/fpu/e_acosf.S: ...here.
4313 * sysdeps/libm-i387/e_acosh.S: Moved to ...
4314 * sysdeps/i386/fpu/e_acosh.S: ...here.
4315 * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4316 * sysdeps/i386/fpu/e_acoshf.S: ...here.
4317 * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4318 * sysdeps/i386/fpu/e_acoshl.S: ...here.
4319 * sysdeps/libm-i387/e_acosl.S: Moved to ...
4320 * sysdeps/i386/fpu/e_acosl.S: ...here.
4321 * sysdeps/libm-i387/e_asin.S: Moved to ...
4322 * sysdeps/i386/fpu/e_asin.S: ...here.
4323 * sysdeps/libm-i387/e_asinf.S: Moved to ...
4324 * sysdeps/i386/fpu/e_asinf.S: ...here.
4325 * sysdeps/libm-i387/e_asinl.S: Moved to ...
4326 * sysdeps/i386/fpu/e_asinl.S: ...here.
4327 * sysdeps/libm-i387/e_atan2.S: Moved to ...
4328 * sysdeps/i386/fpu/e_atan2.S: ...here.
4329 * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4330 * sysdeps/i386/fpu/e_atan2f.S: ...here.
4331 * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4332 * sysdeps/i386/fpu/e_atan2l.S: ...here.
4333 * sysdeps/libm-i387/e_atanh.S: Moved to ...
4334 * sysdeps/i386/fpu/e_atanh.S: ...here.
4335 * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4336 * sysdeps/i386/fpu/e_atanhf.S: ...here.
4337 * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4338 * sysdeps/i386/fpu/e_atanhl.S: ...here.
4339 * sysdeps/libm-i387/e_exp.S: Moved to ...
4340 * sysdeps/i386/fpu/e_exp.S: ...here.
4341 * sysdeps/libm-i387/e_exp10.S: Moved to ...
4342 * sysdeps/i386/fpu/e_exp10.S: ...here.
4343 * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4344 * sysdeps/i386/fpu/e_exp10f.S: ...here.
4345 * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4346 * sysdeps/i386/fpu/e_exp10l.S: ...here.
4347 * sysdeps/libm-i387/e_expf.S: Moved to ...
4348 * sysdeps/i386/fpu/e_expf.S: ...here.
4349 * sysdeps/libm-i387/e_expl.S: Moved to ...
4350 * sysdeps/i386/fpu/e_expl.S: ...here.
4351 * sysdeps/libm-i387/e_fmod.S: Moved to ...
4352 * sysdeps/i386/fpu/e_fmod.S: ...here.
4353 * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4354 * sysdeps/i386/fpu/e_fmodf.S: ...here.
4355 * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4356 * sysdeps/i386/fpu/e_fmodl.S: ...here.
4357 * sysdeps/libm-i387/e_hypot.S: Moved to ...
4358 * sysdeps/i386/fpu/e_hypot.S: ...here.
4359 * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4360 * sysdeps/i386/fpu/e_hypotf.S: ...here.
4361 * sysdeps/libm-i387/e_log.S: Moved to ...
4362 * sysdeps/i386/fpu/e_log.S: ...here.
4363 * sysdeps/libm-i387/e_log10.S: Moved to ...
4364 * sysdeps/i386/fpu/e_log10.S: ...here.
4365 * sysdeps/libm-i387/e_log10f.S: Moved to ...
4366 * sysdeps/i386/fpu/e_log10f.S: ...here.
4367 * sysdeps/libm-i387/e_log10l.S: Moved to ...
4368 * sysdeps/i386/fpu/e_log10l.S: ...here.
4369 * sysdeps/libm-i387/e_logf.S: Moved to ...
4370 * sysdeps/i386/fpu/e_logf.S: ...here.
4371 * sysdeps/libm-i387/e_logl.S: Moved to ...
4372 * sysdeps/i386/fpu/e_logl.S: ...here.
4373 * sysdeps/libm-i387/e_pow.S: Moved to ...
4374 * sysdeps/i386/fpu/e_pow.S: ...here.
4375 * sysdeps/libm-i387/e_powf.S: Moved to ...
4376 * sysdeps/i386/fpu/e_powf.S: ...here.
4377 * sysdeps/libm-i387/e_powl.S: Moved to ...
4378 * sysdeps/i386/fpu/e_powl.S: ...here.
4379 * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4380 * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4381 * sysdeps/libm-i387/e_remainder.S: Moved to ...
4382 * sysdeps/i386/fpu/e_remainder.S: ...here.
4383 * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4384 * sysdeps/i386/fpu/e_remainderf.S: ...here.
4385 * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4386 * sysdeps/i386/fpu/e_remainderl.S: ...here.
4387 * sysdeps/libm-i387/e_scalb.S: Moved to ...
4388 * sysdeps/i386/fpu/e_scalb.S: ...here.
4389 * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4390 * sysdeps/i386/fpu/e_scalbf.S: ...here.
4391 * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4392 * sysdeps/i386/fpu/e_scalbl.S: ...here.
4393 * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4394 * sysdeps/i386/fpu/e_sqrt.S: ...here.
4395 * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4396 * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4397 * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4398 * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4399 * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4400 * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4401 * sysdeps/libm-i387/s_asinh.S: Moved to ...
4402 * sysdeps/i386/fpu/s_asinh.S: ...here.
4403 * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4404 * sysdeps/i386/fpu/s_asinhf.S: ...here.
4405 * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4406 * sysdeps/i386/fpu/s_asinhl.S: ...here.
4407 * sysdeps/libm-i387/s_atan.S: Moved to ...
4408 * sysdeps/i386/fpu/s_atan.S: ...here.
4409 * sysdeps/libm-i387/s_atanf.S: Moved to ...
4410 * sysdeps/i386/fpu/s_atanf.S: ...here.
4411 * sysdeps/libm-i387/s_atanl.S: Moved to ...
4412 * sysdeps/i386/fpu/s_atanl.S: ...here.
4413 * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4414 * sysdeps/i386/fpu/s_cbrt.S: ...here.
4415 * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4416 * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4417 * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4418 * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4419 * sysdeps/libm-i387/s_ceil.S: Moved to ...
4420 * sysdeps/i386/fpu/s_ceil.S: ...here.
4421 * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4422 * sysdeps/i386/fpu/s_ceilf.S: ...here.
4423 * sysdeps/libm-i387/s_ceill.S: Moved to ...
4424 * sysdeps/i386/fpu/s_ceill.S: ...here.
4425 * sysdeps/libm-i387/s_cexp.S: Moved to ...
4426 * sysdeps/i386/fpu/s_cexp.S: ...here.
4427 * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4428 * sysdeps/i386/fpu/s_cexpf.S: ...here.
4429 * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4430 * sysdeps/i386/fpu/s_cexpl.S: ...here.
4431 * sysdeps/libm-i387/s_copysign.S: Moved to ...
4432 * sysdeps/i386/fpu/s_copysign.S: ...here.
4433 * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4434 * sysdeps/i386/fpu/s_copysignf.S: ...here.
4435 * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4436 * sysdeps/i386/fpu/s_copysignl.S: ...here.
4437 * sysdeps/libm-i387/s_cos.S: Moved to ...
4438 * sysdeps/i386/fpu/s_cos.S: ...here.
4439 * sysdeps/libm-i387/s_cosf.S: Moved to ...
4440 * sysdeps/i386/fpu/s_cosf.S: ...here.
4441 * sysdeps/libm-i387/s_cosl.S: Moved to ...
4442 * sysdeps/i386/fpu/s_cosl.S: ...here.
4443 * sysdeps/libm-i387/s_exp2.S: Moved to ...
4444 * sysdeps/i386/fpu/s_exp2.S: ...here.
4445 * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4446 * sysdeps/i386/fpu/s_exp2f.S: ...here.
4447 * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4448 * sysdeps/i386/fpu/s_exp2l.S: ...here.
4449 * sysdeps/libm-i387/s_expm1.S: Moved to ...
4450 * sysdeps/i386/fpu/s_expm1.S: ...here.
4451 * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4452 * sysdeps/i386/fpu/s_expm1f.S: ...here.
4453 * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4454 * sysdeps/i386/fpu/s_expm1l.S: ...here.
4455 * sysdeps/libm-i387/s_fdim.S: Moved to ...
4456 * sysdeps/i386/fpu/s_fdim.S: ...here.
4457 * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4458 * sysdeps/i386/fpu/s_fdimf.S: ...here.
4459 * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4460 * sysdeps/i386/fpu/s_fdiml.S: ...here.
4461 * sysdeps/libm-i387/s_finite.S: Moved to ...
4462 * sysdeps/i386/fpu/s_finite.S: ...here.
4463 * sysdeps/libm-i387/s_finitef.S: Moved to ...
4464 * sysdeps/i386/fpu/s_finitef.S: ...here.
4465 * sysdeps/libm-i387/s_finitel.S: Moved to ...
4466 * sysdeps/i386/fpu/s_finitel.S: ...here.
4467 * sysdeps/libm-i387/s_floor.S: Moved to ...
4468 * sysdeps/i386/fpu/s_floor.S: ...here.
4469 * sysdeps/libm-i387/s_floorf.S: Moved to ...
4470 * sysdeps/i386/fpu/s_floorf.S: ...here.
4471 * sysdeps/libm-i387/s_floorl.S: Moved to ...
4472 * sysdeps/i386/fpu/s_floorl.S: ...here.
4473 * sysdeps/libm-i387/s_fma.S: Moved to ...
4474 * sysdeps/i386/fpu/s_fma.S: ...here.
4475 * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4476 * sysdeps/i386/fpu/s_fmaf.S: ...here.
4477 * sysdeps/libm-i387/s_fmal.S: Moved to ...
4478 * sysdeps/i386/fpu/s_fmal.S: ...here.
4479 * sysdeps/libm-i387/s_fmax.S: Moved to ...
4480 * sysdeps/i386/fpu/s_fmax.S: ...here.
4481 * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4482 * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4483 * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4484 * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4485 * sysdeps/libm-i387/s_fmin.S: Moved to ...
4486 * sysdeps/i386/fpu/s_fmin.S: ...here.
4487 * sysdeps/libm-i387/s_fminf.S: Moved to ...
4488 * sysdeps/i386/fpu/s_fminf.S: ...here.
4489 * sysdeps/libm-i387/s_fminl.S: Moved to ...
4490 * sysdeps/i386/fpu/s_fminl.S: ...here.
4491 * sysdeps/libm-i387/s_frexp.S: Moved to ...
4492 * sysdeps/i386/fpu/s_frexp.S: ...here.
4493 * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4494 * sysdeps/i386/fpu/s_frexpf.S: ...here.
4495 * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4496 * sysdeps/i386/fpu/s_frexpl.S: ...here.
4497 * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4498 * sysdeps/i386/fpu/s_ilogb.S: ...here.
4499 * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4500 * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4501 * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4502 * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4503 * sysdeps/libm-i387/s_llrint.S: Moved to ...
4504 * sysdeps/i386/fpu/s_llrint.S: ...here.
4505 * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4506 * sysdeps/i386/fpu/s_llrintf.S: ...here.
4507 * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4508 * sysdeps/i386/fpu/s_llrintl.S: ...here.
4509 * sysdeps/libm-i387/s_log1p.S: Moved to ...
4510 * sysdeps/i386/fpu/s_log1p.S: ...here.
4511 * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4512 * sysdeps/i386/fpu/s_log1pf.S: ...here.
4513 * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4514 * sysdeps/i386/fpu/s_log1pl.S: ...here.
4515 * sysdeps/libm-i387/s_log2.S: Moved to ...
4516 * sysdeps/i386/fpu/s_log2.S: ...here.
4517 * sysdeps/libm-i387/s_log2f.S: Moved to ...
4518 * sysdeps/i386/fpu/s_log2f.S: ...here.
4519 * sysdeps/libm-i387/s_log2l.S: Moved to ...
4520 * sysdeps/i386/fpu/s_log2l.S: ...here.
4521 * sysdeps/libm-i387/s_logb.S: Moved to ...
4522 * sysdeps/i386/fpu/s_logb.S: ...here.
4523 * sysdeps/libm-i387/s_logbf.S: Moved to ...
4524 * sysdeps/i386/fpu/s_logbf.S: ...here.
4525 * sysdeps/libm-i387/s_logbl.S: Moved to ...
4526 * sysdeps/i386/fpu/s_logbl.S: ...here.
4527 * sysdeps/libm-i387/s_lrint.S: Moved to ...
4528 * sysdeps/i386/fpu/s_lrint.S: ...here.
4529 * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4530 * sysdeps/i386/fpu/s_lrintf.S: ...here.
4531 * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4532 * sysdeps/i386/fpu/s_lrintl.S: ...here.
4533 * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4534 * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4535 * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4536 * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4537 * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4538 * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4539 * sysdeps/libm-i387/s_remquo.S: Moved to ...
4540 * sysdeps/i386/fpu/s_remquo.S: ...here.
4541 * sysdeps/libm-i387/s_remquof.S: Moved to ...
4542 * sysdeps/i386/fpu/s_remquof.S: ...here.
4543 * sysdeps/libm-i387/s_remquol.S: Moved to ...
4544 * sysdeps/i386/fpu/s_remquol.S: ...here.
4545 * sysdeps/libm-i387/s_rint.S: Moved to ...
4546 * sysdeps/i386/fpu/s_rint.S: ...here.
4547 * sysdeps/libm-i387/s_rintf.S: Moved to ...
4548 * sysdeps/i386/fpu/s_rintf.S: ...here.
4549 * sysdeps/libm-i387/s_rintl.S: Moved to ...
4550 * sysdeps/i386/fpu/s_rintl.S: ...here.
4551 * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4552 * sysdeps/i386/fpu/s_scalbn.S: ...here.
4553 * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4554 * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4555 * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4556 * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4557 * sysdeps/libm-i387/s_significand.S: Moved to ...
4558 * sysdeps/i386/fpu/s_significand.S: ...here.
4559 * sysdeps/libm-i387/s_significandf.S: Moved to ...
4560 * sysdeps/i386/fpu/s_significandf.S: ...here.
4561 * sysdeps/libm-i387/s_significandl.S: Moved to ...
4562 * sysdeps/i386/fpu/s_significandl.S: ...here.
4563 * sysdeps/libm-i387/s_sin.S: Moved to ...
4564 * sysdeps/i386/fpu/s_sin.S: ...here.
4565 * sysdeps/libm-i387/s_sincos.S: Moved to ...
4566 * sysdeps/i386/fpu/s_sincos.S: ...here.
4567 * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4568 * sysdeps/i386/fpu/s_sincosf.S: ...here.
4569 * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4570 * sysdeps/i386/fpu/s_sincosl.S: ...here.
4571 * sysdeps/libm-i387/s_sinf.S: Moved to ...
4572 * sysdeps/i386/fpu/s_sinf.S: ...here.
4573 * sysdeps/libm-i387/s_sinl.S: Moved to ...
4574 * sysdeps/i386/fpu/s_sinl.S: ...here.
4575 * sysdeps/libm-i387/s_tan.S: Moved to ...
4576 * sysdeps/i386/fpu/s_tan.S: ...here.
4577 * sysdeps/libm-i387/s_tanf.S: Moved to ...
4578 * sysdeps/i386/fpu/s_tanf.S: ...here.
4579 * sysdeps/libm-i387/s_tanl.S: Moved to ...
4580 * sysdeps/i386/fpu/s_tanl.S: ...here.
4581 * sysdeps/libm-i387/s_trunc.S: Moved to ...
4582 * sysdeps/i386/fpu/s_trunc.S: ...here.
4583 * sysdeps/libm-i387/s_truncf.S: Moved to ...
4584 * sysdeps/i386/fpu/s_truncf.S: ...here.
4585 * sysdeps/libm-i387/s_truncl.S: Moved to ...
4586 * sysdeps/i386/fpu/s_truncl.S: ...here.
4587 * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4588 * sysdeps/ieee754/k_standard.c: ...here.
4589 * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4590 * sysdeps/ieee754/s_lib_version.c: ...here.
4591 * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4592 * sysdeps/ieee754/s_matherr.c: ...here.
4593 * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4594 * sysdeps/ieee754/s_signgam.c: ...here.
4595 * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4596 * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4597 * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4598 * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4599 * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4600 * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4601 * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4602 * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4603 * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4604 * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4605 * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4606 * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4607 * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4608 * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4609 * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4610 * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4611 * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4612 * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4613 * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4614 * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4615 * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4616 * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4617 * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4618 * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4619 * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4620 * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4621 * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4622 * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4623 * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4624 * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4625 * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4626 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4627 * sysdeps/libm-ieee754/e_log.c: Moved to ...
4628 * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4629 * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4630 * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4631 * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4632 * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4633 * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4634 * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4635 * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4636 * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4637 * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4638 * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4639 * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4640 * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4641 * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4642 * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4643 * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4644 * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4645 * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4646 * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4647 * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4648 * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4649 * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4650 * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4651 * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4652 * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4653 * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4654 * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4655 * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4656 * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4657 * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4658 * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4659 * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4660 * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4661 * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4662 * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4663 * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4664 * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4665 * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4666 * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4667 * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4668 * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4669 * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4670 * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4671 * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4672 * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4673 * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4674 * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4675 * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4676 * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4677 * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4678 * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4679 (__isnan): Comment above function says it returns 0 or 1, but it
4680 used to return 0 or -1.
4681 * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4682 * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4683 * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4684 * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4685 * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4686 * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4687 * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4688 * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4689 * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4690 * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4691 * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4692 * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4693 * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4694 * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4695 * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4696 * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4697 * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4698 * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4699 * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4700 * sysdeps/generic/s_nextafter.c: ...here.
4701 Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4702 * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4703 * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4704 * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4705 * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4706 * sysdeps/libm-ieee754/s_round.c: Moved to ...
4707 * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4708 * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4709 * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4710 * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4711 * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4712 * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4713 * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4714 * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4715 * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4716 * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4717 * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4718 * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4719 * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4720 * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4721 * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4722 * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4723 * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4724 * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4725 * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4726 * sysdeps/ieee754/mpn2flt.c: Moved to ...
4727 * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4728 * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4729 * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4730 * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4731 * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4732 * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4733 * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4734 * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4735 * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4736 * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4737 * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4738 * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4739 * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4740 * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4741 * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4742 * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4743 * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4744 * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4745 * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4746 * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4747 * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4748 * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4749 * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4750 * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4751 * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4752 * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4753 * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4754 * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4755 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4756 * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4757 * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4758 * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4759 * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4760 * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4761 * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4762 * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4763 * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4764 * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4765 * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4766 * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4767 * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4768 * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4769 * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4770 * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4771 * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4772 * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4773 * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4774 * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4775 * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4776 * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4777 * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4778 * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4779 * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4780 * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4781 * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4782 * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4783 * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4784 * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4785 * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4786 * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4787 * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4788 * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4789 * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4790 * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4791 * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4792 * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4793 * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4794 * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4795 * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4796 * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4797 * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4798 * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4799 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4800 * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4801 * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4802 * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4803 * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4804 * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4805 * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4806 * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4807 * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4808 * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4809 * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4810 * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4811 * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4812 * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4813 * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4814 * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4815 * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4816 * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4817 * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4818 * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4819 * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4820 * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4821 * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4822 * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4823 * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4824 * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4825 * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4826 * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4827 * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4828 * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4829 * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4830 * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4831 * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4832 * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4833 * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4834 * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4835 * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4836 * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4837 * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4838 * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4839 * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4840 * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4841 * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4842 * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4843 * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4844 * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4845 * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4846 * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4847 * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4848 * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4849 * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4850 * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4851 * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4852 * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4853 * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4854 * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4855 * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4856 * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4857 * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4858 * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4859 * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4860 * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4861 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4862 * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4863 * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4864 * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4865 * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4866 * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4867 * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4868 * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4869 * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4870 * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4871 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
4872 * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
4873 * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
4874 * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
4875 * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
4876 * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
4877 * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
4878 * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
4879 * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
4880 * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
4881 * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
4882 * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
4883 * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
4884 * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
4885 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
4886 * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
4887 * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
4888 * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
4889 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
4890 * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
4891 * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
4892 * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
4893 * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
4894 * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
4895 * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
4896 * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
4897 * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
4898 * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
4899 * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
4900 * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
4901 * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
4902 (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
4903 INSERT_WORDS.
4904 * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
4905 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
4906 (__nearbyintl): Fix for exponents 2^30.
4907 * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
4908 * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
4909 * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
4910 * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
4911 (__rintl): Fix for exponents 2^30.
4912 * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
4913 * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
4914 * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
4915 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
4916 (__scalbnl): Fix exponent for subnormal result.
4917 * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
4918 * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
4919 * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
4920 * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
4921 * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
4922 * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
4923 * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
4924 * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
4925 * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
4926 * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
4927 * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
4928 * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
4929 * sysdeps/libm-ieee754/w_expl.c: Moved to ...
4930 * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
4931 * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
4932 * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
4933 * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
4934 * sysdeps/i386/fpu/s_scalblnf.c: ...here.
4935 * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
4936 * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
4937 * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
4938 * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
4939 * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
4940 * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
4941 * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
4942 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
4943 * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
4944 * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
4945 * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
4946 * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
4947 * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
4948 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
4949 * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
4950 * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
4951 * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
4952 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
4953 * sysdeps/libm-i387/s_scalbln.c: Moved to ...
4954 * sysdeps/i386/fpu/s_scalbln.c: ...here.
4955 * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
4956 * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
4957 * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
4958 * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
4959 * sysdeps/libm-i387/t_exp.c: Moved to ...
4960 * sysdeps/i386/fpu/t_exp.c: ...here.
4961 * sysdeps/libm-ieee754/t_exp.c: Moved to ...
4962 * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
4963 * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
4964 * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
4965 * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
4966 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
4967 * sysdeps/libm-i387/s_isinfl.c: Moved to ...
4968 * sysdeps/i386/fpu/s_isinfl.c: ...here.
4969 * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
4970 * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
4971 * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
4972 * sysdeps/i386/fpu/s_scalblnl.c: ...here.
4973 * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
4974 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
4975 Fix exponent for subnormal result.
4976 * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
4977 * sysdeps/generic/s_nexttowardl.c: ...here.
4978 * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
4979 * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
4980 * sysdeps/libm-i387/s_isnanl.c: Moved to ...
4981 * sysdeps/i386/fpu/s_isnanl.c: ...here.
4982 * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
4983 * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
4984 Comment above function says it returns 0 or 1, but it used to return
4985 0 or -1.
4986 * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
4987 * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
4988 * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
4989 * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
4990 * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
4991 * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
4992 * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
4993 * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
4994 * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
4995 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
4996 Cannot compare exponents with different biases without adjusting.
4997 * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
4998 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
4999 Cannot compare exponents with different biases without adjusting.
5000 * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5001 * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5002 * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5003 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5004 * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5005 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5006 Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5007 * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5008 * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5009 Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5010 * sysdeps/libm-ieee754/Dist: Split into ...
5011 * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5012 * sysdeps/ieee754/flt-32/Dist: ...this file.
5013
5014 * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5015 * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5016 * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5017 * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5018 * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5019 * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5020 * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5021 * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5022 * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5023 * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5024 * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5025 * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5026 * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5027 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5028 * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5029 * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5030 * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5031 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5032 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5033 * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5034 * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5035 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5036 * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5037 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5038 * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5039 * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5040 * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5041 * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5042 * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5043 * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5044 * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5045 * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5046 * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5047 * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5048 * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5049 * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5050 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5051 * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5052 * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5053 * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5054 * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5055 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5056 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5057 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5058 * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5059 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5060 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5061
5062 * sysdeps/generic/math_ldbl.h: New file.
5063 * sysdeps/generic/s_nexttowardf.c: New file.
5064 * sysdeps/generic/strtold.c: New file.
5065 * sysdeps/generic/ldbl2mpn.c: New file.
5066
5067 * math/machine/endian.h: Remove.
5068 * sysdeps/i386/fpu/Implies: Remove.
5069 * sysdeps/ieee754/Implies: Remove.
5070
5071 * math/math_private.h: Move long double macros to math_ldbl.h
5072 header.
5073
5074 1999-07-12 Ulrich Drepper <drepper@cygnus.com>
5075
5076 * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5077 connections without a hostname set address to localhost address.
5078
5079 1999-07-11 H.J. Lu <hjl@gnu.org>
5080
5081 * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5082 nscd's own strong version of the get[a-z]*_r function.
5083 * nscd/hstcache.c: Likewise.
5084 * nscd/pwdcache.c: Likewise.
5085
5086 1999-07-12 Ulrich Drepper <drepper@cygnus.com>
5087
5088 * configure.in: Recognize 2.95 as gcc version number.
5089 Patch by Joel Klecker <jk@espy.org>.
5090
5091 1999-07-12 Andreas Schwab <schwab@suse.de>
5092
5093 * elf/rtld.c (dl_main): When putting back the interpreter object
5094 handle the case where a missing object might occur in the list of
5095 objects but not in the search list when in trace mode.
5096
5097 1999-07-11 Ulrich Drepper <drepper@cygnus.com>
5098
5099 * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5100 * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5101 _nss_hesiod_initgroups.
5102
5103 1999-07-11 Roland McGrath <roland@baalperazim.frob.com>
5104
5105 * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5106 (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5107 Initialize it from &__data_start if defined, or else &_end.
5108
5109 1999-07-11 Roland McGrath <roland@baalperazim.frob.com>
5110
5111 * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5112 for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5113
5114 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
5115
5116 * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5117
5118 1999-07-09 H.J. Lu <hjl@gnu.org>
5119
5120 * Versions.def (GLIBC_2.1.2): Added.
5121
5122 * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5123 old one as GLIBC_2.0.
5124 * nss/getXXbyYY_r.c: Likewise.
5125
5126 * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5127 GLIBC_2.1.2.
5128 * inet/Versions (getaliasbyname_r, getaliasent_r,
5129 gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5130 gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5131 getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5132 getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5133 getservbyname_r): Likewise.
5134 * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5135 * shadow/Versions (getspent_r, getspnam_r): Likewise.
5136
5137 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
5138
5139 * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5140 compilers.
5141 (__memset_cc): Likewise.
5142
5143 * sysdeps/generic/libc-start.c: For SUID binaries check whether
5144 the standard file descriptors are open.
5145 Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5146
5147 * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5148 * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5149 range of mmap. If not fail.
5150 Patches by Daniel Jacobowitz <dan@debian.org>.
5151
5152 * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5153 before the relocation happened.
5154 Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5155
5156 * Versions.def (libnsl): Add GLIBC_2.2.
5157 * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5158
5159 1999-07-08 Cristian Gafton <gafton@redhat.com>
5160
5161 * nis/yp_xdr.c (xdr_ypall): New function.
5162
5163 1999-07-09 Andreas Schwab <schwab@suse.de>
5164
5165 * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5166
5167 * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5168
5169 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
5170
5171 * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5172 * hesiod/hesiod-grp.c: Add initgroups support.
5173 Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5174
5175 1999-07-08 Andreas Schwab <schwab@suse.de>
5176
5177 * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5178
5179 * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5180 negative numbers.
5181
5182 * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5183 EOF.
5184 * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5185
5186 1999-07-08 Andreas Schwab <schwab@suse.de>
5187
5188 * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5189
5190 1999-07-08 Andreas Schwab <schwab@suse.de>
5191
5192 * libio/fileno.c: Return -1 instead of EOF and set errno if the
5193 stream is not a real file stream.
5194
5195 1999-07-08 Andreas Schwab <schwab@suse.de>
5196
5197 * manual/charset.texi: Fix typos.
5198
5199 1999-07-07 Ulrich Drepper <drepper@cygnus.com>
5200
5201 * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5202
5203 1999-07-06 Zack Weinberg <zack@rabi.columbia.edu>
5204
5205 * dlfcn: New directory. Move the following files from elf:
5206 dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5207 dlopenold.c, dlsym.c, dlvsym.c.
5208 * dlfcn/Makefile: New file.
5209 * dlfcn/Versions: New file.
5210 * dlfcn/dlsym.c: All ELF-specific code split out to new
5211 function _dl_sym.
5212 * dlfcn/dlvsym.c: All ELF-specific code split out to new
5213 function _dl_vsym.
5214 * elf/dl-sym.c: New file. _dl_sym and _dl_vsym are
5215 implemented here.
5216
5217 * dlfcn/dladdr.c: Remove all references to ELF data structures
5218 or headers.
5219 * dlfcn/dlclose.c: Likewise.
5220 * dlfcn/dlerror.c: Likewise.
5221 * dlfcn/dlopen.c: Likewise.
5222 * dlfcn/dlopenold.c: Likewise.
5223
5224 * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5225 yes, empty otherwise.
5226 (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5227 depending on build-shared.
5228 (subdirs): Add $(dlfcn).
5229 (rpath-dirs): Add dlfcn.
5230 * elf/Makefile: Remove all references to libdl or its
5231 components, except the ones relating to the test cases.
5232 (routines): Add dl-sym.
5233 * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5234 (libdl): Delete.
5235
5236 * elf/dl-close.c (_dl_close): Change argument to void *.
5237 * elf/dl-open.c (_dl_open): Change return type to void *.
5238 * elf/eval.c: Removed.
5239 * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5240 _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5241 _dl_mcount_wrapper_check to include/dlfcn.h. Delete
5242 _CALL_DL_FCT macro.
5243 * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5244 Include real header from dlfcn directory.
5245 * include/ldsodefs.h: Removed.
5246
5247 * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5248 * nss/getXXbyYY_r.c: Likewise.
5249 * nss/getXXent_r.c: Likewise.
5250 * iconv/gconv.c: Likewise. Don't include ldsodefs.h.
5251 * iconv/gconv_db.c: Likewise. Don't include ldsodefs.h.
5252 * iconv/skeleton.c: Don't include ldsodefs.h.
5253 * nss/nsswitch.h: Don't include ldsodefs.h. Include dlfcn.h.
5254
5255 1999-07-07 Ulrich Drepper <drepper@cygnus.com>
5256
5257 * sysdeps/generic/setenv.c: Describe problem.
5258
5259 * malloc/malloc.c (request2size): Also set errno if failing.
5260
5261 * malloc/malloc.c (request2size): Take care of overflow in
5262 addition.
5263
5264 * sysdeps/posix/getcwd.c: Correct last patch. Handle getcwd
5265 (NULL, != 0) correctly.
5266
5267 * elf/dl-load.c: Use a few more __builtin_expect.
5268
5269 * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5270 is large enough.
5271
5272 1999-07-07 Andreas Schwab <schwab@suse.de>
5273
5274 * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5275 (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5276 (_PATH_DEVPTMX): Use _PATH_DEV.
5277
5278 1999-07-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5279
5280 * malloc/tst-malloc.c: New file. Tests some basic functionality.
5281 * malloc/Makefile (tests): Add tst-malloc.
5282
5283 1999-07-06 Ulrich Drepper <drepper@cygnus.com>
5284
5285 * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5286 convention.
5287
5288 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5289 motherboards.
5290 Patch by Jay Estabrook.
5291
5292 * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5293 ldd for SPARC.
5294 * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5295 Patch by Cristian Gafton.
5296
5297 1999-07-02 Cristian Gafton <gafton@redhat.com>
5298
5299 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5300 instead of "return NULL" to make C++ happy.
5301
5302 1999-07-04 Mark Kettenis <kettenis@gnu.org>
5303
5304 * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5305 allowed by the file access mode of the open file.
5306
5307 1999-07-06 Ulrich Drepper <drepper@cygnus.com>
5308
5309 * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5310 macros defined.
5311
5312 1999-07-03 Jakub Jelinek <jj@ultra.linux.cz>
5313
5314 * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5315 * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5316 * sysdeps/sparc/sparc64/rshift.S: Likewise.
5317 * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5318
5319 1999-07-04 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
5320
5321 * malloc/malloc.c (request2size): Check for overflow and return
5322 NULL whenever it is encountered.
5323
5324 1999-07-04 Zack Weinberg <zack@rabi.columbia.edu>
5325
5326 * sysdeps/posix/tempname.c (__gen_tempname): Add
5327 ability to create directories. Replace OPENIT and LARGEFILE
5328 args with a single flags parameter.
5329 * sysdeps/generic/tempname.c: Likewise.
5330 * include/stdio.h: Adjust prototype of __gen_tempname to
5331 match. Define symbolic constants for second argument.
5332
5333 * misc/mkdtemp.c: New file, provides new function mkdtemp().
5334 * stdlib/stdlib.h: Prototype it.
5335 * misc/Versions: Export it.
5336 * misc/Makefile (routines): Add mktemp.
5337 * manual/filesys.texi: Document it.
5338
5339 * misc/mktemp.c: Adjust call of __gen_tempname to match new
5340 convention.
5341 * misc/mkstemp.c: Likewise.
5342 * stdio-common/tempnam.c: Likewise.
5343 * stdio-common/tmpfile.c: Likewise.
5344 * stdio-common/tmpfile64.c: Likewise.
5345 * stdio-common/tmpnam.c: Likewise.
5346 * stdio-common/tmpnam_r.c: Likewise.
5347
5348 1999-07-05 Jakub Jelinek <jj@ultra.linux.cz>
5349
5350 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5351 R_SPARC_OLO10 relocations.
5352 * elf/elf.h (R_SPARC_OLO10): Fix comment.
5353
5354 1999-07-02 Tim Waugh <tim@cyberelk.demon.co.uk>
5355
5356 * posix/wordexp-test.c: Revert bogus 'unset IFS' change. It
5357 doesn't belong in the tests, but in the wordexp implementation.
5358
5359 * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5360 split fields.
5361
5362 1999-07-01 Cristian Gafton <gafton@redhat.com>
5363
5364 * time/strptime.c (strptime): Initialize the tm struct first to avoid
5365 returning bogus results on incomplete data.
5366 (strptime_internal): day_of_the_week() requres both tm_mon and
5367 tm_mday to be initialized.
5368 Compute them first if they are not given.
5369 (strptime_internal): (have_mon, have_mday): New variables.
5370
5371 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5372
5373 * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5374
5375 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5376
5377 * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5378 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5379
5380 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5381
5382 * posix/wordexp.c (parse_tilde): Handle failing call to
5383 get.*_r functions correctly for non-existing entry.
5384 * sysdeps/posix/cuserid.c (cuserid): Likewise.
5385 * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5386
5387 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
5388
5389 * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5390 getxxbyYY_r functions correctly for non-existing entry.
5391 * sunrpc/getrpcport.c: Likewise.
5392 * sunrpc/clnt_simp.c: Likewise.
5393 * inet/rexec.c: Likewise.
5394 * sunrpc/clnt_gen.c: Likewise.
5395 * inet/rcmd.c: Likewise.
5396 * sysdeps/generic/glob.c: Likewise.
5397
5398 1999-06-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5399
5400 * pwd/Makefile (tests): Add rules for tst-getpw.
5401
5402 * pwd/tst-getpw.c: New program to test getpw.
5403
5404 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5405
5406 * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5407 correctly.
5408
5409 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5410
5411 * manual/arith.texi (System V Number Conversion): Fix the
5412 description which confused pointer and value to pointer.
5413 Reported by Andries.Brouwer@cwi.nl.
5414
5415 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5416
5417 * pwd/getpw.c (__getpw): Check for NULL result pointer.
5418
5419 1999-06-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5420
5421 * manual/users.texi (Lookup User): Document POSIX return
5422 semantics for getpwuid_r and getgrgid_r.
5423
5424 * manual/socket.texi (Host Names): Document that the result
5425 pointer is null in case of error or host not found and fix a
5426 typo. Give a small example.
5427
5428 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
5429
5430 * pwd/getpw.c: Add warning since no buffer size is given and
5431 therefore no overrun tests are possible.
5432
5433 1999-06-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5434
5435 * pwd/pwd.h: Add getpw prototype declaration.
5436
5437 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
5438
5439 * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5440 * wcsmbs/wcschr.c: Likewise.
5441
5442 1999-06-28 Ulrich Drepper <drepper@cygnus.com>
5443
5444 * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5445 returns.
5446 * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5447 * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5448 Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5449
5450 * elf/dl-dst.h: Fix typo.
5451 * elf/dl-open.c: Likewise.
5452
5453 1999-06-26 Zack Weinberg <zack@rabi.columbia.edu>
5454
5455 * elf/dl-libc.c: New file, provides three functions:
5456 __libc_dlopen, __libc_dlclose, __libc_dlsym.
5457 * include/dlfcn.h: Prototype them. Prototype _dl_addr.
5458 * elf/Makefile (routines): Add dl-libc.c.
5459 * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5460 argument to void *.
5461 * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5462
5463 * iconv/gconv.c: Include dlfcn.h.
5464 * iconv/gconv_db.c: Likewise.
5465 * malloc/mtrace.c: Likewise. Don't include ldsodefs.h.
5466
5467 * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5468 `handle' to a void *.
5469 (__gconv_find_func): Delete prototype.
5470
5471 * iconv/gconv_dl.c: Don't include ldsodefs.h. Remove
5472 dlerror_run and related functions and structs. Use
5473 __libc_dlopen, __libc_dlsym, __libc_dlclose.
5474 * nss/nsswitch.c: Likewise.
5475
5476 1999-06-28 Ulrich Drepper <drepper@cygnus.com>
5477
5478 * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5479 function correctly.
5480
5481 * sunrpc/getrpcport.c: Test for gethostbyname_r function
5482 correctly.
5483
5484 * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5485
5486 * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5487 functions correctly.
5488
5489 * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5490
5491 * inet/rcmd.c: Test for gethostbyname_r result correctly. Optimize
5492 file reading a bit.
5493
5494 * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5495
5496 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5497
5498 * manual/string.texi (Copying and Concatenation): Mention that
5499 strndup is a GNU extension.
5500
5501 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5502
5503 * pwd/getpw.c (__getpw): Fix check for error return.
5504
5505 1999-06-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5506
5507 * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5508 occurence of the aux object start with the current list entry, not
5509 the new one. Adjust tail pointer in the unique list. Explain how
5510 the meaning of the variables changes [PR libc/1168].
5511
5512 1999-06-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5513
5514 * sysdeps/m68k/fpu/Dist: New file.
5515
5516 1999-06-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5517
5518 * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5519 definitions...
5520 * sysdeps/m68k/fpu/mathimpl.h: ... here. New file.
5521 * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5522 * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5523 * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5524 * sysdeps/m68k/fpu/e_pow.c: Likewise.
5525 * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5526 * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5527 * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5528 * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5529 * sysdeps/m68k/fpu/s_csin.c: Likewise.
5530 * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5531 * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5532 * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5533 * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5534 * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5535 * sysdeps/m68k/fpu/s_modf.c: Likewise.
5536
5537 1999-06-25 Roland McGrath <roland@baalperazim.frob.com>
5538
5539 * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5540 hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5541 _EXTERN_INLINE, use a macro specific to each file,
5542 _HURD_FD_H_EXTERN_INLINE and the like.
5543 * hurd/Makefile (inline-headers): New variable.
5544 (routines): Remove hurdinline. Add $(inlines).
5545 (inlines): New variable.
5546 ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5547 (generated): Append those here.
5548 * hurd/hurdinline.c: File removed.
5549
5550 * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5551
5552 * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5553
5554 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5555
5556 * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5557
5558 1999-06-25 Ulrich Drepper <drepper@cygnus.com>
5559
5560 * string/bits/string2.h (strnlen): Remove extra prototype.
5561
5562 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5563
5564 * manual/filesys.texi (Working on Directory Trees): Fix typos.
5565 Reported by Andries.Brouwer@cwi.nl.
5566
5567 1999-06-24 Ulrich Drepper <drepper@cygnus.com>
5568
5569 * nscd/connections.c (handle_request): Use correct type for optlen
5570 variable.
5571
5572 * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5573 * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5574
5575 1999-06-24 Thorsten Kukuk <kukuk@suse.de>
5576
5577 * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5578 * nscd/pwdcache.c: Likewise.
5579 * nscd/hstcache.c: Likewise.
5580
5581 1999-06-23 Ulrich Drepper <drepper@cygnus.com>
5582
5583 * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5584
5585 * posix/getopt.h: Include stdio.h.
5586
5587 * manual/arith.texi: Document restriction of ndigit parameter of
5588 ecvt and friends.
5589 * misc/efgcvt.c: Define NDIGIT_MAX.
5590 (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5591 Do not dynamically allocate the static buffers. They are small enough.
5592 * misc/efgcvt_r.c: Define NDIGIT_MAX.
5593 (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5594 * misc/qefgcvt.c: Define NDIGIT_MAX.
5595 * misc/qefgcvt_r.c: Likewise.
5596 * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5597
5598 1999-06-23 Zack Weinberg <zack@rabi.columbia.edu>
5599
5600 * libio/stdio.h: Define stdin, stdout, stderr as macros.
5601 * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5602 These are *pragmas* not macros.
5603 * wcsmbs/wchar.h: Fix comment.
5604
5605 * grp/grp.h: Use __foo_t_defined convention to typedef things
5606 only once.
5607 * io/sys/stat.h: Likewise.
5608 * libio/stdio.h: Likewise.
5609 * posix/unistd.h: Likewise.
5610 * posix/sys/types.h: Likewise.
5611 * posix/sys/wait.h: Likewise.
5612 * pwd/pwd.h: Likewise.
5613 * signal/signal.h: Likewise.
5614 * sysdeps/generic/stdint.h: Likewise.
5615 * sysdeps/gnu/utmpx.h: Likewise.
5616 * termios/termios.h: Likewise.
5617
5618 1999-06-23 Ulrich Drepper <drepper@cygnus.com>
5619
5620 * stdio/fputc.c: Don't define alias if fputc is defined as a
5621 macro.
5622 * stdio/putc.c: Define weak alias here since it is not done
5623 anymore in fputc.c.
5624
5625 1999-06-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5626
5627 * assert/assert.h: Don't produce `defined' as part of macro
5628 expansion.
5629
5630 1999-06-23 Roland McGrath <roland@baalperazim.frob.com>
5631
5632 * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5633 OFFSET argument of (off_t) -1.
5634 * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5635 OFFSET argument of (off_t) -1.
5636
5637 * sysdeps/mach/hurd/pwrite.c: New file.
5638 * sysdeps/mach/hurd/pread.c: New file.
5639
5640 * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5641 pass it in the RPC instead of always -1.
5642 * hurd/fd-write.c (_hurd_fd_write): Likewise.
5643 * hurd/hurd/fd.h: Update decls.
5644
5645 1999-06-22 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5646
5647 * libio/wscanf.c: Include <wchar.h> for prototype.
5648
5649 1999-06-22 Ulrich Drepper <drepper@cygnus.com>
5650
5651 * manual/io.texi. Fix typos.
5652 * manual/stdio.texi: Likewise.
5653 Patches by Brian Youmans <3diff@gnu.org>.
5654
5655 1999-06-22 Geoff Keating <geoffk@ozemail.com.au>
5656
5657 * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5658 bits of two words differ.
5659
5660 1999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5661
5662 * libio/Makefile (routines): Add putwchar and putwchar_u.
5663
5664 * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5665 * libio/putwchar_u.c: Likewise. Use _IO_stdout instead of
5666 stdout. Fix parameter name.
5667
5668 * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5669 * libio/getchar_u.c: Likewise.
5670
5671 * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5672
5673 1999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5674
5675 * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5676 macro expansion---it's undefined. Properly parenthesize
5677 substituted parameters.
5678 (__GLIBC_PREREQ): Likewise.
5679
5680 1999-06-21 Ulrich Drepper <drepper@cygnus.com>
5681
5682 * Makeconfig (CPPFLAGS): Revert last change. It has too many
5683 weird effects.
5684
5685 * stdlib/longlong.h: Provide __P definition if not already
5686 defined.
5687
5688 * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5689
5690 1999-06-18 Thorsten Kukuk <kukuk@suse.de>
5691
5692 * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5693
5694 1999-06-17 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5695
5696 * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5697
5698 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5699
5700 * stdio-common/vfprintf.c (group_member): Make parameters and
5701 return types pointers to CHAR_T instead of UCHAR_T.
5702 (vfprintf): Change type of work_buffer, workend and string to
5703 CHAR_T pointer/array.
5704 (process_arg, process_string_arg): Adjust/remove casts. Add
5705 missing use of L_ macro.
5706 (printf_unknown): Add missing uses of L_ macro.
5707
5708 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5709
5710 * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5711 warning.
5712
5713 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5714
5715 * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF. Call
5716 _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5717 (__wunderflow): Likewise.
5718 (_IO_switch_to_wget_mode): Likewise.
5719 (_IO_init_wmarker): Likewise.
5720
5721 * libio/wfileops.c (_IO_wfile_seekoff): Call
5722 _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5723 (_IO_wfile_jumps): Fix pbackfail entry.
5724
5725 * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5726 function if the stream is currently unoriented.
5727
5728 1999-06-19 Zack Weinberg <zack@rabi.columbia.edu>
5729
5730 * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5731 Wrap all wide stream functions with #ifdef __USE_ISOC9X. Use
5732 __gnuc_va_list in v*w(printf|scanf) prototypes.
5733
5734 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5735
5736 * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5737 1999-03-29 to iopopen also here.
5738 Reported by Richard Braakman <dark@xs4all.nl>.
5739
5740 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5741
5742 * include/features.h: Use __GNUC_PREREQ.
5743 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5744
5745 1999-06-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5746
5747 * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5748 Change EOF to WEOF and remove cast.
5749 (UNGETC): Remove macro.
5750 (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5751 * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5752 Change ISASCII to isascii and MBRLEN to mbrlen.
5753 (parse_one_spec): Compare info.spec always against wchar_t
5754 values.
5755 * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5756 (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5757 (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5758
5759 1999-06-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5760
5761 * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5762 oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5763 (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5764 oldiofsetpos64 only if doing versioning.
5765
5766 1999-06-20 Ulrich Drepper <drepper@cygnus.com>
5767
5768 * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5769
5770 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5771
5772 * libio/libio.h: Fix last patch.
5773
5774 1999-06-20 Ulrich Drepper <drepper@cygnus.com>
5775
5776 * libio/libio.h (_IO_putwc): Correct type of first argument.
5777 * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5778 putwc_unlocked, putwchar_unlocked): Likewise.
5779 * libio/fputwc.c: Likewise.
5780 * libio/fputwc_unlocked.c: Likewise.
5781 * libio/putwc.c: Likewise.
5782 * libio/putwc_unlocked.c: Likewise.
5783 * libio/putwchar.c: Likewise.
5784 * libio/putwchar_unlocked.c: Likewise.
5785
5786 1999-06-19 Roland McGrath <roland@baalperazim.frob.com>
5787
5788 * sysdeps/gnu/siglist.h: File moved to ...
5789 * sysdeps/generic/siglist.h: ... here. This file should be usable for
5790 any platform, since it just associates the SIG* macros with text names
5791 and descriptions. For any signal macros do not exist on every
5792 platform, we can use #ifdef tests here and still use this single
5793 common file for all platforms.
5794 * sysdeps/generic/siglist.c: Rewrite using <siglist.h>. This file
5795 should be usable for all platforms after the binary compatibility
5796 stuff in the current sysdeps/gnu version is no longer required.
5797 * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5798 * sysdeps/generic/make_siglist.c: File removed.
5799 * sysdeps/mach/hurd/siglist.h: Use #include_next.
5800 * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5801
5802 1999-06-16 Roland McGrath <roland@baalperazim.frob.com>
5803
5804 * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5805 * sysdeps/gnu/siglist.c: ... here.
5806 Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5807 Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5808 * sysdeps/gnu/siglist.h: New file, contents from linux version.
5809 Add entry for SIGLOST protected by #ifdef.
5810 * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5811 and define OLD_SIGLIST_SIZE_STR.
5812 * sysdeps/mach/hurd/siglist.h: New file, likewise.
5813
5814 1999-06-18 Zack Weinberg <zack@rabi.columbia.edu>
5815
5816 * include/features.h: Define new macros __GNUC_PREREQ and
5817 __GLIBC_PREREQ which can be used to test the version of gcc
5818 and glibc respectively.
5819
5820 * assert/assert.h: Use __GNUC_PREREQ.
5821 * intl/libintl.h: Likewise.
5822 * math/complex.h: Likewise.
5823 * math/tgmath.h: Likewise.
5824 * misc/sys/cdefs.h: Likewise.
5825 * posix/sys/types.h: Likewise.
5826 * socket/sys/socket.h: Likewise.
5827 * string/bits/string2.h: Likewise.
5828 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5829 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5830
5831 1999-06-18 Zack Weinberg <zack@rabi.columbia.edu>
5832
5833 * include/libintl.h: Declare _libc_intl_domainname here.
5834 Define _ and N_ here.
5835 * include/libc-symbols.h: Don't include <libintl.h>. Don't
5836 define _ and N_. Don't declare _libc_intl_domainname.
5837 * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5838
5839 * db2/config.h: Don't include sys/stat.h or define
5840 HAVE_ST_BLKSIZE here...
5841 * db2/compat.h: ...do it here.
5842
5843 * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5844 other headers.
5845 * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5846 * iconv/iconv.c: Include stddef.h for NULL.
5847 * malloc/malloc.h: Include features.h.
5848 * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5849
5850 * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5851 into the generated file.
5852 * sysdeps/gnu/errlist.awk: Likewise.
5853 * sysdeps/gnu/errlist.c: Rebuilt.
5854
5855 * assert/assert-perr.c: Include libintl.h.
5856 * assert/assert.c: Likewise.
5857 * elf/dl-open.c: Likewise.
5858 * elf/dlsym.c: Likewise.
5859 * elf/dlvsym.c: Likewise.
5860 * iconv/iconv_prog.c: Likewise.
5861 * inet/rcmd.c: Likewise.
5862 * inet/ruserpass.c: Likewise.
5863 * locale/programs/charset.c: Likewise.
5864 * locale/programs/ld-collate.c: Likewise.
5865 * locale/programs/ld-ctype.c: Likewise.
5866 * locale/programs/ld-messages.c: Likewise.
5867 * locale/programs/ld-monetary.c: Likewise.
5868 * locale/programs/ld-numeric.c: Likewise.
5869 * locale/programs/ld-time.c: Likewise.
5870 * locale/programs/locfile.c: Likewise.
5871 * locale/programs/repertoire.c: Likewise.
5872 * login/programs/database.c: Likewise.
5873 * login/programs/request.c: Likewise.
5874 * malloc/mcheck.c: Likewise.
5875 * misc/error.c: Likewise.
5876 * nis/nis_call.c: Likewise.
5877 * nis/nis_callback.c: Likewise.
5878 * nis/nis_error.c: Likewise.
5879 * nis/nis_local_names.c: Likewise.
5880 * nis/nis_print.c: Likewise.
5881 * nis/nis_print_group_entry.c: Likewise.
5882 * nis/ypclnt.c: Likewise.
5883 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5884 * nscd/cache.c: Likewise.
5885 * nscd/connections.c: Likewise.
5886 * nscd/grpcache.c: Likewise.
5887 * nscd/hstcache.c: Likewise.
5888 * nscd/nscd_conf.c: Likewise.
5889 * nscd/nscd_stat.c: Likewise.
5890 * nscd/pwdcache.c: Likewise.
5891 * posix/id.c: Likewise.
5892 * resolv/herror.c: Likewise.
5893 * stdio-common/psignal.c: Likewise.
5894 * string/strsignal.c: Likewise.
5895 * sunrpc/auth_unix.c: Likewise.
5896 * sunrpc/clnt_perr.c: Likewise.
5897 * sunrpc/clnt_raw.c: Likewise.
5898 * sunrpc/clnt_tcp.c: Likewise.
5899 * sunrpc/clnt_udp.c: Likewise.
5900 * sunrpc/clnt_unix.c: Likewise.
5901 * sunrpc/get_myaddr.c: Likewise.
5902 * sunrpc/pm_getmaps.c: Likewise.
5903 * sunrpc/pmap_clnt.c: Likewise.
5904 * sunrpc/pmap_rmt.c: Likewise.
5905 * sunrpc/rpc_main.c: Likewise.
5906 * sunrpc/rpc_scan.c: Likewise.
5907 * sunrpc/svc_run.c: Likewise.
5908 * sunrpc/svc_simple.c: Likewise.
5909 * sunrpc/svc_tcp.c: Likewise.
5910 * sunrpc/svc_udp.c: Likewise.
5911 * sunrpc/svc_unix.c: Likewise.
5912 * sunrpc/xdr_rec.c: Likewise.
5913 * sunrpc/xdr_ref.c: Likewise.
5914 * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
5915 * sysdeps/posix/gai_strerror.c: Likewise.
5916 * sysdeps/unix/siglist.c: Likewise.
5917 * sysdeps/unix/sysv/linux/siglist.c: Likewise.
5918 * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
5919 * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
5920 * timezone/zic.c: Likewise.
5921
5922 1999-06-18 H.J. Lu <hjl@gnu.org>
5923
5924 * localedata/Makefile (charmaps): Exclude SCCS.
5925 (locales): Likewise.
5926 (repertoiremaps): Likewise.
5927
5928 1999-06-18 Ulrich Drepper <drepper@cygnus.com>
5929
5930 * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
5931 * sysdeps/generic/bsd-setjmp.c: Likewise.
5932
5933 * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
5934
5935 * iconv/gconv_open.c: Include string.h for memset prototype.
5936
5937 * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
5938 definitions.
5939
5940 * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
5941 assignment to avoid warning on 64bit platforms.
5942
5943 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
5944
5945 * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
5946
5947 * nss/getXXbyYY_r.c: Return error code not -1.
5948 * nss/getXXent_r.c: Likewise.
5949 * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
5950 small.
5951 * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
5952 value > 0 for error.
5953 * nscd/nscd_gethst_r.c: Likewise.
5954 * nscd/nscd_getpw_r.c: Likewise.
5955
5956 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5957
5958 * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
5959 disciplines.
5960
5961 1999-06-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5962
5963 * nscd/nscd_nischeck.c: Fix typos.
5964
5965 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
5966
5967 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
5968 always when oact is NULL.
5969 Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
5970
5971 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5972
5973 * math/libm-test.c (jn_test): Adjust delta.
5974
5975 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5976
5977 * libio/vwprintf.c: Include <wchar.h> for prototypes.
5978 * libio/wprintf.c: Likewise.
5979
5980 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5981
5982 * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
5983 to not write beyond allocated memory.
5984 Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
5985
5986 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
5987
5988 * malloc/mtrace.c: Keep lock while printing output lines.
5989 Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
5990
5991 1999-06-16 Ulrich Drepper <drepper@cygnus.com>
5992
5993 * configure.in: Add warnings about broken code.
5994
5995 * Versions.def: Add GLIBC_2.2 for libc.
5996
5997 * iconv/gconv.h: Make header suitable for inclusion in public header
5998 by protecting all names with __.
5999 * iconv/gconv.c: Adapt for symbol name changes.
6000 * iconv/gconv.h: Likewise.
6001 * iconv/gconv_builtin.c: Likewise.
6002 * iconv/gconv_close.c: Likewise.
6003 * iconv/gconv_db.c: Likewise.
6004 * iconv/gconv_dl.c: Likewise.
6005 * iconv/gconv_int.h: Likewise.
6006 * iconv/gconv_open.c: Likewise.
6007 * iconv/gconv_simple.c: Likewise.
6008 * iconv/iconv.c: Likewise.
6009 * iconv/iconv_close.c: Likewise.
6010 * iconv/iconv_open.c: Likewise.
6011 * iconv/loop.c: Likewise.
6012 * iconv/skeleton.c: Likewise.
6013 * iconvdata/8bit-gap.c: Likewise.
6014 * iconvdata/8bit-generic.c: Likewise.
6015 * iconvdata/ansi_x3.110.c: Likewise.
6016 * iconvdata/big5.c: Likewise.
6017 * iconvdata/cns11643.h: Likewise.
6018 * iconvdata/cns11643l1.h: Likewise.
6019 * iconvdata/euc-cn.c: Likewise.
6020 * iconvdata/euc-jp.c: Likewise.
6021 * iconvdata/euc-kr.c: Likewise.
6022 * iconvdata/euc-tw.c: Likewise.
6023 * iconvdata/gb2312.h: Likewise.
6024 * iconvdata/iso-2022-jp.c: Likewise.
6025 * iconvdata/iso-2022-kr.c: Likewise.
6026 * iconvdata/iso646.c: Likewise.
6027 * iconvdata/iso8859-1.c: Likewise.
6028 * iconvdata/iso_6937-2.c: Likewise.
6029 * iconvdata/iso_6937.c: Likewise.
6030 * iconvdata/jis0201.h: Likewise.
6031 * iconvdata/jis0208.h: Likewise.
6032 * iconvdata/jis0212.h: Likewise.
6033 * iconvdata/johab.c: Likewise.
6034 * iconvdata/ksc5601.h: Likewise.
6035 * iconvdata/sjis.c: Likewise.
6036 * iconvdata/t.61.c: Likewise.
6037 * iconvdata/uhc.c: Likewise.
6038 * stdlib/mblen.c: Likewise.
6039 * stdlib/mbtowc.c: Likewise.
6040 * stdlib/wctomb.c: Likewise.
6041 * wcsmbs/btowc.c: Likewise.
6042 * wcsmbs/mbrtowc.c: Likewise.
6043 * wcsmbs/mbsnrtowcs.c: Likewise.
6044 * wcsmbs/mbsrtowcs.c: Likewise.
6045 * wcsmbs/wchar.h: Likewise.
6046 * wcsmbs/wcrtomb.c: Likewise.
6047 * wcsmbs/wcsmbsload.c: Likewise.
6048 * wcsmbs/wcsmbsload.h: Likewise.
6049 * wcsmbs/wcsnrtombs.c: Likewise.
6050 * wcsmbs/wcsrtombs.c: Likewise.
6051 * wcsmbs/wctob.c: Likewise.
6052
6053 * include/limits.h (MB_LEN_MAX): Increase to 16.
6054
6055 * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct. Define
6056 _G_iconv_t.
6057 * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6058 * include/wchar.h: Change mbstate_t to __mbstate_t.
6059
6060 * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6061 oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6062 getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6063 iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6064 putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6065 vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6066 and iofwide.
6067 (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6068 * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6069 _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6070 fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6071 fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6072 getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6073 putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6074 vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6075 GLIBC_2.2 for libc.
6076 * libio/libio.h: Define codecvt struct. Define _IO_wide_data.
6077 Extend _IO_file contain pointer to codecvt, widedata and mode.
6078 (_IO_getwc_unlocked): New macro.
6079 (_IO_putwc_unlocked): New macro.
6080 (_IO_fwide): New macro.
6081 * libio/libioP.h: Add new prototypes and adjust existing declarations.
6082 * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6083 buffers based on mode.
6084 (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6085 oriented.
6086 (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6087 flag to be enough to signal unallocated buffer. For wide oriented
6088 stream don't make it linebuffered. Don't use _IO_do_flush, use
6089 _IO_new_do_write directly.
6090 (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6091 (_IO_file_seek): Likewise.
6092 * libio/genops.c (_IO_least_marker): Make global.
6093 (__underflow): Orient stream if not already done.
6094 (__uflow): Likewise.
6095 (_IO_default_seekpos): Change to type _IO_off64_t.
6096 (_IO_default_seekoff): Likewise.
6097 (_IO_default_seek): Likewise.
6098 (_IO_no_init): New function. Similar to _IO_init but allows to orient
6099 in initialization.
6100 * libio/iolibio.h: Add prototype for _IO_vswprintf. Change _IO_pos_BAD
6101 to use _IO_off64_t.
6102 * libio/ftello.c: Use _IO_off_t. For now abort when use with wide
6103 char stream.
6104 * libio/ftello64.c: Likewise.
6105 * libio/ioftell.c: Likewise.
6106 * libio/iofopncook.c: Likewise.
6107 * libio/ioseekoff.c: Likewise.
6108 * libio/ioseekpos.c: Likewise.
6109 * libio/oldfileops.c: Likewise.
6110 * libio/iofgetpos.c: Store state of conversion if necessary.
6111 * libio/iofgetpos64.c: Likewise.
6112 * libio/iofsetpos.c: Restore conversion state if necessary.
6113 * libio/iofsetpos64.c: Likewise.
6114 * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6115 * libio/iofopen.c: Likewise.
6116 * libio/iofopen64.c: Likewise.
6117 * libio/iopopen.c: Likewise.
6118 * libio/iovdprintf.c: Likewise.
6119 * libio/iovsprintf.c: Likewise.
6120 * libio/iovsscanf.c: Likewise.
6121 * libio/memstream.c: Likewise.
6122 * libio/obprintf.c: Likewise.
6123 * libio/iofputs.c: Orient stream if not already happened.
6124 * libio/iofputs_u.c: Likewise.
6125 * libio/iofwrite.c: Likewise.
6126 * libio/iofwrite_u.c: Likewise.
6127 * libio/ioputs.c: Likewise.
6128 * libio/iosetbuffer.c: Handle not yet oriented stream.
6129 * libio/iosetvbuf.c: Likewise.
6130 * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6131 * libio/stdfiles.c: Likewise.
6132 * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6133 failed allocation.
6134 (_IO_str_seekoff): Use _IO_off64_t.
6135 * libio/vasprintf.c: Pre-orient stream.
6136 * libio/vsnprintf.c: Likewise.
6137 * libio/fputwc.c: New file.
6138 * libio/fputwc_u.c: New file.
6139 * libio/fwprintf.c: New file.
6140 * libio/fwscanf.c: New file.
6141 * libio/getwc.c: New file.
6142 * libio/getwc_u.c: New file.
6143 * libio/getwchar.c: New file.
6144 * libio/getwchar_u.c: New file.
6145 * libio/iofgetws.c: New file.
6146 * libio/iofgetws_u.c: New file.
6147 * libio/iofputws.c: New file.
6148 * libio/iofputws_u.c: New file.
6149 * libio/iofwide.c: New file.
6150 * libio/iogetwline.c: New file.
6151 * libio/ioungetwc.c: New file.
6152 * libio/iovswscanf.c: New file.
6153 * libio/iowpadn.c: New file.
6154 * libio/oldiofgetpos.c: New file.
6155 * libio/oldiofgetpos64.c: New file.
6156 * libio/oldiofsetpos.c: New file.
6157 * libio/oldiofsetpos64.c: New file.
6158 * libio/putwc.c: New file.
6159 * libio/putwc_u.c: New file.
6160 * libio/putwchar.c: New file.
6161 * libio/putwchar_u.c: New file.
6162 * libio/swprintf.c: New file.
6163 * libio/swscanf.c: New file.
6164 * libio/tst_swprintf.c: New file.
6165 * libio/tst_swscanf.c: New file.
6166 * libio/tst_wprintf.c: New file.
6167 * libio/tst_wscanf.c: New file.
6168 * libio/tst_wscanf.input: New file.
6169 * libio/vswprintf.c: New file.
6170 * libio/vwprintf.c: New file.
6171 * libio/vwscanf.c: New file.
6172 * libio/wfiledoalloc.c: New file.
6173 * libio/wfileops.c: New file.
6174 * libio/wgenops.c: New file.
6175 * libio/wprintf.c: New file.
6176 * libio/wscanf.c: New file.
6177 * libio/wstrops.c: New file.
6178 * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6179 vfwprintf, and vfwscanf.
6180 * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6181 make global.
6182 * stdio-common/_itowa.c: New file.
6183 * stdio-common/_itowa.h: New file.
6184 * stdio-common/itoa-digits.c: Minimal optimization.
6185 * stdio-common/itowa-digits.c: New file.
6186 * stdio-common/printf-parse.h: Allow use in wide character context.
6187 * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6188 * stdio-common/printf.h (printf_info): Add wide bit.
6189 * stdio-common/printf_fp.c: Determine from wide bit whether stream
6190 is wide oriented or not.
6191 * stdio-common/printf_size.c: Likewise.
6192 * sysdeps/generic/printf_fphex.c: Likewise.
6193 * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6194 * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6195 context.
6196 * stdio-common/vfscand.c: Likewise.
6197 * stdio-common/vfwprintf.c: New file.
6198 * stdio-common/vfwscanf.c: New file.
6199
6200 * time/Makefile (routines): Add wcsftime.
6201 (tests): Add tst_wcsftime.
6202 * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6203 * time/strftime.c: Make usable as wcsftime.
6204 * time/wcsftime.c: New file.
6205 * time/tst_wcsftime.c: New file.
6206
6207 * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6208 * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6209 * wcsmbs/wcschrnul.c: New file.
6210 * wcsmbs/wmemcpy.c: New file.
6211 * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6212 * wcsmbs/wmemmove.c: Likewise for wmemmove.
6213
6214 * manual/stdio.texi: Document is_char and wide element if printf_info.
6215
6216 * manual/time.texi: Document wcsftime.
6217
6218 * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6219 __wmemmove, __wcschrnul, and __vfwscanf.
6220
6221 * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6222 * locale/C-time.c: Adapt for above change.
6223 * locale/categories.def: Likewise.
6224 * locale/localeinfo.h: Likewise.
6225 * localedata/Makefile: Don't run tests for now.
6226
6227 * manual/errno.texi: Fix typos.
6228 * manual/memory.texi: Likewise.
6229 * manual/ctype.texi: Likewise.
6230 Patches by Brian Youmans <3diff@gnu.org>.
6231
6232 1999-06-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6233
6234 * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6235
6236 1999-06-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6237
6238 * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6239 word order.
6240 * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6241 * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6242
6243 1999-06-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6244
6245 * db2/db/db.c: Restore __nss_db_open alias.
6246 * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6247 include.
6248 * db2/os/os_rw.c (__os_write): Maintain const correctness.
6249 * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6250
6251 1999-06-15 Ulrich Drepper <drepper@cygnus.com>
6252
6253 * stdio-common/printf-parse.h (parse_one_spec): Don't set
6254 is_longlong if not necessary.
6255
6256 1999-06-15 H.J. Lu <hjl@gnu.org>
6257
6258 * Make-dist (sysdep_dirs): Exclude SCCS.
6259 * MakeTAGS (sysdep_dirs): Likewise.
6260
6261 1999-06-15 Ulrich Drepper <drepper@cygnus.com>
6262
6263 * posix/regex.c (re_error_msgid): Remove extra commas.
6264
6265 1999-06-14 Geoff Keating <geoffk@ozemail.com.au>
6266
6267 * stdlib/tst-strtoll.c: New file.
6268 * stdlib/Makefile (tests): Add tst-strtoll.c
6269 * stdlib/strtol.c: It is not generally true that if
6270 (unsigned)a*(unsigned)b overflows, then the result is
6271 less than 'a'.
6272
6273 1999-06-14 Thorsten Kukuk <kukuk@suse.de>
6274
6275 * nscd/connections.c (handle_request): Only root is allowed to
6276 send GETSTAT request in non secure mode.
6277 * nscd/nscd.c: Print error message if other then root try to
6278 use getstat.
6279
6280 1999-06-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6281
6282 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6283
6284 1999-06-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6285
6286 * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6287 Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6288
6289 1999-06-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6290
6291 * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6292 for character to search, to help the compiler.
6293 * sysdeps/generic/strchrnul.c: Likewise.
6294 * sysdeps/generic/memchr.c: Likewise.
6295 * sysdeps/generic/memccpy.c: Likewise.
6296 * sysdeps/generic/rawmemchr.c: Likewise. Fix comment.
6297
6298 1999-06-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6299
6300 * sysdeps/m68k/memchr.S: New file.
6301 * sysdeps/m68k/rawmemchr.S: New file.
6302 * sysdeps/m68k/strchr.S: New file.
6303 * sysdeps/m68k/strchrnul.S: New file.
6304
6305 1999-06-13 Geoff Keating <geoffk@ozemail.com.au>
6306
6307 * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6308 add `memory' clobber; optimise for constant `val'.
6309 (atomic_add): Likewise.
6310 (test_and_set): Remove `volatile'; add `memory' clobber; be more
6311 like the original `test_and_set'.
6312 (compare_and_swap): Remove `volatile'; add `memory' clobber;
6313 optimise for constant `oldval'.
6314 (always_swap): Remove `volatile'; add `memory' clobber.
6315
6316 1999-06-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6317
6318 * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6319 functions for gcc <= 2.7.x.
6320
6321 1999-06-13 Roland McGrath <roland@baalperazim.frob.com>
6322
6323 * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6324 change.
6325
6326 1999-06-13 Ulrich Drepper <drepper@cygnus.com>
6327
6328 * db2/Makefile (distribute): Remove files which do not exist
6329 anymore.
6330
6331 * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6332 definitions to calm down gcc.
6333
6334 * db2/db.h: Update from db 2.7.5.
6335 * db2/db_185.h: Likewise.
6336 * db2/db_int.h: Likewise.
6337 * db2/btree/bt_compare.c: Likewise.
6338 * db2/btree/bt_conv.c: Likewise.
6339 * db2/btree/bt_curadj.c: Likewise.
6340 * db2/btree/bt_cursor.c: Likewise.
6341 * db2/btree/bt_delete.c: Likewise.
6342 * db2/btree/bt_open.c: Likewise.
6343 * db2/btree/bt_page.c: Likewise.
6344 * db2/btree/bt_put.c: Likewise.
6345 * db2/btree/bt_rec.c: Likewise.
6346 * db2/btree/bt_recno.c: Likewise.
6347 * db2/btree/bt_rsearch.c: Likewise.
6348 * db2/btree/bt_search.c: Likewise.
6349 * db2/btree/bt_split.c: Likewise.
6350 * db2/btree/bt_stat.c: Likewise.
6351 * db2/btree/btree_auto.c: Likewise.
6352 * db2/common/db_appinit.c: Likewise.
6353 * db2/common/db_apprec.c: Likewise.
6354 * db2/common/db_err.c: Likewise.
6355 * db2/common/db_region.c: Likewise.
6356 * db2/common/db_salloc.c: Likewise.
6357 * db2/db/db.c: Likewise.
6358 * db2/db/db.src: Likewise.
6359 * db2/db/db_am.c: Likewise.
6360 * db2/db/db_auto.c: Likewise.
6361 * db2/db/db_dispatch.c: Likewise.
6362 * db2/db/db_dup.c: Likewise.
6363 * db2/db/db_iface.c: Likewise.
6364 * db2/db/db_join.c: Likewise.
6365 * db2/db/db_overflow.c: Likewise.
6366 * db2/db/db_pr.c: Likewise.
6367 * db2/db/db_rec.c: Likewise.
6368 * db2/db/db_ret.c: Likewise.
6369 * db2/db185/db185.c: Likewise.
6370 * db2/dbm/dbm.c: Likewise.
6371 * db2/hash/hash.c: Likewise.
6372 * db2/hash/hash_auto.c: Likewise.
6373 * db2/hash/hash_dup.c: Likewise.
6374 * db2/hash/hash_page.c: Likewise.
6375 * db2/hash/hash_rec.c: Likewise.
6376 * db2/hash/hash_stat.c: Likewise.
6377 * db2/include/btree.h: Likewise.
6378 * db2/include/btree_ext.h: Likewise.
6379 * db2/include/clib_ext.h: Likewise.
6380 * db2/include/common_ext.h: Likewise.
6381 * db2/include/db_am.h: Likewise.
6382 * db2/include/db_auto.h: Likewise.
6383 * db2/include/db_cxx.h: Likewise.
6384 * db2/include/db_ext.h: Likewise.
6385 * db2/include/db_join.h: Likewise.
6386 * db2/include/db_page.h: Likewise.
6387 * db2/include/hash.h: Likewise.
6388 * db2/include/hash_ext.h: Likewise.
6389 * db2/include/lock.h: Likewise.
6390 * db2/include/lock_ext.h: Likewise.
6391 * db2/include/log.h: Likewise.
6392 * db2/include/log_ext.h: Likewise.
6393 * db2/include/mp.h: Likewise.
6394 * db2/include/mp_ext.h: Likewise.
6395 * db2/include/os.h: Likewise.
6396 * db2/include/os_ext.h: Likewise.
6397 * db2/include/os_func.h: Likewise.
6398 * db2/include/txn.h: Likewise.
6399 * db2/include/txn_auto.h: Likewise.
6400 * db2/include/txn_ext.h: Likewise.
6401 * db2/include/xa.h: Likewise.
6402 * db2/include/xa_ext.h: Likewise.
6403 * db2/lock/lock.c: Likewise.
6404 * db2/lock/lock_conflict.c: Likewise.
6405 * db2/lock/lock_deadlock.c: Likewise.
6406 * db2/lock/lock_region.c: Likewise.
6407 * db2/lock/lock_util.c: Likewise.
6408 * db2/log/log.c: Likewise.
6409 * db2/log/log_archive.c: Likewise.
6410 * db2/log/log_auto.c: Likewise.
6411 * db2/log/log_findckp.c: Likewise.
6412 * db2/log/log_get.c: Likewise.
6413 * db2/log/log_put.c: Likewise.
6414 * db2/log/log_rec.c: Likewise.
6415 * db2/log/log_register.c: Likewise.
6416 * db2/mp/mp_bh.c: Likewise.
6417 * db2/mp/mp_fget.c: Likewise.
6418 * db2/mp/mp_fopen.c: Likewise.
6419 * db2/mp/mp_fput.c: Likewise.
6420 * db2/mp/mp_fset.c: Likewise.
6421 * db2/mp/mp_open.c: Likewise.
6422 * db2/mp/mp_pr.c: Likewise.
6423 * db2/mp/mp_region.c: Likewise.
6424 * db2/mp/mp_sync.c: Likewise.
6425 * db2/mutex/mutex.c: Likewise.
6426 * db2/mutex/uts4_cc.s: Likewise.
6427 * db2/os/os_abs.c: Likewise.
6428 * db2/os/os_alloc.c: Likewise.
6429 * db2/os/os_config.c: Likewise.
6430 * db2/os/os_dir.c: Likewise.
6431 * db2/os/os_fid.c: Likewise.
6432 * db2/os/os_fsync.c: Likewise.
6433 * db2/os/os_map.c: Likewise.
6434 * db2/os/os_oflags.c: Likewise.
6435 * db2/os/os_open.c: Likewise.
6436 * db2/os/os_rw.c: Likewise.
6437 * db2/os/os_seek.c: Likewise.
6438 * db2/os/os_sleep.c: Likewise.
6439 * db2/os/os_spin.c: Likewise.
6440 * db2/os/os_stat.c: Likewise.
6441 * db2/os/os_tmpdir.c: Likewise.
6442 * db2/os/os_unlink.c: Likewise.
6443 * db2/progs/db_archive/db_archive.c: Likewise.
6444 * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6445 * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6446 * db2/progs/db_dump/db_dump.c: Likewise.
6447 * db2/progs/db_load/db_load.c: Likewise.
6448 * db2/progs/db_printlog/README: Likewise.
6449 * db2/progs/db_printlog/commit.awk: Likewise.
6450 * db2/progs/db_printlog/count.awk: Likewise.
6451 * db2/progs/db_printlog/db_printlog.c: Likewise.
6452 * db2/progs/db_printlog/pgno.awk: Likewise.
6453 * db2/progs/db_printlog/range.awk: Likewise.
6454 * db2/progs/db_printlog/status.awk: Likewise.
6455 * db2/progs/db_printlog/txn.awk: Likewise.
6456 * db2/progs/db_recover/db_recover.c: Likewise.
6457 * db2/progs/db_stat/db_stat.c: Likewise.
6458 * db2/txn/txn.c: Likewise.
6459 * db2/txn/txn.src: Likewise.
6460 * db2/txn/txn_auto.c: Likewise.
6461 * db2/txn/txn_rec.c: Likewise.
6462 * db2/xa/xa.c: Likewise.
6463 * db2/xa/xa_db.c: Likewise.
6464 * db2/xa/xa_map.c: Likewise.
6465
6466 * db2/btree/bt_close.c: Removed.
6467 * db2/db/db_thread.c: Likewise.
6468 * db2/hash/hash_debug.c: Likewise.
6469 * db2/include/db.h.src: Likewise.
6470 * db2/include/db_int.h.src: Likewise.
6471 * db2/include/os_jump.h: Likewise.
6472 * db2/mutex/alpha.dec: Likewise.
6473 * db2/mutex/alpha.gcc: Likewise.
6474 * db2/mutex/parisc.hp: Likewise.
6475 * db2/mutex/uts4.cc.s: Likewise.
6476
6477 * db2/Makefile: Add new routines, remove old for 2.7.5.
6478 * db2/Versions: Add internal function names for the helper programs.
6479 * db2/makedb.c: Update for new cursor callback.
6480 * Versions.def: Define versions for libdb.
6481
6482 1999-06-13 Thorsten Kukuk <kukuk@suse.de>
6483
6484 * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6485 * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6486 * nscd/nscd_nischeck.c: New file.
6487 * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6488
6489 1999-06-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6490
6491 * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6492 MSG_* flags from Linux 2.2.9.
6493
6494 1999-06-12 Mark Kettenis <kettenis@gnu.org>
6495
6496 * Makeconfig (static-start-installed-name): Set to
6497 $(start-installed-name) if not defined.
6498 (+link-static): Use $(static-start-installed-name) instead of
6499 $(start-installed-name).
6500 * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6501 Set to crt0.o.
6502
6503 1999-06-12 Mark Kettenis <kettenis@gnu.org>
6504
6505 * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6506 inserting a send right into the child instead of unconditionally
6507 copying the send right.
6508
6509 1999-06-12 Ulrich Drepper <drepper@cygnus.com>
6510
6511 * locale/lc-time.c: Add free_mem function to free if necessary
6512 statically allocated memory.
6513
6514 1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
6515
6516 * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6517 bias from the raw exponent.
6518
6519 1999-06-11 Ulrich Drepper <drepper@cygnus.com>
6520
6521 * inet/arpa/tftp.h: Move attribute declaration in right position.
6522
6523 1999-06-11 Thorsten Kukuk <kukuk@suse.de>
6524
6525 * nscd/nscd.c: Add -S options for separate caching of data for
6526 every user. So one user couldn't see the data another user
6527 has gotten with his credentials.
6528 * nscd/nscd.h: Add new prototypes.
6529 * nscd/cache.c: Compare owner of cache entry if in secure mode.
6530 * nscd/connections.c: Check on shutdown if caller really was root.
6531 In secure mode get uid of caller.
6532 * nscd/grpcache.c: Add support for new secure group mode.
6533 * nscd/hstcache.c: Add support for new secure hosts mode.
6534 * nscd/pwdcache.c: Add support for new secure passwd mode.
6535
6536 1999-06-11 Ulrich Drepper <drepper@cygnus.com>
6537
6538 * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6539 of user-provided buffer.
6540
6541 1999-06-11 Mark Kettenis <kettenis@gnu.org>
6542
6543 * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6544 (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6545
6546 1999-06-10 Ulrich Drepper <drepper@cygnus.com>
6547
6548 * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6549 and A format.
6550
6551 * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6552 returning after last entry.
6553 * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6554
6555 1999-06-09 Ulrich Drepper <drepper@cygnus.com>
6556
6557 * misc/sysexits.h: Remove advertising clause of copyright.
6558 * resolv/getnetnamadr.c: Likewise.
6559 * sysdeps/vax/bcopy.s: Likewise.
6560 * sysdeps/vax/bzero.s: Likewise.
6561 * sysdeps/vax/ffs.s: Likewise.
6562 * sysdeps/vax/memchr.s: Likewise.
6563 * sysdeps/vax/memcmp.s: Likewise.
6564 * sysdeps/vax/memmove.s: Likewise.
6565 * sysdeps/vax/memset.s: Likewise.
6566 * sysdeps/vax/strcat.s: Likewise.
6567 * sysdeps/vax/strchr.s: Likewise.
6568 * sysdeps/vax/strcmp.s: Likewise.
6569 * sysdeps/vax/strcpy.s: Likewise.
6570 * sysdeps/vax/strcspn.s: Likewise.
6571 * sysdeps/vax/strlen.s: Likewise.
6572 * sysdeps/vax/strncat.s: Likewise.
6573 * sysdeps/vax/strncmp.s: Likewise.
6574 * sysdeps/vax/strncpy.s: Likewise.
6575 * sysdeps/vax/strpbrk.s: Likewise.
6576 * sysdeps/vax/strrchr.s: Likewise.
6577 * sysdeps/vax/strsep.s: Likewise.
6578 * sysdeps/vax/strspn.s: Likewise.
6579 * sysdeps/vax/strstr.s: Likewise.
6580
6581 * libio/iofopncook.c: Adjust for renaming of structure elements.
6582 * libio/libio.h: Define cookie functions with all the names.
6583
6584 * pwd/fgetpwent_r.c: Set errno in the correct way.
6585 * shadow/fgetspent_r.c: Likewise.
6586 * pwd/fgetpwent.c: Handle long lines correctly. Little
6587 optimizations. Free static buffer when debugging memory handling.
6588 * shadow/fgetspent.c: Likewise.
6589
6590 * grp/fgetgrent.c: Little optimization in loop.
6591
6592 1999-06-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6593
6594 * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6595 in a different way.
6596
6597 1999-06-09 Jakub Jelinek <jj@ultra.linux.cz>
6598
6599 * stdlib/longlong.h: gas changed sethi handling when without
6600 %hi(). Fix assembly.
6601 * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6602 port specific cache id checks.
6603 * sysdeps/generic/dl-cache.h: New file.
6604 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6605
6606 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
6607
6608 * gmon/gmon.c: Remove advertising clause of copyright.
6609 * gmon/mcount.c: Likewise.
6610 * gmon/sys/gmon.h: Likewise.
6611 * inet/arpa/ftp.h: Likewise.
6612 * inet/arpa/telnet.h: Likewise.
6613 * inet/arpa/tftp.h: Likewise.
6614 * inet/inet_lnaof.c: Likewise.
6615 * inet/inet_mkadr.c: Likewise.
6616 * inet/inet_net.c: Likewise.
6617 * inet/inet_netof.c: Likewise.
6618 * inet/protocols/routed.h: Likewise.
6619 * inet/protocols/rwhod.h: Likewise.
6620 * inet/protocols/talkd.h: Likewise.
6621 * inet/protocols/timed.h: Likewise.
6622 * inet/rcmd.c: Likewise.
6623 * inet/rexec.c: Likewise.
6624 * inet/ruserpass.c: Likewise.
6625 * io/fts.c: Likewise.
6626 * io/fts.h: Likewise.
6627 * login/login_tty.c: Likewise.
6628 * misc/fstab.h: Likewise.
6629 * misc/getttyent.c: Likewise.
6630 * misc/getusershell.c: Likewise.
6631 * misc/sys/queue.h: Likewise.
6632 * misc/sys/syslog.h: Likewise.
6633 * misc/syslog.c: Likewise.
6634 * misc/ttyent.h: Likewise.
6635 * misc/ttyslot.c: Likewise.
6636 * resolv/arpa/nameser.h: Likewise.
6637 * resolv/gethnamaddr.c: Likewise.
6638 * resolv/herror.c: Likewise.
6639 * resolv/inet_addr.c: Likewise.
6640 * resolv/mapv4v6addr.h: Likewise.
6641 * resolv/mapv4v6hostent.h: Likewise.
6642 * resolv/nss_dns/dns-host.c: Likewise.
6643 * resolv/nss_dns/dns-network.c: Likewise.
6644 * resolv/res_comp.c: Likewise.
6645 * resolv/res_data.c: Likewise.
6646 * resolv/res_debug.c: Likewise.
6647 * resolv/res_init.c: Likewise.
6648 * resolv/res_mkquery.c: Likewise.
6649 * resolv/res_query.c: Likewise.
6650 * resolv/res_send.c: Likewise.
6651 * resolv/resolv.h: Likewise.
6652 * sysdeps/generic/div.c: Likewise.
6653 * sysdeps/generic/netinet/ip.h: Likewise.
6654 * sysdeps/generic/netinet/tcp.h: Likewise.
6655 * sysdeps/generic/paths.h: Likewise.
6656 * sysdeps/generic/prof-freq.c: Likewise.
6657 * sysdeps/generic/sys/ttydefaults.h: Likewise.
6658 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6659 * sysdeps/gnu/netinet/tcp.h: Likewise.
6660 * sysdeps/ieee754/support.c: Likewise.
6661 * sysdeps/mach/hurd/sys/param.h: Likewise.
6662 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6663 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6664 * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6665 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6666 * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6667 * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6668 * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6669 * sysdeps/unix/sysv/linux/paths.h: Likewise.
6670 * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6671 * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6672 * sysdeps/vax/DEFS.h: Likewise.
6673 * termios/sys/ttychars.h: Likewise.
6674 * misc/daemon.c: Likewise. Call fork.
6675
6676 * grp/fgetgrent.c (buffer): Make file local variable.
6677 (free_mem): New function. Call for malloc debugging.
6678
6679 * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6680
6681 1999-06-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6682
6683 * grp/Makefile: Add rules for tst_fgetgrent.
6684
6685 * grp/tst_fgetgrent.c: Rewritten to read only one file.
6686
6687 * grp/tst_fgetgrent.sh: New file.
6688
6689 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
6690
6691 * grp/Makefile (tests): Add tst_fgetgrent.
6692 * grp/tst_fgetgrent.c: New file.
6693 Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6694
6695 1999-06-07 Roland McGrath <roland@baalperazim.frob.com>
6696
6697 * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6698 be POSIX compliant. Prior definition was broken for Hurd.
6699 Reported by Mark Kettenis <kettenis@gnu.org>.
6700
6701 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
6702
6703 * ctype/ctype.h: Protect __tobody code by __extension__.
6704
6705 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
6706
6707 * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6708 reading and reset in case the buffer was too small.
6709
6710 * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6711 of EOF.
6712
6713 1999-06-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6714
6715 * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6716 another SIOGIFNAME typo.
6717
6718 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
6719
6720 * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6721
6722 * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6723 bit.
6724
6725 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6726
6727 * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6728 the precision if the mantissa is zero.
6729
6730 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6731
6732 * manual/lang.texi (Floating Point Parameters): GCC already
6733 supports long double for a long time.
6734
6735 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6736
6737 * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6738 yn_test): Increase some epsilons.
6739
6740 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
6741
6742 * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6743 parameters.
6744
6745 1999-06-06 Ulrich Drepper <drepper@cygnus.com>
6746
6747 * sysdeps/unix/sysv/linux/kernel-features.h: Define
6748 __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6749 * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6750 SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6751
6752 * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6753 * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6754 * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6755 * sysdeps/libm-ieee754/w_j1.c: Likewise.
6756 * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6757 * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6758 * sysdeps/libm-ieee754/w_jn.c: Likewise.
6759 * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6760 * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6761
6762 * stdio-common/vfprintf.c: Correct typos.
6763
6764 * math/libm-test.c (jn_test): Adjust delta.
6765 (y1_test): Likewise.
6766 (yn_test): Likewise.
6767
6768 * elf/do-lookup.h: It should never happen that if we expect a versioned
6769 symbol from a file the file has no version table. This should have
6770 been checked in dl-version.c.
6771 * elf/dl-lookup.c: Include assert.h.
6772
6773 * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6774 function handling.
6775
6776 * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6777
6778 1999-06-06 Andi Kleen <ak@muc.de>
6779
6780 * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6781 SA_RESTORER flag.
6782
6783 1999-06-04 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6784
6785 * math/libm-test.c (yn_test): Change one delta.
6786 (jn_test): Likewise.
6787 (j1_test): Likewise.
6788 (y0_test): Likewise.
6789
6790 1999-06-06 Ulrich Drepper <drepper@cygnus.com>
6791
6792 * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6793 avoid multiple calls to getpagesize() which might be a syscall.
6794
6795 1999-06-06 Philip Blundell <philb@gnu.org>
6796
6797 * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6798
6799 1999-06-06 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6800
6801 * manual/install.texi (Running make install): Correct typo in
6802 dynamic linker invocation.
6803
6804 1999-06-05 Philip Blundell <philb@gnu.org>
6805
6806 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6807 problems with GOT addressing.
6808
6809 1999-06-05 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
6810
6811 * malloc/malloc.c (check_action): Change into bitmap so that both
6812 diagnostic and abort can be requested by setting it to 3.
6813 (mALLOC_SET_STATe): Disable malloc checking if necessary.
6814
6815 1999-06-03 Ulrich Drepper <drepper@cygnus.com>
6816
6817 * configure.in: Few changes for HPUX.
6818
6819 * scripts/config.guess: Update from latest version.
6820 * scripts/config.sub: Likewise.
6821
6822 1999-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6823
6824 * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6825 map files. Closes PR libc/1147.
6826
6827 1999-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6828
6829 * math/libm-test.c (main): Add new test functions.
6830 (jn_test): New tests.
6831 (j1_test): Add some more tests.
6832 (j0_test): Add some more tests.
6833 (y0_test): Add some more tests.
6834 (y1_test): Add some more tests.
6835
6836 1999-06-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6837
6838 * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6839 Patch by mhagger@dera.gov.uk [PR libc/1145].
6840
6841 * math/libm-test.c (y1_test): New tests.
6842 (y0_test): Likewise.
6843 (j1_test): Likewise.
6844 (j0_test): Likewise.
6845 (main): Added new tests.
6846
6847 1999-06-02 Jakub Jelinek <jj@ultra.linux.cz>
6848
6849 * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6850 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6851 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6852 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6853 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6854 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6855
6856 1999-06-02 David S. Miller <davem@redhat.com>
6857
6858 * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6859 pointers properly.
6860
6861 1999-06-02 Ulrich Drepper <drepper@cygnus.com>
6862
6863 * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6864 and elide compatibility code if possible.
6865
6866 1999-06-01 Ulrich Drepper <drepper@cygnus.com>
6867
6868 * manual/llio.texi: Remove menu entry for removed section.
6869
6870 1999-05-29 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6871
6872 * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
6873 variables.
6874
6875 1999-06-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6876
6877 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
6878 (from Linux 2.3.4).
6879
6880 1999-05-30 Ulrich Drepper <drepper@cygnus.com>
6881
6882 * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
6883
6884 1999-05-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6885
6886 * manual/stdio.texi: Fix some typos.
6887
6888 1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6889
6890 * malloc/malloc.h: Properly handle future GCC versions.
6891
6892 1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6893
6894 * sysdeps/unix/sysv/linux/configure.in: Change version checks to
6895 use AC_EGREP_CPP. Change sed pattern to not use alternation. Fix
6896 text of error message.
6897
6898 * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
6899
6900 1999-05-29 Ulrich Drepper <drepper@cygnus.com>
6901
6902 * manual/filesys.texi: Extend (f)truncate documentation.
6903 * manual/llio.texi: Remove duplicate (f)truncate definition.
6904
6905 1999-05-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6906
6907 * manual/stdio.texi (Formatted Output Functions): Mention
6908 semantics of snprintf in glibc 2.0.
6909 Reported by Ben Pfaff <pfaffben@msu.edu>.
6910
6911 1999-05-29 Ulrich Drepper <drepper@cygnus.com>
6912
6913 * include/features.h (__GLIBC_MINOR__): Bump to 2.
6914
6915 1999-05-27 Ulrich Drepper <drepper@cygnus.com>
6916
6917 * math/libm-test.c: Adjust a few more deltas for the poor ARM
6918 FPU emulator.
6919
6920 1999-05-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6921
6922 * configure.in: Fix typo.
6923
6924 1999-05-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6925
6926 * manual/socket.texi (Host Names): Remove statement that h_errno
6927 needs to be declared since this isn't true anymore.
6928 Closes PR libc/1138.
6929
6930 1999-05-26 Ulrich Drepper <drepper@cygnus.com>
6931
6932 * config.h.in: Add __LINUX_KERNEL_VERSION.
6933 * configure.in: Recognize --enable-kernel.
6934 * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
6935 headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
6936 appropriately.
6937 * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
6938 given perform runtime test.
6939
6940 * sysdeps/unix/sysv/linux/kernel-features.h: New file.
6941 * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
6942 minimal supported kernel is known to have the feature.
6943 * sysdeps/unix/sysv/linux/poll.c: Likewise.
6944 * sysdeps/unix/sysv/linux/pread.c: Likewise.
6945 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6946 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6947 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6948 * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
6949 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6950 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6951 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6952 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6953 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
6954 * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
6955 * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
6956 * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
6957 * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
6958
6959 * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
6960
6961 1999-05-25 Ulrich Drepper <drepper@cygnus.com>
6962
6963 * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
6964
6965 1999-05-26 Jakub Jelinek <jj@ultra.linux.cz>
6966
6967 * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
6968 Optimized sparc64 routines.
6969
6970 1999-05-25 Ulrich Drepper <drepper@cygnus.com>
6971
6972 * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
6973 they are the same as ints.
6974 * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6975
6976 * version.h (VERSION): Bump to 2.1.90.
6977 (RELEASE): Mark as development.
6978
6979 * stdio-common/vfprintf.c (vfprintf): Don't implement special
6980 handling for long long if it is the same as long.
6981 * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6982
6983 * stdlib/strtol.c: Moved to ...
6984 * sysdeps/generic/strtol.c: ...here.
6985 * stdlib/strtoul.c: Moved to ...
6986 * sysdeps/generic/strtoul.c: ...here.
6987 * stdlib/strtoll.c: Moved to ...
6988 * sysdeps/generic/strtoll.c: ...here.
6989 * stdlib/strtoull.c: Moved to ...
6990 * sysdeps/generic/strtoull.c: ...here.
6991 * stdlib/strtol_l.c: Moved to ...
6992 * sysdeps/generic/strtol_l.c: ...here.
6993 * stdlib/strtoul_l.c: Moved to ...
6994 * sysdeps/generic/strtoul_l.c: ...here.
6995 * stdlib/strtoll_l.c: Moved to ...
6996 * sysdeps/generic/strtoll_l.c: ...here.
6997 * stdlib/strtoull_l.c: Moved to ...
6998 * sysdeps/generic/strtoull_l.c: ...here.
6999
7000 * sysdeps/wordsize-64/strtol.c: New file.
7001 * sysdeps/wordsize-64/strtoul.c: New file.
7002 * sysdeps/wordsize-64/strtoll.c: New file.
7003 * sysdeps/wordsize-64/strtoull.c: New file.
7004 * sysdeps/wordsize-64/strtol_l.c: New file.
7005 * sysdeps/wordsize-64/strtoul_l.c: New file.
7006 * sysdeps/wordsize-64/strtoll_l.c: New file.
7007 * sysdeps/wordsize-64/strtoull_l.c: New file.
7008
7009 * wcsmbs/wcstol.c: Moved to ...
7010 * sysdeps/generic/wcstol.c: ...here.
7011 * wcsmbs/wcstoul.c: Moved to ...
7012 * sysdeps/generic/wcstoul.c: ...here.
7013 * wcsmbs/wcstoll.c: Moved to ...
7014 * sysdeps/generic/wcstoll.c: ...here.
7015 * wcsmbs/wcstoull.c: Moved to ...
7016 * sysdeps/generic/wcstoull.c: ...here.
7017 * wcsmbs/wcstol_l.c: Moved to ...
7018 * sysdeps/generic/wcstol_l.c: ...here.
7019 * wcsmbs/wcstoul_l.c: Moved to ...
7020 * sysdeps/generic/wcstoul_l.c: ...here.
7021 * wcsmbs/wcstoll_l.c: Moved to ...
7022 * sysdeps/generic/wcstoll_l.c: ...here.
7023 * wcsmbs/wcstoull_l.c: Moved to ...
7024 * sysdeps/generic/wcstoull_l.c: ...here.
7025
7026 * sysdeps/wordsize-64/wcstol.c: New file.
7027 * sysdeps/wordsize-64/wcstoul.c: New file.
7028 * sysdeps/wordsize-64/wcstoll.c: New file.
7029 * sysdeps/wordsize-64/wcstoull.c: New file.
7030 * sysdeps/wordsize-64/wcstol_l.c: New file.
7031 * sysdeps/wordsize-64/wcstoul_l.c: New file.
7032 * sysdeps/wordsize-64/wcstoll_l.c: New file.
7033 * sysdeps/wordsize-64/wcstoull_l.c: New file.
7034
7035 1999-05-24 Jakub Jelinek <jj@ultra.linux.cz>
7036
7037 * sysdeps/sparc/bits/wordsize.h: New file.
7038 * sysdeps/sparc/fpu/bits/fenv.h: New file.
7039 * sysdeps/sparc/fpu/fpu_control.h: New file.
7040 * sysdeps/sparc/gmp-mparam.h: New file.
7041
7042 * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7043 * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7044 * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7045 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7046 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7047 * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7048
7049 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7050 * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7051 * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7052 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7053
7054 * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7055 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7056 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7057 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7058 * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7059
7060 1999-05-24 Ulrich Drepper <drepper@cygnus.com>
7061
7062 * login/openpty.c (openpty): Make sure pty does not because
7063 controlling TTY.
7064
7065 * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7066
7067 1999-05-23 Roland McGrath <roland@baalperazim.frob.com>
7068
7069 * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7070 Do proper error return.
7071
7072 1999-05-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7073
7074 * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7075 of __P in the rest of glibc; define __MALLOC_PMT and use it.
7076 Reported by Stephan Kulow <coolo@kde.org>.
7077
7078 1999-05-23 Ulrich Drepper <drepper@cygnus.com>
7079
7080 * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7081
7082 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7083
7084 1999-05-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7085
7086 * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7087 names to protect from user's macro namespace.
7088 * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7089 * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7090 * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7091 * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7092 * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7093 Adapted.
7094 * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7095 sysdeps/arm/fpu/fesetenv.c: Likewise.
7096 * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7097 sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7098 sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7099 * sysdeps/mips/fesetenv.c: Likewise.
7100
7101 1999-05-22 Roland McGrath <roland@baalperazim.frob.com>
7102
7103 * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7104
7105 1999-05-20 Ulrich Drepper <drepper@cygnus.com>
7106
7107 * configure.in: Recognize and allow gcc 2.95.
7108
7109 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
7110
7111 * sysdeps/generic/bits/elfclass.h: Version common to
7112 wordsize-32 and wordsize-64.
7113 * sysdeps/generic/bits/environments.h: Ditto.
7114 * sysdeps/generic/stdint.h: Ditto.
7115 * sysdeps/generic/inttypes.h: Ditto.
7116
7117 * sysdeps/generic/bits/wordsize.h: New file.
7118 * stdlib/Makefile: Add bits/wordsize.h to headers.
7119
7120 * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7121
7122 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7123 headers to be used for 32bit and 64bit ABI compilations.
7124 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7125 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7126 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7127 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7128 * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7129
7130 * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7131 * sysdeps/wordsize-64/bits/environments.h: Remove.
7132 * sysdeps/wordsize-64/stdint.h: Remove.
7133 * sysdeps/wordsize-64/inttypes.h: Remove.
7134 * sysdeps/wordsize-64/bits/wordsize.h: New file.
7135
7136 * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7137 * sysdeps/wordsize-32/bits/environments.h: Remove.
7138 * sysdeps/wordsize-32/stdint.h: Remove.
7139 * sysdeps/wordsize-32/inttypes.h: Remove.
7140 * sysdeps/wordsize-32/bits/wordsize.h: New file.
7141
7142 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
7143
7144 * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7145 __align_cpy_16): New functions.
7146 (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7147
7148 * sysdeps/sparc/sparc32/Versions: New file.
7149 * sysdeps/sparc/sparc64/Versions: New file.
7150 * sysdeps/sparc/Versions: Remove.
7151
7152 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
7153
7154 * sysdeps/unix/sysv/linux/configure.in:
7155 On sparc64-*-linux*, set slibdir to /lib64 if prefix
7156 is /usr, plus set libdir to ${exec_prefix}/lib64.
7157 * sysdeps/unix/sysv/linux/configure: Regenerated.
7158 * config.make.in: Propagate libdir settings from configure
7159 to the Makefiles.
7160 * shlib-versions: sparc64-*-linux* dynamic linker is
7161 /lib64/ld-linux.so.2.
7162
7163 1999-05-18 Thorsten Kukuk <kukuk@suse.de>
7164
7165 * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7166 RPC connection.
7167
7168 1999-05-18 Jakub Jelinek <jj@ultra.linux.cz>
7169
7170 * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7171 * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7172
7173 * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7174 contains garbage in bits 8-63.
7175 * sysdeps/sparc/sparc64/memset.S: Ditto.
7176 * sysdeps/sparc/sparc64/strchr.S: Ditto.
7177
7178 1999-05-18 Ulrich Drepper <drepper@cygnus.com>
7179
7180 * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7181
7182 1999-05-17 David S. Miller <davem@redhat.com>
7183
7184 * sysdeps/sparc/sparc32/atomicity.h: New file.
7185 * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7186 * sysdeps/sparc/sparc64/atomicity.h: New file.
7187 * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7188 sysdep-CFLAGS.
7189
7190 1999-05-18 Richard Henderson <rth@twiddle.net>
7191
7192 * sysdeps/alpha/memchr.S: Zap high byte of length. Reschedule.
7193
7194 1999-05-04 Zack Weinberg <zack@rabi.phys.columbia.edu>
7195
7196 * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7197 posix/sys/types.h: Handle the case of __GNUC__=3,
7198 __GNUC_MINOR__=(anything).
7199
7200 1999-05-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7201
7202 * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7203 if _FORCE_INLINES.
7204
7205 1999-05-17 Ulrich Drepper <drepper@cygnus.com>
7206
7207 * elf/Makefile (distribute): Remove dl-origin.h.
7208 Add dl-dst.h and gen-trusted-dirs.awk.
7209
7210 1999-05-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7211
7212 * sysdeps/i386/i486/Versions: New file with inline functions from
7213 sysdeps/i386/i486/bits/string.h for now.
7214
7215 * sysdeps/i386/Versions: Add inline functions from
7216 sysdeps/i386/bits/string.h.
7217
7218 * string/Versions: Add inline functions from <bits/string2.h>.
7219
7220 * string/Makefile (routines): Add string-inlines.
7221 * string/string-inlines.c: New file, used for implementation of
7222 extern inline functions.
7223
7224 * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7225 non inlined versions of functions.
7226 * string/bits/string2.h: Likewise.
7227 * sysdeps/i386/bits/string.h: Likewise.
7228
7229 1999-05-17 Ulrich Drepper <drepper@cygnus.com>
7230
7231 * inet/arpa/tftp.h: Add second packed attribute.
7232
7233 1999-05-16 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
7234
7235 * malloc/malloc.c: Cleanup to bring in line with released
7236 stand-alone version `ptmalloc'. Update some comments.
7237 (internal_function): Move fallback definition so that the source
7238 compiles outside of libc, and use it in more places.
7239 (malloc_atfork): Fix when malloc_check is in use.
7240
7241 1999-05-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7242
7243 * stdlib/tst-strtod.c: Fix typo.
7244
7245 1999-05-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7246
7247 * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7248 const incorrectness.
7249
7250 1999-05-16 Roland McGrath <roland@baalperazim.frob.com>
7251
7252 * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7253
7254 1999-05-16 Thorsten Kukuk <kukuk@suse.de>
7255
7256 * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7257 * sunrpc/key_call.c: Fix memory leak, close file handle.
7258 * nis/nis_creategroup.c: Use malloc instead of calloc,
7259 set ctime and mtime.
7260 * nis/nis_subr.c: Check for realloc result.
7261 * nis/nis_file.c: Fix memory leak.
7262 * nis/nis_table.c: Pretty print.
7263 * nis/nis_getservlist.c: Likewise.
7264 * nis/nis_ismember.c: Likewise.
7265 * nis/nis_lookup.c: Likewise.
7266 * nis/nis_ping.c: Likewise.
7267 * nis/nis_removemember.c: Likewise.
7268 * nis/nis_util.c: Likewise, check calloc result.
7269
7270 1999-05-16 Roland McGrath <roland@baalperazim.frob.com>
7271
7272 * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7273 * sysdeps/generic/sys/socketvar.h: ... here.
7274 * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7275 * sysdeps/generic/netinet/in_systm.h: ... here.
7276 * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7277 sys/socketvar.h.
7278 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7279 * inet/Makefile (headers): Add netinet/in_systm.h here.
7280 * socket/Makefile (headers): Add sys/socketvar.h here.
7281
7282 1999-05-15 Ulrich Drepper <drepper@cygnus.com>
7283
7284 * stdlib/strtol.c: Optimize inner loop of long long versions.
7285
7286 * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7287 Unix98. Add forward declaration of struct utmp.
7288
7289 1999-05-14 Ulrich Drepper <drepper@cygnus.com>
7290
7291 * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7292 calloc.
7293
7294 * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7295 * nis/nis_addmember.c (nis_addmember): Fix memory leak. Test
7296 memory allocation results.
7297
7298 1999-05-14 Mark Kettenis <kettenis@gnu.org>
7299
7300 * sysdeps/generic/getutmp.c: Include <string.h>
7301 (getutmp): Rewrite to only copy those members that are really
7302 present in `struct utmp'.
7303 * sysdeps/generic/getutmpx.c: Likewise.
7304
7305 1999-05-14 Ulrich Drepper <drepper@cygnus.com>
7306
7307 * nss/getXXbyYY.c: Add free_mem function which disposes all
7308 statically allocated memory when debugging.
7309 * nss/getXXent.c: Likewise.
7310 * nss/nsswitch.c: Likewise.
7311
7312 1999-05-13 Ulrich Drepper <drepper@cygnus.com>
7313
7314 * sysdeps/gnu/getutmpx.c: New file.
7315 * sysdeps/gnu/getutmp.c: New file.
7316
7317 1999-05-13 H.J. Lu <hjl@gnu.org>
7318
7319 * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7320 (getutmp): Likewise.
7321
7322 * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7323 getutmpx for login.
7324
7325 * sysdeps/gnu/utmpx.h (getutmp): Added.
7326 (getutmpx): Likewise.
7327
7328 * sysdeps/generic/getutmp.c: New file.
7329
7330 * sysdeps/generic/getutmpx.c: New file.
7331
7332 1999-05-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7333
7334 * glibcbug.in (BUGGLIBC): Change address to
7335 libc-alpha@sourceware.cygnus.com.
7336
7337 1999-05-12 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7338
7339 * resolv/arpa/nameser.h: Add C++ protectors.
7340
7341 1999-05-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7342
7343 * iconvdata/gconv-modules: Fix alias for CP1255. Reported by
7344 Elad Tsur <eladts@post.tau.ac.il>.
7345
7346 1999-05-11 Ulrich Drepper <drepper@cygnus.com>
7347
7348 * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7349 * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7350 lazily if LD_BIND_NOW is not set.
7351 * elf/dl-support.c (_dl_lazy): New variable.
7352 (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7353 * elf/rtld.c (_dl_lazy): new global variable.
7354 ( dl_main): Remove lazy, replace it by _dl_lazy.
7355
7356 1999-05-06 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7357
7358 * locale/setlocale.c (new_composite_name): Check also whether the
7359 first category name differs.
7360
7361 1999-05-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7362
7363 * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7364 the generic one.
7365
7366 1999-05-11 Philip Blundell <pb@nexus.co.uk>
7367
7368 * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7369 structure; storage suitable for any socket address.
7370 * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7371 Likewise.
7372 * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7373 sockaddr_storage): Likewise.
7374
7375 * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7376 platform.
7377
7378 1999-05-10 Ulrich Drepper <drepper@cygnus.com>
7379
7380 * hesiod/Versions: Change _nss_hesiod_getpwuid and
7381 _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7382 _nss_hesiod_getgrgid_r respectively. Fixes pr libc/1115.
7383
7384 1999-05-09 Mark Kettenis <kettenis@gnu.org>
7385
7386 * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7387 if the file is empty.
7388
7389 1999-05-07 Ulrich Drepper <drepper@cygnus.com>
7390
7391 * elf/do-lookup.h: Fix typo in comment.
7392
7393 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7394 f_bsize to help some broken programs.
7395
7396 * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7397
7398 * stdio-common/vfprintf.c: Fix typo.
7399
7400 1999-05-06 Ulrich Drepper <drepper@cygnus.com>
7401
7402 * elf/link.h (struct link_map): New field l_phdr_allocated.
7403 * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7404 the program header being part of any loaded segment. If it is not
7405 allocate memory and set l_phdr_allocated flag.
7406 * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7407
7408 * nss/digits_dots.c: Correct return value interpretation of
7409 inet_ntoa. Fix PR libc/1109.
7410
7411 1999-05-06 Zack Weinberg <zack@rabi.columbia.edu>
7412
7413 * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7414
7415 1999-05-06 Thorsten Kukuk <kukuk@suse.de>
7416
7417 * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7418 * stdlib/fpioconst.c: Move #endif before end of struct.
7419
7420 1999-05-05 Ulrich Drepper <drepper@cygnus.com>
7421
7422 * Versions.def (ld.so): Add GLIBC_2.1.1.
7423 * elf/Makefile (routines): Add dl-origin.
7424 (tests): Add origtest. Add dependencies for the program.
7425 * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7426 _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7427 * elf/dl-deps.c (expand_dst): New macro. Expand DSTs in filename.
7428 (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7429 DT_AUXILIARY, and DT_FILTER filenames.
7430 * elf/dl-load.c (expand_dynamic_string_token): Explode into
7431 two functions and three macros.
7432 (_dl_dst_count, _dl_dst_substitute): New functions.
7433 * elf/dl-dst.h: New file.
7434 * elf/dl-open.c (_dl_open): Take extra parameter with address of
7435 caller. Pass address in args structure.
7436 (dl_open_worker): Recognize and expand DSTs in filename.
7437 * elf/ldsodefs.h (_dl_open): Adapt prototype.
7438 * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7439 (__dlopen_check): Pass caller address to dlopen_doit in args.
7440 * elf/dlopendoit.c: Likewise.
7441 * iconv/gconv_dl.c: Adapt call of _dl_open.
7442 * nss/nsswitch.c: Likewise.
7443 * elf/origtest.c: New file.
7444 * sysdeps/generic/dl-origin.h: Moved to...
7445 * sysdeps/generic/dl-origin.c: ...here.
7446 * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7447 * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7448
7449 * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7450 with specific bases and only few bits set in second word.
7451
7452 * timezone/Makefile (install-others): Create target directory
7453 before creating tzfiles.
7454
7455 1999-05-05 Thorsten Kukuk <kukuk@suse.de>
7456
7457 * nis/nis_file.c (readColdStartFile): Allocate memory only after
7458 the file is opened successfully.
7459
7460 * nis/nis_table.c: Fix some memory leaks.
7461
7462 1999-05-04 Ulrich Drepper <drepper@cygnus.com>
7463
7464 * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7465 variable.
7466
7467 * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7468 around DST. Correctly ignore ORIGIN IN SUID binaries.
7469
7470 1999-05-03 Ulrich Drepper <drepper@cygnus.com>
7471
7472 * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7473 * sysdeps/generic/strtok.c: Likewise.
7474
7475 * string/tester.c: Add test of rawmemchr.
7476
7477 * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7478 specification. It's not necessary.
7479
7480 * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7481 * elf/gen-trusted-dirs.awk: New file.
7482 * elf/dl-load.c (systems_dirs): Moved into file scope. Initialize
7483 from SYSTEM_DIRS macro.
7484 (system_dirs_len): New variable. Contains lengths of system_dirs
7485 strings.
7486 (fillin_rpath): Rewrite for systems_dirs being a simple string.
7487 Improve string comparisons. Change parameter trusted to be a flag.
7488 Change all callers.
7489 (_dt_init_paths): Improve using new format for system_dirs.
7490
7491 * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7492 $ORIGIN for SUID binaries.
7493
7494 * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7495
7496 1999-05-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7497
7498 * sunrpc/Makefile: Generate dependencies for all flavors of
7499 librpcsvc objects.
7500 (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7501 invocations.
7502
7503 1999-05-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7504
7505 * elf/dlopenold.c: Move #if down after includes to get
7506 dependencies right.
7507
7508 1999-05-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7509
7510 * sysdeps/generic/bzero.c: Undefine __bzero.
7511
7512 1999-05-02 Ulrich Drepper <drepper@cygnus.com>
7513
7514 * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7515 * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7516 * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7517 Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7518
7519 * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7520 parameter to struct gaih_servtuple *. Adapt appropriately.
7521 (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7522 This fixes a memory leak.
7523 Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7524
7525 * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7526 and fpregset_t definition. They are defined in ucontext.h.
7527
7528 1999-04-14 Scott Bambrough <scottb@netwinder.org>
7529
7530 * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7531 and struct ether_header must be packed on the ARM. The default
7532 alignment constraints add padding to the end of the structures.
7533
7534 1999-04-14 Scott Bambrough <scottb@netwinder.org>
7535
7536 * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM. The
7537 default alignment constraints add padding to the end of the
7538 structure and between members.
7539
7540 1999-05-02 Ulrich Drepper <drepper@cygnus.com>
7541
7542 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7543 _dl_cache_libcmp instead of strcmp.
7544
7545 * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7546 fails on a file.
7547 Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7548
7549 1998-03-30 Joel Klecker <espy@debian.org>
7550
7551 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7552 (sysdep-others,install-bin): Add lddlibc4.
7553
7554 1999-05-02 H.J. Lu <hjl@gnu.org>
7555
7556 * timezone/zic.c (dolink): Remove the symlink destination first.
7557
7558 * catgets/open_catalog.c (__open_catalog): Set catalog->status
7559 to "nonexisting" if failed to open the file.
7560
7561 1999-05-01 Ulrich Drepper <drepper@cygnus.com>
7562
7563 * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7564 gcc3.
7565
7566 * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7567 Prevent warnings from multiplication with 0x01010101 by another cast.
7568
7569 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7570
7571 * string/bits/string2.h (memset): Revert to previous version if
7572 unaligned writes are not available.
7573
7574 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
7575
7576 * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7577 better code in presence of the asm.
7578
7579 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7580
7581 * stdlib/fmtmsg.c (keywords): Increase array size for faster
7582 indexing.
7583
7584 * locale/localeinfo.h (_nl_category_names): Increase array element
7585 size for faster indexing.
7586 * locale/setlocale.c (_nl_category_names): Adjusted.
7587
7588 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7589
7590 * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7591
7592 1999-05-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7593
7594 * sysdeps/m68k/stackinfo.h: New file.
7595
7596 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
7597
7598 * string/tester.c (test_strchrnul): New function.
7599 (test_memset): Test one more special case.
7600
7601 * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7602 25% of all cases.
7603
7604 * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7605 base types.
7606
7607 * string/bits/string2.h: Fix bugs I introduced in last change.
7608
7609 * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7610 register stall.
7611 Extend memset optimization.
7612 Correct i686 version of memchr.
7613
7614 1999-04-30 Roland McGrath <roland@baalperazim.frob.com>
7615
7616 * sysdeps/i386/bzero.c: Add #undef __bzero.
7617
7618 * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7619 EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7620 exec server simulated a SIGTRAP before we even started up, so gdb is
7621 already happy.
7622
7623 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
7624
7625 * nss/digits_dots.c: Always initialize not_ok.
7626
7627 1999-04-30 09:02 -0400 Zack Weinberg <zack@rabi.columbia.edu>
7628
7629 * string/bits/string2.h (memset): Avoid arithmetic overflow at
7630 compile time, which produces obnoxious warnings. If GCCv2 is
7631 in use, map __bzero to __builtin_memset to enable that
7632 optimization.
7633
7634 1999-04-29 Ulrich Drepper <drepper@cygnus.com>
7635
7636 * string/bits/string2.h: Add more memset optimizations.
7637
7638 * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7639
7640 * resolv/inet_pton.c (inet_pton4): Little optimizations.
7641 (inet_pton6): Likewise.
7642
7643 * nss/getXXbyYY_r.c: Include assert.h.
7644 * nss/getXXbyYY.c: Likewise.
7645
7646 1999-04-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7647
7648 * termios/tcgetsid.c (tcgetsid): Rename variable to
7649 tiocgsid_does_not_work.
7650
7651 1999-04-29 Ulrich Drepper <drepper@cygnus.com>
7652
7653 * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7654
7655 1999-04-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7656
7657 * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7658 This allows e.g. gethostbyname to accept "10.1234".
7659 Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7660
7661 * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7662 non quad IPv4 numbers.
7663
7664 1999-04-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7665
7666 * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7667
7668 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
7669
7670 * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7671 * argp/argp-parse.c (_argp_hang): Likewise.
7672 * argp/argp-pv.c (argp_program_version): Likewise.
7673 * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7674 * inet/ether_hton.c (ether_hton, startp): Likewise.
7675 * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7676 * inet/getnetgrent_r.c (setup, startp): Likewise.
7677 * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7678 * intl/localealias.c (string_space, string_space_act, string_space_max,
7679 nmap, maxmap): Likewise.
7680 * libio/iopopen.c (proc_file_chain): Likewise.
7681 * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7682 * locale/lc-collate.c (__collate_table, __collate_extra,
7683 __collate_element_hash, __collate_element_strings,
7684 __collate_element_values): Likewise.
7685 * malloc/mcheck.c (mcheck_used): Likewise.
7686 * malloc/mtrace.c (added_atexit_handler): Likewise.
7687 * malloc/set-freeres.c (already_called): Likewise.
7688 * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7689 * misc/syslog.c (LogStat, LogTag): Likewise.
7690 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7691 * nss/getXXbyYY_r.c (startp): Likewise.
7692 * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7693 * posix/regex.c (init_syntax_once) [done]: Likewise.
7694 (debug): Likewise.
7695 * string/strfry.c (init): Likewise.
7696 * sunrpc/svc_run.c (svc_top): Likewise.
7697 * posix/euidaccess.c (have_ids): Likewise.
7698 * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7699 * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7700 * time/getdate.c (getdate_err): Likewise.
7701 * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7702 Likewise.
7703 * time/tzset.c (old_tz, is_initialized): Likewise.
7704
7705 * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7706 of static data with zero.
7707 * signal/allocrtsig.c (init): Likewise.
7708
7709 * string/Makefile (routines): Add strchrnul.
7710 * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7711 * string/string.c: Add strchrnul prototype.
7712 * include/string.h: Add __strchrnul prototype.
7713 * sysdeps/generic/strchrnul.c: New file.
7714 * sysdeps/i386/strchrnul.S: New file.
7715 * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7716 * sysdeps/i386/i486/bits/string.c: Likewise.
7717 * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7718 * inet/ether_line.c (ether_line): Likewise.
7719 * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7720 * nss/nsswitch.c (nss_parse_file): Likewise.
7721 * posix/execvp.c (execvp): Likewise.
7722 * posix/fnmatch.c (internal_fnmatch): Likewise.
7723 * resolv/res_hconf.c (_res_hconv_init): Likewise.
7724 * resolv/res_init.c (res_init): Likewise.
7725 * stdlib/fmtmsg.c (init): Likewise.
7726 * stdlib/getsubopt.c (getsubopt): Likewise.
7727
7728 * catgets/catgets.c (catopen): Only allocate one memory block.
7729 (catclose): Only one free call necessary.
7730
7731 * catgets/open_catalog.c (__open_catalog): Simplify handling of
7732 file descriptor.
7733
7734 * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7735 of real functions. Simplify _tolower and _toupper.
7736
7737 * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7738 variable.
7739
7740 * iconv/gconv.h (struct gconv_info): Change data element from pointer
7741 to array of size 0.
7742 * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7743 * iconv/gconv_close.c (__gconv_close): Don't free data.
7744
7745 * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7746 insert new alias.
7747
7748 * iconv/gconv_db.c (add_derivation): More efficient copying. Check
7749 for error while inserting in tree.
7750
7751 * include/time.h: Pretty print.
7752
7753 * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7754 in table and lots of relocations.
7755 * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7756 string pointers in table and lots of relocations.
7757
7758 * intl/finddomain.c: Remove definition of strchr macro.
7759
7760 * io/ftw.c (nftw_arr, ftw_arr): Make const.
7761
7762 * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7763
7764 * locale/localeinfo.h (_nl_category_names): Change into an array with
7765 fixed width char string elements.
7766 * locale/setlocale.c (_nl_category_names): Likewise.
7767 (_nl_current): Make global.
7768 * locale/nl_langinfo.c (nldata): Removed. Use _nl_current now.
7769
7770 * malloc/Makefile (distribute): Add stackinfo.h.
7771 * sysdeps/generic/stackinfo.h: New file.
7772 * sysdeps/i386/stackinfo.h: New file.
7773 * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7774 * posix/execle.c: Likewise.
7775 * posix/execlp.c: Likewise.
7776
7777 * nis/nis_table.c (__create_ib_request): Always use realloc.
7778
7779 * posix/execvp.c (execute): Rename to script_execute and keep only
7780 code to execute using shell.
7781 (execvp): Call execv directly and only fall back on script_execute.
7782
7783 * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7784 and always use xdigits instead.
7785
7786 * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7787 where appropriate.
7788
7789 * stdlib/fpioconst.h (__tens): New declaration.
7790 (struct mp_power): Remove array, add arrayoff element.
7791 * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7792 __tens array and add in _fpioconst_pow10 offsets into __tens.
7793 * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7794 * stdlib/strtod.c: Likewise.
7795
7796 * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7797
7798 * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7799 of the list.
7800 * stdlib/atexit.c (__exit_funcs): Don't initialize.
7801
7802 * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7803
7804 * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7805 a single and an array with offsets.
7806
7807 * sunrpc/des_soft.c (partab): Make it const.
7808
7809 * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7810 (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7811 (__key_decryptsession_pk_LOCAL): Likewise.
7812 (__key_gendes_LOCAL): Likewise.
7813 (MESSENGER): Mark const.
7814 (key_call_private_main): Don't initialize with 0.
7815 (use_keyenvoy): Don't initialize with 0.
7816 (key_call): Rewrite to reverse logic of use_doors variable.
7817
7818 * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7819 (startp): Don't initialize with zero.
7820
7821 * sunrpc/openchild.c (_openchild): Make first argument const.
7822
7823 * sunrpc/pmap_rmt.c (timeout): Mark const.
7824 * sunrpc/xcrypt.c (hex): Likewise.
7825
7826 * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7827 initialization of global variables.
7828 * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7829 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7830 * termios/tcgetsid.c: Likewise.
7831
7832 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7833 fxsr to osfxsr.
7834
7835 * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7836 block. Add function to free memory if wanted.
7837 * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7838
7839 * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7840
7841 * wcsmbs/wmemset.c: Little code optimization.
7842
7843 1999-04-23 Paul Eggert <eggert@twinsun.com>
7844
7845 * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7846 ifdef _LIBC.
7847
7848 1999-04-28 Roland McGrath <roland@baalperazim.frob.com>
7849
7850 * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7851 implementation and just always fail with ENOSYS. This entry point is
7852 obsolete. Add link warning to that effect.
7853
7854 1999-04-27 Roland McGrath <roland@baalperazim.frob.com>
7855
7856 * hurd/get-host.c: Include <hurd/lookup.h>.
7857
7858 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
7859
7860 * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7861 is != NULL.
7862
7863 1999-04-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7864
7865 * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7866 ISO C9x and Unix98.
7867
7868 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
7869
7870 * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7871 Patch by Peter Miller <millerp@canb.auug.org.au>.
7872
7873 1999-04-27 Thorsten Kukuk <kukuk@suse.de>
7874
7875 * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
7876 prefers loopback device.
7877
7878 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
7879
7880 * posix/fnmatch.c (internal_fnmatch): Finish incomplete
7881 no_leading_period change.
7882
7883 * posix/testfnm.c: More test cases.
7884
7885 1999-04-27 Ulrich Drepper <drepper@cygnus.com>
7886
7887 * include/dirent.h: Remove __getdirentries declaration, add __getdents
7888 and __getdents64.
7889 * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
7890 * sysdeps/unix/readdir_r.c: Likewise.
7891 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
7892 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
7893 * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
7894 __getdirentries. Remove fourth argument.
7895 * sysdeps/unix/sysv/linux/getdirentries.c: New file.
7896 * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
7897 * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
7898 Add getdirentries and getdirentries64.
7899 * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
7900
7901 * posix/fnmatch.c (internal_fnmatch): Correctly reset string
7902 pointer in case of an invalid [[: expression.
7903
7904 * posix/testfnm.c: Add more test cases.
7905
7906 1999-04-27 Roland McGrath <roland@baalperazim.frob.com>
7907
7908 * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
7909 set, pass EXEC_SIGTRAP flag in exec RPC.
7910
7911 1999-04-26 Ulrich Drepper <drepper@cygnus.com>
7912
7913 * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch. Take
7914 extra parameter. Fix several more bugs involving wildcard and
7915 ranges.
7916 (fnmatch): New function. Call internal_fnmatch.
7917
7918 * posix/testfnm.c: More test cases.
7919
7920 1999-04-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7921
7922 * manual/install.texi (Configuring and compiling): Explain that
7923 files are changed in the source directory.
7924 Closes PR libc/981.
7925 (Configuring and compiling): Explain situation with PARALLELMFLAGS
7926 in the source directory.
7927
7928 1999-04-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7929
7930 * locale/programs/ld-ctype.c: Spelling fixes.
7931 (ctype_finish): Fix argument of error message format.
7932 * locale/programs/ld-messages.c: Spelling fixes.
7933 * locale/programs/ld-monetary.c: Spelling fixes.
7934 * locale/programs/ld-time.c (time_finish): Make sure that name and
7935 format of era_entries are adjacent.
7936 (time_output): Reduce the size of the io vector.
7937
7938 1999-04-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7939
7940 * manual/filesys.texi (Attribute Meanings): Move a misplaced
7941 paragraph.
7942
7943 1999-04-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7944
7945 * locale/programs/ld-collate.c (collate_output): Convert
7946 undefined_offset to an array index. Fix computation of other
7947 endian extra table.
7948
7949 1999-04-26 Roland McGrath <roland@baalperazim.frob.com>
7950
7951 * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
7952 return success with empty value.
7953
7954 1999-04-26 Ulrich Drepper <drepper@cygnus.com>
7955
7956 * posix/fnmatch.c: Include string.h also for glibc.
7957 (fnmatch, case '?'): Optimize if cascades a bit.
7958 (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
7959
7960 * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
7961
7962 1999-04-24 Ulrich Drepper <drepper@cygnus.com>
7963
7964 * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
7965 * iconv/gconv_int.h: Declare UTF16 functions.
7966 * iconv/gconv_simple.c: Add UTF16 conversion functions.
7967
7968 1999-04-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7969
7970 * posix/wordexp.c (parse_param): Fix type of offset to allow it to
7971 be used correctly as parameter for parse_dollars/parse_tilde.
7972
7973 1999-04-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7974
7975 * manual/conf.texi (Utility Limits): Remove duplicate description
7976 of BC_DIM_MAX.
7977
7978 1999-04-19 Ulrich Drepper <drepper@cygnus.com>
7979
7980 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
7981 outbufend for dst==NULL.
7982
7983 1999-04-18 Ulrich Drepper <drepper@cygnus.com>
7984
7985 * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
7986 for dst==NULL.
7987 Fixes PR libc/1084.
7988
7989 * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
7990 Fixes PR libc/1083.
7991
7992 1999-04-18 Thorsten Kukuk <kukuk@suse.de>
7993
7994 * sunrpc/Makefile: Remove special handling of bootparam.x,
7995 add rpcsvc/bootparam.h to headers.
7996 * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
7997 * sunrpc/rpcsvc/bootparam.x: Renamed to...
7998 * sunrpc/rpcsvc/bootparam_prot.x: ...this.
7999
8000 1999-04-18 Ulrich Drepper <drepper@cygnus.com>
8001
8002 * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8003 detect and handle invalid descriptors.
8004
8005 1999-04-17 Thorsten Kukuk <kukuk@suse.de>
8006
8007 * timezone/zic.c (dolink): Append complete path not only filename
8008 to ../ list.
8009
8010 1999-04-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8011
8012 * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8013
8014 1999-04-17 Ulrich Drepper <drepper@cygnus.com>
8015
8016 * iconvdata/gconv-modules: Rename CP874 to IBM874.
8017 * iconvdata/Makefile: Likewise.
8018 * iconvdata/cp874.h: Removed.
8019 * iconvdata/cp874.c: Renamed to...
8020 * iconvdata/ibm874.c: ...this.
8021
8022 1999-04-16 Ulrich Drepper <drepper@cygnus.com>
8023
8024 * sysdeps/unix/sysv/linux/bits/types.h: Correct
8025 signed/unsigned-ness of blkcnt and fsblkcnt.
8026 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8027 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8028
8029 * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8030 SOL_AAL, and SOL_IRDA.
8031
8032 1999-04-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8033
8034 * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero. Don't
8035 include "linux_fsinfo.h".
8036 Based on a patch by H.J. Lu <hjl@gnu.org>.
8037
8038 1999-04-16 Thorsten Kukuk <kukuk@suse.de>
8039
8040 * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8041
8042 1999-04-16 Ulrich Drepper <drepper@cygnus.com>
8043
8044 * nscd/cache.c (prune_cache): Only disable file checking for
8045 future if the file does not exist.
8046 Update file_mtime if cache was flushed.
8047
8048 1999-04-15 David S. Miller <davem@redhat.com>
8049
8050 * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8051 * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8052
8053 1999-04-15 Scott Bambrough <scottb@netwinder.org>
8054
8055 * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8056 compilation of file.
8057
8058 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
8059
8060 * Versions.def: Add GLIBC_2.1.1 to libpthread.
8061
8062 * iconvdata/Makefile (modules): Add KOI8-U.
8063 (distribute): Add koi8-u.c.
8064 (gen-8bit-gap-modules): Add koi8-u.
8065 * iconvdata/gconv-modules: Add KOI8-U entries.
8066 * iconvdata/koi8-u.c: New file.
8067
8068 1999-04-13 Thorsten Kukuk <kukuk@suse.de>
8069
8070 * sunrpc/auth_des.c: 64bit fixes, security fixes.
8071 * sunrpc/auth_none.c: Pretty print.
8072 * sunrpc/auth_unix.c: Likewise.
8073 * sunrpc/authdes_prot.c: Likewise.
8074 * sunrpc/authuxprot.c: Likewise.
8075 * sunrpc/bindrsvprt.c: Likewise.
8076 * sunrpc/clnt_gen.c: Likewise.
8077 * sunrpc/rpc/xdr.h: Likewise.
8078 * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8079 * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8080 * sunrpc/rtime.c: Use new rpc_timeval.
8081 * sunrpc/svc_authux.c: Don't use *long pointers.
8082 * sunrpc/svcauth_des.c: Likewise + security fixes.
8083 * sunrpc/xdr_mem.c: Don't use *long pointers.
8084 * sunrpc/xdr_rec.c: Likewise.
8085 * sunrpc/xdr_sizeof.c: Likewise.
8086 * sunrpc/xdr_stdio.c: Likewise.
8087
8088 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
8089
8090 * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8091 so that it is redone for each sending.
8092
8093 1999-04-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8094
8095 * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8096
8097 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
8098
8099 * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8100 known to not exist don't try to load shared objects.
8101 Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8102
8103 * nscd/cache.c (prune_cache): The table might not be unused. In
8104 this case do nothing.
8105
8106 * catgets/gencat.c (read_input_file): Don't drop white spaces
8107 between number/identifier and string.
8108 Patch by Dima Barsky <dima@pwd.hp.com>.
8109 If no white space at all follows number/identifier remove existing
8110 message with the number/identifier.
8111
8112 1999-04-14 H.J. Lu <hjl@gnu.org>
8113
8114 * sunrpc/clnt_udp.c (is_network_up): New function.
8115 (clntudp_call): Call is_network_up () to check if any network
8116 interface is up in case of timeout.
8117
8118 1999-04-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8119
8120 * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8121 * wctype/Makefile (tests): Add test_wcfuncs.
8122
8123 1999-04-14 Jakub Jelinek <jj@ultra.linux.cz>
8124
8125 * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8126 architectures.
8127 * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8128 instead of CFLAGS.
8129 * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8130 instead of CFLAGS. For gnulib and string directories use
8131 -Wa,-Av9a gcc ASFLAGS.
8132 * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8133 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8134 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8135 * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8136 the same way as sparc-*.
8137
8138 1999-04-14 Ulrich Drepper <drepper@cygnus.com>
8139
8140 * locale/programs/locfile.c (locfile_read): Fix typo.
8141 Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8142
8143 1999-04-14 Scott Bambrough <scottb@netwinder.org>
8144
8145 * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8146 restarted after being interrupted by a signal. The parameters on
8147 the stack were corrupted by the signal handler.
8148
8149 * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8150 restarted after being interrupted by a signal. The parameters on
8151 the stack were corrupted by the signal handler.
8152
8153 1999-04-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8154
8155 * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8156 Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8157
8158 1999-04-12 Tim Waugh <tim@cyberelk.demon.co.uk>
8159
8160 * posix/wordexp-test.c: In field-splitting test cases where
8161 subshells were involved, unset IFS first: some shells (ash) use
8162 IFS even when no expansion is performed.
8163
8164 1999-04-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8165
8166 * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8167 the real end of the chunk, not some random point inbetween.
8168 (_IO_obstack_xsputn): Likewise. Actually copy the data into the
8169 obstack when growing. Use fast version of obstack_blank when
8170 shrinking.
8171 (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8172 allocating the vtable pointer.
8173 (_IO_obstack_vprintf): Adjust for above change and avoid
8174 unnecessary casts. Use fast version of obstack_blank when
8175 shrinking.
8176 Fixes PR libc/1075.
8177
8178 1999-04-12 Ulrich Drepper <drepper@cygnus.com>
8179
8180 * iconvdata/gconv-modules: Fix typo. Add UJIS alias.
8181 Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8182
8183 1999-04-11 Tim Waugh <tim@cyberelk.demon.co.uk>
8184
8185 * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8186 is seen, as well as fixing semantics. Don't reset the word count
8187 to zero when an invalid character is seen, but leave it as it was
8188 (this makes a difference with WRDE_APPEND).
8189
8190 * posix/wordexp-test.c: More test cases.
8191
8192 * posix/wordexp.c (parse_param): In words like ${var#pattern},
8193 always expand pattern when it is needed. Also, handle quoting in
8194 pattern properly.
8195
8196 1999-04-12 Philip Blundell <philb@gnu.org>
8197
8198 * elf/elf.h: Update ARM definitions to match current gas2.
8199
8200 * sysdeps/arm/bits/endian.h: Support big endian operation.
8201
8202 * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8203 Don't bother range checking the port number.
8204
8205 * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8206
8207 * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8208 the syscall name in assembler output for ease of debugging.
8209
8210 * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8211 compiler behaviour.
8212 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8213 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8214 (sysdep_routines): Add sigrestorer.
8215
8216 * string/tester.c (test_strcpy): Add new tests for unaligned
8217 arguments.
8218 * sysdeps/arm/bits/string.h: Delete inline implementations of
8219 strcpy and stpcpy.
8220
8221 1999-04-11 Ulrich Drepper <drepper@cygnus.com>
8222
8223 * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8224
8225 1999-04-10 Mark Kettenis <kettenis@gnu.org>
8226
8227 * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8228
8229 1999-04-10 Ulrich Drepper <drepper@cygnus.com>
8230
8231 * iconvdata/Makefile (modules): Add TIS-620.
8232 (distribute): Add tis-620.c.
8233 (gen-8bit-gap-modules): tis-620.
8234 * iconvdata/tis-620.c: New file.
8235 * iconvdata/gconv-modules: Add TIS-620 entries.
8236
8237 * iconvdata/asmo_449.c: Correct comment.
8238
8239 1999-04-10 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8240
8241 * manual/install.texi (Configuring and compiling): Comment out
8242 description of --disable-static since this doesn't work currently
8243 (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8244
8245 1999-04-10 Ulrich Drepper <drepper@cygnus.com>
8246
8247 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8248 use binary search.
8249 Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8250
8251 1999-04-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8252
8253 * scripts/test-installation.pl (installation_problem): Skip
8254 libnss1_* libraries from glibc-compat add-on.
8255
8256 1999-04-07 H.J. Lu <hjl@gnu.org>
8257
8258 * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8259 libstdc++ 2.7.2.
8260 * posix/Versions (__waitpid): Likewise.
8261
8262 1999-04-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8263
8264 * manual/install.texi (Reporting Bugs): Add section about reported
8265 bugs and correct email address of glibcbug script.
8266
8267 1999-04-01 Thorsten Kukuk <kukuk@suse.de>
8268
8269 * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8270 * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8271 xdr_u_longlong_t. Based on patch from Dan Shechter
8272 <damageboy@isdn.net.il>.
8273 * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8274 * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8275
8276 * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8277
8278 1999-04-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8279
8280 * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8281 directly if getdents returns with error set.
8282
8283 1999-04-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8284
8285 * locale/langinfo.h (THOUSEP): Rename second occurence of
8286 THOUSANDS_SEP to THOUSEP.
8287 Reported by Roman Belenov <roman@nstl.nnov.ru>.
8288
8289 1999-04-05 Roland McGrath <roland@baalperazim.frob.com>
8290
8291 * hurd/STATUS: File removed. Moved items that are still relevant into
8292 TODO list in hurd source.
8293
8294 1999-03-26 Mark Kettenis <kettenis@gnu.org>
8295
8296 * sysdeps/mach/hurd/bits/time.h: New file.
8297 * sysdeps/mach/hurd/getrusage.c: New file.
8298 * sysdeps/mach/hurd/clk_tck.c: New file.
8299 * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8300 * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8301 (sysdep_routines): Add clk_tck.
8302 * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8303 implemented.
8304
8305 1999-04-02 Ulrich Drepper <drepper@cygnus.com>
8306
8307 * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8308 (closelog): But instead here.
8309 Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8310
8311 1999-04-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8312
8313 * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8314 the source directory. Fixes PR libc/1059.
8315
8316 1999-04-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8317
8318 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8319 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8320
8321 1999-04-01 Ulrich Drepper <drepper@cygnus.com>
8322
8323 * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8324 * iconvdata/testdata/ISO-8859-14: New file.
8325 * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8326 * iconvdata/testdata/ISO-8859-15: New file.
8327 * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8328
8329 1999-03-31 Ulrich Drepper <drepper@cygnus.com>
8330
8331 * iconvdata/testdata/CP1258: New file.
8332 * iconvdata/testdata/CP1258..UTF8: New file.
8333 * iconvdata/TESTS: Add CP1258 entry.
8334
8335 * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8336
8337 * timezone/africa: Update from tzdata1999d.
8338 * timezone/europe: Likewise.
8339 * timezone/northamerica: Likewise.
8340
8341 1999-03-31 Mark Kettenis <kettenis@gnu.org>
8342
8343 * login/programs/pt_chown.c (main): Save effective user ID before
8344 dropping priviliges and use this to check if the program is
8345 properly installed.
8346
8347 1999-03-31 Ulrich Drepper <drepper@cygnus.com>
8348
8349 * iconvdata/testdata/CP1254: Update for charmap changes.
8350 * iconvdata/testdata/CP1254..UTF8: Likewise.
8351 * iconvdata/testdata/CP1255: Likewise.
8352 * iconvdata/testdata/CP1255..UTF8: Likewise.
8353 * iconvdata/testdata/CP1256: Likewise.
8354 * iconvdata/testdata/CP1256..UTF8: Likewise.
8355 * iconvdata/testdata/CP1257: Likewise.
8356 * iconvdata/testdata/CP1257..UTF8: Likewise.
8357
8358 * iconvdata/Makefile (distribute): Remove cp1258.h.
8359 (gen-8bit-gap-modules): Add cp1258.
8360 * iconvdata/cp1258.h: Removed.
8361
8362 1999-03-30 Ulrich Drepper <drepper@cygnus.com>
8363
8364 * timezone/tst-timezone.c (tests): Add more cases.
8365 (check_tzvars): Mark errors clearer.
8366 (main): Likewise.
8367
8368 1999-03-30 20:59 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
8369
8370 * login/programs/pt_chown.c: Drop privileges if invoked with
8371 arguments. Don't close the master pty.
8372
8373 1999-03-30 Ulrich Drepper <drepper@cygnus.com>
8374
8375 * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8376 Minor optimization.
8377
8378 1999-03-29 Ulrich Drepper <drepper@cygnus.com>
8379
8380 * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8381 relocation for SUID binaries.
8382
8383 1999-03-29 Paul Eggert <eggert@twinsun.com>
8384
8385 * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8386 while in child process.
8387
8388 1999-03-29 Jakub Jelinek <jj@ultra.linux.cz>
8389
8390 * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8391 * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8392 * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8393 * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8394 * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8395
8396 * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8397 * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8398 * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8399 * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8400 * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8401 * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8402 * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8403 * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8404 * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8405 * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8406 * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8407 * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8408 * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8409 * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8410 * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8411 * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8412 * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8413 * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8414 * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8415 * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8416 * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8417 * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8418 * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8419 * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8420 * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8421 * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8422
8423 * sysdeps/sparc/sparc32/bcopy.c: New file.
8424 * sysdeps/sparc/sparc32/bzero.c: New file.
8425 * sysdeps/sparc/sparc32/memchr.S: New file.
8426 * sysdeps/sparc/sparc32/memcpy.S: New file.
8427 * sysdeps/sparc/sparc32/memmove.c: New file.
8428 * sysdeps/sparc/sparc32/memset.S: New file.
8429 * sysdeps/sparc/sparc32/stpcpy.S: New file.
8430 * sysdeps/sparc/sparc32/strchr.S: New file.
8431 * sysdeps/sparc/sparc32/strrchr.c: New file.
8432 * sysdeps/sparc/sparc32/strcpy.S: New file.
8433 * sysdeps/sparc/sparc32/strlen.S: New file.
8434 * sysdeps/sparc/sparc32/strcat.S: New file.
8435 * sysdeps/sparc/sparc32/strcmp.S: New file.
8436
8437 * sysdeps/sparc/sparc64/bcopy.c: New file.
8438 * sysdeps/sparc/sparc64/bzero.c: New file.
8439 * sysdeps/sparc/sparc64/memchr.S: New file.
8440 * sysdeps/sparc/sparc64/memcmp.S: New file.
8441 * sysdeps/sparc/sparc64/memcpy.S: New file.
8442 * sysdeps/sparc/sparc64/memset.S: New file.
8443 * sysdeps/sparc/sparc64/stpcpy.S: New file.
8444 * sysdeps/sparc/sparc64/strcat.S: New file.
8445 * sysdeps/sparc/sparc64/strchr.S: New file.
8446 * sysdeps/sparc/sparc64/strcmp.S: New file.
8447 * sysdeps/sparc/sparc64/strcpy.S: New file.
8448 * sysdeps/sparc/sparc64/strcspn.S: New file.
8449 * sysdeps/sparc/sparc64/strlen.S: New file.
8450 * sysdeps/sparc/sparc64/strncpy.S: New file.
8451 * sysdeps/sparc/sparc64/strpbrk.S: New file.
8452 * sysdeps/sparc/sparc64/strrchr.c: New file.
8453 * sysdeps/sparc/sparc64/strspn.S: New file.
8454 * sysdeps/sparc/sparc64/stpncpy.S: New file.
8455 * sysdeps/sparc/sparc64/strncmp.S: New file.
8456
8457 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8458 Append -fPIC, don't replace.
8459
8460 * configure.in: Recognize sparcv8plus / sparcv9.
8461
8462 1999-03-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8463
8464 * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8465 char * to avoid C++ warning.
8466 Patch by yasushi@cs.washington.edu [PR libc/1035].
8467
8468 1999-03-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8469
8470 * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8471 declared in stdlib.h, correct return value of mkstemp.
8472 Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8473
8474 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8475 from Linux 2.2.5.
8476
8477 1999-03-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8478
8479 * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8480 C++ warning.
8481
8482 * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8483 inline functions. Closes PR libc/1049.
8484
8485 1999-03-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8486
8487 * timezone/README: Update from tzdata1999c and tzcode1999c.
8488
8489 * timezone/africa: Update from tzdata1999c.
8490 * timezone/antarctica: Likewise.
8491 * timezone/asia: Likewise.
8492 * timezone/australasia: Likewise.
8493 * timezone/europe: Likewise.
8494 * timezone/northamerica: Likewise.
8495 * timezone/southamerica: Likewise.
8496 * timezone/zone.tab: Likewise.
8497
8498 * timezone/zic.c: Update from tzcode1999c.
8499
8500 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8501
8502 * Makerules: Add $(common-objpfx)Versions.all to common-generated
8503 outside of ifndef avoid-generated.
8504
8505 * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8506 in iofdopen.c.
8507 * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8508 iofopen.c.
8509 * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8510 in iofclose.c.
8511 * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8512 _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8513
8514 1999-03-26 Mark Kettenis <kettenis@gnu.org>
8515
8516 * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8517 if we build the profiled library.
8518
8519 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8520
8521 * math/Makefile (gmp-objs): Add inlines. Reported by Andreas
8522 Jaeger <aj@arthur.rhein-neckar.de>
8523
8524 1999-03-25 Roland McGrath <roland@yaumatei.ai.mit.edu>
8525
8526 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8527 (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8528 This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8529
8530 1999-03-24 Roland McGrath <roland@baalperazim.frob.com>
8531
8532 * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8533 works properly in subdirs.
8534
8535 1999-03-23 Roland McGrath <roland@baalperazim.frob.com>
8536
8537 * sysdeps/mach/hurd/Makefile: Undo last change.
8538 [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8539 [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8540
8541 * mach/Machrules (+preinit, +postinit, +interp,
8542 LDFLAGS-$(interface.so)): Variables removed. Interface libraries get
8543 linked just like other shared libraries.
8544 (interface.so): Fix typo in defn, so it works.
8545 ($(objpfx)$(interface.so)): Make it depend on libc.so.
8546
8547 1999-03-21 Roland McGrath <roland@baalperazim.frob.com>
8548
8549 * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8550 $(link-rpcuserlibs).
8551
8552 1999-03-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8553
8554 * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8555 $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8556 targets if not building shared libraries.
8557
8558 1999-03-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8559
8560 * configure.in: Also look in $PATH when searching for
8561 install-info. Remove autoconf bug workaround and require autoconf
8562 2.13.
8563
8564 1999-03-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8565
8566 * db/Makefile: Don't try to install shared library link if not
8567 building with shared libs.
8568
8569 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8570
8571 * rt/Makefile: Link against static library if no shared lib is
8572 available.
8573
8574 * localedata/Makefile: The shells scripts implementing the test
8575 require the dynamic linker which is not available with
8576 --disable-shared. Skip the test if --disable-shared is given.
8577
8578 * linuxthreads/Makefile: Link test against static libpthread if no
8579 shared lib is available.
8580
8581 * iconvdata/Makefile (tests): Run iconv-test only if we're
8582 building shared libraries.
8583 * elf/Makefile (tests): Likewise for elf tests.
8584
8585 * posix/Makefile: The test frameworks globtest and wordexp-test
8586 require the dynamic linker which is not available with
8587 --disable-shared. Skip the test if --disable-shared is given.
8588
8589 * grp/Makefile (otherlibs): For static nss build link against
8590 necessary libs.
8591
8592 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8593
8594 * debug/Makefile (install-bin): Install and build catchsegv only
8595 if build-shared == yes. Reported by jussi@jlaako.pp.fi [PR
8596 libc/965].
8597
8598 1999-03-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8599
8600 * time/tzfile.c (__tzfile_read): Handle the case where there are
8601 transitions but no DST.
8602
8603 1999-03-20 Roland McGrath <roland@baalperazim.frob.com>
8604
8605 * mach/Machrules (extra-libs-others): Add $(interface-library) here
8606 too, so it gets built in the others pass rather than the lib pass.
8607 This is necessary since the RPC libraries need to be linked against
8608 libc.
8609
8610 1999-03-19 Roland McGrath <roland@baalperazim.frob.com>
8611
8612 * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8613 _itoa_word decl.
8614
8615 * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8616 ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8617 ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8618 versions of lib{mach,hurd}user.so without reference to libc.so,
8619 then link libc.so against that to get deps and symbol versions, then
8620 finally link real lib*user.so against libc.so.
8621
8622 * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8623 Support whole-file locking (only) by using the file_lock RPC. This
8624 has very wrong semantics, but is better than nothing for the time
8625 being. (Correct POSIX.1 locking will require new RPCs in the Hurd
8626 protocols that will be somewhat hairy to specify.)
8627
8628 1999-03-17 Mark Kettenis <kettenis@gnu.org>
8629
8630 * sysdeps/mach/hurd/ptsname.c: New file.
8631
8632 1999-03-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8633
8634 * timezone/asia: Fix rule in Asia/Nicosia entry.
8635
8636 1999-03-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8637
8638 * manual/getopt.texi (Using Getopt): Explain "::" in option
8639 string. Reported by Yuri Niyazov <yuricake@geocities.com>.
8640
8641 1999-03-18 Thorsten Kukuk <kukuk@suse.de>
8642
8643 * sunrpc/clnt_unix.c: Fix creation of parameters for
8644 sendmsg/recvmsg on non intel platforms.
8645 * sunrpc/svc_unix.c: Likewise.
8646
8647 1999-03-18 Philip Blundell <philb@gnu.org>
8648
8649 * sysdeps/unix/sysv/linux/arm/getgroups.c: New file. Use the i386
8650 implementation.
8651
8652 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8653
8654 * timezone/africa: Update from tzdata1999b.
8655 * timezone/asia: Likewise.
8656 * timezone/australasia: Likewise.
8657 * timezone/europe: Likewise.
8658 * timezone/northamerica: Likewise.
8659 * timezone/southamerica: Likewise.
8660 * timezone/zone.tab: Likewise.
8661
8662 * timezone/README: Mention tzdata1999b.
8663
8664 1999-03-17 Ulrich Drepper <drepper@cygnus.com>
8665
8666 * sysdeps/generic/segfault.c (write_strsignal): New function.
8667 (catch_segfault): Use it instead of calling strsignal.
8668
8669 1999-03-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8670
8671 * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8672 char to avoid warning.
8673
8674 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
8675
8676 * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8677
8678 * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8679 outbuf to unsigned char to avoid warning.
8680
8681 1999-03-11 David S. Miller <davem@redhat.com>
8682
8683 * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8684 masks.
8685 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8686
8687 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
8688
8689 * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8690 `unsigned char'.
8691 (gconv_step_data): Likewise.
8692 * iconv/gconv_int.h (__gconv): Likewise.
8693 (__BUILINT_TRANS): Likewise.
8694 * iconv/gconv.c (__gconv): Likewise.
8695 * iconv/iconv.c (iconv): Add casts for call of __gconv.
8696 * iconv/skeleton.c: Change local parameters and variable from `char' to
8697 `unsigned char'. Remove casts from calls into modules.
8698 * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8699 `char' to `unsigned char'.
8700 * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8701 * wcsmbs/mbrtowc.c: Likewise.
8702 * wcsmbs/mbsnrtowcs.c: Likewise.
8703 * wcsmbs/mbsrtowcs.c: Likewise.
8704 * wcsmbs/wcrtomb.c: Likewise.
8705 * wcsmbs/wcsnrtombs.c: Likewise.
8706 * wcsmbs/wcsrtombs.c: Likewise.
8707 * wcsmbs/wctob.c: Likewise.
8708
8709 1999-03-15 Mark Kettenis <kettenis@gnu.org>
8710
8711 * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8712 __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8713 __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8714 __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8715 __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8716 __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8717
8718 1999-03-15 Mark Kettenis <kettenis@gnu.org>
8719
8720 * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8721 _hurd_select if TIMEMOUT is -1.
8722
8723 1999-03-15 Mark Kettenis <kettenis@gnu.org>
8724
8725 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8726
8727 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
8728
8729 * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8730 Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8731
8732 1999-03-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8733
8734 * manual/libc.texinfo: Undo last change for now.
8735
8736 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
8737
8738 * intl/locale.alias: Add entries for Croatian.
8739 Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8740
8741 1999-03-13 Mark Kettenis <kettenis@gnu.org>
8742
8743 * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8744 if the opened master pty really is a pty. `isatty' checks for
8745 tty-ness and a pty is not a tty. Return ENOENT instead of ENFILE
8746 if we are out of pty's.
8747
8748 1999-03-13 Mark Kettenis <kettenis@gnu.org>
8749
8750 * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8751 opened file is closed on exec.
8752 * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8753 opened socket.
8754
8755 1999-03-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8756
8757 * manual/llio.texi (File Position Primitive): Reformat @end
8758 command. Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8759
8760 1999-03-14 Ulrich Drepper <drepper@cygnus.com>
8761
8762 * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8763 entry is found.
8764 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8765 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8766
8767 * locale/programs/localedef.c (main): Initialize `cat' to please
8768 the compiler.
8769
8770 1999-03-14 Roland McGrath <roland@baalperazim.frob.com>
8771
8772 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8773 check for root-owned symlinks and reject them too.
8774
8775 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8776
8777 * stdio-common/printf_fphex.c: Move to ...
8778 * sysdeps/generic/printf_fphex.c: ... here. Fix exponent of
8779 extended precision number.
8780 * sysdeps/m68k/printf_fphex.c: New file.
8781
8782 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8783
8784 * manual/stdio.texi: Fix typos.
8785
8786 1999-03-09 Ulrich Drepper <drepper@cygnus.com>
8787
8788 * version.h (VERSION): Bump to 2.1.1.
8789
8790 1999-03-09 Thorsten Kukuk <kukuk@suse.de>
8791
8792 * nis/ypclnt.c: Try only twice to connect to NIS server.
8793
8794 1999-03-09 Roland McGrath <roland@baalperazim.frob.com>
8795
8796 * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8797
8798 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8799
8800 * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8801 (DENORM_EXP): New define. Use it as the exponent for a denormal.
8802 * stdlib/strtold.c: Moved to ...
8803 * sysdeps/generic/strtold.c: ... here.
8804 * sysdeps/m68k/strtold.c: New file.
8805
8806 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8807
8808 * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8809 point if the precision is zero, even if the mantissa is non-zero.
8810
8811 1999-03-09 Roland McGrath <roland@baalperazim.frob.com>
8812
8813 * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8814 arguments into the request message buffer inside `send_rpc'
8815 subfunction. We must repeat the marshalling when retrying the RPC
8816 after a SIGTTOU delivery.
8817
8818 * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8819 path when there is no ctty port.
8820 * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8821 Move sigstate check inside loop so we recheck after handling a signal.
8822
8823 1999-03-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8824
8825 * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8826 O_EXLOCK are BSD extensions.
8827 Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8828
8829 1999-03-08 Ulrich Drepper <drepper@cygnus.com>
8830
8831 * manual/signal.texi (Termination in Handler): Correct example.
8832 Install default handler before reraising the signal.
8833 Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8834
8835 1999-03-08 Roland McGrath <roland@baalperazim.frob.com>
8836
8837 * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8838 null, in which case send an empty string.
8839
8840 1999-03-02 Mark Kettenis <kettenis@gnu.org>
8841
8842 * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8843 backward compatibility EH functions to be linked when using
8844 gcc-2.8.1. Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8845
8846 1999-03-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8847
8848 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8849 /dev/pts status may change during runtime.
8850
8851 1999-03-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8852
8853 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8854 change. /dev/pts status can change during runtime.
8855
8856 1999-03-07 Thorsten Kukuk <kukuk@suse.de>
8857
8858 * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8859 poll reports error.
8860 * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8861 add some more sanity checks.
8862 * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8863 parser prototype.
8864
8865 1999-03-05 Thorsten Kukuk <kukuk@suse.de>
8866
8867 * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8868 change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8869 * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8870 * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8871 * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
8872 for x_getint32.
8873 * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
8874 * nis/nis_print.c: Fix ctime argument for platforms where
8875 sizeof (time_t) != sizeof (int).
8876
8877 1999-03-07 Mark Kettenis <kettenis@gnu.org>
8878
8879 * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
8880 CLOCKS_PER_SEC instead of CLK_TCK.
8881
8882 1999-03-05 Ulrich Drepper <drepper@cygnus.com>
8883
8884 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
8885 whether /dev/pts is available.
8886 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
8887 dev_pts_available.
8888
8889 * posix/globtest.sh: Make common_objpfx path absolute and and db2
8890 and hesiod directory to library path [PR libc/1007].
8891
8892 1999-03-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8893
8894 * resolv/inet_addr.c (inet_aton): Don't allow componets >
8895 255. Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
8896
8897 1999-03-05 Geoff Keating <geoffk@ozemail.com.au>
8898
8899 * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
8900 DT_PLTGOT has already been relocated.
8901 (__elf_machine_fixup_plt): Likewise.
8902 Minor cleanups.
8903
8904 1999-03-04 Roland McGrath <roland@baalperazim.frob.com>
8905
8906 * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
8907
8908 1999-03-03 Ulrich Drepper <drepper@cygnus.com>
8909
8910 * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
8911 and fold string to uppercase [PR libc/1005].
8912
8913 1999-03-03 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8914
8915 * elf/dl-load.c (lose): Fix return type.
8916
8917 1999-03-03 Roland McGrath <roland@baalperazim.frob.com>
8918
8919 * sysdeps/mach/hurd/bits/fcntl.h
8920 [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
8921 * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
8922 set O_NOTRANS as well.
8923 (__hurd_file_name_lookup_retry): At successful end of lookup,
8924 if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
8925 it is a translated node not owned by root.
8926 (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
8927 on the file name passed to LOOKUP.
8928
8929 1999-03-02 Ulrich Drepper <drepper@cygnus.com>
8930
8931 * manual/time.texi (High Resolution Timer): Correct computation in
8932 example. Reported by jjf@devel.cemsys.com.
8933
8934 1999-03-02 Philip Blundell <pb@nexus.co.uk>
8935
8936 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8937 entry is already relocated.
8938
8939 1999-03-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8940
8941 * resolv/res_hconf.c (parse_line): Skip empty lines. Bug reported
8942 by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
8943
8944 1999-03-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8945
8946 * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
8947 uc_link which is the right name according to Unix98.
8948 Reported by Craig Metz [PR libc/1001].
8949 * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
8950 * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
8951 * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
8952 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
8953 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
8954 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
8955
8956 1999-02-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8957
8958 * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
8959 @ifinfo.
8960
8961 1999-02-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8962
8963 * iconvdata/Makefile: Always include iconv-rules, but disable rule
8964 to regenerate it if avoid-generated.
8965
8966 * Makeconfig: Always include sys-dirs, but disable rule to
8967 regenerate it when avoid-generated.
8968
8969 * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
8970 rule to generate sysd-syscalls.
8971
8972 * elf/Makefile (generated): Remove $(objpfx) from names.
8973
8974 1999-02-28 Mark Kettenis <kettenis@gnu.org>
8975
8976 * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
8977 actual length if the adress length is smaller than the input
8978 value. Change type of *LEN paramater to socklen_t.
8979 * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
8980 * sysdeps/mach/hurd/accept.c (accept): Likewise.
8981 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
8982 * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
8983 paramater to socklen_t.
8984
8985 1999-02-28 Roland McGrath <roland@baalperazim.frob.com>
8986
8987 * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
8988 msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
8989 with the RPC.
8990
8991 1999-02-27 Roland McGrath <roland@baalperazim.frob.com>
8992
8993 * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
8994 __get_phys_pages): Cast &HBI to silence warning.
8995
8996 * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
8997 * hurd/hurdchdir.c: New file.
8998 * hurd/hurdfchdir.c: New file.
8999 * sysdeps/mach/hurd/chroot.c: Call
9000 _hurd_change_directory_port_from_name to do the work.
9001 * sysdeps/mach/hurd/chdir.c: Likewise.
9002 * sysdeps/mach/hurd/fchdir.c: Call
9003 _hurd_change_directory_port_from_fd to do the work.
9004 * hurd/fchroot.c: Likewise.
9005 * hurd/hurd.h: Declare them.
9006
9007 1999-02-27 Ulrich Drepper <drepper@cygnus.com>
9008
9009 * elf/dl-load.c (lose): Add more comments to explain the `why'.
9010 (_dl_map_object): Remove redundant test.
9011
9012 1999-02-27 Roland McGrath <roland@baalperazim.frob.com>
9013
9014 * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9015 try to _hurd_port_free a lower-numbered descriptor that was not in any
9016 fd_set.
9017
9018 1999-02-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9019
9020 * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9021 declaration for ____wcstod_l_internal.
9022
9023 * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9024 __strtod_internal prototype.
9025 * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9026 (____strtold_l_internal): Add prototype declaration.
9027 (__strtold_l): Call correct function.
9028
9029 1999-02-24 Ulrich Drepper <drepper@cygnus.com>
9030
9031 * elf/elf.h: Add 32bit HPPA definitions.
9032
9033 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9034
9035 * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9036 non-checked heap is restored when malloc checking was requested by
9037 the user.
9038 (struct malloc_state): Add using_malloc_checking.
9039 (MALLOC_STATE_VERSION): Increment minor.
9040 (using_malloc_checking, disallow_malloc_check): New variables.
9041 (__malloc_check_init): Use them.
9042 (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9043 that it can the chunk is properly instrumented when malloc
9044 checking is enabled. Set the new using_malloc_checking field.
9045 (malloc_hook_ini): Correct signature when _LIBC is not defined.
9046
9047 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9048
9049 * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9050 (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9051 time.
9052
9053 * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9054 Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9055 if ld.so is the main program.
9056
9057 1999-02-23 Ulrich Drepper <drepper@cygnus.com>
9058
9059 * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9060 large for work_buffer, allocate new buffer.
9061 (printf_unknown): Likewise. [PR libc/988]
9062
9063 1999-02-22 Ulrich Drepper <drepper@cygnus.com>
9064
9065 * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9066 instead of stat and fstat.
9067 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9068
9069 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9070
9071 * elf/dl-error.c (_dl_signal_cerror): New function.
9072 (_dl_signal_error): Don't call receiver function.
9073 * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9074 instead of _dl_signal_error when reporting references to undefined
9075 symbols or versions.
9076 (_dl_lookup_versioned_symbol): Likewise.
9077 (_dl_lookup_versioned_symbol_skip): Likewise.
9078 * elf/dl-version.c (match_symbol): Likewise.
9079
9080 * elf/ldsodefs.h: Declare _dl_signal_cerror.
9081
9082 1999-02-22 Ulrich Drepper <drepper@cygnus.com>
9083
9084 * misc/getttyent.c (getttyent): Release lock on stream later to
9085 also protect global variable zapchar.
9086
9087 * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9088 __times [PR libc/990].
9089
9090 1999-02-21 David S. Miller <davem@redhat.com>
9091
9092 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9093 parentheses in Feb 2 changes.
9094 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9095
9096 1999-02-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9097
9098 * sysdeps/generic/glob.c (glob): Save previous errno.
9099
9100 1999-02-21 Ulrich Drepper <drepper@cygnus.com>
9101
9102 * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9103 lookup functions if it is too small.
9104
9105 1999-02-20 Ulrich Drepper <drepper@cygnus.com>
9106
9107 * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9108 for tracing to the scope lists.
9109 * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9110 DT_SYMTAB is always available according to ELF spec.
9111
9112 * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9113 call test whether there is any scope left.
9114 (_dl_lookup_versioned_symbol_skip): Likewise.
9115
9116 * elf/Makefile (distribute): Add do-lookup.h.
9117 * elf/do-lookup.h: New file. Split out from dl-lookup.c.
9118 * elf/dl-lookup.c: Move do_lookup function in separate file and
9119 include the file twice, for handling versioning and without it.
9120
9121 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9122 entry is already relocated.
9123 * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9124 * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9125 * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9126 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9127 Likewise.
9128 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9129 Likewise.
9130 * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9131 Likewise.
9132
9133 * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9134 load address. Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9135 DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9136 (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9137 rel and rela relocations can both happen and skip one test if this
9138 is not possible.
9139 (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9140 appropriately.
9141 * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9142 already relocated.
9143 * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9144 relocated.
9145 * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9146 (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9147 (_dl_map_object): DT_STRTAB entry is already relocated.
9148 * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9149 already relocated.
9150 * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9151 relocated.
9152 * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9153 DT_VERSYM entries are already relocated.
9154 (profile_fixup): Likewise.
9155 * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX. Replace
9156 all users.
9157 (match_symbol): DT_STRTAB entry is already relocated.
9158 (_dl_check_map_versions): Likewise. Also fo DT_VERSYM.
9159 * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9160 relocated already. DT_SYMTAB and DT_VERSYM entries are also relocated.
9161 * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9162 (find_needed): DT_STRTAB entry is already relocated.
9163 (dl_main): Pass extra argument to elf_get_dynamic_info.
9164 DT_STRTAB entry is already relocated.
9165 * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9166 DT_PLTGOT entries are already relocated.
9167 (elf_machine_rela): Likewise for DT_SYMTAB.
9168 * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9169 relocated.
9170 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9171 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9172 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9173 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9174 * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9175 * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9176 (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9177 * sysdeps/mips/mips64/dl-machine.h: Likewise.
9178
9179 * grp/initgroups.c (initgroups): If function in current module was
9180 successful don't stop but continue to process to get all the groups.
9181
9182 * elf/dl-load.c (_dl_map_object_from_fd): Use global
9183 _dl_pf_to_proot array to convert p_flags value.
9184 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9185
9186 * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9187 loop to clear `info'.
9188
9189 * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9190 do the work and don't use inline assembler.
9191
9192 1999-02-19 Ulrich Drepper <drepper@cygnus.com>
9193
9194 * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9195 * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9196 noreturn, and prevent it from being inlined.
9197 Define LOSE appropriately.
9198 (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9199 Optimize decoding of p_flags for certain platforms.
9200
9201 1999-02-19 Philip Blundell <pb@nexus.co.uk>
9202
9203 * Makeconfig (link-libc): When doing a static link, make sure that
9204 libgcc.a is included both before and after libc.a.
9205
9206 1999-02-18 Thorsten Kukuk <kukuk@suse.de>
9207
9208 * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9209 sp_warn, sp_inact, sp_expire and sp_flag.
9210
9211 1999-02-18 Ulrich Drepper <drepper@cygnus.com>
9212
9213 * elf/link.h (link_map): Add l_dev and l_ino.
9214 * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9215 loaded shared object with all loaded objects. Initialize l_ino
9216 and l_dev in case it's new.
9217 * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9218 object.
9219 * elf/Makefile: Compile and run new test.
9220 * elf/multiload.c: New file.
9221
9222 * nss/nsswitch.h (service_user): Change name field from const char *
9223 to char[0].
9224 (name_database_entry): Likewise.
9225 * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9226 for change of `service_user'.
9227 (nss_getline): Adjust memory allocation for change of
9228 `name_database_entry'.
9229
9230 * catgets/catgets.c: Correctly handle NLSPATH from environment
9231 [PR libc/980].
9232
9233 * io/Makefile (routines): Add lock64.
9234 * io/Versions: Add lockf64 for GLIBC_2.1.1.
9235 * sysdeps/generic/lockf64.c: New file.
9236
9237 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
9238
9239 * string/bits/string2.h: Only use strncmp optimization if count
9240 argument is constant.
9241
9242 1999-02-16 Roland McGrath <roland@baalperazim.frob.com>
9243
9244 * sysdeps/mach/hurd/revoke.c: New file.
9245
9246 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
9247
9248 * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9249 int to avoid warning about `ISO C restricts enumerator values to
9250 range of `int''.
9251
9252 1999-02-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9253
9254 * elf/dlfcn.h: Fix typo.
9255 * sysdeps/generic/bits/dlfcn.h: Likewise.
9256 * sysdeps/mips/bits/dlfcn.h: Likewise.
9257
9258 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
9259
9260 * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9261 for the case N == 0.
9262
9263 * db2/Makefile (distribute): Add LICENSE.
9264
9265 1999-02-03 Jeff Bailey <jbailey@nisa.net>
9266
9267 * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9268 generated files.
9269
9270 * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9271
9272 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
9273
9274 * time/mktime.c: Use ISO C form for function definitions and
9275 remove unnecessary prototypes.
9276
9277 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9278
9279 * time/time.h: Avoid unneccesary #ifdef.
9280
9281 1999-02-15 Geoff Keating <geoffk@ozemail.com.au>
9282
9283 * stdio-common/_itoa.c (_itoa): Correct parameters to
9284 udiv_qrnnd_preinv.
9285
9286 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9287
9288 * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9289 before (e.g. in glob.h).
9290 Closes PR libc/959.
9291
9292 1999-02-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9293
9294 * sysdeps/mips/fpu_control.h: Fix typo.
9295 Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9296 Remove __setfpucw.
9297
9298 1999-02-10 Roland McGrath <roland@baalperazim.frob.com>
9299
9300 * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9301 the "unused" ends of the sockets. Let pipes be bidirectional.
9302
9303 1999-02-15 Ulrich Drepper <drepper@cygnus.com>
9304
9305 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9306 invalid ai_flags.
9307
9308 1999-02-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9309
9310 * manual/llio.texi (Waiting for I/O): Correct meaning. Patch by
9311 Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9312
9313 * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9314 typo. Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9315
9316 1999-02-15 Ulrich Drepper <drepper@cygnus.com>
9317
9318 * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9319
9320 1999-02-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9321
9322 * misc/syslog.c (vsyslog): Remember errno for %m format. Fix
9323 check for priority mask.
9324
9325 1999-02-14 Ulrich Drepper <drepper@cygnus.com>
9326
9327 * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9328 Reported by Craig Metz <cmetz@inner.net> .
9329
9330 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9331
9332 * stdio-common/Makefile (tests): tllformat added.
9333
9334 * stdio-common/tllformat.c: New program, based on tiformat.c with
9335 examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9336
9337 1999-02-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9338
9339 * posix/test-vfork.c: Fix exit status test.
9340
9341 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9342
9343 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9344 missing cases. Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9345
9346 1999-02-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9347
9348 * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9349 of separare explicit comparisons.
9350
9351 1999-02-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9352
9353 * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9354 defined.
9355
9356 * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9357 defined.
9358
9359 1999-02-09 Ulrich Drepper <drepper@cygnus.com>
9360
9361 * po/el.po: Update from translation team.
9362
9363 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9364
9365 * intl/locale.alias: Fix slovenian entry [PR libc/948].
9366
9367 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9368
9369 * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9370 * inet/ruserpass.c: Likewise.
9371 * locale/programs/stringtrans.c: Likewise.
9372 * locale/programs/localedef.c: Likewise.
9373 * nscd/grpcache.c: Likewise.
9374 * nss/nss_files/files-XXX.c: Likewise.
9375 * stdlib/canonicalize.c: Likewise.
9376 * sysdeps/posix/sigwait.c: Likewise.
9377
9378 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9379
9380 * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9381 even on 64 bit platforms.
9382
9383 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9384 Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9385
9386 1999-02-09 Ulrich Drepper <drepper@cygnus.com>
9387
9388 * intl/dcgettext.c: Include locale.h is available.
9389
9390 1999-02-08 Ulrich Drepper <drepper@cygnus.com>
9391
9392 * po/nl.po: Update from translation team.
9393
9394 * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9395
9396 * Makefile: Allow calling goals for po subdir.
9397
9398 * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9399 signal definitions.
9400
9401 * po/el.po: New file.
9402
9403 1999-02-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9404
9405 * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9406 when processing DT_SYMBOLIC objects.
9407
9408 1999-02-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9409
9410 * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9411 program headers without PT_PHDR only require that they are
9412 contained within one of the loaded segments. Don't use assert,
9413 since that would be a bug in the object, not the dynamic linker.
9414
9415 1999-02-08 Richard Henderson <rth@cygnus.com>
9416
9417 * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9418 restore all call-clobbered fp regs.
9419
9420 1999-02-08 Ulrich Drepper <drepper@cygnus.com>
9421
9422 * po/cs.po: New file.
9423
9424 * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9425 SUID binaries.
9426
9427 1999-02-07 Ulrich Drepper <drepper@cygnus.com>
9428
9429 * signal/signal.h: Don't declare __libc_allocate_rtsig.
9430 * include/signal.h: Declare __libc_allocate_rtsig here.
9431
9432 * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9433 point functions, not do_lookup since the later can be called more
9434 than once.
9435
9436 1999-02-03 Jakub Jelinek <jj@ultra.linux.cz>
9437
9438 * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9439 macro, so that architectures which need to add some special
9440 offset to stack pointer can share this file.
9441
9442 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9443 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9444 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9445 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9446
9447 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9448 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9449 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9450 between sparc32 and sparc64.
9451
9452 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9453 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9454 * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9455 between sparc32 and sparc64.
9456
9457 * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9458 * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9459 * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9460 between sparc32 and sparc64.
9461
9462 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9463 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9464 * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9465 between sparc32 and sparc64.
9466
9467 1999-02-07 Ulrich Drepper <drepper@cygnus.com>
9468
9469 * Versions.def: New version GLIBC_2.1.1 for libc.
9470 * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9471 * stdlib/labs.c: Moved to...
9472 * sysdeps/generic/labs.c: ...here.
9473 * stdlib/llabs.c: Moved to...
9474 * sysdeps/generic/llabs.c: ...here.
9475 * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9476 header. Declare _Exit.
9477 * sysdeps/generic/_exit.c: Add alias _Exit.
9478 * sysdeps/mach/hurd/_exit.c: Likewise.
9479 * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9480 * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9481 * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9482 * sysdeps/unix/_exit.c: Likewise.
9483 * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9484 imaxdiv and imaxabs. Declare lldiv_t if necessary.
9485 * sysdeps/wordsize-64/inttypes.h: Likewise.
9486 * sysdeps/wordsize-32/llabs.c: New file.
9487 * sysdeps/wordsize-32/lldiv.c: New file.
9488 * sysdeps/wordsize-64/labs.c: New file.
9489 * sysdeps/wordsize-64/ldiv.c: New file.
9490 * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9491 * manual/startup.texi: Document _Exit.
9492
9493 1999-02-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9494
9495 * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9496
9497 1999-02-06 Ulrich Drepper <drepper@cygnus.com>
9498
9499 * Versions.def: Add versions for ld.so.
9500 * csu/Versions: Remove __libc_stack_end here.
9501 * elf/Versions: Split libc definitions in libc and ld.so definitions.
9502 * elf/Makefile (ld-map): Change to ld.so.map.
9503 * scripts/versions.awk: Recognize dot in library names.
9504
9505 * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9506 Don't use __tolower and __toupper in inline functions.
9507 Add optimizing macros for tolower and toupper.
9508 * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9509 (_toupper): Don't use __toupper.
9510 * ctype/ctype.c (tolower): Don't use __tolower.
9511 (toupper): Don't use toupper.
9512
9513 * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9514
9515 * resolv/Versions (libresolv): Export __ns_name_unpack and
9516 __ns_name_ntop.
9517 * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9518 make it global. Change all users. Similar for ns_name_ntop.
9519 * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9520 user-provided buffer. Use __ns_name_unpack and __ns_name_ntop
9521 directly to detect too small buffer.
9522 * resolv/nss_dns/dns-network.c: Likewise.
9523
9524 * stdio-common/Makefile (tests): Add scanf12.
9525 * stdio-common/scanf12.c: New file.
9526 * stdio-common/scanf12.input: New file.
9527 * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9528 floating-point correctly if the number is invalid.
9529
9530 * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9531 functions.
9532 * stdio-common/printf_fp.c: Likewise.
9533 * stdio-common/printf_fphex.c: Likewise.
9534 * stdio-common/vfprintf.c: Likewise.
9535
9536
9537 See ChangeLog.9 for earlier changes.
This page took 0.42982 seconds and 4 git commands to generate.